/** 
  Mixin font-size-variant-rem is used as a wrapper to call getSizeinRem function based on media query
* The method will accept two parameters $lg(desktop specific) and $xs(mobile specific)
* Method can be used in following ways:
* .font-size-variant-rem(16,14) -> this will convert 16 to equivalent rem value for desktop
and 14 to equivalent rem value for mobile.
* .font-size-variant-rem(16) ~  font-size-variant-rem(16,16)-> this will convert 16 to equivalent
rem value for both desktop and mobile 
*/
/** 
  Function getSizeinRem is used to convert the px units into the rem units
* The method will accept two parameters $relativeUnits(Only digits) and $baseFontSize(can have either 14 or 12): by default set to the base value of desktop(14)
*/
@-moz-document url-prefix() {
  select {
    background-image: none;
  }
  select.form-control {
    background-image: none;
  }
}
.alert-section .alert-text {
  font-weight: 300;
  display: inline-block;
}
.alert-section .alert-text a {
  vertical-align: super;
}
@media (max-width: 767px) {
  .alert-section .alert-text a {
    vertical-align: text-top;
  }
}
@media (min-width: 1024px) {
  .alert-section .alert-text {
    padding: 6px 0px 6px 0px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .alert-section .alert-text {
    padding: 6px 10px 6px 10px;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .alert-section .alert-text {
    padding: 5px 10px 5px 10px;
    width: 100%;
    text-align: center;
  }
}
.alert-section .alert-text .alert-type {
  font-weight: 600;
  vertical-align: super;
}
@media (max-width: 767px) {
  .alert-section .alert-text .alert-type {
    vertical-align: text-top;
  }
}
.alert-section .alert-text .alert-msg {
  font-weight: 600;
}
.alert-section .alert-text .alert-cities {
  font-size: 12px;
}
.alert-section.high,
.alert-section.medium,
.alert-section.low {
  color: #FFFFFF;
  background: #D8292F;
}
.accordion-section .panel-group .panel {
  border: 1px solid #E6E6E6;
  margin-top: 0px;
}
.accordion-section .panel-group .panel .panel-heading {
  padding: 0px;
  position: relative;
}
.accordion-section .panel-group .panel .panel-title > a {
  background-color: #4A4F55;
  color: #F9F9F9;
  display: block;
  padding: 20px;
}
.accordion-section .panel-group .panel .panel-title > a div {
  display: inline-block;
}
.accordion-section .panel-group .panel .panel-title > a.collapsed {
  background-color: #F9F9F9;
  color: #4A4F55;
}
.accordion-section .panel-group .panel .panel-title > a.collapsed .strip-selected {
  display: none;
}
.accordion-section .panel-group .panel .panel-title > a.collapsed .strip-selected-white {
  display: none;
}
.accordion-section .panel-group .panel .panel-title > a.collapsed .toggle-icon .ac-icon.ac-icon-navigation-arrow-down {
  -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion-section .panel-group .panel .panel-title > a .strip-selected {
  background-color: #005078;
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.accordion-section .panel-group .panel .panel-title > a .strip-selected-white {
  background-color: #FFFFFF;
  width: 2px;
  height: 100%;
  position: absolute;
  left: 10px;
  top: 0;
}
.accordion-section .panel-group .panel .panel-title > a .toggle-icon {
  margin-top: -5px;
}
.accordion-section .panel-group .panel + .panel {
  border-top: none;
}
.accordion-section .panel-group .panel .panel-collapse .panel-body {
  border-top: none;
}
.accordion > h1,
.accordion > h2,
.accordion > h3,
.accordion > h4,
.accordion > h5,
.accordion > h6 {
  font-weight: 400;
  font-size: 16px;
  margin: -1px 0;
}
.accordion .accordion-unit {
  border: 1px solid;
  overflow: hidden;
}
.accordion .accordion-unit + .accordion-unit {
  border-top: none;
}
.accordion .accordion-unit .accordion-title {
  position: relative;
  padding: 4px 50px 4px 10px;
  cursor: pointer;
  width: 100%;
  display: inline-block;
}
.accordion .accordion-unit .accordion-title:after {
  content: "\e651";
  position: absolute;
  right: 30px;
  top: 50%;
  ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'AC Icomoon';
  font-size: 1.3em;
}
@media (max-width: 767px) {
  .accordion .accordion-unit .accordion-title:after {
    right: 8px;
  }
}
.accordion .accordion-unit .accordion-title.arrowUpdate {
  padding: 20px 20px 20px 20px;
}
.accordion .accordion-unit .accordion-title.arrowUpdate:after {
  content: "";
}
.accordion .accordion-unit .accordion-title.arrowUpdate[aria-expanded=true]:after,
.accordion .accordion-unit .accordion-title.arrowUpdate[aria-selected=true]:after {
  content: "";
}
.accordion .accordion-unit .accordion-title[aria-expanded=true]:after,
.accordion .accordion-unit .accordion-title[aria-selected=true]:after {
  content: "\e651";
  -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
  top: 30%;
}
.accordion .accordion-unit .accordion-title span.accordion-title-text,
.accordion .accordion-unit .accordion-title h3 {
  font-size: 1.286em;
  font-weight: normal;
  margin: 0;
  cursor: pointer;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .accordion .accordion-unit .accordion-title span.accordion-title-text,
  .accordion .accordion-unit .accordion-title h3 {
    font-size: 1.167em;
  }
}
.accordion .accordion-unit .accordion-title.product-not-eligible:after {
  content: '';
  position: absolute;
  right: 30px;
  top: 50%;
  ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'AC Icomoon';
  font-size: 1.5em;
}
@media (max-width: 767px) {
  .accordion .accordion-unit .accordion-title.product-not-eligible:after {
    right: 8px;
  }
}
.accordion .accordion-unit .accordion-content {
  display: none;
}
.accordion .accordion-unit .accordion-content .accordion-content-spaced {
  padding: 30px 20px 50px 20px;
}
.accordion .accordion-unit .accordion-content .accordion-content-spaced p:last-child {
  margin-bottom: 0;
}
.accordion .accordion-unit .accordion-content .accordion-content-spaced-updateFF {
  padding: 20px;
}
.accordion .accordion-unit.accordion-content + .accordion .accordion-unit.accordion-title {
  border-top: none;
}
.accordion .accordion-unit.accordion-title {
  border: 1px solid;
  overflow: hidden;
  position: relative;
  padding: 4px 50px 4px 10px;
  cursor: pointer;
  width: 100%;
  display: block;
}
.accordion .accordion-unit.accordion-title:after {
  content: "\e60e";
  position: absolute;
  right: 30px;
  top: 50%;
  ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'AC Icomoon';
  font-size: 1.3em;
}
@media (max-width: 767px) {
  .accordion .accordion-unit.accordion-title:after {
    right: 8px;
  }
}
.accordion .accordion-unit.accordion-title.arrowUpdate {
  padding: 20px 20px 20px 20px;
}
.accordion .accordion-unit.accordion-title.arrowUpdate:after {
  content: "";
}
.accordion .accordion-unit.accordion-title.arrowUpdate[aria-expanded=true]:after,
.accordion .accordion-unit.accordion-title.arrowUpdate[aria-selected=true]:after {
  content: "";
}
.accordion .accordion-unit.accordion-title[aria-expanded=true]:after,
.accordion .accordion-unit.accordion-title[aria-selected=true]:after {
  content: "\e651";
}
.accordion .accordion-unit.accordion-title h3 {
  font-size: 1.286em;
  font-weight: normal;
  margin: 0;
  cursor: pointer;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .accordion .accordion-unit.accordion-title h3 {
    font-size: 1.167em;
  }
}
.accordion .accordion-unit.accordion-title.product-not-eligible:after {
  content: '';
  position: absolute;
  right: 30px;
  top: 50%;
  ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'AC Icomoon';
  font-size: 1.5em;
}
@media (max-width: 767px) {
  .accordion .accordion-unit.accordion-title.product-not-eligible:after {
    right: 8px;
  }
}
.accordion .accordion-unit.accordion-content {
  display: none;
}
.accordion .accordion-unit.accordion-content .accordion-content-spaced {
  padding: 30px 20px 50px 20px;
}
.accordion .accordion-unit.accordion-content .accordion-content-spaced p:last-child {
  margin-bottom: 0;
}
.accordion .accordion-unit.accordion-content .accordion-content-spaced-updateFF {
  padding: 20px;
}
.lt-ie10 .accordion .accordion-unit .accordion-title:after {
  top: 22%;
}
.lt-ie10 .accordion .accordion-unit.accordion-title:after {
  top: 22%;
}
.accordion.standard .accordion-unit {
  border-color: #E6E6E6;
}
.accordion.standard .accordion-unit + .accordion-unit {
  border-top: none;
}
.accordion.standard .accordion-unit .accordion-title {
  background-color: #F9F9F9;
}
.accordion.standard .accordion-unit .accordion-title[aria-selected=true],
.accordion.standard .accordion-unit .accordion-title[aria-expanded=true] {
  color: #F9F9F9;
  background-color: #4A4F55;
}
.accordion.standard .accordion-unit .accordion-title[aria-selected=true]:before,
.accordion.standard .accordion-unit .accordion-title[aria-expanded=true]:before {
  content: '';
  background-color: #005078;
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-right: 2px solid #FFFFFF;
}
@media (max-width: 767px) {
  .accordion.standard .accordion-unit .accordion-title[aria-selected=true]:before,
  .accordion.standard .accordion-unit .accordion-title[aria-expanded=true]:before {
    width: 5px;
    border-right: none;
  }
}
.accordion.standard .accordion-unit .accordion-title[aria-selected=true] * :before,
.accordion.standard .accordion-unit .accordion-title[aria-expanded=true] * :before {
  background-color: transparent;
  border-right: 0;
}
.accordion.standard .accordion-unit.accordion-content + .accordion.standard .accordion-unit.accordion-title {
  border-top: none;
}
.accordion.standard .accordion-unit.accordion-title {
  border-color: #E6E6E6;
  background-color: #F9F9F9;
}
.accordion.standard .accordion-unit.accordion-title[aria-selected=true],
.accordion.standard .accordion-unit.accordion-title[aria-expanded=true] {
  color: #F9F9F9;
  background-color: #4A4F55;
}
.accordion.standard .accordion-unit.accordion-title[aria-selected=true]:before,
.accordion.standard .accordion-unit.accordion-title[aria-expanded=true]:before {
  content: '';
  background-color: #005078;
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-right: 2px solid #FFFFFF;
}
@media (max-width: 767px) {
  .accordion.standard .accordion-unit.accordion-title[aria-selected=true]:before,
  .accordion.standard .accordion-unit.accordion-title[aria-expanded=true]:before {
    width: 5px;
    border-right: none;
  }
}
.accordion.standard .accordion-unit.accordion-title[aria-selected=true] * :before,
.accordion.standard .accordion-unit.accordion-title[aria-expanded=true] * :before {
  background-color: transparent;
  border-right: 0;
}
.accordion.accordion-nested .accordion-unit + .accordion-unit {
  border: 0px;
}
.accordion.accordion-nested .accordion-unit.accordion-title {
  background-color: transparent;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-top: 1px solid;
  border-color: #E6E6E6;
}
.accordion.accordion-nested .accordion-unit.accordion-title:after {
  content: "\e649";
}
.accordion.accordion-nested .accordion-unit.accordion-title:first-child {
  border-top: 0px;
}
.accordion.accordion-nested .accordion-unit.accordion-title[aria-selected=true],
.accordion.accordion-nested .accordion-unit.accordion-title[aria-expanded=true] {
  color: inherit;
  background-color: transparent;
}
.accordion.accordion-nested .accordion-unit.accordion-title[aria-selected=true]:before,
.accordion.accordion-nested .accordion-unit.accordion-title[aria-expanded=true]:before {
  content: none;
}
.accordion.accordion-nested .accordion-unit.accordion-title[aria-selected=true]:after,
.accordion.accordion-nested .accordion-unit.accordion-title[aria-expanded=true]:after {
  content: "\e63a";
}
.accordion.accordion-plain .accordion-unit.accordion-title {
  background-color: transparent;
}
.accordion.accordion-plain .accordion-unit.accordion-title[aria-selected=true],
.accordion.accordion-plain .accordion-unit.accordion-title[aria-expanded=true] {
  color: inherit;
  background-color: #C8C8C8;
}
.accordion.accordion-plain .accordion-unit.accordion-title[aria-selected=true]:before,
.accordion.accordion-plain .accordion-unit.accordion-title[aria-expanded=true]:before {
  content: none;
}
.accordion-content-spaced .accordion-nested {
  margin: -30px -20px -50px -20px;
}
.aside-menu {
  background: #4A4F55;
  min-height: 100%;
}
.search-aside-wrapper {
  padding: 10px;
  border-bottom: 1px solid #2A2A2A;
}
.search-aside-wrapper .hamburger-close-section {
  text-align: right;
  margin-bottom: 20px;
  margin-top: 10px;
  margin-right: 5px;
}
.search-aside-wrapper .hamburger-close-section .ac-icon-close {
  color: #FFFFFF;
}
.search-aside-wrapper .search-form-container {
  position: relative;
}
.search-aside-wrapper .search-form-container .search-holder {
  display: block;
  background-color: #2A2A2A;
}
.search-aside-wrapper .search-form-container .ac-icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.search-aside-wrapper .search-form-container input.txt-search-box {
  color: #737373;
  font-weight: 600;
  min-width: 100%;
  padding: 7px 7px 7px 32px;
  background: #2A2A2A;
}
.search-aside-wrapper .search-form-container input.txt-search-box::-moz-placeholder {
  font-size: 1.143rem;
  font-weight: 600;
  color: #2A2A2A;
  opacity: 1;
  text-transform: uppercase;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-aside-wrapper .search-form-container input.txt-search-box::-moz-placeholder {
    font-size: 1.33rem;
  }
}
.search-aside-wrapper .search-form-container input.txt-search-box:-ms-input-placeholder {
  font-size: 1.143rem;
  color: #2A2A2A;
  font-weight: 600;
  line-height: inherit;
  text-transform: uppercase;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-aside-wrapper .search-form-container input.txt-search-box:-ms-input-placeholder {
    font-size: 1.33rem;
  }
}
.search-aside-wrapper .search-form-container input.txt-search-box::-webkit-input-placeholder {
  font-size: 1.143rem;
  color: #2A2A2A;
  font-weight: 600;
  line-height: inherit;
  text-transform: uppercase;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-aside-wrapper .search-form-container input.txt-search-box::-webkit-input-placeholder {
    font-size: 1.33rem;
  }
}
.search-aside-wrapper .search-form-container input.txt-search-box::placeholder {
  font-size: 1.143rem;
  font-weight: 600;
  line-height: inherit;
  color: #2A2A2A;
  opacity: 1;
  text-transform: uppercase;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-aside-wrapper .search-form-container input.txt-search-box::placeholder {
    font-size: 1.33rem;
  }
}
.search-aside-wrapper .slim-search-button {
  display: none;
}
.aside-menu .nav-unit {
  border-bottom: 1px solid #2A2A2A;
}
.aside-menu .nav-unit.assistance {
  border-bottom: none;
}
.aside-menu .nav-unit.assistance .assistanceImage {
  position: relative;
  top: 1px;
}
.aside-menu .nav-unit .nav-primary {
  color: #FFFFFF;
  font-size: 1.286em;
  font-weight: 600;
  line-height: 2.7em;
  padding-left: 10px;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .aside-menu .nav-unit .nav-primary {
    font-size: 1.5em;
  }
}
.aside-menu .nav-unit .nav-primary:after {
  content: "\e651";
  position: absolute;
  right: 15px;
  top: 50%;
  ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-family: 'AC Icomoon';
  font-weight: normal;
}
.aside-menu .nav-unit .nav-primary.no-arrow:after {
  display: none;
}
.aside-menu .nav-unit .nav-primary a {
  display: none;
  color: inherit;
}
.aside-menu .nav-unit .nav-primary a.user-menu-item {
  display: block;
}
.aside-menu .nav-unit .nav-secondary {
  display: none;
  list-style: none;
  color: #E6E6E6;
  background-color: #2A2A2A;
  padding: 20px;
  margin: 0;
  line-height: 2.857em;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .aside-menu .nav-unit .nav-secondary {
    font-size: 1.167em;
  }
}
.aside-menu .nav-unit .nav-secondary.altitude-section {
  border-bottom: 1px solid #E6E6E6;
}
.aside-menu .nav-unit .nav-secondary.altitude-section .altitude-img-section {
  float: left;
  width: 25%;
}
.aside-menu .nav-unit .nav-secondary.altitude-section .altitude-img-section img {
  width: 100%;
}
.aside-menu .nav-unit .nav-secondary.altitude-section .altitude-info-section {
  float: left;
  width: 75%;
  padding-left: 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aside-menu .nav-unit .nav-secondary.altitude-section .altitude-info-section.user-alt {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .aside-menu .nav-unit .nav-secondary.altitude-section .altitude-info-section.user-alt {
    padding-left: 0;
  }
}
.aside-menu .nav-unit .nav-secondary.altitude-section .altitude-info-section .user-name {
  text-transform: capitalize;
}
.aside-menu .nav-unit .nav-secondary .nav-secondary-unit {
  margin: 0;
}
.aside-menu .nav-unit .nav-secondary .nav-secoundry-unit-divider {
  border-top: 1px solid #E6E6E6;
}
.aside-menu .nav-unit .nav-secondary a {
  color: inherit;
}
.aside-menu .nav-unit.active .nav-primary:after {
  content: "\e652";
}
.aside-menu .nav-unit.active .nav-primary.no-arrow:after {
  display: none;
}
.aside-menu .nav-unit.active .nav-primary span {
  display: none;
}
.aside-menu .nav-unit.active .nav-primary a {
  display: inline;
}
.aside-menu .nav-unit.active .nav-secondary {
  display: block;
}
.aside-menu .check-in-link {
  color: #FFFFFF;
}
.aside-menu .edition-selector,
.aside-menu .user-login {
  padding: 10px;
}
.aside-menu .edition-selector a,
.aside-menu .user-login a {
  color: #FFFFFF;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .aside-menu .edition-selector a,
  .aside-menu .user-login a {
    font-size: 1.167em;
  }
}
.aside-menu .edition-selector > .edition-accessibility-container-mobile,
.aside-menu .user-login > .edition-accessibility-container-mobile {
  color: #FFFFFF;
  font-size: 1.286em;
  font-weight: 600;
  line-height: 2.7em;
  position: relative;
  cursor: pointer;
}
.aside-menu .edition-accessibility-container-mobile {
  color: #FFFFFF;
  font-size: 1.286em;
  font-weight: 600;
  line-height: 2.7em;
  position: relative;
  cursor: pointer;
}
.aside-menu .edition-accessibility-container-mobile a {
  color: #FFFFFF;
  font-size: 1.286em;
  padding: 10px;
}
@media (max-width: 767px) {
  .aside-menu .edition-accessibility-container-mobile a {
    font-size: 1.167em;
  }
}
.aside-menu .edition-icon {
  height: 20px;
}
.aside-menu .login-text {
  font-weight: 600;
}
.tabs-magnet > .tabs-container {
  color: #000000;
  background-color: #FFFFFF;
}
.tabs-magnet > .tabs-container .flight-itinerary-row .glyph-hidden + .btn-ghost {
  display: none !important;
}
.tabs-magnet > .tabs-container a:not(.btn-primary):not(.abc-button) {
  color: #005078;
  text-decoration: none !important;
  border-bottom: none;
}
.tabs-magnet > .tabs-container a:not(.btn-primary):not(.abc-button):hover {
  color: #004060;
  text-decoration: underline !important;
}
.tabs-magnet > .tabs-container .btn-primary {
  font-size: 1rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .btn-primary {
    font-size: 1.1666666666666667rem;
  }
}
.tabs-magnet > .tabs-container .message-information a {
  color: #D8292F;
  text-decoration: none;
}
.tabs-magnet > .tabs-container .error-msg a {
  color: #D8292F;
  text-decoration: none;
}
.tabs-magnet > .tabs-container .fare-tc .arrow-thick-up {
  vertical-align: middle;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .fare-tc .arrow-thick-up {
    font-size: 1.5em;
  }
}
.tabs-magnet > .tabs-container select {
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .search-btn-row {
    margin-top: 10px;
  }
}
.tabs-magnet > .tabs-container .search-btn-row.modifyCarsReservationLink {
  margin-top: 10px;
  font-size: 1rem;
  padding-left: 0px !important;
  font-weight: 300;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .search-btn-row.modifyCarsReservationLink {
    font-size: 1rem;
  }
}
.tabs-magnet > .tabs-container .search-btn-row .search-btn-row {
  padding-right: 0px;
}
.tabs-magnet > .tabs-container .search-btn-row.moreRoomLink-row {
  margin-top: 35px;
}
.tabs-magnet > .tabs-container .error-content {
  padding: 15px 15px;
  border: 1px solid #E6E6E6;
  border-top: none;
  color: #000000;
  outline: none;
  position: relative;
  margin-bottom: 20px;
}
.tabs-magnet > .tabs-container .error-content.server-error {
  background-color: #FEEAEE;
  border: 1px solid #F59FB3;
}
.tabs-magnet > .tabs-container .error-content .info-row {
  overflow: visible;
}
.tabs-magnet > .tabs-container .error-content .error-icon {
  display: inline-block;
  margin-right: 0px;
  vertical-align: top;
  width: 25px;
  height: 20px;
  line-height: 30px;
}
.tabs-magnet > .tabs-container .error-content .error-icon span.ac-icon {
  width: 25px;
  font-size: 18px;
}
.tabs-magnet > .tabs-container .error-content .error-icon span.ac-icon:before {
  content: "\e941";
}
.tabs-magnet > .tabs-container .error-content .error-desc {
  position: relative;
  display: inline-block;
  vertical-align: super;
}
.tabs-magnet > .tabs-container .error-content .error-desc.info-desc {
  width: 87.66667%;
  /* Fallback for IE8*/
  width: calc(100% - 25px);
}
.tabs-magnet > .tabs-container .error-content .error-desc .error-label {
  position: relative;
  margin-top: 5px;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .error-content .error-desc .error-label {
    font-size: 1rem;
  }
}
.tabs-magnet > .tabs-container .error-content .error-desc .error-label .error-msgs a {
  color: #005078;
  text-decoration: underline;
}
.tabs-magnet > .tabs-container .error-content .error-desc .error-label .error-msgs .search-anyway-magnet {
  margin: 20px 0;
  font-size: inherit;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .error-content .error-desc .error-label .error-msgs .search-anyway-magnet {
    font-size: inherit;
  }
}
.tabs-magnet > .tabs-container .error-content .error-desc .message-information {
  width: 90%;
}
.tabs-magnet > .tabs-container .error-content .error-desc .err-label-display {
  display: block;
}
.tabs-magnet > .tabs-container .error-content .error-desc .error-code-display {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  font-size: 14px;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .error-content .error-desc .error-code-display {
    bottom: -17px;
  }
}
.tabs-magnet > .tabs-container .error-content .ntp-details-section {
  color: #4A4F55;
  margin-top: 10px;
  padding-left: 0px;
  border-top: 1px solid #E6E6E6;
}
.tabs-magnet > .tabs-container .error-content .ntp-details-section .ntp-details-col {
  margin-top: 10px;
  width: 45%;
  /* ie8 only */
  width: calc(50% - 60px);
}
.tabs-magnet > .tabs-container .error-content .ntp-details-section .ntp-details-col .ntp-title {
  font-size: 1.286em;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .error-content .ntp-details-section .ntp-details-col .ntp-title {
    font-size: 1.5em;
  }
}
.tabs-magnet > .tabs-container .error-content .ntp-details-section .ntp-details-col ul {
  margin-bottom: 0px;
}
.tabs-magnet > .tabs-container .error-content .ntp-details-section .ntp-details-col ul li:last-child {
  margin-bottom: 0px;
}
.tabs-magnet > .tabs-container .error-content .ntp-details-section a {
  color: #005078;
}
@media (max-width: 1023px) {
  .tabs-magnet > .tabs-container .error-content .ntp-details-section {
    padding-left: 45px;
  }
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .error-content .ntp-details-section {
    padding-left: 20px;
  }
  .tabs-magnet > .tabs-container .error-content .ntp-details-section .ntp-details-col {
    margin-top: 20px;
    width: 90%;
    /* ie8 only */
    width: calc(100% - 20px);
  }
  .tabs-magnet > .tabs-container .error-content .ntp-details-section .ntp-details-col .ntp-title {
    margin-bottom: 20px;
  }
}
.tabs-magnet > .tabs-container .form-container-standard .form-control {
  border: 1px solid #C8C8C8;
  background-color: #FFFFFF;
  min-height: 50px;
}
@media (max-width: 768px) {
  .tabs-magnet > .tabs-container .form-container-standard .form-control {
    margin-bottom: 11px;
  }
}
.tabs-magnet {
  position: relative;
  padding: 0;
  margin-bottom: 15px;
  max-width: 1190px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}
.tabs-magnet .magnet-title,
.tabs-magnet .magnet-legend {
  font-size: 1.286em;
  color: #000000;
}
@media (max-width: 767px) {
  .tabs-magnet .magnet-title,
  .tabs-magnet .magnet-legend {
    font-size: 1.5em;
  }
}
.tabs-magnet input.hidden + [data-x-clear-button] {
  display: none !important;
}
.tabs-magnet .magnet-title {
  margin-bottom: 20px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .tabs-magnet .magnet-title {
    margin-bottom: 10px;
  }
}
.tabs-magnet .magnet-legend {
  padding-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #E6E6E6;
  width: 100%;
  font-weight: normal;
  padding-left: 0px;
}
.tabs-magnet .magnet-disclaimer {
  color: #000000;
}
.tabs-magnet .magnet-subtitle {
  display: inline-block;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .tabs-magnet .magnet-subtitle {
    font-size: 1.5em;
  }
}
.tabs-magnet .magnet-with-subtitle {
  display: inline-block;
}
.tabs-magnet .hotel-section-content {
  margin-top: 0px !important;
}
.tabs-magnet .hotel-section-content .hotel-section-left.col-sm-6 {
  padding-left: 0px !important;
  padding-right: 20px !important;
  border-right: 1px dotted #E6E6E6;
}
.tabs-magnet .hotel-section-content .hotel-section-right ol {
  list-style-type: none;
  padding-top: 5px;
  margin-bottom: 20px;
}
.tabs-magnet .hotel-section-content .hotel-section-right li {
  padding-top: 5px;
  display: table;
  color: #C8C8C8;
}
.tabs-magnet .hotel-section-content .hotel-section-right li span {
  padding-left: 15px;
  font-size: 1.143em;
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .tabs-magnet .hotel-section-content .hotel-section-right li span {
    font-size: 1.143em;
  }
}
.tabs-magnet .hotel-section-content .hotel-section-right li img {
  display: table-cell;
  width: 25px;
}
.tabs-magnet .hotel-section-content .hotel-section-right li span b {
  font-weight: normal;
  color: #FFFFFF;
}
.tabs-magnet .hotel-section-content .hotel-section-footer {
  text-align: left;
  padding-left: 60px;
}
.tabs-magnet .magnet-hotel-disclaimer {
  font-size: 1.286em;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .tabs-magnet .magnet-hotel-disclaimer {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) {
  .tabs-magnet .magnet-hotel-disclaimer {
    padding-top: 40px;
  }
}
.clear-both {
  clear: both;
}
@media (min-width: 768px) {
  .clear-both .col-sm-3 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .clear-both .col-sm-3.search-btn-row {
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  .clear-both {
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .clearboth {
    clear: both;
  }
}
@media (min-width: 1264px) {
  .container .tabs-magnet {
    width: 100%;
  }
}
.booking-magnet-error-holder {
  position: absolute;
  display: none;
  top: 0px;
  padding: 5px 10px 10px 10px;
  left: 0px;
  font-size: 12px;
  font-weight: normal;
  color: #2a2a2a;
  min-width: 300px;
  background: #f9f9f9;
  border: 2px solid #D8292f;
  -ms-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .booking-magnet-error-holder {
    max-width: 500px;
    z-index: 120;
  }
}
@media (max-width: 767px) {
  .booking-magnet-error-holder {
    width: 95%;
    max-width: 100%;
    z-index: 10000;
  }
}
.booking-magnet-error-holder .error-content.popup-error .error-grid .error-icon .ac-icon {
  color: #D8292f;
  font-size: 20px;
}
.booking-magnet-error-holder .error-content.popup-error .error-grid .error-desc {
  width: calc(100% - 35px);
}
.booking-magnet-error-holder.temp-state {
  display: block;
  visibility: hidden;
}
.booking-magnet-error-holder.active {
  display: block;
  visibility: visible;
}
.booking-magnet-error-holder:after,
.booking-magnet-error-holder:before {
  left: 50px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.booking-magnet-error-holder:after {
  border-color: rgba(249, 249, 249, 0);
  border-width: 8px;
  margin-left: -8px;
  top: -15px;
}
.booking-magnet-error-holder:before {
  border-color: rgba(216, 41, 47, 0);
  border-width: 11px;
  margin-left: -11px;
}
.booking-magnet-error-holder.bottom-arrow:after {
  bottom: 100%;
  border-bottom-color: #f9f9f9;
}
.booking-magnet-error-holder.bottom-arrow:before {
  bottom: 100%;
  border-bottom-color: #D8292f;
}
.booking-magnet-error-holder.top-arrow:after {
  top: 100%;
  border-top-color: #f9f9f9;
}
.booking-magnet-error-holder.top-arrow:before {
  top: 100%;
  border-top-color: #D8292f;
}
.booking-magnet-error-holder .error-no-results .error-icon {
  color: #005078;
  width: 20px;
}
.booking-magnet-error-holder .error-no-results .error-icon .ac-icon {
  font-weight: 600;
}
.booking-magnet-error-holder .error-no-results .error-desc {
  width: calc(100% - 20px);
}
.booking-magnet-error-holder.flights-no-results {
  margin-top: 8px;
}
.booking-magnet-error-holder.acv-error {
  position: relative;
  margin-bottom: -2px;
}
.booking-magnet-error-holder.hotel-location-error {
  margin-bottom: -2px;
}
.booking-magnet-error-holder .error-msgs {
  margin-top: 5px;
  line-height: 1.4;
}
.booking-magnet-error-holder.right-positioned:after,
.booking-magnet-error-holder.right-positioned:before {
  right: 50px;
  left: auto;
}
.booking-magnet-error-holder.right-positioned:before {
  margin-right: -3px;
}
.booking-magnet-error-holder.top-positioned:after,
.booking-magnet-error-holder.top-positioned:before {
  top: 100%;
}
.booking-magnet-error-holder.top-positioned:after {
  border-top-color: #f9f9f9;
  margin-top: -1px;
  border-bottom: 0;
}
.booking-magnet-error-holder.top-positioned:before {
  border-top-color: #D8292f;
  border-bottom: 0;
}
.simple-tabs-group {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 10px;
}
.simple-tab-cell-wrapper {
  display: table;
}
.simple-tab-cell-wrapper .simple-tab-title {
  cursor: pointer;
  padding: 14px 15px;
  display: table-cell;
  text-decoration: none;
  text-align: center;
  font-size: 1.286em;
  white-space: nowrap;
  color: #C8C8C8 !important;
  border: 1px solid #E6E6E6;
  font-weight: 600;
}
.simple-tab-cell-wrapper .simple-tab-title + .simple-tab-title {
  margin-left: -1px;
}
@media (max-width: 767px) {
  .simple-tab-cell-wrapper .simple-tab-title {
    padding: 11px 15px;
  }
}
@media (max-width: 767px) {
  .simple-tab-cell-wrapper .simple-tab-title {
    font-size: 1.167em;
  }
}
.simple-tab-cell-wrapper .simple-tab-title.active {
  color: #4A4F55 !important;
  background-color: #E6E6E6;
}
.simple-tab-wrapper {
  display: table-cell;
}
.simple-tab-wrapper + .simple-tab-wrapper {
  margin-left: -1px;
}
.simple-tab-wrapper .simple-tab-title {
  width: 100%;
  padding: 14px 15px;
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 1.286em;
  white-space: nowrap;
  color: #C8C8C8 !important;
  border: 1px solid #E6E6E6;
  font-weight: 600;
}
@media (max-width: 767px) {
  .simple-tab-wrapper .simple-tab-title {
    padding: 11px 15px;
  }
}
@media (max-width: 767px) {
  .simple-tab-wrapper .simple-tab-title {
    font-size: 1.167em;
  }
}
.simple-tab-wrapper .simple-tab-title.active {
  color: #4A4F55 !important;
  background-color: #E6E6E6;
}
.simple-tab-wrapper .simple-tab-title.tab-title {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .tabs-magnet > .tabs-container .container-fluid .row {
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
  }
  .tabs-magnet > .tabs-container .container-fluid .row + .row {
    margin-top: 10px;
  }
  .tabs-magnet > .tabs-container .container-fluid .row .col-sm-6 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .tabs-magnet > .tabs-container .container-fluid .row .col-sm-6.retrieve-pnr {
    padding-left: 20px;
    padding-right: 0px;
    border-left: 1px dotted #E6E6E6;
  }
  .tabs-magnet > .tabs-container .container-fluid .row .col-sm-6.retrieve-new-pnr {
    padding-left: 20px;
    padding-right: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .row .col-sm-6.view-pnr {
    padding-right: 20px;
    padding-left: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .row.secondary-section-container .col-sm-6 {
    padding-left: 5px;
  }
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line {
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line.not-first-mc-wrapper {
    margin-top: 0px !important;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .col-sm-4 {
    padding-left: 10px;
    padding-right: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .col-sm-4 .col-sm-5 {
    padding-left: 0px;
    padding-right: 5px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .col-sm-4 .bookingTime {
    width: calc(58.3333% - 17px);
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .col-sm-4 .bookingTime .glyph-input-wrapper .glyph-holder.glyph-left-holder {
    padding-left: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .multicity-sm-citylist {
    width: 30%;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .multicity-sm-datetimelist {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .multicity-sm-citylist {
    padding-left: 5px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .multicity-sm-datetimelist {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line .multicity-sm-datetimelist .bookingTime.not-first-xs {
    width: calc(100% - 40px);
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line.not-first-mc-wrapper {
    margin-top: 20px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.single-line.not-first-mc-wrapper .add-space-for-clear {
    padding-right: 15px;
  }
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.search-row-acv {
  width: 100%;
}
@media (min-width: 768px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.search-row-acv {
    overflow: hidden;
    padding-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 1px;
    padding-left: 0;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.search-row-acv #btnACVSearch {
    margin-right: -1px;
  }
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .flight-calendar-label.default {
  position: absolute;
  overflow: visible;
  text-overflow: initial;
  color: #2A2A2A;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .departure.default,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .return.default {
  position: absolute;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .departure.default .departure.labelvalue,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .return.default .return.labelvalue {
  background: #00778F;
  border-radius: 3px;
  color: #FFFFFF;
  padding: 3px;
  font-weight: 600;
  float: left;
  line-height: 1.4;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .return.default.no-background .return.labelvalue {
  background: none;
  color: #2A2A2A;
  font-weight: 300;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .glyph-mock-wrapper {
  float: left;
  height: 40px;
  width: 100%;
  overflow: hidden;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .outside.value {
  left: 34px;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .return.value .return.labelvalue,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .return.default .return.labelvalue {
  float: right;
  margin-right: 5px;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.popup-depart-date .glyph-left-holder,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.return-date .glyph-left-holder {
  margin-left: -1px;
  border-left: none;
  padding-top: 0;
  padding-bottom: 0;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.popup-depart-date .ac-navigation-arrow-forward,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.return-date .ac-navigation-arrow-forward,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.popup-depart-date .glyph-left.arrow-right,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.return-date .glyph-left.arrow-right {
  left: 47%;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.popup-depart-date .value,
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.return-date .value {
  position: absolute;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .single-line-date-field.popup-depart-date .glyph-left-holder {
  border-right: none;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .ac-icon {
  z-index: 9 !important;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .ac-icon.calendar {
  padding: 10px 8px;
  left: 0;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .glyph-input.glyph-left-input {
  top: 0;
  position: absolute;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .glyph-input-wrapper.disabled {
  opacity: 1;
  color: #fff;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .glyph-input-wrapper.disabled .ac-icon.calendar {
  display: none;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .glyph-input-wrapper.disabled .glyph-left-holder.date-holder {
  display: block;
  border: none;
  background-color: #f9f9f9 !important;
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.new-calendar-wrapper .glyph-input-wrapper.disabled .glyph-left-holder.date-holder .default {
  opacity: 1;
  color: #fff;
  background: #f9f9f9 !important;
}
@media (min-width: 768px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.col-sm-4.single-line-date {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 0;
    padding-top: 10px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.col-sm-4.single-line-date .single-line-date-field,
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.col-sm-4.single-line-date .price-range-single-line {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.col-sm-4.single-line-date .single-line-date-field.return-date,
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.col-sm-4.single-line-date .price-range-single-line.return-date {
    padding-left: 1px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.col-sm-4.single-line-date .price-range-single-line {
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.col-sm-4.single-line-date {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper {
    margin-top: 0px;
    position: relative;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.search-btn-row {
    margin-top: 10px;
  }
}
.tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper .col-sm-4 {
  padding-left: 10px;
}
@media (min-width: 768px) {
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.bm-last-row {
    padding-right: 0px;
    margin-right: 0px;
  }
  .tabs-magnet > .tabs-container .container-fluid .supplementary-wrapper.bm-last-row .special-field-wrapper {
    width: 33%;
  }
}
.tabs-magnet > .tabs-container .container-fluid .pad-middle.left {
  padding-right: 10px;
}
.tabs-magnet > .tabs-container .container-fluid .pad-middle.right {
  padding-left: 10px;
  padding-right: 0;
}
@media (min-width: 768px) {
  .tabs-magnet > .tabs-container .container-fluid.passive {
    margin: -20px;
  }
  .tabs-magnet > .tabs-container .container-fluid.passive .col-for-passive {
    width: 40%;
    width: calc((100% - 165px) / 2);
  }
}
@media (min-width: 1024px) {
  .tabs-magnet > .tabs-container .container-fluid.passive {
    margin: 0;
  }
  .tabs-magnet > .tabs-container .container-fluid.passive .col-for-passive {
    width: 40%;
    width: calc((100% - 165px) / 2);
  }
}
.tabs-magnet > .tabs-container .container-fluid.active .row {
  position: relative;
}
@media (min-width: 1024px) {
  .tabs-magnet > .tabs-container .container-fluid.active .row .col-sm-4 {
    width: 32.5%;
    width: calc(33.33% - 30px);
  }
  .tabs-magnet > .tabs-container .container-fluid.active .row .col-sm-6 {
    width: 48.5%;
    width: calc(50% - 15px);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tabs-magnet > .tabs-container .container-fluid .search-btn-row button.full-width {
    padding: 0 40px;
  }
}
.tabs-magnet > .tabs-container .container-fluid .btn-primary {
  padding: 0 60px;
}
.tabs-magnet > .tabs-container .container-fluid .btn-primary.btnHotelSearch {
  width: 100%;
}
.tabs-magnet > .tabs-container .container-fluid .btn-primary.province-btn {
  width: 100%;
}
@media (min-width: 1264px) {
  .tabs-magnet > .tabs-container .container-fluid .btn-primary.province-btn {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .active .row.trip-unit .col-sm-4.last-in-unit {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .active .row.after-first.trip-unit .col-xs-12.last-in-unit-xs {
    width: calc(100% - 30px);
  }
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .active .row.after-first.trip-unit .col-xs-12.last-in-unit-xs .col-xs-12.last-in-unit-rem-xs {
    width: 100%;
  }
}
.tabs-magnet > .tabs-container .after-first .remove-trip-control {
  right: 0px;
}
.passenger-types {
  padding: 10px 10px 10px 10px;
  border: 1px solid #C8C8C8;
  /**border: 1px solid #c8c8c8; **/
  -ms-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .passenger-types {
    min-width: 320px;
  }
}
@media (max-width: 767px) {
  .passenger-types {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .passenger-types .btn-primary {
    width: inherit;
  }
}
.passenger-types .error-message {
  padding: 4px 50px 20px 40px !important;
}
.passenger-types .error-message a:focus {
  text-decoration: underline;
}
.passenger-types .room-wrapper {
  height: 120px;
}
.passenger-types .room-margin {
  margin-top: 10px;
}
.passenger-types .passenger-type-list {
  width: 110px;
  float: right;
  margin-bottom: 0px;
  list-style: none !important;
  padding-left: 0 !important;
  outline: none;
}
.passenger-types .passenger-type-list .passenger-type {
  margin-bottom: 10px;
  min-height: 31px;
  background-color: #F9F9F9;
  list-style: none !important;
  padding-left: 0 !important;
  outline: none;
}
.passenger-types .passenger-type-list .passenger-type .acv-pax-counter {
  margin: 9px 0;
  height: 25px;
}
.passenger-types .passenger-type-list .passenger-type.active-pax {
  outline: thin dotted;
  outline-offset: -3px;
}
.passenger-types .passenger-type-list .passenger-type.hotelPaxItem {
  outline: none;
}
.passenger-types .passenger-type-list .passenger-type.hotelPaxItem .passenger-type-description {
  padding: 5px 0;
}
.passenger-types .passenger-type-list .passenger-type:last-child {
  margin-bottom: 0px;
}
.passenger-types .passenger-type-list .acv-pax-type {
  margin: 0px;
  outline: none;
}
.passenger-types .passenger-type-list .last-option {
  border-bottom: 1px solid #737373 !important;
  margin-bottom: 25px !important;
}
.passenger-types .done-with-paxes {
  height: 44px;
}
.passenger-types .done-with-paxes.btn-disabled {
  background-color: #737373;
  border-color: #737373;
}
.passenger-types .change-count {
  min-height: 30px;
  min-width: 30px;
  color: #4A4F55;
  background-color: #737373;
  font-weight: 300;
  font-size: 25px;
}
.passenger-types .change-count.allowed {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.passenger-types .change-count.allowed:hover {
  background-color: #005078;
}
.passenger-types .change-count .pax-action-symbol {
  position: relative;
  top: -3px;
}
.passenger-types .close-pax {
  text-align: right;
  padding-bottom: 10px;
}
.child_guests_age {
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .child_guests_age {
    max-height: 550px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .child_guests_age {
    min-width: 0px;
    max-height: 375px;
  }
}
.passenger-type-name-list {
  width: calc(100% - 110px);
  float: left;
  margin-bottom: 0px ;
  padding-left: 0 !important;
  list-style: none !important;
}
.passenger-type-name-list .passenger-type-name {
  margin-bottom: 10px;
  min-height: 31px;
  padding-top: 3px;
  list-style: none !important;
  padding-left: 0 !important;
}
.passenger-type-name-list .passenger-type-name .about .type {
  font-size: 1.143em;
  font-weight: 600;
  color: #2A2A2A;
}
.passenger-type-name-list .passenger-type-name .about .info {
  font-size: 1em;
}
.passenger-type-name-list .passenger-type-name label.about {
  margin-top: 3px;
  display: inline-block;
}
.passenger-type-name-list .passenger-type-name:last-child {
  margin-bottom: 0px;
  border-bottom: 0px;
}
.passenger-type-name-list .acv-passenger-type-name {
  min-height: 44px !important;
  line-height: 3;
  margin: 0px;
}
.passenger-type-name-list .last-option {
  border-bottom: 1px solid #737373 !important;
  margin-bottom: 25px !important;
}
.passenger-type-description {
  width: calc(100% - 60px);
  color: #4A4F55;
  text-align: center;
  font-weight: 300;
}
.passenger-type-description .count {
  display: inline-block;
  font-weight: normal;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.passenger-type-description .count.selected {
  color: #4A4F55;
}
.passenger-type-description .count.default-selected {
  color: #737373;
}
.passenger-type-description .count.pax-selected {
  color: #2A2A2A;
}
.passenger-type-description input.count {
  width: 100%;
  border: none;
  font-size: 20px;
  font-weight: 600;
  height: 30px;
  line-height: 1em;
  text-align: center;
  background: #F9F9F9;
}
.passenger-type-description input.count[type="number"],
.passenger-type-description input.count[type="tel"] {
  -moz-appearance: textfield;
}
.passenger-type-description input[type="number"]::-webkit-inner-spin-button,
.passenger-type-description input[type="number"]::-webkit-outer-spin-button input[type="tel"]::-webkit-inner-spin-button,
.passenger-type-description input[type="tel"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.passenger-type-description.flight {
  margin-top: 0;
}
.passenger-type-description .about {
  display: inline-block;
  text-align: left;
  line-height: 1.2;
  margin: 5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .passenger-type-description .about {
    margin: 5px 0;
  }
}
.passenger-type-description .type {
  font-size: 1.143em;
  font-weight: 600;
  color: #2A2A2A;
}
.passenger-type-description .info {
  font-size: 14px;
}
.pax-button-container {
  text-align: right;
  padding-top: 10px;
  clear: both;
  overflow: hidden;
}
.pax-button-container button.btn-primary {
  padding: 0 32px !important;
  text-align: right;
  float: right;
}
.tab-content .done-wrapper {
  margin-top: 10px;
}
.tab-content .done-wrapper .btn {
  font-size: 1.286em;
  height: 44px;
}
@media (max-width: 767px) {
  .tab-content .done-wrapper .btn {
    font-size: 1.167em;
  }
}
.managed-display.zone .done-wrapper {
  display: none;
}
.location-options .location-no-result-wrapper {
  color: #2A2A2A;
  background-color: #E6E6E6;
  display: table;
  min-height: 40px;
  width: 100%;
}
.location-options .location-no-result-wrapper.message-container.mini .message::before {
  top: 24px;
  font-size: 20px;
  left: 22px;
}
.location-options .location-no-result-wrapper.message-container.mini .message.location-no-result {
  vertical-align: middle;
  display: table-cell;
  padding: 10px 10px 10px 45px;
  font-weight: 300;
}
.location-options .location-no-result-wrapper.message-container.mini .message.location-no-result.warning {
  padding: 10px 10px 10px 10px;
}
.location-options .location-no-result-wrapper.message-container.mini .message.location-no-result p:last-child {
  margin-bottom: 0;
}
.location-options .location-result-wrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.location-options .location-result-airport {
  margin: 0;
  position: relative;
  min-height: 48px;
  min-height: inherit \9;
  padding: 14px 10px;
  color: #2A2A2A;
  background-color: #FFFFFF;
}
.location-options .location-result-airport.active {
  color: #FFFFFF;
  background-color: #005078;
}
.location-options .location-result-airport .location-wrapper-airport .location-meta {
  border: 1px solid #000000;
  border-radius: 10px;
  text-align: center;
  width: 45px;
  color: #000000;
}
.location-options .location-result-airport .location-wrapper-airport .location-meta.active {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.location-options .location-result-airport .location-wrapper-airport .location-label {
  margin-left: 45px;
  padding-left: 10px;
  width: calc(100% - 45px);
}
.location-options .location-result-airport .location-wrapper-airport .location-primary {
  font-size: 1.143em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .location-options .location-result-airport .location-wrapper-airport .location-primary {
    font-size: 1.167em;
  }
}
.location-options .location-result-airport .location-wrapper-airport .location-primary .city-name {
  font-weight: 600;
}
.location-options .location-result-airport .location-wrapper-airport .location-primary .airport-name {
  font-size: 1rem;
  color: #737373;
}
.location-options .location-result-airport .location-wrapper-airport .location-primary.active .airport-name {
  font-size: 1rem;
  color: #FFFFFF;
}
.location-options .location-result-city {
  margin: 0;
  position: relative;
  min-height: 48px;
  min-height: inherit \9;
  padding: 14px 10px;
  color: #FFFFFF;
  background-color: #737373;
}
.location-options .location-result-city.active {
  color: #FFFFFF;
  background-color: #005078;
}
.location-options .location-result-city .location-wrapper-city {
  display: table-cell;
  width: 100%;
}
.location-options .location-result-city .location-wrapper-city .location-meta {
  border: none;
  width: 0px;
  margin-left: 5px;
}
.location-options .location-result-city .location-wrapper-city .location-meta.active {
  border: none;
}
.location-options .location-result-city .location-wrapper-city .location-meta .all-airports-icon {
  font-size: 18px;
}
.location-options .location-result-city .location-wrapper-city .location-label {
  margin-left: 20px;
  padding-left: 10px;
  width: calc(100% - 20px);
}
.location-options .location-result-city .location-wrapper-city .location-primary {
  font-size: 1.143em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .location-options .location-result-city .location-wrapper-city .location-primary {
    font-size: 1.167em;
  }
}
.location-options .location-result-city .location-wrapper-city .location-primary .city-name {
  font-weight: 600;
}
.location-options .location-result-city .location-wrapper-city .location-primary .airport-name {
  color: #737373;
  font-size: 1rem;
}
.location-options .location-result-city .location-wrapper-city .location-primary.active .airport-name,
.location-options .location-result-city .location-wrapper-city .location-primary.active .city-name {
  color: #FFFFFF;
}
.location-options .location-result-city .location-wrapper-city .location-primary.active .airport-name {
  font-size: 1rem;
}
@media (max-width: 1023px) {
  .location-options .location-result-city .location-wrapper-city .location-primary.location-primary-city {
    position: relative;
    top: 2px;
  }
}
.location-options .location-result-city .location-wrapper-city .location-secondary {
  font-size: 1.143em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .location-options .location-result-city .location-wrapper-city .location-secondary {
    font-size: 1.167em;
  }
}
.location-options .location-result-city .location-wrapper-city .location-secondary .airport-name {
  font-size: 1rem;
  color: #E6E6E6;
}
.location-options .location-result-city-airport {
  margin: 0;
  position: relative;
  min-height: 48px;
  min-height: inherit \9;
  padding: 14px 10px;
  color: #2A2A2A;
  background-color: #E6E6E6;
}
.location-options .location-result-city-airport .ac-city-airport-arrow {
  width: 15px;
  height: 15px;
  background-image: url(../../../../../content/dam/aircanada/portal/images/icons/city-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  margin-left: 7px;
  top: calc(100%/2);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.location-options .location-result-city-airport.active {
  color: #2A2A2A;
  background-color: #005078;
}
.location-options .location-result-city-airport.active .ac-city-airport-arrow {
  background-image: url(../../../../../content/dam/aircanada/portal/images/icons/city-arrow-active.png);
}
.location-options .location-result-city-airport .location-wrapper-airport .location-meta {
  border: 1px solid #000000;
  border-radius: 10px;
  text-align: center;
  width: 42px;
}
.location-options .location-result-city-airport .location-wrapper-airport .location-meta.associatedToCity {
  margin-left: 33px;
}
.location-options .location-result-city-airport .location-wrapper-airport .location-meta.active {
  border: 1px solid #FFFFFF;
}
.location-options .location-result-city-airport .location-wrapper-airport .location-label {
  margin-left: 42px;
  padding-left: 10px;
  width: calc(100% - 42px);
}
.location-options .location-result-city-airport .location-wrapper-airport .location-label.associatedToCity {
  margin-left: 75px;
  width: calc(100% - 75px);
}
.location-options .location-result-city-airport .location-wrapper-airport .location-primary {
  font-size: 1.143em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .location-options .location-result-city-airport .location-wrapper-airport .location-primary {
    font-size: 1.167em;
  }
}
.location-options .location-result-city-airport .location-wrapper-airport .location-primary .city-name {
  font-weight: 600;
}
.location-options .location-result-city-airport .location-wrapper-airport .location-primary .airport-name {
  font-size: 1em;
  color: #000000;
}
.location-options .location-result-city-airport .location-wrapper-airport .location-primary.active {
  color: #000000;
}
.location-options .location-result-city-airport .location-wrapper-airport .location-primary.active .airport-name,
.location-options .location-result-city-airport .location-wrapper-airport .location-primary.active .city-name {
  color: #FFFFFF;
}
.location-options .location-wrapper-airport,
.location-options .location-wrapper-city {
  position: relative;
}
.location-options .location-wrapper-airport .location-meta,
.location-options .location-wrapper-city .location-meta {
  position: absolute;
  top: 12%;
  top: calc(100%/2);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 1rem;
  text-transform: capitalize;
  font-weight: 600;
  padding: 2px 0px;
}
.location-options .has-icon {
  padding: 0 1px;
}
.location-options .has-icon .ac-icon {
  font-size: 20px;
  top: 1px;
}
.location-options .ui-match {
  font-weight: 600;
}
.location-options .location-wrapper-city-arrow {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  top: 1px;
}
@media (max-width: 1023px) {
  .location-options .location-wrapper-city-arrow {
    position: relative;
    top: 2.5px;
  }
}
.location-options .location-wrapper-city-arrow .arrow-airport {
  width: 15px;
  font-size: 15px;
  font-weight: 600;
}
.ntpCities .ntp-eligible-selector-row {
  margin-top: 15px;
}
.ntpCities .ntp-eligible-selector-row .managed-target-wrapper {
  max-height: 350px !important;
}
@media (max-width: 1023px) {
  .ntpCities .ntp-eligible-selector-row .managed-target-wrapper {
    max-height: 375px !important;
  }
}
.ntpCities .ntp-eligible-selector-row .ntp-eligible-route-inp {
  background-color: #E6E6E6;
}
.ntpCities .promo-code {
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .ntpCities .promo-code {
    font-size: 1.5em;
  }
}
.ntpCities.ntp-not-eligible-box [data-x-clear-button] {
  top: calc(40%);
}
.ntpCities.ntp-not-eligible-box .error-grid {
  margin-bottom: 0 !important;
}
.ntpCities.ntp-not-eligible-box .error-grid .info-desc {
  margin-bottom: 0 !important;
  padding-left: 0;
}
.ntpCities.ntp-not-eligible-box .error-grid .info-desc div {
  margin-bottom: 0 !important;
}
.history-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.history-list .history {
  position: relative;
  min-height: 40px;
  line-height: 1.2;
  color: #4A4F55;
  background-color: #E6E6E6;
  margin-bottom: 0;
  font-size: 1.143em;
}
.history-list .history + .history {
  border-top: 1px solid #FFFFFF;
}
.history-list .history.history-meta {
  font-weight: 300;
}
.history-list .history.history-item {
  cursor: pointer;
}
.history-list .history.history-item.active {
  color: #FFFFFF;
  background-color: #005078;
}
.history-list .history.history-post {
  color: #005078;
  background-color: #FFFFFF;
}
.history-list .history .history-item-legend {
  font-style: italic;
  padding: 10px;
  font-weight: 300;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .history-list .history .history-item-legend {
    font-size: 1rem;
  }
}
.history-list .history .history-item-wrapper {
  padding: 10px;
  font-size: 1rem;
  font-weight: normal;
}
@media (max-width: 767px) {
  .history-list .history .history-item-wrapper {
    font-size: 1rem;
  }
}
.history-list .history .history-item-wrapper .history-trip {
  font-weight: 300;
}
.history-list .history .history-item-wrapper .history-trip span {
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .history-list .history .history-item-wrapper .history-trip span {
    font-size: 1.143em;
  }
}
.history-list .history .history-item-wrapper .history-dates {
  margin-right: 25px;
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .history-list .history .history-item-wrapper .history-dates {
    font-size: 1.143em;
  }
}
@media (max-width: 767px) {
  .history-list .history .history-item-wrapper .history-dates,
  .history-list .history .history-item-wrapper .history-trip {
    float: none !important;
    line-height: 1.2;
    font-size: 14px;
  }
  .history-list .history .history-item-wrapper .history-dates {
    padding-top: 5px;
  }
}
.history-list .history .remove-trip-history {
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.lt-ie10 .history-list .history .remove-trip-history {
  top: 10%;
}
@media (min-width: 960px) {
  /** initial setup **/
  .nano {
    position: relative;
    width: 100%;
    max-height: 500px;
    height: auto;
    overflow: hidden;
  }
  .nano .nano-content {
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    top: 0;
    right: -20px;
    bottom: 0;
    left: 0;
  }
  .nano .nano-content::-webkit-scrollbar {
    visibility: hidden;
  }
  .nano .nano-content::-webkit-scrollbar {
    visibility: visible;
  }
  .nano > .nano-pane {
    background: #C8C8C8;
    position: absolute;
    width: 15px;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden\9;
    /* Target only IE7 and IE8 with this hack */
    /** opacity    : .01; **/
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  .nano > .nano-pane > .nano-slider {
    background: #4A4F55;
    position: relative;
    margin: 0 1px;
  }
  .nano:hover > .nano-pane,
  .nano-pane.active,
  .nano-pane.flashed {
    visibility: visible\9;
    /* Target only IE7 and IE8 with this hack */
    opacity: 0.99;
  }
}
.magnet-flights [aria-disabled=true] {
  background-color: none !important;
}
@media (max-width: 767px) {
  .magnet-flights .reset-controls-wrapper {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .magnet-flights .collapsed-button {
    padding-right: 5px;
  }
}
.magnet-flights #loader-bg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
}
.magnet-flights .booking-magnet-form.ng-cloak {
  visibility: hidden !important;
  display: block !important;
  width: 100%;
  height: 180px;
}
.magnet-flights .booking-magnet-form.ng-cloak + #loader-bg {
  display: block;
  left: 50%;
  top: 50%;
  height: 180px;
  background-color: #4A4F55;
  background-image: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/vertical-loader.gif');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .magnet-flights .col-for-passive {
    width: 38%;
  }
  .magnet-flights .collapsed-button {
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 24%;
  }
  .magnet-flights .collapsed-button .btn {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .magnet-flights .col-for-passive {
    width: 40%;
  }
  .magnet-flights .collapsed-button {
    width: 20%;
    padding-left: 10px;
    padding-right: 5px;
    float: left;
  }
  .magnet-flights .collapsed-button button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .magnet-flights .booking-magnet-form {
    margin: 0px;
    padding: 0px;
  }
}
@media (min-width: 768px) {
  .magnet-flights .booking-magnet-form {
    margin: 0px;
    padding: 0px;
  }
}
@media (min-width: 1024px) {
  .magnet-flights .booking-magnet-form {
    margin: 0px;
    padding: 0px;
  }
}
.magnet-flights .booking-magnet-form .container-fluid {
  padding: 0;
}
.magnet-flights .booking-magnet-form [data-x-clear-button] {
  top: calc(50% - 6px);
}
.magnet-flights .booking-magnet-form .bookTripType {
  margin-left: 5px;
}
.magnet-flights .booking-magnet-form .bookTripType .tripOptions {
  margin-bottom: 10px;
  display: table;
}
@media (max-width: 767px) {
  .magnet-flights .booking-magnet-form .bookTripType .tripOptions {
    margin-bottom: 0px;
  }
}
.magnet-flights .booking-magnet-form .bookTripType .formTableRow {
  display: table-row;
}
.magnet-flights .booking-magnet-form .bookTripType .slider-group {
  display: block;
  border: 1px solid #005078;
  border-radius: 21px;
  background: #000000;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .magnet-flights .booking-magnet-form .bookTripType .slider-group {
    margin-bottom: 20px;
  }
}
.magnet-flights .booking-magnet-form .bookTripType .slider {
  display: inline-block;
  text-align: center;
  border-radius: 29px;
  color: #FFFFFF;
  cursor: pointer;
  padding: 5px 15px;
  margin-right: -1px;
}
.magnet-flights .booking-magnet-form .bookTripType .active {
  background-color: #005078;
}
.magnet-flights .booking-magnet-form .bookTripType .passive {
  border: 0px solid #000000;
}
.magnet-flights .booking-magnet-form .bookTripType .slider-content {
  font-size: 14px;
  display: block;
  min-width: 86px;
}
@media screen and (max-width: 767px) {
  .magnet-flights .booking-magnet-form .bookTripType .slider-content {
    min-width: 78px;
  }
}
@media screen and (max-width: 1023px) {
  .magnet-flights .booking-magnet-form .bookTripType .slider-content {
    min-width: 50px;
  }
}
@media (max-width: 767px) {
  .magnet-flights .booking-magnet-form .bookTripType {
    display: inline-flex;
    margin-bottom: 0px;
    margin-left: 0px;
  }
}
.magnet-flights .booking-magnet-form .bookTripType .bookingMagnetRadio {
  display: table-cell;
  position: relative;
  padding-left: 40px;
}
.magnet-flights .booking-magnet-form .bookTripType .bookingMagnetRadio:first-child {
  padding-left: 0px;
}
.magnet-flights .booking-magnet-form .bookTripType .bookingMagnetRadio label {
  margin-top: 0px;
}
@media (max-width: 767px) {
  .magnet-flights .booking-magnet-form .bookTripType .bookingMagnetRadio:nth-child(n+2) {
    padding-left: 25px;
  }
}
.magnet-flights .booking-magnet-form .clearAllFields {
  position: relative;
  padding-right: 0px;
  padding-bottom: 5px;
}
.magnet-flights .booking-magnet-form .clearAllFields a {
  display: block;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (min-width: 767px) {
  .magnet-flights .booking-magnet-form .clearAllFields a {
    position: absolute;
    right: 15px;
    top: 0;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .magnet-flights .booking-magnet-form .clearAllFields a {
    position: relative;
    float: right;
    top: -2px;
  }
}
@media (max-width: 767px) {
  .magnet-flights .booking-magnet-form .clearAllFields {
    padding-right: 0px;
    width: 100%;
  }
  .magnet-flights .booking-magnet-form .clearAllFields .reset-trips-control {
    padding-right: 5px;
    float: right;
    padding-bottom: 5px;
  }
}
.magnet-flights .booking-magnet-form .date-input-wrapper,
.magnet-flights .booking-magnet-form .date-holder {
  line-height: 1.4;
}
.magnet-flights .reset-trips-control {
  padding: 10px;
  font-size: 1.143em;
  position: relative;
  margin-bottom: 10px;
  margin-right: 33px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .magnet-flights .reset-trips-control {
    font-size: 1.167em;
  }
}
.magnet-flights .reset-trips-control .ac-icon {
  font-size: 25px;
  margin-left: 10px;
  transform: translateY(20%);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .magnet-flights .reset-trips-control .ac-icon {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .magnet-flights .reset-trips-control {
    top: -5px;
    padding: 0 10px;
    margin-right: 0px;
  }
  .magnet-flights .reset-trips-control .ac-icon {
    margin-left: 10;
  }
}
.magnet-flights .toggle-magnet-control {
  position: absolute;
  margin-right: 10px;
  right: 0;
  top: 0;
}
@media (min-width: 768px) {
  .magnet-flights .add-flight-wrapper-wrapper {
    margin-left: 0px !important;
    margin-right: 0px !important;
    border-bottom: 1px solid #737373;
  }
  .magnet-flights .add-flight-wrapper-wrapper .add-flight-wrapper {
    padding-right: 33px;
  }
  .magnet-flights .add-flight-wrapper-wrapper .terms-of-use {
    margin-top: 5px;
  }
}
@media (max-width: 767px) {
  .magnet-flights .add-flight-wrapper-wrapper .add-flight-wrapper {
    text-align: left;
    float: left;
    padding-left: 5px;
  }
}
.magnet-flights .add-flight-wrapper-wrapper .add-flight-wrapper .flexible-date-option {
  float: right;
  margin-top: -5px;
  margin-bottom: 10px;
}
.magnet-flights .add-flight-control {
  font-size: 1.143em;
  margin-top: -5px;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}
@media (max-width: 767px) {
  .magnet-flights .add-flight-control {
    font-size: 1.167em;
  }
}
@media (max-width: 768px) {
  .magnet-flights .add-flight-control {
    display: block;
    margin-bottom: 12px;
  }
}
.magnet-flights .add-flight-control .ac-icon {
  margin-left: 15px;
  transform: translateY(20%);
  font-size: 25px;
}
.magnet-flights .remove-trip-control {
  position: absolute;
  right: 10px;
  bottom: 17px;
  bottom: 25px \9;
}
.magnet-flights .remove-trip-control .ac-icon {
  font-size: 25px;
}
@media (min-width: 768px) {
  .magnet-flights .remove-trip-control {
    right: -10px;
  }
  .magnet-flights .remove-trip-control.no-time-selection {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .magnet-flights .remove-trip-control {
    bottom: 16px;
    right: 5px;
  }
}
.magnet-flights .flexible-date-text {
  position: relative;
  margin-top: 10px;
  color: #000000;
  line-height: 20px;
}
.magnet-flights .flexible-date-text .form-label-text {
  color: #000000;
}
.form-container-standard .select-dropdown-wrapper select.select-color {
  background-color: #F9F9F9;
  padding-left: 10px;
}
.form-container-standard .select-dropdown-wrapper .icon-color {
  color: #2A2A2A;
  font-size: 1.7em;
  margin-right: 5px;
  background-color: #F9F9F9;
}
.glyph-hidden {
  top: 0;
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  margin: -1px !important;
  padding: 0!important;
  overflow: hidden!important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0!important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .glyph-input-wrapper {
    position: relative;
  }
  .glyph-input-wrapper .glyph-input.glyph-left-input.promo-code {
    padding-left: 35px;
  }
  .glyph-input-wrapper .glyph-input.glyph-left-input.promo-code:focus {
    padding-left: 35px;
  }
}
.flight-pass-container .hr-supplementary-wrapper {
  border-top: 1px dotted #E6E6E6;
}
.flight-pass-container .flightpass-section .info-icon .ac-icon.ac-booking-plane {
  font-size: 24px;
  margin-top: 10px;
  margin-left: 5px;
}
.flight-pass-link-section-separator {
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
}
.flight-pass-link-section-separator.travel-outlook-separator {
  vertical-align: top;
}
.terminal-info {
  font-weight: 300;
}
.glyph-input-wrapper.terms-of-use-xs {
  padding-top: 5px;
  padding-bottom: 5px;
}
.terms-of-use {
  margin: 5px 0;
}
@media screen and (max-width: 767px) {
  .terms-of-use {
    margin-top: 15px;
    margin-left: 5px;
    float: left;
  }
}
.ngdialog-content .ac-ngdialog.ntp modal-header,
.ngdialog-content .ac-ngdialog.ntp modal-body,
.ngdialog-content .ac-ngdialog.ntp .modal-footer {
  padding: 15px;
}
.ngdialog-content .ac-ngdialog.ntp .modal-header .modal-title {
  line-height: 1.9;
}
.ngdialog-content .ac-ngdialog.ntp .label-suppressed,
.ngdialog-content .ac-ngdialog.ntp label.suppressed {
  color: #BAA88D;
}
.ngdialog-content .ac-ngdialog.ntp .promotion-code {
  color: #00778F;
  font-weight: bold;
}
.ngdialog-content .ac-ngdialog.ntp .promotion-row {
  padding: 20px 0;
}
.ngdialog-content .ac-ngdialog.ntp .dotted-underline {
  border-bottom: 1px dotted #2A2A2A;
}
.ngdialog-content .ac-ngdialog.ntp .button-comment {
  text-align: center;
}
.ngdialog-content .ac-ngdialog.ntp.ntp-ending-container .ntp-modal-desc {
  padding-top: 50px;
}
.ngdialog-content .ac-ngdialog.ntp.ntp-ending-container .modal-footer {
  padding: 0px;
}
.ngdialog.ngdialog-theme-default.ntp-eligible-routes .ngdialog-content {
  overflow: visible;
}
.ngdialog.ngdialog-theme-default.ntp-eligible-routes .ngdialog-content article .modal-body {
  overflow: visible;
}
.ngdialog.ngdialog-theme-default.ntp-eligible-routes .ngdialog-content article .modal-body .instruct-text {
  padding-bottom: 30px;
}
.ngdialog.ngdialog-theme-default.ntp-eligible-routes .ngdialog-content article .modal-body .instruct-text .promo-label {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .ngdialog.ngdialog-theme-default.ntp-eligible-routes .ngdialog-content article .modal-body .instruct-text .promo-label {
    font-size: 1.167em;
  }
}
.ngdialog.ngdialog-theme-default.ntp-eligible-routes .ngdialog-content article .modal-body .instruct-text .promo-code {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .ngdialog.ngdialog-theme-default.ntp-eligible-routes .ngdialog-content article .modal-body .instruct-text .promo-code {
    font-size: 1.5em;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content article .modal-footer .row {
  margin-left: -5px;
  margin-right: -5px;
}
@media (max-width: 767px) {
  .flight-status-section.container-fluid {
    padding: 0;
  }
}
.flight-status-section .glyph-hidden {
  top: 0;
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  margin: -1px !important;
  padding: 0!important;
  overflow: hidden!important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0!important;
}
.flight-status-section.big-to-small.container-fluid,
.flight-status-section.big-to-small .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.flight-status-section.big-to-small.container-fluid .row,
.flight-status-section.big-to-small .container-fluid .row {
  margin-left: 0px;
  margin-right: 0px;
}
.flight-status-section.big-to-small.container-fluid .row .magnet-title,
.flight-status-section.big-to-small .container-fluid .row .magnet-title {
  margin-bottom: 10px;
}
.flight-status-section.big-to-small.container-fluid .row .magnet-subtitle,
.flight-status-section.big-to-small .container-fluid .row .magnet-subtitle,
.flight-status-section.big-to-small.container-fluid .row .magnet-title,
.flight-status-section.big-to-small .container-fluid .row .magnet-title {
  font-size: 1.714em;
}
.flight-status-section.big-to-small.container-fluid .row .status-input-wrapper,
.flight-status-section.big-to-small .container-fluid .row .status-input-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .flight-status-section.big-to-small.container-fluid .row .status-input-wrapper,
  .flight-status-section.big-to-small .container-fluid .row .status-input-wrapper {
    padding-right: 20px;
  }
}
.flight-status-section.big-to-small.container-fluid .row .status-input-wrapper .glyph-input-wrapper,
.flight-status-section.big-to-small .container-fluid .row .status-input-wrapper .glyph-input-wrapper {
  position: relative;
}
.flight-status-section.big-to-small.container-fluid .row .status-input-wrapper .glyph-input-wrapper .ac-icon.glyph.ac-text,
.flight-status-section.big-to-small .container-fluid .row .status-input-wrapper .glyph-input-wrapper .ac-icon.glyph.ac-text {
  position: absolute;
  top: calc(37%);
}
@media (min-width: 768px) {
  .flight-status-section.big-to-small.container-fluid .row .status-input-wrapper .glyph-input-wrapper .ac-icon.glyph.ac-text,
  .flight-status-section.big-to-small .container-fluid .row .status-input-wrapper .glyph-input-wrapper .ac-icon.glyph.ac-text {
    top: calc((100% - 11px) / 2);
    top: -moz-calc(36.5%);
  }
}
@media (max-width: 767px) {
  .flight-status-section.big-to-small.container-fluid .row .status-input-wrapper .glyph-input-wrapper .ac-icon.glyph.ac-text,
  .flight-status-section.big-to-small .container-fluid .row .status-input-wrapper .glyph-input-wrapper .ac-icon.glyph.ac-text {
    top: calc(40%);
  }
}
.flight-status-section.big-to-small.container-fluid .row #status_by_route_destination_wrapper .btn-ghost,
.flight-status-section.big-to-small .container-fluid .row #status_by_route_destination_wrapper .btn-ghost,
.flight-status-section.big-to-small.container-fluid .row #status_by_route_origin_wrapper .btn-ghost,
.flight-status-section.big-to-small .container-fluid .row #status_by_route_origin_wrapper .btn-ghost,
.flight-status-section.big-to-small.container-fluid .row #status_by_number_wrapper .btn-ghost,
.flight-status-section.big-to-small .container-fluid .row #status_by_number_wrapper .btn-ghost {
  top: calc(40%);
}
.flight-status-section.big-to-small.container-fluid .row .search-btn-row,
.flight-status-section.big-to-small .container-fluid .row .search-btn-row {
  padding-left: 0px;
  padding-right: 0px;
}
.flight-status-section.big-to-small.container-fluid .row .search-btn-row button.full-width,
.flight-status-section.big-to-small .container-fluid .row .search-btn-row button.full-width {
  width: 100%;
}
.flight-status-section.big-to-small .bookTripType {
  margin-left: 5px;
}
.flight-status-section.big-to-small .bookTripType .tripOptions {
  margin-bottom: 10px;
  display: table;
}
@media (max-width: 767px) {
  .flight-status-section.big-to-small .bookTripType .tripOptions {
    margin-bottom: 0px;
  }
}
.flight-status-section.big-to-small .bookTripType .formTableRow {
  display: table-row;
}
@media (max-width: 767px) {
  .flight-status-section.big-to-small .bookTripType {
    display: inline-flex;
    margin-bottom: 0px;
    margin-top: 5px;
    margin-left: 0px;
  }
}
.flight-status-section.big-to-small .bookTripType .bookingMagnetRadio {
  display: table-cell;
  padding-left: 40px;
  position: relative;
}
.flight-status-section.big-to-small .bookTripType .bookingMagnetRadio:first-child {
  padding-left: 0px;
}
.flight-status-section.big-to-small .bookTripType .bookingMagnetRadio label {
  margin-top: 0px;
}
@media (max-width: 767px) {
  .flight-status-section.big-to-small .bookTripType .bookingMagnetRadio:nth-child(n+2) {
    padding-left: 25px;
  }
}
.flight-status-section.big-to-small .status-dropdown-departure-date .glyph-left-holder .default {
  padding-right: 25px;
}
.flight-status-section.big-to-small .status-dropdown-departure-date .managed-target-wrapper {
  min-width: 300px;
  right: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-status-section.big-to-small .status-dropdown-departure-date .ac-icon.drop-down {
    display: none;
  }
}
.flight-status-section .tabs .tabs-header {
  margin-bottom: 10px;
  padding-left: 0;
}
.flight-status-section .tabs .tabs-header .tab-title {
  margin-left: 0;
}
.flight-status-section .tab-title {
  width: calc((100% + 5px) / 2);
}
.flight-status-section .status-group {
  max-height: 275px;
  overflow-y: auto;
}
.flight-status-section .status-group .status-unit {
  display: block;
  width: 100%;
  border-top: 1px solid #FFFFFF;
  position: relative;
  font-size: 1.143em;
  padding: 20px 50px 20px 20px;
  color: #C8C8C8;
}
.flight-status-section .status-group .status-unit:after {
  content: "\e60e";
  position: absolute;
  right: 15px;
  top: 50%;
  ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'AC Icomoon';
  font-size: 2em;
}
.flight-status-section .status-group .status-unit[disabled]:after {
  display: none;
}
.flight-status-section .status-group .status-flight {
  min-width: 100px;
  width: 20%;
}
.flight-status-section .status-group .status-about {
  max-width: 75%;
  text-align: left;
}
.checkin-section .glyph-input-wrapper {
  position: relative;
}
.checkin-section .glyph-input-wrapper .glyph-input.glyph-left-input.departure-city {
  padding: 0 10px;
}
.checkin-section .glyph-input-wrapper .glyph-input:focus {
  padding-left: 10px;
}
.checkin-section .glyph-input-wrapper [data-x-clear-button] {
  top: calc(50% - 10px);
}
.checkin-section .glyph-hidden {
  top: 0;
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  margin: -1px !important;
  padding: 0!important;
  overflow: hidden!important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0!important;
}
@media (max-width: 767px) {
  .checkin-section.container-fluid {
    padding: 0;
  }
}
.checkin-section .checkinButton {
  padding-left: 10px;
}
.checkin-section .checkinButton button.btn-primary {
  width: 100%;
  text-align: center;
  padding: 0 !important;
}
.checkin-section .identificationTxt {
  font-size: 12px;
}
@media (max-width: 767px) {
  .checkin-section .identificationTxt {
    margin-bottom: 10px;
    position: relative;
    top: -5px;
    display: inline-block;
  }
}
.checkin-section .remove-right-padding-col {
  padding-right: 0 !important;
}
.checkin-section .remove-left-padding-col {
  padding-left: 0 !important;
}
@media (min-width: 768px) {
  .checkin-section .checkin-location {
    padding-left: 10px;
  }
  .checkin-section .checkin-aeroplanOrPNR {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .checkin-section .remove-left-padding-xs {
    padding-left: 0px !important;
  }
  .checkin-section .remove-right-padding-xs {
    padding-right: 0px !important;
  }
  .checkin-section .checkin_message {
    padding-right: 5px !important;
  }
}
.checkin-section .checkin_message {
  word-wrap: break-word;
  padding: 15px 0px 15px 5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .checkin-section #checin_submit_button {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .checkin-section #checin_submit_button {
    width: 100%;
    padding: 0;
  }
}
.checkin-section .checkin-error {
  padding-left: 5px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .checkin-section .checkin-error {
    padding-right: 5px;
  }
}
.cars-section .same-location-option {
  border-top: 1px solid #FFFFFF;
  min-height: 60px;
  line-height: 60px;
  color: #4A4F55;
  background-color: #E6E6E6;
  padding: 0 20px;
  cursor: pointer;
}
.cars-section .hr-supplementary-wrapper {
  margin-top: 20px;
  margin-bottom: 30px;
}
.cars-section .cars-off-airport {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 10px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .cars-section .cars-off-airport {
    font-size: 1.167em;
  }
}
.cars-section .country-residence-label {
  margin-top: 0;
}
.cars-section .cars-loyalty-container .label-inline {
  margin-top: 10px;
}
.cars-section.big-to-small.container-fluid,
.cars-section.big-to-small .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.cars-section.big-to-small.container-fluid .row,
.cars-section.big-to-small .container-fluid .row {
  margin-left: 0px;
  margin-right: 0px;
}
.cars-section.big-to-small.container-fluid .row .magnet-title,
.cars-section.big-to-small .container-fluid .row .magnet-title {
  margin-bottom: 10px;
}
.cars-section.big-to-small.container-fluid .row .magnet-subtitle,
.cars-section.big-to-small .container-fluid .row .magnet-subtitle,
.cars-section.big-to-small.container-fluid .row .magnet-title,
.cars-section.big-to-small .container-fluid .row .magnet-title {
  font-size: 1.714em;
}
.cars-section.big-to-small .hr-supplementary-wrapper {
  margin-top: 10px;
  margin-bottom: 20px;
}
.cars-section.big-to-small .cars-pickup.pad-middle.left,
.cars-section.big-to-small .cars-return.pad-middle.left {
  border-right: 1px dotted #E6E6E6;
  padding-left: 0px;
  padding-right: 20px;
  margin-top: -20px;
}
.cars-section.big-to-small .cars-pickup.pad-middle.right,
.cars-section.big-to-small .cars-return.pad-middle.right {
  padding-right: 0px;
  padding-left: 20px;
  margin-top: -20px;
}
.cars-section.big-to-small .cars-loyalty.pad-middle.left {
  padding-left: 0px;
  padding-right: 20px;
}
.cars-section.big-to-small .cars-loyalty.pad-middle.middle {
  padding-left: 0px;
  padding-right: 0px;
}
.cars-section.big-to-small .cars-loyalty.pad-middle.right {
  padding-right: 0px;
  padding-left: 20px;
}
.cars-section.big-to-small .magnet-legend {
  padding-top: 20px;
  margin-bottom: 10px;
  border-top: none;
}
.cars-section.big-to-small .magnet-legend .cars-off-airport {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  font-weight: 300;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .cars-section.big-to-small .magnet-legend .cars-off-airport {
    font-size: 1rem;
  }
}
.cars-section.big-to-small .magnet-legend .cars-off-airport span {
  vertical-align: sub;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cars-section.big-to-small .magnet-legend .cars-off-airport.magnet-icon.search::before {
    display: inline-block;
    position: relative;
    transform: inherit;
    left: initial;
    padding-right: 5px;
  }
}
.cars-section.big-to-small .magnet-legend.magnet-legend-ctrreg {
  padding-top: 0px;
  margin-bottom: 0px;
}
.cars-section.big-to-small .no-padding {
  padding: 0px !important;
}
.cars-section.big-to-small .date-wrapper {
  padding: 0px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .cars-section.big-to-small .date-wrapper {
    clear: both;
  }
}
.cars-section .cars-timing-xs {
  padding-right: 0 !important;
}
.cars-section [data-x-clear-button] {
  top: calc(40%);
}
.form-container-standard label.label-inline .form-label-text.form-label-avis-text {
  color: #000000;
  font-weight: normal;
  font-size: 1rem;
  text-transform: none;
  line-height: 20px;
}
@media (max-width: 767px) {
  .form-container-standard label.label-inline .form-label-text.form-label-avis-text {
    font-size: 1rem;
  }
}
.form-container-standard label.label-inline .form-label-text.form-label-avis-text:before {
  box-shadow: none;
}
.cars-points-container .cars-points-info-section {
  padding-top: 20px;
}
.cars-points-container .disclaimer-container {
  display: flex;
}
.cars-points-container .disclaimer-container .disclaimer-image {
  padding-left: 10px;
}
.cars-points-container .disclaimer-container .disclaimer-content {
  padding-left: 20px;
  padding-top: 5px;
}
.cars-points-container .cars-points-footer-section {
  padding-top: 30px;
  padding-bottom: 15px;
}
.cars-points-container .cars-points-footer-section .car-footer-action-section {
  float: right;
  padding-bottom: 15px;
}
.cars-points-container .cars-points-footer-section .car-footer-content {
  clear: both;
  padding-top: 10px;
  border-top: 1px solid #E6E6E6;
}
.hotels-section .glyph-hidden {
  top: 0;
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  margin: -1px !important;
  padding: 0!important;
  overflow: hidden!important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0!important;
}
.hotels-section.big-to-small.container-fluid,
.hotels-section.big-to-small .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.hotels-section.big-to-small.container-fluid .row,
.hotels-section.big-to-small .container-fluid .row {
  margin-left: 0px;
  margin-right: 0px;
}
.hotels-section.big-to-small.container-fluid .row .magnet-title,
.hotels-section.big-to-small .container-fluid .row .magnet-title {
  margin-bottom: 10px;
}
.hotels-section.big-to-small.container-fluid .row .magnet-subtitle,
.hotels-section.big-to-small .container-fluid .row .magnet-subtitle,
.hotels-section.big-to-small.container-fluid .row .magnet-title,
.hotels-section.big-to-small .container-fluid .row .magnet-title {
  font-size: 1.714em;
}
.hotels-section.big-to-small.container-fluid .row .hotel-section-left,
.hotels-section.big-to-small .container-fluid .row .hotel-section-left {
  padding-top: 10px;
}
.hotels-section.big-to-small.container-fluid .row .hotel-section-left .hotel-image-wrapper,
.hotels-section.big-to-small .container-fluid .row .hotel-section-left .hotel-image-wrapper {
  height: 160px;
  overflow: hidden;
  position: relative;
}
.hotels-section.big-to-small.container-fluid .row .hotel-section-left .hotel-image-wrapper img,
.hotels-section.big-to-small .container-fluid .row .hotel-section-left .hotel-image-wrapper img {
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
}
.hotels-section.big-to-small.container-fluid .row .hotel-section-right,
.hotels-section.big-to-small .container-fluid .row .hotel-section-right {
  padding-left: 0px;
}
.hotels-section.big-to-small.container-fluid .row .hotel-disclaimer-text,
.hotels-section.big-to-small .container-fluid .row .hotel-disclaimer-text {
  padding-top: 10px;
  font-weight: 300;
}
.hotels-section .form-hotels {
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}
.hotels-section .highlighted {
  font-weight: bold;
}
.hotels-section .remove-right-padding-col {
  padding-right: 0 !important;
}
.hotels-section .remove-left-padding-col {
  padding-left: 0 !important;
}
.hotels-section .child-age-label {
  margin-bottom: 15px;
  color: #4A4F55;
  font-size: 1.2899em;
}
.hotels-section .moreRoomLink {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .hotels-section .moreRoomLink {
    font-size: 1.167em;
  }
}
.hotels-section .aeroplane-disclaimer {
  display: table;
}
.hotels-section .aeroplane-disclaimer .disclaimer-container {
  display: table-row;
}
.hotels-section .aeroplane-disclaimer .disclaimer-container .disclaimer-image {
  width: 10%;
  display: table-cell;
}
.hotels-section .aeroplane-disclaimer .disclaimer-container .disclaimer-image img {
  padding-top: 10px;
}
.hotels-section .aeroplane-disclaimer .disclaimer-container .disclaimer-content {
  padding-left: 20px;
  padding-top: 15px;
  vertical-align: top;
  display: table-cell;
}
.hotels-section .col-sm-6 .supplementary-wrapper.row .remove-right-padding,
.hotels-section .col-sm-4 .supplementary-wrapper.row .remove-right-padding {
  padding-right: 0;
}
.hotels-section .col-sm-6 .supplementary-wrapper.row .remove-right-padding .form-control,
.hotels-section .col-sm-4 .supplementary-wrapper.row .remove-right-padding .form-control {
  border-right: 1px solid #C8C8C8;
}
.hotels-section .col-sm-6 .supplementary-wrapper.row .remove-left-padding,
.hotels-section .col-sm-4 .supplementary-wrapper.row .remove-left-padding {
  padding-left: 1px;
}
.hotels-section .col-sm-6 .supplementary-wrapper.row .remove-left-padding .form-control,
.hotels-section .col-sm-4 .supplementary-wrapper.row .remove-left-padding .form-control {
  border-left: 1px solid #C8C8C8;
}
@media (max-width: 767px) {
  .mdbmr-last-name {
    margin-top: 0px !important;
  }
}
@media (max-width: 767px) {
  .retrieve-section .section-header {
    padding-left: 5px;
  }
}
.retrieve-section.big-to-small.container-fluid,
.retrieve-section.big-to-small .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.retrieve-section.big-to-small.container-fluid .row,
.retrieve-section.big-to-small .container-fluid .row {
  margin-left: 0px;
  margin-right: 0px;
}
.retrieve-section.big-to-small .booking-section {
  padding-bottom: 20px;
  border-bottom: 1px solid;
}
.retrieve-section.big-to-small .mdbmr-booking-section {
  border-bottom: 1px solid #737373;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .retrieve-section.big-to-small .mdbmr-booking-section {
    padding-bottom: 0px;
    border-bottom: 0px;
  }
}
.retrieve-section.big-to-small .all-booking {
  padding-top: 20px;
}
.retrieve-section.big-to-small .mobile-separator {
  padding: 20px;
  margin: 0px;
}
.retrieve-section .manage-booking-title {
  font-weight: 600;
  color: #C8C8C8;
}
.retrieve-section .info-row {
  clear: both;
}
.retrieve-section .info-row:before,
.retrieve-section .info-row:after {
  content: " ";
  display: table;
}
.retrieve-section .info-row:after {
  clear: both;
}
.retrieve-section .info-row .info-icon,
.retrieve-section .info-row .info-desc {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 1px;
}
.retrieve-section .info-row .info-icon {
  width: 20px;
}
.retrieve-section .info-row .info-icon span.ac-icon {
  font-size: 20px;
  margin-top: 5px;
}
.retrieve-section .info-row .info-icon i.ac-icon {
  font-size: 20px;
  margin-top: 5px;
}
.retrieve-section .info-row .info-desc {
  width: 91.66667%;
  /* Fallback for IE8*/
  width: calc(100% - 40px);
  padding-left: 10px;
}
@media (max-width: 1023px) {
  .retrieve-section .info-row .info-desc.unstretch {
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .retrieve-section .info-row .info-desc {
    margin-bottom: 10px;
  }
}
.retrieve-section .info-row .info-desc.unstretch {
  padding-top: 5px;
}
.retrieve-section .info-row .info-desc .flight-pass-link-section {
  padding-top: 5px;
}
@media (min-width: 768px) {
  .retrieve-section .info-row .info-desc .flight-pass-link-section {
    display: inline-block;
  }
}
.retrieve-section .info-row .info-desc .flight-pass-link-section:first-child {
  padding-top: 0;
}
.retrieve-section .info-row .info-desc .flight-pass-link-section a {
  line-height: 1.5;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .retrieve-section .info-row .info-desc .flight-pass-link-section a {
    font-size: 1.167em;
  }
}
@media (min-width: 768px) {
  .retrieve-section .retrieve-pnr {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr {
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: 1px solid #e6e6e6;
  }
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr.mdbmr-retrieve-pnr {
    border-bottom: 1px solid #c8c8c8;
  }
}
.retrieve-section .retrieve-pnr .retrieve-pnr-title {
  padding-top: 0px;
  padding-bottom: 5px;
}
.retrieve-section .retrieve-pnr .retrieve-pnr-title span.ac-icon {
  margin-top: 0;
}
@media (min-width: 768px) {
  .retrieve-section .retrieve-pnr .field-separator {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr label {
    margin-top: 0;
  }
}
.retrieve-section .retrieve-pnr label input {
  color: #4A4F55;
  margin-bottom: 0;
  background: #F9F9F9;
}
.retrieve-section .retrieve-pnr label input:active,
.retrieve-section .retrieve-pnr label input:focus {
  box-shadow: none;
}
.retrieve-section .retrieve-pnr hr {
  margin-top: 10px;
  margin-bottom: 20px;
}
.retrieve-section .retrieve-pnr .access-booking {
  font-weight: normal;
  font-size: 1.714em;
  color: #000000;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr .access-booking {
    font-size: 1.5em;
  }
}
.retrieve-section .retrieve-pnr .search-row {
  margin-top: 10px;
}
.retrieve-section .retrieve-pnr .search-row .faq-container {
  float: left;
  width: 50%;
}
.retrieve-section .retrieve-pnr .search-row .faq-container.search-btn-row {
  margin-top: 10px;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr .search-row .faq-container.search-btn-row {
    margin-top: 10px;
    width: 100%;
  }
}
.retrieve-section .retrieve-pnr .search-row .btn-container {
  float: right;
}
.retrieve-section .retrieve-pnr .search-row .btn-container.search-btn-row {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr .search-row .btn-container.search-btn-row {
    margin-top: 10px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr .search-row .btn-container #btnBookingSearch {
    width: 100%;
  }
}
.retrieve-section .retrieve-pnr .glyph-input {
  color: #4A4F55;
  background-color: #F9F9F9;
  padding-top: 0\9;
}
.retrieve-section .retrieve-pnr.mdbmr-retrieve-pnr {
  padding-right: 0px;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-pnr.mdbmr-retrieve-pnr {
    padding-bottom: 5px;
  }
}
.retrieve-section .retrieve-new-pnr .retrieve-pnr-title {
  padding-top: 0px;
  padding-bottom: 5px;
}
.retrieve-section .retrieve-new-pnr .retrieve-pnr-title span.ac-icon {
  margin-top: 0;
}
@media (min-width: 768px) {
  .retrieve-section .retrieve-new-pnr .field-separator {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-new-pnr label {
    margin-top: 0;
  }
}
.retrieve-section .retrieve-new-pnr label input {
  color: #000000;
  margin-bottom: 0;
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
}
.retrieve-section .retrieve-new-pnr label input:active,
.retrieve-section .retrieve-new-pnr label input:focus {
  box-shadow: none;
}
.retrieve-section .retrieve-new-pnr hr {
  margin-top: 10px;
  margin-bottom: 20px;
}
.retrieve-section .retrieve-new-pnr .access-booking {
  font-weight: normal;
  font-size: 1.714em;
  color: #000000;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-new-pnr .access-booking {
    font-size: 1.5em;
  }
}
.retrieve-section .retrieve-new-pnr .search-row {
  margin-top: 10px;
}
.retrieve-section .retrieve-new-pnr .search-row .faq-container {
  float: left;
  width: 50%;
}
.retrieve-section .retrieve-new-pnr .search-row .faq-container.search-btn-row {
  margin-top: 10px;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-new-pnr .search-row .faq-container.search-btn-row {
    margin-top: 10px;
    width: 100%;
  }
}
.retrieve-section .retrieve-new-pnr .search-row .faq-container.search-btn-row a {
  font-weight: 300;
}
.retrieve-section .retrieve-new-pnr .search-row .btn-container {
  float: right;
}
.retrieve-section .retrieve-new-pnr .search-row .btn-container.search-btn-row {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-new-pnr .search-row .btn-container.search-btn-row {
    margin-top: 10px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-new-pnr .search-row .btn-container #btnBookingSearch {
    width: 100%;
  }
}
.retrieve-section .retrieve-new-pnr .glyph-input {
  color: #4A4F55;
  background-color: #F9F9F9;
  padding-top: 0\9;
}
.retrieve-section .retrieve-new-pnr.mdbmr-retrieve-pnr {
  padding-right: 0px;
}
@media (max-width: 767px) {
  .retrieve-section .retrieve-new-pnr.mdbmr-retrieve-pnr {
    padding-bottom: 5px;
  }
}
.retrieve-section .view-pnr .magnet-title {
  font-size: 1.714em;
  font-weight: normal;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .retrieve-section .view-pnr .magnet-title {
    font-size: 1.5em;
  }
}
.retrieve-section .view-pnr .magnet-secondary-title {
  font-size: 1.286em;
  font-weight: 300;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .retrieve-section .view-pnr .magnet-secondary-title {
    font-size: 1.34em;
  }
}
.retrieve-section .view-pnr .view-all-booking-title {
  padding-top: 5px;
}
.retrieve-section .view-pnr .view-all-booking-title a {
  font-weight: 300;
}
@media (min-width: 768px) {
  .retrieve-section .view-pnr hr {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
.retrieve-section .view-pnr .info-desc {
  font-size: inherit;
}
@media (max-width: 767px) {
  .retrieve-section .view-pnr .info-desc {
    font-size: inherit;
  }
}
@media (max-width: 767px) {
  .retrieve-section .view-pnr {
    padding-left: 0px;
  }
}
.retrieve-section .another-booking {
  padding-bottom: 10px;
}
.retrieve-section .another-booking.flight-pass-heading-section {
  padding-bottom: 0px;
}
.retrieve-section .another-booking h3 {
  font-weight: 600;
  color: #000000;
}
.retrieve-section .additional-booking-section .unstretch {
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .retrieve-section .additional-booking-section .unstretch {
    font-size: 1.34em;
  }
}
.retrieve-section .form-container-standard.form-wrapper {
  padding: 0px;
}
.retrieve-section .form-container-standard.form-wrapper .form-grid {
  table-layout: fixed;
  overflow: initial;
}
@media (max-width: 767px) {
  .retrieve-section .form-container-standard.form-wrapper .form-grid {
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .retrieve-section .form-container-standard.form-wrapper .form-grid .form-row:first-child .form-group {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .retrieve-section .form-container-standard.form-wrapper .form-grid .form-row .form-group {
    margin-top: 10px;
  }
}
.retrieve-section .form-container-standard.form-wrapper .form-grid .form-row .form-group .form-error-item {
  color: #FFFFFF;
}
.retrieve-section .form-container-standard .booking-refernce-wrapper,
.retrieve-section .form-container-standard .last-name-wrapper {
  position: relative;
}
.retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-booking-magnet,
.retrieve-section .form-container-standard .last-name-wrapper .floating-label-booking-magnet {
  position: absolute;
  left: 10px;
  top: 17px;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  color: #737373;
  transition: all 0.3s ease-in-out;
  text-transform: none;
  margin: 0;
  pointer-events: none;
}
.retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-input,
.retrieve-section .form-container-standard .last-name-wrapper .floating-label-input {
  width: 100%;
  height: 50px;
  padding: 23px 56px 5px 10px;
  outline: none;
  font-size: 16px;
  text-align: left;
  margin-top: 15px;
}
.retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-input.ng-not-empty + .floating-label-booking-magnet,
.retrieve-section .form-container-standard .last-name-wrapper .floating-label-input.ng-not-empty + .floating-label-booking-magnet,
.retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-input:active + .floating-label-booking-magnet,
.retrieve-section .form-container-standard .last-name-wrapper .floating-label-input:active + .floating-label-booking-magnet,
.retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-input:focus + .floating-label-booking-magnet,
.retrieve-section .form-container-standard .last-name-wrapper .floating-label-input:focus + .floating-label-booking-magnet {
  transform: translateY(-9px);
  -ms-transform: translateY(-9px);
  -webkit-transform: translateY(-9px);
  font-size: 12px;
}
.span-text-color {
  color: #FFFFFF;
}
.mdbmr-retrieve-section .form-container-standard .last-name-wrapper .floating-label-booking-magnet {
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .mdbmr-retrieve-section .form-container-standard .last-name-wrapper .floating-label-booking-magnet {
    font-size: 1.5rem;
  }
}
.mdbmr-retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-booking-magnet {
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .mdbmr-retrieve-section .form-container-standard .booking-refernce-wrapper .floating-label-booking-magnet {
    font-size: 1.5rem;
  }
}
.mdbmr-retrieve-section .mdbmr-booking-section {
  padding-bottom: 10px;
}
.mdbmr-retrieve-section .mdbmr-booking-section .mdbmr-header {
  padding-left: 10px;
  padding-top: 5px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .mdbmr-retrieve-section .mdbmr-booking-section .mdbmr-header {
    font-size: 1.5rem;
    padding-left: 0px;
    margin-bottom: 0px;
  }
}
.mdbmr-retrieve-section .mdbmr-booking-section .mdbmr-box-container {
  padding: 0px;
}
.mdbmr-retrieve-section .mdbmr-booking-section .mdbmr-box-container .btn-primary {
  padding: 0px;
}
@media (max-width: 767px) {
  .mdbmr-retrieve-section .mdbmr-booking-section .glyph-left-holder {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  .mdbmr-retrieve-section .mdbmr-booking-section .spacer {
    padding-right: 15px;
  }
}
.mdbmr-retrieve-section .mdbmr-booking-section .mdbmr-btn {
  margin-top: 15px;
  height: 50px;
  margin-bottom: 15px;
  position: relative;
  display: block;
  width: 100%;
}
.mdbmr-retrieve-section .mdbmr-footer {
  padding-top: 15px;
  font-size: 1rem;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .mdbmr-retrieve-section .mdbmr-footer {
    font-size: 1rem;
    flex-direction: column-reverse;
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  .mdbmr-retrieve-section .mdbmr-footer .mdbmr-footer-left {
    padding-top: 15px;
  }
}
.mdbmr-retrieve-section .mdbmr-footer .mdbmr-footer-left .mdbmr-user-info-section {
  display: flex;
}
.mdbmr-retrieve-section .mdbmr-footer .mdbmr-footer-left .mdbmr-user-info-section .mdbmr-user-info-desc {
  padding-top: 5px;
  padding-left: 5px;
}
.mdbmr-retrieve-section .mdbmr-footer .mdbmr-footer-right .mdbmr-footer-mybooking-info {
  padding-top: 5px;
}
.mdbmr-retrieve-section .mdbmr-footer .mdbmr-footer-right .mdbmr-footer-mybooking-info a {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .mdbmr-retrieve-section .mdbmr-footer .mdbmr-footer-right .mdbmr-footer-mybooking-info {
    text-align: right;
  }
}
.mdbmr-retrieve-section .mdbmr-footer .mdbmr-footer-faq {
  padding-top: 15px;
  text-align: right;
}
.mdbmr-retrieve-section .mdbmr-faq {
  font-size: 1rem;
  padding-top: 5px;
  clear: both;
}
.mdbmr-retrieve-section .mdbmr-search-btn {
  padding: 0px;
}
.tabs-magnet > .tabs-container .passenger-types {
  border: 1px solid #C8C8C8;
  color: #2A2A2A;
}
.tabs-magnet > .tabs-container .passenger-types a {
  color: #2A2A2A;
}
.tabs-magnet > .tabs-container .passenger-types a:hover {
  color: #2A2A2A;
}
.tabs-magnet > .tabs-container .passenger-types .room-label {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 12px;
  padding: 0 10px;
}
.tabs-magnet > .tabs-container .passenger-types .room-label #roomID {
  font-size: 1.286em;
}
.tabs-magnet > .tabs-container .passenger-types .room-label .right-section-remove {
  float: right;
}
.tabs-magnet > .tabs-container .passenger-types .room-label .right-section-remove .ac-icon {
  color: #D8292F;
  padding-right: 5px;
}
.tabs-magnet > .tabs-container .passenger-types .room-label .right-section-remove a {
  color: #005078 !important;
  text-decoration: none;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .passenger-types .room-label .right-section-remove {
    float: none;
    display: inline-block;
  }
}
.tabs-magnet > .tabs-container .passenger-types .room-label .right-section-remove #removeRoomId {
  padding-right: 5px;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .passenger-types .room-label .right-section-remove .remove-room-xs {
    display: inline;
    border-left: 1px solid #2A2A2A;
    margin-bottom: -3px;
    color: #005078;
  }
}
.tabs-magnet > .tabs-container .passenger-types .room-label a {
  font-weight: normal;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButton {
  overflow-y: auto;
  margin-top: 0px;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButton .ac-icon {
  color: #005078;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButton .left-section {
  float: left;
  padding-top: 5px;
  font-weight: 600;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButton .left-section .color-button {
  color: #005078;
  font-size: 1.286em;
  text-decoration: none;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButton .right-section {
  float: right;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButton .add-room-text {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .tabs-magnet > .tabs-container .passenger-types .addRoomButton .add-room-text {
    font-size: 1rem;
  }
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButtonhotels {
  overflow-y: hidden;
  margin-top: 0px;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButtonhotels .left-section {
  float: left;
  padding-top: 5px;
  font-weight: 600;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButtonhotels .left-section .color-button {
  color: #005078;
  font-size: 0.99em;
  text-decoration: none;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButtonhotels .left-section .color-button span.ac-icon {
  padding-left: 0 !important;
}
.tabs-magnet > .tabs-container .passenger-types .addRoomButtonhotels .right-section {
  float: right;
}
.tabs-magnet > .tabs-container .passenger-types .acv-border {
  padding-top: 10px;
  padding-bottom: 10px;
}
.tabs-magnet > .tabs-container .passenger-types .acv-border hr {
  border-top: 1px solid #737373;
}
.tabs-magnet > .tabs-container .passenger-types .travelling-with-infants {
  display: inline-block;
  width: 100%;
  padding: 5px 10px;
}
.tabs-magnet > .tabs-container .passenger-types .travelling-with-infants a {
  font-size: 14px;
  color: #005078;
}
.supplementary-wrapper .label-padding-adjust {
  padding-left: 10px;
}
@media (max-width: 767px) {
  .supplementary-wrapper .label-padding-adjust {
    padding-left: 5px;
  }
}
.supplementary-wrapper.button-padding-adjust {
  padding-right: 5px;
}
@media (max-width: 767px) {
  .supplementary-wrapper.button-padding-adjust {
    padding-right: 0;
  }
}
.supplementary-wrapper.button-padding-adjust .text-alignment {
  color: #FFFFFF;
  margin-bottom: 20px;
}
.supplementary-wrapper .form-control .font-adjust-acv {
  font-weight: 600;
}
.supplementary-wrapper .form-control .default-acv {
  position: absolute;
  top: 25%;
  top: calc((100% - 10px) / 2);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.supplementary-wrapper.search-row-acv {
  padding: 0 5px;
}
.supplementary-wrapper .single-line-date-field.remove-right-padding {
  padding-right: 0;
}
.supplementary-wrapper .single-line-date-field.remove-right-padding .form-control {
  border-right: 1px solid #C8C8C8;
}
.supplementary-wrapper .single-line-date-field.remove-left-padding {
  padding-left: 0;
}
.supplementary-wrapper .single-line-date-field.remove-left-padding .form-control {
  border-left: 1px solid #C8C8C8;
}
.tab-content-acv {
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 767px) {
  .tab-content-acv {
    padding-left: 0;
    padding-right: 0;
  }
}
.highlighted {
  font-weight: bold;
}
.vacations-tab {
  width: 66%;
  padding-left: 5px;
}
@media (max-width: 1023px) {
  .vacations-tab {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .vacations-tab {
    width: 100%;
    margin-bottom: 10px;
    padding-left: 0;
  }
}
.flight-number-results {
  color: #4A4F55;
  padding: 20px 0;
  overflow: hidden;
  position: relative;
  font-weight: normal;
}
.flight-number-results .bookTripType {
  margin-left: 5px;
}
.flight-number-results .bookTripType .tripOptions {
  margin-bottom: 10px;
  display: table;
}
@media (max-width: 767px) {
  .flight-number-results .bookTripType .tripOptions {
    margin-bottom: 0px;
  }
}
.flight-number-results .bookTripType .formTableRow {
  display: table-row;
}
@media (max-width: 767px) {
  .flight-number-results .bookTripType {
    display: inline-flex;
    margin-bottom: 0px;
    margin-top: 5px;
    margin-left: 0px;
  }
}
.flight-number-results .bookTripType .bookingMagnetRadio {
  display: table-cell;
  padding-left: 40px;
  position: relative;
}
.flight-number-results .bookTripType .bookingMagnetRadio:first-child {
  padding-left: 0px;
}
.flight-number-results .bookTripType .bookingMagnetRadio label {
  margin-top: 0px;
}
@media (max-width: 767px) {
  .flight-number-results .bookTripType .bookingMagnetRadio:nth-child(n + 2) {
    padding-left: 25px;
  }
}
.flight-number-results .flight-number-row {
  margin-top: 20px;
}
.flight-number-results .flight-number-row .flight-number {
  display: inline-block;
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .flight-number-results .flight-number-row .flight-number {
    font-size: 1.5em;
  }
}
.flight-number-results .results-flight-number > div:first-child .flight-number-row {
  margin-left: 50px;
}
.flight-number-results .results-flight-number > div:first-child .flight-note-nonac {
  margin-left: 50px;
}
.flight-number-results .flight-details {
  padding-left: 0;
  margin: 10px 0px 20px 50px;
}
.flight-number-results .flight-details ul {
  padding-left: 0;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .flight-number-results .flight-details ul {
    padding-left: 8px;
  }
}
.flight-number-results .flight-details ul li {
  list-style-type: none;
  display: inline;
  padding-left: 3px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .flight-number-results .flight-details ul li {
    padding-left: 0;
  }
}
.flight-number-results .flight-details ul li a {
  color: #005078;
}
.flight-number-results .flight-details ul li a:hover {
  color: #005078;
  text-decoration: underline;
}
.flight-number-results .flight-details ul li:first-child {
  padding-left: 0;
}
.flight-number-results .flight-details ul li .ac-icon {
  margin-right: 3px;
}
@media (max-width: 767px) {
  .flight-number-results .flight-details ul li .ac-icon {
    width: 12px;
  }
}
@media (max-width: 767px) {
  .flight-number-results .flight-details ul li {
    display: block;
  }
}
.flight-number-results .flights-disclaimer {
  float: left;
  width: 100%;
  margin: 10px 0;
  display: table;
}
@media (max-width: 767px) {
  .flight-number-results .flights-disclaimer {
    float: none;
  }
}
.flight-number-results .flights-disclaimer .disclaimer-icon-section {
  width: 60px;
  display: table-cell;
  background-color: #005078;
  padding: 15px 0px;
  vertical-align: middle;
  text-align: center;
}
.flight-number-results .flights-disclaimer .disclaimer-icon-section .disclaimer-icon {
  color: #FFFFFF;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section {
  display: table-cell;
  padding: 15px 20px;
  border: 1px solid;
  border-color: #E6E6E6;
  vertical-align: middle;
  line-height: 1.6em;
  font-size: 1rem;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section p {
  margin-bottom: 20px;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section a {
  text-decoration: none;
  cursor: pointer;
  color: #005078;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section ul,
.flight-number-results .flights-disclaimer .disclaimer-text-section ol {
  font-weight: 600;
  margin-bottom: 0 !important;
  margin-left: 25px;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section ul li,
.flight-number-results .flights-disclaimer .disclaimer-text-section ol li {
  font-weight: 600;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section ul li span,
.flight-number-results .flights-disclaimer .disclaimer-text-section ol li span {
  font-weight: 300;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section ul li span strong,
.flight-number-results .flights-disclaimer .disclaimer-text-section ol li span strong {
  font-weight: 600;
}
.flight-number-results .flights-disclaimer .disclaimer-text-section p + ul,
.flight-number-results .flights-disclaimer .disclaimer-text-section p + ol {
  margin-bottom: 0 !important;
}
.flight-number-results .flights-disclaimer.simple {
  background: #F3F3F3;
}
.flight-number-results .flights-disclaimer.simple .disclaimer-icon-section {
  background: #108C0C;
  text-align: center;
}
.flight-number-results .flights-disclaimer.simple .disclaimer-icon-section .ac-icon {
  background: #108C0C;
  color: #FFFFFF;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  left: inherit;
}
@media only screen and (max-width: 767px) {
  .flight-number-results .flights-disclaimer.simple .disclaimer-icon-section .ac-icon {
    line-height: 1.3;
  }
}
.flight-number-results .flights-disclaimer.simple .disclaimer-icon-section .ac-icon:before {
  font-size: 12px;
  position: relative;
  top: -4px;
  left: 3px;
}
.flight-number-results .delayed.flights-disclaimer .disclaimer-icon-section,
.flight-number-results .delayed .flights-disclaimer .disclaimer-icon-section {
  background-color: #ff8a00;
}
.flight-number-results .cancelled.flights-disclaimer .disclaimer-icon-section,
.flight-number-results .cancelled .flights-disclaimer .disclaimer-icon-section {
  background-color: #005078;
}
.flight-number-results .flight-dep-org-details hr {
  clear: both;
}
.flight-number-results .flight-dep-org-details .schedule {
  padding-left: 50px;
  position: relative;
  height: 110px;
  overflow: hidden;
}
.flight-number-results .flight-dep-org-details .schedule .scheduled-text {
  margin-bottom: 10px;
}
.flight-number-results .flight-dep-org-details .schedule i {
  position: absolute;
  top: 0;
  left: 10px;
  font-size: 30px;
}
.flight-number-results .flight-dep-org-details .schedule h4 {
  font-size: 1rem;
  font-weight: normal;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .schedule h4 {
    font-size: 1rem;
  }
}
.flight-number-results .flight-dep-org-details .schedule .time {
  font-size: 1rem;
  display: block;
  font-weight: normal;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .schedule .time {
    font-size: 1rem;
  }
}
.flight-number-results .flight-dep-org-details .schedule h3 {
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .schedule h3 {
    font-size: 1.167em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-number-results .flight-dep-org-details .schedule {
    height: 125px;
  }
}
.flight-number-results .flight-dep-org-details .airport {
  padding-left: 50px;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}
.flight-number-results .flight-dep-org-details .airport h4 {
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .airport h4 {
    font-size: 1.167em;
  }
}
.flight-number-results .flight-dep-org-details .airport .airport-detail {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .airport .airport-detail {
    font-size: 1rem;
  }
}
.flight-number-results .flight-dep-org-details .airport .airport-detail.terminal {
  margin-top: 10px;
  font-weight: 600;
}
.flight-number-results .flight-dep-org-details .airport .meteo {
  margin-top: 40px;
}
.flight-number-results .flight-dep-org-details .status-bar {
  padding: 18px 0 18px 50px;
  margin-top: 10px;
  height: 100px;
  background: #E6E6E6;
  color: #4A4F55;
  position: relative;
  font-weight: normal;
}
.flight-number-results .flight-dep-org-details .status-bar p {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .status-bar p {
    font-size: 1rem;
  }
}
.flight-number-results .flight-dep-org-details .status-bar .ac-icon {
  color: #C8C8C8;
}
.flight-number-results .flight-dep-org-details .status-bar span {
  padding: 2px 3px;
  text-transform: uppercase;
  font-weight: bold;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .status-bar span {
    font-size: 1rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .status-bar span {
    font-size: 1.286em;
  }
}
.flight-number-results .flight-dep-org-details .status-bar .time {
  line-height: 1.6em;
  display: block;
  font-size: 1.714em;
  font-weight: bold;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .status-bar .time {
    font-size: 2em;
  }
}
.flight-number-results .flight-dep-org-details .status-bar::before,
.flight-number-results .flight-dep-org-details .status-bar::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -50px;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 25px solid;
  right: -25px;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .status-bar::before,
  .flight-number-results .flight-dep-org-details .status-bar::after {
    content: normal;
  }
}
.flight-number-results .flight-dep-org-details .status-bar::before {
  z-index: 1;
  margin-top: -68px;
  border-top: 67px solid transparent;
  border-bottom: 67px solid transparent;
  border-left: 33px solid #FFFFFF;
  right: -33px;
}
.flight-number-results .flight-dep-org-details .status-bar::after {
  z-index: 1;
  border-left-color: #E6E6E6;
}
.flight-number-results .flight-dep-org-details .status-bar.ontime {
  background-color: #00a808;
  color: #FFFFFF;
}
.flight-number-results .flight-dep-org-details .status-bar.ontime::after {
  border-left-color: #00a808;
}
.flight-number-results .flight-dep-org-details .status-bar .status-code {
  font-size: 1.143em;
  font-weight: 300;
  text-transform: none;
}
.flight-number-results .flight-dep-org-details .current-status strong {
  display: block;
  font-size: 1.286em;
  font-weight: 600;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .current-status strong {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .current-status strong {
    float: left;
    padding-right: 10px;
    display: inline;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-number-results .flight-dep-org-details .current-status strong {
    font-size: 1.286em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .current-status strong {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .current-status {
    position: absolute;
  }
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .current-status .status-bar {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .first-status {
    margin-top: 120px;
  }
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details .last-status {
    margin-top: 20px;
  }
}
.flight-number-results .flight-dep-org-details.delayed .status-bar span.status-dep-arr {
  font-size: 1.143em;
  background-color: #ff8a00;
  color: #FFFFFF;
}
.flight-number-results .flight-dep-org-details.delayed .status-bar span.time {
  background-color: #E6E6E6;
  color: #4A4F55;
}
.flight-number-results .flight-dep-org-details.delayed .status-bar.delayed {
  background-color: #ff8a00;
  color: #FFFFFF;
}
.flight-number-results .flight-dep-org-details.delayed .status-bar.delayed::after {
  border-left-color: #ff8a00;
}
.flight-number-results .flight-dep-org-details.delayed .flights-disclaimer .disclaimer-icon-section {
  background-color: #ff8a00;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details.cancelled .first-status {
    margin-top: 0;
  }
}
.flight-number-results .flight-dep-org-details.cancelled .status-bar p {
  font-size: 1.286em;
  line-height: 2em;
}
@media (max-width: 767px) {
  .flight-number-results .flight-dep-org-details.cancelled .status-bar p {
    font-size: 1.5em;
  }
}
.flight-number-results .flight-dep-org-details.cancelled .status-bar ac-icon {
  font-size: 50px;
}
.flight-number-results .flight-dep-org-details.cancelled .status-bar.cancelled {
  background-color: #005078;
  color: #FFFFFF;
}
.flight-number-results .flight-dep-org-details.cancelled .status-bar.cancelled::after {
  border-left-color: #005078;
}
.flight-number-results .flight-dep-org-details.cancelled .flights-disclaimer .disclaimer-icon-section {
  background-color: #005078;
}
.flight-number-results .flight-dep-org-details div:nth-child(3) .status-bar::after,
.flight-number-results .flight-dep-org-details div:nth-child(4) .status-bar::after {
  content: normal;
}
.flight-number-results .flight-dep-org-details div:nth-child(3) .status-bar::before,
.flight-number-results .flight-dep-org-details div:nth-child(4) .status-bar::before {
  content: normal;
}
.flight-status-container {
  font-size: 100%;
}
.flight-status-container .REDMAPLE,
.flight-status-container .REDROUGE {
  color: #005078;
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .flight-status-container .REDMAPLE,
  .flight-status-container .REDROUGE {
    font-size: 2em;
  }
}
.flight-status-container .ac-icon.ac-roundel-aircanada.BLACKMAPLE:before {
  color: #4A4F55;
  font-size: 1.714em;
  font-size: 25px;
}
@media (max-width: 767px) {
  .flight-status-container .ac-icon.ac-roundel-aircanada.BLACKMAPLE:before {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .ac-icon.ac-roundel-aircanada.BLACKMAPLE:before {
    font-size: 20px;
  }
}
.flight-status-container .STARALLIANCE {
  background: url("../../../../../content/dam/aircanada/portal/images/logos/ac_star_rondelle.png") no-repeat center center;
  width: 100%;
  height: 26px;
}
.flight-status-container .ac-icon.STARALLIANCE {
  width: 30px;
}
.flight-status-container .OAL {
  color: #00778F;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .flight-status-container .OAL {
    font-size: 1.5em;
  }
}
.flight-status-container .aditional-information {
  color: #4A4F55;
  background-color: #F9F9F9;
  padding: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .flight-status-container .aditional-information {
    text-align: left;
  }
}
.flight-status-container .aditional-information .ac-icon {
  font-size: 1.714em;
  display: block;
}
@media (max-width: 767px) {
  .flight-status-container .aditional-information .ac-icon {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .aditional-information .ac-icon {
    display: inline;
    font-size: 30px;
    vertical-align: top;
  }
}
.flight-status-container .aditional-information .tel {
  display: block;
  text-align: center;
  color: #4A4F55;
  font-weight: 600;
}
.flight-status-container .aditional-information a {
  color: #005078 !important;
}
.flight-status-container .aditional-information .dividers {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .flight-status-container .aditional-information .dividers {
    border: none;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    margin: 20px 0;
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
.flight-status-container .show-flight-details {
  display: none;
}
.flight-status-container .show-flight-details.active {
  display: none;
}
@media (max-width: 767px) {
  .flight-status-container .show-flight-details {
    display: inline-block;
    font-size: 1.286em;
    color: #005078 !important;
    text-decoration: none;
    padding-left: 10px;
  }
  .flight-status-container .show-flight-details:hover {
    color: #005078 !important;
    font-size: 1.286em;
    text-decoration: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .show-flight-details {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .show-flight-details:hover {
    font-size: 1.167em;
  }
}
.flight-status-container .fligt-route-results {
  padding: 40px;
  overflow: hidden;
  position: relative;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results {
    padding: 40px 10px;
  }
}
.flight-status-container .fligt-route-results .date-tab {
  background-color: #E6E6E6;
  display: table;
  position: relative;
  margin-left: -5px;
  margin-right: -5px;
  color: #4A4F55;
  margin: 0 auto;
}
.flight-status-container .fligt-route-results .date-tab::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 10px solid #FFFFFF;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab::before {
    content: normal;
    border: none;
  }
}
.flight-status-container .fligt-route-results .date-tab ul {
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul {
    padding: 0;
    margin: 0 auto;
    width: auto;
    overflow: hidden;
  }
}
.flight-status-container .fligt-route-results .date-tab ul::after {
  content: "";
  display: table;
}
.flight-status-container .fligt-route-results .date-tab ul li {
  margin: 0;
  width: auto;
  text-align: center;
  background-color: #E6E6E6;
  font-size: 14px;
  padding: 20px 10px;
  border-top: 10px solid #FFFFFF;
  position: relative;
  list-style-type: none;
  font-weight: normal;
  color: #4A4F55;
  display: table-cell;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li {
    display: none;
  }
}
.flight-status-container .fligt-route-results .date-tab ul li:hover,
.flight-status-container .fligt-route-results .date-tab ul li.active {
  background-color: #4A4F55;
  border-color: #005078;
  font-weight: normal;
}
.flight-status-container .fligt-route-results .date-tab ul li:hover a,
.flight-status-container .fligt-route-results .date-tab ul li.active a,
.flight-status-container .fligt-route-results .date-tab ul li:hover .date-text,
.flight-status-container .fligt-route-results .date-tab ul li.active .date-text {
  color: #FFFFFF;
  font-weight: normal;
  cursor: pointer;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li:hover a.visible-xs,
  .flight-status-container .fligt-route-results .date-tab ul li.active a.visible-xs,
  .flight-status-container .fligt-route-results .date-tab ul li:hover .date-text.visible-xs,
  .flight-status-container .fligt-route-results .date-tab ul li.active .date-text.visible-xs {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li:hover a.visible-xs .day-text-mobile,
  .flight-status-container .fligt-route-results .date-tab ul li.active a.visible-xs .day-text-mobile,
  .flight-status-container .fligt-route-results .date-tab ul li:hover .date-text.visible-xs .day-text-mobile,
  .flight-status-container .fligt-route-results .date-tab ul li.active .date-text.visible-xs .day-text-mobile {
    font-weight: bold;
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li:hover a.visible-xs .day-text-mobile,
  .flight-status-container .fligt-route-results .date-tab ul li.active a.visible-xs .day-text-mobile,
  .flight-status-container .fligt-route-results .date-tab ul li:hover .date-text.visible-xs .day-text-mobile,
  .flight-status-container .fligt-route-results .date-tab ul li.active .date-text.visible-xs .day-text-mobile {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li:hover a,
  .flight-status-container .fligt-route-results .date-tab ul li.active a,
  .flight-status-container .fligt-route-results .date-tab ul li:hover .date-text,
  .flight-status-container .fligt-route-results .date-tab ul li.active .date-text {
    color: #4A4F55;
  }
}
.flight-status-container .fligt-route-results .date-tab ul li:hover::before,
.flight-status-container .fligt-route-results .date-tab ul li.active::before,
.flight-status-container .fligt-route-results .date-tab ul li:hover::after,
.flight-status-container .fligt-route-results .date-tab ul li.active::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  border-top: 1px solid #FFFFFF;
}
.flight-status-container .fligt-route-results .date-tab ul li a,
.flight-status-container .fligt-route-results .date-tab ul li .data-text {
  color: #4A4F55;
  text-decoration: none;
  font-weight: normal;
}
.flight-status-container .fligt-route-results .date-tab ul li span {
  display: block;
  font-weight: normal;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li span {
    font-size: 1.167em;
  }
}
.flight-status-container .fligt-route-results .date-tab ul li span.day-text {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li span.day-text {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li span {
    display: inline;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li.active {
    display: block;
    background-color: #FFFFFF;
    border: none;
    text-align: left;
    padding: 10px;
    width: 100%;
  }
}
.flight-status-container .fligt-route-results .date-tab ul li.active .previous-date,
.flight-status-container .fligt-route-results .date-tab ul li.active .next-date {
  display: none;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li.active .previous-date,
  .flight-status-container .fligt-route-results .date-tab ul li.active .next-date {
    display: inline-block;
    cursor: pointer;
    color: #fc1a1b;
    font-weight: bold;
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li.active .previous-date,
  .flight-status-container .fligt-route-results .date-tab ul li.active .next-date {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li.active .previous-date {
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab ul li.active .next-date {
    margin-left: 15px;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .date-tab {
    clear: both;
    height: auto;
    background-color: #FFFFFF;
    display: block;
    position: relative;
    margin-left: -5px;
    margin-right: -5px;
  }
}
.flight-status-container .fligt-route-results .departure-arrival-labels {
  clear: both;
}
.flight-status-container .fligt-route-results .departure-arrival-labels div {
  padding-left: 20px;
}
.flight-status-container .fligt-route-results .departure-arrival-labels div {
  font-size: 1rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .departure-arrival-labels div {
    font-size: 1rem;
  }
}
.flight-status-container .fligt-route-results .departure-arrival-labels div span {
  display: block;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .departure-arrival-labels div span {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .departure-arrival-labels {
    display: none;
  }
}
.flight-status-container .fligt-route-results .ac-results-route {
  margin-bottom: 10px;
}
.flight-status-container .fligt-route-results .ac-results-route .row {
  background-color: #F9F9F9;
  overflow: hidden;
}
.flight-status-container .fligt-route-results .ac-results-route .row div {
  color: #4A4F55;
  border-left: 1px dotted #E6E6E6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: auto;
  height: 80px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .row div {
    border-left: none;
    display: block;
    flex-direction: row;
    justify-content: center;
    overflow: hidden;
    height: auto;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .row div.splitBlock {
  border-left: none;
  height: auto;
  text-align: center;
  background-color: #f1f1f1;
  line-height: 1.6em;
  color: #6d6d6d;
  font-weight: normal;
}
.flight-status-container .fligt-route-results .ac-results-route .row div:first-child {
  border-left: none;
}
.flight-status-container .fligt-route-results .ac-results-route .row div h4,
.flight-status-container .fligt-route-results .ac-results-route .row div .ac-results-departing-plane,
.flight-status-container .fligt-route-results .ac-results-route .row div .ac-icon-results-arrivingplane,
.flight-status-container .fligt-route-results .ac-results-route .row div .departure-details-title,
.flight-status-container .fligt-route-results .ac-results-route .row div .arrival-details-title {
  display: none;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .row div h4,
  .flight-status-container .fligt-route-results .ac-results-route .row div .ac-results-departing-plane,
  .flight-status-container .fligt-route-results .ac-results-route .row div .ac-icon-results-arrivingplane,
  .flight-status-container .fligt-route-results .ac-results-route .row div .departure-details-title,
  .flight-status-container .fligt-route-results .ac-results-route .row div .arrival-details-title {
    display: block;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .row div.flight-status {
    display: none;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .flight {
  padding-bottom: 12px;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight {
    font-size: 1.286em;
    background-color: #E6E6E6;
    text-align: left;
    padding-left: 10px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight {
    font-size: 1.167em;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .flight .ac-icon {
  display: block;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight .ac-icon {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight .ac-icon {
    display: inline;
    font-size: 1.286em;
    vertical-align: text-bottom;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight .ac-icon {
    font-size: 1.5em;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .flight .ac-icon.STARALLIANCE {
  width: auto;
}
.flight-status-container .fligt-route-results .ac-results-route .flight strong {
  display: none;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight strong {
    display: inline;
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight strong {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight strong.cancelled {
    color: #005078;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight span {
    font-weight: normal;
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight span {
    font-size: 1.167em;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .flight,
.flight-status-container .fligt-route-results .ac-results-route .flight-status {
  text-align: center;
  font-size: 1.286em;
  padding: 12px 0;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight,
  .flight-status-container .fligt-route-results .ac-results-route .flight-status {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .flight,
  .flight-status-container .fligt-route-results .ac-results-route .flight-status {
    text-align: left;
    padding-left: 10px;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .departure-details,
.flight-status-container .fligt-route-results .ac-results-route .arrival-details {
  padding: 2px 0 0 20px;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details,
  .flight-status-container .fligt-route-results .ac-results-route .arrival-details {
    padding-left: 50px;
    position: relative;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .departure-details p,
.flight-status-container .fligt-route-results .ac-results-route .arrival-details p {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details p,
  .flight-status-container .fligt-route-results .ac-results-route .arrival-details p {
    font-size: 1rem;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .departure-details p .time,
.flight-status-container .fligt-route-results .ac-results-route .arrival-details p .time {
  font-weight: bold;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details p,
  .flight-status-container .fligt-route-results .ac-results-route .arrival-details p {
    font-size: 0.857em;
    font-weight: normal;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details p,
  .flight-status-container .fligt-route-results .ac-results-route .arrival-details p {
    font-size: 0.917em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details i,
  .flight-status-container .fligt-route-results .ac-results-route .arrival-details i {
    position: absolute;
    top: 15px;
    left: 10px;
    font-size: 2.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details i,
  .flight-status-container .fligt-route-results .ac-results-route .arrival-details i {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details {
    border-bottom: 1px solid #E6E6E6;
  }
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details .departure-details-title {
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .departure-details .departure-details-title {
    font-size: 1.5em;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .arrival-details .arrival-details-title {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .flight-status-container .fligt-route-results .ac-results-route .arrival-details .arrival-details-title {
    font-size: 1.5em;
  }
}
.flight-status-container .fligt-route-results .ac-results-route .next-day {
  background-color: #E6E6E6;
  padding: 2px 3px;
  text-transform: none;
  font-weight: normal;
}
.flight-status-container .fligt-route-results .ac-results-route span {
  font-weight: bold;
}
.flight-status-container .fligt-route-results .ac-results-route span.delayed {
  background-color: #ff8a00;
  color: #FFFFFF;
  padding: 2px 3px;
  margin-left: 5px;
}
.flight-status-container .fligt-route-results .ac-results-route .flight-status.cancelled {
  color: #005078;
}
.flight-status-container .fligt-route-results .ac-results-route .row:hover {
  background-color: #4A4F55;
  cursor: pointer;
}
.flight-status-container .fligt-route-results .ac-results-route .row:hover span,
.flight-status-container .fligt-route-results .ac-results-route .row:hover p,
.flight-status-container .fligt-route-results .ac-results-route .row:hover .flight,
.flight-status-container .fligt-route-results .ac-results-route .row:hover .flight-number,
.flight-status-container .fligt-route-results .ac-results-route .row:hover .flight-status,
.flight-status-container .fligt-route-results .ac-results-route .row:hover .arrival-details {
  color: #FFFFFF;
}
.flight-status-container .fligt-route-results .ac-results-route .row:hover .ac-icon.ac-roundel-aircanada.BLACKMAPLE::before {
  color: #FFFFFF;
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content {
  font-weight: 300;
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flightpass-section-discover {
  border-left: 1px dotted #E6E6E6;
  padding-left: 20px;
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flightpass-section-discover .select-wrapper {
  width: 60%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flightpass-section-discover .select-wrapper {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flightpass-section-discover .select-wrapper {
    width: 75%;
  }
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flightpass-section-discover .province-btn {
  width: 60%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flightpass-section-discover .province-btn {
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flightpass-section-discover .province-btn {
    width: 75%;
  }
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .row {
  margin-left: -5px;
  margin-right: -5px;
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .discover-fp-content {
  padding-bottom: 20px;
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .secondary-section-heading {
  font-weight: normal;
  color: #000000;
  font-size: 1.714em;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  .booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .secondary-section-heading {
    font-size: 1.5em;
  }
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flight-pass-links {
  margin-top: 20px;
  position: relative;
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flight-pass-links .link-span {
  margin-left: 10px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-60%);
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flight-pass-links .link-span {
    font-size: 1em;
  }
}
.booking-magnet-wrapper .tabs-container .tab-content .flightpass-section .flightpass-section-content .flight-pass-links .icon-span {
  color: inherit;
  font-size: 20px;
}
.breadcrumb a {
  color: #2A2A2A;
  text-decoration: none;
  display: block;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
  cursor: pointer;
  color: #004060;
  background-color: #F9F9F9;
}
.breadcrumb ul.list-unstyled {
  margin: 0;
  font-weight: 300;
}
.breadcrumb ul.list-unstyled li {
  vertical-align: top;
  margin-bottom: 0;
}
.breadcrumb ul.list-unstyled li + li span {
  border-left: 1px solid #2A2A2A;
}
.breadcrumb ul.list-unstyled li span {
  padding: 0 10px;
}
.hide-block {
  display: none;
}
ul.level-current {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #F9F9F9;
}
ul.level-current li {
  cursor: pointer;
  max-width: 400px;
  border: 1px solid #E6E6E6;
  margin-top: -1px;
}
ul.level-current li a {
  background-color: transparent;
  padding: 6px 10px;
}
ul.level-current li a:hover,
ul.level-current li a:focus {
  background-color: #005078;
  color: #FFFFFF;
}
ul.crumbs-hierarchy > li {
  display: inline-block;
}
ul.crumbs-hierarchy > li > a {
  line-height: 38px;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  color: #2A2A2A;
}
ul.crumbs-hierarchy > li > a.level-current-parent {
  padding-right: 10px;
}
ul.crumbs-hierarchy > li > a.level-current-parent span.siblings {
  border: none;
  padding: 0;
}
ul.crumbs-hierarchy > li > a.level-current-parent span.siblings.arrow-up {
  display: inline-block;
}
ul.crumbs-hierarchy > li > a.level-current-parent span.siblings.arrow-down {
  display: none;
}
ul.crumbs-hierarchy > li > a.level-current-parent:hover span.siblings {
  border: none;
  padding: 0;
}
ul.crumbs-hierarchy > li > a.level-current-parent:hover span.siblings.arrow-up {
  display: none;
}
ul.crumbs-hierarchy > li > a.level-current-parent:hover span.siblings.arrow-down {
  display: inline-block;
}
ul.crumbs-hierarchy > li > a.active {
  background-color: #F9F9F9;
  color: #004060;
}
ul.crumbs-hierarchy > li > a.active span.siblings.arrow-up {
  display: none;
}
ul.crumbs-hierarchy > li > a.active span.siblings.arrow-down {
  display: inline-block;
}
ul.crumbs-hierarchy > li:hover a.level-current-parent {
  background-color: #F9F9F9;
  color: #004060;
}
ul.crumbs-hierarchy > li:hover a.level-current-parent span.siblings.arrow-up {
  display: none;
}
ul.crumbs-hierarchy > li:hover a.level-current-parent span.siblings.arrow-down {
  display: inline-block;
}
.carousel.content {
  position: relative;
}
.carousel.content .carousel-view {
  overflow-x: hidden;
}
.carousel.content .carousel-set-wrapper {
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-transition: transform cubic-bezier(0, 0, 0.2, 1) 0.5s;
  transition: transform cubic-bezier(0, 0, 0.2, 1) 0.5s;
  width: 300%;
}
.carousel.content .carousel-set {
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.carousel.content .carousel-unit {
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  background-color: #E6E6E6;
  position: relative;
  width: 33%;
  overflow: hidden;
}
.carousel.content .carousel-unit .carousel-image-wrapper.gam-ad-wrapper {
  height: 100%;
}
.carousel.content .carousel-unit:hover {
  background-color: #FFFFFF;
}
.carousel.content .carousel-unit + .carousel-unit {
  margin-left: 10px;
}
.carousel.content .carousel-unit .carousel-image {
  width: 100%;
}
.carousel.content .carousel-unit .carousel-image-wrapper {
  overflow: hidden;
  height: 200px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.content .carousel-unit .carousel-image-wrapper {
    height: 150px;
  }
}
.carousel.content .carousel-unit .carousel-content {
  color: #4A4F55;
  padding: 20px;
}
.carousel.content .carousel-unit .carousel-title {
  font-size: 1.286em;
  font-weight: normal;
  min-height: 35px;
  margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.content .carousel-unit .carousel-title {
    min-height: 55px;
  }
}
.carousel.content .carousel-unit .carousel-text {
  line-height: 1.5em;
  margin-bottom: 20px;
  min-height: 85px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.content .carousel-unit .carousel-text {
    min-height: 105px;
  }
}
.carousel.content .carousel-unit .carousel-link {
  color: #4A4F55;
  font-weight: 600;
  position: relative;
  min-height: 30px;
  display: inline-block;
  padding-right: 20px;
  position: absolute;
  bottom: 10px;
}
.carousel.content .carousel-unit .carousel-link:after {
  content: "\e60e";
  font-family: 'AC Icomoon';
  position: absolute;
  right: 0;
  top: 1px;
}
.carousel.content .carousel-pager {
  clear: both;
}
.carousel.content .carousel-pager:before,
.carousel.content .carousel-pager:after {
  content: " ";
  display: table;
}
.carousel.content .carousel-pager:after {
  clear: both;
}
@media (min-width: 1024px) {
  .carousel.content .carousel-pager {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    padding-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .carousel.content .carousel-pager {
    display: block;
    position: relative;
    text-align: center;
    margin-top: 20px;
  }
}
.carousel.content .carousel-pager .carousel-page-pause {
  background: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/carousel-pause.svg');
  height: 1.7em;
  width: 1.7em;
  border: none;
  border-radius: 50%;
  font-size: 1em;
  position: relative;
  margin-right: 5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.content .carousel-pager .carousel-page-pause {
    top: 5px;
  }
}
.carousel.content .carousel-pager .carousel-page-play {
  background: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/carousel-play.svg');
  height: 1.7em;
  width: 1.7em;
  border: none;
  border-radius: 50%;
  font-size: 1em;
  position: relative;
  margin-right: 5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.content .carousel-pager .carousel-page-play {
    top: 5px;
  }
}
.carousel.content .carousel-pager .carousel-page {
  font-size: 1em;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  color: #4A4F55;
  background-color: #FFFFFF;
  height: 1.7em;
  width: 1.7em;
  border: 1px solid #4A4F55;
  border-radius: 50%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.content .carousel-pager .carousel-page {
    color: transparent;
    background-color: #C8C8C8;
    font-size: 0;
    height: 12px;
    width: 12px;
    border: none;
  }
}
@media (max-width: 767px) {
  .carousel.content .carousel-pager .carousel-page {
    display: none;
  }
}
.carousel.content .carousel-pager .carousel-page + .carousel-page {
  margin-left: 5px;
}
.carousel.content .carousel-pager .carousel-page[aria-selected=true],
.carousel.content .carousel-pager .carousel-page[aria-expanded=true],
.carousel.content .carousel-pager .carousel-page.active {
  color: #FFFFFF;
  background-color: #005078;
  border-color: #005078;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.content .carousel-pager .carousel-page[aria-selected=true],
  .carousel.content .carousel-pager .carousel-page[aria-expanded=true],
  .carousel.content .carousel-pager .carousel-page.active {
    background-color: #2A2A2A;
  }
}
@media (max-width: 767px) {
  .carousel.content .carousel-pager .button-action-section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.carousel.content .carousel-pager .carousel-page-button {
  display: none;
}
@media (max-width: 767px) {
  .carousel.content .carousel-pager .carousel-page-button {
    display: block;
    margin-top: 40px;
    padding: 10px 30px;
  }
}
.carousel.content .carousel-pager .carousel-page-state {
  display: none;
  padding: 10px;
  font-size: 1.4em;
}
@media (max-width: 767px) {
  .carousel.content .carousel-pager .carousel-page-state {
    display: block;
    margin-top: 40px;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
  }
}
.carousel.content .caption {
  margin-top: 7px;
}
.carousel.content .slide-button-wrapper {
  position: absolute;
  bottom: 40px;
  text-align: center;
  width: 100%;
}
.carousel.content .slide-button-wrapper .slideshow-page {
  font-size: 1em;
  background-color: transparent;
  background-repeat: no-repeat;
  padding: 0;
  color: transparent;
  background-color: #C8C8C8;
  height: 12px;
  width: 12px;
  border: none;
  border-radius: 50%;
}
.carousel.content .slide-button-wrapper .slideshow-page + .slideshow-page {
  margin-left: 10px;
}
.carousel.content .slide-button-wrapper .slideshow-page[aria-selected=true],
.carousel.content .slide-button-wrapper .slideshow-page[aria-expanded=true],
.carousel.content .slide-button-wrapper .slideshow-page.active {
  color: transparent;
  background-color: #FFFFFF;
  border-color: black;
}
.carousel.content .slideshow-pager {
  clear: both;
  padding-bottom: 10px;
}
.carousel.content .slideshow-pager:before,
.carousel.content .slideshow-pager:after {
  content: " ";
  display: table;
}
.carousel.content .slideshow-pager:after {
  clear: both;
}
@media (max-width: 767px) {
  .carousel.content .slideshow-pager .button-action-section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.carousel.content .slideshow-pager .carousel-page-button {
  display: none;
}
@media (max-width: 767px) {
  .carousel.content .slideshow-pager .carousel-page-button {
    display: block;
    margin-top: 40px;
    padding: 10px 30px;
  }
}
.carousel.content .slideshow-pager .slideshow-page-button {
  display: block;
  margin-top: 40px;
  padding: 10px 30px;
}
.carousel.content .slideshow-pager .carousel-page-state {
  display: none;
  padding: 10px;
  font-size: 1.4em;
}
@media (max-width: 767px) {
  .carousel.content .slideshow-pager .carousel-page-state {
    display: block;
    margin-top: 40px;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
  }
}
.carousel.content .slideshow-pager .left-arrow {
  font-size: 3.5em;
  color: #FFFFFF;
  cursor: pointer;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.carousel.content .slideshow-pager .right-arrow {
  font-size: 3.5em;
  color: #FFFFFF;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.lt-ie10 .carousel.content .carousel-set,
.lt-ie11 .carousel.content .carousel-set {
  clear: both;
  display: block;
}
.lt-ie10 .carousel.content .carousel-set:before,
.lt-ie11 .carousel.content .carousel-set:before,
.lt-ie10 .carousel.content .carousel-set:after,
.lt-ie11 .carousel.content .carousel-set:after {
  content: " ";
  display: table;
}
.lt-ie10 .carousel.content .carousel-set:after,
.lt-ie11 .carousel.content .carousel-set:after {
  clear: both;
}
.lt-ie10 .carousel.content .carousel-set[aria-hidden=true],
.lt-ie11 .carousel.content .carousel-set[aria-hidden=true] {
  display: none;
}
.lt-ie10 .carousel.content .carousel-unit,
.lt-ie11 .carousel.content .carousel-unit {
  float: left;
  display: inline-block;
  width: 32.7%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lt-ie10 .carousel.content .carousel-unit,
  .lt-ie11 .carousel.content .carousel-unit {
    width: 32.63%;
  }
}
.lt-ie10 .carousel.content .carousel-pager,
.lt-ie11 .carousel.content .carousel-pager {
  top: 0;
}
@media (min-width: 1024px) {
  .template-profile .contentcarousel {
    padding-top: 50px;
  }
}
.lt-ie9 .carousel.content .carousel-pager {
  top: -40px;
}
/**
  Beta changes for Carousel mobile
**/
.carousel_pager_prev_mobile {
  color: #FFFFFF;
  font-size: 2.286em;
  font-weight: 600;
  background: #4A4F55;
  padding: 10px;
  float: left;
  border: 1px solid #4A4F55;
  opacity: 0.85;
  filter: alpha(opacity=85);
}
@media (max-width: 767px) {
  .carousel_pager_prev_mobile {
    font-size: 2em;
  }
}
.carousel_pager_next_mobile {
  color: #FFFFFF;
  font-size: 2.286em;
  font-weight: 600;
  background: #4A4F55;
  padding: 10px;
  float: right;
  border: 1px solid #4A4F55;
  opacity: 0.85;
  filter: alpha(opacity=85);
}
@media (max-width: 767px) {
  .carousel_pager_next_mobile {
    font-size: 2em;
  }
}
.carousel-pager-mobile {
  width: 100%;
  float: left;
  position: absolute;
  top: 20%;
  ms-transform: translateY(-20%);
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
}
.lt-ie10 .carousel-content,
.lt-ie11 .carousel-content {
  min-height: 240px;
}
.carousel.slides {
  position: relative;
  margin-bottom: 10px;
}
.carousel.slides .carousel-view {
  overflow-x: hidden;
}
.carousel.slides .carousel-set-wrapper {
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-transition: transform cubic-bezier(0, 0, 0.2, 1) 0.5s;
  transition: transform cubic-bezier(0, 0, 0.2, 1) 0.5s;
}
.carousel.slides .carousel-set {
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.carousel.slides .carousel-unit {
  flex-basis: 0;
  flex-grow: 1;
  background-color: #E6E6E6;
  position: relative;
}
.carousel.slides .carousel-unit:hover {
  background-color: #FFFFFF;
}
.carousel.slides .carousel-unit + .carousel-unit {
  margin-left: 10px;
}
.carousel.slides .carousel-unit .carousel-image-wrapper {
  overflow: hidden;
  height: 200px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.slides .carousel-unit .carousel-image-wrapper {
    height: 150px;
  }
}
.carousel.slides .carousel-unit .carousel-content {
  color: #4A4F55;
  padding: 20px;
}
.carousel.slides .carousel-unit .carousel-title {
  font-size: 1.286em;
  font-weight: normal;
  min-height: 35px;
  margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.slides .carousel-unit .carousel-title {
    min-height: 55px;
  }
}
.carousel.slides .carousel-unit .carousel-text {
  line-height: 1.5em;
  margin-bottom: 20px;
  min-height: 85px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.slides .carousel-unit .carousel-text {
    min-height: 105px;
  }
}
.carousel.slides .carousel-unit .carousel-link {
  color: #4A4F55;
  font-weight: 600;
  position: relative;
  min-height: 30px;
  display: inline-block;
  padding-right: 20px;
  position: absolute;
  bottom: 10px;
}
.carousel.slides .carousel-unit .carousel-link:after {
  content: "\e60e";
  font-family: 'AC Icomoon';
  position: absolute;
  right: 0;
  top: 1px;
}
.carousel.slides .carousel-pager {
  clear: both;
}
.carousel.slides .carousel-pager:before,
.carousel.slides .carousel-pager:after {
  content: " ";
  display: table;
}
.carousel.slides .carousel-pager:after {
  clear: both;
}
@media (min-width: 1024px) {
  .carousel.slides .carousel-pager {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    padding-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .carousel.slides .carousel-pager {
    display: block;
    position: relative;
    text-align: center;
    margin-top: 20px;
  }
}
.carousel.slides .carousel-pager .carousel-page {
  font-size: 1em;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  color: #4A4F55;
  background-color: #FFFFFF;
  height: 25px;
  width: 25px;
  border: 1px solid #4A4F55;
  border-radius: 50%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.slides .carousel-pager .carousel-page {
    color: transparent;
    background-color: #C8C8C8;
    font-size: 0;
    height: 12px;
    width: 12px;
    border: none;
  }
}
@media (max-width: 767px) {
  .carousel.slides .carousel-pager .carousel-page {
    display: none;
  }
}
.carousel.slides .carousel-pager .carousel-page + .carousel-page {
  margin-left: 5px;
}
.carousel.slides .carousel-pager .carousel-page[aria-selected=true],
.carousel.slides .carousel-pager .carousel-page[aria-expanded=true],
.carousel.slides .carousel-pager .carousel-page.active {
  color: #FFFFFF;
  background-color: #005078;
  border-color: #005078;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel.slides .carousel-pager .carousel-page[aria-selected=true],
  .carousel.slides .carousel-pager .carousel-page[aria-expanded=true],
  .carousel.slides .carousel-pager .carousel-page.active {
    background-color: #2A2A2A;
  }
}
.carousel.slides .carousel-pager .carousel-page:hover,
.carousel.slides .carousel-pager .carousel-page:focus {
  background-color: #004060;
}
.carousel.slides .carousel-pager .carousel-page-button {
  display: none;
}
@media (max-width: 767px) {
  .carousel.slides .carousel-pager .carousel-page-button {
    display: block;
  }
}
.carousel.slides .carousel-pager .carousel-page-state {
  display: none;
  padding: 10px;
  font-size: 1.4em;
}
@media (max-width: 767px) {
  .carousel.slides .carousel-pager .carousel-page-state {
    display: block;
  }
}
.lt-ie10 .carousel.slides .carousel-set {
  clear: both;
  display: block;
}
.lt-ie10 .carousel.slides .carousel-set:before,
.lt-ie10 .carousel.slides .carousel-set:after {
  content: " ";
  display: table;
}
.lt-ie10 .carousel.slides .carousel-set:after {
  clear: both;
}
.lt-ie10 .carousel.slides .carousel-set[aria-hidden=true] {
  display: none;
}
.lt-ie10 .carousel.slides .carousel-unit {
  float: left;
  display: inline-block;
  width: 32.5%;
}
.lt-ie10 .carousel.slides .carousel-pager {
  top: -45px;
}
.offers-content {
  margin: 40px 0px 0px 0;
}
.offers-content .grid-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.offers-content .grid-container .offers-card {
  max-height: 350px;
  border-radius: 2px;
  background-color: #ffffff;
  margin-bottom: 15px;
  border: 1px solid #eee;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 8px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.offers-content .grid-container .offers-card a {
  display: inline-block;
  width: 100%;
  height: auto;
}
.offers-content .grid-container .offers-card img {
  max-height: 205px;
}
.offers-content .grid-container .offers-card.discover-block img {
  max-height: 250px;
}
.offers-content .grid-container .offers-card.discover-block:hover .desc-container,
.offers-content .grid-container .offers-card.discover-block:focus .desc-container {
  top: -100px;
}
.offers-content .grid-container .offers-card.discover-block .desc-container {
  height: 100px;
}
.offers-content .grid-container .loading-card.offers-card {
  margin-bottom: 50px;
}
.offers-content .grid-container .desc-container {
  background: #fff;
  padding: 10px 16px;
  position: relative;
  top: 0px;
  height: 145px;
  transition: top ease 500ms, background ease 500ms;
}
.offers-content .grid-container .desc-container .Category {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #737373;
}
.offers-content .grid-container .desc-container .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: normal;
  color: #2a2a2a;
  margin-top: 10px;
}
.offers-content .grid-container .desc-container .Subtext {
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #2a2a2a;
  margin-top: 20px;
  opacity: 0;
  transition: opacity 300ms ease-out 100ms;
}
.offers-content .grid-container .desc-container .Subtext a {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #005078;
  margin-top: 20px;
}
.offers-content .grid-container .offers-card:hover,
.offers-content .grid-container .offers-card:focus {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.offers-content .grid-container .offers-card:hover .desc-container,
.offers-content .grid-container .offers-card:focus .desc-container {
  top: -92px;
  background: #fff;
}
.offers-content .grid-container .offers-card:hover .desc-container .Subtext,
.offers-content .grid-container .offers-card:focus .desc-container .Subtext {
  opacity: 1;
}
.offers-content .desktop-4 {
  width: 32.5%;
}
.offers-content .desktop-8 {
  width: 66.2%;
}
@media screen and (max-width: 767px) {
  .offers-content .mob-12 {
    width: 100%;
  }
  .offers-content .grid-container {
    padding: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .offers-content .ipad-mini-6 {
    width: 48.9%;
  }
  .offers-content .ipad-mini-12 {
    width: 100%;
  }
  .offers-content .grid-container {
    padding: 15px;
  }
}
@media (min-width: 1024px) {
  .datepicker-wrapper.two {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .datepicker-wrapper.two.calendar-no-pad {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.datepicker-wrapper .list-unstyled {
  margin: 0;
  font-weight: inherit;
}
.datepicker-wrapper .list-unstyled li {
  margin: 0;
  padding: 0;
}
.datepicker-wrapper table {
  border: none;
}
.datepicker-wrapper table tr th,
.datepicker-wrapper table tr td {
  padding: 0;
  font-weight: inherit;
}
@media (max-width: 767px) {
  .datepicker-wrapper table {
    table-layout: fixed;
    width: 100%;
  }
}
.magnet-flights .managed-display.dropdown .datepicker-wrapper.one {
  left: auto;
  right: 0;
}
@media (min-width: 767px) {
  .magnet-flights .managed-display.dropdown .datepicker-wrapper.one .datepicker.with-min-width {
    min-width: 574px;
  }
}
.cars-section .managed-display.dropdown .datepicker-wrapper.one.cars-return-calendar {
  left: auto;
  right: 0;
}
@media (min-width: 768px) and (max-width: 800px) {
  .cars-section .managed-display.dropdown .datepicker-wrapper.one.cars-return-calendar {
    right: -15px;
  }
}
.hotels-section .managed-display.dropdown .datepicker-wrapper.one.cars-return-calendar {
  left: auto;
  right: 0;
}
.datepicker {
  color: #4A4F55;
  background-color: #FFFFFF;
  font-weight: 600;
}
@media (min-width: 767px) {
  .datepicker.with-min-width {
    min-width: 572px;
  }
}
.datepicker .cell-month {
  height: 60px;
  font-size: 1.286em;
  color: #4A4F55;
  background-color: #C8C8C8;
  border-right: 1px solid #C8C8C8;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .datepicker .cell-month {
    font-size: 1.167em;
  }
}
.datepicker .cell-week {
  background-color: #E6E6E6;
  color: #4A4F55;
  height: 30px;
  border-right: 1px solid #E6E6E6;
  text-align: center;
}
.datepicker .cell-week small {
  font-size: 1rem;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .datepicker .cell-week small {
    font-size: 1rem;
  }
}
.datepicker .btn-select-date,
.datepicker .btn-change-month {
  height: 100%;
  width: 100%;
}
.datepicker .btn-select-date.active-between {
  background-color: #C8C8C8;
}
.datepicker .btn-select-date.selected-between {
  background-color: #C8C8C8;
}
.datepicker .btn-select-date.not-of-month {
  display: none;
}
.datepicker .btn-select-date.active,
.datepicker .btn-select-date:hover,
.datepicker .btn-select-date.selected {
  color: #FFFFFF;
  background-color: #005078;
  position: relative;
}
.datepicker .btn-select-date.active.selected-left:before,
.datepicker .btn-select-date:hover.selected-left:before,
.datepicker .btn-select-date.selected.selected-left:before,
.datepicker .btn-select-date.active.selected-right:before,
.datepicker .btn-select-date:hover.selected-right:before,
.datepicker .btn-select-date.selected.selected-right:before {
  position: absolute;
  top: 0;
}
.datepicker .btn-select-date.active.selected-left:before,
.datepicker .btn-select-date:hover.selected-left:before,
.datepicker .btn-select-date.selected.selected-left:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 8px solid #005078;
  right: -8px;
}
.datepicker .btn-select-date.active.selected-right:before,
.datepicker .btn-select-date:hover.selected-right:before,
.datepicker .btn-select-date.selected.selected-right:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 8px solid #005078;
  left: -8px;
}
.datepicker .btn-select-date.active[aria-disabled=true],
.datepicker .btn-select-date:hover[aria-disabled=true],
.datepicker .btn-select-date.selected[aria-disabled=true],
.datepicker .btn-select-date.active[disabled=true],
.datepicker .btn-select-date:hover[disabled=true],
.datepicker .btn-select-date.selected[disabled=true],
.datepicker .btn-select-date.active[disabled=disabled],
.datepicker .btn-select-date:hover[disabled=disabled],
.datepicker .btn-select-date.selected[disabled=disabled],
.datepicker .btn-select-date.active[disabled],
.datepicker .btn-select-date:hover[disabled],
.datepicker .btn-select-date.selected[disabled] {
  color: inherit;
  cursor: not-allowed;
  background-color: #4A4F55;
  opacity: 0.5;
}
.datepicker .promotion-date {
  color: #00778F;
  background-color: #FFFFFF;
}
.datepicker .promotion-date[aria-disabled=true],
.datepicker .promotion-date[disabled=true],
.datepicker .promotion-date[disabled=disabled],
.datepicker .promotion-date[disabled] {
  color: inherit;
  cursor: not-allowed;
  background-color: #737373;
  opacity: 0.5;
}
.datepicker .promotion-legend {
  padding: 20px;
  background-color: #E6E6E6;
  text-align: center;
  line-height: 40px;
}
.datepicker .promotion-legend .promotion-date {
  height: 40px;
  width: 40px;
  color: #00778F;
  background-color: #00778F;
}
.datepicker .promotion-legend .promotion-label {
  padding-left: 10px;
}
.datepicker .cell-date {
  height: 40px;
  text-align: center;
  border: 1px solid #E6E6E6;
}
.managed-display.zone .datepicker {
  width: 100%;
}
@media (max-width: 1023px) {
  .managed-display.zone .datepicker .cell-month {
    font-size: 1.286em;
    height: 80px;
  }
}
@media (max-width: 767px) {
  .managed-display.zone .datepicker .cell-month {
    font-size: 1.286em;
    height: 60px;
  }
}
.managed-display.zone .datepicker .cell-month .action {
  max-width: 60px;
}
@media (max-width: 1023px) {
  .managed-display.zone .datepicker .cell-week {
    height: 40px;
  }
  .managed-display.zone .datepicker .cell-week small {
    font-size: 1.286em;
  }
}
@media (max-width: 767px) {
  .managed-display.zone .datepicker .cell-week {
    height: 30px;
  }
  .managed-display.zone .datepicker .cell-week small {
    font-size: 1rem;
  }
}
.managed-display.zone .datepicker .cell-date {
  font-weight: 300;
}
@media (max-width: 1023px) {
  .managed-display.zone .datepicker .cell-date {
    font-size: 2.286em;
    height: 90px;
  }
}
@media (max-width: 767px) {
  .managed-display.zone .datepicker .cell-date {
    font-size: 1.286em;
    height: 50px;
  }
}
@media (max-width: 1023px) {
  .managed-display.zone .datepicker .btn-select-date.active.selected-left:before,
  .managed-display.zone .datepicker .btn-select-date.hover.selected-left:before,
  .managed-display.zone .datepicker .btn-select-date.selected.selected-left:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    -moz-transform: scale(0.9999);
    border-top: 45px solid transparent;
    border-bottom: 45px solid transparent;
    border-left: 12px solid #005078;
    right: -12px;
  }
}
@media (max-width: 767px) {
  .managed-display.zone .datepicker .btn-select-date.active.selected-left:before,
  .managed-display.zone .datepicker .btn-select-date.hover.selected-left:before,
  .managed-display.zone .datepicker .btn-select-date.selected.selected-left:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    -moz-transform: scale(0.9999);
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 10px solid #005078;
    right: -10px;
  }
}
@media (max-width: 1023px) {
  .managed-display.zone .datepicker .btn-select-date.active.selected-right:before,
  .managed-display.zone .datepicker .btn-select-date.hover.selected-right:before,
  .managed-display.zone .datepicker .btn-select-date.selected.selected-right:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    -moz-transform: scale(0.9999);
    border-top: 45px solid transparent;
    border-bottom: 45px solid transparent;
    border-right: 12px solid #005078;
    left: -12px;
  }
}
@media (max-width: 767px) {
  .managed-display.zone .datepicker .btn-select-date.active.selected-right:before,
  .managed-display.zone .datepicker .btn-select-date.hover.selected-right:before,
  .managed-display.zone .datepicker .btn-select-date.selected.selected-right:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    -moz-transform: scale(0.9999);
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: 10px solid #005078;
    left: -10px;
  }
}
.managed-display.zone .datepicker .table-month {
  width: 100%;
  table-layout: fixed;
}
@-webkit-keyframes slide_to_top_cal {
  0% {
    bottom: 0%;
  }
  100% {
    bottom: 290px;
  }
}
@-webkit-keyframes slide_to_bottom_cal {
  0% {
    bottom: 290px;
  }
  100% {
    bottom: 0%;
  }
}
.managed-display.dropdown .datepicker-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .managed-display.dropdown .datepicker-wrapper {
    /**border: 1px solid #c8c8c8; **/
    -ms-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 767px) {
  .managed-display.dropdown .datepicker-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    top: inherit;
    z-index: 600;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media (min-width: 768px) {
  .managed-display.dropdown .datepicker-wrapper.right-aligned-calendar {
    left: inherit;
    right: 0;
  }
  .managed-display.dropdown .datepicker-wrapper.right-aligned-calendar.one .with-min-width-single {
    min-width: 281px;
  }
}
.managed-display.dropdown .datepicker .cell-month .action {
  width: 40px;
}
.managed-display.dropdown .datepicker .list-months {
  clear: both;
}
.managed-display.dropdown .datepicker .list-months:before,
.managed-display.dropdown .datepicker .list-months:after {
  content: " ";
  display: table;
}
.managed-display.dropdown .datepicker .list-months:after {
  clear: both;
}
.managed-display.dropdown .datepicker .list-months .item-month {
  float: left;
}
.managed-display.dropdown .datepicker .list-months .item-month + .item-month {
  margin-left: 10px;
}
.managed-display.dropdown .datepicker .table-month .cell-date {
  width: 40px;
}
@media (max-width: 767px) {
  .managed-display.dropdown .datepicker {
    position: relative;
    top: calc(100% - 290px);
  }
}
.new-calendar-wrapper #fligthReturnDate {
  width: 100% !important;
}
.new-calendar-wrapper .managed-display.dropdown .datepicker-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: inherit;
  padding-left: 0px;
  padding-right: 0px;
}
.new-calendar-wrapper .managed-display.dropdown .datepicker-wrapper.outbound {
  right: 50%;
}
@media (max-width: 767px) {
  .new-calendar-wrapper .managed-display.dropdown .datepicker-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: inherit;
    top: inherit;
    z-index: 600;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .new-calendar-wrapper .managed-display.dropdown .datepicker-wrapper.outbound {
    right: inherit;
  }
}
.new-calendar-wrapper.rebook .managed-display.dropdown .datepicker-wrapper {
  right: inherit;
  left: 10px;
}
@media (min-width: 768px) and (max-width: 850px) {
  .multicity-sm-datetimelist .managed-display.dropdown .datepicker-wrapper.one {
    right: -41px;
  }
}
@media (min-width: 768px) and (max-width: 950px) {
  .status-number-departure-date .managed-display.dropdown .datepicker-wrapper.one {
    right: -105px;
  }
}
.home-disclaimer {
  margin-top: 40px;
  margin-bottom: 0;
}
.edition-container {
  margin-right: 25px;
  display: inline-table;
  min-height: 30px;
}
.edition-container .ac-site-edition-selector {
  display: table-cell;
  vertical-align: middle;
  color: #FFFFFF;
}
.edition-container .ac-site-edition-selector.ng1-site-edition .abc-button {
  color: #FFFFFF;
}
.edition-container .ac-site-edition-selector.ng1-site-edition .abc-button .abc-button-text {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .edition-container .ac-site-edition-selector.ng1-site-edition .abc-button .abc-button-text {
    font-size: 1rem;
  }
}
.edition-container .ac-site-edition-selector.ng1-site-edition .site-edition-selector-sub,
.edition-container .ac-site-edition-selector.ng1-site-edition .edition-currency-seperator {
  display: none;
}
.edition-container .ac-site-edition-selector .edition-lang-name {
  display: block;
}
.edition-container .ac-site-edition-selector .edition-lang-code {
  display: none;
}
.edition-container.header-edition-display {
  padding: 0.25em;
}
.edition-container .ac-icon.edition-icon {
  width: 45px;
  height: 37px;
  padding-right: 30px;
  background: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/edition_icon.png');
  background: none, url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/edition_icon.svg');
}
.edition-container > .edition-flag-container {
  display: table-cell;
  vertical-align: middle;
  height: 15px;
  padding-right: 5px;
}
.edition-container > .edition-flag-container .edition-icon {
  height: 100%;
}
.edition-container > .edition-text-panel {
  display: table-cell;
  vertical-align: middle;
  line-height: 100%;
}
.edition-container > .edition-text-panel > .edition-text {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 300;
  padding-left: 0;
}
.edition-container > .edition-text-panel > .edition-down-arrow {
  background: #FFFFFF;
  position: relative;
}
.slim-header .edition-container {
  margin-right: 10px;
  display: inline-table;
  height: 100%;
}
.slim-header .edition-container .ac-site-edition-selector {
  color: #2A2A2A;
}
.slim-header .edition-container .ac-site-edition-selector .site-edition-selector-text {
  font-size: 14px;
}
.slim-header .edition-container .ac-site-edition-selector .edition-lang-name {
  display: none;
}
.slim-header .edition-container .ac-site-edition-selector .edition-lang-code {
  display: block;
}
.slim-header .edition-container .edition-icon {
  float: left;
  height: 15px;
  margin-top: 3px;
  margin-right: 5px;
  -moz-box-shadow: 1px 1px 4px 1px #C9C9C9;
  -webkit-box-shadow: 1px 1px 4px 1px #C9C9C9;
  box-shadow: 1px 1px 4px 1px #C9C9C9;
}
.slim-header .edition-container > .edition-text-panel {
  float: left;
  margin-top: 0;
}
.slim-header .edition-container > .edition-text-panel > .edition-text {
  color: #2A2A2A;
  text-decoration: none;
  font-weight: 300;
  font-size: 1.143em;
  padding: 0;
  border: 0;
}
.slim-header .edition-container > .edition-text-panel .ac-icon-navigation-arrow-down,
.slim-header .edition-container > .edition-text-panel .edition-down-arrow {
  color: #2A2A2A;
  background: #FFFFFF;
  position: relative;
  top: 2px;
  font-weight: 600;
}
.select-edition-lightbox-content .site-ngdialog-close,
.confirm-edition-lightbox-content .site-ngdialog-close,
.reward-edition-selection-confirm .site-ngdialog-close {
  color: #FFFFFF;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
}
@media (max-width: 1023px) {
  .select-edition-lightbox-content .site-ngdialog-close,
  .confirm-edition-lightbox-content .site-ngdialog-close,
  .reward-edition-selection-confirm .site-ngdialog-close {
    top: 25px;
    right: 25px;
  }
  .select-edition-lightbox-content .site-ngdialog-close:hover,
  .confirm-edition-lightbox-content .site-ngdialog-close:hover,
  .reward-edition-selection-confirm .site-ngdialog-close:hover,
  .select-edition-lightbox-content .site-ngdialog-close:active,
  .confirm-edition-lightbox-content .site-ngdialog-close:active,
  .reward-edition-selection-confirm .site-ngdialog-close:active,
  .select-edition-lightbox-content .site-ngdialog-close:focus,
  .confirm-edition-lightbox-content .site-ngdialog-close:focus,
  .reward-edition-selection-confirm .site-ngdialog-close:focus {
    color: #FFFFFF;
  }
  .select-edition-lightbox-content .site-ngdialog-close:hover:before,
  .confirm-edition-lightbox-content .site-ngdialog-close:hover:before,
  .reward-edition-selection-confirm .site-ngdialog-close:hover:before,
  .select-edition-lightbox-content .site-ngdialog-close:active:before,
  .confirm-edition-lightbox-content .site-ngdialog-close:active:before,
  .reward-edition-selection-confirm .site-ngdialog-close:active:before,
  .select-edition-lightbox-content .site-ngdialog-close:focus:before,
  .confirm-edition-lightbox-content .site-ngdialog-close:focus:before,
  .reward-edition-selection-confirm .site-ngdialog-close:focus:before {
    color: #FFFFFF;
  }
}
.select-edition-lightbox-content .form-edition-group,
.reward-edition-selection-confirm .form-edition-group {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .select-edition-lightbox-content .form-edition-group,
  .reward-edition-selection-confirm .form-edition-group {
    margin-top: 12px;
  }
}
.select-edition-lightbox-content .form-edition-button,
.reward-edition-selection-confirm .form-edition-button {
  margin-top: 15px;
}
.ado-site-edition-form.form-container-standard.form-wrapper {
  padding: 0px 20px 0px 15px;
}
.ado-site-edition-form .media-left.site-media-left {
  padding-top: 8px;
}
@media (max-width: 767px) {
  .ado-site-edition-form .media-left.site-media-left {
    padding-top: 0px;
  }
}
.ado-site-edition-form .img-container {
  margin-bottom: 10px;
}
.ado-site-edition-form .img-container img {
  width: 63px;
  height: 43px;
}
.ado-site-edition-form .img-container .img-label {
  margin-top: 10px;
}
.ado-site-edition-form .ado-modal-body .media-body p {
  margin-bottom: 0px;
}
.ado-site-edition-form .edition-btn-container {
  margin-bottom: 20px;
}
.ado-site-edition-form .edition-btn-container .btn {
  padding: 0;
}
.ado-site-edition-form .edition-btn-container .liedition {
  padding-top: 9px;
}
.ado-site-edition-form .editionlang {
  font-size: 12px;
  padding-left: 0px;
  margin-top: -20px;
  list-style: none;
  text-transform: uppercase;
}
.splash-container {
  height: inherit;
  background: url("../../../../../content/dam/aircanada/generic/page-bg.png");
  /* Old browsers */
  background: -moz-linear-gradient(top, #F9F9F9 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%), url("../../../../../content/dam/aircanada/generic/page-bg.png");
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F9F9F9), color-stop(50%, rgba(255, 255, 255, 0.6)), color-stop(100%, rgba(255, 255, 255, 0))), url("../../../../../content/dam/aircanada/generic/page-bg.png");
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #F9F9F9 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%), url("../../../../../content/dam/aircanada/generic/page-bg.png");
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #F9F9F9 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%), url("../../../../../content/dam/aircanada/generic/page-bg.png");
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #F9F9F9 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%), url("../../../../../content/dam/aircanada/generic/page-bg.png");
  /* IE10+ */
  background: linear-gradient(to bottom, #F9F9F9 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%), url("../../../../../content/dam/aircanada/generic/page-bg.png");
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#00ffffff', GradientType=0);
  /* IE6-9 */
}
.site-edition-splash .splash-site-header {
  padding-left: 20px;
  margin-top: 20px;
}
.site-edition-splash .content {
  padding: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-edition-splash .content {
    padding: 20px 10px;
  }
}
@media (max-width: 767px) {
  .site-edition-splash .content {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .site-edition-splash .content .site-edition-right {
    margin-top: 20px;
  }
}
.site-edition-splash .content .ado-heading {
  padding: 5px 0 20px 0;
  font-weight: normal;
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .site-edition-splash .content .ado-heading {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  .site-edition-splash .content .ado-heading {
    padding: 0 10px;
  }
}
.site-edition-splash .img-label {
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .site-edition-splash .img-label {
    font-size: 1rem;
  }
}
.site-edition-splash .splash-edition-btn {
  padding: 0 40px;
  width: 100%;
}
.site-edition-splash .splash-edition-btn .btn {
  width: 100%;
  font-weight: 300;
}
@media (max-width: 767px) {
  .site-edition-splash .splash-edition-btn {
    padding: 0 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-edition-splash .splash-edition-btn {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .site-edition-splash .splash-edition-btn {
    padding: 0 10px;
  }
}
.site-edition-splash .edition-content {
  padding: 50px 40px;
}
.site-edition-splash .edition-content .content-right {
  padding-bottom: 14px;
}
.site-edition-splash .edition-content .confirm-edition-button {
  margin-top: 13px;
}
.site-edition-splash .edition-content .select-other-lang-content {
  padding: 6px 0;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .site-edition-splash .edition-content .select-other-lang-content {
    font-size: 1rem;
  }
}
.site-edition-splash .edition-content .edition-select {
  padding-top: 6px;
}
@media (max-width: 767px) {
  .site-edition-splash .edition-content {
    padding: 20px 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-edition-splash .edition-content {
    padding: 50px 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .site-edition-splash .edition-content {
    padding: 50px 20px;
  }
}
.site-edition-splash .links-section {
  padding-left: 0;
}
@media (max-width: 767px) {
  .site-edition-splash .links-section {
    padding-left: 10px;
  }
}
.site-edition-splash .redirect-edition-container {
  padding: 20px;
}
@media (max-width: 767px) {
  .site-edition-splash .redirect-edition-container {
    padding: 0 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-edition-splash .redirect-edition-container {
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .site-edition-splash .error-content {
    padding: 40px 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-edition-splash .error-content {
    padding: 40px 10px;
  }
}
@media (max-width: 767px) {
  .accept-button-top {
    margin-top: 30px;
  }
}
.confirm-site-edition-form .lightbox-form-wrapper {
  padding: 20px 20px 0 20px;
}
.lightbox-form-wrapper {
  padding: 20px 20px 0 20px;
}
#cookie-disclosure-bar.bar-section {
  background: #EFEFEF;
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.25);
  bottom: 0;
  color: #4A4F55;
  font-weight: normal;
  font-size: 1rem;
  overflow: hidden;
  padding: 20px;
  position: fixed;
  width: 100%;
  z-index: 101;
}
#cookie-disclosure-bar.bar-section .bar-content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: top;
  margin: 0 auto;
  max-width: 750px;
  gap: 0 30px;
}
#cookie-disclosure-bar.bar-section .bar-content a {
  color: #005078;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-text {
  line-height: 1.6;
  text-align: left;
  flex-grow: 1;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-action {
  text-align: right;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-action button {
  color: #005078;
  white-space: nowrap;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-action button.cookie-cross-btn {
  position: relative;
  right: -5px;
  top: -5px;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-action button.cookie-cross-btn span::before {
  font-weight: 600;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-action button.cookie-close-btn {
  background-color: #FFFFFF;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  color: #005078;
  font-weight: 600;
  min-width: 120px;
  padding: 15px;
  text-align: center;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-action button.cookie-close-btn span {
  display: block;
}
#cookie-disclosure-bar.bar-section .bar-content .bar-action button.cookie-close-btn:hover {
  background-color: #005078;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  #cookie-disclosure-bar.bar-section .bar-content {
    font-size: 14px;
    gap: 0 15px;
  }
}
.featured-gateway {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  max-height: 400px;
  min-width: inherit;
  max-width: inherit;
}
.featured-gateway .getaway-image-link {
  display: none;
  overflow: hidden;
  text-decoration: none;
}
.featured-gateway .getaway-image-link.active {
  display: block;
}
.featured-gateway .getaway-image {
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
}
.featured-gateway .getaway-navigation-wrapper {
  background: #2A2A2A;
}
@media (min-width: 768px) {
  .featured-gateway .getaway-navigation-wrapper {
    position: absolute;
    top: 10px;
    left: 0;
    opacity: 0.85;
    max-width: 70%;
  }
}
.featured-gateway .getaway-navigation-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.featured-gateway .getaway-navigation-list .getaway-item {
  margin: 0;
}
.featured-gateway .getaway-link {
  clear: both;
  display: block;
  text-decoration: none;
  padding: 10px 20px;
  color: #FFFFFF;
  border-bottom: 1px solid #000000;
}
.featured-gateway .getaway-link:before,
.featured-gateway .getaway-link:after {
  content: " ";
  display: table;
}
.featured-gateway .getaway-link:after {
  clear: both;
}
.featured-gateway .getaway-link.active {
  background: #d8272f;
}
.featured-gateway .getaway-link .itinerary-label,
.featured-gateway .getaway-link .itinerary-about {
  font-size: 1.286em;
}
.featured-gateway .getaway-link .itinerary-label {
  float: left;
  margin-right: 25px;
}
.featured-gateway .getaway-link .itinerary-about {
  text-align: right;
  float: right;
  margin-left: 25px;
  position: relative;
  padding-right: 50px;
}
.featured-gateway .getaway-link .itinerary-icon {
  font-size: 1.5em;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.featured-gateway .getaway-conditions-link {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  padding: 5px 0;
  z-index: 20;
}
.lt-ie10 .featured-gateway .itinerary-icon {
  top: 45%;
}
.lt-ie10 .featured-gateway .getaway-conditions-link {
  bottom: -30px;
}
.component-iframe .component-iframe-responsive {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.info-nav-container {
  text-align: right;
  margin: 5px 40px 0px -10px;
  display: inline-block;
  color: #FFFFFF;
}
.info-nav-container > .lnk-contact-us {
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 767px) {
  .managed-display-open {
    overflow: hidden;
    position: relative;
    top: calc(100%-290px);
  }
}
.managed-display.dropdown .managed-target-wrapper {
  display: none;
}
.managed-display.dropdown.active {
  position: relative;
}
.managed-display.dropdown.active .managed-target-wrapper {
  background: #FFFFFF;
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: -10px;
  z-index: 101;
  max-height: 550px;
  overflow-x: hidden;
}
@media (max-width: 1023px) {
  .managed-display.dropdown.active .managed-target-wrapper {
    max-height: 375px;
  }
}
.managed-display.dropdown.active .managed-target-wrapper.no-scroll {
  max-height: none;
  overflow-x: visible;
}
.managed-display.dropdown.active .managed-target-wrapper.no-scroll-x {
  overflow-x: visible;
  /**border: 1px solid #c8c8c8; **/
  -ms-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .managed-display.dropdown.active .managed-target-wrapper.no-scroll-x {
    min-width: 350px;
  }
}
.managed-display.dropdown.active .managed-target-wrapper.mat-bkmg-control {
  margin-top: 0;
  cursor: default;
}
.managed-display.dropdown.active .managed-target-wrapper .select-list-wrapper {
  border: 1px solid #C8C8C8;
}
.managed-display.dropdown.active .managed-target-wrapper.scrollable {
  overflow-y: auto;
}
.managed-display.dropdown.active .managed-target-wrapper.scrollable .select-list-wrapper {
  border-right: 0;
}
.managed-display.dropdown.active .managed-target-wrapper.scrollable .managed-target {
  position: relative;
}
.error-no-results .managed-target-wrapper {
  background: transparent !important;
}
.managed-wrapper.disabled {
  background: transparent;
}
@-webkit-keyframes silde_to_left {
  0% {
    left: 100%;
  }
  100% {
    left: 0%;
  }
}
@-webkit-keyframes silde_to_right {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
.managed-display.zone {
  left: 100%;
  height: 100%;
  width: 100%;
}
.managed-display.zone .managed-control,
.managed-display.zone .managed-about,
.managed-display.zone .managed-target {
  display: none;
}
.managed-display.zone.active {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 600;
  top: 0;
  left: 0%;
  background-color: #FFFFFF;
  -moz-animation-name: silde_to_left;
  -moz-animation-duration: 0.5s;
  -moz-animation-timing-function: ease;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-delay: 0;
  -moz-animation-play-state: running;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-name: silde_to_left;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-delay: 0;
  -webkit-animation-play-state: running;
  -webkit-animation-fill-mode: forwards;
}
.managed-display.zone.active .hidden-zone-xs {
  display: none;
}
.managed-display.zone.active.moveRight {
  -webkit-animation-name: silde_to_right;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  -webkit-animation-delay: 0;
  -webkit-animation-play-state: running;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: silde_to_left;
  -moz-animation-duration: 0.5s;
  -moz-animation-timing-function: ease;
  -moz-animation-iteration-count: 1;
  -moz-animation-direction: normal;
  -moz-animation-delay: 0;
  -moz-animation-play-state: running;
  -moz-animation-fill-mode: forwards;
}
.managed-display.zone.active .managed-header {
  color: #FFFFFF;
  background-color: #4A4F55;
  padding: 20px;
}
@media (max-width: 767px) {
  .managed-display.zone.active .managed-header {
    padding: 10px;
  }
}
.managed-display.zone.active .managed-control {
  display: block;
  margin-bottom: 15px;
  font-size: 2em;
  position: relative;
}
@media (max-width: 1023px) {
  .managed-display.zone.active .managed-control .supplementary-wrapper {
    position: absolute;
    right: 0;
    font-size: 1rem;
    margin-top: 5px;
    width: 30%;
  }
  .managed-display.zone.active .managed-control .supplementary-wrapper button {
    padding: 0 20px;
    width: 100%;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .managed-display.zone.active .managed-control .supplementary-wrapper {
    font-size: 1rem;
  }
}
.managed-display.zone.active .managed-title {
  margin-left: 25px;
  font-size: 1em;
  min-height: 20px;
}
.managed-display.zone.active .managed-close {
  font-size: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: -5px;
}
.managed-display.zone.active .managed-about {
  font-style: italic;
}
.managed-display.zone.active .managed-target {
  display: block;
  height: calc(100% - 148px);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .managed-display.zone.active .managed-target {
    height: calc(100% - 113px);
  }
}
.managed-display.zone.active .calender-hide {
  display: block;
}
.managed-display.zone.active .passenger-hide {
  display: block;
}
.managed-display.zone.active .calender-width-adjust {
  width: 34%;
  padding-left: 0;
  margin-right: 0;
}
.managed-display.zone.active .calender-adjust-button {
  width: 32%;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}
@media (max-width: 767px) {
  .managed-display.zone.active .calender-adjust-button {
    padding-left: 0;
    padding-right: 0;
  }
}
.managed-display.zone.active #departureDateLabel,
.managed-display.zone.active #returnDateLabel {
  width: 100%;
}
.managed-display.zone.active #calender-shift-focus {
  width: 100%;
}
.managed-display.zone.active #calender-shift-focus-acv {
  width: 100%;
}
.managed-display.zone.active .padding-active {
  padding-left: 10px;
}
.managed-display.zone.active .passenger-width-adjust {
  margin-right: 10px;
  width: 66%;
}
.managed-display.zone.active .passenger-width-adjust .glyph.glyph-right.ac-icon.drop-down {
  display: none !important;
}
.managed-display.zone.active .passenger-adjust-button {
  width: 30%;
  padding-left: 0;
  padding-right: 0;
}
.managed-display.zone.active #passenger-shift-focus {
  width: 100%;
  padding: 0;
}
.managed-display.zone.active #passenger-shift-focus-acv {
  width: 100%;
  padding: 0;
}
.lt-ie10 .managed-display.zone .managed-close {
  top: 30%;
}
.calender-hide {
  display: none;
}
.passenger-hide {
  display: none;
}
.calender-adjust-button {
  display: none;
}
.meta-nav-section {
  background: #4A4F55;
  font-weight: 300;
  min-height: 30px;
}
.meta-nav-section .right-top-nav {
  float: right;
}
.ac-portal-nav ul {
  margin: 0;
  padding: 0;
  border: none;
}
.ac-portal-nav ul li {
  position: relative;
  display: inline-block;
  margin-left: -1px;
  border: 1px solid #4A4F55;
  background-color: white;
  z-index: 10;
  height: 40px;
  cursor: pointer;
}
.ac-portal-nav ul li > a,
.ac-portal-nav ul li > a:hover,
.ac-portal-nav ul li > a:focus {
  display: block;
  position: relative;
  border: 0;
  color: #4A4F55;
  padding: 8px 15px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ac-portal-nav ul li > a,
  .ac-portal-nav ul li > a:hover,
  .ac-portal-nav ul li > a:focus {
    font-size: 1.286em;
  }
}
@media (max-width: 767px) {
  .ac-portal-nav ul li > a,
  .ac-portal-nav ul li > a:hover,
  .ac-portal-nav ul li > a:focus {
    font-size: 1.167em;
  }
}
.ac-portal-nav ul li.active {
  color: #FFFFFF;
  background-color: #4A4F55;
  cursor: pointer;
}
.ac-portal-nav ul li.active .fa-inverse {
  color: #4A4F55;
}
.ac-portal-nav ul li.active > a,
.ac-portal-nav ul li.active > a:hover,
.ac-portal-nav ul li.active > a:focus {
  color: #E6E6E6;
  cursor: pointer;
  background-color: #4A4F55;
}
.ac-portal-nav ul li.active > a:hover,
.ac-portal-nav ul li.active > a:hover:hover,
.ac-portal-nav ul li.active > a:focus:hover,
.ac-portal-nav ul li.active > a:focus,
.ac-portal-nav ul li.active > a:hover:focus,
.ac-portal-nav ul li.active > a:focus:focus {
  background-color: #4A4F55;
}
.ac-portal-nav ul li.active:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -9px;
  width: 0;
  height: 0;
  border-top: solid 9px #4A4F55;
  border-left: solid 9px transparent;
  border-right: solid 9px transparent;
}
.ac-portal-nav .tab-content {
  border: 1px solid #E6E6E6;
  padding: 10px;
}
.message-container.mini .message {
  position: relative;
  color: #4A4F55;
  padding: 20px 20px 20px 40px;
}
@media (max-width: 767px) {
  .message-container.mini .message {
    padding: 20px 20px 20px 30px;
  }
}
.message-container.mini .message:before {
  position: absolute;
  left: 20px;
  font-size: 2em;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  top: 50%;
  color: #005078;
  content: "\e633";
  font-family: 'AC Icomoon';
}
@media (max-width: 767px) {
  .message-container.mini .message:before {
    left: 12px;
  }
}
.message-container.mini .message.error-message {
  padding: 0 20px 20px 50px;
}
.message-container.mini .message.error-message:before {
  top: 15px;
}
.message-container.mini .message a {
  color: #005078;
  font-weight: 600;
}
.message-container.mini .message.warning {
  color: #4A4F55;
  font-style: italic;
}
.message-container.mini .message.warning:before {
  content: '';
}
.lt-ie9 .message-container.mini .message:before {
  left: 10px;
  top: 15px;
}
.year-tab-bar {
  height: 42px;
}
@media (max-width: 767px) {
  .year-tab-bar {
    height: auto;
    margin-bottom: 1px;
  }
}
.year-tab {
  position: relative;
  display: inline-block;
  width: 116px;
  height: 100%;
  margin-right: -1px;
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
  z-index: 10;
  font-weight: 300;
}
@media (max-width: 767px) {
  .year-tab {
    height: 42px;
  }
}
.year-tab.active {
  color: #FFFFFF;
  background-color: #4A4F55;
  border: 1px solid #4A4F55;
  font-weight: 600;
}
.year-tab.active:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 42%;
  width: 0;
  height: 0;
  border-top: solid 9px #4A4F55;
  border-left: solid 9px transparent;
  border-right: solid 9px transparent;
}
.news-wrapper {
  margin-top: -1px;
  border: 1px solid #E6E6E6;
  overflow: hidden;
  background-color: #FFFFFF;
  position: relative;
}
.news-list {
  display: inline-block;
  float: left;
  width: 345px;
  position: relative;
}
@media (max-width: 767px) {
  .news-list {
    min-width: 320px;
    width: auto;
  }
}
.news-list-items {
  height: 100%;
  overflow: hidden;
  margin-top: 2px;
}
.news-list a.item {
  display: block;
  /*height: 110px;*/
  height: auto;
  background-color: #E6E6E6;
  padding: 25px;
  border-bottom: 1px solid #FFFFFF;
  text-decoration: none;
  font-weight: bold;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .news-list a.item {
    height: auto;
  }
}
.news-list button.item.control {
  width: 100%;
}
.news-list button.item.control {
  background-color: #E6E6E6;
  height: 50px;
}
.news-list a.item .duration {
  font-size: 12px;
  font-weight: normal;
}
.news-list a.item.active {
  background-color: #FFFFFF;
}
.news-item {
  display: inline-block;
  float: left;
  height: 715px;
  padding: 25px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .news-item {
    padding: 25px 0px;
  }
}
.news-item-wrapper {
  height: 100%;
  width: 550px;
  overflow: auto;
}
@media (max-width: 1023px) {
  .news-item-wrapper {
    width: 490px;
  }
}
@media (max-width: 959px) {
  .news-item-wrapper {
    width: 320px;
  }
}
.news-item-scrollable {
  padding: 0 20px 0 25px;
}
.news-item-duration {
  font-size: 12px;
}
.news-item-body {
  margin-top: 10px;
}
.frosted-overlay {
  position: absolute;
  width: 600px;
  height: 80px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.9) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.9) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#FFFFFF', GradientType=0);
  bottom: 0;
  left: 345px;
}
/** initial setup **/
[data-scroll-role=container] {
  position: relative;
  overflow: hidden;
}
[data-scroll-role=contained] {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[data-scroll-role=contained]::-webkit-scrollbar {
  display: none;
}
.has-scrollbar > [data-scroll-role=contained]::-webkit-scrollbar {
  display: block;
}
[data-scroll-role=container] > .nano-pane {
  background: #E6E6E6;
  position: absolute;
  width: 8px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9;
  opacity: 0.01;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
[data-scroll-role=container] > .nano-pane > .nano-slider {
  background: #005078;
  position: relative;
  margin: 0 1px;
}
[data-scroll-role=container] > .nano-pane,
.nano-pane.active,
.nano-pane.flashed {
  visibility: visible\9;
  opacity: 0.99;
}
.page-aside {
  display: none;
}
.page-viewport.aside-open {
  position: relative !important;
  height: 100%;
  overflow: hidden;
}
.page-viewport.aside-open .page-aside {
  display: inline-block;
  height: 100%;
  overflow-y: auto;
}
@media (max-width: 1263px) {
  .page-viewport.aside-open .page-aside {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .page-viewport.aside-open .page-aside {
    width: 100%;
  }
}
.page-viewport.aside-open .page-wrapper {
  position: absolute;
  top: 0;
}
@media (max-width: 1263px) {
  .page-viewport.aside-open .page-wrapper {
    left: 100%;
  }
}
@media (max-width: 767px) {
  .page-viewport.aside-open .page-wrapper {
    left: 100%;
  }
}
.page-header,
.page-width,
.page-viewport {
  width: 100%;
}
.page-main {
  background: #fff;
  /* IE6-9 */
  /* PTR 15472753 [Medium]: WWW-AC-PSS-QA:ALPI:iPad:iPhone:Border/Margin left on both sides of the page 
Issue occured due to steady state merge with PSS, however fix has been provided for the same 
which has to be reverified once the next merge happens */
}
.page-main.no-background {
  background: none;
}
.page-main.home-background {
  background-color: #f9f9f9;
}
@media (min-width: 768px) {
  .page-main {
    padding-bottom: 50px;
  }
  .page-main.full-height {
    padding-bottom: 0;
  }
}
.page-main .page-content {
  overflow: hidden;
}
.page-main .betatab {
  position: fixed;
  bottom: 0px;
  min-height: 40px;
  width: 100%;
  z-index: 3;
}
.page-main .betatab_ChangePosition {
  bottom: 39px;
}
.page-main .redirectContent {
  background-color: #0192AF;
  padding: 10px;
}
.page-main .redirectContent .options {
  text-align: center;
  padding: 0 80px;
}
.page-main .redirectContent .redirectionOptions {
  text-align: center;
}
.page-main .redirectContent .switchback {
  text-align: right;
  padding: 0;
}
.page-main .redirectContent .feedback {
  text-align: left;
  padding: 0;
}
.page-main .redirectContent p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0px;
}
app .page-main .page-content {
  overflow: inherit !important;
}
.page-heading-section {
  padding: 20px 0 5px 20px;
}
.page-heading-section.home-title {
  padding: 30px 0 5px;
}
.page-heading-section.travel-news-title {
  padding: 0px 0 5px;
}
.page-heading-section.travel-news-title .title {
  font-size: 28px;
  font-weight: 300;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #2a2a2a;
}
.page-heading-section h1,
.page-heading-section h2 {
  margin: 0;
  font-size: 2.286em;
}
@media (max-width: 767px) {
  .page-heading-section h1,
  .page-heading-section h2 {
    font-size: 2em;
  }
}
@media (max-width: 1023px) {
  .page-heading-section {
    margin-top: 20px;
    padding: 10px;
  }
}
.section-body.loader-container-position {
  position: relative;
}
.content-wrapper {
  border: 1px solid #E6E6E6;
  background: #FFFFFF;
  padding: 0 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .content-wrapper {
    padding: 20px 20px 0;
  }
}
@media (max-width: 767px) {
  .content-wrapper {
    padding: 10px 10px 0;
  }
}
.page-heading-section + .content-wrapper {
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .home-page-content {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .home-page-content {
    padding: 10px;
  }
}
.messageContainer {
  display: none;
  position: fixed;
  bottom: 0px;
  z-index: 100;
  width: 100%;
  background-color: #0192AF !important;
  color: #000;
  font-weight: 600;
  padding: 10px;
  font-size: 14px !important;
  text-align: center;
  min-height: 40px;
}
.alertMessageContainer {
  position: fixed;
  bottom: 0px;
  z-index: 1;
  width: 100%;
  background-color: #0192AF !important;
  color: #000;
  font-weight: 600;
  padding: 10px;
  font-size: 14px !important;
  text-align: center;
  min-height: 40px;
}
#pageFooter {
  background: #2A2A2A !important;
  position: relative;
  /* PTR 15472753 [Medium]: WWW-AC-PSS-QA:ALPI:iPad:iPhone:Border/Margin left on both sides of the page 
Issue occured due to steady state merge with PSS, however fix has been provided for the same 
which has to be reverified once the next merge happens */
}
#pageFooter .footercenter {
  text-align: center;
}
#pageFooter .footerleft {
  text-align: left;
}
#pageFooter .footerright {
  text-align: right;
}
#pageFooterQuickNav {
  padding: 30px 10px 20px;
  background: #2A2A2A;
  min-height: 145px;
}
#pageFooterQuickNav a {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  #pageFooterQuickNav a {
    font-size: 1.1666666666666667rem;
  }
}
@media screen and (max-width: 767px) {
  #pageFooterQuickNav {
    padding: 15px 20px 20px;
    background: #000000;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1263px) {
  #pageFooterQuickNav {
    padding-left: 0px;
    margin-left: -10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #pageFooterQuickNav {
    padding-left: 25px;
  }
}
#pageFooterQuickNav .footer-nav-group {
  color: #BAA88D;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #pageFooterQuickNav .footer-nav-group {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1263px) {
  #pageFooterQuickNav .footer-nav-group {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  #pageFooterQuickNav .footer-nav-group {
    padding-left: 0;
  }
}
#pageFooterQuickNav .footer-nav-group .social-links-section {
  text-align: right;
}
#pageFooterQuickNav .footer-nav-group .social-links-section a .ac-icon-external-link-icon {
  display: none;
}
#pageFooterQuickNav .footer-nav-group .social-links-section a .icon-footer-external-link {
  display: none;
}
@media screen and (max-width: 767px) {
  #pageFooterQuickNav .footer-nav-group .brand-img-nav {
    margin-left: 25%;
    margin-top: 20%;
  }
  #pageFooterQuickNav .footer-nav-group .footer-brandlogo-text-nav {
    color: #ffffff;
    text-align: left;
    margin-left: 15px;
    margin-top: 10px;
    font-weight: 300;
  }
}
#pageFooterText {
  color: #C8C8C8;
  padding: 30px 0 15px;
}
@media screen and (max-width: 767px) {
  #pageFooterText {
    padding: 15px 0px 6px;
  }
}
#pageFooterText a {
  color: #C8C8C8;
}
#pageFooterText a:hover,
#pageFooterText a:focus {
  color: #FFFFFF;
}
@media screen and (min-width: 1024px) and (max-width: 1263px) {
  #pageFooterText .left-padding-footer {
    padding-left: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #pageFooterText .left-padding-footer {
    padding-left: 15px !important;
  }
}
#pageFooterText .footer-brandlogo-text {
  width: 140px;
  font-size: 0.8571428571428571rem;
  font-weight: 300;
  margin-left: 10px;
  display: inline-block;
}
@media (max-width: 767px) {
  #pageFooterText .footer-brandlogo-text {
    font-size: 1rem;
  }
}
#pageFooterText .footer-link-container {
  margin-left: 25%;
  margin-top: 20px;
  font-size: 0.8571428571428571rem;
}
@media (max-width: 767px) {
  #pageFooterText .footer-link-container {
    font-size: 1rem;
  }
}
#pageFooterText .footer-link-container .footer-link-label:not(:last-child) ::after {
  content: " | ";
}
@media screen and (max-width: 767px) {
  #pageFooterText .footer-link-container {
    text-align: center;
    font-size: 1rem;
    line-height: 2.25;
    margin-top: 20px;
    margin-left: 10%;
    margin-right: 10%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #pageFooterText .footer-link-container {
    margin-left: 18%;
  }
}
#pageFooterText .aircanada-logo-ado {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #pageFooterText .aircanada-logo-ado {
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 767px) {
  #pageFooterText .social-links-section {
    margin: 20px auto;
    text-align: center;
  }
  #pageFooterText .social-links-section a {
    margin-right: 20px;
  }
  #pageFooterText .social-links-section a .ac-icon-external-link-icon {
    display: none;
  }
  #pageFooterText .social-links-section a .icon-footer-external-link {
    display: none;
  }
}
#pageFooterText .star-alliance-mobile-section {
  text-align: center;
  margin-bottom: 10px;
}
#pageFooterText .line-break-footer {
  clear: both;
  width: 90%;
  height: 0.5px;
  background: #f9f9f9;
  text-align: center;
  margin: 10px auto;
  opacity: 0.7;
}
#pageFooterText .footer-copy-rights-container {
  margin-top: 20px;
}
#pageFooterText .footer-copy-rights-container .external-link-notification {
  float: right;
  font-size: 0.8571428571428571rem;
  font-weight: normal;
  color: #BAA88D;
}
@media (max-width: 767px) {
  #pageFooterText .footer-copy-rights-container .external-link-notification {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #pageFooterText .footer-copy-rights-container .external-link-notification {
    text-align: center;
  }
}
#pageFooterText .site-feedback-placeholder {
  height: 20px;
  clear: both;
}
.page-links {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .page-links {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1264px) {
  .page-links {
    padding-left: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1263px) {
  .page-links {
    padding-left: 15px;
  }
}
.terms-links,
.general-conditions,
.copy-rights-text {
  display: inline-block;
}
.star-airlines-link {
  text-align: right;
}
.copy-rights-text {
  margin-top: 5px;
  font-size: 0.8571428571428571rem;
  font-weight: 600;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .copy-rights-text {
    font-size: 1rem;
  }
}
.copy-rights-text .star-alliance-member-icon {
  height: 25px;
  width: 245px;
  display: block;
  position: relative;
  top: -3px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .copy-rights-text .star-alliance-member-icon {
    top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .copy-rights-text #star-alliance-member-text,
  .copy-rights-text #star-alliance-member-text-mobile {
    padding-bottom: 15px;
  }
}
.aircanada-logo-aco {
  text-align: center;
}
.ac2u-certified-channel-icon {
  width: 125px;
  float: right;
  margin-right: 2%;
}
@media (max-width: 768px) {
  .ac2u-certified-channel-icon {
    width: 100px;
    float: right;
    margin-top: 10px;
    margin-right: 5px;
  }
}
@media (max-width: 768px) {
  #pageFooterText div.row-wrapper:not(:first-child) {
    display: inline-block;
  }
}
@media (max-width: 768px) {
  .footer-ado #pageFooterText {
    padding: 0px 0px 6px;
  }
  .footer-ado #pageFooterText .footer-brand-logo-mobile {
    margin-top: 10px;
    margin-left: 15px;
  }
  .footer-ado #pageFooterText .footer-brand-logo-mobile .footer-brandlogo-text {
    width: 85px;
    margin-left: 7px;
    vertical-align: middle;
  }
}
.footer-disclaimer {
  color: #ffffff;
  padding: 30px 0 0 0;
}
.clearfix {
  clear: both;
}
.social-links-section a {
  text-decoration: none;
  outline: 0;
}
.social-links-section a span {
  margin-top: -10px;
  color: #FFFFFF;
}
.social-links-section a:focus span,
.social-links-section a:hover span {
  color: #BAA88D;
}
.footer-nav {
  background: #4A4F55;
  text-align: center;
}
.footer-nav.footer-nav-left {
  text-align: left;
}
.footer-nav.footer-nav-right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-container .footer-nav-group:nth-child(2) {
    min-height: 150px;
  }
}
.footer-nav .footer-nav-group ul {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .footer-nav .footer-nav-group ul li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-group {
    margin-bottom: 5px;
  }
}
.footer-nav .footer-nav-title-ado {
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 5px;
  font-size: 1rem;
  font-weight: 600;
  height: 45px;
  position: relative;
}
@media (max-width: 767px) {
  .footer-nav .footer-nav-title-ado {
    font-size: 1.1666666666666667rem;
  }
}
.footer-nav .footer-nav-title-ado::after {
  position: absolute;
  content: '';
  height: 1px;
  display: inline-block;
  width: 92%;
  background-color: #737373;
  opacity: 0.7;
  left: 0px;
  top: 66%;
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-title-ado::after {
    width: 90%;
  }
}
.footer-nav .footer-nav-title {
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 0 5px;
  font-size: 1rem;
  font-weight: 600;
  line-height: inherit;
  height: 45px;
}
@media (max-width: 767px) {
  .footer-nav .footer-nav-title {
    font-size: 1.1666666666666667rem;
  }
}
.footer-nav .footer-nav-title h2 {
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: inherit;
}
@media (max-width: 767px) {
  .footer-nav .footer-nav-title h2 {
    font-size: 1.1666666666666667rem;
  }
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-title {
    height: 42px;
  }
}
.footer-nav .footer-nav-title::after {
  content: '';
  position: relative;
  height: 1px;
  display: inline-block;
  width: 90%;
  background-color: #737373;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-title::after {
    width: 90%;
    opacity: 1;
    background-color: #4A4F55;
  }
}
.footer-nav .footer-nav-title.last-row::after {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer-nav .footer-nav-list-ado li {
    float: left;
    margin-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .footer-nav .footer-nav-list span {
    font-size: 1.1666666666666667rem;
  }
}
.footer-brand {
  background: #000000;
  text-align: center;
  padding: 0 10px;
}
.footer-brand.footer-brand-left {
  text-align: left;
}
.footer-brand.footer-brand-right {
  text-align: right;
}
.page-header {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  position: relative;
}
.page-header .primary-nav-section .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1023px) {
  .page-header .primary-nav-section .container {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .page-header .primary-nav-section .container {
    padding: 5px;
  }
}
.page-header .primary-nav-section .navbar-header {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .page-header .primary-nav-section .navbar-header {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .page-header .primary-nav-section .navbar-header {
    padding: 0 5px;
  }
}
.page-header .primary-nav-section .navbar-header > .logo-container {
  margin: 0 auto;
  max-width: 100%;
  display: inline-block;
  text-align: center;
}
@media (max-width: 767px) {
  .page-header .primary-nav-section .navbar-header > .logo-container {
    width: calc(100% - 50px);
    margin-top: 4px;
  }
}
.page-header .primary-nav-section .navbar-header > .logo-container > .page-logo {
  display: initial;
  padding: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .page-header .primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image {
    width: 100%;
    height: 44px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page-header .primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image {
    width: 216px;
    height: 28px;
    vertical-align: initial;
  }
}
@media (max-width: 767px) {
  .page-header .primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image {
    width: 162px;
    vertical-align: initial;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .page-header .primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image-olympics {
    height: 45px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page-header .primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image-olympics {
    width: 216px;
    height: 28px;
    vertical-align: initial;
  }
}
@media (max-width: 767px) {
  .page-header .primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image-olympics {
    width: 162px;
    vertical-align: initial;
    margin-top: 0;
  }
}
.page-header .primary-nav-section .navbar-header .toggle-aside {
  float: left;
}
.page-header .primary-nav-section .navbar-header .toggle-profile {
  float: right;
}
.page-header .primary-nav-section .navbar-header .toggle-profile span.ac-icon.icon-disabled {
  cursor: default;
  color: #E6E6E6;
}
.page-header .primary-nav-section .primary-navigation {
  float: right;
  display: inline-block;
}
.page-header .primary-nav-section .primary-navigation > div {
  display: inline-block;
  margin-right: 40px;
  vertical-align: bottom;
}
.page-header .primary-nav-section .primary-navigation > div:last-child {
  margin-right: 0;
  position: relative;
}
.page-header .primary-nav-section .primary-navigation > div h2 {
  margin: 15px 0 10px;
}
.page-header .primary-nav-section .primary-navigation > div:last-child h2 {
  margin: 0;
}
.page-header .primary-nav-section .primary-navigation > div:last-child h2 .anchor-user-nav {
  font-weight: normal;
}
.page-header .primary-nav-section .primary-navigation > div:last-child h2 .anchor-user-nav .user-name {
  font-size: 0.857em;
  text-transform: capitalize;
}
.page-header .primary-nav-section .primary-navigation > div:last-child h2 .anchor-user-nav .account-info-lnk {
  font-size: 1rem;
  font-weight: 600;
  display: block;
}
.page-banner {
  width: 100%;
}
.page-banner .img-placeholder {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.page-banner .img-placeholder a {
  display: block;
}
.page-banner .img-placeholder img {
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
}
@media (max-width: 767px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    max-height: 300px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 1024px) and (max-width: 1799px) {
  .page-banner .img-placeholder {
    width: 100%;
  }
}
@media (min-width: 1799px) {
  .page-banner .img-placeholder {
    width: 1799px;
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 1440px) and (max-width: 1799px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
.primary-nav-container {
  float: right;
}
.primary-nav-container div.primary-nav-section div.nav-items a {
  margin: 0px;
  line-height: 0.5em;
  font-size: 2.286em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .primary-nav-container div.primary-nav-section div.nav-items a {
    font-size: 2em;
  }
}
.primary-nav-container div.primary-nav-section div.nav-items a a,
.primary-nav-container div.primary-nav-section div.nav-items a button {
  color: #4A4F55;
  font-size: 1.2857142857142858rem;
  text-decoration: none;
  font-weight: normal;
}
@media (max-width: 767px) {
  .primary-nav-container div.primary-nav-section div.nav-items a a,
  .primary-nav-container div.primary-nav-section div.nav-items a button {
    font-size: 1.5rem;
  }
}
.primary-nav-container div.primary-nav-section div.nav-items a a.anchor-user-nav .user-name,
.primary-nav-container div.primary-nav-section div.nav-items a button.anchor-user-nav .user-name {
  font-size: 0.857em;
  text-transform: capitalize;
}
.primary-nav-container div.primary-nav-section div.nav-items a a.anchor-user-nav .account-info-lnk,
.primary-nav-container div.primary-nav-section div.nav-items a button.anchor-user-nav .account-info-lnk {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0;
  display: block;
}
.primary-nav-container div.primary-nav-section div.nav-items a a.anchor-user-nav[disabled="disabled"],
.primary-nav-container div.primary-nav-section div.nav-items a button.anchor-user-nav[disabled="disabled"] {
  color: #737373;
  cursor: default;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.primary-nav-link-wrapper {
  position: relative;
}
.primary-nav-link-wrapper:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #E6E6E6;
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: 50;
}
img + .ac-icon-external-link-icon {
  display: none;
}
img + .icon-footer-external-link {
  display: none;
}
.user-nav {
  width: 320px;
  background: #FFFFFF;
  border-top: none;
  margin-top: 17px;
  position: absolute;
  right: 0;
  z-index: 10;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
}
.user-nav .btn-close {
  background: none;
  height: 23px;
  width: 23px;
  border: 0;
  position: absolute;
  /**top: 10px;**/
  right: 10px;
  z-index: 999;
}
.user-nav:after,
.user-nav:before {
  bottom: 100%;
  left: 80%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.user-nav:after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 10px;
  margin-left: -10px;
}
.user-nav:before {
  border-color: rgba(200, 200, 200, 0);
  border-bottom-color: #E6E6E6;
  border-width: 10px;
  margin-left: -10px;
}
.user-nav > .user-info-section {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  padding: 30px;
}
.user-nav > .user-info-section > .altitude-container {
  display: table-cell;
  padding-right: 15px;
  width: 80px;
  overflow: hidden;
  text-align: center;
}
.user-nav > .user-info-section > .altitude-container > img {
  width: 100px\0;
  height: 122px;
}
.user-nav > .user-info-section > .user-info-container {
  display: block;
  width: 100%;
}
.user-nav > .user-info-section > .user-info-container * {
  margin: 0;
  padding: 0;
}
.user-nav > .user-info-section > .user-info-container label {
  text-transform: capitalize;
}
.user-nav > .user-info-section > .user-info-container .user-name {
  font-size: 1.286em;
  color: #4A4F55;
  font-weight: normal;
  margin-bottom: 10px;
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-nav > .user-info-section > .user-info-container .user-name.user-chg {
  margin-bottom: 0;
}
.user-nav > .user-info-section > .user-info-container .program-type {
  font-size: 0.857em;
  color: #4A4F55;
  font-weight: 600;
  text-transform: capitalize;
}
.user-nav > .user-info-section > .user-info-container .membership {
  font-size: 1rem;
  color: #4A4F55;
  font-weight: 300;
  text-transform: uppercase;
}
.user-nav > .user-action-section {
  width: 100%;
  float: right;
  padding: 30px 0;
  background: #E6E6E6;
  border-top: none;
}
.user-nav > .user-action-section > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.user-nav > .user-action-section > ul > li {
  list-style-type: none;
}
.user-nav > .user-action-section > ul > li > a {
  color: #4A4F55;
  text-decoration: none;
  font-size: 1.286em;
  font-weight: 600;
  padding: 10px 20px;
  display: block;
}
.user-nav > .user-action-section > ul > li > a > .ac-icon {
  display: none;
  float: right;
  font-weight: 600;
  font-size: 1.286em;
  top: -2px;
}
.user-nav > .user-action-section > ul > li > a > .ac-icon.ac-icon-external-link-icon {
  top: 3px;
  left: -10px;
}
.user-nav > .user-action-section > ul > li > a:focus,
.user-nav > .user-action-section > ul > li > a:hover {
  cursor: pointer;
  background: #005078;
  color: #FFFFFF;
  text-decoration: none;
}
.user-nav > .user-action-section > ul > li > a:focus > .ac-icon,
.user-nav > .user-action-section > ul > li > a:hover > .ac-icon {
  display: inline-block;
  color: #FFFFFF;
}
.user-nav > .user-action-section > hr {
  margin: 30px 0;
  border-top: 1px solid #C8C8C8;
}
.page-header {
  display: table;
  width: 100%;
  z-index: 3;
}
.page-header .header-primary-wrapper,
.page-header .header-meta-wrapper {
  width: 100%;
  background: #4A4F55;
}
.page-header .header-primary-wrapper {
  display: table-footer-group;
}
.page-header .header-meta-wrapper {
  display: table-row-group;
}
.page-locator {
  background-color: #E6E6E6;
}
.page-header {
  display: table;
  width: 100%;
  z-index: 999;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  position: relative;
}
.page-header.shopping-summary-visible {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section {
    max-height: 70px;
  }
}
.page-header .branded-primary-nav.primary-nav-section .container {
  margin: 0 auto;
  margin-top: 0px;
  border: 0;
  position: relative;
  padding: 0;
}
@media (max-width: 1023px) {
  .page-header .branded-primary-nav.primary-nav-section .container {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .container {
    padding: 5px;
  }
}
@media (max-width: 1263px) and (min-width: 1024px) {
  .page-header .branded-primary-nav.primary-nav-section .container {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .container-header-xs {
    padding: 0px;
  }
}
.page-header .branded-primary-nav.primary-nav-section .navbar-header {
  position: relative;
  padding: 20px 0;
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header {
    padding: 0;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header {
    width: 20%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header {
    padding: 0;
    display: flex;
    align-items: center;
  }
}
.page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container {
  margin: 0 auto;
  width: 100%;
  display: inline-block;
  text-align: center;
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container {
    width: calc(100% - 50px);
    padding-top: 5px;
    height: 30px;
  }
}
.page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo {
  display: initial;
  padding: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image {
    width: 100%;
    height: 44px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image {
    width: 216px;
    height: 28px;
    vertical-align: initial;
  }
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image {
    width: 162px;
    vertical-align: initial;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image-olympics {
    height: 45px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image-olympics {
    width: 216px;
    height: 28px;
    vertical-align: initial;
  }
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image-olympics {
    width: 162px;
    vertical-align: initial;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header .hamburger {
    vertical-align: middle;
  }
  .page-header .branded-primary-nav.primary-nav-section .navbar-header .profile-icon {
    vertical-align: middle;
  }
}
.page-header .branded-primary-nav.primary-nav-section .navbar-header .toggle-aside {
  float: left;
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header .toggle-aside {
    padding-left: 5px;
    height: 30px;
  }
}
.page-header .branded-primary-nav.primary-nav-section .navbar-header .toggle-profile {
  float: right;
  position: relative;
}
@media (max-width: 767px) {
  .page-header .branded-primary-nav.primary-nav-section .navbar-header .toggle-profile {
    padding-right: 5px;
    height: 30px;
  }
}
.page-header .branded-primary-nav.primary-nav-section .navbar-header .toggle-profile span.ac-icon.icon-disabled {
  cursor: default;
  color: #E6E6E6;
}
.page-header .branded-primary-nav.primary-nav-section .slim-header .navbar-header > .logo-container {
  width: auto;
}
@media (min-width: 1024px) {
  .page-header .branded-primary-nav.primary-nav-section .slim-header {
    display: flex;
    align-items: center;
    padding: 10px 0;
    min-height: 60px;
  }
  .page-header .branded-primary-nav.primary-nav-section .slim-header > div {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .page-header .branded-primary-nav.primary-nav-section .slim-header .navbar-header {
    height: auto;
    padding: 0;
  }
}
.page-header .branded-primary-nav.primary-nav-section .slim-header .navbar-header > .logo-container {
  margin-left: 20px;
}
@media (min-width: 1024px) {
  .page-header .branded-primary-nav.primary-nav-section .slim-header .navbar-header > .logo-container > .page-logo > .page-logo-image {
    width: auto;
    height: 30px;
  }
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation {
  float: right;
  display: inline-block;
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation > div {
  display: inline-block;
  margin-right: 40px;
  vertical-align: bottom;
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation > div:last-child {
  margin-right: 0;
  position: relative;
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation > div h2 {
  margin: 15px 0 10px;
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation > div:last-child h2 {
  margin: 0;
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation > div:last-child h2 .anchor-user-nav {
  color: #2A2A2A;
  font-weight: normal;
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation > div:last-child h2 .anchor-user-nav .user-name {
  font-size: 0.857em;
  text-transform: capitalize;
}
.page-header .branded-primary-nav.primary-nav-section .primary-navigation > div:last-child h2 .anchor-user-nav .account-info-lnk {
  font-size: 1rem;
  font-weight: 600;
  display: block;
}
#webGLCanvasTest {
  width: 1px;
  height: 1px;
  position: fixed;
  top: -1px;
  left: -1px;
}
.page-banner {
  width: 100%;
}
.page-banner .img-placeholder {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.page-banner .img-placeholder a {
  display: block;
}
.page-banner .img-placeholder img {
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
}
@media (max-width: 767px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    max-height: 300px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 1024px) and (max-width: 1799px) {
  .page-banner .img-placeholder {
    width: 100%;
  }
}
@media (min-width: 1799px) {
  .page-banner .img-placeholder {
    width: 1799px;
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
@media (min-width: 1440px) and (max-width: 1799px) {
  .page-banner .img-placeholder {
    position: relative;
    overflow: hidden;
    min-height: 280px;
    max-height: 280px;
    min-width: inherit;
    max-width: inherit;
  }
}
.page-banner .img-placeholder .ms-surface-image img {
  position: initial;
}
.primary-nav-container {
  display: flex;
  align-items: center;
  color: #2A2A2A;
  position: relative;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section {
  padding: 20px 0;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button {
  color: #2A2A2A;
  font-size: 1.2857142857142858rem;
  text-decoration: none;
  font-weight: normal;
  position: relative;
  padding: 10px 15px;
  cursor: pointer;
  border: none;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a,
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button {
    font-size: 1.5rem;
  }
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a:not(.loading-placeholder),
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button:not(.loading-placeholder) {
  background: none;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav-ado,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav-ado {
  padding-top: 9px;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav {
  display: inline-block;
  border: none;
  color: #2A2A2A;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav:not(.loading-placeholder),
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav:not(.loading-placeholder) {
  background: none;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav.loading-placeholder,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav.loading-placeholder {
  display: block;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav.loading-placeholder.slimHeaderLoader,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav.loading-placeholder.slimHeaderLoader {
  display: inline-block;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .user-name,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .user-name {
  font-size: 0.857em;
  text-transform: capitalize;
  font-weight: 600;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .user-name-ado,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .user-name-ado {
  font-size: 0.8571428571428571rem;
}
@media (max-width: 767px) {
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .user-name-ado,
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .user-name-ado {
    font-size: 1rem;
  }
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .iata-number,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .iata-number {
  display: block;
  font-size: 0.8571428571428571rem;
  padding: 5px 0;
  text-transform: capitalize;
  font-weight: 300;
}
@media (max-width: 767px) {
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .iata-number,
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .iata-number {
    font-size: 1rem;
  }
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .agency-id,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .agency-id {
  display: block;
  font-size: 0.857em;
  text-transform: capitalize;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .account-info-lnk,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .account-info-lnk {
  font-size: 1rem;
  font-weight: 600;
  display: block;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav .account-info-lnk-logout,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav .account-info-lnk-logout {
  padding-top: 0;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav[disabled="disabled"],
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav[disabled="disabled"] {
  color: #737373;
  cursor: default;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-special-offer,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-special-offer,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-assisstance,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-assisstance {
  display: block;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-special-offer span,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-special-offer span,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-assisstance span,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-assisstance span {
  display: block;
  text-align: center;
  width: 80px;
  margin-top: 7px;
  line-height: 1.2em;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-special-offer,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-special-offer {
  display: block;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-special-offer span,
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-special-offer span {
  color: #005078;
}
@media screen and (min-width: 1100px) {
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-special-offer span,
  .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-special-offer span {
    width: inherit;
  }
}
.primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items.active a {
  color: #2A2A2A;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section.guest-aco:not(.loggedInUserNav) .primary-nav-link-wrapper:after {
  bottom: -26px;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section.userNav {
  margin-right: 0;
  position: relative;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper .sign-in-arrow {
  font-weight: bold;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper .sign-in-arrow {
    font-size: 1.1666666666666667rem;
  }
}
.primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper.primary-nav-link-wrapper-ado.primary-nav-link-wrapper-ado-logout::after,
.primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper.primary-nav-link-wrapper-ado.primary-nav-link-wrapper-ado-logout::before {
  bottom: -31px;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper.primary-nav-link-wrapper-ado::after,
.primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper.primary-nav-link-wrapper-ado::before {
  bottom: -17px;
}
.primary-nav-container div.branded-primary-nav.primary-nav-section.userNav.loggedInUserNav .primary-nav-link-wrapper::after {
  border-bottom-color: #FFFFFF;
}
.primary-nav-container.ng1-header {
  text-align: left;
  position: absolute;
  right: 20px;
  top: 0;
  height: 100%;
  max-width: 80%;
}
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section {
  padding: 20px 0;
}
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section div.nav-items a,
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section div.nav-items button {
  padding: 0 15px;
  align-items: flex-start;
  display: inline-block;
}
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section.userNav {
  padding: 10px;
}
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper.active:before {
  bottom: -26px;
}
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper.active .sign-in-arrow {
  transform: rotate(180deg);
}
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section.userNav.loggedInUserNav .primary-nav-link-wrapper::after,
.primary-nav-container.ng1-header div.branded-primary-nav.primary-nav-section.userNav.loggedInUserNav .primary-nav-link-wrapper::before {
  bottom: -21px;
}
.primary-nav-container.expire-dialog {
  text-align: left;
  -ms-transform: none;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -op-transform: none;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section {
  height: 55px;
  padding: 0;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items {
  margin-top: 0;
  line-height: inherit;
  height: 100%;
  display: flex;
  align-items: center;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a,
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button {
  padding: 5px 20px;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.anchor-user-nav,
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.anchor-user-nav {
  border-left: 1px solid #C8C8C8;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-assisstance,
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-assisstance {
  padding-left: 0;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a.mega-assisstance span,
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items button.mega-assisstance span {
  width: inherit;
  margin-top: 9px;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a {
  padding: 0px 20px 11px 0px;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items a {
    font-size: 1.1666666666666667rem;
  }
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper::after,
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section.userNav .primary-nav-link-wrapper::before {
  bottom: -10px;
}
.slim-header .primary-nav-container div.branded-primary-nav.primary-nav-section .sub-nav-shadow-wrapper.user-nav {
  margin-top: 4px;
}
.static-signin-placeholder {
  font-size: 1.2857142857142858rem;
  font-weight: normal;
  position: relative;
  padding-right: 15px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .static-signin-placeholder {
    font-size: 1.5rem;
  }
}
:lang(fr) #primaryNav .branded-primary-nav.primary-nav-section .mega-special-offer .lnk {
  width: 80px;
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  :lang(fr) #primaryNav .branded-primary-nav.primary-nav-section .mega-special-offer .lnk {
    font-size: 1.3333333333333333rem;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.branded-primary-nav .user-nav {
  position: relative;
}
.branded-primary-nav .user-nav::after,
.branded-primary-nav .user-nav::before {
  content: '';
  display: none;
  position: absolute;
  left: 80%;
  border-style: solid;
  pointer-events: none;
}
.branded-primary-nav .user-nav:before {
  display: block;
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #F9F9F9;
  border-width: 15px;
  margin-left: 0px;
  border-bottom: 15px solid #E6E6E6;
}
.branded-primary-nav .user-nav:after {
  display: block;
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #FFFFFF;
  border-width: 13px;
  margin-left: 2px;
  z-index: 100;
}
.branded-primary-nav .sub-nav-shadow-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  margin-top: 30px;
  z-index: 99;
  display: none;
  opacity: 1;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container {
  padding: 0 !important;
  border: 1px solid #C8C8C8;
  border-top-color: #E6E6E6;
  background: #F9F9F9;
  -webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper {
  position: relative;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .btn-close {
  background: none;
  height: auto;
  width: auto;
  border: 0;
  position: absolute;
  right: 10px;
  z-index: 999;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .btn-close .btn-content {
  text-decoration: underline;
  color: #2A2A2A;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav {
  display: table;
  width: 100%;
  margin: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section {
  background: #F9F9F9;
  padding: 40px 20px 20px;
  cursor: pointer;
  display: table-cell;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section:last-of-type {
  border-right: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section:hover {
  background: #FFFFFF;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section .sub-nav-headings {
  display: block;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section .sub-nav-headings:last-child {
  margin-bottom: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section .sub-nav-headings a {
  color: #2A2A2A;
  font-weight: 600;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section .sub-nav-headings a {
    font-size: 1rem;
  }
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section ul:last-child {
  margin-bottom: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper > .container .sub-nav-wrapper .sub-nav .sub-nav-section ul li a {
  color: #2A2A2A;
  font-weight: normal;
  font-size: 1rem;
}
.branded-primary-nav .sub-nav-shadow-wrapper .container-two-column.container {
  position: absolute;
  right: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper .row-separator {
  padding-bottom: 0;
}
.branded-primary-nav .container-one-column {
  width: 300px;
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  min-width: 0;
  border: 1px solid #E6E6E6;
  background: #F9F9F9;
}
.branded-primary-nav .container-two-column {
  width: 600px;
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  min-width: 0;
  border: 1px solid #E6E6E6;
  background: #F9F9F9;
}
@media (min-width: 1023px) and (max-width: 1263px) {
  .branded-primary-nav .container-two-column {
    width: 500px;
  }
}
.branded-primary-nav .container-three-column {
  width: 900px;
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  min-width: 768px;
  border: 1px solid #E6E6E6;
  background: #F9F9F9;
}
@media screen and (max-width: 1023px) {
  .branded-primary-nav .container-three-column {
    width: 768px;
  }
}
.branded-primary-nav .container-four-column {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  min-width: 768px;
  border: 1px solid #E6E6E6;
  background: #F9F9F9;
}
@media (min-width: 1263px) {
  .branded-primary-nav .container-four-column {
    width: 1200px;
  }
}
@media (min-width: 1023px) and (max-width: 1263px) {
  .branded-primary-nav .container-four-column {
    width: 1000px;
  }
}
.branded-primary-nav .image-sub-nav-component a {
  color: #2A2A2A;
  text-decoration: none;
}
.branded-primary-nav .image-sub-nav-component a:hover,
.branded-primary-nav .image-sub-nav-component a:active {
  text-decoration: none;
}
.branded-primary-nav .image-sub-nav-component .thumb-nail-component {
  margin: 0;
  width: 180px;
  background: #E6E6E6;
  border: 1px solid #E6E6E6;
  color: #2A2A2A;
}
.branded-primary-nav .image-sub-nav-component .thumb-nail-component img {
  width: 180px;
  height: 125px;
}
.branded-primary-nav .image-sub-nav-component .thumb-nail-component .caption {
  padding: 10px 15px;
}
.branded-primary-nav .image-sub-nav-component .thumb-nail-component .caption h3 {
  font-weight: 600;
  font-size: 1.286em;
  color: #005078;
}
@media (max-width: 767px) {
  .branded-primary-nav .image-sub-nav-component .thumb-nail-component .caption h3 {
    font-size: 1.167em;
  }
}
.branded-primary-nav .image-sub-nav-component .thumb-nail-component .caption p {
  font-weight: 300;
  margin-bottom: 0;
  line-height: 1.4em;
}
@media (min-width: 1023px) and (max-width: 1263px) {
  .branded-primary-nav .image-sub-nav-component .thumb-nail-component {
    width: 145px;
  }
  .branded-primary-nav .image-sub-nav-component .thumb-nail-component img {
    width: 145px;
    height: 105px;
  }
}
.branded-primary-nav .sub-nav-shadow-wrapper .nav-close {
  background: 0 0;
  height: 23px;
  width: 23px;
  border: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999;
}
.branded-primary-nav .sub-nav-shadow-wrapper .nav-close .ac-icon.ac-icon-close {
  z-index: 99999;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component {
  clear: both;
  -webkit-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component ul {
  padding-left: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component ul li {
  list-style-type: none;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component ul li.sub-nav-headings {
  border-bottom: 0 !important;
  margin-top: 10px;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content {
  padding: 20px 5px 0 5px;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .row {
  margin-left: 0;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section {
  padding: 0 7px 0;
  cursor: pointer;
  display: table-cell;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section ul {
  padding-left: 0;
  margin-bottom: 15px;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section ul li {
  list-style-type: none;
  margin-bottom: 0;
  border-bottom: 1px solid #E6E6E6;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section ul li a {
  padding: 5px 0;
  display: block;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section ul li a:hover {
  color: #005078;
  background: #FFFFFF;
  display: block;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section .sub-nav-headings a {
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  padding: 5px 0;
  display: block;
}
@media (max-width: 767px) {
  .branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section .sub-nav-headings a {
    font-size: 1rem;
  }
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content .sub-nav-section .sub-nav-headings a:hover {
  color: #005078;
  background: none;
  text-decoration: underline;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .content a {
  color: #2A2A2A;
  font-weight: 300;
  text-decoration: none;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .custom-nav-close {
  background: none;
  border: 0;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  right: 20px;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .custom-nav-close .ac-icon-details-open {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  bottom: -1px;
}
.branded-primary-nav .sub-nav-shadow-wrapper .custom-sub-nav-component .custom-nav-close .btn-content {
  text-decoration: underline;
  color: #2A2A2A;
}
.branded-primary-nav .assistanceImage {
  position: relative;
  top: 1.2px;
}
.ng1-header .primary-nav-link-wrapper {
  position: relative;
}
.ng1-header .primary-nav-link-wrapper::after,
.ng1-header .primary-nav-link-wrapper::before {
  content: '';
  display: none;
  position: absolute;
  left: 50%;
  border-style: solid;
  pointer-events: none;
  bottom: -31px;
}
.ng1-header .primary-nav-link-wrapper.active:before {
  display: block;
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #F9F9F9;
  border-width: 15px;
  margin-left: 0px;
  border-bottom: 15px solid #E6E6E6;
}
.ng1-header .primary-nav-link-wrapper.active:after {
  display: block;
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #FFFFFF;
  border-width: 13px;
  margin-left: -13px;
  z-index: 100;
}
.branded-primary-nav.loggedInUserNav .user-nav {
  width: 330px;
}
.branded-primary-nav.loggedInUserNav .user-nav .user-action-section {
  background-color: white;
}
.branded-primary-nav .user-nav {
  width: 320px;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  margin-top: 16px;
  position: absolute;
  right: 0;
  left: inherit;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
}
@media (min-width: 1023px) and (max-width: 1263px) {
  .branded-primary-nav .user-nav {
    width: 285px;
  }
}
.branded-primary-nav .user-nav.ado-sub-nav-wrapper {
  margin-top: 16px;
}
.branded-primary-nav .user-nav.ado-sub-nav-wrapper.user-nav-ado-iata-off {
  margin-top: 30px;
}
.branded-primary-nav .user-nav .btn-close {
  background: none;
  border: 0;
  position: absolute;
  bottom: 15px;
  right: 10px;
  z-index: 999;
  height: auto;
  width: auto;
}
.branded-primary-nav .user-nav .btn-close .btn-content {
  text-decoration: underline;
  color: #2A2A2A;
}
.branded-primary-nav .user-nav .user-info-section {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  padding: 20px 18px;
}
.branded-primary-nav .user-nav .user-info-section > .altitude-container {
  display: table-cell;
  padding-right: 15px;
  width: 80px;
  overflow: hidden;
  text-align: center;
}
.branded-primary-nav .user-nav .user-info-section > .altitude-container > img {
  width: 100px\0;
  height: 122px;
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container {
  display: block;
  width: 100%;
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container * {
  margin: 0;
  padding: 0;
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container label {
  text-transform: capitalize;
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container .user-name {
  font-size: 1.286em;
  color: #2A2A2A;
  font-weight: normal;
  margin-bottom: 10px;
  text-transform: capitalize;
  width: 180px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container .user-name.user-chg {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1263px) {
  .branded-primary-nav .user-nav .user-info-section > .user-info-container .user-name {
    width: calc(100% - 20px);
  }
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container .program-type {
  font-size: 0.857em;
  color: #2A2A2A;
  font-weight: 600;
  text-transform: capitalize;
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container .membership {
  font-size: 1rem;
  color: #2A2A2A;
  font-weight: 300;
  text-transform: uppercase;
}
.branded-primary-nav .user-nav .user-info-section > .user-info-container > a.aeroplan-points-card > span.ac-icon.icon-footer-external-link {
  display: none;
}
.branded-primary-nav .user-nav .no-padding-bottom {
  padding-bottom: 0px;
}
.branded-primary-nav .user-nav .user-action-section {
  width: 100%;
  float: right;
  padding: 14px 0 0;
  background: #F9F9F9;
  border-top: none;
}
@media (max-width: 1024px) {
  .branded-primary-nav .user-nav .user-action-section {
    padding: 16px 0 0;
  }
}
.branded-primary-nav .user-nav .user-action-section > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.branded-primary-nav .user-nav .user-action-section > ul > li {
  list-style-type: none;
  margin-bottom: 0;
  line-height: 1em;
}
.branded-primary-nav .user-nav .user-action-section > ul > li > a {
  color: #2A2A2A;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  padding: 10px 20px;
  display: block;
}
@media (max-width: 767px) {
  .branded-primary-nav .user-nav .user-action-section > ul > li > a {
    font-size: 1rem;
  }
}
.branded-primary-nav .user-nav .user-action-section > ul > li > a > .ac-icon {
  display: none;
  float: right;
  font-weight: 600;
  font-size: 1rem;
  top: 0;
}
.branded-primary-nav .user-nav .user-action-section > ul > li > a > .ac-icon.ac-icon-external-link-icon {
  float: none;
  color: #2A2A2A;
  display: inline-block;
  left: 0px;
}
.branded-primary-nav .user-nav .user-action-section > ul > li > a:focus,
.branded-primary-nav .user-nav .user-action-section > ul > li > a:hover {
  cursor: pointer;
  background: #005078;
  color: #FFFFFF;
  text-decoration: none;
}
.branded-primary-nav .user-nav .user-action-section > ul > li > a:focus > .ac-icon,
.branded-primary-nav .user-nav .user-action-section > ul > li > a:hover > .ac-icon {
  display: inline-block;
  color: #FFFFFF;
}
.branded-primary-nav .user-nav .user-action-section > hr {
  margin: 30px 0;
  border-top: 1px solid #C8C8C8;
}
.branded-primary-nav .user-nav-ado {
  margin-top: 16px;
}
.ng1-header .branded-primary-nav .user-nav {
  margin-top: 25px;
  display: none;
}
.ng1-header .branded-primary-nav .user-nav:before {
  position: absolute;
  pointer-events: none;
  bottom: -32px;
  border-color: rgba(200, 200, 200, 0);
  border-bottom-color: #E6E6E6;
  border-width: 0;
  margin-left: 0;
}
.ng1-header .branded-primary-nav .user-nav:after {
  border-color: rgba(255, 255, 255, 0);
  border-width: 0;
  margin-left: 0;
}
.ng1-header.primary-nav-container > .loggedInUserNav .arrow-custom-position {
  bottom: 15px;
}
.ng1-header.primary-nav-container > .loggedInUserNav .user-nav {
  width: 375px;
  margin-top: 20px;
}
.ng1-header.primary-nav-container > .loggedInUserNav .user-nav .user-action-section {
  background-color: white;
}
.menudivider {
  background-color: #4a4f55;
  height: 1px;
  border: 0;
  margin: 10px 18px 10px 18px;
}
@media (max-width: 1023px) {
  .menudivider {
    background-color: #737373;
    margin: 0px;
  }
}
.page-header {
  display: table;
  width: 100%;
  z-index: 101;
}
.page-header.site-edition-open,
.page-header.mega-nav-open {
  z-index: 102;
}
.page-header .header-primary-wrapper,
.page-header .header-meta-wrapper {
  width: 100%;
  background: #4A4F55;
}
.page-header .header-primary-wrapper {
  display: table-footer-group;
}
.page-header .header-meta-wrapper {
  display: table-row-group;
}
.ac-progress-bar {
  background: #E6E6E6;
  /*position:relative;*/
  color: #000000;
  display: block;
  padding-top: 15px;
  text-align: center;
}
@-moz-document url-prefix() {
  .ac-progress-bar {
    padding-bottom: 15px;
  }
}
@media (max-width: 1023px) {
  .ac-progress-bar {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .ac-progress-bar {
    height: 90px;
  }
}
.ac-progress-bar a {
  text-decoration: none;
}
.ac-progress-bar a:hover {
  text-decoration: none;
}
.ac-progress-bar .steps-info,
.ac-progress-bar .steps {
  display: block;
  color: #4A4F55;
}
.ac-progress-bar .steps-info {
  padding-top: 22px;
  padding-right: 5px;
  padding-left: 5px;
}
.ac-progress-bar .steps {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 40%;
  padding-top: 5px;
  border: 1px solid #4A4F55;
  background: #F3F3F3;
  border-radius: 25px;
  color: #4A4F55;
  font-size: 0.857em;
  line-height: 1;
  vertical-align: middle;
  z-index: 1;
}
@media (max-width: 767px) {
  .ac-progress-bar .steps {
    font-size: 0.917em;
  }
}
.ac-progress-bar .step {
  position: relative;
  padding: 0;
}
.ac-progress-bar .step.first .steps {
  left: 10px !important;
}
.ac-progress-bar .step.first .steps-info {
  text-align: left;
}
.ac-progress-bar .step.last .steps {
  right: 0;
  left: 90px;
}
.ac-progress-bar .step.last .steps-info {
  text-align: right;
}
.ac-progress-bar .steps-line {
  border-top: 2px dotted #737373;
  display: inline-table;
  top: -39px;
  position: relative;
  left: 40%;
  width: 100%;
}
@-moz-document url-prefix() {
  .ac-progress-bar .steps-line {
    display: block;
    top: -28px;
    left: 40%;
    width: 100%;
  }
}
.ac-progress-bar .current .steps {
  border: 1px solid #4A4F55;
  background: #4A4F55;
  color: #FFFFFF;
}
.ac-progress-bar .current .steps-info {
  font-weight: 600;
}
.ac-progress-bar .completed .steps {
  border: 1px solid #00778F;
  color: #FFFFFF;
  background: #00778F;
}
.ac-progress-bar .completed .steps:after {
  content: "\e606";
  font-family: 'AC Icomoon';
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .promotional-tile {
    position: relative;
    overflow: hidden;
    min-height: 400px;
    max-height: 400px;
    min-width: inherit;
    max-width: inherit;
  }
  .promotional-tile .tile-image {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .promotional-tile .tile-image {
    width: 100%;
  }
}
.promotional-tile .tile-about {
  bottom: 0;
  width: 100%;
  background: #4A4F55;
  opacity: 0.85;
  padding: 40px 20px;
}
@media screen and (min-width: 768px) {
  .promotional-tile .tile-about {
    position: absolute;
  }
}
@media (max-width: 767px) {
  .promotional-tile .tile-about {
    padding: 15px;
  }
}
.promotional-tile .tile-link {
  font-size: 14px;
  color: #FFFFFF;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .promotional-tile .tile-link {
    font-size: 1.5em;
  }
}
.beta-page-section {
  text-align: right;
  background-color: #0192AF;
  cursor: pointer;
  color: #2A2A2A;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.857em;
}
@media (min-width: 768px) {
  .beta-page-section {
    padding: 5px;
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media (max-width: 767px) {
  .beta-page-section {
    font-size: 0.917em;
  }
}
@media (min-width: 768px) {
  .beta-page-section {
    position: fixed;
    left: 20px;
    bottom: -21px;
    transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    min-height: 40px;
    height: auto;
    min-height: 0px \9;
    height: 40px \9;
  }
}
@media (min-width: 1024px) {
  .beta-page-section {
    left: 22px;
    bottom: -21px;
  }
}
.beta-page-section_ChangePosition {
  bottom: 20px;
}
.ac-nav-tab > li > a,
.ac-nav-tab > li > a:hover,
.ac-nav-tab > li > a:focus {
  margin-right: 5px;
  line-height: 1.42857143;
  border: 1px solid #B0C9D0;
  background: #EBF3F5;
  border-bottom: none;
  color: #2A2A2A;
  margin-top: 4px;
}
.ac-nav-tab > li.active > a,
.ac-nav-tab > li.active > a:hover,
.ac-nav-tab > li.active > a:focus {
  color: #2A2A2A;
  background: #FFFFFF;
  border: 1px solid #B0C9D0;
  border-bottom: none;
  line-height: 1.8;
  margin-top: 0px;
}
.responsive-text ul {
  list-style: disc;
}
.responsive-text ol {
  list-style: decimal;
}
.search-form .ac-icon {
  color: #FFFFFF;
  margin-right: 5px;
}
@media (min-width: 1024px) {
  .search-form .ac-icon {
    font-size: 1.286em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .search-form .ac-icon {
    font-size: 1.167em;
  }
}
.search-form .txt-search-box {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 1rem;
  background: transparent;
  outline: none;
  padding: 6px 0 5px;
  border: none;
  min-height: 30px;
}
.search-form .txt-search-box::-moz-placeholder {
  font-size: 1rem;
  font-weight: 300;
  color: #2A2A2A;
  opacity: 1;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-form .txt-search-box::-moz-placeholder {
    font-size: 1rem;
  }
}
.search-form .txt-search-box:-ms-input-placeholder {
  font-size: 1rem;
  color: #2A2A2A;
  font-weight: 300;
  line-height: 1.2;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-form .txt-search-box:-ms-input-placeholder {
    font-size: 1rem;
  }
}
.search-form .txt-search-box::-webkit-input-placeholder {
  font-size: 1rem;
  color: #2A2A2A;
  font-weight: 300;
  line-height: 1.2;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-form .txt-search-box::-webkit-input-placeholder {
    font-size: 1rem;
  }
}
.search-form .txt-search-box::placeholder {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
  color: #2A2A2A;
  opacity: 1;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .search-form .txt-search-box::placeholder {
    font-size: 1rem;
  }
}
.meta-nav-section .right-top-nav .search-form {
  float: right;
}
.meta-nav-section .right-top-nav .search-form .search-form-container {
  width: 300px;
  background: #C8C8C8;
}
.meta-nav-section .right-top-nav .search-form .search-form-container .search-holder {
  float: right;
  margin-top: 5px;
}
.meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box {
  width: 275px;
  color: #2A2A2A;
  padding-left: 10px;
  font-weight: 600;
}
.meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box::-moz-placeholder {
  font-size: 1rem;
  font-weight: 600;
  color: #2A2A2A;
  opacity: 1;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box::-moz-placeholder {
    font-size: 1rem;
  }
}
.meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box:-ms-input-placeholder {
  font-size: 1rem;
  color: #2A2A2A;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box:-ms-input-placeholder {
    font-size: 1rem;
  }
}
.meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box::-webkit-input-placeholder {
  font-size: 1rem;
  color: #2A2A2A;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box::-webkit-input-placeholder {
    font-size: 1rem;
  }
}
.meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box::placeholder {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #2A2A2A;
  opacity: 1;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .meta-nav-section .right-top-nav .search-form .search-form-container .txt-search-box::placeholder {
    font-size: 1rem;
  }
}
.meta-nav-section .right-top-nav .search-form .search-form-container .ac-icon {
  color: #2A2A2A;
  font-weight: 600;
}
.meta-nav-section .right-top-nav .search-form .search-form-container button {
  float: right;
  margin-top: 5px;
}
.meta-nav-section .right-top-nav .edition-accessibility-container {
  display: inline-block;
  right: 40px;
  position: relative;
  padding: 0.25em;
  bottom: 0.25em;
  text-decoration: none;
}
.meta-nav-section .right-top-nav .edition-accessibility-container > a {
  color: #ffffff;
}
.meta-nav-section .right-top-nav .accessibility-site-edition-not-found {
  margin: 0.25em;
  bottom: 0;
}
.slim-header .search-form-container {
  width: 250px;
  margin-top: 8px;
  background: #C8C8C8;
  border: 1px solid #979797;
}
.slim-header .search-form-container.slim-search-box {
  display: none;
}
.slim-header .search-form-container .search-holder {
  float: right;
  margin-top: 5px;
}
.slim-header .search-form-container .txt-search-box {
  width: 220px;
  color: #2A2A2A;
  padding: 10px 0 10px 10px;
  font-weight: 600;
}
.slim-header .search-form-container .txt-search-box::-moz-placeholder {
  font-size: 1rem;
  font-weight: 600;
  color: #2A2A2A;
  opacity: 1;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .slim-header .search-form-container .txt-search-box::-moz-placeholder {
    font-size: 1rem;
  }
}
.slim-header .search-form-container .txt-search-box:-ms-input-placeholder {
  font-size: 1rem;
  color: #2A2A2A;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .slim-header .search-form-container .txt-search-box:-ms-input-placeholder {
    font-size: 1rem;
  }
}
.slim-header .search-form-container .txt-search-box::-webkit-input-placeholder {
  font-size: 1rem;
  color: #2A2A2A;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .slim-header .search-form-container .txt-search-box::-webkit-input-placeholder {
    font-size: 1rem;
  }
}
.slim-header .search-form-container .txt-search-box::placeholder {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #2A2A2A;
  opacity: 1;
  text-transform: none;
  text-overflow: ellipsis !important;
}
@media (max-width: 767px) {
  .slim-header .search-form-container .txt-search-box::placeholder {
    font-size: 1rem;
  }
}
.slim-header .search-form-container .ac-icon {
  color: #2A2A2A;
  font-weight: 600;
}
.slim-header .search-form-container button {
  float: right;
  margin-top: 8px;
}
.slim-header .slim-search-button {
  color: #2A2A2A;
  margin-top: 17px;
  margin-right: 6px;
}
.lt-ie9 .search-meta-wrapper .search-holder {
  display: inline-block;
  overflow: hidden;
}
.lt-ie9 .search-meta-wrapper .search-holder .ac-icon {
  top: 7px;
}
.pagination .button-icon {
  margin: 0 0.417em 0 0;
}
.pagination li {
  float: left;
}
.pagination ul {
  margin: 0 0 0 0.417em;
  float: left;
}
.pagination li a,
.pagination li span {
  line-height: 1.429em;
  font-size: 1.167em;
  padding: 0 0.214em;
  display: inline-block;
  min-width: 1.667em;
  text-align: center;
  color: #2A2A2A;
  text-decoration: none;
  margin-right: 0.667em;
}
.pagination li span {
  margin-right: 0;
}
.pagination li.active span {
  background-color: #C8C8C8;
  margin-right: 0.667em;
}
.pagination li a:hover {
  background-color: #C8C8C8;
}
.button-icon.icon-back span {
  background-position: -12px 0;
}
.button-icon.icon-next span {
  background-position: -12px -24px;
}
.button-icon.icon-last span {
  background-position: -24px -24px;
}
.button-icon {
  display: inline-block;
  min-width: 1.667em;
  height: 1.667em;
  margin-left: 0.417em;
  float: left;
  background-color: #E6E6E6;
  border-radius: 0.167em;
  color: #2A2A2A;
  cursor: pointer;
}
.button-icon.inactive,
.button-icon.inactive:hover,
.button-icon.inactive:focus {
  color: #919191;
  background: none repeat scroll 0 0 #F9F9F9;
}
.button-icon.inactive.icon-first span {
  background-position: -24px -12px;
}
.button-icon span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0.333em;
  text-indent: -999em;
  overflow: hidden;
  background: url("../../../../../content/dam/aircanada/icons-buttons.png") no-repeat scroll right 0 transparent;
}
.button-icon.inactive.icon-next span {
  background: url("../../../../../content/dam/aircanada/next-inactive.png");
}
.button-icon.icon-back span {
  background: url("../../../../../content/dam/aircanada/back.png");
}
.form-container input.search-input-box {
  text-transform: none;
}
table.ac-base-table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #E6E6E6;
  font-size: inherit;
  color: inherit;
}
table.ac-base-table tr th {
  font-weight: 600;
  color: #2A2A2A;
  background: #E6E6E6;
  padding: 10px 20px;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
table.ac-base-table tr th:first-child {
  border-left: none;
}
table.ac-base-table tr th:last-child {
  border-right: none;
}
table.ac-base-table tr td {
  font-weight: 300;
  padding: 10px 20px;
  vertical-align: baseline;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
}
table.ac-base-table tr td:first-child {
  border-left: none;
}
table.ac-base-table tr td:last-child {
  border-right: none;
}
table.ac-base-table tr td.row-header {
  font-weight: 600;
}
table.portal-table tr th {
  font-weight: normal;
  background: #4A4F55;
  color: #FFFFFF;
  padding: 10px 20px;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
table.portal-table tr th:first-child {
  border-left: none;
}
table.portal-table tr th:last-child {
  border-right: none;
}
@media (min-width: 768px) {
  table.portal-table tr th {
    font-size: 1.286em;
  }
}
@media (max-width: 767px) {
  table.portal-table tr th {
    font-size: 1.167em;
  }
}
table.portal-table tr td {
  font-weight: 300;
  padding: 10px 20px;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
}
table.portal-table tr td:first-child {
  border-left: none;
}
table.portal-table tr td:last-child {
  border-right: none;
}
table.portal-table tr td.row-header {
  font-weight: 600;
}
.tabs .tabs-header {
  padding-left: 4px;
  padding-left: 4.5px;
}
.tabs .tabs-header .tab-title {
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 8px 15px;
  margin-left: -4px;
  margin-left: -4.5px;
  font-size: 1em;
}
.tabs .tabs-header .tab-title .tab-title-text {
  display: inline-block;
}
.tabs .tabs-header .tab-title:hover span {
  text-decoration: underline;
}
.tabs .tab-content {
  margin-top: -1px;
  padding: 20px;
  outline: none;
}
.tabs .tab-content[aria-hidden=true] {
  display: none;
}
.tabs.standard {
  position: relative;
}
.tabs.standard .tabs-header-container {
  overflow: hidden;
}
.tabs.standard .tabs-header {
  display: table;
  margin-bottom: 10px;
  padding-left: 0;
  min-height: 40px;
}
@media (max-width: 767px) {
  .tabs.standard .tabs-header {
    width: 100%;
  }
}
.tabs.standard .tabs-header .tab-title {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #4A4F55;
  padding: 0px 15px;
  vertical-align: middle;
  font-weight: 300;
  border: 1px solid #4A4F55;
  border-right: 0;
  margin-bottom: 0px;
  margin-left: -1px;
  display: table-cell;
  cursor: pointer;
}
.tabs.standard .tabs-header .tab-title .tab-title-text,
.tabs.standard .tabs-header .tab-title > h3 {
  margin: 0;
}
.tabs.standard .tabs-header .tab-title:last-child {
  border-right: 1px solid #4A4F55;
}
.tabs.standard .tabs-header .tab-title[aria-selected=true],
.tabs.standard .tabs-header .tab-title[aria-expanded=true] {
  position: relative;
  color: #FFFFFF;
  background-color: #4A4F55;
  font-weight: 600;
}
.tabs.standard .tabs-header .tab-title[aria-selected=true]:after,
.tabs.standard .tabs-header .tab-title[aria-expanded=true]:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #4A4F55;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.tabs.standard button.right-arrow {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  position: absolute;
  color: #FFFFFF;
  z-index: 1;
  font-family: 'AC Icomoon';
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5em;
  background: #4A4F55;
  opacity: 0.8;
  right: 0;
  cursor: pointer;
  top: 0;
  padding: 0 10px;
}
.tabs.standard button.right-arrow::before {
  content: "\e60e";
}
.tabs.standard button.left-arrow {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  position: absolute;
  color: #FFFFFF;
  z-index: 1;
  font-family: 'AC Icomoon';
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5em;
  background: #4A4F55;
  opacity: 0.8;
  left: 0;
  cursor: pointer;
  top: 0;
  padding: 0 10px;
}
.tabs.standard button.left-arrow::before {
  content: "\e63c";
}
.tabs.standard .tabs-container {
  margin-top: -10px;
}
.tabs.standard .tabs-container .tab-content {
  border: 1px solid #E6E6E6;
}
.tabs.toggle .tabs-header .tab-title {
  padding: 14px 0px;
  color: #C8C8C8;
  border: 1px solid #E6E6E6;
  font-weight: 600;
}
@media (max-width: 768px) {
  .tabs.toggle .tabs-header .tab-title {
    padding: 10px 0px;
  }
}
.tabs.toggle .tabs-header .tab-title[aria-selected=true],
.tabs.toggle .tabs-header .tab-title[aria-expanded=true] {
  color: #4A4F55;
  background-color: #E6E6E6;
}
.tabs.toggle .tab-content {
  padding: 0;
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .page-banner-wrapper + .booking-magnet-wrapper {
    margin-top: -40px;
  }
  .page-banner-wrapper + .booking-magnet-wrapper.ado-booking-magnet {
    margin-top: 40px;
  }
  .page-banner-wrapper + .booking-magnet-wrapper.ado-booking-magnet.faredriven-booking-magnet {
    padding-top: 40px;
  }
  .page-banner-wrapper + .booking-magnet-wrapper.ado-booking-magnet.booking-flow-magnet {
    padding-top: -40px;
  }
  .page-banner-wrapper + .booking-magnet-wrapper.branded-banner {
    margin-top: 40px;
  }
  .page-banner-wrapper + .booking-magnet-wrapper.faredriven-booking-magnet {
    padding-top: 40px;
    margin-top: 0px;
  }
  .booking-magnet-wrapper.ado-booking-magnet {
    padding-top: 40px;
    margin-top: 0px;
  }
  .booking-magnet-wrapper.ado-booking-magnet.booking-flow-magnet {
    margin-top: -40px;
  }
}
@media (max-width: 1023px) {
  .tabs.tabs-magnet {
    padding: 0;
  }
}
.tabs.tabs-magnet > .tabs-header {
  display: table;
  width: 100%;
  padding: 0;
}
@media (max-width: 767px) {
  .tabs.tabs-magnet > .tabs-header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
}
.tabs.tabs-magnet > .tabs-header > .tab-title-wrapper {
  display: table-cell;
  opacity: 1;
}
.tabs.tabs-magnet > .tabs-header > .tab-title-wrapper .ac-icon {
  padding-right: 5px;
}
@media (max-width: 767px) {
  .tabs.tabs-magnet > .tabs-header > .tab-title-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    width: auto;
  }
}
.tabs.tabs-magnet > .tabs-header > .tab-title-wrapper + .tab-title-wrapper {
  padding-left: 2px;
  background-color: #2A2A2A;
}
.tabs.tabs-magnet > .tabs-header > .tab-title-wrapper > .tab-title {
  font-size: 1em;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  background-color: #000000;
  width: 100%;
  position: relative;
  padding: 13px 15px;
  margin: 0;
  color: #4A4F55;
  background-color: #FFFFFF;
  opacity: 1;
}
@media (min-width: 768px) {
  .tabs.tabs-magnet > .tabs-header > .tab-title-wrapper > .tab-title {
    padding: 12px 15px;
  }
}
.tabs.tabs-magnet > .tabs-header > .tab-title-wrapper > .tab-title.active {
  background: #4A4F55;
  opacity: 0.9999999;
  filter: alpha(opacity=9999999);
  color: #FFFFFF;
  font-weight: 600;
}
.tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title {
  cursor: pointer;
  text-align: center;
  font-size: 1em;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  position: relative;
  margin: 0;
  color: #4A4F55;
  opacity: 1;
}
@media (max-width: 767px) {
  .tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
  }
}
.tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title + .tab-title {
  padding-left: 1px;
  background-color: #FFFFFF;
}
.tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title + .tab-title .tab-title-content {
  background: #000000;
  padding: 12px 15px;
  width: 100%;
}
.tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title + .tab-title .tab-title-content span {
  display: inline;
  padding: 0;
}
@media (min-width: 768px) {
  .tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title {
    font-size: 1.143em;
  }
}
.tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title.active {
  opacity: 0.9999999 !important;
  filter: alpha(opacity=9999999) !important;
  color: #005078;
}
.tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title.active span {
  background: #FFFFFF !important;
}
.tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title span {
  width: 100% !important;
  display: block;
  background-color: #E7EEF2 !important;
  font-weight: 600;
  padding: 12px 5px;
  color: #005078;
}
@media (min-width: 768px) {
  .tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title span {
    padding: 36px 5px 12px;
  }
}
@media (min-width: 1024px) {
  .tabs.tabs-magnet > .tabs-header.tab-title-cell-wrapper > .tab-title span {
    padding: 13px 5px 12px;
  }
}
.tabs.tabs-magnet > .tabs-container > .tab-content {
  margin: 0;
  padding: 20px 5px;
  outline: none;
  background: #FFFFFF;
}
@media (max-width: 767px) {
  .tabs.tabs-magnet > .tabs-container > .tab-content {
    padding: 20px 10px;
  }
  .tabs.tabs-magnet > .tabs-container > .tab-content.flight-tab {
    padding: 20px 0;
  }
}
@media (min-width: 768px) {
  .tabs.tabs-magnet > .tabs-container > .tab-content {
    padding: 20px 20px;
  }
  .tabs.tabs-magnet > .tabs-container > .tab-content.flights-tab-content {
    padding-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .tabs.tabs-magnet > .tabs-container > .tab-content {
    padding: 20px;
  }
  .tabs.tabs-magnet > .tabs-container > .tab-content.flights-tab-content {
    padding-bottom: 10px;
  }
}
.tabs.tabs-magnet > .tabs-container > .tab-content[aria-hidden=true] {
  display: none;
}
.tabs.tabs-magnet .tab-content {
  margin: 0;
}
@media (max-width: 767px) {
  .tabs.tabs-magnet .tabs-container.container-mobile-fluid {
    padding: 0;
  }
}
.magnet-fields-wrapper {
  padding: 0 10px;
}
.agency-tools {
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
  padding: 50px;
}
.tools-heading,
.news-heading {
  margin-top: 40px;
  margin-bottom: 10px;
}
#toolsSection {
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
}
#toolsSection .waiver-program {
  padding: 20px;
}
#toolsSection .ado-retrieve-pnr {
  border-bottom: 1px solid #E6E6E6;
}
#toolsSection .info-row .info-desc {
  padding-left: 0px;
}
#toolsSection .info-row .info-desc .form-grid {
  table-layout: fixed;
}
#toolsSection .info-row .info-desc .form-grid .form-group {
  padding: 10px 20px 0 0;
}
#toolsSection .info-row .info-desc .form-grid .form-group.tool-btn-wrapper {
  padding-right: 0px;
}
#toolsSection .info-row .info-desc .form-grid .form-group .tools-btn {
  margin-bottom: 10px;
  padding: 0;
  width: 100%;
}
#toolsSection .info-row .info-desc .more-options {
  display: inline-block;
}
@media (max-width: 1023px) {
  #toolsSection .info-row .info-desc {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  #toolsSection .info-row .info-desc {
    margin-bottom: 10px;
  }
}
#toolsSection .info-row .tools-title {
  font-weight: 300;
  font-size: 1.286em;
  margin-top: 0px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #toolsSection .info-row .tools-title {
    font-size: 1.5em;
  }
}
#toolsSection .info-row .search-btn {
  padding-top: 21px;
}
#toolsSection .info-row .search-btn button {
  width: 100%;
}
#toolsSection .info-row .custom-tools-border label {
  font-weight: 300;
}
#toolsSection .info-row .custom-tools-border .more-options {
  font-size: 1.143em;
}
@media (max-width: 767px) {
  #toolsSection .info-row .custom-tools-border .more-options {
    font-size: 1.167em;
  }
}
#toolsSection .info-row .waiver-container a {
  margin-right: 5px;
}
#toolsSection .info-row .lastname_ado {
  padding-right: 15px;
}
.marketing-txt-container h4 {
  margin: 10px 0px;
}
.marketing-content {
  width: 50%;
  float: left;
}
.marketing-content .img-placeholder .img-responsive {
  display: block;
  width: auto;
  height: auto;
}
.news-section {
  background: #E6E6E6;
}
.news-section .single-news {
  border-bottom: 1px solid #FFFFFF;
  padding: 20px 20px 20px 20px;
  margin-bottom: 0px;
  height: 102px;
}
.news-section .single-news .date {
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .news-section .single-news .date {
    font-size: 0.917em;
  }
}
.news-section .single-news .news-overview {
  font-weight: 600;
  padding-right: 8px;
}
.news-section .single-news .news-overview a {
  color: #4A4F55;
}
.news-section .more-news {
  background: #C8C8C8;
  padding: 20px 20px 22px;
  margin-bottom: 0px;
  height: 57px;
}
@-moz-document url-prefix() {
  .news-section .more-news {
    height: 61px;
  }
}
.news-section .more-news a {
  font-weight: 600;
  color: #4A4F55;
}
.news-section .more-news a span.ac-icon {
  font-weight: 600;
}
.travelupdates-section {
  background: #E6E6E6;
}
.travelupdates-section .single-travelupdate {
  border-bottom: 1px solid #FFFFFF;
  padding: 20px 20px 20px 20px;
  margin-bottom: 0px;
  height: 112px;
}
.travelupdates-section .single-travelupdate .date {
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .travelupdates-section .single-travelupdate .date {
    font-size: 0.917em;
  }
}
.travelupdates-section .single-travelupdate .travel-updates-overview {
  font-weight: 600;
  font-size: 1.286em;
  line-height: 1.4;
  padding-right: 8px;
}
.travelupdates-section .single-travelupdate .travel-updates-overview a {
  color: #4A4F55;
}
.travelupdates-section .more-travelupdates {
  background: #C8C8C8;
  padding: 20px 20px 22px;
  margin-bottom: 0px;
  height: 64px;
}
.travelupdates-section .more-travelupdates a {
  font-weight: 600;
  color: #4A4F55;
}
.travelupdates-section .more-travelupdates a span.ac-icon {
  font-weight: 600;
}
.news-container {
  color: #4A4F55;
}
.news-container.content-wrapper {
  padding: 20px;
}
.news-container .page-heading {
  margin-bottom: 40px;
  margin-top: 40px;
}
.news-container .content {
  border: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .news-container .content {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .news-container .content {
    width: 100%;
  }
}
.news-container .content .date-head {
  background: #F9F9F9;
  background: #4A4F55;
  padding: 10px;
  font-size: 1.286em;
  font-weight: 600;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .news-container .content .date-head {
    font-size: 1.167em;
  }
}
.news-container .content .description ul li {
  margin-left: 20px;
}
.news-container .content .description ul li a {
  color: #4A4F55;
  font-weight: normal;
}
.news-container .content .description .news-date {
  padding: 0 5px;
  font-size: 0.857em;
}
.news-container .content .description .news-date:before {
  content: "- ";
}
@media (max-width: 767px) {
  .news-container .content .description .news-date {
    font-size: 0.917em;
  }
}
.home-news-container {
  background: #FFFFFF;
  margin-top: 15px;
}
.home-news-container.home-news-changed {
  padding: 20px;
  height: 350px;
  border-radius: 2px;
  margin: 0 0 15px;
  border: 1px solid #eeeeee;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 8px;
  position: relative;
}
.home-news-container.home-news-changed .home-news-list {
  margin-bottom: 20px;
}
.home-news-container.home-news-changed .home-news-list li.home-news-item {
  margin-bottom: 20px;
}
.home-news-container.home-news-changed .more-item {
  padding: 0;
  border: none;
  position: absolute;
  bottom: 20px;
}
@media screen and (max-width: 767px) {
  .home-news-container.home-news-changed .more-item {
    width: auto;
    margin-top: 0;
  }
}
.home-news-container .home-news-list {
  padding: 0px;
  list-style-type: none;
}
.home-news-container .home-news-list li.home-news-item {
  margin-bottom: 15px;
}
.home-news-container .home-news-list li.home-news-item a {
  font-weight: 600;
  text-decoration: initial;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: normal;
  color: #005078;
}
.home-news-container .home-news-list li.home-news-item a:hover {
  text-decoration: underline;
}
.home-news-container .travel-news-heading {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 30px;
  line-height: normal;
  color: #737373;
}
.home-news-container .more-item {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
  width: auto;
  height: auto;
  border: solid 1px #005078;
  background: #fff;
}
.home-news-container .more-item a {
  font-size: 16px;
  font-weight: 600;
  color: #005078;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .home-news-container .more-item {
    width: 100%;
    margin-top: 20px;
  }
}
.ado-home-news-container {
  background: #E6E6E6;
  overflow-y: auto;
}
.ado-home-news-container .ado-home-news-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #FFFFFF;
}
.ado-home-news-container .ado-home-news-list li.ado-home-news-item {
  margin-bottom: 1px;
  padding: 15px;
  background: #E6E6E6;
}
.ado-home-news-container .ado-home-news-list li.ado-home-news-item a {
  color: #4A4F55;
  text-decoration: initial;
  font-weight: 300;
}
.ado-home-news-container .ado-home-news-list li.ado-home-news-item a:hover {
  text-decoration: underline;
}
.ado-home-news-container .ado-home-news-list li.ado-home-news-item.more-item,
.ado-home-news-container .ado-home-news-list li.ado-home-news-item:last-child {
  margin-bottom: 0;
}
.ado-home-news-container .ado-home-news-list li.ado-home-news-item.more-item a,
.ado-home-news-container .ado-home-news-list li.ado-home-news-item:last-child a {
  font-weight: 600;
}
.sitemap-wrapper .row {
  margin: 0;
}
.sitemap-wrapper h2.panels-heading {
  color: #2A2A2A;
  border: transparent;
  margin: 50px 0 20px;
  font-weight: normal;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .sitemap-wrapper h2.panels-heading {
    font-size: 1.5em;
  }
}
@media (min-width: 1024px) {
  .sitemap-wrapper h2.panels-heading {
    padding-left: 5px;
  }
}
.sitemap-wrapper ul li {
  list-style-type: square;
  color: #005078;
}
.sitemap-wrapper ul.account-nav {
  list-style-type: none;
  padding: 0 0 0 5px;
}
.sitemap-wrapper ul.account-nav li {
  display: inline-block;
}
.sitemap-wrapper ul.account-nav li:after {
  content: "|";
  padding: 0 10px;
}
.sitemap-wrapper ul.account-nav li:last-child:after {
  content: "";
  padding: 0;
}
.sitemap-wrapper ul.account-nav li a {
  color: #005078;
  font-weight: normal;
}
.sitemap-wrapper a {
  color: #4A4F55;
}
.sitemap-wrapper a:hover,
.sitemap-wrapper a:focus {
  color: #004060;
  text-decoration: underline;
}
.sitemap-wrapper a:active,
.sitemap-wrapper a.active {
  color: #4A4F55;
  text-decoration: underline;
}
.sitemap-wrapper h3 {
  font-weight: 600;
}
.sitemap-wrapper hr {
  margin: 1.5em 0;
  clear: both;
}
.skip-nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
}
.skip-nav a:active,
.skip-nav a:focus {
  padding: 7px 20px !important;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  font-size: 1em;
  min-height: 30px;
  white-space: nowrap;
  top: 0;
  background: #005078;
  text-decoration: none;
}
.skip-nav ul {
  margin: 0;
}
.skip-nav .sr-only-focusable {
  position: absolute;
}
.profile-container.search-wrapper .page-heading-section {
  background: #E6E6E6;
}
.profile-container.search-wrapper .page-heading-section .form-container fieldset .legend {
  margin: 0;
}
@media (min-width: 768px) {
  .profile-container.search-wrapper .page-heading-section .form-container fieldset .legend {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    display: table \9;
    width: 100% \9;
  }
}
.profile-container.search-wrapper .page-heading-section .form-container fieldset .legend .form-label {
  line-height: 2;
  vertical-align: top;
  font-size: 1.286em;
  font-weight: normal;
}
@media (min-width: 768px) {
  .profile-container.search-wrapper .page-heading-section .form-container fieldset .legend .form-label {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    display: table-cell \9;
  }
}
.profile-container.search-wrapper .page-heading-section .form-container fieldset .legend .form-element-wrapper {
  vertical-align: top;
  position: relative;
}
@media (min-width: 768px) {
  .profile-container.search-wrapper .page-heading-section .form-container fieldset .legend .form-element-wrapper {
    display: table-cell \9;
    margin-left: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
  }
}
.profile-container.search-wrapper .page-heading-section .form-container fieldset .legend .form-element-wrapper .form-control {
  background-color: #FFFFFF;
  margin: 0;
}
.profile-container.search-wrapper .page-heading-section .form-container fieldset .legend .form-element-wrapper .form-control.for-button {
  height: auto;
}
.profile-container.search-wrapper .page-heading-section .form-container fieldset .legend .form-element-wrapper .ac-icon {
  position: absolute;
  top: 10px;
  right: 15px;
  border: 0px none;
  background-color: #FFFFFF;
}
.profile-container.search-wrapper .content-wrapper .search-result-count {
  margin-bottom: 30px;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-list {
  padding-left: 0;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-list .search-item {
  list-style-type: none;
  margin-bottom: 30px;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-list .search-item h2 {
  font-size: 1.286em;
  font-weight: normal;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-list .search-item .search-page-link {
  margin: 5px 0;
  font-size: 0.857em;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination {
  margin: 30px 0;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list {
  margin: 0;
  padding: 0;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li {
  display: inline-block;
  margin-right: 10px;
  cursor: pointer;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li a {
  color: #4A4F55;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li a:hover,
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li a:focus {
  color: #004060;
  text-decoration: underline;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li a:active,
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li a.active {
  color: #4A4F55;
  text-decoration: underline;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li:last-child {
  margin-right: 0;
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li.count {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #4A4F55;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li.count {
    line-height: 2;
  }
}
.profile-container.search-wrapper .content-wrapper .search-panel .search-pagination .search-pagination-list li.count.active {
  background: #005078;
  border: 1px solid #005078;
  color: #FFFFFF;
}
.profile-container.search-wrapper .content-wrapper .aside-promotions-panel {
  overflow: hidden;
  min-height: 130px;
  max-height: 220px;
}
@media (min-width: 1264px) {
  .profile-container.search-wrapper .content-wrapper .aside-promotions-panel {
    margin-top: 3em;
  }
}
.profile-container.search-wrapper .content-wrapper .aside-promotions-panel .banner-img {
  width: 100%;
}
.profile-container.search-wrapper .content-wrapper .help-panel {
  padding: 20px;
  background: #F9F9F9;
  border: 1px solid #E6E6E6;
  margin-bottom: 20px;
}
.profile-container.search-wrapper .content-wrapper .help-panel h3 {
  font-size: 1.286em;
  font-weight: 600;
  margin-bottom: 20px;
}
.profile-container.search-wrapper .content-wrapper .help-panel .help-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.profile-container.search-wrapper .content-wrapper .help-panel .help-list li:last-child {
  margin: 0;
}
@media (max-width: 767px) {
  .template-profile .search-wrapper .content-wrapper {
    padding: 40px 10px;
  }
}
@media (min-width: 768px) {
  .template-profile .search-wrapper .content-wrapper {
    padding: 40px 20px;
  }
}
.template-basic .content-body {
  overflow: hidden;
}
.template-basic .template-3-a.content-body {
  overflow: visible;
}
.template-basic .page-content-top,
.template-basic .page-content-bottom,
.template-basic .page-content-body {
  clear: both;
}
.template-basic .page-content-top:before,
.template-basic .page-content-bottom:before,
.template-basic .page-content-body:before,
.template-basic .page-content-top:after,
.template-basic .page-content-bottom:after,
.template-basic .page-content-body:after {
  content: " ";
  display: table;
}
.template-basic .page-content-top:after,
.template-basic .page-content-bottom:after,
.template-basic .page-content-body:after {
  clear: both;
}
@media (min-width: 1799px) {
  .template-basic .page-content-top .bannerStyle {
    width: 1799px;
    position: relative;
    overflow: hidden;
    min-height: 370px;
    max-height: 370px;
    min-width: inherit;
    max-width: inherit;
    text-align: center;
    margin: 0 auto;
    float: inherit;
  }
}
.template-basic .page-content-bottom .section-wrapper {
  margin-bottom: 0px;
}
.template-basic .section-content {
  padding-right: 15px;
}
.template-basic .template-4 .section-content {
  padding-right: 0;
}
.template-basic .side-trail {
  padding-left: 15px;
}
@media (min-width: 768px) {
  .template-basic .city-pair-page .main-section .disclaimers-single-row {
    margin-bottom: 10px;
  }
}
.template-basic .city-pair-page .main-section .disclaimers-single-row .text-image {
  background-color: #E6E6E6;
  padding: 20px;
}
@media (max-width: 767px) {
  .template-basic .city-pair-page .main-section .disclaimers-single-row .text-image {
    margin-bottom: 10px;
  }
}
.template-basic .city-pair-page .bottom-text-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}
.page-flight-status-results .pageMain {
  overflow: hidden !important;
}
.page-flight-status-results .content-body {
  overflow: visible !important;
}
.component-wrapper {
  padding-bottom: 30px;
}
.component-wrapper-audio {
  padding-bottom: 30px;
}
.component-wrapper-audio audio {
  width: 100%;
}
.component-wrapper-audio audio::-webkit-media-controls-enclosure {
  max-width: 100%;
  /*or inherit*/
}
.textimage {
  width: 100%;
  display: table;
}
.textimage .left .img-section {
  float: right;
  width: auto;
}
.textimage .left .img-section-fixed {
  float: right;
}
.textimage .right .img-section {
  float: left;
  width: auto;
  margin-right: 30px;
}
.textimage .right .responsive-text ul,
.textimage .right .responsive-text ol {
  list-style-position: outside;
}
.textimage .right .img-section-fixed {
  float: left;
  margin-right: 10px;
}
.textimage .top .img-section {
  display: table-footer-group;
  width: auto;
}
.textimage .top .responsive-text {
  display: table-header-group;
}
.textimage .top .img-section-fixed {
  display: table-footer-group;
}
.textimage .bottom .img-section {
  width: auto;
  display: table-header-group;
}
.textimage .bottom .responsive-text {
  display: table-footer-group;
}
.textimage .bottom .img-section-fixed {
  display: table-header-group;
}
.section-title h2.title {
  margin: 30px 0 20px;
}
.section-title.ado-tools h2.title {
  margin: 25px 0 10px;
}
.select-list-wrapper select,
.select-list-wrapper option {
  display: none;
}
.select-list-wrapper .select-list {
  margin: 0;
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .select-list-wrapper .select-list {
    font-size: 1em;
  }
}
.select-list-wrapper .option-item {
  position: relative;
  min-height: 42px;
  color: #4A4F55;
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-right: 40px;
  padding-bottom: 8px;
  padding-top: 10px;
  margin: 0;
  cursor: pointer;
}
.select-list-wrapper .option-item + .option-item {
  border-top: 1px solid #E6E6E6;
}
.select-list-wrapper .option-item.option-item-warning {
  padding: 0px;
}
.select-list-wrapper .option-item.active {
  color: #FFFFFF;
  background-color: #005078;
}
.ac-blockUI {
  position: absolute;
  background: #FFFFFF;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: none;
  text-align: center;
}
.ac-blockUI .loader-text {
  font-size: 2.2857142857142856rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .ac-blockUI .loader-text {
    font-size: 2.6666666666666665rem;
  }
}
.ac-blockUI .ac-loader {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  position: absolute;
  width: 160px;
  height: 160px;
  top: 50%;
  left: 50%;
  margin-left: -80px;
  margin-top: -80px;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .ac-blockUI .ac-loader {
    width: 160px;
    height: 160px;
    margin-left: -80px;
    margin-top: -80px;
  }
}
.ac-blockUI .show-next-flight-text {
  top: 25%;
  text-align: center;
  width: 100%;
  position: absolute;
  font-size: 1.714em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .ac-blockUI .show-next-flight-text {
    font-size: 2em;
  }
}
.ac-blockUI .ado-footer-text {
  margin-top: 25%;
  font-size: 1.2857142857142858rem;
  align-items: center;
  font-weight: 300;
  min-height: 50px;
  text-align: center;
  line-height: normal;
}
@media (max-width: 767px) {
  .ac-blockUI .ado-footer-text {
    font-size: 1.5rem;
  }
}
.ac-blockUI .show-applybuy-wait-text {
  bottom: 25%;
  text-align: center;
  width: 100%;
  position: absolute;
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .ac-blockUI .show-applybuy-wait-text {
    font-size: 2em;
  }
}
.ac-blockUI .page-heading {
  position: absolute;
  top: 50%;
  font-size: 1.5em;
  margin-top: -10px;
  width: 100%;
  color: #4A4F55;
  font-weight: 600;
  z-index: 2;
}
.ac-blockUI.seatMap-blockUI {
  display: block;
  position: relative;
  min-height: 240px;
  z-index: 100;
  opacity: 1 !important;
}
.ac-loader {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  position: absolute;
  width: 160px;
  height: 160px;
  top: 50%;
  left: 50%;
  margin-left: -80px;
  margin-top: -80px;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .ac-loader {
    width: 160px;
    margin-left: -80px;
    margin-top: -80px;
  }
}
.full-page-blockUI {
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 106;
  display: none;
  background: #FFFFFF;
}
.full-page-blockUI .loader-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.full-page-blockUI .loader-container .loader-text {
  font-size: 2.2857142857142856rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .full-page-blockUI .loader-container .loader-text {
    font-size: 2.6666666666666665rem;
  }
}
.full-page-blockUI .loader-container .ac-loader {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  color: #FFFFFF;
  position: static;
  top: initial;
  left: initial;
  margin-top: 0px;
  margin-left: 0px;
  width: 160px;
  height: 160px;
}
.full-page-blockUI .aco-footer-text {
  font-size: 1.2857142857142858rem;
  display: flex;
  align-items: center;
  font-weight: 300;
  min-height: 50px;
  text-align: center;
  line-height: normal;
}
@media (max-width: 767px) {
  .full-page-blockUI .aco-footer-text {
    font-size: 1.5rem;
  }
}
.ac-small-loader {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  color: #FFFFFF;
  width: 40px;
  height: 40px;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes rotate {
  100% {
    -ms-transform: rotate(360deg);
  }
}
.spinning-loader {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  width: 40px;
  top: 50%;
  left: 50%;
}
.session-timeout-content {
  text-align: center;
}
.session-timeout-content .session-timeout-text h2 {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .session-timeout-content .session-timeout-text h2 {
    font-size: 1.5em;
  }
}
.session-timeout-content .session-timeout-text h3 {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .session-timeout-content .session-timeout-text h3 {
    font-size: 1.167em;
  }
}
.session-timeout-content #sessionProgressBar {
  width: 160px;
  height: 160px;
  position: relative;
  left: 50%;
  margin-left: -80px;
  margin-top: 30px;
}
.session-timeout-content .session-timeout-loader {
  width: 160px;
  height: 160px;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}
.session-timeout-content .timer-content {
  position: absolute;
  top: 59%;
  width: 100%;
  margin-top: -15px;
}
@media (max-width: 767px) {
  .session-timeout-content .timer-content {
    top: 60%;
  }
}
.session-timeout-content .timer-content .timer-text {
  font-size: 18px;
}
@media (max-width: 767px) {
  .session-timeout-content .timer-content .timer-text {
    font-size: 14px;
  }
}
.session-timeout-content .timer-content .timer {
  font-size: 28px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .session-timeout-content .timer-content .timer {
    font-size: 24px;
  }
}
@media screen and (max-width: 1023px) and (orientation: portrait) {
  #sessionform .fixed-footer {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 1023px) and (orientation: landscape) {
  #sessionform .fixed-footer {
    position: relative;
    bottom: 0px;
    left: 0;
    right: 0;
  }
}
.animated-loader {
  position: absolute;
  background: none;
  top: 50%;
  left: 50%;
  width: 200px !important;
  height: 200px !important;
  margin-left: -100px;
  margin-top: -100px;
  -webkit-transform: scale(0.64);
  -ms-transform: scale(0.64);
  -o-transform: scale(0.64);
  transform: scale(0.64);
}
.animated-loader > div {
  top: 80px;
  left: 93px;
  width: 14px;
  height: 40px !important;
  background: #d8292f;
  border-radius: 10px;
  position: absolute;
  box-shadow: 0 0 1px #d8292f;
}
.animated-loader > div:nth-of-type(1) {
  -webkit-transform: rotate(0deg) translate(0, -60px);
  -moz-transform: rotate(0deg) translate(0, -60px);
  -ms-transform: rotate(0deg) translate(0, -60px);
  -o-transform: rotate(0deg) translate(0, -60px);
  transform: rotate(0deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
  -o-animation-delay: -0.5s;
  -ms-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.animated-loader > div:nth-of-type(2) {
  -webkit-transform: rotate(30deg) translate(0, -60px);
  -moz-transform: rotate(30deg) translate(0, -60px);
  -ms-transform: rotate(30deg) translate(0, -60px);
  -o-transform: rotate(30deg) translate(0, -60px);
  transform: rotate(30deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.4166666666666667s;
  -moz-animation-delay: -0.4166666666666667s;
  -o-animation-delay: -0.4166666666666667s;
  -ms-animation-delay: -0.4166666666666667s;
  animation-delay: -0.4166666666666667s;
}
.animated-loader > div:nth-of-type(3) {
  -webkit-transform: rotate(60deg) translate(0, -60px);
  -moz-transform: rotate(60deg) translate(0, -60px);
  -ms-transform: rotate(60deg) translate(0, -60px);
  -o-transform: rotate(60deg) translate(0, -60px);
  transform: rotate(60deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.33333333333333337s;
  -moz-animation-delay: -0.33333333333333337s;
  -o-animation-delay: -0.33333333333333337s;
  -ms-animation-delay: -0.33333333333333337s;
  animation-delay: -0.33333333333333337s;
}
.animated-loader > div:nth-of-type(4) {
  -webkit-transform: rotate(90deg) translate(0, -60px);
  -moz-transform: rotate(90deg) translate(0, -60px);
  -ms-transform: rotate(90deg) translate(0, -60px);
  -o-transform: rotate(90deg) translate(0, -60px);
  transform: rotate(90deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.25s;
  -moz-animation-delay: -0.25s;
  -o-animation-delay: -0.25s;
  -ms-animation-delay: -0.25s;
  animation-delay: -0.25s;
}
.animated-loader > div:nth-of-type(5) {
  -webkit-transform: rotate(120deg) translate(0, -60px);
  -moz-transform: rotate(120deg) translate(0, -60px);
  -ms-transform: rotate(120deg) translate(0, -60px);
  -o-transform: rotate(120deg) translate(0, -60px);
  transform: rotate(120deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.16666666666666669s;
  -moz-animation-delay: -0.16666666666666669s;
  -o-animation-delay: -0.16666666666666669s;
  -ms-animation-delay: -0.16666666666666669s;
  animation-delay: -0.16666666666666669s;
}
.animated-loader > div:nth-of-type(6) {
  -webkit-transform: rotate(150deg) translate(0, -60px);
  -moz-transform: rotate(150deg) translate(0, -60px);
  -ms-transform: rotate(150deg) translate(0, -60px);
  -o-transform: rotate(150deg) translate(0, -60px);
  transform: rotate(150deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: -0.08333333333333331s;
  -moz-animation-delay: -0.08333333333333331s;
  -o-animation-delay: -0.08333333333333331s;
  -ms-animation-delay: -0.08333333333333331s;
  animation-delay: -0.08333333333333331s;
}
.animated-loader > div:nth-of-type(7) {
  -webkit-transform: rotate(180deg) translate(0, -60px);
  -moz-transform: rotate(180deg) translate(0, -60px);
  -ms-transform: rotate(180deg) translate(0, -60px);
  -o-transform: rotate(180deg) translate(0, -60px);
  transform: rotate(180deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  -ms-animation-delay: 0s;
  animation-delay: 0s;
}
.animated-loader > div:nth-of-type(8) {
  -webkit-transform: rotate(210deg) translate(0, -60px);
  -moz-transform: rotate(210deg) translate(0, -60px);
  -ms-transform: rotate(210deg) translate(0, -60px);
  -o-transform: rotate(210deg) translate(0, -60px);
  transform: rotate(210deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.08333333333333337s;
  -moz-animation-delay: 0.08333333333333337s;
  -o-animation-delay: 0.08333333333333337s;
  -ms-animation-delay: 0.08333333333333337s;
  animation-delay: 0.08333333333333337s;
}
.animated-loader > div:nth-of-type(9) {
  -webkit-transform: rotate(240deg) translate(0, -60px);
  -moz-transform: rotate(240deg) translate(0, -60px);
  -ms-transform: rotate(240deg) translate(0, -60px);
  -o-transform: rotate(240deg) translate(0, -60px);
  transform: rotate(240deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.16666666666666663s;
  -moz-animation-delay: 0.16666666666666663s;
  -o-animation-delay: 0.16666666666666663s;
  -ms-animation-delay: 0.16666666666666663s;
  animation-delay: 0.16666666666666663s;
}
.animated-loader > div:nth-of-type(10) {
  -webkit-transform: rotate(270deg) translate(0, -60px);
  -moz-transform: rotate(270deg) translate(0, -60px);
  -ms-transform: rotate(270deg) translate(0, -60px);
  -o-transform: rotate(270deg) translate(0, -60px);
  transform: rotate(270deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  -ms-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.animated-loader > div:nth-of-type(11) {
  -webkit-transform: rotate(300deg) translate(0, -60px);
  -moz-transform: rotate(300deg) translate(0, -60px);
  -ms-transform: rotate(300deg) translate(0, -60px);
  -o-transform: rotate(300deg) translate(0, -60px);
  transform: rotate(300deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.33333333333333337s;
  -moz-animation-delay: 0.33333333333333337s;
  -o-animation-delay: 0.33333333333333337s;
  -ms-animation-delay: 0.33333333333333337s;
  animation-delay: 0.33333333333333337s;
}
.animated-loader > div:nth-of-type(12) {
  -webkit-transform: rotate(330deg) translate(0, -60px);
  -moz-transform: rotate(330deg) translate(0, -60px);
  -ms-transform: rotate(330deg) translate(0, -60px);
  -o-transform: rotate(330deg) translate(0, -60px);
  transform: rotate(330deg) translate(0, -60px);
  -webkit-animation: uil-default-anim 1s linear infinite;
  -moz-animation: uil-default-anim 1s linear infinite;
  -ms-animation: uil-default-anim 1s linear infinite;
  -o-animation: uil-default-anim 1s linear infinite;
  animation: uil-default-anim 1s linear infinite;
  -webkit-animation-delay: 0.41666666666666663s;
  -moz-animation-delay: 0.41666666666666663s;
  -o-animation-delay: 0.41666666666666663s;
  -ms-animation-delay: 0.41666666666666663s;
  animation-delay: 0.41666666666666663s;
}
@-webkit-keyframes uil-default-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes uil-default-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes uil-default-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes uil-default-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes uil-default-anim {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.offer-carousel-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  object-fit: cover;
  background: white;
  will-change: opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
}
.booking-magnet-loader {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #F9F9F9;
  z-index: 12;
  left: 0;
  top: 0;
  will-change: opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
}
.booking-magnet-loader .svg-large-view {
  display: block;
  width: 100%;
  height: 100%;
}
.booking-magnet-loader .svg-medium-view {
  display: none;
}
.booking-magnet-loader .svg-small-view {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .booking-magnet-loader .svg-large-view {
    display: none;
  }
  .booking-magnet-loader .svg-medium-view {
    display: none;
  }
  .booking-magnet-loader .svg-small-view {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .booking-magnet-loader .svg-large-view {
    display: none;
  }
  .booking-magnet-loader .svg-medium-view {
    display: block;
    margin: 0 auto;
  }
  .booking-magnet-loader .svg-small-view {
    display: none;
  }
}
.booking-magnet-loader svg.visible-xs,
.booking-magnet-loader svg.visible-sm {
  margin: 0 auto;
}
.banner-image-loader {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #eee;
  will-change: opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
}
.generic-content-loader {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: #eee;
  will-change: opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
}
.fade-out-loader-animation {
  animation: fade-out 0.5s linear 0.1s 1 normal forwards;
}
.fade-in-image-animation {
  animation: fade-in 0.5s linear 0.3s 1 normal forwards;
}
.fade-in-no-animation {
  opacity: 1;
}
.img-loader-opacity-hider {
  opacity: 0;
  will-change: opacity;
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0.4;
  }
  100% {
    opacity: 0;
    z-index: -1;
    display: none;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.tc-wrapper .tc-data {
  padding: 20px 20px 0px 20px;
}
.tc-wrapper .tc-data .amex-cta-container {
  margin: -16px;
}
@media (max-width: 767px) {
  .tc-wrapper .tc-data {
    padding: 10px;
  }
  .tc-wrapper .tc-data img {
    display: block;
    width: 100%;
  }
}
.availabilitytc .tc-data {
  padding: 20px;
}
@media (max-width: 767px) {
  .availabilitytc .tc-data {
    padding: 10px;
  }
  .availabilitytc .tc-data img {
    display: block;
    width: 100%;
  }
}
.conf-container .tc-data {
  padding-top: 40px;
  padding-right: 0;
  padding-left: 0;
}
.conf-container .tc-data .passsenger-details-container .tc-wrapper .tc-data {
  padding: 0px 20px 0px 20px;
}
.ngdialog.ngdialog-theme-default .ngdialog-content article .modal-body.calender-body {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .device-calendar-class {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .device-calendar-class img {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 767px) {
  .device-calendar-class img {
    width: 80px;
    height: 80px;
  }
}
.add-to-calender .calender-body .addToCalender-dialog-content .content-area {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 20px;
}
.add-to-calender .calender-body .addToCalender-dialog-content .content-area .warningBody .warningIcon {
  padding-right: 10px;
}
.add-to-calender .calender-body .addToCalender-dialog-content .content-area .warningBody .warningContent {
  display: inline-block;
}
.add-to-calender .calender-body .addToCalender-dialog-content .content-area .warningBody .warningContent .warningHeading {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .add-to-calender .calender-body .addToCalender-dialog-content .content-area .warningBody .warningContent .warningHeading {
    font-size: 1.5em;
  }
}
.add-to-calender .calender-body .addToCalender-dialog-content .content-area .warningBody .warningContent p {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .add-to-calender .calender-body .addToCalender-dialog-content .content-area {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section {
  background-color: #E6E6E6;
  padding: 20px;
  padding-left: 40px;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section .select-calender {
  font-size: 1.286em;
  font-weight: normal;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section .select-calender {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section a {
  color: #4A4F55;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section .image-section > div {
  margin-bottom: 15px;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section .image-section a {
  display: block;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-calender-section .image-section a span {
  display: block;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-flight-section {
  background-color: #E6E6E6;
  padding: 20px;
}
@media (max-width: 767px) {
  .add-to-calender .calender-body .addToCalender-dialog-content .select-flight-section {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-flight-section .provider-section {
  padding-bottom: 20px;
  padding-top: 10px;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-flight-section .provider-section .add-your-flights {
  font-weight: 600;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-flight-section .segment-section {
  padding-bottom: 10px;
}
.add-to-calender .calender-body .addToCalender-dialog-content .select-flight-section .segment-section .flight-number {
  margin-right: 10px;
  font-weight: 600;
}
.pax-area .form-label-text .custom-label {
  text-transform: capitalize;
}
.bdiv-container .ac-icon-nocircle-confirmation {
  font-size: 24px;
  margin: 0 0px 0 20px;
}
.bdiv-container .bdiv-section .booking-economy-heading {
  background-color: #4A4F55;
  color: #FFFFFF;
  padding: 10px 10px;
  border-color: #E6E6E6;
}
.bdiv-container .bdiv-passenger-icon {
  padding-right: 10px;
}
.bdiv-container .bdiv-btn-modify {
  margin-right: 16px;
  margin-bottom: 0;
}
.bdiv-container .ticket-dtls {
  padding: 10px 18px;
}
.bdiv-container .bdiv-modify {
  padding: 0px 20px;
}
.bdiv-container .book-details {
  margin-top: 8px;
  margin-bottom: 4px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .bdiv-container .book-details {
    font-size: 1.5em;
  }
}
.bdiv-container .bdiv-hr {
  margin: 20px 12px 28px 12px;
}
.bdiv-container .ref-label {
  font-weight: 300;
  margin-left: 40px;
}
.bdiv-container .book-detail-last {
  margin-bottom: 5px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .bdiv-container .book-detail-last {
    font-size: 1.5em;
  }
}
.bdiv-container .bdiv-book-details {
  padding-top: 2.5em;
  padding-left: 17px;
}
.bdiv-container .bdiv-modify-divide {
  padding-top: 2.5em;
}
.bdiv-container .media-body {
  vertical-align: middle;
  padding-right: 26px;
}
.bdiv-container .bdiv-media {
  margin-left: 25px;
  margin-bottom: 16px;
  clear: both;
}
.bdiv-container .header-text-name {
  margin-bottom: 28px;
}
.bdiv-container .section-heading {
  padding-bottom: 12px;
  margin-left: 16px;
}
.bdiv-container .section-heading .media-left {
  padding-right: 0px;
  margin-top: 3px;
}
.bdiv-container .web-book-reference {
  font-weight: 300;
}
.bdiv-container .web-book-reference .ref-heading {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .bdiv-container .web-book-reference .ref-heading {
    font-size: 1.5em;
  }
}
.bdiv-container .oal-ref-details {
  display: table;
  width: 100%;
  padding: 20px 10px 10px 20px;
  min-height: 55px;
  overflow: auto;
}
.bdiv-container .oal-ref-details .oal-pnr-icon {
  display: table-cell;
  width: 30px;
  vertical-align: top;
}
.bdiv-container .oal-ref-details .oal-ref-no-disclaimer {
  display: table-cell;
  width: auto;
  vertical-align: top;
}
.bdiv-container .oal-ref-details .oal-ref-no-disclaimer .additional-pnr-info {
  font-size: 1.143em;
  font-weight: bold;
  margin-bottom: 5px;
}
.bdiv-container .oal-ref-pnr {
  padding: 5px 10px 0px 30px;
}
.bdiv-container .oal-ref-pnr .oal-pnr-info {
  background-color: #e6e6e6;
  display: inline-block;
  text-align: left;
  padding: 5px 10px;
  margin-left: 20px;
  width: 130px;
  margin-bottom: 10px;
  border-radius: 5px;
}
.bdiv-container .oal-ref-pnr .oal-pnr-info .oal-airline-name {
  font-weight: 600;
  padding-bottom: 2px;
  font-size: 0.857em;
}
.bdiv-container .oal-ref-pnr .oal-pnr-info .oal-airline-name .ac-icon-external-link-icon {
  font-size: 0.857em !important;
}
.bdiv-container .oal-ref-pnr .oal-pnr-info .oal-airline-pnr {
  font-weight: 600;
}
.bdiv-container .tab-pane {
  margin-top: 0px;
}
.bdiv-container .page-heading {
  margin-top: 40px;
}
.bdiv-container .pax-salutation {
  display: inline;
}
.hotel-offers-container {
  padding: 15px 20px 20px;
  border-top: 1px solid #E6E6E6;
  margin-top: 20px;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .hotel-offers-container {
    padding-left: 0;
  }
}
.hotel-offers-container .booking-hotel-heading {
  padding-top: 0;
  padding-bottom: 20px;
  font-size: 2rem;
  font-weight: 300;
  display: inline-block;
}
@media (max-width: 767px) {
  .hotel-offers-container .booking-hotel-heading {
    font-size: 2.3333333333333335rem;
  }
}
.hotel-offers-container .hotel-heading-main {
  margin-bottom: 5px;
  font-size: 2rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .hotel-offers-container .hotel-heading-main {
    font-size: 2.3333333333333335rem;
  }
}
.hotel-offers-container .hotels-img {
  height: 190px;
}
@media (max-width: 767px) {
  .hotel-offers-container .hotels-img {
    height: 130px;
  }
}
.hotel-offers-container .main-content .crosssell-blockUI {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background: #FFFFFF;
  z-index: 11;
}
.hotel-offers-container .main-content .hotel-item {
  background-color: #F9F9F9;
}
.hotel-offers-container .main-content .hotel-item:hover {
  background-color: #F9F9F9;
}
.hotel-offers-container .main-content .hotel-item a {
  color: #2A2A2A;
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .hotel-item {
    margin-bottom: 20px;
  }
}
.hotel-offers-container .main-content .hotel-item p {
  line-height: 1.2;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .hotel-item p {
    margin-bottom: 25px;
  }
}
.hotel-offers-container .main-content .hotel-item .content {
  overflow: hidden;
  padding: 20px;
}
.hotel-offers-container .main-content .hotel-item .content .hotel-rating {
  margin-bottom: 10px;
}
.hotel-offers-container .main-content .hotel-item .content .hotel-name {
  font-size: 1.286em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .hotel-item .content .hotel-name {
    font-size: 1.167em;
  }
}
.hotel-offers-container .main-content .hotel-item .content .hotel-city {
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .hotel-item .content .hotel-city {
    font-size: 1.167em;
  }
}
.hotel-offers-container .main-content .hotel-item .content .price-content {
  float: right;
}
.hotel-offers-container .main-content .hotel-item .content .price-content .from-text {
  display: block;
  margin-bottom: -15px;
}
.hotel-offers-container .main-content .hotel-item .content .price-content .price-symbol {
  font-size: 1.286em;
  font-weight: 600;
  text-align: right;
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .hotel-item .content .price-content .price-symbol {
    font-size: 1.5em;
  }
}
.hotel-offers-container .main-content .hotel-item .content .price-content .currency-text {
  display: inline-block;
  padding-right: 10px;
}
.hotel-offers-container .main-content .hotel-item .content .price-content .price {
  font-size: 2.286em;
  font-weight: 600;
  text-align: right;
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .hotel-item .content .price-content .price {
    font-size: 2em;
  }
}
.hotel-offers-container .main-content .right-content {
  padding-left: 20px;
}
.hotel-offers-container .main-content .right-content p {
  font-weight: normal;
  font-size: 1rem;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content p {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content .more-hotel-button {
    margin-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .right-content .more-hotel-button {
    margin-bottom: 40px;
    padding-right: 20px;
  }
}
.hotel-offers-container .main-content .right-content .hotel-button {
  padding-right: 20px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content .content-left .desc {
    display: table-cell;
    vertical-align: top;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .right-content .content-left .desc {
    display: table-cell;
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content .content-left {
    display: table;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .right-content .content-left {
    display: table;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .right-content .content-left span {
    vertical-align: top;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content .content-left span {
    margin-top: 0;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
  }
}
.hotel-offers-container .main-content .right-content .image-wrapper {
  width: 60px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .right-content .image-wrapper {
    display: table-cell;
  }
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content .image-wrapper {
    display: table-cell;
  }
}
.hotel-offers-container .main-content .right-content .aeroplan-logo {
  margin-top: 20px;
  margin-bottom: 4px;
  width: 60px;
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .right-content .aeroplan-logo {
    margin-top: 0px;
    margin-bottom: 0;
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content .aeroplan-logo {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: top;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hotel-offers-container .main-content .right-content .content-cell {
    margin-top: 0px;
    margin-bottom: 0;
    padding-left: 5px;
    display: table-cell;
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .hotel-offers-container .main-content .right-content .content-cell {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 5px;
    display: table-cell;
    vertical-align: top;
  }
}
.hotel-offers-container .main-content .default-text {
  margin-left: -20px;
}
.hotel-offers-container .main-content .default-text .image-wrapper {
  display: block;
}
.hotel-offers-container .main-content .default-text .aeroplan-logo {
  display: block;
  margin-top: 0px;
  margin-right: 4px;
}
.hotel-offers-container .main-content .default-text .content-cell {
  display: block;
  line-height: 2.3;
}
.hotel-offers-container .main-content .default-text ul {
  clear: both;
  padding-top: 20px;
}
.hotel-offers-container .main-content .default-text .hotel-button {
  clear: both;
}
.adocarsection {
  padding-top: 40px  !important;
}
.cars-offers-container {
  padding-top: 15px;
  color: #2A2A2A;
}
.cars-offers-container .cars-heading-main {
  margin-bottom: 20px;
  font-size: 2em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .cars-offers-container .cars-heading-main {
    font-size: 2em;
  }
}
.cars-offers-container .car-item {
  margin-bottom: 20px;
}
.cars-offers-container .content {
  margin-bottom: 20px;
  overflow: hidden;
}
.cars-offers-container .content-title {
  background-color: #E6E6E6;
  padding: 10px 20px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .cars-offers-container .content-title {
    font-size: 1.167em;
  }
}
.cars-offers-container .avis-logo {
  padding-bottom: 20px;
  padding-top: 0px;
}
.cars-offers-container .budget-logo {
  display: inherit;
  padding: 0 0 20px;
}
@media (max-width: 767px) {
  .cars-offers-container .budget-logo {
    position: absolute;
    top: -17px;
    padding: 0;
  }
}
.cars-offers-container .content-avis {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.cars-offers-container .content-budget {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.cars-offers-container a {
  color: #2A2A2A;
  text-decoration: none;
  font-weight: inherit;
  display: block;
}
.cars-offers-container a .ac-icon.icon-footer-external-link {
  display: none;
}
.cars-offers-container .content-desc {
  background-color: #F9F9F9;
  padding: 20px;
  width: 100%;
  float: left;
}
@media (max-width: 767px) {
  .cars-offers-container .content-desc {
    margin-bottom: 20px;
  }
}
.cars-offers-container .content-desc:hover {
  background-color: #F9F9F9;
}
.cars-offers-container .content-desc .content-img {
  margin-top: 20px;
}
.cars-offers-container .content-desc .content-img img {
  max-width: 100%;
}
.cars-offers-container .content-desc .price-content {
  float: right;
  margin-top: 40px;
}
.cars-offers-container .content-desc .price-content .from-text {
  display: block;
  margin-bottom: -15px;
}
.cars-offers-container .content-desc .price-content .currency-text {
  display: inline-block;
  padding-right: 10px;
}
.cars-offers-container .content-desc .price-content .price {
  font-size: 2.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .cars-offers-container .content-desc .price-content .price {
    font-size: 2em;
  }
}
.cars-offers-container .content-desc .price-content .price .text-normal {
  font-size: 14px;
  font-weight: 300;
}
.cars-offers-container .content-desc .price-content .price-symbol {
  font-size: 1.286em;
  font-weight: 600;
  text-align: right;
}
@media (max-width: 767px) {
  .cars-offers-container .content-desc .price-content .price-symbol {
    font-size: 1.5em;
  }
}
.cars-offers-container .right-content {
  padding-left: 20px;
}
.cars-offers-container .right-content p {
  font-weight: normal;
  font-size: 1rem !important;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .cars-offers-container .right-content .more-cars-button {
    margin-top: 10px;
    margin-right: 20px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cars-offers-container .right-content .more-cars-button {
    margin-top: 10px;
    margin-bottom: 40px;
    padding-right: 20px;
  }
}
.cars-offers-container .right-content .cars-button {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cars-offers-container .right-content {
    padding-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cars-offers-container .right-content .content-left {
    display: table;
  }
}
@media (max-width: 767px) {
  .cars-offers-container .right-content .content-left {
    display: table;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cars-offers-container .right-content .content-left span {
    display: table-cell;
    vertical-align: top;
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .cars-offers-container .right-content .content-left span {
    display: table-cell;
    vertical-align: top;
    padding-left: 0px;
  }
}
.cars-offers-container .right-content .aeroplan-logo {
  margin-top: 20px;
  margin-bottom: 4px;
  width: 60px;
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cars-offers-container .right-content .aeroplan-logo {
    margin-top: 0;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .cars-offers-container .right-content .aeroplan-logo {
    margin-top: 0;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cars-offers-container .right-content .content-cell {
    margin-top: 0px;
    margin-bottom: 0;
    padding-left: 5px;
    display: table-cell;
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .cars-offers-container .right-content .content-cell {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 5px;
    display: table-cell;
    vertical-align: top;
  }
}
.cars-offers-container .default-text {
  margin-left: -20px;
}
.cars-offers-container .default-text .aeroplan-logo {
  display: block;
  margin-top: 0px;
  margin-right: 4px;
}
.cars-offers-container .default-text .content-cell {
  display: block;
  line-height: 2.3;
}
.cars-offers-container .default-text .cars-button {
  clear: both;
}
.cars-offers-container .default-text .car-default-text {
  padding-top: 20px !important;
}
.currency-disclaimer {
  font-size: 0.857em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .currency-disclaimer {
    font-size: 0.917em;
  }
}
.background-overlay {
  position: absolute;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.8);
  background: #000000 \9;
  filter: alpha(opacity=80);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  z-index: 100;
  padding-right: 17px;
}
.timer {
  height: 55px;
}
.timer.session-timer-container {
  background-color: #005078;
}
.timer .progressbar {
  padding: 10px 20px 10px 20px;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .timer .progressbar {
    padding: 10px 10px 10px 10px;
  }
}
.timer .progressbar span {
  display: inline-block;
  margin-left: 0px;
}
.timer .progressbar span .reset {
  padding-right: 5px;
}
@media screen and (max-width: 767px) {
  .timer .progressbar span {
    margin-left: 0px;
  }
}
.timer .progressbar .progress {
  height: 10px;
  margin-bottom: 5px;
  border: 0;
  width: 100%;
  background-color: #FFFFFF;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .timer .progressbar .progress {
    width: 165px;
  }
}
@media screen and (max-width: 767px) {
  .timer .progressbar .progress {
    width: 70px;
  }
}
.timer .progressbar .progress .progress-bar {
  float: left;
  width: 0;
  height: 100%;
  line-height: 20px;
  color: #FFFFFF;
  text-align: center;
  background-color: #C8C8C8;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.timer.session-extend-full-banner {
  position: fixed;
  top: 0;
  z-index: 9999999;
  min-height: 60px;
  background-color: #0192AF;
  color: #FFFFFF;
  width: 100%;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .timer.session-extend-full-banner {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .timer.session-extend-full-banner {
    padding-left: 10px;
  }
}
.timer.session-extend-full-banner .container {
  position: relative;
}
.timer.session-extend-full-banner .progress-striped-active {
  width: 250px;
}
.timer.session-extend-full-banner .progressbar .progress {
  width: 250px;
}
.trip-summary-bar {
  background-color: #4A4F55;
  min-height: 60px;
}
.trip-summary-bar .cursor-pointer:hover {
  cursor: pointer;
}
.trip-summary-bar a {
  text-decoration: none;
}
.trip-summary-bar a:focus,
.trip-summary-bar a:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.trip-summary-bar .option-selected-container .child-row {
  color: #FFFFFF;
}
.trip-summary-bar .option-selected-container .option-selected .option-selected-cost {
  font-weight: 300;
}
.trip-summary-bar .option-selected-container .option-selected sup {
  font-weight: 300;
}
.trip-summary-bar .child-row {
  color: #d0d0ce;
  font-size: 1rem;
  font-weight: normal;
  clear: both;
}
@media (max-width: 767px) {
  .trip-summary-bar .child-row {
    font-size: 1rem;
  }
}
.trip-summary-bar .multicity-section {
  padding-bottom: 5px;
}
.trip-summary-bar .total-fare-header {
  padding-left: 12px;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .trip-summary-bar .total-fare-header {
    border-right: 0;
  }
}
.trip-summary-bar .trip-summary-header {
  color: #FFFFFF;
  font-size: 1.286em;
  font-weight: 600;
  margin-bottom: 5px;
  display: inherit;
  width: auto;
}
@media (max-width: 767px) {
  .trip-summary-bar .trip-summary-header {
    font-size: 1.5em;
  }
  .trip-summary-bar .trip-summary-header .text-small {
    display: block;
    text-align: center;
    margin-top: 15px;
  }
}
.trip-summary-bar .trip-summary-header.option-selected {
  padding: 10px 0;
}
@media (max-width: 767px) {
  .trip-summary-bar .trip-summary-header.option-selected {
    padding: 10px 0;
  }
}
.trip-summary-bar .trip-summary-header .currency-cents {
  font-weight: 300;
}
.trip-summary-bar .mob-bar-left {
  padding-top: 5px;
  color: #FFFFFF;
}
.trip-summary-bar .mob-bar-left p {
  font-weight: 600;
  margin-bottom: 0;
}
.trip-summary-bar .mob-bar-left p.itinary-list {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.trip-summary-bar .ac-booking-plane {
  color: #BAA88D;
}
.trip-summary-bar .progressbar {
  color: #FFFFFF;
}
.trip-summary-bar .progressbar span {
  font-weight: 300;
}
.trip-summary-bar .progressbar span .reset {
  padding-right: 5px;
}
@media screen and (max-width: 767px) {
  .trip-summary-bar .progressbar span {
    font-size: 1rem;
  }
}
.trip-summary-bar .progressbar .progress {
  height: 10px;
  margin-bottom: 5px;
  border: 0;
  width: 100%;
  background-color: #FFFFFF;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .trip-summary-bar .progressbar .progress {
    width: 165px;
  }
}
@media screen and (max-width: 767px) {
  .trip-summary-bar .progressbar .progress {
    width: 70px;
  }
}
.trip-summary-bar .progressbar .progress-bar {
  float: left;
  width: 0;
  height: 100%;
  line-height: 20px;
  color: #FFFFFF;
  text-align: center;
  background-color: #C8C8C8;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.trip-summary-bar .col-info,
.trip-summary-bar seat-col-info {
  padding: 8px 20px;
  float: left;
  vertical-align: top;
  border-right: 1px dotted #2A2A2A;
  min-height: 60px;
}
@media (max-width: 1023px) {
  .trip-summary-bar .col-info,
  .trip-summary-bar seat-col-info {
    min-height: 60px;
    padding: 10px 10px 10px 10px;
  }
}
.trip-summary-bar .col-info .departSection,
.trip-summary-bar seat-col-info .departSection,
.trip-summary-bar .col-info .arrivalSection,
.trip-summary-bar seat-col-info .arrivalSection,
.trip-summary-bar .col-info .flightIconSection,
.trip-summary-bar seat-col-info .flightIconSection {
  float: left;
}
.trip-summary-bar .col-info .departSection,
.trip-summary-bar seat-col-info .departSection,
.trip-summary-bar .col-info .flightIconSection,
.trip-summary-bar seat-col-info .flightIconSection {
  padding-right: 20px;
}
.trip-summary-bar .col-info .flightIconSection .ac-icon,
.trip-summary-bar seat-col-info .flightIconSection .ac-icon {
  padding-top: 5px;
}
.trip-summary-bar .col-info.trip-summary-timer,
.trip-summary-bar seat-col-info.trip-summary-timer {
  border-right: 0;
}
.trip-summary-bar .col-info.multi-city,
.trip-summary-bar seat-col-info.multi-city {
  padding: 10px 20px;
}
.trip-summary-bar .col-info:last-child,
.trip-summary-bar seat-col-info:last-child {
  float: right;
  border-left: 1px dotted #2A2A2A;
  border-right: 0;
}
.trip-summary-bar .col-info:last-child .fare-section,
.trip-summary-bar seat-col-info:last-child .fare-section {
  float: left;
  padding-right: 20px;
}
.trip-summary-bar .background-blue {
  background: #00778F;
}
.trip-summary-bar .background-red {
  background: #005078;
}
.trip-summary-bar .arrow-container {
  margin-top: 15px;
  text-align: center;
  color: #FFFFFF;
  float: left;
}
.trip-summary-bar.ac-navigation-expand-arrow {
  color: #FFFFFF;
}
.trip-summary-bar .ac-passenger-adult {
  color: #FFFFFF;
}
.trip-summary-bar .navbar-border {
  border-left: 1px dotted #2A2A2A;
  border-right: 1px dotted #2A2A2A;
  display: table;
  width: 100%;
}
@media (max-width: 767px) {
  .trip-summary-bar .navbar-border {
    border: 0px;
  }
}
.trip-summary-bar .navbar-border > a:focus,
.trip-summary-bar .navbar-border > a:hover {
  background: -webkit-linear-gradient(left, #4e5359, #5b6065);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #4e5359, #5b6065);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #4e5359, #5b6065);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #4e5359, #5b6065);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#4e5359, endColorstr=#5b6065);
  /*For IE7-8-9*/
}
@media (max-width: 767px) {
  .trip-summary-bar .navbar-border > a:focus,
  .trip-summary-bar .navbar-border > a:hover {
    background-color: inherit;
  }
}
@media (max-width: 767px) {
  .trip-summary-bar .total-fare-header {
    border-right: 0px;
  }
}
.trip-summary-bar .trip-details-active {
  background: -webkit-linear-gradient(left, #4e5359, #5b6065);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #4e5359, #5b6065);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #4e5359, #5b6065);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #4e5359, #5b6065);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#4e5359, endColorstr=#5b6065);
  /*For IE7-8-9*/
}
@media (max-width: 767px) {
  .trip-summary-bar .trip-details-active {
    background-color: inherit;
  }
}
.trip-summary-bar .flash-images {
  font-size: 1.286em;
  color: #FFFFFF;
  position: relative;
  top: 0;
  height: 60px !important;
  z-index: 9999;
  padding: 20px;
}
@media (max-width: 767px) {
  .trip-summary-bar .flash-images {
    font-size: 1.5em;
  }
}
@media (min-width: 1024px) {
  .trip-summary-bar .flash-images {
    width: 1024px;
    position: relative;
  }
  .trip-summary-bar .flash-images.scroll-flash {
    top: 0;
  }
}
@media (max-width: 1024px) {
  .trip-summary-bar .flash-images {
    width: 100%;
  }
}
.trip-summary-bar .flash-images.background-blue {
  background-color: #00778F;
}
.trip-summary-bar .flash-images.info-row .info-icon {
  width: 25px;
}
.trip-summary-bar .flash-images.background-red {
  background-color: #005078;
}
.trip-summary-bar .flash-images .seat-desc {
  display: inline-table;
}
.trip-summary-bar .flash-images .seat-desc .option-selected-cost {
  font-size: inherit;
  margin-bottom: 0;
}
.trip-summary-bar .flash-images .seat-desc .text-small {
  font-size: 1rem;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .trip-summary-bar .flash-images .seat-desc .text-small {
    font-size: 1rem;
  }
}
.seat-col-info {
  padding: 0px;
}
.trip-summary-container {
  position: absolute;
  z-index: 100;
}
@media (min-width: 1264px) {
  .trip-summary-container {
    left: 50%;
    margin-left: -600px;
  }
}
@media (max-width: 1263px) {
  .trip-summary-container {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .trip-summary-container {
    width: 100%;
  }
}
.trip-summary-container .trip-summary {
  padding: 0;
  background: #FFFFFF;
}
.trip-summary-container .tab-content {
  padding-bottom: 20px;
  box-shadow: none;
}
.trip-summary-container ul.nav {
  padding: 10px 0;
  border: 0;
}
.trip-summary-container .tripSummarywrapper {
  overflow: auto;
  overflow-x: hidden;
  /*@media(max-width: @screen-xs-max) {
						max-height:250px;
					  }*/
}
.trip-summary-container .tripSummarywrapper .passengers-container {
  margin: 10px 0 0;
}
.trip-summary-container .tripSummarywrapper .flight-heading {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .trip-summary-container .tripSummarywrapper .flight-heading {
    padding-left: 0;
  }
}
.trip-summary-container .flight-details-container {
  padding-left: 1px;
}
.trip-summary-container .flight-details-container.tab-pane {
  margin-top: 0;
}
.trip-summary-container .dotted-border-top {
  border-top: 1px dotted #E6E6E6;
}
.trip-summary-container .single-passenger:first-child {
  border-top: 1px solid #E6E6E6;
}
.trip-summary-container .single-passenger:first-child .flight-header {
  margin-bottom: 10px;
  margin-top: 0;
  padding: 0;
  font-weight: 300;
  font-size: 36px;
}
@media (max-width: 767px) {
  .trip-summary-container .single-passenger:first-child .flight-header {
    font-size: 24px;
  }
}
.trip-summary-container .fare-type-details {
  margin-top: 0px;
}
.trip-summary-container .text-semi-bold {
  font-weight: 600 !important;
}
.trip-summary-container .fare-summary-container {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
}
.trip-summary-container .fare-summary-container .grand-total {
  font-size: 1.714em;
}
.trip-summary-container .fare-summary-container .grand-total .fare-currency {
  font-weight: 300;
  font-size: 80%;
}
.trip-summary-container .fare-summary-container .fare-details {
  padding: 0;
}
.trip-summary-container .fare-summary-container .ac-roundel-aircanada:before {
  color: #BAA88D !important;
}
.trip-summary-container .fare-summary-container .tabularDisplay {
  display: table;
}
.trip-summary-container .fare-summary-container .tabularDisplay .tabularColumn {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .trip-summary-container .fare-summary-container .tabularDisplay .tabularColumn {
    padding-left: 10px;
    margin-left: 0;
  }
  .trip-summary-container .fare-summary-container .tabularDisplay .tabularColumn.icon-container {
    padding-left: 0;
  }
}
.trip-summary-container .fare-summary-container .tabularDisplay .icon-container {
  width: 5%;
}
.trip-summary-container .fare-summary-container .tabularDisplay .atc_icon {
  vertical-align: -webkit-baseline-middle;
}
.trip-summary-container .fare-summary-container .tabularDisplay .atc_text {
  display: inline !important;
}
.trip-summary-container .fare-summary-container .tabularDisplay .trip_fare_summary {
  display: inline-block !important;
}
@media (min-width: 479px) and (max-width: 767px) {
  .trip-summary-container .fare-summary-container .tabularDisplay .trip_fare_summary {
    margin-left: 0px !important;
  }
}
.trip-summary-container .fare-summary-container .tabularDisplay .fare-charge {
  text-align: right;
}
.trip-summary-container .nav-tabs > li {
  width: auto;
}
.trip-summary-container .nav-tabs > li button {
  color: #005078;
  padding: 0px 10px;
  text-decoration: none;
  border: 0;
  font-weight: 300;
  background: none;
}
.trip-summary-container .nav-tabs > li.active:after {
  border: 0;
}
.trip-summary-container .nav-tabs > li.active button {
  color: #000000;
  background: none;
  cursor: default;
}
.trip-summary-container .nav-tabs > li.passengers-tab {
  border-left: 1px solid #4A4F55;
  border-right: 1px solid #4A4F55;
}
.trip-summary-container .peru-tax-info {
  display: none;
}
.no-passenger-section {
  padding-left: 30px;
}
@media (max-width: 1023px) {
  .no-passenger-section {
    padding-left: 0;
  }
}
.no-passenger-section .ac-passenger-adult {
  margin-top: 12px;
}
.no-passenger-section .no-pax-title {
  font-size: 1.286em;
  font-weight: 600;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .no-passenger-section .no-pax-title {
    font-size: 1.167em;
  }
}
.no-passenger-section .no-pax-info {
  font-size: 1.286em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .no-passenger-section .no-pax-info {
    font-size: 1.167em;
  }
}
a.tripsummary-hyperlink-secondary {
  color: inherit;
  text-decoration: none;
  outline: none;
}
a.tripsummary-hyperlink-secondary:focus {
  color: inherit;
  text-decoration: none;
}
a.tripsummary-hyperlink-secondary:active,
a.tripsummary-hyperlink-secondary.active {
  color: inherit;
  text-decoration: none;
}
.ac-navigation-close {
  cursor: pointer;
}
.tab-pane {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .tab-pane {
    font-weight: 300;
  }
}
.farn .overlay {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: auto;
  cursor: pointer;
  z-index: 999;
}
.farn .close-button {
  color: #FFFFFF;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .farn .close-button {
    top: 20px;
    right: 15px;
  }
}
.close-button {
  padding: 20px;
}
@media (max-width: 767px) {
  .close-button {
    padding: 0 10px 10px 0;
  }
}
.ac-icon-expand {
  cursor: pointer;
}
@media (max-width: 767px) {
  .border-top {
    border: 0px;
  }
}
.fare-type-details div {
  margin-bottom: 10px;
}
.fare-type-details div a:hover {
  text-decoration: underline;
}
.promo-code div {
  font-weight: 600;
}
.scroll-progress {
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .scroll-progress {
    margin-top: 115px;
  }
}
.scroll-tripSummary {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 199;
}
.scroll-tripSummary.trip-summary-external-lb {
  z-index: 99999999;
}
@media (max-width: 767px) {
  .scroll-container {
    margin-top: 135px;
  }
}
.scroll-pageHeader {
  display: none;
}
.rebookFareContainer.refund-section {
  margin-top: 60px;
}
.rebookFareContainer .traveloptionborder {
  border-top: 1px solid #C8C8C8;
}
.rebookFareContainer .icon-color {
  color: #BAA88D;
}
.rebookFareContainer table.rebookFareTable {
  width: 100%;
  border: 0;
}
.rebookFareContainer table.rebookFareTable tr th {
  background: none;
  border: 0;
  border-bottom: 1px solid #C8C8C8;
  padding: 10px 0px;
  text-align: right;
}
.rebookFareContainer table.rebookFareTable tr th:first-child {
  text-align: left;
}
.rebookFareContainer table.rebookFareTable tr .pax-heading {
  vertical-align: bottom;
}
.rebookFareContainer table.rebookFareTable tr td {
  border: 0;
  border-bottom: 1px solid #C8C8C8;
  padding: 6px 0px 7px 0px;
  text-align: right;
  width: 12%;
}
.rebookFareContainer table.rebookFareTable tr td:first-child {
  text-align: left;
  width: auto;
  padding-left: 20px;
}
.rebookFareContainer table.rebookFareTable tr td:first-child .ac-icon {
  margin-left: -20px;
}
.rebookFareContainer table.rebookFareTable tr td:first-child.rebooking_seatDisplay {
  padding-left: 0px;
}
.rebookFareContainer table.rebookFareTable tr td:first-child.rebooking_seatDisplay div {
  padding: 0px;
}
.rebookFareContainer table.rebookFareTable tr td.total {
  font-weight: 600;
  border-top: 2px solid #4A4F55;
}
.rebookFareContainer table.rebookFareTable tr td .grand-total-text {
  font-weight: 300;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .rebookFareContainer table.rebookFareTable tr td .grand-total-text {
    font-size: 1.167em;
  }
}
.rebookFareContainer table.rebookFareTable tr td.grand-total-val {
  border-top: 2px solid #4A4F55;
  padding-left: 20px;
}
.rebookFareContainer table.rebookFareTable tr td.grand-total-val sup {
  font-weight: 300;
  top: -0.8em;
}
.rebookFareContainer table.rebookFareTable tr td.grand-total-val sup:first-child {
  margin-right: -4px;
}
.rebookFareContainer table.rebookFareTable tr td.grand-total-val sup:last-child {
  margin-left: -4px;
}
.rebookFareContainer table.rebookFareTable tr td.grand-total-val .grand-total-value {
  font-weight: 600;
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .rebookFareContainer table.rebookFareTable tr td.grand-total-val .grand-total-value {
    font-size: 2em;
  }
}
.rebookFareContainer table.rebookFareTable tr td.grand-total-val .fare-currency {
  font-weight: 300;
  font-size: 80%;
}
.rebookFareContainer table.rebookFareTable tr td.grand-total-valSeatRefund {
  border-top: 2px solid #4A4F55;
}
.rebookFareContainer table.rebookFareTable tr td.padding-first-element {
  padding-right: 4px;
}
.rebookFareContainer table.rebookFareTable tr td.border-bottom-empty {
  border-bottom: 0;
}
.rebookFareContainer table.rebookFareTable tr td .sub-heading {
  color: #4A4F55;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 20px;
  font-weight: 600;
}
.rebookFareContainer table.rebookFareTable tr td .align-left {
  text-align: right;
}
.rebookFareContainer table.rebookFareTable tr td table {
  width: 100%;
  border: none;
}
.rebookFareContainer table.rebookFareTable tr td table tr td {
  border: none;
}
.rebookFareContainer table.rebookFareTable tr td table tr td.chdPresentRefundPrint {
  padding-right: 35px;
}
.rebookFareContainer table.rebookFareTable tr td table tr td.chdPresentRefundNoPrint {
  padding-right: 60px;
}
.rebookFareContainer table.rebookFareTable tr td table.boundWiseTravelOptions {
  border-bottom: 1px solid #C8C8C8;
}
.rebookFareContainer table.rebookFareTable tr td table.boundWiseTravelOptions tbody tr td.rebookFareTable_boundTD {
  padding-top: 0px;
  padding-bottom: 0px;
}
.rebookFareContainer table.rebookFareTable tr td table.boundWiseTravelOptions tbody tr td:first-child {
  padding-left: 0px;
}
.rebookFareContainer table.rebookFareTable tr td table.boundWiseTravelOptions tbody tr td.traveloptionfaretable {
  padding-left: 20px;
}
.rebookFareContainer table.rebookFareTable tr td table.boundWiseTravelOptions tbody tr td.traveloptionfaretableAdd {
  padding-left: 20px;
}
.rebookFareContainer table.rebookFareTable tr td table.boundWiseTravelOptions tbody tr.labelTravelOption td {
  padding-left: 20px;
}
.rebookFareContainer table.rebookFareTable tr td.refundSectionPrint {
  width: 22%;
}
@media (max-width: 1023px) {
  .rebookFareContainer table.rebookFareTable tr td.refundSectionPrint {
    width: 15%;
  }
}
@media (max-width: 767px) {
  .rebookFareContainer table.rebookFareTable tr td.refundSectionPrint {
    width: 5%;
  }
}
.rebookFareContainer table.rebookFareTable tr th .sub-heading {
  color: #4A4F55;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 20px;
  font-weight: 600;
}
.rebookFareContainer table.rebookFareTable tr th .sub-heading.table-heading {
  margin-top: 2px;
}
@media (max-width: 767px) {
  .rebookFareContainer table.travel-option-rebook .traveloptionborder td {
    width: 33%;
  }
}
.ntp-Container {
  padding: 0 0 20px 20px;
}
.retrieve-tabs-container {
  border: 0;
}
.retrieve-tab-content {
  border: 0 !important;
  padding-top: 0px;
}
.travelOptionsTable {
  padding-left: 0px !important;
}
.grand-total-valSeatRefund-sup {
  padding-right: 5px;
}
.flight-info-container .flight-info {
  margin-top: 5px;
  padding: 0px 20px 10px 20px;
}
.flight-info-container .info-row {
  padding-top: 10px;
  display: table;
}
.flight-info-container .info-row .flight-number {
  font-family: open_sans_semibold, sans-serif;
  font-weight: 600;
}
.flight-info-container .info-row .info-icon,
.flight-info-container .info-row .info-desc {
  float: none;
  display: table-cell;
  width: auto;
  vertical-align: top;
}
.flight-info-container .info-row.mixed-cabin .ac-icon {
  color: #00778F;
}
.flight-info-container .info-row .info-icon {
  padding-right: 10px;
}
.flight-info-container .flight-heading {
  padding: 17px 0 0px 20px;
  margin: 0;
}
.flight-info-container .flight-heading .page-heading {
  font-size: 2em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .flight-info-container .flight-heading {
    padding: 20px 0 0 10px;
  }
  .flight-info-container .flight-heading .info-desc {
    padding-left: 0;
  }
}
.flight-info-container .bound-detail hr {
  margin: 15px 20px 0 20px;
  clear: both;
}
@media (max-width: 767px) {
  .flight-info-container .bound-detail hr {
    margin: 10px 10px 0;
  }
}
.flight-info-container .bound-detail .changeButtonBKCH {
  margin-top: 10px;
  float: right;
}
@media (max-width: 767px) {
  .flight-info-container .bound-detail .changeButtonBKCH {
    float: none;
  }
}
@media (max-width: 767px) {
  .flight-info-container .bound-detail .changeButtonBKCH .remove-btn {
    float: left;
  }
}
@media (max-width: 767px) {
  .flight-info-container .bound-detail .changeButtonBKCH .change-btn {
    float: right;
  }
}
.flight-info-container .bound-detail .changeButtonBKCH .change-remove-btn {
  display: inline-block;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .flight-info-container .bound-detail .changeButtonBKCH .change-remove-btn {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
  }
}
.flight-info-container .bound-detail .changeFlightButton {
  padding-right: 21px;
}
@media (max-width: 767px) {
  .flight-info-container .bound-detail .changeFlightButton {
    padding-right: 6px;
  }
}
.flight-info-container .flight-economy-heading {
  background-color: #4A4F55;
  color: #FFFFFF;
  padding: 10px 20px;
  border-color: #E6E6E6;
}
@media screen and (max-width: 767px) {
  .flight-info-container .flight-economy-heading {
    padding: 15px 10px;
  }
}
.flight-info-container .flight-economy-heading .web-economy-flex {
  text-align: right;
  font-size: 1.286em;
  font-weight: 600;
}
.flight-info-container .flight-economy-heading .web-economy-flex .ac-icon {
  vertical-align: middle;
}
.flight-info-container .flight-economy-heading .web-economy-flex .flex-heading,
.flight-info-container .flight-economy-heading .web-economy-flex .font_face_l {
  font-weight: 300;
}
@media (max-width: 767px) {
  .flight-info-container .flight-economy-heading .web-economy-flex {
    font-size: 1.5em;
  }
}
.flight-info-container .flight-economy-heading .web-economy-flex .hyperlink-dark-bg:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.flight-info-container .flight-economy-heading .web-economy-flex .hyperlink-dark-bg:focus {
  text-decoration: none;
}
.flight-info-container .fligth-detail-disclaimers {
  overflow: hidden;
  clear: both;
  margin: 0 20px;
}
@media (max-width: 767px) {
  .flight-info-container .fligth-detail-disclaimers {
    margin: 0 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .fligth-detail-disclaimers {
    margin-left: 130px;
  }
}
.flight-info-container .panel-body {
  padding: 0;
}
.flight-info-container .panel-body .segment-details {
  margin: 0;
  padding-top: 10px;
}
.flight-info-container .panel-body .segment-details.connecting-flights .flight-time-number-info img {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details.connecting-flights .flight-time-number-info {
    margin-right: 0;
  }
}
.flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info {
  margin-left: 14%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info {
    margin-left: 130px;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info {
    margin-left: 0;
  }
}
.flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info.connecting-flight-details-info {
  margin-left: 0;
}
.flight-info-container .panel-body .segment-details hr {
  margin-left: 140px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details hr {
    margin-left: 130px;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details hr {
    margin-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .date {
  width: 14%;
  float: left;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.flight-info-container .panel-body .segment-details .date span {
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .date {
    width: 130px;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .date {
    width: 100%;
    padding-left: 10px;
  }
  .flight-info-container .panel-body .segment-details .date span {
    display: inline;
  }
}
.flight-info-container .panel-body .segment-details .expand-icon {
  width: 3.66%;
  float: right;
  font-size: 20px;
  padding-top: 10px;
}
.flight-info-container .panel-body .segment-details .expand-icon a {
  margin-right: 20px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .expand-icon {
    width: 30px;
  }
  .flight-info-container .panel-body .segment-details .expand-icon a {
    padding-right: 10px;
  }
}
.flight-info-container .panel-body .segment-details .expand-icon .remove_anchor_behavior {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.flight-info-container .panel-body .segment-details .expand-icon .remove_anchor_behavior:hover,
.flight-info-container .panel-body .segment-details .expand-icon .remove_anchor_behavior:focus {
  color: inherit;
  text-decoration: none;
}
.flight-info-container .panel-body .segment-details .expand-icon .remove_anchor_behavior.highlight_hover:hover,
.flight-info-container .panel-body .segment-details .expand-icon .remove_anchor_behavior.highlight_hover:focus {
  color: #2A2A2A !important;
  text-decoration: underline !important;
}
.flight-info-container .panel-body .segment-details .expand-icon.expand-iconBKCH {
  font-size: 13px;
  padding-top: 0px;
}
.flight-info-container .panel-body .segment-details .flight-details-info {
  float: left;
  width: 54%;
  min-width: 51%;
  border-left: 1px solid #E6E6E6;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .flight-textInformation {
    padding-left: 56px;
  }
}
.flight-info-container .panel-body .segment-details .flight-details-info .next-day {
  margin-left: 10px;
  background: #E6E6E6;
  padding: 0 10px;
}
.flight-info-container .panel-body .segment-details .flight-details-info .source-details {
  width: 40%;
  padding-left: 30px;
  float: left;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .source-details {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-details-info .mobile-icon {
  font-size: 20px;
  padding-right: 20px;
  float: left;
}
.flight-info-container .panel-body .segment-details .flight-details-info .booking-plane {
  margin-right: 40px;
  float: left;
  color: #BAA88D;
  padding-top: 10px;
  width: 10%;
}
.flight-info-container .panel-body .segment-details .flight-details-info .destination-details {
  width: 40%;
  float: left;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .destination-details {
    float: right;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .destination-details {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-details-info {
    max-width: 77%;
    min-width: 72%;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-details-info {
    max-width: 95%;
    min-width: 89%;
    padding-left: 10px;
  }
}
.flight-info-container .panel-body .segment-details .flight-details-info .flight-time {
  font-size: 1em;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .flight-time {
    font-size: 1em;
    display: inline;
  }
}
.flight-info-container .panel-body .segment-details .flight-details-info .airport {
  font-weight: 300;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .airport {
    margin: 5px 0;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .airport {
    margin: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-details-info .country {
  font-size: 1.286em;
  font-weight: 600;
  color: #2A2A2A;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .country {
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-details-info .country {
    font-size: 1.167em;
    padding: 0 10px;
    display: inline;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info {
  width: 28%;
  float: left;
  border-left: 1px solid #E6E6E6;
  padding-top: 10px;
  padding-bottom: 10px;
}
.flight-info-container .panel-body .segment-details .flight-time-number-info img {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info {
    float: left;
    width: 77%;
    margin-left: 130px;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info {
    width: 95%;
    float: none;
    border-left: 0;
    padding-left: 70px;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number {
  float: left;
  width: 70px;
  padding-left: 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number {
    padding-left: 0;
    width: 100%;
    text-align: left;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-roundel-aircanada {
  padding-left: 5px;
  color: #D8292F;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-roundel-aircanada {
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-roundel-rouge {
  padding-left: 5px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-roundel-rouge {
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-roundel-aircanada-fare {
  padding-left: 5px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-roundel-aircanada-fare {
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-icon-roundel-other-airline {
  padding-left: 5px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-icon-roundel-other-airline {
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-icon-roundel-non-star {
  padding-left: 5px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-icon-roundel-non-star {
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-staralliance {
  padding-left: 7px;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .ac-staralliance {
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .flight-name {
  font-weight: 300;
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .flight-number .flight-name {
    padding-left: 10px;
    display: inline;
    position: relative;
    top: -7px;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail {
  width: calc(100% - 90px);
  float: left;
  padding-left: 10px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail {
    width: calc(100% - 90px);
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail {
    display: block;
    float: none;
    width: 100%;
    padding-left: 0px;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .mixed-cabin {
  border: 1px solid #00778F;
  border-left-width: 10px;
  padding: 0px 5px 2px 5px;
  display: inline-block;
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .mixed-cabin .cabin-class {
  font-weight: 600;
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .jrny-time {
  font-size: 1.286em;
  font-weight: 600;
  clear: both;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .jrny-time {
    font-size: 1.167em;
  }
}
@media (min-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .flight-additional-detail .flight-addons {
    display: block;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .flight-additional-detail .flight-addons img {
  width: 12px;
  height: 12px;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .flight-additional-detail {
    display: inline;
  }
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .flight-additional-detail .flight-addons:before {
    content: "|";
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .flight-additional-detail {
    display: inline;
  }
  .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .flight-additional-detail .flight-addons:before {
    content: "|";
    padding: 0;
  }
}
.flight-info-container .panel-body .segment-details .flight-time-number-info .upgrade_status {
  padding-top: 10px;
}
.flight-info-container .panel-body .segment-details .layover-info {
  background: #E6E6E6;
  height: 30px;
  width: 85%;
  float: left;
  margin-left: 140px;
  margin-right: 40px;
  margin-top: 10px;
  padding: 7px 0 7px 30px;
  font-weight: 600;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .layover-info {
    margin-left: 130px;
    width: 80%;
  }
}
@media (max-width: 767px) {
  .flight-info-container .panel-body .segment-details .layover-info {
    padding: 7px 0 7px 60px;
    width: 100%;
    margin-left: 10px;
    margin-right: 30px;
  }
}
.flight-info-container .panel-body .segment-details .layover-info .layover-duration {
  color: #000000;
  width: 280px;
  padding-left: 95px;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .layover-info .layover-duration {
    padding-left: 0px;
    width: 70px;
    float: left;
  }
}
.flight-info-container .panel-body .segment-details .layover-info .layover-place {
  width: 70%;
  padding-left: 35%;
  float: left;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .layover-info .layover-place {
    text-align: left;
    padding-right: 0;
    padding-left: 0;
  }
}
.flight-info-container .panel-body .segment-details .layover-info .total-duration-title {
  max-width: 70%;
  padding-left: 35%;
  float: left;
}
@media (max-width: 1023px) {
  .flight-info-container .panel-body .segment-details .layover-info .total-duration-title {
    text-align: left;
    margin: 0;
    padding-left: 0;
  }
}
.passenger-info-row {
  position: relative;
}
.passenger-info-row .expand-icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.borderAlignmentTripSummary {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}
#borderSectionTripSummaryRebooking {
  border-bottom: none;
  padding-top: 2px;
  padding-bottom: 2px;
}
.borderBottomTripSummaryRebooking {
  border-bottom: 1px solid #C8C8C8;
}
.tripSummary .fare-container .peru-tax-info {
  font-weight: 600;
}
.fare-details {
  padding: 15px 20px 0px;
}
@media (max-width: 767px) {
  .fare-details {
    padding: 0 10px;
  }
  .fare-details .media {
    margin-bottom: 0px;
  }
}
.fare-details .paxCountWrapper {
  font-weight: 600;
}
@media (max-width: 767px) {
  .fare-details .paxCountWrapper.detailed {
    padding-bottom: 0px;
  }
}
.fare-details .adult-fare-heading {
  text-align: right;
  padding-right: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.fare-details .adult-fare {
  text-align: right;
  font-size: 1rem;
  font-weight: 300;
}
.fare-details .text-semi-bold {
  font-weight: 600 !important;
}
.fare-details .ac-icon {
  font-size: 1.429em;
}
@media screen and (max-width: 767px) {
  .fare-details .ac-icon {
    margin-top: 0px;
    vertical-align: middle;
  }
}
.fare-details .child-fare-heading {
  text-align: right;
  padding-left: 0px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.fare-details .child-fare {
  text-align: right;
  font-size: 1rem;
  font-weight: 300;
}
.fare-details .seat-pax-info {
  padding-top: 10px;
  width: calc(100% - 20px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.fare-details .seat-pax-info.fare_summary_item {
  padding-left: 25px;
}
.fare-details .text-links {
  margin: 10px 0 20px 10px;
}
.fare-details .purc_fareSummary_subheading {
  color: #2A2A2A;
  font-weight: 600;
  vertical-align: top;
  font-size: 1.143em;
}
.fare-details .fare-title {
  font-weight: 300;
  padding: 20px 0 5px 5px;
}
@media (max-width: 767px) {
  .fare-details .fare-title {
    margin-left: 0px !important;
    padding: 20px 0 !important;
  }
}
.fare-details .fare_summary_item {
  padding-left: 30px;
}
.fare-details .total-fare {
  text-align: right;
}
.fare-details .fare-summary-row {
  padding: 5px 0;
  font-weight: 300;
}
.fare-details .convert-currency-class {
  color: #00778F;
}
.fare-details .total-fare-heading {
  float: left;
  padding-right: 5px;
}
.fare-details .total-fare-heading .total-big-font {
  font-size: 1.286em;
}
.fare-details .total-fare-heading .currencyformat {
  font-size: 1rem;
}
.fare-details .grand-total-text {
  font-size: 1.286em;
}
.fare-details .total-fare-wrapper {
  border-top: 3px solid #4A4F55;
  margin-top: -8px;
  padding-top: 5px;
}
.fare-details .peru-tax-info {
  font-weight: 600;
  margin-left: 47px;
}
@media (max-width: 767px) {
  .fare-details .peru-tax-info {
    margin-left: 0px;
  }
}
.fare-details .grand-total-heading {
  font-size: 1.286em;
  font-weight: 600;
}
.fare-details .grand-total {
  font-size: 1.714em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .fare-details .grand-total {
    font-size: 1.167em;
  }
}
.fare-details .grand-total sup {
  font-weight: 300;
  font-size: 55%;
}
.fare-details .grand-total .fare-currency {
  font-weight: 300;
  font-size: 80%;
}
.fare-details .sub-total {
  font-weight: 600;
  font-size: 1.286em;
}
.fare-details .sub-total sup {
  font-weight: 300;
  font-size: 55%;
}
.fare-details .border-bottom {
  border-bottom: 1px solid #E6E6E6;
}
.fare-details .border-top {
  border-top: 1px solid #E6E6E6;
}
.fare-details .ac-icon:before {
  color: #BAA88D;
}
.fare-summary .fare-title {
  font-weight: 300;
  color: #2A2A2A;
  padding: 20px 0 5px 5px;
  vertical-align: text-top;
}
@media (max-width: 767px) {
  .fare-summary .fare-title {
    margin-left: 10px;
    display: inline-block;
    padding: 0;
    vertical-align: text-top;
  }
}
.fare-summary .icon-container .ac-icon {
  font-size: 20px;
  color: #BAA88D;
}
.fare-summary .fare-rebooking-header {
  font-weight: 600;
}
.fare-summary .fare-rebooking-header .row > div {
  text-align: right;
}
.fare-summary .fare-summary-rebooking-total .total-fare-wrapper {
  text-align: right;
}
.fare-summary .grand-total {
  font-size: 1.714em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .fare-summary .grand-total {
    font-size: 1.167em;
  }
}
.fare-summary .grand-total sup {
  font-weight: 300;
  font-size: 55%;
}
.fare-summary .grand-total .fare-currency {
  font-weight: 300;
  font-size: 80%;
}
.fare-summary .passenger-type {
  text-align: right;
  font-weight: 600;
}
.fare-summary .total-fare-heading {
  float: left;
  padding-right: 5px;
}
.fare-summary .total-fare-heading .total-big-font {
  font-size: 1.286em;
}
.fare-summary .total-fare-heading .currencyformat {
  font-size: 1rem;
}
.fare-summary .total-fare-wrapper {
  border-top: 3px solid #4A4F55;
  margin-top: -7px;
  padding-top: 5px;
  float: right;
  font-weight: 600;
}
.fare-summary .fare-charge {
  font-weight: 300;
  float: right;
}
.fare-summary .fare-summary-row {
  padding: 6px 0 7px 0;
  font-weight: 300;
}
.fare-summary .air-transport-fare {
  margin-left: 0px;
}
.fare-summary .travel-fare {
  padding-top: 3px;
}
.fare-summary .air-transport-icon {
  padding-left: 0px !important;
}
.fare-summary i {
  color: #BAA88D;
}
.fare-summary .border-bottom {
  border-bottom: 1px solid #E6E6E6;
}
.fare-summary .border-top {
  border-top: 1px solid #E6E6E6;
}
.fare-summary .us-edition-text {
  display: inline-block;
  width: 94%;
  padding: 0;
  vertical-align: text-top;
}
@media (max-width: 767px) {
  .fare-summary .us-edition-text {
    width: 85%;
    vertical-align: middle;
  }
}
.fare-summary .us-edition-icon {
  display: inline-block;
  width: 5%;
}
.fare-summary .remove-default-padding {
  padding-right: 0;
}
.fare-header > div {
  padding: 0 0 15px 0;
  text-align: right;
}
.fare-header > div .viewDetailsWrapper,
.fare-header > div .paxCountWrapper {
  display: inline-block;
}
.fare-header > div .paxCountWrapper {
  text-align: right;
  float: right;
  font-weight: 600;
}
@media (max-width: 767px) {
  .fare-header > div .paxCountWrapper {
    width: 70%;
    padding-bottom: 0px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .fare-header > div .paxCountWrapper {
    width: 70%;
  }
}
.fare-header > div .infant-included {
  padding-bottom: 0px !important;
}
.charges-covered-by-ac {
  color: #005078;
}
.seat-service-price .ac-icon {
  margin-top: 0;
}
.seat-service-price .fare-title {
  color: #2A2A2A;
  padding: 0;
}
@media (max-width: 767px) {
  .seat-service-price .fare-title {
    display: inline;
  }
}
@media (max-width: 767px) {
  .seat-service-price .fare-charge {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .fareSummaryDetailsSection .grand-total sup {
    margin-right: -3px !important;
  }
}
.passengers-container {
  padding: 20px 20px 0;
}
@media (max-width: 767px) {
  .passengers-container {
    margin: 0;
    padding: 0 10px;
  }
}
.passengers-container .single-passenger {
  border-bottom: 1px solid #E6E6E6;
  padding: 10px 0;
}
.passengers-container .single-passenger .section-header {
  font-weight: 600;
  font-size: 1em;
  padding: 5px 0;
  border-bottom: 1px solid #E6E6E6;
}
.passengers-container .single-passenger .info-row {
  display: table;
}
.passengers-container .single-passenger .info-row.selected-travel-option .info-icon,
.passengers-container .single-passenger .info-row.selected-meal .info-icon,
.passengers-container .single-passenger .info-row.selected-special-assistance .info-icon {
  width: 35px;
}
.passengers-container .single-passenger .info-row.selected-meal .info-icon {
  padding-right: 15px;
}
.passengers-container .single-passenger .info-row .info-icon,
.passengers-container .single-passenger .info-row .info-desc {
  display: table-cell;
  float: left;
  vertical-align: top;
}
.passengers-container .single-passenger .info-row .info-desc {
  width: calc(100% - 35px);
}
.passengers-container .single-passenger .pax-details-section {
  padding: 0 0 10px;
}
.passengers-container .single-passenger .pax-details-section .info-icon {
  display: inline-block;
}
.passengers-container .single-passenger .pax-details-section .info-desc {
  width: calc(100% - 35px);
  display: inline-block;
  vertical-align: sub;
}
.passengers-container .single-passenger .pax-details-section .user-name {
  font-size: 1.286em !important;
  font-weight: 600;
  text-transform: capitalize;
  width: calc(100% - 20px);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.passengers-container .single-passenger .pax-details-section .user-name .user-title {
  font-weight: "open_sans_Light", sans-serif;
}
@media (max-width: 767px) {
  .passengers-container .single-passenger .pax-details-section .user-name {
    font-size: 1.5em;
  }
}
.passengers-container .single-passenger .pax-details-section .pax-ff-details {
  margin: 10px 0;
}
.passengers-container .single-passenger .pax-details-section .pax-ff-details .ticket-title {
  font-weight: 600;
  padding: 0 10px 0 0;
}
.passengers-container .single-passenger .pax-details-section .pax-ff-details .ticket-number {
  font-weight: 300;
}
.passengers-container .single-passenger .pax-details-section .pax-ff-details .assistance-subtext {
  font-size: 0.857em;
}
.passengers-container .single-passenger .pax-details-section .pax-ff-details .aeroplan-title {
  font-weight: 600;
}
.passengers-container .single-passenger .pax-details-section .pax-ff-details .aeroplan-number {
  font-weight: 300;
}
.passengers-container .single-passenger .pax-details-section .infant-pax {
  font-weight: 300;
  padding: 0;
  margin-top: 5px;
  display: inline-block;
}
.passengers-container .single-passenger .pax-details-section .infant-name {
  display: inline-block;
}
.passengers-container .single-passenger .pax-details-section .peru-tax-info {
  font-weight: 600;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .passengers-container .single-passenger .pax-details-section .peru-tax-info {
    font-size: 1rem;
  }
}
.passengers-container .single-passenger .pax-details-section > .media-left .ac-passenger-adult {
  padding: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .passengers-container .single-passenger .info-icon-ie {
    vertical-align: top;
  }
}
@supports (-ms-ime-align: auto) {
  .passengers-container .single-passenger .info-icon-ie {
    vertical-align: top;
  }
}
@media print {
  .passengers-container .single-passenger .displayforprint.ng-hide {
    display: block !important;
  }
}
.passengers-container .single-passenger .travel-options-section {
  padding: 0 0 10px;
}
@media (max-width: 767px) {
  .passengers-container .single-passenger .travel-options-section {
    padding-left: 40px;
  }
}
.passengers-container .single-passenger .travel-options-section .assistance-details {
  margin: 0;
}
.passengers-container .single-passenger .travel-options-section .selected-travel-option,
.passengers-container .single-passenger .travel-options-section .selected-meal,
.passengers-container .single-passenger .travel-options-section .selected-special-assistance,
.passengers-container .single-passenger .travel-options-section .youth-travelling-alone {
  padding-top: 10px;
}
.passengers-container .single-passenger .selected-seats-section {
  padding: 0 0 10px;
}
@media (max-width: 767px) {
  .passengers-container .single-passenger .selected-seats-section {
    padding-left: 40px;
  }
}
.passengers-container .single-passenger .selected-seats-section .flight-number,
.passengers-container .single-passenger .selected-seats-section .seat-number {
  display: inline-block;
}
.passengers-container .single-passenger .selected-seats-section .flight-number {
  font-weight: 600;
  width: 70px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .passengers-container .single-passenger .selected-seats-section .flight-number {
    width: 55px;
  }
}
.passengers-container .single-passenger .selected-seats-section .seat-number {
  width: 60px;
}
.passengers-container .single-passenger .selected-seats-section .seats-per-bound {
  padding-top: 14px;
}
.passengers-container .single-passenger .selected-seats-section .preferred-seat-indicator {
  color: #00778F;
}
.passengers-container .single-passenger .expand-icon .remove_anchor_behavior {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.passengers-container .single-passenger .expand-icon .remove_anchor_behavior:hover,
.passengers-container .single-passenger .expand-icon .remove_anchor_behavior:focus {
  color: inherit;
  text-decoration: none;
}
.passengers-container .single-passenger .expand-icon .remove_anchor_behavior.highlight_hover:hover,
.passengers-container .single-passenger .expand-icon .remove_anchor_behavior.highlight_hover:focus {
  color: #2A2A2A !important;
  text-decoration: underline !important;
}
.passengers-container .single-passenger .edit-pax-details {
  font-weight: 600;
  margin-top: 40px;
  padding: 0;
}
.passengers-container .single-passenger .edit-pax-details a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .passengers-container .single-passenger .pax-details-section {
    padding: 0 0 10px 6px;
  }
}
.instant-search {
  color: #2A2A2A;
}
.instant-search .container {
  padding: 20px 0;
  width: 960px;
}
@media screen and (max-width: 1023px) {
  .instant-search .container {
    padding: 20px !important;
  }
}
.instant-search .container .custom-dropdown-wrapper {
  min-height: 40px;
  padding: 0;
  margin: 0;
}
.instant-search .container .custom-dropdown-wrapper .content-wrapper {
  display: block;
  border: 0;
  min-height: inherit;
  width: 100%;
  background: #F9F9F9;
  cursor: pointer;
  color: #2A2A2A;
  text-decoration: none;
}
.instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-icon {
  display: table-cell;
  height: 40px;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  padding-top: 4px;
}
.instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-content {
  display: table-cell;
  vertical-align: middle;
  width: 205px;
  padding-top: 2px;
}
.instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-content .displayed-city-name {
  font-size: 1.1428571428571428rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-content .displayed-city-name {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-content .displayed-city-code {
  font-size: 1.1428571428571428rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-content .displayed-city-code {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-arrow {
  display: table-cell;
  vertical-align: middle;
  width: 30px;
  text-align: center;
  padding-top: 4px;
}
.instant-search .container .custom-dropdown-wrapper .content-wrapper .displayed-arrow .ac-booking-select-arrows {
  font-size: 1.2em;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list {
  display: none;
  position: absolute;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
  background: #F1F1F1;
  z-index: 1;
  max-height: 300px;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-shadow: 0px 10px 15px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 10px 15px -2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 10px 15px -2px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 10px 15px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 10px 15px -2px rgba(0, 0, 0, 0.2);
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list.active {
  display: block;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item {
  list-style-type: none;
  padding: 10px;
  margin: 0;
  border-bottom: 1px solid #FFFFFF;
  cursor: pointer;
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item .city-wrapper {
  display: table-cell;
  width: 235px;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item .city-wrapper .city-name {
  font-weight: 600;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item .city-wrapper .city-code {
  font-weight: 300;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item .icon-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item .icon-wrapper .arrow-right {
  visibility: hidden;
  float: right;
  margin-top: 2px;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item:last-child {
  border-bottom: 0;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item:hover,
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item:focus,
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item.active {
  color: #FFFFFF;
  background: #005078;
}
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item:hover .arrow-right,
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item:focus .arrow-right,
.instant-search .container .custom-dropdown-wrapper .dropdown-list .dropdown-item.active .arrow-right {
  visibility: visible;
}
.instant-search .container .instant-row {
  padding-bottom: 20px;
}
.instant-search .container .instant-row:after,
.instant-search .container .instant-row:before {
  content: " ";
  display: table;
}
.instant-search .container .instant-row:after {
  clear: both;
}
.instant-search .container .instant-row:last-child {
  padding-bottom: 0px;
}
.instant-search .container .instant-row .instant-col {
  padding-left: 0px;
  padding-right: 15px;
}
.instant-search .container .instant-row .instant-col:first-child {
  padding-left: 0px;
}
.instant-search .container .instant-row .instant-col:last-child {
  padding-right: 0px;
}
.instant-search .container .instant-row .instant-col .page-heading-section {
  margin: 0;
  padding: 0;
}
.instant-search .container .instant-row .instant-col .page-heading-section .title {
  font-size: 1.5714285714285714rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .container .instant-row .instant-col .page-heading-section .title {
    font-size: 1.8333333333333333rem;
  }
}
@media screen and (max-width: 767px) {
  .instant-search .container .instant-row .instant-col {
    padding: 0;
  }
}
.instant-search .container sup {
  top: -11px;
  font-size: 55%;
}
.instant-search .banner-container {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  max-height: 280px;
  min-width: 960px;
  max-width: inherit;
  width: 100%;
  margin: 0 auto;
}
.instant-search .banner-container img {
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
  width: auto;
}
.instant-search .banner-container .container {
  width: 1200px;
  padding: 40px 0 20px 20px !important;
}
.instant-search .banner-container .container .banner-content-section {
  padding: 18px 20px 20px;
  background: #FFFFFF;
  opacity: 0.9;
  min-width: 300px;
  width: auto;
  display: inline-block;
}
.instant-search .banner-container .container .banner-content-section .banner-content-heading h2 {
  font-weight: 600;
  font-size: 1.7142857142857142rem;
  margin-bottom: 10px;
  line-height: 1;
}
@media (max-width: 767px) {
  .instant-search .banner-container .container .banner-content-section .banner-content-heading h2 {
    font-size: 2rem;
  }
}
.instant-search .banner-container .banner-content-desc {
  font-size: 1.286em;
  line-height: 1;
}
@media (max-width: 767px) {
  .instant-search .banner-container .banner-content-desc {
    font-size: 1.286em;
  }
}
.instant-search .banner-container .banner-content-desc .banner-price {
  font-size: 1.7142857142857142rem;
  line-height: 1;
  color: #005078;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .banner-container .banner-content-desc .banner-price {
    font-size: 2rem;
  }
}
.instant-search .banner-container .banner-content-desc .banner-price sup {
  top: -10px;
  font-size: 60%;
}
.instant-search .booking-magnet-container {
  margin: -100px 0 0;
  position: relative;
}
.instant-search .booking-magnet-container .container {
  background: #4A4F55;
  padding: 20px;
}
.instant-search .booking-magnet-container .container .instant-row:first-child {
  padding-bottom: 10px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"] + .label-inline {
  color: #FFFFFF;
  margin-right: 20px;
  font-size: 1.1428571428571428rem;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"] + .label-inline {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"] + .label-inline:before {
  background: url("../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_radio_unchecked.png");
  background: none, url("../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_radio_unchecked.svg");
}
.instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"] + .label-inline:last-child {
  margin-right: 0px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"]:checked + .label-inline {
  color: #FFFFFF;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"]:checked + .label-inline:before {
  background: url("../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_radio_checked.png");
  background: none, url("../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_radio_checked.svg");
}
.instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"]:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col input[type="radio"]:focus + .label-inline .form-label-text:before {
  border-radius: 20px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .instant-ac-icon {
  color: #C8C8C8;
  margin-left: -4px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .label-inline {
  margin-top: 0px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .label-inline:first-child {
  margin-right: 20px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .label-inline .form-label-text {
  color: #FFFFFF;
  font-weight: normal;
  text-transform: none;
  margin-bottom: 0;
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .instant-search .booking-magnet-container .container .instant-row .instant-col .label-inline .form-label-text {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .label-inline .form-label-text:before {
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  top: 0px;
}
@supports (-ms-ime-align:auto) {
  .instant-search .booking-magnet-container .container .instant-row .instant-col .label-inline .form-label-text:before {
    width: 25px;
    height: 25px;
  }
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .form-element-wrapper .form-control {
  font-size: 1.1428571428571428rem;
  margin-bottom: 0px;
  min-height: 40px;
  background-size: 12px !important;
  background-position: calc(100% - 10px) 12px;
  padding: 10px 40px;
}
@media (max-width: 767px) {
  .instant-search .booking-magnet-container .container .instant-row .instant-col .form-element-wrapper .form-control {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .form-element-wrapper .form-control:focus {
  background-size: 12px !important;
  background-position: calc(100% - 10px) 12px !important;
  border: 0;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .form-element-wrapper .form-control option {
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .instant-search .booking-magnet-container .container .instant-row .instant-col .form-element-wrapper .form-control option {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .stretched-button {
  width: 100%;
  min-height: 40px;
  padding: 0;
  font-size: 1.1428571428571428rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .booking-magnet-container .container .instant-row .instant-col .stretched-button {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link {
  color: #FFFFFF;
  line-height: 1;
  position: relative;
  top: -5px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link:hover,
.instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link:focus {
  color: #FFFFFF;
  text-decoration: none;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link:hover .form-label-text,
.instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link:focus .form-label-text {
  text-decoration: underline;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link .form-label-text {
  font-size: 1.1428571428571428rem;
  position: relative;
  top: -6px;
}
@media (max-width: 767px) {
  .instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link .form-label-text {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .booking-magnet-container .container .instant-row .instant-col .show-more-link.disabled {
  background-color: transparent;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col:last-child .form-element-wrapper .custom-dropdown-wrapper .dropdown-list {
  width: calc(100%);
}
.instant-search .booking-magnet-container .container .instant-row .instant-col.origin-dropdown-container,
.instant-search .booking-magnet-container .container .instant-row .instant-col.destination-dropdown-container {
  width: 265px;
  margin-right: 20px;
  padding-right: 0px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col.show-more-container {
  padding-right: 0px;
  text-align: right;
  line-height: 1;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col.cabin-dropdown-container {
  width: 165px;
  margin-right: 20px;
  padding-right: 0px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col.cabin-dropdown-container .displayed-content {
  width: 105px;
}
.instant-search .booking-magnet-container .container .instant-row .instant-col.cabin-dropdown-container:last-child {
  margin-right: 0px;
}
.instant-search .booking-magnet-container .container.error-container {
  padding: 20px 20px 0px 20px;
}
.instant-search .booking-magnet-container .container.error-container .error-section {
  border: 2px solid #005078;
  background: #FFFFFF;
  padding: 10px 15px;
  position: relative;
}
.instant-search .booking-magnet-container .container.error-container .error-section .error-content {
  color: #005078;
  width: 95%;
}
.instant-search .booking-magnet-container .container.error-container .error-section .error-content .ac-icon {
  font-size: 1.5714285714285714rem;
}
@media (max-width: 767px) {
  .instant-search .booking-magnet-container .container.error-container .error-section .error-content .ac-icon {
    font-size: 1.8333333333333333rem;
  }
}
.instant-search .booking-magnet-container .container.error-container .error-section .error-content .error-text {
  vertical-align: super;
  padding-left: 10px;
}
.instant-search .booking-magnet-container .container.error-container .error-section .error-code {
  position: absolute;
  bottom: 40%;
  right: 20px;
}
.instant-search .histogram-container .container {
  background: #E6E6E6;
  padding: 15px 20px 12px;
}
.instant-search .histogram-container sup {
  top: -5px;
  font-size: 70%;
}
.instant-search .histogram-container .instant-row {
  padding-bottom: 10px;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
  vertical-align: bottom;
  list-style-type: none;
  margin-top: auto;
  margin-bottom: 0px;
  margin-right: 42px;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content {
  background: #FFFFFF;
  cursor: pointer;
  position: relative;
  height: 120px;
  padding: 10px 0px;
  -webkit-transition: height 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .histogram-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .calendar-price-link {
  color: #2A2A2A;
  text-decoration: none;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 10px;
  width: 100%;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .calendar-price-link:hover {
  text-decoration: none;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .calendar-price-link .histogram-content {
  display: none;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .calendar-price-link .histogram-content .starting-text {
  display: block;
  margin-bottom: 5px;
  padding: 0 8px;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .calendar-price-link .histogram-content .starting-text {
    font-size: 0.857em;
  }
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .calendar-price-link .histogram-content .month-price {
  display: block;
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content .calendar-price-link .histogram-content .month-price {
    font-size: 1.286em;
  }
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content:hover {
  background: #4A4F55;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content:hover .calendar-price-link {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content:hover .calendar-price-link:hover {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content:hover .calendar-price-link .starting-text {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .histogram-item-content:hover .calendar-price-link .month-price {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item:last-child {
  margin-right: 0px;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item:last-child .histogram-item-content {
  background: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item:last-child .histogram-item-content:hover {
  background: #4A4F55;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item:last-child .histogram-item-content:hover .calendar-price-link {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item:last-child .histogram-item-content:hover .calendar-price-link:hover {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item:last-child .histogram-item-content:hover .calendar-price-link .starting-text {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item:last-child .histogram-item-content:hover .calendar-price-link .month-price {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .month-shortened-name {
  text-align: center;
  margin-top: 9px;
  font-size: 0.857em;
  font-weight: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item .month-shortened-name {
    font-size: 0.917em;
  }
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content {
  background: #005078;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content:hover {
  background: #4A4F55;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content:hover .calendar-price-link {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content:hover .calendar-price-link:hover {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content:hover .calendar-price-link .starting-text {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content:hover .calendar-price-link .month-price {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content .calendar-price-link {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.current-month .histogram-item-content .calendar-price-link:hover {
  color: #FFFFFF;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.lowest-month .histogram-item-content .calendar-price-link {
  color: #005078;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.lowest-month .histogram-item-content .calendar-price-link:hover {
  color: #005078;
}
.instant-search .histogram-container .instant-row .instant-col .histogram-list .histogram-item.lowest-month .month-shortened-name {
  color: #005078;
  font-weight: 600;
}
.instant-search .calendar-container .container {
  padding-bottom: 0px;
  padding-top: 20px;
}
.instant-search .calendar-container .container .instant-row {
  padding-bottom: 20px;
}
.instant-search .calendar-container .container .calendar-box {
  margin: -3px -3px 17px -3px;
}
.instant-search .calendar-container .container .calendar-box table {
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 3px;
  table-layout: fixed;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content {
  border: 0;
  background: 0;
  padding: 0;
  text-align: center;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title {
  position: relative;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title {
  display: inline-block;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .current-month-name {
  font-size: 1.7142857142857142rem;
  font-weight: 600;
  color: #005078;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .current-month-name {
    font-size: 2rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown {
  display: inline-block;
  position: relative;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .ac-icon {
  cursor: pointer;
  padding: 10px 5px;
  color: #005078;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .ac-icon {
    font-size: 1.286em;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list {
  display: none;
  position: absolute;
  list-style-type: none;
  background: #C8C8C8;
  margin: 0;
  padding: 8px 0 5px;
  z-index: 1;
  left: 0;
  -webkit-box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.2);
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item {
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item .month-content {
  padding: 5px 10px;
  display: block;
  color: #2A2A2A;
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item .month-content .month-name {
  font-size: 1.1428571428571428rem;
  font-weight: 600;
  color: #000000;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item .month-content .month-name {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item .month-content .month-year {
  margin-left: 5px;
  font-size: 0.857em;
  font-weight: normal;
  color: #000000;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item .month-content .month-year {
    font-size: 0.917em;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:hover,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:focus {
  background: #005078;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:hover .month-content,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:focus .month-content,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:hover .month-year,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:focus .month-year,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:hover .month-name,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list .month-item:focus .month-name {
  color: #FFFFFF;
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown:hover,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown.active {
  cursor: pointer;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown:hover .ac-icon,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown.active .ac-icon {
  background: #C8C8C8;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown:hover .calendar-month-list,
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown.active .calendar-month-list {
  display: block;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title.disabled {
  background-color: transparent;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .next-month {
  padding: 12px 0px 11px;
  background: #F1F1F1;
  text-decoration: none;
  display: block;
  margin-left: 10px;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .next-month .next-month-name {
  color: #005078;
  font-size: 1.5714285714285714rem;
  text-transform: uppercase;
  margin-right: 5px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content .next-month .next-month-name {
    font-size: 1.8333333333333333rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .next-month .ac-icon {
  color: #005078;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content .next-month .ac-icon {
    font-size: 1.286em;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .next-month:hover {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .next-month.hide-month {
  visibility: hidden;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .prev-month {
  padding: 12px 0px 11px;
  background: #F1F1F1;
  text-decoration: none;
  display: block;
  margin-right: 10px;
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .prev-month .prev-month-name {
  color: #005078;
  font-size: 1.5714285714285714rem;
  text-transform: uppercase;
  margin-left: 5px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content .prev-month .prev-month-name {
    font-size: 1.8333333333333333rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .prev-month .ac-icon {
  color: #005078;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr .head-content .prev-month .ac-icon {
    font-size: 1.286em;
  }
}
.instant-search .calendar-container .container .calendar-box table tr .head-content .prev-month.hide-month {
  visibility: hidden;
}
.instant-search .calendar-container .container .calendar-box table tr td.days {
  background: #F1F1F1;
  vertical-align: top;
  padding: 0;
  width: 132px;
  height: 108px;
  border: 0px;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.disabled {
  opacity: 1;
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a {
  display: block;
  height: 100%;
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid {
  display: block;
  height: 100%;
  padding: 10px 14px;
  color: #2A2A2A;
  text-decoration: none;
  position: relative;
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-date {
  text-align: right;
  font-weight: normal;
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .date-loader {
  position: absolute;
  width: 100%;
  bottom: 50%;
  left: 50%;
  margin-bottom: -16px;
  margin-left: -16px;
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-no-fare {
  text-align: center;
  font-size: 2.142857142857143rem;
  font-weight: normal;
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-no-fare {
    font-size: 2.5rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content {
  position: absolute;
  width: 100%;
  bottom: 22px;
  left: 0;
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-date-price {
  text-align: center;
  font-size: 2.142857142857143rem;
  font-weight: normal;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-date-price {
    font-size: 2.5rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .select-departure-text {
  display: none;
  text-align: center;
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-price-terms {
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.7142857142857143rem;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-price-terms {
    font-size: 0.8333333333333334rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days > a:hover,
.instant-search .calendar-container .container .calendar-box table tr td.days > a:active,
.instant-search .calendar-container .container .calendar-box table tr td.days > a:visited,
.instant-search .calendar-container .container .calendar-box table tr td.days > a:focus {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.lowest-day > a .calendar-grid .calendar-content .calendar-date-price {
  color: #005078;
  font-weight: 600;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.lowest-day > a:hover,
.instant-search .calendar-container .container .calendar-box table tr td.days.lowest-day > a:active,
.instant-search .calendar-container .container .calendar-box table tr td.days.lowest-day > a:visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.lowest-day > a:focus {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.lowest-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price {
  color: #FFFFFF;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day > a .calendar-grid {
  background: #005078;
  color: #FFFFFF;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day > a .calendar-grid .calendar-content .calendar-date-price {
  color: #FFFFFF;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day > a:hover,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day > a:active,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day > a:visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day > a:focus {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn {
  position: relative;
  z-index: 1;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a {
  position: absolute;
  width: 143px;
  height: 115px;
  top: -4px;
  left: -4px;
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid {
  padding: 6px 10px;
  background: #4A4F55;
  color: #FFFFFF;
  -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-date,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-date {
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-date,
  .instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-date {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content {
  bottom: 17px;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date {
  font-size: 1.1428571428571428rem;
  text-align: right;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date,
  .instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date .ac-icon,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date .ac-icon {
  display: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price {
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 2.142857142857143rem;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price,
  .instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price {
    font-size: 2.5rem;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price sup,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price sup {
  top: -10px;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text {
  display: block;
  text-decoration: underline;
  margin-bottom: 5px;
  font-size: 0.857em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text,
  .instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text {
    font-size: 0.917em;
  }
}
@media screen and (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text,
  .instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text {
    font-size: 0.571em;
    font-weight: normal;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms {
  font-weight: normal;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms,
  .instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms {
    font-size: 0.857em;
  }
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day):active,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day):active,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day):visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day):visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day):focus,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day):focus {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.highlighted > a .calendar-grid .calendar-date,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.highlighted > a .calendar-grid .calendar-date {
  background: #4A4F55;
  color: #FFFFFF;
  margin: -10px -10px 0 -10px;
  padding: 10px;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.highlighted > a:hover,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.highlighted > a:hover,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.highlighted > a:active,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.highlighted > a:active,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.highlighted > a:visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.highlighted > a:visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.highlighted > a:focus,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.highlighted > a:focus {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.active-day > a .calendar-grid .calendar-date,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.active-day > a .calendar-grid .calendar-date {
  background: transparent;
  color: #FFFFFF;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.active-day > a:hover,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.active-day > a:hover,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.active-day > a:active,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.active-day > a:active,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.active-day > a:visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.active-day > a:visited,
.instant-search .calendar-container .container .calendar-box table tr td.days.visible-days.active-day > a:focus,
.instant-search .calendar-container .container .calendar-box table tr td.days.active-day.active-day > a:focus {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.hidden-days .calendar-date-price,
.instant-search .calendar-container .container .calendar-box table tr td.days.hidden-days .select-departure-text,
.instant-search .calendar-container .container .calendar-box table tr td.days.hidden-days .calendar-price-terms {
  visibility: hidden;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.hidden-days:hover {
  cursor: default;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.hidden-days:hover a {
  text-decoration: none;
}
.instant-search .calendar-container .container .calendar-box table tr td.days.hidden-days .calendar-grid:hover {
  cursor: default;
}
.instant-search .calendar-container .container .calendar-box table tr.header th {
  border: 0;
  text-align: center;
  padding: 35px 0 10px;
  font-size: 1.1428571428571428rem;
  font-weight: normal;
  background: transparent;
}
@media (max-width: 767px) {
  .instant-search .calendar-container .container .calendar-box table tr.header th {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .calendar-container.pricing-calendar-return .container {
  padding-top: 20px;
}
.instant-search .calendar-container.pricing-calendar-depart .container .instant-row .instant-col .page-heading-section .title {
  padding-left: 20px;
}
.instant-search .fare-summary-container .container {
  padding-bottom: 0px;
  padding-top: 25px;
}
.instant-search .fare-summary-container .container .collapsed-itinerary hr {
  margin-bottom: 0px;
  margin-top: 10px;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .title {
  margin-bottom: 15px;
  font-size: 1.5714285714285714rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .collapsed-itinerary .title {
    font-size: 1.8333333333333333rem;
  }
}
.instant-search .fare-summary-container .container .collapsed-itinerary .instant-row {
  padding-bottom: 0px;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary {
  display: table;
  width: 100%;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .date {
  display: table-cell;
  border-right: 1px dotted #E6E6E6;
  width: 165px;
  padding: 20px 0px;
  font-size: 1.2857142857142858rem;
  font-weight: normal;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .date {
    font-size: 1.5rem;
  }
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .itinerary {
  display: table-cell;
  border-right: 1px dotted #E6E6E6;
  width: 445px;
  padding: 10px 20px 10px 30px;
  vertical-align: middle;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .itinerary .col-lg-5:first-child {
  padding-left: 0px;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .itinerary .col-lg-5:last-child {
  padding-right: 0px;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .itinerary .city {
  font-size: 1.2857142857142858rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .itinerary .city {
    font-size: 1.5rem;
  }
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .itinerary .airport {
  font-weight: 300;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .itinerary .ac-booking-plane {
  color: #BAA88D;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .fare {
  display: table-cell;
  border-right: 1px dotted #E6E6E6;
  width: 140px;
  padding: 0px 15px;
  vertical-align: middle;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .fare .fare-price {
  font-size: 2.142857142857143rem;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .fare .fare-price {
    font-size: 2.5rem;
  }
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .fare .fare-price sup {
  top: -12px;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .fare .fare-term {
  font-size: 0.7142857142857143rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .fare .fare-term {
    font-size: 0.8333333333333334rem;
  }
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .edit-btn {
  display: table-cell;
  width: 205px;
  vertical-align: middle;
}
.instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .edit-btn .btn-secondary {
  min-width: 175px;
  width: auto;
  text-align: center;
  padding: 0 10px;
  min-height: 40px;
  float: right;
  font-size: 1.1428571428571428rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .collapsed-itinerary .itinerary-summary .edit-btn .btn-secondary {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .fare-summary-container .container .total-fare table {
  border: 0px;
}
.instant-search .fare-summary-container .container .total-fare table tr td {
  border: 0px;
  padding: 0;
}
.instant-search .fare-summary-container .container .total-fare table tr td:last-child {
  width: 175px;
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table {
  float: right;
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-label {
  padding: 0;
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-header {
  font-size: 1.5714285714285714rem;
  font-weight: 600;
  margin-right: 25px;
  margin-bottom: 20px;
  text-align: right;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-header {
    font-size: 1.8333333333333333rem;
  }
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-header .fare-summary-description {
  font-size: 1.1428571428571428rem;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-header .fare-summary-description {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box {
  padding: 6px 25px;
  border: 1px solid #E6E6E6;
  float: right;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-summary {
  padding-bottom: 5px;
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-price {
  font-size: 2.142857142857143rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-price {
    font-size: 2.5rem;
  }
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-currency {
  font-weight: 300;
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-condition {
  font-weight: 600;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-condition {
    font-size: 0.917em;
  }
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-condition .oneway-trip {
  display: none;
}
.instant-search .fare-summary-container .container .total-fare .fare-summary-table .btn {
  margin-top: 20px;
  font-weight: 600;
  font-size: 1.1428571428571428rem;
  padding: 0 20px;
  min-height: 40px;
  width: 100%;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .total-fare .fare-summary-table .btn {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .fare-summary-container .container .total-fare .adult-container {
  margin-bottom: 40px;
  clear: both;
  overflow: auto;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper {
  display: table;
  min-width: 375px;
  width: auto;
  float: right;
  clear: both;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .travellers-text-container {
  display: table-cell;
  padding-right: 25px;
  vertical-align: middle;
  text-align: right;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .travellers-text-container .travellers-text {
  font-weight: 600;
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .travellers-text-container .travellers-text {
    font-size: 1.3333333333333333rem;
  }
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container {
  display: table-cell;
  width: 175px;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container .content-wrapper {
  border: 1px solid #C8C8C8;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container .content-wrapper .displayed-icon {
  padding-left: 8px;
  width: 30px;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container .content-wrapper .displayed-icon .passengers {
  font-size: 1.3em;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container .content-wrapper .displayed-arrow {
  width: 30px;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container .content-wrapper .displayed-content {
  width: calc(100% - 60px);
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container .dropdown-list {
  width: 175px;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-disclaimer {
  margin-top: 20px;
  padding: 10px 20px;
  position: relative;
  background: #F9F9F9;
  border: 1px solid #C8C8C8;
  font-size: 1rem;
  font-weight: normal;
  display: table;
  width: 375px;
  clear: both;
  float: right;
}
@media (max-width: 767px) {
  .instant-search .fare-summary-container .container .total-fare .adult-container .adult-disclaimer {
    font-size: 1rem;
  }
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-disclaimer:after,
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-disclaimer:before {
  bottom: 100%;
  left: 70%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-disclaimer:after {
  border-color: rgba(249, 249, 249, 0);
  border-bottom-color: #F9F9F9;
  border-width: 9px;
  margin-left: -9px;
}
.instant-search .fare-summary-container .container .total-fare .adult-container .adult-disclaimer:before {
  border-color: rgba(230, 230, 230, 0);
  border-bottom-color: #C8C8C8;
  border-width: 10px;
  margin-left: -10px;
}
.instant-search .fare-summary-container.amount-grid .container {
  padding-bottom: 35px;
}
.instant-search .fare-summary-container.return-fare-summary .container {
  padding-top: 20px;
}
.instant-search .fare-summary-container.depart-fare-summary .container {
  padding-top: 20px;
}
.instant-search .placeholder-container .container {
  padding: 0;
}
.instant-search .placeholder-container .container p {
  font-size: 0.857em;
  margin-bottom: 0px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .placeholder-container .container p {
    font-size: 0.917em;
  }
}
.instant-search .seo-landing .fare-summary-container .fare-disclaimer {
  visibility: hidden;
}
.instant-search .seo-landing .fare-summary-container .instant-row:last-child {
  padding-top: 10px;
}
.instant-search .seo-landing .fare-summary-container .select-return,
.instant-search .seo-landing .fare-summary-container .select-depart {
  display: none;
}
.instant-search .lowest-fare-finder .container {
  width: 1200px;
}
.instant-search .lowest-fare-finder .container:first-child {
  padding-top: 25px;
}
.instant-search .lowest-fare-finder .container .page-heading-section {
  margin-top: 0px;
  padding: 0px;
}
.instant-search .lowest-fare-finder .container .page-heading-section h1,
.instant-search .lowest-fare-finder .container .page-heading-section h2 {
  font-weight: normal;
  font-size: 1.714rem;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .container .page-heading-section h1,
  .instant-search .lowest-fare-finder .container .page-heading-section h2 {
    font-size: 2rem;
  }
}
.instant-search .lowest-fare-finder .container.page-title .title {
  font-weight: normal;
}
.instant-search .lowest-fare-finder .booking-magnet-container {
  background: transparent;
  margin: 0px;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container {
  padding: 20px 20px;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .dropdown-list {
  z-index: 4;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .dropdown-list .dropdown-item .city-wrapper {
  display: table-cell;
  width: 285px;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .dropdown-list .dropdown-item .icon-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .origin-dropdown-container,
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .destination-dropdown-container {
  width: 335px;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .origin-dropdown-container .custom-dropdown-wrapper .content-wrapper .displayed-content,
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .destination-dropdown-container .custom-dropdown-wrapper .content-wrapper .displayed-content {
  width: 275px;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .cabin-dropdown-container {
  width: 215px;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container .instant-row .cabin-dropdown-container .custom-dropdown-wrapper .content-wrapper .displayed-content {
  width: 155px;
}
.instant-search .lowest-fare-finder .booking-magnet-container .container.error-container {
  padding: 20px 20px 0px 20px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container {
  padding-top: 0px;
  padding-bottom: 0px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container {
  width: 200px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .adult-container .adult-wrapper .dropdown-container .dropdown-list {
  width: 200px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare table {
  border: 0px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare table tr td {
  border: 0px;
  padding: 0;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare table tr td:last-child {
  width: 200px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box {
  height: 60px;
  padding: 2px 25px 2px;
  border: 1px solid #E6E6E6;
  float: none;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box.inactive {
  padding: 5px 25px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box.inactive .fare-summary {
  display: none;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box.inactive .fare-condition {
  display: none;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .select-return,
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .select-depart {
  color: #005078;
  text-transform: none;
  font-weight: normal;
  text-align: left;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-price {
  font-size: 2em;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-price {
    font-size: 2em;
  }
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-price sup {
  top: -9px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-box .fare-summary {
  padding-bottom: 2px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-label {
  padding: 3px 0 2px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .total-fare .fare-summary-table .fare-summary-label .fare-summary-header {
  margin-bottom: 3px;
  margin-top: 5px;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .collapsed-departure,
.instant-search .lowest-fare-finder .fare-summary-container .container .collapsed-return {
  display: none;
}
.instant-search .lowest-fare-finder .fare-summary-container .container .fare-disclaimer {
  font-size: 0.857em;
  font-weight: normal;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .fare-summary-container .container .fare-disclaimer {
    font-size: 0.857em;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container {
  padding-top: 23px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box {
  margin-bottom: 0px;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row {
  padding-bottom: 25px;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col:first-child {
  padding-right: 20px;
  border-right: 1px dotted #E6E6E6;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col:last-child {
  padding-left: 20px;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col .page-heading-section .title {
  font-size: 1.714rem;
  font-weight: normal;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col .page-heading-section .title {
    font-size: 2rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .page-heading-section {
  visibility: hidden;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .return-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 3;
  opacity: 0.7;
  display: inline;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .select-departure-first {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 78%;
  background: #F1F1F1;
  padding: 30px;
  border-radius: 50px;
  margin-left: -39%;
  text-align: center;
  font-size: 1.571rem;
  z-index: 4;
  display: inline;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .select-departure-first {
    font-size: 1.83rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .oneway-only {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 78%;
  background: #F1F1F1;
  padding: 30px;
  border-radius: 50px;
  margin-left: -39%;
  text-align: center;
  font-size: 1.571rem;
  z-index: 4;
  display: none;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .oneway-only {
    font-size: 1.83rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .calendar-box table tr:first-child {
  visibility: hidden;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .calendar-box table tr.header {
  visibility: hidden;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .calendar-box table tr td.days > a .calendar-grid .calendar-content,
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .calendar-box table tr td.days > a .calendar-grid .date-loader {
  display: none;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col.inactive-calendar .calendar-box table tr td .calendar-grid .calendar-date {
  visibility: hidden;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col .return-overlay {
  display: none;
}
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col .select-departure-first,
.instant-search .lowest-fare-finder .calendar-container .container .instant-row .instant-col .oneway-only {
  display: none;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table {
  border-spacing: 3px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content {
  text-align: center;
  padding-top: 25px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .current-month-name {
  font-size: 1.2857142857142858rem;
  font-weight: 600;
  color: #005078;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .current-month-name {
    font-size: 1.5rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .ac-icon {
  margin-left: 5px;
  padding: 5px;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .ac-icon {
    font-size: 1rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content.calendar-title .current-title .calendar-month-dropdown .calendar-month-list {
  margin-left: 4px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .next-month {
  background: #F1F1F1;
  text-decoration: none;
  display: block;
  padding: 5px 0px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .next-month .next-month-name {
  color: #005078;
  text-transform: uppercase;
  margin-right: 5px;
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .next-month .next-month-name {
    font-size: 1.5rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .next-month .ac-icon {
  font-size: 14px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .prev-month {
  padding: 10px;
  background: #F1F1F1;
  text-decoration: none;
  display: block;
  padding: 5px 0px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .prev-month .prev-month-name {
  color: #005078;
  text-transform: uppercase;
  margin-right: 0;
  margin-left: 5px;
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .prev-month .prev-month-name {
    font-size: 1.5rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr .head-content .prev-month .ac-icon {
  font-size: 14px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days {
  width: 80px;
  height: 80px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid {
  padding: 5px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-date {
  text-align: right;
  font-size: 0.714em;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-date {
    font-size: 0.714em;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content {
  display: block;
  bottom: 5px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-date-price {
  margin-top: calc(100% / 5);
  text-align: center;
  font-size: 1.5714285714285714rem;
  font-weight: normal;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-date-price {
    font-size: 1.8333333333333333rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-date-price sup {
  top: -7px;
  font-size: 60%;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-price-terms {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.571em;
  font-weight: normal;
  margin: 5px 0;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days > a .calendar-grid .calendar-content .calendar-price-terms {
    font-size: 0.571em;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a {
  width: 90px;
  height: 90px;
  top: -5px;
  left: -5px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid {
  padding: 8px 5px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content {
  bottom: 2px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text {
  padding-top: 2px;
  display: block;
  text-decoration: underline;
  margin-bottom: 0px;
  font-size: 0.7142857142857143rem;
  font-weight: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text,
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .select-departure-text {
    font-size: 0.8333333333333334rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price {
  margin-top: 0;
  font-size: 2em;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price,
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price {
    font-size: 2em;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price sup,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-date-price sup {
  font-size: 60%;
  top: -7px;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms {
  font-size: 0.7142857142857143rem;
  font-weight: normal;
  margin-bottom: 8px;
  margin-top: 0px;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms,
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-content .calendar-price-terms {
    font-size: 0.8333333333333334rem;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-date,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-date {
  text-align: right;
  font-weight: normal;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.hoverOn:not(.active-day) > a .calendar-grid .calendar-date,
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.hoverOn:not(.active-day) > a .calendar-grid .calendar-date {
    font-size: 0.857em;
  }
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.visible-days.return-date .calendar-grid .calendar-date .ac-icon,
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.active-day.return-date .calendar-grid .calendar-date .ac-icon {
  transform: rotate(180deg);
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.lowest-day.selected .calendar-grid .calendar-content .calendar-date-price {
  color: #FFFFFF;
  font-weight: 600;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.lowest-day > a .calendar-grid .calendar-content .calendar-date-price {
  font-weight: 600;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr td.days.selected.active-day {
  border-color: #D8292F;
}
.instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr.header th {
  font-size: 1rem;
  font-weight: 600;
  padding-top: 25px;
  padding-bottom: 5px;
  color: #2A2A2A;
  background: transparent;
}
@media (max-width: 767px) {
  .instant-search .lowest-fare-finder .calendar-container .container .calendar-box table tr.header th {
    font-size: 1rem;
  }
}
.instant .page-header {
  z-index: 5;
}
.instant .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items:last-child a,
.instant .primary-nav-container div.branded-primary-nav.primary-nav-section div.nav-items:last-child button {
  padding-right: 0px;
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .instant .page-header .branded-primary-nav.primary-nav-section .container {
    padding: 0 32px;
  }
}
@media (min-width: 1024px) {
  .instant .ngdialog.ngdialog-theme-default.ngdialog-sm .ngdialog-content {
    width: 365px;
  }
}
.instant .ngdialog.ngdialog-theme-default.ngdialog-sm .ngdialog-content .modal-body {
  max-height: 100%;
}
.instant .ngdialog .select-edition-lightbox-content .row {
  margin: 0px;
}
.instant .ngdialog .select-edition-lightbox-content .row div:first-child {
  padding: 0px;
}
.instant .ngdialog .select-edition-lightbox-content .row div div {
  padding: 0px;
}
.instant .ngdialog .select-edition-lightbox-content .row div div .edition-btn-container {
  margin: 0px;
}
.instant .ngdialog .select-edition-lightbox-content .different-edition-lightbox {
  padding: 20px;
  color: #005078;
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .instant .ngdialog .select-edition-lightbox-content .different-edition-lightbox {
    font-size: 1.3333333333333333rem;
  }
}
.instant .ngdialog .select-edition-lightbox-content .modal-footer {
  margin: 0px 20px 0 20px;
}
.instant .ngdialog .ngdialog-close {
  right: 20px;
}
.instant .search-meta-wrapper {
  width: 50%;
  float: left;
}
.instant .search-meta-wrapper + .col-md-5 {
  width: 50%;
  float: left;
}
.instant .page-header .branded-primary-nav.primary-nav-section .container {
  min-width: 960px;
  max-width: 1200px;
  width: auto;
  padding: 0;
  margin-top: 0px;
}
.instant .page-header .branded-primary-nav.primary-nav-section .navbar-header .toggle-aside,
.instant .page-header .branded-primary-nav.primary-nav-section .navbar-header .toggle-profile {
  display: none;
}
.instant .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container > .page-logo > .page-logo-image {
  width: 324px;
  height: 44px;
  margin-top: 0px;
}
.instant .page-header .branded-primary-nav.primary-nav-section .navbar-header > .logo-container {
  width: auto;
  margin-top: 0px;
}
.instant .page-header .branded-primary-nav.primary-nav-section .navbar-header {
  float: left;
  position: relative;
}
.instant .primary-nav-container,
.instant .meta-nav-section {
  display: block !important;
}
@media screen and (max-width: 1263px) {
  .instant .primary-nav-container div.branded-primary-nav.primary-nav-section:last-child div.nav-items a,
  .instant .primary-nav-container div.branded-primary-nav.primary-nav-section:last-child div.nav-items button {
    padding-right: 0px;
  }
}
@media screen and (max-width: 1023px) {
  .instant #pageFooter {
    width: auto;
    min-width: 960px;
    max-width: 1200px;
  }
}
.instant #pageFooter .footer-nav-group,
.instant #pageFooter .page-links {
  float: left;
}
.instant.lowest-fare-finder .page-header .branded-primary-nav.primary-nav-section .container {
  width: auto;
  margin-top: 0px;
}
@media screen and (max-width: 1263px) {
  .instant.lowest-fare-finder #pageFooter {
    width: auto;
  }
}
.instant #cookie-disclosure-bar.bar-section {
  z-index: 5;
}
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-ad {
  background-image: url(../images/resources/flags/4x3/ad.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ad.svg);
}
.flag-icon-ae {
  background-image: url(../images/resources/flags/4x3/ae.svg);
}
.flag-icon-ae.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ae.svg);
}
.flag-icon-af {
  background-image: url(../images/resources/flags/4x3/af.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/af.svg);
}
.flag-icon-ag {
  background-image: url(../images/resources/flags/4x3/ag.svg);
}
.flag-icon-ag.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ag.svg);
}
.flag-icon-ai {
  background-image: url(../images/resources/flags/4x3/ai.svg);
}
.flag-icon-ai.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ai.svg);
}
.flag-icon-al {
  background-image: url(../images/resources/flags/4x3/al.svg);
}
.flag-icon-al.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/al.svg);
}
.flag-icon-am {
  background-image: url(../images/resources/flags/4x3/am.svg);
}
.flag-icon-am.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/am.svg);
}
.flag-icon-ao {
  background-image: url(../images/resources/flags/4x3/ao.svg);
}
.flag-icon-ao.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ao.svg);
}
.flag-icon-aq {
  background-image: url(../images/resources/flags/4x3/aq.svg);
}
.flag-icon-aq.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/aq.svg);
}
.flag-icon-ar {
  background-image: url(../images/resources/flags/4x3/ar.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ar.svg);
}
.flag-icon-as {
  background-image: url(../images/resources/flags/4x3/as.svg);
}
.flag-icon-as.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/as.svg);
}
.flag-icon-at {
  background-image: url(../images/resources/flags/4x3/at.svg);
}
.flag-icon-at.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/at.svg);
}
.flag-icon-au {
  background-image: url(../images/resources/flags/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/au.svg);
}
.flag-icon-aw {
  background-image: url(../images/resources/flags/4x3/aw.svg);
}
.flag-icon-aw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/aw.svg);
}
.flag-icon-ax {
  background-image: url(../images/resources/flags/4x3/ax.svg);
}
.flag-icon-ax.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ax.svg);
}
.flag-icon-az {
  background-image: url(../images/resources/flags/4x3/az.svg);
}
.flag-icon-az.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/az.svg);
}
.flag-icon-ba {
  background-image: url(../images/resources/flags/4x3/ba.svg);
}
.flag-icon-ba.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ba.svg);
}
.flag-icon-bb {
  background-image: url(../images/resources/flags/4x3/bb.svg);
}
.flag-icon-bb.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bb.svg);
}
.flag-icon-bd {
  background-image: url(../images/resources/flags/4x3/bd.svg);
}
.flag-icon-bd.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bd.svg);
}
.flag-icon-be {
  background-image: url(../images/resources/flags/4x3/be.svg);
}
.flag-icon-be.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/be.svg);
}
.flag-icon-bf {
  background-image: url(../images/resources/flags/4x3/bf.svg);
}
.flag-icon-bf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bf.svg);
}
.flag-icon-bg {
  background-image: url(../images/resources/flags/4x3/bg.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bg.svg);
}
.flag-icon-bh {
  background-image: url(../images/resources/flags/4x3/bh.svg);
}
.flag-icon-bh.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bh.svg);
}
.flag-icon-bi {
  background-image: url(../images/resources/flags/4x3/bi.svg);
}
.flag-icon-bi.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bi.svg);
}
.flag-icon-bj {
  background-image: url(../images/resources/flags/4x3/bj.svg);
}
.flag-icon-bj.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bj.svg);
}
.flag-icon-bl {
  background-image: url(../images/resources/flags/4x3/bl.svg);
}
.flag-icon-bl.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bl.svg);
}
.flag-icon-bm {
  background-image: url(../images/resources/flags/4x3/bm.svg);
}
.flag-icon-bm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bm.svg);
}
.flag-icon-bn {
  background-image: url(../images/resources/flags/4x3/bn.svg);
}
.flag-icon-bn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bn.svg);
}
.flag-icon-bo {
  background-image: url(../images/resources/flags/4x3/bo.svg);
}
.flag-icon-bo.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bo.svg);
}
.flag-icon-bq {
  background-image: url(../images/resources/flags/4x3/bq.svg);
}
.flag-icon-bq.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bq.svg);
}
.flag-icon-br {
  background-image: url(../images/resources/flags/4x3/br.svg);
}
.flag-icon-br.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/br.svg);
}
.flag-icon-bs {
  background-image: url(../images/resources/flags/4x3/bs.svg);
}
.flag-icon-bs.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bs.svg);
}
.flag-icon-bt {
  background-image: url(../images/resources/flags/4x3/bt.svg);
}
.flag-icon-bt.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bt.svg);
}
.flag-icon-bv {
  background-image: url(../images/resources/flags/4x3/bv.svg);
}
.flag-icon-bv.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bv.svg);
}
.flag-icon-bw {
  background-image: url(../images/resources/flags/4x3/bw.svg);
}
.flag-icon-bw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bw.svg);
}
.flag-icon-by {
  background-image: url(../images/resources/flags/4x3/by.svg);
}
.flag-icon-by.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/by.svg);
}
.flag-icon-bz {
  background-image: url(../images/resources/flags/4x3/bz.svg);
}
.flag-icon-bz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/bz.svg);
}
.flag-icon-ca {
  background-image: url(../images/resources/flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ca.svg);
}
.flag-icon-cc {
  background-image: url(../images/resources/flags/4x3/cc.svg);
}
.flag-icon-cc.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cc.svg);
}
.flag-icon-cd {
  background-image: url(../images/resources/flags/4x3/cd.svg);
}
.flag-icon-cd.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cd.svg);
}
.flag-icon-cf {
  background-image: url(../images/resources/flags/4x3/cf.svg);
}
.flag-icon-cf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cf.svg);
}
.flag-icon-cg {
  background-image: url(../images/resources/flags/4x3/cg.svg);
}
.flag-icon-cg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cg.svg);
}
.flag-icon-ch {
  background-image: url(../images/resources/flags/4x3/ch.svg);
}
.flag-icon-ch.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ch.svg);
}
.flag-icon-ci {
  background-image: url(../images/resources/flags/4x3/ci.svg);
}
.flag-icon-ci.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ci.svg);
}
.flag-icon-ck {
  background-image: url(../images/resources/flags/4x3/ck.svg);
}
.flag-icon-ck.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ck.svg);
}
.flag-icon-cl {
  background-image: url(../images/resources/flags/4x3/cl.svg);
}
.flag-icon-cl.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cl.svg);
}
.flag-icon-cm {
  background-image: url(../images/resources/flags/4x3/cm.svg);
}
.flag-icon-cm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cm.svg);
}
.flag-icon-cn {
  background-image: url(../images/resources/flags/4x3/cn.svg);
}
.flag-icon-cn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cn.svg);
}
.flag-icon-co {
  background-image: url(../images/resources/flags/4x3/co.svg);
}
.flag-icon-co.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/co.svg);
}
.flag-icon-cr {
  background-image: url(../images/resources/flags/4x3/cr.svg);
}
.flag-icon-cr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cr.svg);
}
.flag-icon-cu {
  background-image: url(../images/resources/flags/4x3/cu.svg);
}
.flag-icon-cu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cu.svg);
}
.flag-icon-cv {
  background-image: url(../images/resources/flags/4x3/cv.svg);
}
.flag-icon-cv.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cv.svg);
}
.flag-icon-cw {
  background-image: url(../images/resources/flags/4x3/cw.svg);
}
.flag-icon-cw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cw.svg);
}
.flag-icon-cx {
  background-image: url(../images/resources/flags/4x3/cx.svg);
}
.flag-icon-cx.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cx.svg);
}
.flag-icon-cy {
  background-image: url(../images/resources/flags/4x3/cy.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cy.svg);
}
.flag-icon-cz {
  background-image: url(../images/resources/flags/4x3/cz.svg);
}
.flag-icon-cz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/cz.svg);
}
.flag-icon-de {
  background-image: url(../images/resources/flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/de.svg);
}
.flag-icon-dj {
  background-image: url(../images/resources/flags/4x3/dj.svg);
}
.flag-icon-dj.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/dj.svg);
}
.flag-icon-dk {
  background-image: url(../images/resources/flags/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/dk.svg);
}
.flag-icon-dm {
  background-image: url(../images/resources/flags/4x3/dm.svg);
}
.flag-icon-dm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/dm.svg);
}
.flag-icon-do {
  background-image: url(../images/resources/flags/4x3/do.svg);
}
.flag-icon-do.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/do.svg);
}
.flag-icon-dz {
  background-image: url(../images/resources/flags/4x3/dz.svg);
}
.flag-icon-dz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/dz.svg);
}
.flag-icon-ec {
  background-image: url(../images/resources/flags/4x3/ec.svg);
}
.flag-icon-ec.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ec.svg);
}
.flag-icon-ee {
  background-image: url(../images/resources/flags/4x3/ee.svg);
}
.flag-icon-ee.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ee.svg);
}
.flag-icon-eg {
  background-image: url(../images/resources/flags/4x3/eg.svg);
}
.flag-icon-eg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/eg.svg);
}
.flag-icon-eh {
  background-image: url(../images/resources/flags/4x3/eh.svg);
}
.flag-icon-eh.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/eh.svg);
}
.flag-icon-er {
  background-image: url(../images/resources/flags/4x3/er.svg);
}
.flag-icon-er.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/er.svg);
}
.flag-icon-es {
  background-image: url(../images/resources/flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/es.svg);
}
.flag-icon-et {
  background-image: url(../images/resources/flags/4x3/et.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/et.svg);
}
.flag-icon-fi {
  background-image: url(../images/resources/flags/4x3/fi.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/fi.svg);
}
.flag-icon-fj {
  background-image: url(../images/resources/flags/4x3/fj.svg);
}
.flag-icon-fj.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/fj.svg);
}
.flag-icon-fk {
  background-image: url(../images/resources/flags/4x3/fk.svg);
}
.flag-icon-fk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/fk.svg);
}
.flag-icon-fm {
  background-image: url(../images/resources/flags/4x3/fm.svg);
}
.flag-icon-fm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/fm.svg);
}
.flag-icon-fo {
  background-image: url(../images/resources/flags/4x3/fo.svg);
}
.flag-icon-fo.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/fo.svg);
}
.flag-icon-fr {
  background-image: url(../images/resources/flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/fr.svg);
}
.flag-icon-ga {
  background-image: url(../images/resources/flags/4x3/ga.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ga.svg);
}
.flag-icon-gb {
  background-image: url(../images/resources/flags/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gb.svg);
}
.flag-icon-gd {
  background-image: url(../images/resources/flags/4x3/gd.svg);
}
.flag-icon-gd.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gd.svg);
}
.flag-icon-ge {
  background-image: url(../images/resources/flags/4x3/ge.svg);
}
.flag-icon-ge.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ge.svg);
}
.flag-icon-gf {
  background-image: url(../images/resources/flags/4x3/gf.svg);
}
.flag-icon-gf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gf.svg);
}
.flag-icon-gg {
  background-image: url(../images/resources/flags/4x3/gg.svg);
}
.flag-icon-gg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gg.svg);
}
.flag-icon-gh {
  background-image: url(../images/resources/flags/4x3/gh.svg);
}
.flag-icon-gh.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gh.svg);
}
.flag-icon-gi {
  background-image: url(../images/resources/flags/4x3/gi.svg);
}
.flag-icon-gi.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gi.svg);
}
.flag-icon-gl {
  background-image: url(../images/resources/flags/4x3/gl.svg);
}
.flag-icon-gl.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gl.svg);
}
.flag-icon-gm {
  background-image: url(../images/resources/flags/4x3/gm.svg);
}
.flag-icon-gm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gm.svg);
}
.flag-icon-gn {
  background-image: url(../images/resources/flags/4x3/gn.svg);
}
.flag-icon-gn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gn.svg);
}
.flag-icon-gp {
  background-image: url(../images/resources/flags/4x3/gp.svg);
}
.flag-icon-gp.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gp.svg);
}
.flag-icon-gq {
  background-image: url(../images/resources/flags/4x3/gq.svg);
}
.flag-icon-gq.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gq.svg);
}
.flag-icon-gr {
  background-image: url(../images/resources/flags/4x3/gr.svg);
}
.flag-icon-gr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gr.svg);
}
.flag-icon-gs {
  background-image: url(../images/resources/flags/4x3/gs.svg);
}
.flag-icon-gs.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gs.svg);
}
.flag-icon-gt {
  background-image: url(../images/resources/flags/4x3/gt.svg);
}
.flag-icon-gt.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gt.svg);
}
.flag-icon-gu {
  background-image: url(../images/resources/flags/4x3/gu.svg);
}
.flag-icon-gu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gu.svg);
}
.flag-icon-gw {
  background-image: url(../images/resources/flags/4x3/gw.svg);
}
.flag-icon-gw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gw.svg);
}
.flag-icon-gy {
  background-image: url(../images/resources/flags/4x3/gy.svg);
}
.flag-icon-gy.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gy.svg);
}
.flag-icon-hk {
  background-image: url(../images/resources/flags/4x3/hk.svg);
}
.flag-icon-hk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/hk.svg);
}
.flag-icon-hm {
  background-image: url(../images/resources/flags/4x3/hm.svg);
}
.flag-icon-hm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/hm.svg);
}
.flag-icon-hn {
  background-image: url(../images/resources/flags/4x3/hn.svg);
}
.flag-icon-hn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/hn.svg);
}
.flag-icon-hr {
  background-image: url(../images/resources/flags/4x3/hr.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/hr.svg);
}
.flag-icon-ht {
  background-image: url(../images/resources/flags/4x3/ht.svg);
}
.flag-icon-ht.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ht.svg);
}
.flag-icon-hu {
  background-image: url(../images/resources/flags/4x3/hu.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/hu.svg);
}
.flag-icon-id {
  background-image: url(../images/resources/flags/4x3/id.svg);
}
.flag-icon-id.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/id.svg);
}
.flag-icon-ie {
  background-image: url(../images/resources/flags/4x3/ie.svg);
}
.flag-icon-ie.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ie.svg);
}
.flag-icon-il {
  background-image: url(../images/resources/flags/4x3/il.svg);
}
.flag-icon-il.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/il.svg);
}
.flag-icon-im {
  background-image: url(../images/resources/flags/4x3/im.svg);
}
.flag-icon-im.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/im.svg);
}
.flag-icon-in {
  background-image: url(../images/resources/flags/4x3/in.svg);
}
.flag-icon-in.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/in.svg);
}
.flag-icon-io {
  background-image: url(../images/resources/flags/4x3/io.svg);
}
.flag-icon-io.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/io.svg);
}
.flag-icon-iq {
  background-image: url(../images/resources/flags/4x3/iq.svg);
}
.flag-icon-iq.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/iq.svg);
}
.flag-icon-ir {
  background-image: url(../images/resources/flags/4x3/ir.svg);
}
.flag-icon-ir.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ir.svg);
}
.flag-icon-is {
  background-image: url(../images/resources/flags/4x3/is.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/is.svg);
}
.flag-icon-it {
  background-image: url(../images/resources/flags/4x3/it.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/it.svg);
}
.flag-icon-je {
  background-image: url(../images/resources/flags/4x3/je.svg);
}
.flag-icon-je.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/je.svg);
}
.flag-icon-jm {
  background-image: url(../images/resources/flags/4x3/jm.svg);
}
.flag-icon-jm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/jm.svg);
}
.flag-icon-jo {
  background-image: url(../images/resources/flags/4x3/jo.svg);
}
.flag-icon-jo.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/jo.svg);
}
.flag-icon-jp {
  background-image: url(../images/resources/flags/4x3/jp.svg);
}
.flag-icon-jp.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/jp.svg);
}
.flag-icon-ke {
  background-image: url(../images/resources/flags/4x3/ke.svg);
}
.flag-icon-ke.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ke.svg);
}
.flag-icon-kg {
  background-image: url(../images/resources/flags/4x3/kg.svg);
}
.flag-icon-kg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/kg.svg);
}
.flag-icon-kh {
  background-image: url(../images/resources/flags/4x3/kh.svg);
}
.flag-icon-kh.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/kh.svg);
}
.flag-icon-ki {
  background-image: url(../images/resources/flags/4x3/ki.svg);
}
.flag-icon-ki.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ki.svg);
}
.flag-icon-km {
  background-image: url(../images/resources/flags/4x3/km.svg);
}
.flag-icon-km.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/km.svg);
}
.flag-icon-kn {
  background-image: url(../images/resources/flags/4x3/kn.svg);
}
.flag-icon-kn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/kn.svg);
}
.flag-icon-kp {
  background-image: url(../images/resources/flags/4x3/kp.svg);
}
.flag-icon-kp.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/kp.svg);
}
.flag-icon-kr {
  background-image: url(../images/resources/flags/4x3/kr.svg);
}
.flag-icon-kr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/kr.svg);
}
.flag-icon-kw {
  background-image: url(../images/resources/flags/4x3/kw.svg);
}
.flag-icon-kw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/kw.svg);
}
.flag-icon-ky {
  background-image: url(../images/resources/flags/4x3/ky.svg);
}
.flag-icon-ky.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ky.svg);
}
.flag-icon-kz {
  background-image: url(../images/resources/flags/4x3/kz.svg);
}
.flag-icon-kz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/kz.svg);
}
.flag-icon-la {
  background-image: url(../images/resources/flags/4x3/la.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/la.svg);
}
.flag-icon-lb {
  background-image: url(../images/resources/flags/4x3/lb.svg);
}
.flag-icon-lb.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/lb.svg);
}
.flag-icon-lc {
  background-image: url(../images/resources/flags/4x3/lc.svg);
}
.flag-icon-lc.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/lc.svg);
}
.flag-icon-li {
  background-image: url(../images/resources/flags/4x3/li.svg);
}
.flag-icon-li.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/li.svg);
}
.flag-icon-lk {
  background-image: url(../images/resources/flags/4x3/lk.svg);
}
.flag-icon-lk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/lk.svg);
}
.flag-icon-lr {
  background-image: url(../images/resources/flags/4x3/lr.svg);
}
.flag-icon-lr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/lr.svg);
}
.flag-icon-ls {
  background-image: url(../images/resources/flags/4x3/ls.svg);
}
.flag-icon-ls.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ls.svg);
}
.flag-icon-lt {
  background-image: url(../images/resources/flags/4x3/lt.svg);
}
.flag-icon-lt.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/lt.svg);
}
.flag-icon-lu {
  background-image: url(../images/resources/flags/4x3/lu.svg);
}
.flag-icon-lu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/lu.svg);
}
.flag-icon-lv {
  background-image: url(../images/resources/flags/4x3/lv.svg);
}
.flag-icon-lv.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/lv.svg);
}
.flag-icon-ly {
  background-image: url(../images/resources/flags/4x3/ly.svg);
}
.flag-icon-ly.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ly.svg);
}
.flag-icon-ma {
  background-image: url(../images/resources/flags/4x3/ma.svg);
}
.flag-icon-ma.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ma.svg);
}
.flag-icon-mc {
  background-image: url(../images/resources/flags/4x3/mc.svg);
}
.flag-icon-mc.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mc.svg);
}
.flag-icon-md {
  background-image: url(../images/resources/flags/4x3/md.svg);
}
.flag-icon-md.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/md.svg);
}
.flag-icon-me {
  background-image: url(../images/resources/flags/4x3/me.svg);
}
.flag-icon-me.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/me.svg);
}
.flag-icon-mf {
  background-image: url(../images/resources/flags/4x3/mf.svg);
}
.flag-icon-mf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mf.svg);
}
.flag-icon-mg {
  background-image: url(../images/resources/flags/4x3/mg.svg);
}
.flag-icon-mg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mg.svg);
}
.flag-icon-mh {
  background-image: url(../images/resources/flags/4x3/mh.svg);
}
.flag-icon-mh.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mh.svg);
}
.flag-icon-mk {
  background-image: url(../images/resources/flags/4x3/mk.svg);
}
.flag-icon-mk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mk.svg);
}
.flag-icon-ml {
  background-image: url(../images/resources/flags/4x3/ml.svg);
}
.flag-icon-ml.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ml.svg);
}
.flag-icon-mm {
  background-image: url(../images/resources/flags/4x3/mm.svg);
}
.flag-icon-mm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mm.svg);
}
.flag-icon-mn {
  background-image: url(../images/resources/flags/4x3/mn.svg);
}
.flag-icon-mn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mn.svg);
}
.flag-icon-mo {
  background-image: url(../images/resources/flags/4x3/mo.svg);
}
.flag-icon-mo.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mo.svg);
}
.flag-icon-mp {
  background-image: url(../images/resources/flags/4x3/mp.svg);
}
.flag-icon-mp.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mp.svg);
}
.flag-icon-mq {
  background-image: url(../images/resources/flags/4x3/mq.svg);
}
.flag-icon-mq.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mq.svg);
}
.flag-icon-mr {
  background-image: url(../images/resources/flags/4x3/mr.svg);
}
.flag-icon-mr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mr.svg);
}
.flag-icon-ms {
  background-image: url(../images/resources/flags/4x3/ms.svg);
}
.flag-icon-ms.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ms.svg);
}
.flag-icon-mt {
  background-image: url(../images/resources/flags/4x3/mt.svg);
}
.flag-icon-mt.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mt.svg);
}
.flag-icon-mu {
  background-image: url(../images/resources/flags/4x3/mu.svg);
}
.flag-icon-mu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mu.svg);
}
.flag-icon-mv {
  background-image: url(../images/resources/flags/4x3/mv.svg);
}
.flag-icon-mv.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mv.svg);
}
.flag-icon-mw {
  background-image: url(../images/resources/flags/4x3/mw.svg);
}
.flag-icon-mw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mw.svg);
}
.flag-icon-mx {
  background-image: url(../images/resources/flags/4x3/mx.svg);
}
.flag-icon-mx.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mx.svg);
}
.flag-icon-my {
  background-image: url(../images/resources/flags/4x3/my.svg);
}
.flag-icon-my.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/my.svg);
}
.flag-icon-mz {
  background-image: url(../images/resources/flags/4x3/mz.svg);
}
.flag-icon-mz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/mz.svg);
}
.flag-icon-na {
  background-image: url(../images/resources/flags/4x3/na.svg);
}
.flag-icon-na.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/na.svg);
}
.flag-icon-nc {
  background-image: url(../images/resources/flags/4x3/nc.svg);
}
.flag-icon-nc.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/nc.svg);
}
.flag-icon-ne {
  background-image: url(../images/resources/flags/4x3/ne.svg);
}
.flag-icon-ne.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ne.svg);
}
.flag-icon-nf {
  background-image: url(../images/resources/flags/4x3/nf.svg);
}
.flag-icon-nf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/nf.svg);
}
.flag-icon-ng {
  background-image: url(../images/resources/flags/4x3/ng.svg);
}
.flag-icon-ng.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ng.svg);
}
.flag-icon-ni {
  background-image: url(../images/resources/flags/4x3/ni.svg);
}
.flag-icon-ni.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ni.svg);
}
.flag-icon-nl {
  background-image: url(../images/resources/flags/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/nl.svg);
}
.flag-icon-no {
  background-image: url(../images/resources/flags/4x3/no.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/no.svg);
}
.flag-icon-np {
  background-image: url(../images/resources/flags/4x3/np.svg);
}
.flag-icon-np.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/np.svg);
}
.flag-icon-nr {
  background-image: url(../images/resources/flags/4x3/nr.svg);
}
.flag-icon-nr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/nr.svg);
}
.flag-icon-nu {
  background-image: url(../images/resources/flags/4x3/nu.svg);
}
.flag-icon-nu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/nu.svg);
}
.flag-icon-nz {
  background-image: url(../images/resources/flags/4x3/nz.svg);
}
.flag-icon-nz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/nz.svg);
}
.flag-icon-om {
  background-image: url(../images/resources/flags/4x3/om.svg);
}
.flag-icon-om.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/om.svg);
}
.flag-icon-pa {
  background-image: url(../images/resources/flags/4x3/pa.svg);
}
.flag-icon-pa.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pa.svg);
}
.flag-icon-pe {
  background-image: url(../images/resources/flags/4x3/pe.svg);
}
.flag-icon-pe.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pe.svg);
}
.flag-icon-pf {
  background-image: url(../images/resources/flags/4x3/pf.svg);
}
.flag-icon-pf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pf.svg);
}
.flag-icon-pg {
  background-image: url(../images/resources/flags/4x3/pg.svg);
}
.flag-icon-pg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pg.svg);
}
.flag-icon-ph {
  background-image: url(../images/resources/flags/4x3/ph.svg);
}
.flag-icon-ph.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ph.svg);
}
.flag-icon-pk {
  background-image: url(../images/resources/flags/4x3/pk.svg);
}
.flag-icon-pk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pk.svg);
}
.flag-icon-pl {
  background-image: url(../images/resources/flags/4x3/pl.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pl.svg);
}
.flag-icon-pm {
  background-image: url(../images/resources/flags/4x3/pm.svg);
}
.flag-icon-pm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pm.svg);
}
.flag-icon-pn {
  background-image: url(../images/resources/flags/4x3/pn.svg);
}
.flag-icon-pn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pn.svg);
}
.flag-icon-pr {
  background-image: url(../images/resources/flags/4x3/pr.svg);
}
.flag-icon-pr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pr.svg);
}
.flag-icon-ps {
  background-image: url(../images/resources/flags/4x3/ps.svg);
}
.flag-icon-ps.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ps.svg);
}
.flag-icon-pt {
  background-image: url(../images/resources/flags/4x3/pt.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pt.svg);
}
.flag-icon-pw {
  background-image: url(../images/resources/flags/4x3/pw.svg);
}
.flag-icon-pw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/pw.svg);
}
.flag-icon-py {
  background-image: url(../images/resources/flags/4x3/py.svg);
}
.flag-icon-py.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/py.svg);
}
.flag-icon-qa {
  background-image: url(../images/resources/flags/4x3/qa.svg);
}
.flag-icon-qa.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/qa.svg);
}
.flag-icon-re {
  background-image: url(../images/resources/flags/4x3/re.svg);
}
.flag-icon-re.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/re.svg);
}
.flag-icon-ro {
  background-image: url(../images/resources/flags/4x3/ro.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ro.svg);
}
.flag-icon-rs {
  background-image: url(../images/resources/flags/4x3/rs.svg);
}
.flag-icon-rs.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/rs.svg);
}
.flag-icon-ru {
  background-image: url(../images/resources/flags/4x3/ru.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ru.svg);
}
.flag-icon-rw {
  background-image: url(../images/resources/flags/4x3/rw.svg);
}
.flag-icon-rw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/rw.svg);
}
.flag-icon-sa {
  background-image: url(../images/resources/flags/4x3/sa.svg);
}
.flag-icon-sa.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sa.svg);
}
.flag-icon-sb {
  background-image: url(../images/resources/flags/4x3/sb.svg);
}
.flag-icon-sb.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sb.svg);
}
.flag-icon-sc {
  background-image: url(../images/resources/flags/4x3/sc.svg);
}
.flag-icon-sc.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sc.svg);
}
.flag-icon-sd {
  background-image: url(../images/resources/flags/4x3/sd.svg);
}
.flag-icon-sd.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sd.svg);
}
.flag-icon-se {
  background-image: url(../images/resources/flags/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/se.svg);
}
.flag-icon-sg {
  background-image: url(../images/resources/flags/4x3/sg.svg);
}
.flag-icon-sg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sg.svg);
}
.flag-icon-sh {
  background-image: url(../images/resources/flags/4x3/sh.svg);
}
.flag-icon-sh.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sh.svg);
}
.flag-icon-si {
  background-image: url(../images/resources/flags/4x3/si.svg);
}
.flag-icon-si.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/si.svg);
}
.flag-icon-sj {
  background-image: url(../images/resources/flags/4x3/sj.svg);
}
.flag-icon-sj.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sj.svg);
}
.flag-icon-sk {
  background-image: url(../images/resources/flags/4x3/sk.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sk.svg);
}
.flag-icon-sl {
  background-image: url(../images/resources/flags/4x3/sl.svg);
}
.flag-icon-sl.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sl.svg);
}
.flag-icon-sm {
  background-image: url(../images/resources/flags/4x3/sm.svg);
}
.flag-icon-sm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sm.svg);
}
.flag-icon-sn {
  background-image: url(../images/resources/flags/4x3/sn.svg);
}
.flag-icon-sn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sn.svg);
}
.flag-icon-so {
  background-image: url(../images/resources/flags/4x3/so.svg);
}
.flag-icon-so.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/so.svg);
}
.flag-icon-sr {
  background-image: url(../images/resources/flags/4x3/sr.svg);
}
.flag-icon-sr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sr.svg);
}
.flag-icon-ss {
  background-image: url(../images/resources/flags/4x3/ss.svg);
}
.flag-icon-ss.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ss.svg);
}
.flag-icon-st {
  background-image: url(../images/resources/flags/4x3/st.svg);
}
.flag-icon-st.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/st.svg);
}
.flag-icon-sv {
  background-image: url(../images/resources/flags/4x3/sv.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sv.svg);
}
.flag-icon-sx {
  background-image: url(../images/resources/flags/4x3/sx.svg);
}
.flag-icon-sx.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sx.svg);
}
.flag-icon-sy {
  background-image: url(../images/resources/flags/4x3/sy.svg);
}
.flag-icon-sy.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sy.svg);
}
.flag-icon-sz {
  background-image: url(../images/resources/flags/4x3/sz.svg);
}
.flag-icon-sz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/sz.svg);
}
.flag-icon-tc {
  background-image: url(../images/resources/flags/4x3/tc.svg);
}
.flag-icon-tc.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tc.svg);
}
.flag-icon-td {
  background-image: url(../images/resources/flags/4x3/td.svg);
}
.flag-icon-td.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/td.svg);
}
.flag-icon-tf {
  background-image: url(../images/resources/flags/4x3/tf.svg);
}
.flag-icon-tf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tf.svg);
}
.flag-icon-tg {
  background-image: url(../images/resources/flags/4x3/tg.svg);
}
.flag-icon-tg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tg.svg);
}
.flag-icon-th {
  background-image: url(../images/resources/flags/4x3/th.svg);
}
.flag-icon-th.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/th.svg);
}
.flag-icon-tj {
  background-image: url(../images/resources/flags/4x3/tj.svg);
}
.flag-icon-tj.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tj.svg);
}
.flag-icon-tk {
  background-image: url(../images/resources/flags/4x3/tk.svg);
}
.flag-icon-tk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tk.svg);
}
.flag-icon-tl {
  background-image: url(../images/resources/flags/4x3/tl.svg);
}
.flag-icon-tl.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tl.svg);
}
.flag-icon-tm {
  background-image: url(../images/resources/flags/4x3/tm.svg);
}
.flag-icon-tm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tm.svg);
}
.flag-icon-tn {
  background-image: url(../images/resources/flags/4x3/tn.svg);
}
.flag-icon-tn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tn.svg);
}
.flag-icon-to {
  background-image: url(../images/resources/flags/4x3/to.svg);
}
.flag-icon-to.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/to.svg);
}
.flag-icon-tr {
  background-image: url(../images/resources/flags/4x3/tr.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tr.svg);
}
.flag-icon-tt {
  background-image: url(../images/resources/flags/4x3/tt.svg);
}
.flag-icon-tt.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tt.svg);
}
.flag-icon-tv {
  background-image: url(../images/resources/flags/4x3/tv.svg);
}
.flag-icon-tv.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tv.svg);
}
.flag-icon-tw {
  background-image: url(../images/resources/flags/4x3/tw.svg);
}
.flag-icon-tw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tw.svg);
}
.flag-icon-tz {
  background-image: url(../images/resources/flags/4x3/tz.svg);
}
.flag-icon-tz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/tz.svg);
}
.flag-icon-ua {
  background-image: url(../images/resources/flags/4x3/ua.svg);
}
.flag-icon-ua.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ua.svg);
}
.flag-icon-ug {
  background-image: url(../images/resources/flags/4x3/ug.svg);
}
.flag-icon-ug.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ug.svg);
}
.flag-icon-um {
  background-image: url(../images/resources/flags/4x3/um.svg);
}
.flag-icon-um.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/um.svg);
}
.flag-icon-us {
  background-image: url(../images/resources/flags/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/us.svg);
}
.flag-icon-uy {
  background-image: url(../images/resources/flags/4x3/uy.svg);
}
.flag-icon-uy.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/uy.svg);
}
.flag-icon-uz {
  background-image: url(../images/resources/flags/4x3/uz.svg);
}
.flag-icon-uz.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/uz.svg);
}
.flag-icon-va {
  background-image: url(../images/resources/flags/4x3/va.svg);
}
.flag-icon-va.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/va.svg);
}
.flag-icon-vc {
  background-image: url(../images/resources/flags/4x3/vc.svg);
}
.flag-icon-vc.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/vc.svg);
}
.flag-icon-ve {
  background-image: url(../images/resources/flags/4x3/ve.svg);
}
.flag-icon-ve.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ve.svg);
}
.flag-icon-vg {
  background-image: url(../images/resources/flags/4x3/vg.svg);
}
.flag-icon-vg.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/vg.svg);
}
.flag-icon-vi {
  background-image: url(../images/resources/flags/4x3/vi.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/vi.svg);
}
.flag-icon-vn {
  background-image: url(../images/resources/flags/4x3/vn.svg);
}
.flag-icon-vn.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/vn.svg);
}
.flag-icon-vu {
  background-image: url(../images/resources/flags/4x3/vu.svg);
}
.flag-icon-vu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/vu.svg);
}
.flag-icon-wf {
  background-image: url(../images/resources/flags/4x3/wf.svg);
}
.flag-icon-wf.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/wf.svg);
}
.flag-icon-ws {
  background-image: url(../images/resources/flags/4x3/ws.svg);
}
.flag-icon-ws.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ws.svg);
}
.flag-icon-ye {
  background-image: url(../images/resources/flags/4x3/ye.svg);
}
.flag-icon-ye.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/ye.svg);
}
.flag-icon-yt {
  background-image: url(../images/resources/flags/4x3/yt.svg);
}
.flag-icon-yt.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/yt.svg);
}
.flag-icon-za {
  background-image: url(../images/resources/flags/4x3/za.svg);
}
.flag-icon-za.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/za.svg);
}
.flag-icon-zm {
  background-image: url(../images/resources/flags/4x3/zm.svg);
}
.flag-icon-zm.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/zm.svg);
}
.flag-icon-zw {
  background-image: url(../images/resources/flags/4x3/zw.svg);
}
.flag-icon-zw.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/zw.svg);
}
.flag-icon-es-ct {
  background-image: url(../images/resources/flags/4x3/es-ct.svg);
}
.flag-icon-es-ct.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/es-ct.svg);
}
.flag-icon-eu {
  background-image: url(../images/resources/flags/4x3/eu.svg);
}
.flag-icon-eu.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/eu.svg);
}
.flag-icon-gb-eng {
  background-image: url(../images/resources/flags/4x3/gb-eng.svg);
}
.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gb-eng.svg);
}
.flag-icon-gb-nir {
  background-image: url(../images/resources/flags/4x3/gb-nir.svg);
}
.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gb-nir.svg);
}
.flag-icon-gb-sct {
  background-image: url(../images/resources/flags/4x3/gb-sct.svg);
}
.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gb-sct.svg);
}
.flag-icon-gb-wls {
  background-image: url(../images/resources/flags/4x3/gb-wls.svg);
}
.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/gb-wls.svg);
}
.flag-icon-un {
  background-image: url(../images/resources/flags/4x3/un.svg);
}
.flag-icon-un.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/un.svg);
}
.flag-icon-xk {
  background-image: url(../images/resources/flags/4x3/xk.svg);
}
.flag-icon-xk.flag-icon-squared {
  background-image: url(../images/resources/flags/1x1/xk.svg);
}
.ac-new-slider {
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .ac-new-slider {
    max-width: 1190px;
  }
}
.ac-new-slider .ac-new-slider-wrapper {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 268px;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .ac-new-slider .ac-new-slider-wrapper {
    max-width: 1190px;
  }
}
.ac-new-slider .ac-new-slider-pagination {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  margin-top: 15px;
}
.ac-new-slider .ac-new-slider-pagination .carousel-play {
  background: url(../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/carousel-play.svg);
  background-size: 1em;
}
.ac-new-slider .ac-new-slider-pagination .carousel-pause {
  background: url(../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/carousel-pause.svg);
  background-size: 1em;
}
.ac-new-slider .ac-new-slider-pagination .ac-new-slider-pagination-controls {
  border: none;
}
.ac-new-slider .ac-new-slider-pagination button {
  margin: 0 5px;
  border: solid 1px #4a4f55;
  background-color: #ffffff;
  padding: 0;
  border-radius: 50%;
  background-size: contain;
  width: 1em;
  height: 1em;
}
.ac-new-slider .ac-new-slider-pagination .ac-new-slider-pagination-list {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 0;
  padding: 0;
}
.ac-new-slider .ac-new-slider-pagination .ac-new-slider-pagination-list li {
  margin: 0;
}
.ac-new-slider .ac-new-slider-pagination .ac-new-slider-pagination-list li.active button {
  background-color: #005078;
  box-shadow: 0 0 0 2px #ffffff;
}
@media (min-width: 1024px) {
  .ac-new-slider .ac-new-slider-pagination {
    position: absolute;
    top: 0px;
    left: 15px;
  }
}
.ac-new-slider .ac-new-slider-content {
  list-style-type: none;
  padding: 0;
  height: 268px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
  transform-style: preserve-3d;
}
.ac-new-slider .ac-new-slider-content li.prev,
.ac-new-slider .ac-new-slider-content li.next {
  z-index: 800;
}
.ac-new-slider .ac-new-slider-content li:not(.active) {
  transform: translateX(-100%);
  /* Move 'prev' item to the left */
}
.ac-new-slider .ac-new-slider-content li.active ~ li {
  transform: translateX(100%) !important;
  /* Move 'next' item to the right */
}
.ac-new-slider .ac-new-slider-content li.active {
  opacity: 1;
  position: relative;
  z-index: 900;
}
.ac-new-slider .ac-new-slider-content li {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  margin: auto;
  transition: transform 0.5s, opacity 0.5s, z-index 0.5s;
  z-index: 100;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner {
  display: flex;
  height: 268px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-gam {
  text-align: center;
  background-color: #999999;
  justify-content: center;
  align-items: center;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-left-section {
  width: calc(100% - 386px);
  height: 268px;
  overflow: hidden;
  text-align: left;
}
@media (max-width: 1023px) {
  .ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-left-section {
    width: 50%;
  }
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-left-section picture {
  float: left;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-left-section picture img {
  min-height: 268px;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section {
  width: 386px;
  min-width: 386px;
  height: 268px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px;
}
@media (max-width: 1023px) {
  .ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section {
    width: 50%;
  }
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-label-wapper {
  height: 26px;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-label {
  font-size: 1rem;
  height: 26px;
  border-radius: 15px;
  padding: 4px 20px;
  font-weight: bold;
  max-width: 200px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 767px) {
  .ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-label {
    font-size: 1.1666666666666667rem;
  }
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-heading {
  font-size: 1.7142857142857142rem;
  margin-top: 15px;
  font-weight: bold;
  line-height: 1.17;
  max-height: 140px;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-heading {
    font-size: 2rem;
  }
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-description {
  font-size: 1rem;
  margin-top: 15px;
  font-weight: normal;
  line-height: 1.43;
  color: #000000;
  max-height: 140px;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-description {
    font-size: 1.1666666666666667rem;
  }
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-gotolink {
  margin-top: 40px;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-gotolink a {
  font-size: 1.1428571428571428rem;
  font-weight: bold;
  color: #000000;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .ac-new-slider .ac-new-slider-content li .ac-new-banner .ac-new-banner-right-section .ac-new-banner-gotolink a {
    font-size: 1.3333333333333333rem;
  }
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-white .ac-new-banner-right-section {
  background-color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-white .ac-new-banner-right-section .ac-new-banner-label {
  color: #fff;
  background-color: #000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-white .ac-new-banner-right-section .ac-new-banner-heading {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-white .ac-new-banner-right-section .ac-new-banner-description {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-white .ac-new-banner-right-section .ac-new-banner-gotolink a {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightgrey .ac-new-banner-right-section {
  background-color: #f5f5f5;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightgrey .ac-new-banner-right-section .ac-new-banner-label {
  color: #fff;
  background-color: #000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightgrey .ac-new-banner-right-section .ac-new-banner-heading {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightgrey .ac-new-banner-right-section .ac-new-banner-description {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightgrey .ac-new-banner-right-section .ac-new-banner-gotolink a {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-mapletint .ac-new-banner-right-section {
  background-color: #E4DCCF;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-mapletint .ac-new-banner-right-section .ac-new-banner-label {
  color: #fff;
  background-color: #000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-mapletint .ac-new-banner-right-section .ac-new-banner-heading {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-mapletint .ac-new-banner-right-section .ac-new-banner-description {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-mapletint .ac-new-banner-right-section .ac-new-banner-gotolink a {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightblue .ac-new-banner-right-section {
  background-color: #B9D9EB;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightblue .ac-new-banner-right-section .ac-new-banner-label {
  color: #fff;
  background-color: #000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightblue .ac-new-banner-right-section .ac-new-banner-heading {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightblue .ac-new-banner-right-section .ac-new-banner-description {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-lightblue .ac-new-banner-right-section .ac-new-banner-gotolink a {
  color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkblue .ac-new-banner-right-section {
  background-color: #005078;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkblue .ac-new-banner-right-section .ac-new-banner-label {
  color: #000;
  background-color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkblue .ac-new-banner-right-section .ac-new-banner-heading {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkblue .ac-new-banner-right-section .ac-new-banner-description {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkblue .ac-new-banner-right-section .ac-new-banner-gotolink a {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkgrey .ac-new-banner-right-section {
  background-color: #4A4F55;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkgrey .ac-new-banner-right-section .ac-new-banner-label {
  color: #000;
  background-color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkgrey .ac-new-banner-right-section .ac-new-banner-heading {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkgrey .ac-new-banner-right-section .ac-new-banner-description {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-darkgrey .ac-new-banner-right-section .ac-new-banner-gotolink a {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-black .ac-new-banner-right-section {
  background-color: #000000;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-black .ac-new-banner-right-section .ac-new-banner-label {
  color: #000;
  background-color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-black .ac-new-banner-right-section .ac-new-banner-heading {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-black .ac-new-banner-right-section .ac-new-banner-description {
  color: #fff;
}
.ac-new-slider .ac-new-slider-content li .ac-new-banner.ac-theme-black .ac-new-banner-right-section .ac-new-banner-gotolink a {
  color: #fff;
}
@media (max-width: 767px) {
  .acohome .carousal-container {
    margin-top: -85px;
  }
}
.flight-pass-container {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .flight-pass-container {
    margin: 10px;
    margin-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-pass-container {
    margin: 10px;
  }
}
.flight-pass-container .forget-password {
  padding-right: 10px;
}
@media (max-width: 767px) {
  .flight-pass-container .forget-password {
    padding: 0;
  }
}
.flight-pass-container .flight-pass-login-container {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  padding: 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flight-pass-container .flight-pass-login-container {
    margin: 0 10px 40px 10px;
  }
}
@media (max-width: 767px) {
  .flight-pass-container .flight-pass-login-container {
    margin: 0 10px 40px 10px;
  }
}
.flight-pass-container .flight-pass-login-container .remove-margin {
  margin-top: 0px;
}
.flight-pass-container .form-container-standard.form-wrapper .form-grid .form-row .form-group {
  float: none;
  display: table-cell;
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .flight-pass-container .form-container-standard.form-wrapper .form-grid .form-row .form-group {
    float: left;
    margin-top: 20px;
  }
}
.cq-editbar-placeholder {
  height: 25px !important;
}
.viewticket-container .e-ticket-info {
  font-size: 1.286em;
  padding: 5px 20px;
}
@media (max-width: 767px) {
  .viewticket-container .e-ticket-info {
    font-size: 1.167em;
  }
}
.viewticket-container .e-ticket-info:first-child {
  padding-top: 20px;
}
.viewticket-container .error-content {
  padding: 20px;
}
.tools-quick-container {
  margin-top: 30px;
}
.tools-quick-container .secondary-section-heading {
  word-wrap: break-word;
}
.tools-quick-container .custom-tools-border {
  border: 1px solid #E6E6E6;
  background: #FFFFFF;
  word-wrap: break-word;
}
.tools-quick-container .custom-border-bottom {
  border-bottom: 1px solid #E6E6E6;
}
.tools-quick-container .custom-right-border {
  border-right: 1px solid #E6E6E6;
}
.tools-quick-container .info-row {
  padding: 20px 0 20px 20px;
}
.tools-quick-container .info-row .info-desc {
  padding-left: 0;
}
.tools-quick-container .disclaimer-text {
  margin-top: 10px;
  line-height: 1.2;
}
.tools-quick-container .quick-links-section .content {
  padding: 20px 10px;
  background: #E6E6E6;
  min-height: 300px;
}
.tools-quick-container .quick-links-section .content ul li {
  list-style-type: none;
}
.tools-quick-container .quick-links-section .content ul li a {
  color: #4A4F55;
}
.aco-user-reg {
  color: #2A2A2A;
}
.aco-user-reg .panel {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .aco-user-reg .form-info-section .info-row .info-desc {
    padding-left: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 1263px) {
  .aco-user-reg .content-wrapper {
    padding: 20px;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .aco-user-reg .personal-info,
  .aco-user-reg .contact-info,
  .aco-user-reg .mailing-info,
  .aco-user-reg .security-info {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .aco-user-reg .personal-info,
  .aco-user-reg .contact-info,
  .aco-user-reg .mailing-info,
  .aco-user-reg .security-info {
    padding-top: 20px;
  }
  .aco-user-reg .personal-info .panels-heading,
  .aco-user-reg .contact-info .panels-heading,
  .aco-user-reg .mailing-info .panels-heading,
  .aco-user-reg .security-info .panels-heading {
    margin-bottom: 10px;
  }
}
.aco-user-reg .personal-info span.section-icon,
.aco-user-reg .contact-info span.section-icon,
.aco-user-reg .mailing-info span.section-icon,
.aco-user-reg .security-info span.section-icon {
  margin: 0;
}
@media (max-width: 1023px) {
  .aco-user-reg .personal-info span.section-icon,
  .aco-user-reg .contact-info span.section-icon,
  .aco-user-reg .mailing-info span.section-icon,
  .aco-user-reg .security-info span.section-icon {
    margin: 15px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .aco-user-reg.aco .form-container-standard.form-wrapper {
    padding: 0 0 20px 0;
  }
}
@media (min-width: 768px) {
  .aco-user-reg .personal-info {
    padding-top: 0px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco-user-reg .personal-info {
    padding-top: 20px;
  }
}
.aco-user-reg .mailing-info .pull-right {
  margin-right: 10px;
}
.aco-user-reg .mailing-info .rural-route {
  display: none;
}
.aco-user-reg .ac-panel-info {
  padding: 20px 25px 20px 0px;
  min-height: 1em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco-user-reg .ac-panel-info {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .aco-user-reg .ac-panel-info {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.aco-user-reg .ac-panel-info ol {
  padding-left: 0;
  counter-reset: item;
}
.aco-user-reg .ac-panel-info ol li {
  display: block;
}
.aco-user-reg .ac-panel-info ol li:before {
  content: counter(item, lower-alpha) ". ";
  counter-increment: item;
  color: #005078;
}
@media (min-width: 1024px) {
  .aco-user-reg .panel-left {
    padding-right: 20px;
    border-right: 1px dotted #E6E6E6;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco-user-reg .panel-left {
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .aco-user-reg .panel-right {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco-user-reg .panel-right {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco-user-reg .bottom-buffer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .aco-user-reg .bottom-buffer {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.aco-user-reg label span.optional {
  text-transform: capitalize;
  font-style: italic;
  padding-left: 5px;
}
.aco-user-reg .registration-confirmation .panel {
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .aco-user-reg .registration-confirmation .panel-default {
    border: 0;
  }
}
.aco-user-reg .registration-confirmation .panel-default .panel-body {
  padding: 20px;
  text-align: justify;
}
.aco-user-reg .registration-confirmation .panel-default .reg-conf-msg {
  padding: 20px 0;
  font-weight: 300;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .aco-user-reg .registration-confirmation .panel-default .reg-conf-msg {
    font-size: 1.167em;
  }
}
.aco-user-reg .registration-confirmation .panel-default .reg-conf-heading {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .aco-user-reg .registration-confirmation .panel-default .reg-conf-heading {
    font-size: 1.167em;
  }
}
.aco-user-reg .registration-confirmation .panel-default .user-name {
  font-size: 20px;
  margin-bottom: 10px;
}
.aco-user-reg .registration-confirmation .panel-default .user-name .aeroplan-user-title {
  font-weight: normal;
}
.aco-user-reg .registration-confirmation .panel-default .user-name .aeroplan-user-name {
  font-weight: 600;
}
.aco-user-reg .registration-confirmation .panel-default .reg-conf-panel {
  background-color: #F9F9F9;
  padding: 20px;
}
@media (max-width: 767px) {
  .aco-user-reg .registration-confirmation .panel-default .reg-conf-panel {
    border: 1px solid #E6E6E6;
  }
}
.aco-user-reg .registration-confirmation .panel-default .aeroplan-detail,
.aco-user-reg .registration-confirmation .panel-default .aeroplan-card-link,
.aco-user-reg .registration-confirmation .panel-default .aeroplan-email-link {
  min-height: 80px;
}
.aco-user-reg .registration-confirmation .panel-default .aeroplan-card-link,
.aco-user-reg .registration-confirmation .panel-default .aeroplan-email-link {
  padding-top: 15px;
}
.aco-user-reg .registration-confirmation .panel-default .aeroplan-card-link div,
.aco-user-reg .registration-confirmation .panel-default .aeroplan-email-link div {
  padding-top: 5px;
}
@media (max-width: 767px) {
  .aco-user-reg .registration-confirmation .panel-default .aeroplan-detail {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 20px;
    margin-bottom: 10px;
  }
}
.aco-user-reg .registration-confirmation .panel-default .aeroplan-detail .aeroplan-img {
  width: 20%;
  height: auto;
}
.aco-user-reg .registration-confirmation .panel-default .aeroplan-detail .aeroplan-number {
  padding-left: 20px;
  font-size: 20px;
  vertical-align: middle;
  font-weight: 600;
}
.aco-user-reg .registration-confirmation .panel-default .aeroplan-card-link {
  border-right: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .aco-user-reg .registration-confirmation .panel-default .aeroplan-card-link {
    border-left: 0;
  }
}
.aco-user-reg .dob-wrapper .dob-year {
  padding-left: 10px;
  padding-right: 10px;
}
.aco-user-reg .dob-wrapper .dob-month {
  padding-left: 10px;
  padding-right: 8px;
}
.aco-user-reg .dob-wrapper .dob-date {
  padding-right: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco-user-reg .action-area {
    margin: 0 20px;
  }
}
@media (max-width: 767px) {
  .aco-user-reg .action-area {
    margin: 0 10px;
  }
}
.aco-user-reg .floating-grid.phone-number-grid {
  overflow: auto;
}
.aco-user-reg .floating-grid.phone-number-grid .popover {
  bottom: 90px;
  top: -50px;
  padding: 10px;
  right: 105px;
}
.aco-user-reg .floating-grid.phone-number-grid .popover > .popover-content {
  padding: 0;
}
.aco-user-reg .form-info-section {
  margin: 0 -20px;
  padding: 20px;
}
.aco-user-reg .form-info-section .info-desc p {
  margin-bottom: 10px;
}
.aco-user-reg .aco-user-reg .contact-info {
  padding-top: 0;
}
p.reg-conf-heading,
span.aeroplan- {
  font-weight: 600;
}
.secondary-info-section {
  padding-top: 0;
}
.password-tips ol {
  font-weight: normal;
}
.password-tips ol li {
  margin-bottom: 0px;
}
.single-account {
  clear: both;
  padding-top: 20px;
}
.topError {
  margin-bottom: 10px;
}
.alignDisplay {
  display: inline-block;
  vertical-align: middle;
}
.registration-confirmation .page-heading .ac-icon-nocircle-confirmation {
  font-size: 24px;
  margin: 0 20px 0 0;
}
.registration-confirmation .content-wrapper {
  padding: 20px;
}
.registration-confirmation .content-wrapper .info-paragraph {
  padding-top: 10px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .registration-confirmation .content-wrapper .info-paragraph {
    font-size: 1.167em;
  }
}
.registration-confirmation .content-wrapper .aeroplan-error {
  margin-bottom: 0px;
}
.registration-confirmation .content-wrapper .user-options-section {
  margin-top: 30px;
  padding: 20px;
  padding-bottom: 30px;
  background-color: #F9F9F9;
  clear: both;
}
.registration-confirmation .content-wrapper .user-options-section:before,
.registration-confirmation .content-wrapper .user-options-section:after {
  content: " ";
  display: table;
}
.registration-confirmation .content-wrapper .user-options-section:after {
  clear: both;
}
.registration-confirmation .content-wrapper .user-options-section .aeroplan-detail {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .registration-confirmation .content-wrapper .user-options-section .aeroplan-detail {
    font-size: 1.167em;
  }
}
.registration-confirmation .content-wrapper .user-options-section .aeroplan-detail .aeroplan-user-name {
  font-weight: 600;
}
.registration-confirmation .content-wrapper .user-options-section .aeroplan-detail .aeroplan-info .aeroplan-img {
  width: 100px;
  float: left;
}
.registration-confirmation .content-wrapper .user-options-section .aeroplan-detail .aeroplan-info .aeroplan-number {
  font-weight: 600;
  padding-left: 10px;
  margin-top: 10px;
  float: left;
}
@media (max-width: 767px) {
  .registration-confirmation .content-wrapper .user-options-section .aeroplan-detail {
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E6E6E6;
  }
}
.registration-confirmation .content-wrapper .user-options-section .user-options {
  clear: both;
  width: 50%;
  position: relative;
  min-height: 1px;
}
.registration-confirmation .content-wrapper .user-options-section .user-options:before,
.registration-confirmation .content-wrapper .user-options-section .user-options:after {
  content: " ";
  display: table;
}
.registration-confirmation .content-wrapper .user-options-section .user-options:after {
  clear: both;
}
.registration-confirmation .content-wrapper .user-options-section .user-options .options {
  text-align: center;
  width: 50%;
}
.registration-confirmation .content-wrapper .user-options-section .user-options .options.print-link {
  border-left: 1px solid #E6E6E6;
  padding-top: 15px;
  min-height: 80px;
}
@media (max-width: 767px) {
  .registration-confirmation .content-wrapper .user-options-section .user-options .options.print-link {
    border-left: 0;
  }
}
.registration-confirmation .content-wrapper .user-options-section .user-options .options.print-link .print-aeroplan-card-link {
  padding-top: 5px;
}
.registration-confirmation .content-wrapper .user-options-section .user-options .options.email-link {
  padding-top: 15px;
}
.registration-confirmation .content-wrapper .user-options-section .user-options .options.email-link .send-email-link {
  padding-top: 5px;
}
@media (max-width: 767px) {
  .registration-confirmation .content-wrapper .user-options-section .user-options {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .registration-confirmation .content-wrapper .user-options-section {
    padding: 10px;
  }
}
.registration-confirmation .content-wrapper .offers-link {
  padding: 10px 0px 0px;
}
.registration-confirmation .content-wrapper .offers-link div {
  padding: 10px 0px 0px;
}
@media (max-width: 767px) {
  #submitItineraryForm .secondary-section-heading {
    padding: 30px 5px 0px 5px;
    margin: 0;
  }
  #submitItineraryForm .email-share-content {
    padding: 5px;
    display: inline-block;
  }
}
.info-row {
  overflow: hidden;
}
.info-row .info-icon,
.info-row .info-desc {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 1px;
}
.info-row .info-icon {
  padding-right: 10px;
}
@media (max-width: 1023px) {
  .info-row .info-desc.unstretch {
    width: calc(100% - 35px);
  }
}
@media (max-width: 767px) {
  .info-row .info-desc {
    margin-bottom: 10px;
  }
}
.info-row .info-desc p:last-child {
  margin-bottom: 0;
}
.profile-container .tabs.standard .tab-content {
  border: none;
}
@media (max-width: 767px) {
  .profile-container .tabs.standard .tab-content {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .profile-container .info-row .desc-pref {
    width: 77%;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .profile-container .info-row .phone-area {
    margin: 0;
  }
}
.profile-container .form-action-section {
  clear: both;
}
.profile-container .form-action-section:before,
.profile-container .form-action-section:after {
  content: " ";
  display: table;
}
.profile-container .form-action-section:after {
  clear: both;
}
.profile-container .addpax-footer {
  padding-right: 5px;
}
.profile-container .full-panel .info-row .info-desc {
  width: 95.835%;
  /* fallback for IE8*/
  width: calc(100% - 40px);
}
@media (max-width: 1023px) {
  .profile-container .full-panel .info-row .info-desc {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .profile-container .full-panel .info-row .desc-pref {
    width: 77%;
    padding-left: 5px;
    margin-bottom: 20px;
  }
}
.profile-container .full-panel .container-fluid {
  margin: 0px;
  padding: 0px;
}
.profile-container .add-a-passenger-section {
  padding: 20px 0;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  margin: 0 0 50px 0;
}
.ado-profile-registration h3 {
  margin-bottom: 0;
}
.ado-profile-registration .agency-info .info-icon i:not(.ac-warning) {
  margin-top: 45px;
}
.ado-profile-registration .agency-info .info-icon > span.ac-passenger-adult {
  margin-top: 25px;
}
.ado-profile-registration .agency-info .phone-section .info-icon i {
  margin-top: 0px;
}
@media (min-width: 1024px) {
  .ado-profile-registration .agency-info .form-group.form-field-info {
    vertical-align: middle !important;
  }
  .ado-profile-registration .agency-info .form-group.form-field-info .form-instruction {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.ado-login-container h1,
.ado-login-container h2 {
  margin: 30px 0px 10px 0px;
}
.ado-login-container h1 .special-links,
.ado-login-container h2 .special-links {
  font-size: 14px;
  padding-top: 25px;
}
.ado-login-container .form-group-inline {
  margin: 0 0 20px 0;
  background: #FFFFFF;
}
.ado-login-container .form-group-inline span.ac-icon {
  margin-top: 28px;
}
.ado-login-container label {
  display: inline-block;
  float: left;
}
.ado-login-container label .text-optional {
  padding-left: 0px;
}
.ado-login-container .row [class*="col-"] {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.ado-login-container .row > .col-agency-iata {
  width: 23%;
}
.ado-login-container .row > .col-agency-id {
  width: 22%;
}
.ado-login-container .row > .col-booking-agent {
  width: 31%;
}
.ado-login-container .row > .col-agency-pwd {
  width: 24%;
}
.tab-content .sub-nav-tabs {
  background: #E6E6E6;
}
.tab-content .sub-nav-tabs li {
  float: left;
}
.tab-content .sub-nav-tabs li a {
  color: #C8C8C8;
}
.tab-content .sub-nav-tabs li.active {
  border-bottom: 5px solid #005078;
}
.reset-password-form .agent-id-label {
  margin-top: 0px;
  margin-bottom: 0px;
}
.reset-password-form .agent-id-label .agent-id-number {
  font-weight: 600;
}
.show-reset-confirm {
  padding: 20px;
  font-size: 16px;
}
.show-reset-confirm .agent-id-label .agent-id-number {
  font-weight: 600;
}
.input-margin {
  margin-top: 28px;
}
.ado-profile-registration .page-heading {
  margin: 50px 0px 10px 0px;
}
.ado-profile-registration .email-section .info-icon span.ac-icon.ac-passenger-email {
  margin-top: 30px;
}
.ado-profile-registration .phone-section fieldset {
  padding-bottom: 10px;
}
.ado-profile-registration .phone-section fieldset .panels-heading {
  margin-bottom: 10px;
}
.ado-profile-registration .form-container-standard.form-wrapper {
  padding: 0;
}
.ado-profile-registration .form-container-standard.form-wrapper .form-grid .form-row .form-group.password-field-container {
  vertical-align: top;
}
.ado-profile-registration .form-container-standard.form-wrapper .form-grid .form-row .form-group.password-column {
  display: block;
  width: auto;
}
.ado-profile-registration .form-info-section .info-row .info-icon i {
  font-size: 30px;
}
.ado-profile-registration .password-section {
  padding-bottom: 20px;
}
.ado-profile-registration .password-section .info-icon {
  margin-top: 15px;
}
.ado-profile-registration .password-section .password-tips {
  padding-left: 20px;
  margin-top: 45px;
}
.ado-profile-registration .password-section .password-tips ul,
.ado-profile-registration .password-section .password-tips ol,
.ado-profile-registration .password-section .password-tips li,
.ado-profile-registration .password-section .password-tips p {
  line-height: 1.2;
  font-weight: normal;
}
.form-with-button {
  width: calc(100% - 35px);
}
.delete-secondary-email {
  position: absolute;
  bottom: 15px;
  right: 5px;
}
.ado-view-profile .page-heading {
  margin-top: 30px;
}
.ado-view-profile .ado-logged-tab {
  margin-bottom: -20px;
}
.ado-view-profile .master-user-heading {
  margin-top: 20px;
  margin-bottom: 10px;
}
.ado-view-profile .panel {
  border-top: 0;
}
.ado-view-profile .panel .panel-body {
  padding: 0;
}
.ado-view-profile .panel .panel-body .profile-data {
  line-height: 1.6;
  font-weight: normal;
}
.ado-view-profile .panel .panel-body .profile-data .contact-heading,
.ado-view-profile .panel .panel-body .profile-data .agency-heading {
  padding-bottom: 20px;
  font-weight: normal;
}
.ado-view-profile .panel .panel-body .profile-data .email-section {
  padding-top: 20px;
}
.ado-view-profile .panel .panel-body .profile-data .middle-section {
  padding: 20px 0px;
}
.ado-view-profile .panel .panel-body .profile-data .middle-section .time-zone {
  padding-top: 10px;
}
.ado-view-profile .panel .panel-body .profile-data .master-user-id {
  font-weight: normal;
}
.ado-view-profile .panel .panel-body .phone-contact {
  padding: 20px 0;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.ado-view-profile .panel .panel-body .phone-contact .phone-title {
  font-weight: 600;
  padding-bottom: 10px;
}
.ado-view-profile .panel .panel-body .agent-information-panel,
.ado-view-profile .panel .panel-body .email-section {
  padding: 12px 0px 20px 0px;
}
.ado-view-profile .panel .panel-body .agent-information-panel .edit-email-text,
.ado-view-profile .panel .panel-body .email-section .edit-email-text {
  clear: both;
}
.ado-view-profile .panel .panel-body .email-section .info-icon {
  padding-top: 45px;
}
.ado-view-profile .panel .panel-body .edit-ado-profile-form .email-section .info-icon {
  padding-top: 75px;
}
.ado-view-profile .panel .panel-body .agent-information-panel {
  padding-top: 0px;
  width: 100%;
}
.ado-view-profile .panel .panel-body .agent-information-panel .info-icon {
  padding-top: 45px;
}
.ado-view-profile .panel .panel-body .update-agent-section .agent-id {
  vertical-align: bottom;
}
.ado-view-profile .panel .panel-body .update-agent-section .agent-title {
  font-weight: 600;
  vertical-align: bottom;
}
.ado-view-profile .panel .panel-body .update-agent-section .agent-password-link {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .ado-view-profile .panel .panel-body .update-agent-section .agent-password-link {
    font-size: 1.167em;
  }
}
.ado-view-profile .panel .panel-body .edit-agent-section {
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}
.ado-view-profile .panel .panel-body .edit-agent-section.sub-agent {
  padding-bottom: 30px;
  border-bottom: none;
}
.ado-view-profile .panel .panel-body .agent-id-row {
  position: relative;
}
.ado-view-profile .panel .panel-body .agent-id-row .cash-payment-section {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.ado-view-profile .panel .panel-body .agent-id-row .cash-payment-section.cash-payment-section-new {
  left: 0;
  margin-top: 20px;
}
.ado-view-profile .panel .panel-body .confirm-text {
  font-size: 30px;
  margin-bottom: 15px;
}
.ado-view-profile .panel .panel-body .confirm-help-text {
  margin-bottom: 12px;
}
.ado-view-profile .panel .panel-body .confirm-content .ac-icon {
  top: 12px;
}
.ado-view-profile .error-content {
  color: #005078;
  outline: none;
  position: relative;
  margin-top: 25px;
}
.ado-view-profile .error-content .error-icon {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.ado-view-profile .error-content .error-desc {
  display: inline-block;
  vertical-align: super;
}
.ado-view-profile .error-content .error-desc .error-label {
  font-size: 18px;
}
.ado-view-profile .error-content .error-desc .err-label-agent .err-msgs,
.ado-view-profile .error-content .error-desc .err-label-agent .error-msgs {
  padding-top: 0 !important;
}
.ado-view-profile .error-content .error-desc .err-label-display {
  display: block;
}
.ado-view-profile .error-content .error-desc .error-code-display {
  position: absolute;
  right: 0;
  font-size: 14px;
  color: #4A4F55;
}
.ado-view-profile .ado-profile-form {
  padding: 20px;
  border-bottom: 1px solid #E6E6E6;
}
.ado-view-profile .ado-profile-form.sub-agent {
  padding-bottom: 20px;
  border-bottom: none;
}
.ado-view-profile .ado-profile-form .update-agency-details-link {
  margin-left: 50%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 5px;
}
.ado-view-profile .agent-list-section {
  padding: 20px;
}
.ado-view-profile .id-search-btn {
  margin-left: 30px;
}
.ado-view-profile .agency-id-heading {
  padding-bottom: 20px;
  font-weight: normal;
}
.ado-view-profile h3 {
  margin-bottom: 0;
}
.ado-view-profile h3.profile-heading {
  margin: 50px 0;
}
.ado-view-profile h3.page-heading-h3 {
  margin: 20px 0 40px 0;
}
.ado-view-profile .agency-id-container {
  border-bottom: 1px solid #737373;
  margin: 10px;
  padding-bottom: 10px;
}
.ado-view-profile .agency-id-container .agent-name-section {
  padding-left: 20px;
}
.ado-view-profile .agency-id-container strong {
  padding-left: 5px;
}
.ado-view-profile .add-agency-id-link {
  padding: 10px;
  display: inline-block;
}
.ado-view-profile .no-sub-agent {
  padding: 20px 0;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .ado-view-profile .no-sub-agent {
    font-size: 1.167em;
  }
}
.ado-view-profile .manage-links {
  margin-top: 10px;
}
.ado-view-profile .profile-content {
  padding-left: 50px;
}
.ado-view-profile .profile-mail-content {
  padding: 5px 0;
}
.ado-view-profile .time-zone {
  margin: 20px 0px 20px 0px;
}
.ado-view-profile .phone-contact .media {
  margin-top: 0;
}
.ado-view-profile.ado-reg-conf-container .confirm-content {
  padding: 50px 20px 0px 20px;
}
.ado-view-profile.ado-reg-conf-container .confirm-content .confirm-text {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
}
.ado-view-profile.ado-reg-conf-container .confirm-content .confirm-help-text {
  font-size: 16px;
}
.loader-img-container {
  position: relative;
  text-align: center;
  background-color: #FFFFFF;
}
.loader-img-container .loader-img {
  -webkit-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-transform-origin: 50% 50%;
  -ms-animation: rotate 1.8s infinite;
  -ms-animation-timing-function: linear;
  transform-origin: 50% 50%;
  animation: rotate 1.8s infinite;
  animation-timing-function: linear;
}
.loader-img-container .loader-text {
  position: absolute;
  z-index: 9999;
  text-align: center;
  top: 50%;
  font-size: 1.286em;
  font-weight: normal;
  transform: translateY(-50%);
  left: 50%;
  transform: translateX(-50%);
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.ado-profile-loader {
  margin-top: 25%;
  font-size: 1.2857142857142858rem;
  align-items: center;
  font-weight: 300;
  min-height: 50px;
  text-align: center;
  line-height: normal;
}
@media (max-width: 767px) {
  .ado-profile-loader {
    font-size: 1.5rem;
  }
}
.ado-change-password-content .success-message {
  font-size: 18px;
  margin-left: 5px;
}
.message-section ol {
  margin-top: 20px;
}
.ado-login-container .ado-signin-text {
  padding-left: 5px;
  font-weight: normal;
}
.ado-login-container #adoBEError {
  padding: 10px;
}
.ado-login-container .form-grid.agency-signin-form {
  table-layout: fixed;
  overflow: initial;
}
.ado-login-container .form-grid.error-grid .info-row .info-desc {
  width: 91.66667%;
  padding-left: 0px;
}
.ado-login-container .action-container {
  padding: 10px 5px 0px 5px;
}
.ado-login-container #rememberAgencyInfoLabel {
  float: none;
  margin-top: -1px;
}
.ado-login-container h1 .special-links {
  font-size: 0.389em;
  padding-top: 30px;
}
.ado-login-container .form-group-inline {
  background: #FFFFFF;
  margin-left: 0.54%;
  margin-right: 0.54%;
}
.ado-login-container .form-group-inline i {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ado-login-container label .text-optional {
  padding-left: 0px;
}
.ado-login-container .panel {
  margin-bottom: 0;
}
.ado-login-container .panel .panel-body {
  padding: 0;
}
.ado-login-container .ado-info-icon {
  margin-bottom: 5px;
}
.ado-login-container .form-group .media-body,
.ado-login-container .form-group .media-right {
  vertical-align: bottom;
  min-width: 1.2em;
}
.ado-login-container .form-group .media-body {
  width: 100%;
}
.ado-login-container .password-margin {
  margin: 55px 0px 10px 0px;
  font-weight: normal;
}
.ado-login-container .clear-left {
  clear: left;
}
.ado-info-content {
  margin: 20px 0 0 20px;
  font-weight: normal;
}
.messageSection {
  padding-bottom: 10px;
}
input[type="password"].field-bottom-margin {
  margin-bottom: 13px !important;
}
.ado-change-password-content .messageSection {
  margin-bottom: 10px;
}
.ado-change-password-content input[type="password"].field-bottom-margin {
  margin-bottom: 3px !important;
}
#passwordReset .modal-body .agency-title {
  font-weight: 600;
  font-size: 1.286em;
}
#passwordReset .modal-body .agency-info {
  margin-bottom: 20px;
}
#passwordReset .modal-body .agency-details {
  margin-bottom: 35px;
}
#passwordReset .modal-body .highlight {
  font-weight: 600;
}
#passwordReset .modal-body .error-description {
  margin-bottom: 5px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  #passwordReset .modal-body .error-description {
    font-size: 1.167em;
  }
}
@media (min-width: 1023px) {
  .widthHundredPerInDesktop {
    width: 100%;
  }
  .continueLateLogin {
    width: 100%;
    margin-top: 40px;
  }
  .updateTravelPrefButtons {
    width: 100%;
  }
  .updateTravelPrefButtons .updateTravelPrefButtons {
    margin-bottom: 20px;
  }
  .updateTravelPrefCancelButton {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  margin: 0 10px 40px 10px;
}
.manage-profile .main-page-blockUI {
  position: relative;
  height: 500px;
  display: block;
  margin-top: 80px;
}
.aco .forget-password a {
  margin-top: 17px;
  display: inline-block;
}
.aco .tabs.standard {
  position: relative;
}
.aco .tabs.standard .tab-title {
  padding: 9px 15px;
}
@media (min-width: 1024px) {
  .aco .tabs.standard .form-action-section.with-icon-legend-section {
    padding: 0 5px;
  }
}
@media (max-width: 1023px) {
  .aco .tabs.standard .tabs-header {
    padding-left: 20px;
  }
  .aco .tabs.standard .tab-info .info-row .info-desc {
    padding-left: 0.8em;
  }
  .aco .tabs.standard .tab-info .edit-contact-info .info-row .info-desc {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-header {
    padding: 0;
  }
  .aco .tabs.standard .tabs-header .tab-title {
    border: 1px solid #4A4F55;
    width: calc(100%/2);
    margin-left: 0;
    padding: 10px 15px;
  }
  .aco .tabs.standard .tabs-header .tab-title:last-child {
    margin-left: -4px;
  }
}
.aco .tabs.standard .profile-link-group {
  position: absolute;
  right: 0px;
  top: 10px;
}
@media (max-width: 1023px) {
  .aco .tabs.standard .profile-link-group {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .aco .tabs.standard .profile-link-group {
    right: 10px;
    top: 50px;
    z-index: 1;
  }
}
.aco .tabs.standard .tabs-container {
  padding: 0;
}
@media (max-width: 1023px) {
  .aco .tabs.standard .tabs-container {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container {
    padding: 0 10px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid {
  border-collapse: collapse;
}
@media (min-width: 768px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row {
    border-bottom: 1px solid #E6E6E6;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row.last-child {
  border-bottom: none;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row.last-child > .form-group {
  border-bottom: 0;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group {
  padding: 20px 0;
  float: left;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group {
    padding: 30px 0;
    border-bottom: 1px solid #E6E6E6;
  }
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group:first-child {
    padding-left: 0px;
  }
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group:last-child {
    padding-right: 0px;
  }
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .personal-info .info-icon {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group:last-child > div {
    padding-left: 20px;
    padding-right: 0;
    border-right: none;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .with-button {
  width: 90%;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .with-button {
    width: 85%;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .secondary-section-heading {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .secondary-section-heading {
    margin-bottom: 10px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .contact-info .secondary-section-heading {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .contact-info .secondary-section-heading {
    margin-bottom: 10px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div {
  position: relative;
}
@media (min-width: 768px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div {
    border-right: 1px dotted #E6E6E6;
    padding-right: 20px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.ac-blockUI {
  position: absolute;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row {
  margin-bottom: 5px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.contact-address-section {
  margin-bottom: 30px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.select-meal-preference {
  margin-bottom: 0px;
}
@media (max-width: 1023px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.select-meal-preference .info-desc {
    margin-bottom: 0px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-icon {
  padding-right: 10px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc {
  width: calc(100% - 40px);
}
@media (max-width: 1023px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc {
    width: calc(100% - 40px);
  }
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc.full-width-display {
    width: 100%;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc .desc-pref {
  margin-bottom: 5px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc div.desc-pref:last-child {
  margin-bottom: 0;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc div.desc-pref:last-child {
  margin-bottom: 0;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc.email-area {
  padding-top: 7px;
  word-wrap: break-word;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc.email-area .desc-pref {
  width: 100%;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc.email-area {
    margin-bottom: 0;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc .frequent-flyer-number {
  font-size: 1.286em;
  font-weight: normal;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc .frequent-flyer-number {
    font-size: 1.5em;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc .contact {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc .contact {
    margin-bottom: 10px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row .info-desc .contact:last-child {
  margin-bottom: 0;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.basic-profile,
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.profile-contact {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.basic-profile,
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.profile-contact {
    margin-bottom: 20px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.basic-profile .info-icon,
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.email-content .info-icon {
  margin-top: 25px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.ff-section {
  margin-bottom: 20px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.ff-section .info-icon {
  top: 5px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.ff-section .info-icon img {
  width: 40px;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.ff-section {
    margin-bottom: 10px;
  }
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .info-row.ff-section .info-icon {
    top: 3px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table {
  text-align: left;
  width: 100%;
  border: none;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table .header-tr th {
  background: #FFFFFF;
  text-align: left \9;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table .header-tr th {
    padding: 0 10px;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table tr:not(:last-child) {
  border-bottom: 2px solid #FFFFFF;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table tr:not(:last-child) td:first-child {
  background-color: #F9F9F9;
}
@media (max-width: 1023px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table tr:not(:last-child) td:first-child {
    width: 42%;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table tr td:first-child {
  background-color: #F9F9F9;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table tr td {
  border-top: none;
  background-color: #E6E6E6;
  border-bottom: 2px solid #FFFFFF;
  font-weight: normal;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table tr td,
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info table tr th {
  padding: 10px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info .learn-more-link {
  margin-top: 30px;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div.altitude-info .altitude-type {
  font-weight: 300;
}
@media (max-width: 1023px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group > div .edit-contact-info .info-desc.full-width-display {
    width: 100%;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.travel-pref-section {
  position: relative;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.travel-pref-section {
    height: auto !important;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.travel-pref-section .flip-container {
  height: 100%;
}
@media (min-width: 768px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.travel-pref-section .flip-container.back {
    border-left: 1px dotted #E6E6E6;
    margin-left: -1px;
  }
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.travel-pref-section .flip-container .travel-preference-info {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .contact-info .form-action-section,
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .travel-preference-info .form-action-section {
    margin-top: 0;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section > div {
  padding: 0;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row .add-pax-edit-info-section {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row .add-pax-edit-info-section > .info-icon {
  margin-top: 25px;
  text-align: center;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row .add-pax-edit-info-section .info-desc {
  padding-top: 5px;
}
@media (max-width: 767px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row .add-pax-edit-info-section .form-group {
    float: left;
    position: relative;
  }
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row .add-pax-edit-info-section > .info-icon {
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row .add-pax-edit-info-section .form-group {
    padding-left: 5px;
    padding-right: 5px;
  }
  .aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row .add-pax-edit-info-section > .info-icon {
    text-align: left;
  }
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.add-pax-info-section .form-row.last-child .add-pax-edit-info-section {
  padding-bottom: 20px;
  margin-bottom: 0px;
  border-bottom: none;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group .btn-ghost {
  background-color: #FFFFFF;
}
.aco .tabs.standard .tabs-container .tab-info > .form-grid > .form-row > .form-group.edit-additional-passengers {
  min-height: 300px;
}
.aco .form-group {
  position: relative;
}
@media (max-width: 1023px) {
  .aco .form-group .col-xs-12,
  .aco .form-group.col-xs-12,
  .aco .form-group .program-number {
    padding-left: 0;
    padding-right: 0;
  }
  .aco .form-group:first-child,
  .aco .form-group .col-section-left {
    padding-left: 0px;
  }
  .aco .form-group:last-child,
  .aco .form-group .col-section-right {
    padding-right: 0px;
  }
  .aco .form-group.multiple {
    padding-left: 5px;
    padding-right: 5px;
  }
  .aco .form-group.multiple:first-child {
    padding-left: 0;
  }
  .aco .form-group.multiple:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .aco .form-group.multiple {
    padding-left: 0;
    padding-right: 0;
  }
  .aco .form-group.cha-ques {
    float: left !important;
  }
}
@media (min-width: 768px) {
  .aco .area-code {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .aco .area-code {
    padding: 0px;
  }
}
@media (max-width: 1023px) {
  .aco .address-section {
    display: table;
    width: 100%;
  }
  .aco .address-section .address-col-1,
  .aco .address-section .address-col-2,
  .aco .address-section .contact-col {
    display: table-cell;
    float: none !important;
    vertical-align: bottom;
  }
  .aco .address-section .contact-col:nth-child(2n) {
    padding-left: 0;
  }
  .aco .address-section .contact-col:nth-child(2n-1) {
    padding-right: 0;
  }
  .aco .address-section .address-col-1 {
    padding-left: 0;
  }
  .aco .address-section .address-col-2 {
    padding-right: 0;
  }
}
.aco .ruralRoute {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .aco .ruralRoute {
    margin-top: 10px;
  }
}
.aco .add-ffprogram {
  margin-top: 20px;
}
.aco .orig-ffprogram {
  margin-top: 5px;
}
.aco legend.section-heading {
  margin: 0;
}
.aco .delete-passenger {
  position: absolute;
  bottom: 20px;
  right: 10px;
}
@media (max-width: 767px) {
  .aco .delete-passenger {
    bottom: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .aco .delete-passenger.delete-aeroplan {
    right: 0;
  }
}
.aco .user-help-content {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .aco .user-help-content {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .aco .form-container-standard.form-wrapper {
    padding: 0px 20px;
  }
}
.aco-change-password-button {
  padding: 0 30px;
}
.secret-qst-pad {
  margin-bottom: 20px;
}
.secret-qst-hr {
  margin: 30px 0;
}
.change-pass-field {
  height: inherit;
}
@media (max-width: 1023px) {
  .page-heading-section {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .form-action-section.form-action-margin {
    margin-top: 0;
  }
}
.form-container-standard fieldset legend.adjust-padding {
  padding-top: 0;
  padding-left: 0;
}
.form-container-standard fieldset legend.adjust-padding span {
  vertical-align: middle;
}
/**
	New Mobile UI/UX changes start
**/
.guestContinueLink {
  clear: both;
  padding-top: 20px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .guestContinueLink {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .guestContinueLink {
    padding-top: 0;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .guestContinueLink {
    padding-top: 10px;
    text-align: right;
    clear: none;
  }
}
@media (min-width: 479px) and (max-width: 767px) and (orientation: landscape) {
  .guestContinueLink {
    padding-top: 10px !important;
    text-align: right;
    clear: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .signInButton {
    padding-left: 10px;
  }
}
@media (min-width: 479px) and (max-width: 767px) and (orientation: landscape) {
  .signInButton {
    padding-left: 10px;
  }
}
@media (min-width: 479px) and (max-width: 1023px) {
  .area-phone {
    padding: 0px;
    display: table;
  }
}
/**
	New Mobile UI/UX changes end
**/
.tryagain-block {
  margin-top: 10px;
  text-align: left;
}
booking-details error .error-grid.purcError .error-description .error-msgs ul {
  margin-top: 20px;
  font-size: 1em;
}
.spl_assistance_label {
  padding-left: 31px !important;
}
@media screen and (max-width: 1023px) {
  .spl_assistance_label {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .spl_assistance_label {
    padding-top: 2px !important;
  }
}
.need_PO_box {
  margin-bottom: 6px;
}
.continue-block {
  vertical-align: middle;
  display: inline-block;
}
.continue-btn {
  margin-top: 20px;
}
#skip_seat_selection_link {
  box-sizing: content-box;
  float: right;
  font-size: 1.2857142857142858rem;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #skip_seat_selection_link {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  #skip_seat_selection_link {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  #skip_seat_selection_link {
    text-align: right;
    padding: 10px 30px 10px 10px;
  }
}
#continue {
  margin-bottom: 10px;
}
.rowclear {
  clear: both;
}
.err-txt {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .err-txt {
    font-size: 1.167em;
  }
}
.iconContainer a {
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.alpi-container {
  color: #2A2A2A;
}
@media screen and (max-width: 1023px) {
  .alpi-container .alpi-content-wrapper {
    border-right: 0;
    border-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .form-label-wrapper {
    margin-top: 0px;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .page-heading-section {
    padding-left: 15px !important;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .alpi-container .container .row {
    margin-left: -5px !important;
    margin-right: 5px !important;
  }
}
.alpi-container .meal-disclamier {
  vertical-align: top !important;
  padding-top: 27px !important;
}
@media screen and (max-width: 767px) {
  .alpi-container .meal-disclamier {
    padding-top: 0px !important;
  }
}
.alpi-container .error-block {
  padding: 0px 20px;
}
.alpi-container .close-align-right {
  position: absolute;
  right: 10px;
  top: 0;
}
.alpi-container .phone-type-reset-margin select {
  margin-bottom: 0px !important;
}
.alpi-container .text-entry {
  float: left;
  width: 100%;
  position: relative;
}
.alpi-container .text-entry input {
  margin-bottom: 0px;
}
.alpi-container .accordion .accordion-unit .accordion-title h3[class="old"] {
  background: red;
}
.alpi-container .old {
  padding: 10px 50px 10px 20px;
}
.alpi-container .new {
  padding: 4px 0px 10px 20px;
  margin: 0;
  word-wrap: break-word;
}
.alpi-container .accordion .accordion-unit .accordion-title {
  cursor: default;
}
@media screen and (max-width: 1023px) {
  .alpi-container .accordion .accordion-unit .accordion-title h3 {
    padding-right: 14px !important;
  }
}
@media screen and (max-width: 767px) {
  .alpi-container .accordion .accordion-unit .accordion-title h3 {
    padding-right: 10px !important;
  }
}
.alpi-container .accordion .accordion-unit .accordion-title .new {
  font-size: 1.286em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .alpi-container .accordion .accordion-unit .accordion-title .new {
    font-size: 1.167em;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .accordion .accordion-unit .accordion-title .new {
    padding-right: 14px !important;
  }
}
@media screen and (max-width: 767px) {
  .alpi-container .accordion .accordion-unit .accordion-title .new {
    padding-right: 10px !important;
  }
}
.alpi-container .passenger-type {
  margin-left: 0px;
}
.alpi-container .special-assistance-check .label-select {
  overflow: hidden;
}
.alpi-container .special-assistance-check label {
  float: left;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .alpi-container .special-assistance-check label {
    height: 20px;
    overflow: hidden;
  }
}
.alpi-container .special-assistance-check label .form-label-text {
  padding-right: 5px;
}
.alpi-container .special-assistance-check a {
  float: left;
  margin-top: 3px;
}
.alpi-container .special-assist-align-top {
  padding-top: 3px;
}
.alpi-container .special-assist-align-top:before {
  top: 0px !important;
}
.alpi-container .special-assist-align-top.form-label-text {
  margin-bottom: 0px;
}
.alpi-container .spacer-top {
  margin-top: 8px;
}
.alpi-container .align-middle {
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .alpi-container .align-middle {
    padding-left: 3px;
  }
}
.alpi-container .ac-info-icon {
  padding-bottom: 4px;
}
.alpi-container .page-heading {
  color: #2A2A2A;
}
.alpi-container .passenger-icon {
  vertical-align: bottom;
}
.alpi-container .unbold {
  font-weight: 300;
  font-size: 1.286em;
}
.alpi-container .strong {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .alpi-container .strong {
    font-size: 1.5em;
  }
}
.alpi-container .accordion-contents {
  display: block !important;
  background-color: #F9F9F9;
}
.alpi-container .accordion-table {
  display: table;
  width: 100%;
}
.alpi-container .special-assistance-i {
  width: 10%;
  font-size: 2.142857142857143rem;
}
@media (max-width: 767px) {
  .alpi-container .special-assistance-i {
    font-size: 2.5rem;
  }
}
.alpi-container .accordion-unit {
  margin: 5px 0px;
}
.alpi-container .accordion-unit:last-child {
  margin-bottom: 0;
}
.alpi-container .own-wheel-header {
  float: left;
  width: 100%;
}
.alpi-container .phone-focus {
  margin-bottom: 5px;
}
.alpi-container .assist-plane {
  font-weight: normal !important;
  margin-left: 10px;
}
.alpi-container .assist-plane option {
  font-size: 1rem !important;
  font-weight: normal !important;
}
.alpi-container .assist-select-dropdown-wrapper {
  margin-left: 24px;
  width: 85%;
  float: left !important;
}
@media screen and (max-width: 1023px) {
  .alpi-container .assist-select-dropdown-wrapper {
    width: 85%;
  }
}
.alpi-container .table-align-top {
  vertical-align: top !important;
}
.alpi-container .help-block {
  margin-top: 27px;
}
.alpi-container .help-block i {
  padding-top: 5px;
}
.alpi-container .help-block p {
  padding-top: 2px;
}
.alpi-container .error-grid {
  color: #005078;
  outline: none;
  position: relative;
  margin: 20px 0px;
  padding-left: 10px;
}
.alpi-container .error-grid .info-icon {
  display: table-cell;
  padding-right: 10px;
  vertical-align: top;
}
.alpi-container .error-grid .info-icon .ac-warning {
  font-size: 1.714em;
  top: 0;
}
.alpi-container .error-grid .info-desc {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.alpi-container .error-grid .info-desc > div {
  position: relative;
  margin-bottom: 10px;
}
.alpi-container .error-grid .info-desc > div .error-msgs {
  position: relative;
  width: 80%;
  display: block;
  padding-top: 5px;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .alpi-container .error-grid .info-desc > div .error-msgs {
    font-size: 1.167em;
  }
}
.alpi-container .error-grid .info-desc > div .error-msgs.sm-lgbox-error {
  width: 90%;
  display: inline-block;
}
.alpi-container .error-grid .info-desc > div .error-code {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #2A2A2A;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .alpi-container .error-grid .info-desc > div .error-code {
    font-size: 0.917em;
  }
}
.alpi-container .error-grid .info-desc .error-position {
  position: relative;
  margin-bottom: 10px;
}
.alpi-container .content-wrapper {
  padding: 0;
}
.alpi-container .content-wrapper .agent-clear-icon {
  vertical-align: middle;
}
.alpi-container .content-wrapper .info-container .contact-heading {
  padding-left: 10px !important;
  padding-top: 13px;
}
@media screen and (max-width: 1023px) {
  .alpi-container .content-wrapper .info-container .contact-heading {
    padding-left: 4px;
    margin-bottom: 0px !important;
  }
}
.alpi-container .content-wrapper .info-container h1 {
  color: #2A2A2A;
  font-size: 2rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .alpi-container .content-wrapper .info-container h1 {
    font-size: 2.3333333333333335rem;
  }
}
@media screen and (min-width: 1024px) {
  .alpi-container .content-wrapper .info-container {
    padding: 0 0 0 10px !important;
  }
}
.alpi-container .content-wrapper .info-container .remember-txt {
  padding-left: 25px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .alpi-container .content-wrapper .info-container .remember-txt {
    padding-bottom: 0px !important;
  }
}
.alpi-container .content-wrapper .info-container .clear-sm {
  vertical-align: middle;
  top: 0;
}
.alpi-container .valign {
  vertical-align: top;
}
.alpi-container .tablecell {
  display: table-cell;
}
.alpi-container .passenger-help {
  padding: 10px;
}
.alpi-container .passenger-help-text {
  padding-left: 10px;
  vertical-align: top;
  display: table-cell;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .alpi-container .passenger-help-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .passenger-help-text {
    font-size: 0.857em;
    padding: 0px !important;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .alpi-container .passenger-help-text {
    font-size: 0.917em;
  }
}
.alpi-container .passenger-help-text-ado {
  padding-left: 31px;
  margin-bottom: 20px;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .alpi-container .passenger-help-text-ado {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .passenger-help-text-ado {
    font-size: 0.857em;
    padding: 0px !important;
    margin-left: 19px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .alpi-container .passenger-help-text-ado {
    font-size: 0.917em;
  }
}
.alpi-container .clear-alpi-data {
  padding: 15px 20px;
}
.alpi-container .update-contact-info {
  padding-bottom: 16px;
  padding-left: 28px;
}
@media screen and (max-width: 1023px) {
  .alpi-container .update-contact-info {
    padding-left: 10px;
    padding-top: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .alpi-container .update-contact-info {
    padding-left: 5px;
    padding-top: 0px !important;
  }
}
.alpi-container .alpi-accordion-table {
  display: table;
}
.alpi-container .alpi-accordion-table-cell {
  display: table-cell;
}
.alpi-container .agency-table-cell {
  display: table-cell;
  padding-bottom: 5px;
}
.alpi-container .agency-contact-row {
  display: table-row;
}
.alpi-container .agency-contacts-info {
  padding-left: 21px;
}
.alpi-container .heading-text {
  font-size: 1rem;
  margin-top: 5px;
  padding-left: 10px;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .alpi-container .heading-text {
    font-size: 1.1666666666666667rem;
  }
}
.alpi-container .form-container-standard.form-wrapper {
  padding-top: 0;
  padding-left: 10px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .alpi-container .form-container-standard.form-wrapper {
    padding-left: 0;
  }
  .alpi-container .form-container-standard.form-wrapper .aco {
    padding: 5px;
  }
}
.alpi-container .form-container-standard.form-wrapper .form-grid .form-row .form-group {
  float: none;
}
@media screen and (max-width: 767px) {
  .alpi-container .form-container-standard.form-wrapper .form-grid .form-row .form-group {
    float: left;
  }
}
.alpi-container .form-container-standard.form-wrapper .form-grid .form-row .form-group.pax-help-text {
  padding-bottom: 10px;
  padding-left: 0px;
}
.alpi-container .form-container-standard.form-wrapper.info-container .form-body .form-grid .form-row .form-group {
  float: none;
}
@media screen and (max-width: 1023px) {
  .alpi-container .form-container-standard.form-wrapper.info-container .form-body .form-grid .form-row .form-group {
    float: left;
  }
}
.alpi-container .form-container-standard label span.optional {
  text-transform: capitalize;
  font-style: italic;
  padding-left: 5px;
}
.alpi-container .form-container-standard .info-row .passenger-number-content {
  padding-top: 7px;
}
.alpi-container .form-container-standard .info-row .info-icon {
  width: 60px;
}
@media (max-width: 1023px) {
  .alpi-container .form-container-standard .info-row .info-icon {
    width: 100%;
  }
}
.alpi-container .form-container-standard .info-row .info-icon .passenger-number-content {
  padding-top: 5px;
}
.alpi-container .form-container-standard .info-row .info-icon .email-icon {
  padding-top: 22px;
}
.alpi-container .form-container-standard .info-row .info-desc {
  width: 91.66667%;
  /* Fallback for IE8*/
  width: calc(100% - 75px);
  padding-top: 5px;
  padding-left: 0;
}
@media (max-width: 1023px) {
  .alpi-container .form-container-standard .info-row .info-desc {
    width: 100%;
  }
  .alpi-container .form-container-standard .info-row .info-desc.unstretch {
    width: calc(100% - 75px);
  }
}
.alpi-container .form-container-standard .form-info-section {
  margin: 0;
  padding: 20px;
  background: #F9F9F9;
}
.alpi-container .form-container-standard .form-info-section.special-links,
.alpi-container .form-container-standard .form-info-section.ado-booking-preference {
  background: #FFFFFF;
  border: 0;
  padding: 20px;
}
@media screen and (min-width: 1024px) {
  .alpi-container .form-container-standard .form-info-section.passenger-disclaimer,
  .alpi-container .form-container-standard .form-info-section.special-meal-disclaimer {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .form-container-standard .form-info-section.passenger-disclaimer,
  .alpi-container .form-container-standard .form-info-section.special-meal-disclaimer {
    padding: 32px 10px;
  }
}
.alpi-container .form-container-standard .form-info-section.passenger-disclaimer .info-icon,
.alpi-container .form-container-standard .form-info-section.special-meal-disclaimer .info-icon {
  width: 35px;
}
.alpi-container .form-container-standard .form-info-section.passenger-disclaimer .meal-text,
.alpi-container .form-container-standard .form-info-section.special-meal-disclaimer .meal-text {
  width: calc(100% - 40px);
}
.alpi-container .form-container-standard .form-info-section.passenger-disclaimer .meal-text div,
.alpi-container .form-container-standard .form-info-section.special-meal-disclaimer .meal-text div {
  width: 100%;
  float: left;
}
.alpi-container .form-container-standard .form-info-section.passenger-disclaimer .meal-text p,
.alpi-container .form-container-standard .form-info-section.special-meal-disclaimer .meal-text p {
  margin-bottom: 0;
}
.alpi-container .form-container-standard .form-info-section.passenger-disclaimer {
  border-bottom: 0;
}
.alpi-container .form-container-standard .form-info-section.passenger-disclaimer .more-info {
  margin-top: 5px;
}
@media (max-width: 1023px) {
  .alpi-container .accordion .accordion-unit .accordion-contents .accordion-content-spaced {
    padding: 0px 20px 50px 20px !important;
  }
}
.alpi-container .accordion .accordion-unit .accordion-title:after,
.alpi-container .accordion.standard .accordion-unit .accordion-title[aria-selected=true]:before {
  display: none;
}
.alpi-container .ac-icon-confirmation2:before {
  color: #00778F;
}
.alpi-container .special-assistance-icon {
  vertical-align: middle;
  font-size: 1.4285714285714286rem;
  position: relative;
  top: 5px;
}
@media (max-width: 767px) {
  .alpi-container .special-assistance-icon {
    font-size: 1.6666666666666667rem;
  }
}
.alpi-container .special-assistance-icon:before {
  color: #F9F9F9;
}
.alpi-container .accordion .accordion-unit .accordion-title {
  padding: 0;
  border: 1px solid #000000 !important;
}
.alpi-container .accordion .alpi-wheelchair-assistant {
  display: inline-block;
}
.alpi-container .accordion .accordion-title {
  display: block;
}
.alpi-container .accordion .wheelchair-text {
  padding-top: 50px;
}
.alpi-container .clear-link {
  font-size: 1.1428571428571428rem;
  font-weight: normal;
  text-decoration: none;
  vertical-align: middle;
  position: relative;
}
@media (max-width: 767px) {
  .alpi-container .clear-link {
    font-size: 1.3333333333333333rem;
  }
}
.alpi-container .clear-link i {
  top: 5px;
}
.alpi-container .reset-form {
  padding: 20px;
  font-size: 1.286rem;
}
@media (max-width: 1263px) {
  .alpi-container .reset-form {
    font-size: 1.67rem;
    padding: 20px 20px 0 0;
  }
}
@media (max-width: 767px) {
  .alpi-container .reset-form {
    padding: 10px;
  }
  .alpi-container .reset-form .ac-icon {
    font-size: 1.67rem;
    vertical-align: text-top;
  }
}
.alpi-container .error {
  color: #005078;
}
.alpi-container input.submitted.ng-invalid {
  color: #005078;
  border: 1px solid !important;
}
.alpi-container .relative {
  position: relative;
}
.alpi-container .status-icon {
  position: absolute;
  top: 50%;
  right: 50px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 90%;
  color: #2A2A2A;
}
.alpi-container .status-icon .ac-icon-confirmation2 {
  color: #00778F;
}
.alpi-container .status-icon .ac-check:before {
  content: "\e606";
  font-family: 'AC Icomoon';
  font-weight: 300;
}
.alpi-container .status-icon .fa {
  vertical-align: middle;
}
.alpi-container .status-icon.error {
  color: #005078;
}
.alpi-container .tier-name {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .alpi-container .tier-name {
    font-size: 1.167em;
  }
}
.alpi-container .passenger-panel .passenger-panel-heading {
  background: #4A4F55;
  min-height: 60px;
}
.alpi-container .passenger-panel .passenger-panel-heading label span {
  color: #FFFFFF;
}
.alpi-container .traveller-info .traveller-info-spacer {
  padding-left: 15px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .alpi-container .traveller-info .traveller-info-spacer {
    padding-left: 10px;
  }
}
.alpi-container .traveller-info .passenger-login-header {
  background: grey;
}
.alpi-container .traveller-info .form-label-text {
  font-size: 1.7142857142857142rem;
  color: #FFFFFF;
  text-align: left;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .form-label-text {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .form-label-text {
    margin-top: 5px;
    text-align: left;
  }
}
.alpi-container .traveller-info .traveller-info-text {
  width: auto;
}
.alpi-container .traveller-info .text-align-left {
  text-align: left;
}
.alpi-container .traveller-info .heading-icon-text {
  font-size: 2.142857142857143rem;
  margin-top: 5px;
  position: relative;
  top: -15px;
  left: 0;
  padding: 10px;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .heading-icon-text {
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .heading-icon-text {
    margin-top: 5px;
  }
}
.alpi-container .traveller-info .heading-icon-text .ac-icon {
  font-size: 2em;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .heading-icon-text .ac-icon {
    font-size: 2em;
  }
}
.alpi-container .traveller-info .heading-icon-text .passenger-number {
  font-weight: 600;
  font-size: 2em;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .heading-icon-text .passenger-number {
    font-size: 2em;
  }
}
.alpi-container .traveller-info .ac-dropdown {
  font-weight: 600;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .ac-dropdown {
    margin-bottom: 5px;
  }
}
.alpi-container .traveller-info .ac-dropdown .form-control {
  padding-left: 40px !important;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .ac-dropdown .form-control {
    margin-left: 10px;
    width: 97%;
  }
}
.alpi-container .traveller-info .ac-dropdown .passenger-list-icon {
  left: 10px;
  top: 12px;
  z-index: 0;
  position: absolute;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .ac-dropdown .passenger-list-icon {
    left: 20px;
    top: 15px;
    position: absolute;
  }
}
.alpi-container .traveller-info .close-link {
  text-decoration: none;
  color: #FFFFFF;
}
.alpi-container .traveller-info .close-link .ac-icon {
  font-size: 1.4285714285714286rem;
}
@media (max-width: 767px) {
  .alpi-container .traveller-info .close-link .ac-icon {
    font-size: 1.6666666666666667rem;
  }
}
.alpi-container .passenger-detail {
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 0;
}
.alpi-container .passenger-detail.last-panel {
  border-bottom: 0;
}
.alpi-container .passenger-detail .passenger-type {
  font-size: 1rem;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .alpi-container .passenger-detail .passenger-type {
    font-size: 1em;
  }
}
.alpi-container .passenger-detail .child-info {
  padding-left: 10px;
}
.alpi-container .passenger-detail .text-italic {
  font-style: italic;
  font-size: 0.8571428571428571rem;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .alpi-container .passenger-detail .text-italic {
    font-size: 1rem;
  }
}
.alpi-container .passenger-detail .heading-text .passenger-number {
  font-weight: 600;
  font-size: 2em;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .alpi-container .passenger-detail .heading-text .passenger-number {
    font-size: 2em;
  }
}
.alpi-container .passenger-detail .heading-text .ac-icon {
  font-weight: 800;
  font-size: 1.4285714285714286rem;
}
@media (max-width: 767px) {
  .alpi-container .passenger-detail .heading-text .ac-icon {
    font-size: 1.6666666666666667rem;
  }
}
.alpi-container .passenger-detail .heading-text .ac-icon.ac-passenger-infant {
  font-size: 1.7857142857142858rem;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .alpi-container .passenger-detail .heading-text .ac-icon.ac-passenger-infant {
    font-size: 2.0833333333333335rem;
  }
}
.alpi-container .passenger-detail .heading-text.other-user {
  white-space: nowrap;
  margin-left: -15px;
}
@media (max-width: 767px) {
  .alpi-container .passenger-detail .heading-text.text-right {
    text-align: left;
  }
}
.alpi-container .passenger-detail .heading-text .ac-passenger-infant {
  font-size: 1.7857142857142858rem;
}
@media (max-width: 767px) {
  .alpi-container .passenger-detail .heading-text .ac-passenger-infant {
    font-size: 2.0833333333333335rem;
  }
}
.alpi-container .passenger-detail .special-meal-tnc {
  padding: 20px;
}
.alpi-container .passenger-detail .special-meal-tnc .special-meal-tnc-content {
  padding: 5px;
}
.alpi-container .passenger-detail .infant-info {
  border-top: 1px solid #E6E6E6;
  margin-top: 25px;
  padding-top: 10px;
}
@media (max-width: 1263px) {
  .alpi-container .passenger-detail .help-text-passenger {
    margin-top: 45px;
  }
}
.alpi-container .special-assistance-content {
  margin-top: 5px;
}
.alpi-container .special-assistance-content .update-contact-check {
  margin-top: 43px;
}
@media (max-width: 1023px) {
  .alpi-container .special-assistance-content {
    width: 100%;
  }
}
.alpi-container .special-assistance-content > div {
  padding: 0;
  margin-top: 7px;
}
.alpi-container .special-assistance-content .special-assistance-link {
  padding-bottom: 10px;
  text-transform: capitalize;
}
.alpi-container .special-assistance-content .special-assistance-link.remove-bottom-padding {
  padding-bottom: 0;
}
.alpi-container .special-assistance-content .special-links {
  margin-top: 20px;
}
.alpi-container .special-assistance-content .special-links a {
  padding-left: 0;
}
.alpi-container .special-assistance-content .special-content-row {
  width: 95%;
  padding-left: 10px;
  margin-top: 2px;
}
@media (max-width: 1023px) {
  .alpi-container .special-assistance-content .special-content-row {
    width: 100%;
    padding-left: 5px;
  }
}
.alpi-container .special-assistance-content .special-content {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .alpi-container .special-assistance-content .special-content {
    font-size: 1.1666666666666667rem;
  }
}
.alpi-container .special-assistance-content .special-content ul {
  margin-top: 25px;
  margin-bottom: 20px;
}
.alpi-container .special-assistance-content .special-content ul li:last-child {
  margin-bottom: 0;
}
.alpi-container .special-assistance-content .special-content-list {
  margin-bottom: 5px;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .alpi-container .special-assistance-content .special-content-list {
    font-size: 1.1666666666666667rem;
  }
}
.alpi-container .special-assistance-content .assistanceOptionsSelection label:before {
  display: none;
}
.alpi-container .special-assistance-content .accordion-content-spaced {
  padding: 5px 20px !important;
}
.alpi-container .remember-info {
  padding-top: 10px;
  padding-bottom: 25px;
}
.alpi-container .email-block {
  padding-bottom: 0;
}
.alpi-container .contact-info .add-phone-link {
  padding-top: 20px;
}
@media screen and (max-width: 1023px) {
  .alpi-container .contact-info .add-phone-link {
    margin-top: 10px;
  }
}
.alpi-container .contact-info .ac-contact-phone {
  margin-top: 5px;
}
.alpi-container .contact-info .ac-contact-email {
  margin-top: 9px;
  text-align: center;
}
.alpi-container .contact-info .passenger-phone-icon {
  padding-top: 5px;
  text-align: center;
}
.alpi-container .contact-info .info-icon span {
  padding-top: 40px;
}
.alpi-container .contact-info .add-phone-link span {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .alpi-container .contact-info .add-phone-link span {
    font-size: 1.1666666666666667rem;
  }
}
.alpi-container .contact-info .add-phone-link span.ac-icon {
  font-size: 1.5em;
}
.alpi-container .agency-info-view .phone-no-info {
  padding-top: 5px;
}
.alpi-container .agency-info {
  padding-top: 10px;
  padding-right: 20px;
  padding-left: 10px;
}
.alpi-container .agency-info .section-heading {
  font-size: 1.714em;
  font-weight: normal;
  margin-bottom: 0;
}
.alpi-container .agency-info .cancel-btn-container {
  padding: 10px 0 20px 0px;
  margin-left: 65px;
}
.alpi-container .agency-info .agency-info-block {
  padding-bottom: 10px;
}
.alpi-container .agency-info .contact-block {
  padding: 10px 0px;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.alpi-container .agency-info .ac-profile-address {
  padding-left: 18px;
  padding-top: 20px;
}
.alpi-container .agency-info .ac-passenger-phone {
  padding-left: 18px;
  padding-top: 10px;
}
.alpi-container .agency-info .ac-passenger-email {
  padding-left: 18px;
}
.alpi-container .agency-info .agency-info-text {
  padding: 3px 0px;
}
.alpi-container .agency-info .agent-spacer {
  padding-bottom: 25px;
}
.alpi-container .agency-info .email-spacer {
  padding-bottom: 15px;
}
.alpi-container .agency-info .agency-phone-number-label,
.alpi-container .agency-info .agency-fax-number-label {
  width: 65px;
  display: inline-block;
}
.alpi-container .agency-info .heading-text {
  padding-left: 0;
  padding-top: 8px;
}
.alpi-container .agency-info .form-container-standard.form-wrapper .form-grid .form-group.update-btn-container {
  vertical-align: top;
}
@media screen and (max-width: 1023px) {
  .alpi-container .content-wrapper .info-container {
    padding: 0 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .alpi-container .content-wrapper .info-container {
    padding: 0 5px !important;
  }
}
@media screen and (max-width: 1023px) {
  .alpi-container .content-wrapper .contact-container .info-container {
    padding: 0 !important;
  }
}
.contact-container {
  padding-right: 20px;
}
@media screen and (max-width: 1023px) {
  .contact-container {
    padding-right: 0;
  }
}
.customised-form-container .form-row .form-group {
  padding: 0 10px;
}
.customised-form-container .form-row .form-group.custom-form-field:first-child {
  padding-left: 5px;
}
@media screen and (max-width: 1023px) {
  .customised-form-container .form-row .form-group.custom-form-field:first-child {
    padding-left: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .customised-form-container .form-row .form-group.alpi-date-field {
    padding-left: 5px !important;
  }
}
.agency-info-container {
  padding-left: 10px !important;
  font-size: 2em;
  font-weight: 300;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .agency-info-container {
    font-size: 2em;
  }
}
.redress-number-text .form-label-text {
  width: calc(100% - 20px);
  display: inline-block;
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .freq-flyer-num {
    padding-right: 0 !important;
  }
}
.special-assistance-selected-header {
  color: #F9F9F9 !important;
  background-color: #4A4F55 !important;
}
.form-container-standard [type=checkbox] + label > .form-label-text.special-assist-chk:before {
  top: 0;
}
.form-container-standard .form-label-wrapper .form-label-text.special-assistanct-heading,
.form-container-standard label .form-label-text.special-assistanct-heading,
.form-container-standard .label-select .form-label-text.special-assistanct-heading,
.form-container-standard .siteEditionButton .form-label-text.special-assistanct-heading {
  font-weight: 400;
  text-transform: none;
}
.send-mail-container .secondary-section-heading {
  margin-bottom: 10px !important;
}
.send-mail-container .from-legend {
  margin-bottom: 0px !important;
}
.send-mail-container .email-share-content {
  padding-left: 5px;
}
.portal-container {
  padding-bottom: 50px;
}
.portal-container .pets-list {
  margin-bottom: 0px;
}
.portal-container .petInfoTab0 {
  clear: both;
}
.portal-container table {
  clear: both;
}
.portal-container table a {
  color: #005078;
}
.portal-container table a:hover {
  color: #004060;
}
.portal-container button i {
  color: #005078;
}
.action-container {
  padding-top: 40px;
}
@media (max-width: 1023px) {
  .action-container {
    padding-top: 10px;
  }
}
.action-container .ac-navigation-arrow-left {
  margin-right: 10px;
}
.seat-info .action-container .btn.btn-previous {
  min-width: 238px;
}
.seat-info .action-container .btn.btn-next {
  min-width: 238px;
}
.seat-container {
  color: #2A2A2A;
}
.seat-container .panel-default {
  margin-top: 40px;
}
.seat-container .seat-container-body.panel-default {
  margin-top: 0px;
}
.seat-container .form-info-section {
  padding: 20px;
  color: #005078;
}
.seat-container .form-info-section .info-row .info-icon .ac-icon-default {
  color: #005078 !important;
}
.seat-container .form-info-section.cash-enabled-disclaimer {
  padding-bottom: 0;
}
.seat-container .form-disclaimer-section {
  padding: 20px;
}
.seat-container .form-disclaimer-section .info-row .info-icon {
  float: left;
}
.seat-container .form-disclaimer-section .info-row .info-icon .ac-icon-default {
  color: #4A4F55;
}
.seat-container .form-disclaimer-section .info-row .info-desc {
  float: left;
  width: 95%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .action-container {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .seat-container .action-container {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.seat-container .seat-promotional-banner {
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #E6E6E6;
  overflow: hidden;
  position: relative;
  min-height: 150px;
  margin-top: 30px;
}
.seat-container .seat-promotional-banner .promotional-image-container,
.seat-container .seat-promotional-banner .promotional-text-container {
  padding: 0px;
  display: inline-block;
  float: none;
}
.seat-container .seat-promotional-banner .promotional-image-container .seat-promotional-image,
.seat-container .seat-promotional-banner .promotional-text-container .seat-promotional-image {
  width: 100%;
  height: auto;
}
.seat-container .seat-promotional-banner .promotional-text-container {
  display: inline-block;
}
.seat-container .seat-promotional-banner .promotional-text-container .promotional-text {
  color: #FFFFFF;
  padding: 20px;
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 768px) {
  .seat-container .seat-promotional-banner .promotional-text-container .promotional-text {
    position: relative;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    top: 50%;
  }
}
.seat-container .seat-promotional-banner .promotional-text-container .promotional-text .promotion-header {
  font-size: 1.286em;
  position: relative;
}
.seat-container .seat-promotional-banner .promotional-text-container .promotional-text .promotion-header .popover-content {
  font-size: 14px;
}
.seat-container .seat-promotional-banner .promotional-text-container .promotional-text .promotion-header .popover {
  left: 0;
  right: 175px;
  top: -65px;
  min-height: 50px;
}
.seat-container .seat-promotional-banner .promotional-text-container .promotional-text .promotion-header .ac-icon.ac-icon-default {
  color: #FFFFFF;
}
.seat-container .seat-promotional-banner .promotional-text-container .promotional-text .promotion-body {
  font-size: 1.143em;
  padding-top: 10px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .seat-container .seat-promotional-banner .promotional-text-container {
    float: none;
    position: absolute;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .seat-container .seat-promotional-banner .promotional-text-container {
    padding: 0;
  }
}
.seat-container .panel-itinerary {
  font-weight: "open_sans_light", sans-serif;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin: 20px 0;
}
.seat-container .panel-itinerary .clearfix {
  clear: both;
}
.seat-container .panel-itinerary .ac-icon {
  top: 0px;
  padding: 0 10px;
}
.seat-container .panel-itinerary .ac-icon.ac-confirmation-tick {
  top: 8px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .seat-container .panel-itinerary .ac-icon.ac-confirmation-tick {
    top: 32px;
  }
}
.seat-container .flight-title {
  clear: both;
  padding: 0 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .flight-title.info-row > .info-desc {
    width: 91.66667%;
    width: calc(100% - 35px);
    padding-left: 10px;
  }
}
.seat-container .flight-title.info-row > .info-desc h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .seat-container .flight-title.info-row > .info-desc {
    width: 100%;
    padding-left: 0;
  }
}
.seat-container .panel-heading {
  background-color: #4A4F55;
  padding: 10px 10px 5px 185px;
  font-size: 1.286em;
  font-weight: 300;
  color: #FFFFFF;
  min-height: 40px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .panel-heading {
    padding: 10px 10px 5px 175px;
  }
}
@media (max-width: 767px) {
  .seat-container .panel-heading {
    padding: 10px 10px 5px 20px;
    min-height: 40px;
  }
}
.seat-container .panel-heading .preferred-seat-info span {
  font-weight: 600;
}
.seat-container .panel-heading .seat-information {
  vertical-align: middle;
  padding-bottom: 5px;
}
.seat-container .panel-heading .seat-information .airline-details {
  font-weight: 600;
}
.seat-container .panel-heading .seat-information .seat-number {
  font-weight: 600;
  position: relative;
  top: -3px;
}
.seat-container .panel-heading .seat-information .flightFont {
  font-weight: 600;
}
.seat-container .panel-heading .seat-information .first-name {
  text-transform: capitalize;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  line-height: 24px;
}
@media (max-width: 767px) {
  .seat-container .panel-heading .seat-information .first-name {
    max-width: 250px;
    line-height: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .panel-heading .seat-information .first-name {
    line-height: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .seat-container .panel-heading .seat-information .first-name {
    line-height: 20px;
  }
}
.seat-container .panel-heading .seat-information .pax-information {
  width: calc(100% - 120px);
  display: inline-block;
  vertical-align: middle;
}
.seat-container .panel-heading .seat-information .pax-information .separator {
  position: relative;
  top: -3px;
}
@media (max-width: 767px) {
  .seat-container .panel-heading .seat-information .pax-information {
    position: relative;
    top: 0;
  }
}
.seat-container .panel-heading .seat-information .pax-information .first-name {
  display: inline;
}
.seat-container .panel-heading .seat-information .pax-information .seat-number {
  top: 0;
}
.seat-container .panel-heading .seat-information .aircraft-information {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.seat-container .btn-select {
  min-width: 186px;
}
.seat-container .seat-availability-info {
  font-weight: normal;
}
.seat-container .panel-body {
  padding: 0px;
  margin-left: 20px;
  margin-right: 20px;
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .seat-container .panel-body {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.seat-container .panel-body .segment-details {
  width: 100%;
  overflow: hidden;
  padding-top: 10px;
  margin: 0;
}
.seat-container .panel-body .segment-details .segment-disclaimer-container {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .segment-disclaimer-container {
    margin-top: 0;
    margin-left: 0;
  }
}
.seat-container .panel-body .segment-details .segment-disclaimer-container span.ac-icon {
  font-weight: normal;
}
.seat-container .panel-body .segment-details .segment-disclaimer-container .disclaimer-text,
.seat-container .panel-body .segment-details .segment-disclaimer-container span.ac-icon {
  float: left;
}
.seat-container .panel-body .segment-details .segment-disclaimer-container .disclaimer-text {
  padding-left: 10px;
  padding-top: 5px;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details {
    border-bottom: 1px solid #E6E6E6;
  }
  .seat-container .panel-body .segment-details.last-child,
  .seat-container .panel-body .segment-details:last-child {
    border-bottom: 0 !important;
  }
}
.seat-container .panel-body .segment-details hr {
  margin-left: 110px;
  margin-bottom: 0;
  margin-top: 10px;
}
.seat-container .panel-body .segment-details .flight-itinerary-container {
  padding: 0;
  display: inline-block;
}
@media (min-width: 1024px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container {
    width: calc(100%  - 130px);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container {
    width: calc(100%  - 120px);
  }
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container.connecting-flights {
  margin-left: 120px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container.connecting-flights {
    margin-left: 110px;
  }
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container.connecting-flights {
    margin-left: 0;
  }
}
.seat-container .panel-body .segment-details .date-section {
  width: 130px;
  padding-left: 10px;
  padding-top: 20px;
}
.seat-container .panel-body .segment-details .date-section span {
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .panel-body .segment-details .date-section {
    width: 120px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .date-section {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
  }
  .seat-container .panel-body .segment-details .date-section span {
    display: inline-block;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-location-wrapper {
  float: left;
  width: 60%;
  padding: 20px 0;
  border-left: 1px dotted #E6E6E6;
  border-right: 1px dotted #E6E6E6;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-location-wrapper {
    width: 57%;
  }
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-location-wrapper {
    border: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-location-wrapper {
    padding: 10px 0;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary {
  color: #2A2A2A;
}
@media (min-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary {
    width: 42%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary {
    width: 40%;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary.origin {
  float: left;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary.origin {
    width: 100%;
    padding-left: 0px;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary.origin .mobile-icon {
  font-size: 20px;
  padding-right: 20px;
  float: left;
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary.destination {
  float: left;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary.destination {
    width: 100%;
    padding-left: 0px;
    padding-top: 10px;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary.destination .mobile-icon {
  font-size: 20px;
  padding-right: 20px;
  float: left;
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary .flight-time {
  font-size: 1em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary .flight-time {
    display: inline-block;
    font-size: 1em;
    padding-right: 10px;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary .flight-time .next-day {
  margin-left: 10px;
  background: #E6E6E6;
  padding: 0 10px;
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary .airport {
  font-weight: 600;
  font-size: 1.286em;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary .airport {
    display: inline-block;
    font-size: 1.167em;
  }
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-itinerary .country {
  color: #2A2A2A;
  font-weight: normal;
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-icon {
  float: left;
}
.seat-container .panel-body .segment-details .flight-itinerary-container .flight-icon .ac-icon {
  font-size: 40px;
  top: 15px;
  color: #BAA88D;
}
.seat-container .panel-body .segment-details .segment-button-container {
  padding: 0;
  padding-top: 20px;
  padding-left: 10px;
  float: right;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .segment-button-container {
    padding-left: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }
}
.seat-container .panel-body .segment-details .segment-button-container .confirmation-icon {
  color: #005078;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .segment-button-container .confirmation-icon {
    margin-left: -48px;
  }
}
.seat-container .panel-body .segment-details .segment-button-container .btn {
  float: right;
}
@media (max-width: 767px) {
  .seat-container .panel-body .segment-details .segment-button-container .btn {
    float: none;
  }
}
@media (max-width: 478px) {
  .seat-container .action-container button {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .seat-container .page-action-section {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .seat-container .page-action-section .btn-page-main:last-child {
    margin-top: 20px;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content div {
  height: auto;
}
@media (max-width: 767px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-header#seatLightBoxHeading {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.incomplete-seat-lightbox .modal-body {
  padding: 0 0 20px 0;
}
@media (max-width: 767px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer .action-container > .btn-primary {
    margin-bottom: 20px ;
  }
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer .action-container > .btn-secondary {
    margin-bottom: 20px ;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .btn-secondary {
  background: #FFFFFF;
  color: #005078;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .btn-secondary:focus,
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .btn-secondary:active {
  color: #FFFFFF;
  background-color: #005078;
  border: 1px solid #005078;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .btn-secondary:focus .badge,
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .btn-secondary:active .badge {
  color: #005078;
  background-color: #FFFFFF;
}
@media (max-width: 1023px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected {
    margin-left: 0 ;
    margin-right: 0 ;
    margin-bottom: 0 ;
    width: 100% ;
    background: #4A4F55;
    position: fixed ;
    bottom: 0 ;
    z-index: 9999;
    padding: 20px ;
    padding-bottom: 0 ;
  }
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .action-container {
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected {
    padding: 20px;
    padding-bottom: 0 ;
  }
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .btn {
    padding: 0px 20px ;
  }
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected .btn.btn-secondary {
    margin-right: 10px ;
  }
}
@media (max-width: 1023px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected a {
    color: #FFFFFF;
  }
}
@media (max-width: 767px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog.seat-lightbox .modal-footer.pax-selected a {
    color: #FFFFFF;
  }
}
.seat-lightbox {
  font-size: 1rem;
}
.seat-lightbox .form-info-section {
  padding: 20px;
  color: #005078;
}
.seat-lightbox .form-info-section .info-row {
  display: table;
}
.seat-lightbox .form-info-section .info-row .info-icon {
  display: table-cell;
  float: none;
}
.seat-lightbox .form-info-section .info-row .info-icon .ac-icon-default {
  color: #005078 !important;
}
.seat-lightbox .form-info-section .info-row .info-desc {
  display: table-cell;
  float: none;
}
@media (max-width: 767px) {
  .seat-lightbox {
    font-size: 1rem;
  }
}
.seat-lightbox.ng-cloak {
  display: none !important;
}
.seat-lightbox .lightbox-body .flash-img {
  font-size: 1.286em;
  color: #FFFFFF;
  position: fixed;
  top: 0;
  height: 60px !important;
  z-index: 9999;
  padding: 20px;
}
@media (max-width: 767px) {
  .seat-lightbox .lightbox-body .flash-img {
    font-size: 1.5em;
  }
}
@media (min-width: 1024px) {
  .seat-lightbox .lightbox-body .flash-img {
    width: 1024px;
    top: 80px;
  }
  .seat-lightbox .lightbox-body .flash-img.scroll-flash {
    top: 0;
  }
}
@media (max-width: 1024px) {
  .seat-lightbox .lightbox-body .flash-img {
    width: 100%;
  }
}
.seat-lightbox .lightbox-body .flash-img.background-blue {
  background-color: #00778F;
}
.seat-lightbox .lightbox-body .flash-img.info-row .info-icon {
  width: 25px;
}
.seat-lightbox .lightbox-body .flash-img.background-red {
  background-color: #005078;
}
.seat-lightbox .lightbox-body .flash-img .seat-desc {
  display: inline-table;
}
.seat-lightbox .lightbox-body .flash-img .seat-desc .option-selected-cost {
  font-size: inherit;
  margin-bottom: 0;
}
.seat-lightbox .lightbox-body .flash-img .seat-desc .text-small {
  font-size: 1rem;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .seat-lightbox .lightbox-body .flash-img .seat-desc .text-small {
    font-size: 1rem;
  }
}
@media (max-width: 1023px) {
  .seat-lightbox .modal-footer {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding-top: 10px;
  }
  .seat-lightbox .modal-footer .action-container {
    padding: 0 !important;
  }
}
.seat-lightbox .modal-header h1,
.seat-lightbox .modal-header h2,
.seat-lightbox .modal-header h3 {
  display: inline-block;
  font-size: 1.286em;
  font-weight: 600;
}
.seat-lightbox .modal-header h1 span.sub-heading,
.seat-lightbox .modal-header h2 span.sub-heading {
  font-size: inherit !important;
  font-weight: 300 !important;
}
@media (max-width: 767px) {
  .seat-lightbox .modal-header h1 span.sub-heading,
  .seat-lightbox .modal-header h2 span.sub-heading {
    display: inline-block;
    font-weight: 300 !important;
    font-size: inherit !important;
  }
}
.seat-lightbox .modal-header h1 {
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  .seat-lightbox .modal-header h1 {
    display: inline-block;
    font-weight: 300;
  }
}
.seat-lightbox .modal-header h4 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.seat-lightbox .modal-header h4 span {
  margin-top: 0px;
  display: block;
  font-weight: normal;
  font-size: 1rem;
}
@media (max-width: 1023px) {
  .seat-lightbox .modal-header h4 span {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .seat-lightbox .modal-header h4 {
    font-weight: bold;
  }
}
.seat-lightbox .fare-family-seat-preview .cabin-info {
  text-align: center;
}
.seat-lightbox .fare-family-seat-preview .cabin-info .fare-type {
  font-weight: 600;
}
.seat-lightbox .fare-family-seat-preview .cabin-info .fare-type .flight-info {
  font-weight: 200;
  padding-left: 10px;
}
.seat-lightbox .fare-family-seat-preview .cabin-info .economy-padding {
  padding: 0 94px;
}
@media screen and (max-width: 767px) {
  .seat-lightbox .fare-family-seat-preview .cabin-info .economy-padding {
    padding: 0 40px;
  }
}
.seat-lightbox .fare-family-seat-preview .cabin-info .business-padding {
  padding: 0 40px;
}
.seat-lightbox .fare-family-seat-preview .info {
  margin-top: 40px;
  list-style-type: disc;
}
@media screen and (max-width: 767px) {
  .seat-lightbox .fare-family-seat-preview .info {
    margin-top: 10px;
  }
}
.seat-lightbox .available-text,
.seat-lightbox .occupied-text {
  padding-top: 5px;
}
.seat-lightbox .seat-info {
  width: 100%;
}
@media (max-width: 767px) {
  .seat-lightbox .seat-info {
    padding-right: 0;
    padding-left: 0;
  }
}
.seat-lightbox .seat-info .action-container {
  text-align: right;
  padding-left: 30px;
  padding-top: 0;
  padding-right: 20px;
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-info .action-container {
    padding-right: 15px;
  }
}
.seat-lightbox .seat-info .action-container button {
  width: auto;
}
.seat-lightbox .seat-info .action-container button.btn-primary {
  margin-bottom: 22px;
}
@media (min-width: 1024px) {
  .seat-lightbox .seat-info .action-container.exec-button-container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .seat-lightbox .seat-info .action-container.exec-button-container button {
    min-width: 10px;
  }
  .seat-lightbox .seat-info .action-container.exec-button-container button.btn-previous {
    margin-bottom: 0;
  }
  .seat-lightbox .seat-info .action-container.exec-button-container .btn-previous {
    float: left;
  }
}
.seat-lightbox .seat-info .action-container a {
  font-size: 1.286em;
  position: relative;
  top: -10px;
  padding-right: 30px;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .seat-lightbox .seat-info .action-container a {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .seat-info {
    padding: 10px;
    margin-bottom: 0;
  }
}
.seat-lightbox .clearfix {
  clear: both;
}
.seat-lightbox .fare-fmaily-info {
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 20px;
}
.seat-lightbox .fare-fmaily-info h2 {
  float: left;
  font-size: 1.286em;
  font-weight: 600;
}
.seat-lightbox .fare-fmaily-info h2 span.flight-info {
  margin-top: 10px;
  font-weight: normal;
  font-size: 18px;
  margin-left: 10px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .seat-lightbox .fare-fmaily-info h2 span.flight-info {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .seat-lightbox .fare-fmaily-info h2 {
    font-weight: 600;
  }
}
.seat-lightbox .seat-legend {
  text-align: center;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-legend.ECON,
  .seat-lightbox .seat-legend.ECMD {
    text-align: left;
  }
}
.seat-lightbox .seat-legend.economy,
.seat-lightbox .seat-legend.ECMD {
  text-align: left;
}
.seat-lightbox .seat-legend .price-disclaimer {
  color: #005078;
}
.seat-lightbox .seat-legend .legend-content-wrapper {
  float: left;
  text-align: left;
  padding: 10px 30px;
  vertical-align: top;
  width: 33.33%;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-legend .legend-content-wrapper {
    width: auto;
    padding: 0 5px 0 0;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .seat-legend .legend-content-wrapper {
    width: 100%;
    display: block;
    padding: 10px 10px;
  }
}
.seat-lightbox .seat-legend.ECON .legend-content-wrapper,
.seat-lightbox .seat-legend.ECMD .legend-content-wrapper {
  padding: 10px 20px;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-legend.ECON .legend-content-wrapper,
  .seat-lightbox .seat-legend.ECMD .legend-content-wrapper {
    width: auto;
    padding: 0 5px 0 0;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .seat-legend.ECON .legend-content-wrapper,
  .seat-lightbox .seat-legend.ECMD .legend-content-wrapper {
    width: 100%;
    display: block;
    padding: 10px 10px;
  }
}
.seat-lightbox .seat-legend .seat-legend-icon div {
  width: 52px;
}
@media (max-width: 767px) {
  .seat-lightbox .seat-legend .seat-legend-icon div {
    width: 52px;
  }
}
.seat-lightbox .seat-legend .seat-legend-icon div.EXHD {
  width: 37px;
}
.seat-lightbox .seat-legend .seat-legend-icon div.EXHD img {
  height: 100%;
}
.seat-lightbox .seat-legend .seat-legend-icon div.EXIV,
.seat-lightbox .seat-legend .seat-legend-icon div.EXFL {
  width: 43px;
}
.seat-lightbox .seat-legend .seat-legend-icon .invr {
  padding-bottom: 20px;
  height: 70px;
}
.seat-lightbox .seat-legend .fare-fmaily-info h4 b {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .seat-lightbox .seat-legend .fare-fmaily-info h4 span {
    display: block;
  }
}
.seat-lightbox .seat-legend small {
  color: #005078;
}
.seat-lightbox .seat-legend .exec-seats {
  border-width: 0 !important;
  background-color: none;
  width: 35px !important;
  height: 35px !important;
  padding: 10;
  margin-right: 0px !important;
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/basic/exec-available-seat.png) top left;
}
.seat-lightbox .seat-legend .exec-seats.occupied {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/basic/exec-occupied-seat.png) top left;
}
.seat-lightbox .lightbox-body {
  overflow: hidden;
  background-color: #FFFFFF;
}
@media (max-width: 1023px) {
  .seat-lightbox .lightbox-body.pax-selected {
    margin-bottom: 120px;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .lightbox-body.pax-selected {
    margin-bottom: 120px;
  }
}
.seat-lightbox .lightbox-body-wrapper {
  color: #2A2A2A;
  padding: 10px 20px;
  position: relative;
}
@media (max-width: 1023px) {
  .seat-lightbox .lightbox-body-wrapper {
    padding: 20px;
  }
}
.seat-lightbox .lightbox-body-wrapper .info-row {
  width: 100%;
  padding: 20px;
}
@media (max-width: 767px) {
  .seat-lightbox .lightbox-body-wrapper .info-row {
    padding: 10px;
  }
}
.seat-lightbox .lightbox-body-wrapper .info-row span.ac-icon {
  float: left;
  font-weight: normal;
}
.seat-lightbox .lightbox-body-wrapper .info-row .info.desc {
  width: 91.66667% !important;
  width: calc(100% - 40px) !important;
}
.seat-lightbox .pax-info-legend {
  padding: 0 5px;
  margin: 0px;
  background: #4A4F55;
}
.seat-lightbox .pax-info div {
  background: #E6E6E6;
  list-style: none;
  padding: 0;
  font-size: 1.286em;
  padding: 3px 15px 15px 20px;
  cursor: pointer;
  font-weight: 300;
  border-left: 1px solid #2A2A2A;
  border-bottom: 1px solid #2A2A2A;
  background: #4A4F55;
  cursor: default;
}
.seat-lightbox .pax-info div .pax-name {
  color: #FFFFFF;
  text-transform: capitalize;
  display: inline-block;
  padding-left: 0;
}
.seat-lightbox .pax-info div .seat-number {
  padding-right: 50px;
  top: 0;
  position: relative;
}
@media (max-width: 767px) {
  .seat-lightbox .pax-info div .seat-number {
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  .seat-lightbox .pax-info div .seat-number {
    padding-right: 0;
  }
}
.seat-lightbox .pax-info div a {
  color: #2A2A2A;
  cursor: pointer;
  text-decoration: none;
  font-weight: 300;
  padding-left: 20px;
  top: -8px;
  position: relative;
}
.seat-lightbox .pax-info div label {
  color: #FFFFFF;
}
.seat-lightbox .pax-info div label.labelSeatMap {
  width: 100%;
}
.seat-lightbox .pax-info div label .check-box-custom {
  position: absolute;
  padding-left: 15px;
}
.seat-lightbox .pax-info div label .check-box-custom::before,
.seat-lightbox .pax-info div label .check-box-custom:focus {
  margin-left: 0px;
  margin-top: 4px;
}
.seat-lightbox .pax-info div label .pax-name {
  width: 70%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 24px;
  margin-left: 30px;
}
.seat-lightbox .pax-info div.active {
  background: #4A4F55;
  color: #FFFFFF;
  cursor: default;
  font-weight: 600;
}
.seat-lightbox .pax-info div.active label {
  color: #FFFFFF;
  font-weight: 600;
}
@media (max-width: 767px) {
  .seat-lightbox .pax-info {
    margin-bottom: 0px;
  }
}
.seat-lightbox .pax-info .seat-selection-icon-selected {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 34%;
  border: 1px solid #2A2A2A;
  background: #F9F9F9;
  border-radius: 25px;
  color: #00778F;
  z-index: 1;
  padding-top: 2px;
  padding-left: 2px;
  font-size: 1rem;
  margin-left: -20px;
}
@media (max-width: 767px) {
  .seat-lightbox .pax-info .seat-selection-icon-selected {
    font-size: 1rem;
  }
}
.seat-lightbox .pax-info .seat-selection-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 34%;
  border: 1px solid #2A2A2A;
  background: #F9F9F9;
  border-radius: 25px;
  color: #00778F;
  z-index: 1;
  padding-top: 2px;
  padding-left: 2px;
  font-size: 1rem;
  margin-left: -20px;
}
@media (max-width: 767px) {
  .seat-lightbox .pax-info .seat-selection-icon {
    font-size: 1rem;
  }
}
.seat-lightbox .cabin-legend .cabin-info .ac-icon {
  cursor: pointer;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-head {
  text-align: center;
  padding-bottom: 20px;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-navigation-row {
  text-align: center;
  overflow: hidden;
  padding-top: 20px;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-navigation-row h2 {
  display: table-cell;
  float: none;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-navigation-row .cabin-head {
  display: table;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .seat-lightbox .cabin-legend .cabin-info .cabin-navigation-row .cabin-head {
    vertical-align: middle;
    width: 100%;
  }
}
.seat-lightbox .cabin-legend .cabin-info .cabin-navigation-row a {
  display: table-cell;
  color: #4A4F55;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-navigation-row .ac-icon {
  color: #4A4F55;
  padding: 0 10px;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-section {
  text-align: center;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-section a {
  text-decoration: none;
  color: #4A4F55;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-section a.flight-cabin {
  padding: 15px 10px;
  border: solid 1px #C8C8C8;
  cursor: pointer;
  position: relative;
  width: 25%;
  display: inline-block;
  margin-left: -5px;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-section a.flight-cabin.disabled {
  cursor: default;
  background: #F6F6F6;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-section a.selected_seat_preview {
  background: #4A4F55;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-section a.selected_seat_preview span {
  color: #FFFFFF;
}
.seat-lightbox .cabin-legend .cabin-info .cabin-section a.selected_seat_preview .ribbon-icon-down {
  display: block;
  position: absolute;
  top: 99%;
  left: 47%;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #4A4F55;
}
.seat-lightbox .cabin-legend .cabin-info .down-disclaimer-msg {
  clear: both;
  padding: 10px;
}
.seat-lightbox .cabin-legend .cabin-info .down-disclaimer-msg div {
  padding: 0;
}
.seat-lightbox .cabin-legend .cabin-info .down-disclaimer-msg .flight_selected_disclaimer_icon {
  width: 40px;
  float: left;
}
.seat-lightbox .cabin-legend .cabin-info .down-disclaimer-msg .disclaimer-msg {
  line-height: 2;
}
.seat-lightbox .cabin-legend .cabin-info .seat-preview-message {
  margin-top: 30px;
  padding: 0 30px;
}
.seat-lightbox .seat-legend {
  height: auto;
  padding: 5px 0 15px 0;
}
.seat-lightbox .seat-legend .seat-legend-icon {
  float: left;
  vertical-align: top;
}
.seat-lightbox .seat-legend .seat-legend-icon img {
  height: 40px;
  width: 95%;
}
.seat-lightbox .seat-legend .seat-legend-description {
  display: inline-block;
  padding-left: 10px;
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .seat-lightbox .seat-legend .seat-legend-description {
    font-size: 1em;
  }
}
.seat-lightbox .seat-legend .seat-legend-description p {
  font-size: inherit;
}
.seat-lightbox .seat-legend .seat-legend-description.premium,
.seat-lightbox .seat-legend .seat-legend-description.business,
.seat-lightbox .seat-legend .seat-legend-description.occupied {
  padding-top: 10px;
}
@media (min-width: 1024px) {
  .seat-lightbox .seat-legend .seat-legend-description p {
    margin-bottom: 0px;
  }
  .seat-lightbox .seat-legend .seat-legend-description a {
    font-size: 0.78em;
  }
  .seat-lightbox .seat-legend .seat-legend-description .seat-legend-heading {
    font-weight: 600;
  }
  .seat-lightbox .seat-legend .seat-legend-description .seat-legend-heading .seat-amount {
    display: block;
  }
  .seat-lightbox .seat-legend .seat-legend-description .seat-legend-heading .seat-amount p {
    font-size: inherit;
  }
}
.seat-lightbox .seat-legend.EXFL .seat-legend-description,
.seat-lightbox .seat-legend.EXIV .seat-legend-description {
  padding-top: 15px;
}
.seat-lightbox .seat-legend.EXHD .seat-legend-description {
  padding-top: 9px;
}
@media (min-width: 768px) {
  .seat-lightbox .seat-legend {
    background: #F9F9F9;
  }
}
.seat-lightbox .seat-legend .preferred-seat-disclaimer {
  clear: both;
  padding-top: 0;
  padding-left: 20px;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-legend .preferred-seat-disclaimer {
    padding-left: 0px;
    text-align: left;
  }
}
.seat-lightbox .seat-legend .price-disclaimer {
  padding-left: 20px;
}
.seat-lightbox .seat-legend .price-disclaimer p {
  display: inherit;
  font-size: 0.857em;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-legend .price-disclaimer {
    padding-left: 0px;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-legend .seat-legend-heading {
    display: inline-block;
  }
  .seat-lightbox .seat-legend .seat-legend-heading strong {
    display: inline-block;
    padding-left: 5px;
  }
  .seat-lightbox .seat-legend .seat-legend-icon {
    display: inline-block;
  }
  .seat-lightbox .seat-legend .seat-legend-content {
    clear: both;
    padding-left: 5px;
  }
  .seat-lightbox .seat-legend .seat-amount {
    display: block;
    font-weight: normal;
  }
  .seat-lightbox .seat-legend .seat-legend-icon img {
    vertical-align: bottom;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .seat-legend {
    padding: 10px 0;
    background-color: #F9F9F9;
  }
  .seat-lightbox .seat-legend .seat-legend-content {
    clear: both;
    padding-left: 5px;
    padding-top: 0px;
  }
  .seat-lightbox .seat-legend .price-disclaimer {
    padding-left: 10px;
  }
}
.seat-lightbox .seat-map-container {
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 15px;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-map-container {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .seat-lightbox .seat-map-container #normal-seat-map {
    width: 460px;
  }
  .seat-lightbox .seat-map-container #normal-seat-map.EXHD {
    width: 700px;
  }
  .seat-lightbox .seat-map-container #normal-seat-map.EXFL,
  .seat-lightbox .seat-map-container #normal-seat-map.EXIV {
    width: 750px;
  }
  .seat-lightbox .seat-map-container #normal-seat-map.PREM {
    width: 800px;
  }
  .seat-lightbox .seat-map-container #normal-seat-map.EXDM {
    width: 600px;
  }
  .seat-lightbox .seat-map-container #normal-seat-map.ECSM {
    width: 500px;
  }
  .seat-lightbox .seat-map-container #normal-seat-map.ECMD {
    width: 465px;
  }
  .seat-lightbox .seat-map-container #normal-seat-map.ECON {
    width: 720px;
    padding: 0;
  }
}
.seat-lightbox .seat-map-container .seat-map.EXIV .seat-map-label .seat-label,
.seat-lightbox .seat-map-container .seat-map.EXFL .seat-map-label .seat-label {
  width: 85px;
  text-align: center;
}
.seat-lightbox .seat-map-container .seat-map.EXIV .seat-map-label .seat-label-wing.left,
.seat-lightbox .seat-map-container .seat-map.EXFL .seat-map-label .seat-label-wing.left {
  width: 80px;
  margin-right: 4px;
}
.seat-lightbox .seat-map-container .seat-map.EXIV .seat-map-label .seat-label-wing.right,
.seat-lightbox .seat-map-container .seat-map.EXFL .seat-map-label .seat-label-wing.right {
  width: 80px;
}
.seat-lightbox .ECON .cell.occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_other_occupied.svg);
}
.seat-lightbox .ECON .cell.occupied.first-seat-column {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_occupied.svg);
  width: 60px !important;
}
.seat-lightbox .seats {
  color: #FFFFFF;
  text-transform: uppercase;
  background: #FFFFFF;
  margin-top: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
.seat-lightbox .seats a {
  color: #FFFFFF;
  height: inherit;
  width: inherit;
  display: block;
  cursor: pointer;
}
.seat-lightbox .seats.ECON a {
  padding: 10px 0;
}
.seat-lightbox .seats.PFST a {
  color: #000000;
}
.seat-lightbox .seats.exec-seats,
.seat-lightbox .seats.regular,
.seat-lightbox .seats.preferred {
  cursor: pointer;
}
.seat-lightbox .seats.occupied.exec-seats,
.seat-lightbox .seats.occupied.regular,
.seat-lightbox .seats.occupied.preferred {
  cursor: default;
}
.seat-lightbox .seats.EXIV.execlieflat.executiveRight {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/inverse/business_available.svg);
  background-size: 97px 90px;
}
.seat-lightbox .seats.EXIV.execlieflat.executiveRight.exec-occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/inverse/business_occupied.svg);
}
.seat-lightbox .seats.EXIV.execlieflat.executiveRight.exec-selected {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/inverse/business_selected.svg);
}
.seat-lightbox .seats.EXIV.execlieflat.executiveRight .seat-wall {
  height: 110px;
  background: #4A4F55;
  width: 7px;
  margin-left: 11px;
  display: inline-block;
  float: left;
}
.seat-lightbox .seats.EXIV.execlieflat.executiveLeft {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/inverse/business_available.svg);
  background-size: 97px 90px;
  margin-left: 0px;
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -sand-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.seat-lightbox .seats.EXIV.execlieflat.executiveLeft.exec-occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/inverse/business_occupied.svg);
}
.seat-lightbox .seats.EXIV.execlieflat.executiveLeft.exec-selected {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/inverse/business_selected.svg);
}
.seat-lightbox .seats.EXIV.execlieflat.executiveLeft .seat-tool-tip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -sand-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.seat-lightbox .seats.EXIV.execlieflat .seat-tool-tip {
  bottom: 70px;
  left: 0;
}
.seat-lightbox .seats.EXFL.execlieflat.executiveRight {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/flat/business_available.svg);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -sand-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  background-size: 118px 151px;
  margin-top: -74px;
}
.seat-lightbox .seats.EXFL.execlieflat.executiveRight.exec-occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/flat/business_occupied.svg);
}
.seat-lightbox .seats.EXFL.execlieflat.executiveRight.exec-selected {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/flat/business_selected.svg);
}
.seat-lightbox .seats.EXFL.execlieflat.executiveRight.transform {
  margin-top: -8px;
}
.seat-lightbox .seats.EXFL.execlieflat.executiveRight .seat-tool-tip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -sand-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.seat-lightbox .seats.EXFL.execlieflat.executiveLeft {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/flat/business_available.svg);
  margin-top: -74px;
  margin-left: 0;
  background-size: 118px 151px;
}
.seat-lightbox .seats.EXFL.execlieflat.executiveLeft.exec-occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/flat/business_occupied.svg);
}
.seat-lightbox .seats.EXFL.execlieflat.executiveLeft.exec-selected {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/flat/business_selected.svg);
}
.seat-lightbox .seats.EXFL.execlieflat.executiveLeft.transform {
  margin-top: -12px;
}
.seat-lightbox .seats.EXFL.execlieflat .seat-tool-tip {
  bottom: 86px;
  left: -47px;
}
.seat-lightbox .seats.aisle {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  margin-left: 0;
  padding: 7px 0;
  color: inherit;
}
.seat-lightbox .seats.aisle :hover {
  cursor: default;
  text-decoration: none;
}
.seat-lightbox .seats.aisle.left {
  margin-left: 20px;
}
.seat-lightbox .seats.aisle.right {
  margin-right: 20px;
}
.seat-lightbox .seats .seat-price {
  position: relative;
  font-size: 0.857em;
  font-weight: 300;
}
.seat-lightbox .seats .seat-price sup {
  font-size: 60%;
  text-decoration: none;
  position: absolute;
  top: 7px;
  left: -4px;
}
.seat-lightbox .seats .seat-price.seat-price-long {
  font-size: 12px;
  display: block;
  text-align: left;
}
.seat-lightbox .seats .seat-price.seat-price-long sup {
  font-size: 12px;
  top: 0;
  left: 8px;
}
.seat-lightbox .seats .seat-price.seat-price-long.seat-total-longestPrice {
  font-size: 10px;
}
.seat-lightbox .seats .seat-price.seat-price-long.seat-total-longestPrice sup {
  font-size: 10px;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.seat-lightbox .seats .seat-price.seat-price-long.seat-total-longestPrice .seat-total-longPrice {
  left: 0;
}
.seat-lightbox .seats .seat-price .seat-total-longPrice {
  padding-left: 2px !important;
}
.seat-lightbox .seats .seat-price .seat-total {
  display: inline-block;
  padding-top: 7px;
  padding-left: 8px;
}
.seat-lightbox .seats.empty {
  background: transparent;
  border: 1px solid transparent;
}
.seat-lightbox .seats.first-seat-column {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_occupied.svg);
  background-size: 40px 35px;
  width: 60px !important;
}
.seat-lightbox .seats.first-seat-column .seat-price-long sup {
  left: 14px !important;
}
.seat-lightbox .seats.first-seat-column .seat-price-long .seat-total {
  padding-left: 12px;
}
.seat-lightbox .seats.first-seat-column .seat-price-long .seat-total-longPrice {
  position: absolute;
  left: 3px;
}
.seat-lightbox .seats.occupied {
  font-weight: bold;
  font-size: 1.7em;
  color: #e2e2e2;
  line-height: 1.2;
  font-weight: 600;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_other_occupied.svg);
  background-size: 40px 35px;
}
.seat-lightbox .seats.regular {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_other_available.svg);
  background-size: 40px 35px;
}
.seat-lightbox .seats.regular.first-seat-column {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_first_available.svg);
  width: 60px !important;
}
.seat-lightbox .seats.regular.occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_other_occupied.svg);
  background-size: 40px 35px;
}
.seat-lightbox .seats.regular.occupied.first-seat-column {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_occupied.svg);
  width: 60px !important;
}
.seat-lightbox .seats.preferred {
  color: #FFFFFF !important;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/preferred/economy_other_preffered_available.svg);
  background-size: 40px 35px;
}
.seat-lightbox .seats.preferred.first-seat-column {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/preferred/economy_first_preffered_available.svg);
  width: 60px !important;
}
.seat-lightbox .seats.preferred.occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/preferred/economy_other_preffered_occupied.svg);
  background-size: 40px 35px;
}
.seat-lightbox .seats.preferred.occupied.first-seat-column {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/preferred/economy_first_preffered_occupied.svg);
  width: 60px !important;
}
.seat-lightbox .seats.premium {
  color: #FFFFFF !important;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/premium/premium_economy_available.svg);
  margin-top: 14px;
  margin-right: 1px;
}
.seat-lightbox .seats.premium.occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/premium/premium_economy_occupied.svg);
}
.seat-lightbox .seats.execdom {
  color: #FFFFFF !important;
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/domestic/business_dom_available.svg);
  margin-top: 14px;
  margin-right: 3px;
}
.seat-lightbox .seats.execdom.occupied {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/domestic/business_dom_occupied.svg);
}
.seat-lightbox .seats.basinet .seat-infant {
  height: 15px;
  background: #C8C8C8;
  margin-top: -25px;
  float: left;
  width: 35px;
}
.seat-lightbox .seats.selected {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_other_selected.svg);
  color: #FFFFFF;
}
.seat-lightbox .seats.selected.first-seat-column {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/economy/regular/economy_first_selected.svg);
  width: 60px !important;
}
.seat-lightbox .seats.selected .seat-price {
  display: none;
}
.seat-lightbox .seats.selected.premium {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/premium/premium_economy_selected.svg);
}
.seat-lightbox .seats.selected.execdom {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/domestic/business_dom_selected.svg);
}
.seat-lightbox .seats.boot {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.seat-lightbox .seats.exec-seats {
  border-width: 0 !important;
  background-color: none;
  width: 35px !important;
  height: 35px !important;
  padding: 0;
  margin-right: 0px !important;
}
.seat-lightbox .seats.exec-seats.first-seat,
.seat-lightbox .seats.exec-seats.last-seat {
  margin-left: 3px !important;
}
.seat-lightbox .seats.exec-empty {
  width: 20px;
}
.seat-lightbox .seats.exec-seats {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/basic/exec-available-seat.png);
}
.seat-lightbox .seats.exec-seats.selected {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/basic/exec-selected-seat.png);
}
.seat-lightbox .seats.exec-seats.occupied {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/basic/exec-occupied-seat.png);
}
.seat-lightbox .seats.boot {
  width: 15px;
}
.seat-lightbox .seats.exec-occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/basic/exec-occupied-seat.png);
}
.seat-lightbox .seats.exec-selected.alternative,
.seat-lightbox .seats.exec-occupied.alternative,
.seat-lightbox .seats.exec-seats.alternative {
  margin-left: 0px !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .seat-lightbox .no-float-sm {
    float: none !important;
  }
}
.seat-lightbox .exec-seat-map {
  width: 100%;
  position: relative;
  min-height: 650px;
  height: 985px;
  text-align: center;
}
.seat-lightbox .exec-seat-map svg {
  width: 505px;
  height: 985px;
}
.seat-lightbox .exec-seat-map.EXIV {
  height: 1365px;
}
.seat-lightbox .exec-seat-map.EXIV svg {
  width: 585px;
  height: 1365px;
}
.seat-lightbox .seat-map {
  background: #FFFFFF;
  position: relative;
  padding: 0 7px;
  display: inline-block;
}
@media (max-width: 767px) {
  .seat-lightbox .seat-map {
    overflow-y: hidden;
    padding: 0px 0px;
  }
}
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell {
  height: 150px;
}
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seat-aisle {
  text-align: right;
  padding-top: 50px;
}
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .top-section {
  margin-left: 0;
  margin-top: -11px;
}
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .top-section.flip-image {
  margin-left: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell {
  height: 90px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats.seat-wing {
  text-align: right;
  padding: 25px 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats.seat-wing.exit {
  padding: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .aisle-label {
  font-size: 18px;
  padding-right: 10px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .top-section {
  margin-left: 0px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .top-section.flip-image {
  margin-left: 0px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row.not-first-row,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row.not-first-row {
  margin-top: -28px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper {
  width: 97px;
  height: 108px;
  float: left;
  position: relative;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.EXFL .seatType,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.EXFL .seatType {
  height: 90px;
  margin-top: 30px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall .seat-wall {
  width: 7px;
  background: #4A4F55;
  display: block;
  float: left;
  position: absolute;
  left: 0;
  height: 100px;
  top: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall.EXIV .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall.EXIV .seat-wall {
  height: 104px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall.top_last_section.EXIV .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall.top_last_section.EXIV .seat-wall {
  height: 269px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall.top_last_section.EXFL .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.rightWall.top_last_section.EXFL .seat-wall {
  height: 139px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall .seat-wall {
  width: 7px;
  background: #4A4F55;
  display: block;
  float: right;
  position: absolute;
  right: 0;
  height: 100px;
  top: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall.EXIV .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall.EXIV .seat-wall {
  height: 104px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall.top_last_section.EXIV .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall.top_last_section.EXIV .seat-wall {
  height: 269px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall.top_last_section.EXFL .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.leftWall.top_last_section.EXFL .seat-wall {
  height: 136px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column {
  height: 105px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .cell,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .cell {
  height: 60px;
  margin-top: -5px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .cell.seats.seat-wing,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .cell.seats.seat-wing {
  width: 97px;
  margin-top: 22px;
  padding-top: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .seat-wall {
  height: 165px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .exit-row-executive,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column .exit-row-executive {
  margin-top: 35px;
  width: 150px;
  text-align: left;
  margin-left: 20px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column.leftWall .exit-row-executive,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.exit-row-column.leftWall .exit-row-executive {
  margin-right: 20px;
  position: absolute;
  right: 0;
  text-align: right;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.aisle-column,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.aisle-column {
  width: 60px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .seats.seat-wing.right,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .seats.seat-wing.right {
  margin-left: 0px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .seats.seat-wing.left,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .seats.seat-wing.left {
  margin-right: 0px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section {
  height: 135px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.before-exit-row,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.before-exit-row {
  height: 164px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .cell.seats-aisle,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .cell.seats-aisle {
  padding-top: 120px;
  width: 64px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .cell.seats.seat-wing,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .cell.seats.seat-wing {
  text-align: right;
  padding-top: 80px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .cell.seats.seat-wing.exit,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .cell.seats.seat-wing.exit {
  padding: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.EXIV,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.EXIV {
  height: 212px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.EXIV seat-wing .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.EXIV seat-wing .seat-wall {
  height: 222px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.EXIV.after-exit-Row,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.EXIV.after-exit-Row {
  margin-top: -99px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .seat-wing .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section .seat-wing .seat-wall {
  height: 146px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.after-exit-Row,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper.top_last_section.after-exit-Row {
  margin-top: -26px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .seat-wing .seat-wall,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .seat-wing .seat-wall {
  height: 108px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell {
  clear: both;
  width: 97px;
  text-align: center;
  margin-bottom: 1px;
  position: relative;
  background-color: transparent;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats {
  padding: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats.seat-wing,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats.seat-wing {
  text-align: right;
  padding-top: 70px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats-aisle,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .cell.seats-aisle {
  padding: 25px 0;
  width: 60px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .top-section.flip-image,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .top-section.flip-image {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -sand-transform: scaleX(-1);
  z-index: 0;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .bottom-section,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .bottom-section {
  margin-top: -94px;
  margin-left: -16px;
}
.seat-lightbox .seat-map.EXIV .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .bottom-section.flip-image,
.seat-lightbox .seat-map.EXFL .seat-map-wrapper .seat-wrapper .seat-row .column-wrapper .bottom-section.flip-image {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -sand-transform: scaleX(-1);
  margin-left: 17px;
  z-index: 0;
}
.seat-lightbox .seat-map .seat-map-label.EXHD .seat-label {
  width: 42px !important;
}
.seat-lightbox .seat-map .seat-map-label.EXHD .seat-label .extra-seat-label {
  margin-left: 10px;
}
.seat-lightbox .seat-map .seat-map-label.EXHD .seat-label.asile {
  widht: 30px;
}
.seat-lightbox .seat-map .seat-map-label.EXHD .seat-label.left .extra-seat-label {
  margin-left: 12px;
  text-align: right;
}
.seat-lightbox .seat-map .seat-map-label.EXHD .seat-label.right .extra-seat-label {
  margin-right: 12px;
  margin-left: 0px;
  text-align: left;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD {
  background-color: #E6E6E6;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-left {
  height: 59px !important;
  padding-top: 0px !important;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-left .seat-wall {
  float: right !important;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-left .seat-wing {
  margin-right: 10px;
  margin-left: 0 !important;
  background-color: #FFFFFF;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-left .seat-wing.cell {
  text-align: right;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-left .seat-wing.cell .aisle-label {
  font-size: 1.286em;
  display: inline-block;
  padding-right: 15px;
  padding-top: 15px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-right {
  height: 59px !important;
  padding-top: 0px !important;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-right .seat-wall {
  float: left !important;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .wing-right .seat-wing {
  margin-left: 10px;
  margin-right: 0 !important;
  background-color: #FFFFFF;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .default-row .normal-seats {
  width: 82px;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_2_left_right.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .default-row .normal-seats .seats {
  margin-right: 8px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .default-row .normal-seats .seats.last {
  margin-right: 0;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .default-row .left-seats {
  width: 104px;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_2_middle_a.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .default-row .left-seats .seats {
  margin-right: 8px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .center-seats {
  width: 82px;
  text-align: center;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .center-seats .seats {
  margin-right: 8px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .center-seats.left {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_1_left.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .center-seats.left .seats {
  margin-left: 22px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .center-seats.right {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_1_right.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .center-seats.right .seats {
  margin-left: 22px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .right-seats {
  width: 104px;
  text-align: right;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_2_middle_b.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .right-seats .seats {
  margin-left: 8px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .alternative-row .right-seats .seats.first {
  margin-left: 21px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .seat-list {
  background-position: left 2px;
  background-repeat: no-repeat;
  height: 54px;
  display: inline-block;
  padding-top: 5px;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .seat-list .seats.exec-hd-seats {
  width: 37px;
  height: 41px;
  margin-top: 0 !important;
  background-color: transparent;
  display: inline-block;
  vertical-align: top;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/exec_first_seat_available.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .seat-list .seats.exec-hd-seats.occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/exec_first_seat_not_available.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .seat-list .seats.exec-hd-seats.selected {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/exec_first_seat_selected.png);
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .seat-list .seats.exec-hd-seats a {
  color: #005078;
  cursor: pointer;
  text-decoration: none;
}
.seat-lightbox .seat-map .seat-wrapper .seat-row.EXHD .seat-list .seats.exec-hd-seats a span.seat-number {
  padding-top: 12px;
  display: inline-block;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd {
  text-align: left;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-map-label {
  margin: 10px 12px 10px 12px;
  font-size: 1.286em;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-map-label .column-wrapper {
  margin: 0px 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-map-label .column-wrapper span {
  margin: 0px 5px;
  font-weight: 300;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper {
  border-left: 2px solid #C8C8C8;
  border-right: 2px solid #C8C8C8;
  border-top: 1px dashed #E6E6E6;
  height: auto;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD {
  padding: 0px 0px 10px 10px;
  background-color: #E6E6E6;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD:first-child {
  padding-top: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD .row-count {
  position: absolute;
  left: -20px;
  padding-top: 12px;
  font-size: 1.286em;
  font-weight: 300;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD .active-tool-tip {
  display: block;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.single,
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.double {
  width: 82px;
  height: 54px;
  margin-right: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.single {
  text-align: center;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_1_left.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.single.right {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_1_right.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.double {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_2_left_right.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.double a:first-child {
  margin-right: 8px;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.double.left {
  padding-left: 22px;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_2_middle_b.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.double.right {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/bkgd_2_middle_a.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.double.left,
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div.double.right {
  width: 104px;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div a {
  text-align: left;
  width: 37px;
  height: 41px;
  display: inline-block;
  vertical-align: top;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/exec_first_seat_available.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div a.occupied {
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/exec_first_seat_not_available.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div a span {
  display: none;
  width: 16px;
  height: 16px;
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div a.selected {
  text-align: center;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/hd/exec_first_seat_selected.png);
}
.seat-lightbox .seat-map .seat-map-wrapper-exhd .seat-wrapper .seat-row.EXHD div a.selected span {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin-top: 12px;
  margin-left: 0px;
  font-weight: 600;
}
.seat-lightbox .seat-map .seat-map-wrapper {
  float: left;
  height: auto;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-group {
  margin-bottom: 30px;
}
.seat-lightbox .seat-map .seat-map-wrapper .EXDM .seat-tool-tip {
  bottom: 55px;
  left: -40px;
}
.seat-lightbox .seat-map .seat-map-wrapper .EXDM .seat-tool-tip.firstIndex {
  left: -17px;
}
.seat-lightbox .seat-map .seat-map-wrapper .EXDM .seat-tool-tip.lastIndex {
  left: -65px;
}
.seat-lightbox .seat-map .seat-map-wrapper .ECON .seat-tool-tip,
.seat-lightbox .seat-map .seat-map-wrapper .PREM .seat-tool-tip {
  bottom: 50px;
  left: -40px;
}
.seat-lightbox .seat-map .seat-map-wrapper .ECON .seat-tool-tip.firstIndex,
.seat-lightbox .seat-map .seat-map-wrapper .PREM .seat-tool-tip.firstIndex {
  left: -17px;
}
.seat-lightbox .seat-map .seat-map-wrapper .ECON .seat-tool-tip.lastIndex,
.seat-lightbox .seat-map .seat-map-wrapper .PREM .seat-tool-tip.lastIndex {
  left: -74px;
}
.seat-lightbox .seat-map .seat-map-wrapper .EXHD .seat-tool-tip {
  bottom: 55px;
  left: -40px;
}
.seat-lightbox .seat-map .seat-map-wrapper .EXHD .seat-tool-tip.firstIndex {
  left: -17px;
}
.seat-lightbox .seat-map .seat-map-wrapper .EXHD .seat-tool-tip.lastIndex {
  left: -65px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper {
  height: auto;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip .pax-name {
  float: left;
  width: 75%;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip .pax-first-name,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip .pax-last-name {
  float: left;
  width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  text-transform: capitalize;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip .seat-number {
  float: right;
  width: 20%;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip:before {
  z-index: 99;
  left: 45%;
  bottom: -20px;
  position: absolute;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #FFFFFF;
  border-width: 10px;
  margin-left: -10px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .seat-tool-tip:before {
  border-color: rgba(255, 255, 255, 0);
  border-width: 11px;
  margin-left: -11px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.ECON .seat-tool-tip.firstIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.PREM .seat-tool-tip.firstIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXDM .seat-tool-tip.firstIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXIV .seat-tool-tip.firstIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXFL .seat-tool-tip.firstIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .EXHD .seat-tool-tip.firstIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.ECON .seat-tool-tip.firstIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.PREM .seat-tool-tip.firstIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXDM .seat-tool-tip.firstIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXIV .seat-tool-tip.firstIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXFL .seat-tool-tip.firstIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .EXHD .seat-tool-tip.firstIndex:before {
  left: 30%;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.ECON .seat-tool-tip.lastIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.PREM .seat-tool-tip.lastIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXDM .seat-tool-tip.lastIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXIV .seat-tool-tip.lastIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXFL .seat-tool-tip.lastIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .EXHD .seat-tool-tip.lastIndex:after,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.ECON .seat-tool-tip.lastIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.PREM .seat-tool-tip.lastIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXDM .seat-tool-tip.lastIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXIV .seat-tool-tip.lastIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected.EXFL .seat-tool-tip.lastIndex:before,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .selected .EXHD .seat-tool-tip.lastIndex:before {
  left: 70%;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-tool-tip {
  text-transform: none;
  position: absolute;
  font-weight: normal;
  border: 1px solid #C8C8C8;
  color: #4A4F55;
  background: #FFFFFF;
  display: none;
  z-index: 9998;
  line-height: 22px;
  padding: 0px 0px 0px 5px;
  text-align: left;
  width: 147px;
  max-width: 300px;
  font-size: 1em;
  box-shadow: 0px 0px 11px 10px rgba(119, 119, 119, 0.36);
  -moz-box-shadow: 0px 0px 11px 10px rgba(119, 119, 119, 0.36);
  -webkit-box-shadow: 0px 0px 11px 10px rgba(119, 119, 119, 0.36);
}
@media (max-width: 767px) {
  .seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-tool-tip {
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-tool-tip {
    font-size: 1.167em;
  }
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-tool-tip.active-tool-tip {
  display: block;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row {
  float: left;
  margin: 0 0px;
  clear: both;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.EXHD div {
  display: inline-block;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.EXHD div.single,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.EXHD div.double {
  width: 82px;
  margin-right: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.EXHD div.single.left,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.EXHD div.double.left,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.EXHD div.single.right,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.EXHD div.double.right {
  width: 104px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.preferred-row .cell {
  height: 38px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.preferred-row .seats {
  margin-top: 8px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.preferred-row .seats-aisle.ECON {
  padding: 13px 0px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.preferred-row .seat-wing.cell {
  height: 51px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.preferred-row .seat-wing .seat-wall {
  height: 51px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.regular-row .cell {
  height: 38px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.regular-row .seats {
  margin-top: 0px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.regular-row .seat-wing.cell {
  height: 42px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.regular-row .seat-wing .seat-wall {
  height: 47px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.economySeat.exit-row .seats-aisle.ECON {
  padding: 15px 0px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.notEconomySeat.preferred-row .seats {
  margin-top: 0px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.notEconomySeat.preferred-row .seat-wing.cell {
  height: 51px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.notEconomySeat.regular-row .seats {
  margin-top: 0px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.notEconomySeat.regular-row .seat-wing.cell {
  height: 51px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.exit-row .seats {
  margin-top: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row.exit-row .seat-wing.cell {
  height: 67px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .cell {
  float: left;
  width: 44px;
  height: 47px;
  text-align: center;
  margin-bottom: 1px;
  position: relative;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .cell.premium,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .cell.execdom {
  width: 50px !important;
  height: 40px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .cell.boot {
  width: 15px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .cell.boot.alternative {
  margin-right: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .first-seat-column {
  width: 44px !important;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .first-seat-column.premium,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .first-seat-column.execdom {
  margin-right: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seats-aisle,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing {
  display: inline-block;
  float: left;
  width: 44px;
  height: 50px;
  color: #4A4F55;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seats-aisle:hover,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing:hover {
  text-decoration: none;
  cursor: default;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .aisle-label {
  font-weight: 300;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seats-aisle {
  padding: 5px 0;
  font-size: 1.286em;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seats-aisle.PREM,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seats-aisle.EXDM {
  margin-right: 10px;
  width: 44px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing {
  width: 85px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.left {
  margin-right: 5px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.right.PREM,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.right.EXDM {
  margin-left: 3px;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing {
    width: 20px;
  }
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.wing-row.left {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/common/wing_left_middle.png) #FFFFFF;
  background-repeat: repeat;
  background-position: bottom right;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.wing-row.left.start {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/common/wing_left_top.png) #FFFFFF;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.wing-row.left.start.partial {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/common/wing_left_middle.png) #FFFFFF;
  background-position: bottom right;
  background-repeat: repeat;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.wing-row.right {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/common/wing_right_middle.png) #FFFFFF;
  background-position: bottom left;
  background-repeat: repeat;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.wing-row.right.start {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/common/wing_right_top.png) #FFFFFF;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.wing-row.right.start.partial {
  background: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/common/wing_right_middle.png) #FFFFFF;
  background-position: bottom left;
  background-repeat: repeat;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.cell {
  margin-top: 0;
  margin-bottom: 0;
  height: 62px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing .seat-wall {
  background: #4A4F55;
  width: 7px;
  height: 56px;
  display: inline-block;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit {
  z-index: 9;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit .seat-exit {
  background: #005078;
  width: 7px;
  display: inline-block;
  color: #FFFFFF;
  padding: 29px 0;
  height: 70px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit .seat-exit .arrow-left {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #FFFFFF;
  display: block;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit .seat-exit .arrow-right {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #FFFFFF;
  display: block;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXIV .seat-exit,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXFL .seat-exit {
  width: 18px;
  height: 42px;
  background-image: url(../../../../../content/dam/aircanada/revenue/images/seats/seatmap/executive/flat/exit_rows.svg);
  background-repeat: no-repeat;
  background-size: 18px 42px;
  background-color: transparent;
  margin-right: -15px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXIV.right,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXFL.right {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-transform: scaleX(-1);
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXIV.right .seat-exit,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXFL.right .seat-exit {
  float: right;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXIV.right.seat-wing .seat-wall,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.EXFL.right.seat-wing .seat-wall {
  float: left;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.exit.regular .seat-exit {
  height: 57px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.left .seat-wall,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.left .seat-exit {
  float: right;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.right .seat-wall,
.seat-lightbox .seat-map .seat-map-wrapper .seat-wrapper .seat-row .seat-wing.right .seat-exit {
  float: left;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label {
  font-size: 1.286em;
  font-weight: 300;
  overflow: hidden;
  height: auto;
  margin: 0;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-aisle,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-wing,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label {
  float: left;
  width: 45px;
  height: 35px;
  text-align: center;
  text-transform: uppercase;
  padding: 7px 0;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-aisle.less-width,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-wing.less-width,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label.less-width {
  width: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-aisle.large-label-column,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-wing.large-label-column,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label.large-label-column {
  width: 60px;
  margin-right: 0px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label {
  width: 41px;
  margin-right: 3px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label.PREM,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label.EXDM {
  width: 41px;
  margin-right: 12px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-aisle {
  padding: 0;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-aisle.less-width {
  width: 35px;
  margin-left: 15px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-aisle.PREM,
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-aisle.EXDM {
  margin-left: 0px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-wing.left {
  width: 85px;
  margin-right: 10px;
}
.seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-wing.right {
  width: 85px;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-map .seat-map-wrapper .seat-map-label {
    margin-top: 20px;
  }
  .seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-wing.left,
  .seat-lightbox .seat-map .seat-map-wrapper .seat-map-label .seat-label-wing.right {
    width: 20px;
  }
}
.seat-lightbox .seat-map .seat-map-wall,
.seat-lightbox .seat-map .seat-map-left,
.seat-lightbox .seat-map .seat-map-right {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
}
.seat-lightbox .seat-map .seat-map-left,
.seat-lightbox .seat-map .seat-map-right {
  background: #000000;
  width: 7px;
  z-index: 9;
}
.seat-lightbox .seat-map .seat-map-left {
  left: 0;
}
.seat-lightbox .seat-map .seat-map-right {
  right: 0;
}
.seat-lightbox .seat-promotion-section {
  padding: 10px 40px 40px 40px;
}
@media (max-width: 1023px) {
  .seat-lightbox .seat-promotion-section {
    padding: 10px 0px 10px 0px;
  }
}
.seat-lightbox .modal-footer .action-container {
  text-align: right;
  padding-bottom: 0;
}
.seat-lightbox .modal-footer .action-container a {
  font-size: 1.286em;
  position: relative;
  top: 10px;
  padding-right: 40px;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .seat-lightbox .modal-footer .action-container a {
    padding-right: 0;
    top: 0px;
  }
}
@media (max-width: 1023px) {
  .seat-lightbox .modal-footer .action-container {
    padding-right: 0px;
  }
}
.seat-lightbox .modal-footer .action-container div {
  text-align: left;
}
@media (max-width: 478px) {
  .seat-lightbox .modal-footer .action-container button {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .modal-footer .action-container {
    text-align: left;
  }
}
.seat-lightbox .modal-footer .action-container .btn-secondary {
  margin-right: 20px !important;
}
@media (max-width: 767px) {
  .seat-lightbox .modal-footer .action-container .continue-seat-btn {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .seat-lightbox .modal-footer {
    padding: 20px !important;
  }
  .seat-lightbox .modal-footer .action-container {
    padding-left: 0px !important;
    text-align: center;
  }
  .seat-lightbox .modal-footer .btn-secondary {
    margin-right: 20px !important;
    float: left;
  }
}
.exec-seats {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.seat-alert-lightbox .text-section {
  padding: 20px;
}
.seat-alert-lightbox .passenger-info {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .passenger-info {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .seat-alert-lightbox .passenger-info .exit-row-info {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.seat-alert-lightbox .exit-seat-info {
  margin-bottom: 20px;
  padding: 0;
  display: inline-block;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .exit-seat-info {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px -1) {
  .seat-alert-lightbox .exit-seat-info.separator {
    border-left: 1px solid #E6E6E6;
    padding-left: 20px;
  }
}
.seat-alert-lightbox .exit-seat-info .ac-passenger-adult {
  display: inline-block;
  vertical-align: top;
}
.seat-alert-lightbox .exit-seat-info .exit-seat-details {
  display: inline-block;
}
.seat-alert-lightbox .exit-seat-info .exit-seat-details .exit-seat-heading {
  font-weight: 600;
}
.seat-alert-lightbox .exit-seat-info .exit-seat-details .exit-seat-heading.seat-data-section {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .exit-seat-info .exit-seat-details .exit-seat-heading.seat-data-section {
    padding-top: 0;
  }
}
.seat-alert-lightbox .exit-seat-info .info-row {
  padding-right: 10px;
}
.seat-alert-lightbox .exit-seat-info .info-row .info-desc {
  padding-left: 0;
}
.seat-alert-lightbox .exit-seat-info .info-row .exit-seat-info-number,
.seat-alert-lightbox .exit-seat-info .info-row .exit-seat-pax-name {
  display: block;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .exit-seat-info .info-row .exit-seat-info-number,
  .seat-alert-lightbox .exit-seat-info .info-row .exit-seat-pax-name {
    display: inline-block;
  }
  .seat-alert-lightbox .exit-seat-info .info-row .exit-seat-pax-name {
    width: 60%;
    padding-bottom: 10px;
    padding-right: 10px;
  }
  .seat-alert-lightbox .exit-seat-info .info-row .exit-seat-details {
    display: block;
    padding-left: 0;
  }
}
.seat-alert-lightbox .icon-section,
.seat-alert-lightbox .info-section {
  display: inline-block;
  vertical-align: top;
}
.seat-alert-lightbox .icon-section {
  width: 37px;
}
.seat-alert-lightbox .info-section {
  width: 380px;
  width: calc(100% - 50px);
}
.seat-alert-lightbox .questionnaire-section {
  clear: both;
  background-color: #E6E6E6;
  padding: 20px 20px 20px 20px;
  margin-left: -40px;
  margin-right: -40px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .questionnaire-section {
    padding: 10px 20px 10px 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.seat-alert-lightbox .questionnaire-section p {
  font-weight: 600;
  padding-top: 10px;
  margin-bottom: 20px;
}
.seat-alert-lightbox .questionnaire-section .check-box-section {
  width: 35%;
}
@media (max-width: 1023px) {
  .seat-alert-lightbox .questionnaire-section .check-box-section {
    width: 100%;
  }
}
.seat-alert-lightbox .questionnaire-section .check-box-section .custom-radio {
  display: inline;
  padding-right: 10px;
}
.seat-alert-lightbox .questionnaire-section .check-box-section .custom-radio .label-inline {
  margin-top: 3px !important;
}
@media (min-width: 768px) {
  .seat-alert-lightbox .questionnaire-section .check-box-section .custom-radio .label-inline .form-label-text {
    padding-right: 10px;
    padding-left: 25px;
  }
}
.seat-alert-lightbox .questionnaire-section .rule-section {
  width: 65%;
  padding-top: 5px;
}
@media (max-width: 1023px) {
  .seat-alert-lightbox .questionnaire-section .rule-section {
    width: 100%;
    float: none;
    padding-bottom: 10px;
  }
}
.seat-alert-lightbox .questionnaire-section .conditions {
  clear: both;
  overflow: hidden;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .questionnaire-section .conditions {
    padding-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .seat-alert-lightbox .questionnaire-section .conditions {
    width: 100%;
  }
}
.seat-alert-lightbox .questionnaire-section .additional-info {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 600;
  color: #005078;
  overflow: hidden;
}
.seat-alert-lightbox .questionnaire-section .additional-info span {
  display: inline-block;
  vertical-align: top;
}
.seat-alert-lightbox .questionnaire-section .additional-info span.ac-icon {
  width: 28px;
  margin-right: 5px;
}
.seat-alert-lightbox .questionnaire-section .additional-info .details {
  width: 266px;
  width: calc(100% - 40px);
  display: inline-block;
}
@media (max-width: 768px -1) {
  .seat-alert-lightbox .questionnaire-section .additional-info .details {
    padding-top: 3px;
  }
  .seat-alert-lightbox .questionnaire-section .additional-info .details p {
    margin: 0;
  }
}
.seat-alert-lightbox .flight-list {
  background-color: #E6E6E6;
  padding: 20px 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .flight-list {
    padding: 20px 20px 20px 20px;
  }
}
.seat-alert-lightbox .flight-list .flight-bound:first-child {
  padding-top: 0px;
}
.seat-alert-lightbox .flight-list .flight-bound .flight-section {
  width: 100%;
  padding-top: 10px;
}
.seat-alert-lightbox .flight-list .flight-bound .flight-section .route-info {
  display: inline-block;
  vertical-align: top;
}
.seat-alert-lightbox .flight-list .flight-bound .flight-section .selected {
  color: #00778F;
}
.seat-alert-lightbox .flight-list .flight-bound .flight-section .ac-icon-close {
  color: #005078;
}
.seat-alert-lightbox .flight-list .flight-bound .flight-section .ac-icon {
  width: 28px;
  margin-right: 10px;
}
.seat-alert-lightbox .flight-list .flight-bound .flight-section .seat-link {
  display: inline-block;
  width: 50%;
  text-align: right;
}
@media (max-width: 767px) {
  .seat-alert-lightbox .flight-list .flight-bound .flight-section .seat-link {
    width: 35%;
  }
}
.seat-alert-lightbox .flight-list .flight-bound:first-child .flight-section:first-child {
  padding-top: 0px;
}
.seat-alert-lightbox .modal-footer {
  overflow: hidden;
}
.seat-alert-lightbox .modal-footer .btn-container {
  padding: 0;
}
.seat-alert-lightbox .modal-footer .action-container {
  padding: 0px !important;
  overflow: hidden;
}
.seat-alert-lightbox .modal-footer .action-container .btn-secondary {
  margin-right: 20px !important;
}
@media (max-width: 1023px) {
  .seat-alert-lightbox .modal-footer .action-container {
    padding-right: 0px;
  }
}
@media (max-width: 478px) {
  .seat-alert-lightbox .modal-footer .action-container button {
    width: auto;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .seat-alert-lightbox.exit-seat-lightbox .modal-body {
    padding: 20px 0 !important;
  }
}
.seat-alert-lightbox.exit-seat-lightbox .passenger-info {
  margin: 0;
}
.seat-alert-lightbox.exit-seat-lightbox .modal-footer {
  clear: both;
  padding-top: 0;
}
.seat-alert-lightbox.quit-seat-lightbox .modal-body {
  padding: 40px !important;
}
@media (max-width: 767px) {
  .seat-alert-lightbox.quit-seat-lightbox .modal-body {
    padding: 20px !important;
  }
}
.seatmap-preview .seats a {
  cursor: default;
}
.seatmap-preview .seats a:hover,
.seatmap-preview .seats a:focus {
  text-decoration: none;
}
#seatLightBoxHeading.seat-preview-header {
  height: auto;
}
#seatLightBoxHeading.seat-preview-header h2,
#seatLightBoxHeading.seat-preview-header h3 {
  line-height: 2.5em !important;
}
@media (max-width: 1023px) {
  #seatLightBoxHeading.seat-preview-header h2,
  #seatLightBoxHeading.seat-preview-header h3 {
    line-height: 1.5em !important;
  }
}
#seatLightBoxHeading.seat-preview-header h2 .flight-info-text,
#seatLightBoxHeading.seat-preview-header h3 .flight-info-text {
  font-weight: 300;
}
@media (max-width: 767px) {
  #seatLightBoxHeading {
    padding-top: 10px;
    height: auto;
  }
  #seatLightBoxHeading h2,
  #seatLightBoxHeading h3 {
    line-height: 1.5em !important;
  }
}
#seatLightBoxHeading h3 {
  display: block;
}
#seatLightBoxHeading .flight-info {
  font-size: 1rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  #seatLightBoxHeading .flight-info {
    margin-top: -10px;
  }
}
@media (max-width: 767px) {
  #seatLightBoxHeading .flight-info {
    padding-bottom: 10px;
    margin: 0;
  }
}
.purchase-summary {
  font-weight: 300;
  box-shadow: none;
  color: #2A2A2A;
  padding-bottom: 30px;
  -webkit-box-shadow: none;
  margin: 0px;
}
.purchase-summary .panel-body {
  padding: 0;
}
.purchase-summary .summary-container {
  width: 100%;
  padding: 15px 40px 15px 0px;
}
.purchase-summary .summary-container .col-lg-12,
.purchase-summary .summary-container .col-md-12,
.purchase-summary .summary-container .col-sm-12,
.purchase-summary .summary-container .col-xs-12 {
  padding-right: 0px;
}
@media (max-width: 1023px) {
  .purchase-summary .summary-container {
    padding: 15px 20px 15px 0px;
  }
}
@media (max-width: 767px) {
  .purchase-summary .summary-container {
    padding: 15px 10px 15px 10px;
  }
}
.purchase-summary .summary-container .summary-title {
  padding-bottom: 20px;
  margin: 0px;
  font-weight: 600;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .purchase-summary .summary-container .summary-title {
    font-size: 1rem;
    padding-left: 5px;
  }
}
.purchase-summary .summary-container .terms-conditions {
  font-weight: normal;
  font-size: 1rem;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .purchase-summary .summary-container .terms-conditions {
    font-size: 1rem;
  }
}
.purchase-summary .terms-conditions-section {
  clear: both;
  padding-left: 6px;
}
.purchase-summary .fare-row {
  font-size: 1rem;
  padding: 5px 0;
  border-top: 1px solid #E6E6E6;
  position: relative;
}
@media (max-width: 767px) {
  .purchase-summary .fare-row {
    font-size: 1rem;
  }
}
.purchase-summary .fare-row .ac-icon {
  top: 3px;
  color: #BAA88D;
  padding-right: 5px;
}
.purchase-summary .fare-row .seat-details {
  display: inline-block;
}
.purchase-summary .fare-row .seat-details span.ac-icon {
  width: 25px;
}
@media (max-width: 767px) {
  .purchase-summary .fare-row .seat-details {
    fon-size: 1em;
  }
  .purchase-summary .fare-row .seat-details .pax-number {
    display: inline-block;
  }
  .purchase-summary .fare-row .seat-details img,
  .purchase-summary .fare-row .seat-details span.ac-icon {
    float: left;
  }
}
.purchase-summary .fare-row .seat-price {
  float: right;
  min-width: 70px;
  text-align: right;
}
@media (max-width: 768px) {
  .purchase-summary .fare-row .seat-price {
    min-width: 0px;
  }
}
.purchase-summary .fare-row.grand-total-row {
  text-transform: uppercase;
}
.purchase-summary .fare-row.grand-total-row .seat-details {
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .purchase-summary .fare-row.grand-total-row .seat-details {
    font-size: 1em;
  }
}
.purchase-summary .fare-row.grand-total-row .seat-price {
  border-top: 3px solid #4A4F55;
  padding-top: 5px;
  margin-top: -5px;
}
.purchase-summary .fare-row.grand-total-row .seat-price.grand-total {
  font-size: 1.714em;
  width: auto;
}
@media (max-width: 767px) {
  .purchase-summary .fare-row.grand-total-row .seat-price.grand-total {
    font-size: 1.167em;
  }
}
.purchase-summary .fare-row.grand-total-row .seat-price.grand-total .grand-amount {
  font-weight: 600;
}
.purchase-summary .fare-row.grand-total-row .seat-price.grand-total .grand-amount .fare-currency {
  font-weight: 300;
}
.purchase-summary .fare-row.grand-total-row .name {
  text-transform: none;
}
.travle-insurance-accordian .travle-insurance-accordian-body {
  padding-bottom: 20px;
}
.purchase-accordion {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .purchase-accordion {
    padding: 0 10px;
  }
}
.purchase-accordion .accordion.standard {
  border-bottom: 1px solid #C8C8C8;
}
.purchase-accordion .accordion-unit {
  border: none;
  margin: 0;
}
.purchase-accordion .accordion-unit .purchase-accordion-title {
  border-top: 1px solid #C8C8C8;
  background: #FFFFFF !important;
  position: relative;
  padding: 5px 0 2px !important;
  width: 100%;
  display: inline-block;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading {
  padding: 0;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container .payment-mode-name {
  padding: 9px 0 5px;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container .payment-mode-logo {
  text-align: right;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container h2 {
  display: inline;
  position: relative;
  padding: 0;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container img {
  display: inline;
  margin-left: 15px;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container img.v-button {
  margin: 5px 0px;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container .credit-card {
  display: inline;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container .payment-mode-text {
  font-size: 1.286em;
  font-weight: 600;
}
.purchase-accordion .accordion-unit .purchase-accordion-title .panel-heading .panel-title-container .payment-mode-text:before {
  top: 0px;
}
.purchase-accordion .accordion-unit .purchase-accordion-title[aria-selected=true]:before {
  width: 0 !important;
  height: 0 !important;
}
.purchase-accordion .accordion-content .accordion-content-spaced {
  padding: 0 0 20px 30px !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .purchase-accordion .accordion-content .accordion-content-spaced {
    padding: 0 0 20px 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .purchase-accordion .accordion-content .accordion-content-spaced {
    padding: 0 0 15px 30px !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .purchase-accordion .accordion-content .accordion-content-spaced .panel_interactOnline {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .purchase-accordion .accordion-content .accordion-content-spaced .panel_interactOnline {
    padding: 0px !important;
  }
}
.purchase-accordion .accordion-content .panel-body {
  padding: 0;
}
@media screen and (min-width: 767px) {
  .purchase-accordion .accordion-content .form-container-standard .form-grid {
    display: table;
    width: 100%;
  }
  .purchase-accordion .accordion-content .form-container-standard .form-grid .form-row {
    display: table-row;
    margin-left: -5px;
    margin-right: -5px;
  }
  .purchase-accordion .accordion-content .form-container-standard .form-grid .form-row .form-group {
    display: table-cell;
    vertical-align: bottom;
    float: none;
  }
  .purchase-accordion .accordion-content .form-container-standard .form-grid .form-row .form-group.vertical-top {
    vertical-align: top;
  }
  .purchase-accordion .accordion-content .form-container-standard .form-grid .form-row .form-group.vertical-bottom {
    vertical-align: bottom;
  }
  .purchase-accordion .accordion-content .form-container-standard .form-grid .form-row .form-group.align-Name-Section {
    top: -4px;
  }
}
.purchase-accordion .accordion-content .panel_ado_afop .form-row {
  padding-bottom: 20px;
}
.purchase-accordion .accordion-content .panel_ado_afop .form-row.ado-form-row {
  padding-bottom: 0px;
}
.purchase-accordion .accordion-content .panel_ado_afop .ado-afop-email {
  padding-left: 15px;
}
.purchase-accordion .option-icon-title {
  padding: 0px 20px 0 10px;
  display: inline;
  font-size: 1.286em;
  position: absolute;
  top: 28%;
  top: calc(100%/2);
  ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 300;
}
@media (max-width: 767px) {
  .purchase-accordion .option-icon-title {
    top: 50%;
    font-size: 1.2857142857142858rem;
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .purchase-accordion .option-icon-title {
    font-size: 1.5rem;
  }
}
.payment-section .error-container .info-row {
  padding: 20px;
}
.payment-section .error-container .info-row .info-desc {
  margin-top: 5px;
}
.payment-section .error-container .info-row .info-icon,
.payment-section .error-container .info-row .info-desc {
  color: #D8292F;
  outline: none;
  position: relative;
  margin-bottom: 20px;
  font-size: 1.286em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .payment-section .error-container .info-row .info-icon,
  .payment-section .error-container .info-row .info-desc {
    font-size: 1.167em;
  }
}
@media only screen and (max-width: 767px) {
  .payment-section .page-heading-section.payment-visa-heading {
    padding-left: 10px;
  }
}
.payment-section .fare-details .adult-fare {
  padding: 0;
}
.payment-section hr {
  margin: 0px;
}
.payment-section .payment-heading {
  outline: none;
  display: inline-block;
}
.payment-section .agency-details-purc-heading {
  display: inline-block;
  float: right;
}
.boundWiseTravelOptionsPrice {
  float: right;
  display: inline;
  width: 20%;
}
@media screen and (max-width: 767px) {
  .boundWiseTravelOptionsPrice {
    width: 150px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .boundWiseTravelOptionsPrice {
    width: 184px;
  }
}
.boundWiseTravelOptions {
  float: left;
  width: 75%;
}
@media screen and (max-width: 767px) {
  .boundWiseTravelOptions {
    width: 40%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .boundWiseTravelOptions {
    width: 60%;
  }
}
.line-through {
  text-decoration: line-through;
}
.gift-card-form .form-group:first-child {
  padding-left: 0px;
}
.gift-card-form .form-group:last-child {
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .gift-card-form .form-group {
    padding: 0;
  }
}
.wait-image-container {
  margin-bottom: 10px;
}
.wait-image-container .session-timeout-content {
  position: relative;
}
.wait-image-container .session-timeout-content .animated-loader {
  position: relative;
  margin-top: -10px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.wait-image-container .session-timeout-content .loader-text {
  font-size: 2.2857142857142856rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .wait-image-container .session-timeout-content .loader-text {
    font-size: 2.6666666666666665rem;
  }
}
.wait-image-container .session-timeout-content .ac-loader {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  left: 0;
  top: 0;
}
.wait-image-container .session-timeout-content .timer-content {
  top: 43%;
  margin-top: 0;
}
@media (max-width: 767px) {
  .wait-image-container .session-timeout-content .timer-content {
    top: 44%;
  }
}
.wait-image {
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .wait-image {
    text-align: center;
  }
}
.purchase-container {
  color: #2A2A2A;
  font-weight: normal;
}
.purchase-container .email-container {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .purchase-container .email-container {
    padding: 0;
  }
}
.purchase-container .fare-detail-link {
  position: relative;
  top: 16px;
  z-index: 1;
  display: block;
  margin-bottom: 30px;
}
.purchase-container .promo-code {
  margin-bottom: 10px;
}
.purchase-container fieldset legend {
  padding-top: 0 !important;
  padding-left: 0 !important;
}
.purchase-container .accordion.standard .accordion-unit .accordion-title {
  padding: 0;
}
.purchase-container .passengerAgeContainer {
  margin-top: 30px;
  margin-bottom: 30px;
}
.purchase-container .retrieve-tabs-container {
  border: 0;
}
.purchase-container .retrieve-tabs-container .retrieve-tab-content {
  padding: 0;
  border: 0 !important;
}
.purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content {
  padding: 0px;
}
.purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body .info-section {
  margin: 0;
  padding: 20px 40px 0 15px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body .info-section {
    padding: 20px 15px 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body .info-section {
    padding: 20px 15px 0 15px;
  }
}
.purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body .aeroplan {
  margin: 30px 0px;
}
.purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body .aeroplan .aeroplan-logo img {
  width: 120px;
  height: 60px;
}
.purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body .aeroplan.hidden-lg .col-xs-12 {
  padding: 0 10px;
}
.purchase-container .payment-section .fare-summary {
  padding-right: 20px;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .purchase-container .payment-section .fare-summary {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.purchase-container .payment-section .fare-summary .tabularDisplay {
  display: table;
}
.purchase-container .payment-section .fare-summary .tabularDisplay .tabularColumn {
  display: table-cell;
}
@media screen and (max-width: 767px) {
  .purchase-container .payment-section .fare-summary .tabularDisplay .tabularColumn {
    padding-left: 10px;
    margin-left: 0;
    vertical-align: middle;
  }
  .purchase-container .payment-section .fare-summary .tabularDisplay .tabularColumn.icon-container {
    padding-left: 0;
  }
}
.purchase-container .payment-section .fare-summary .tabularDisplay .tabularColumn.atc_icon {
  vertical-align: top;
}
.purchase-container .payment-section .fare-summary .tabularDisplay .icon-container {
  width: 5%;
}
.purchase-container .payment-section .fare-summary .tabularDisplay .fare-charge {
  text-align: right;
}
.purchase-container .flight-info-container .mob-country-name {
  font-size: 1.286em;
  font-weight: 600;
}
.purchase-container .flight-info-container .airport-name {
  font-size: 300;
}
.purchase-container .flight-info-container .layover-info {
  font-weight: 600;
}
.purchase-container .flight-info-container .bound-detail hr {
  width: 96%;
}
.purchase-container .travel-options .ac-portal-nav .panel-group .panel-heading .panel-title {
  cursor: pointer;
}
.purchase-container .travel-options .ac-portal-nav .info1 {
  margin-top: 30px;
}
.purchase-container .travel-options .ac-portal-nav .info-section ul {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 25px;
}
.purchase-container .travel-options .ac-portal-nav .info-section ul li {
  z-index: 0;
  display: list-item;
  margin-left: 0px;
  border: 0;
  height: inherit;
  cursor: pointer;
}
.purchase-container .panel-heading a {
  background-color: transparent !important;
}
.purchase-container .booking-reference {
  float: right;
  margin-top: 40px;
  margin-bottom: 10px;
}
.purchase-container .booking-reference span {
  font-weight: 600;
}
.purchase-container .select-dropdown-wrapper {
  position: relative;
  display: block;
}
.purchase-container .passsenger-details-container .email-info-for-ado {
  padding: 0px 0 0 20px;
}
@media (max-width: 767px) {
  .purchase-container .passsenger-details-container .email-info-for-ado {
    padding: 0 10px;
  }
}
.purchase-container .passsenger-details-container .user-name .user-title {
  font-weight: 300;
}
.purchase-container .interac-online {
  margin-top: 0x;
  padding: 0;
}
.purchase-container .interac-online ul {
  list-style-type: inherit;
  margin-left: 20px;
}
.purchase-container .interac-online ul li {
  border: none;
  height: auto;
  cursor: default;
  display: list-item;
  position: static;
}
.purchase-container .interac-online .interac-content {
  margin-bottom: 30px;
}
.purchase-container .visa-card-container {
  margin-top: 20px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .purchase-container .visa-card-container {
    padding: 0 10px;
  }
}
.purchase-container .policy-section {
  margin-top: 10px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .purchase-container .policy-section {
    margin: 0;
    padding: 10px;
  }
}
.purchase-container .policy-section .policy-content {
  margin-bottom: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .purchase-container .policy-section .policy-content {
    padding-right: 0;
  }
}
.purchase-container .agency-details-purc-section {
  padding: 10px 0;
  margin: 10px 0;
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
}
.purchase-container .policy-fare-summary {
  padding: 0 20px;
}
.purchase-container select.ng-invalid {
  border: 1px solid #D8292F;
}
.purchase-container .fare-summary .total-fare-heading {
  width: auto;
  font-weight: 300;
}
@media (max-width: 768px) {
  .purchase-container .fare-summary .total-fare-heading .currencyformat {
    display: block;
  }
}
.purchase-container .text-semi-bold {
  font-weight: 600 !important;
}
.purchase-container .giftSection {
  margin-right: 41px;
}
@media (max-width: 767px) {
  .purchase-container .giftSection {
    margin-right: 0;
  }
}
.purchase-container .giftSection .mp-user-information-section {
  font-size: 1rem;
}
.purchase-container .giftSection .mp-user-information-section .card-section {
  padding-top: 20px;
}
.purchase-container .ac-fare-review-container .giftSection {
  margin-right: 0px;
}
.purchase-container .gift-car-section {
  margin: 10px 20px 0px;
  padding: 15px 0px 15px 0px;
  font-size: 1.286em;
  position: relative;
  border-top: 1px solid #C8C8C8;
  width: 100%;
}
.purchase-container .gift-car-section.no_gift_card_border {
  border: none;
}
.purchase-container .gift-car-section.no_parent_fontsize {
  font-size: inherit;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section {
    width: auto;
    margin: 0 10px 0 10px;
  }
}
.purchase-container .gift-car-section .card-details {
  margin-bottom: 0;
  font-size: 1.1428571428571428rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .card-details {
    font-size: 1.1666666666666667rem;
  }
}
.purchase-container .gift-car-section .card-details-bold {
  font-weight: 600;
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .card-details-bold {
    font-size: 1.1666666666666667rem;
  }
}
.purchase-container .gift-car-section .address-details {
  font-size: 1.2857142857142858rem;
  word-wrap: break-word;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .address-details {
    font-size: 1.1666666666666667rem;
  }
}
.purchase-container .gift-car-section .masterpass-logo {
  width: 30px;
  height: 20px;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .masterpass-logo {
    width: 45px;
    height: 30px;
  }
}
@media (max-width: 1023px) {
  .purchase-container .gift-car-section .masterpass-logo {
    width: 45px;
    height: 30px;
  }
}
.purchase-container .gift-car-section .gift-card-link {
  padding-left: 0px;
  bottom: 0;
}
.purchase-container .gift-car-section .gift-card-link a span {
  vertical-align: top;
  font-weight: bold;
}
.purchase-container .gift-car-section .remaining-balance {
  padding-top: 0;
  float: right;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance {
    font-size: 1.1666666666666667rem;
  }
}
.purchase-container .gift-car-section .remaining-balance .fare-summary-row {
  padding: 8px 0 8px 0;
  font-weight: 300;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay {
  display: table;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay .tabularColumn {
  display: table-cell;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay .icon-container {
  width: 5%;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay .fare-charge {
  text-align: right;
}
.purchase-container .gift-car-section .remaining-balance .payment-summary-title {
  font-weight: 600;
  padding-bottom: 20px;
}
.purchase-container .gift-car-section .remaining-balance .border-bottom {
  border-bottom: 1px solid #E6E6E6;
}
.purchase-container .gift-car-section .remaining-balance .border-top {
  border-top: 1px solid #E6E6E6;
}
.purchase-container .gift-car-section .remaining-balance .grand-total {
  border-top: 3px solid #4A4F55;
  padding-top: 10px;
  float: right;
  font-weight: 300;
  font-size: 1.714em;
}
.purchase-container .gift-car-section .remaining-balance .grand-total .grand-total-text {
  font-weight: 600;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance .grand-total {
    font-size: 1.167em;
  }
}
.purchase-container .gift-car-section .remaining-balance .grand-total .fare-currency {
  font-weight: 300;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance {
    padding-bottom: 40px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 0.8571428571428571rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance {
    font-size: 1rem;
  }
}
.purchase-container .gift-car-section .remaining-balance {
  padding-top: 0;
  float: right;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance {
    font-size: 1.1666666666666667rem;
  }
}
.purchase-container .gift-car-section .remaining-balance .fare-summary-row {
  padding: 8px 0 8px 0;
  font-weight: 300;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay {
  display: table;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay .tabularColumn {
  display: table-cell;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay .icon-container {
  width: 5%;
}
.purchase-container .gift-car-section .remaining-balance .tabularDisplay .fare-charge {
  text-align: right;
}
.purchase-container .gift-car-section .remaining-balance .payment-summary-title {
  font-weight: 600;
  padding-bottom: 20px;
}
.purchase-container .gift-car-section .remaining-balance .border-bottom {
  border-bottom: 1px solid #E6E6E6;
}
.purchase-container .gift-car-section .remaining-balance .border-top {
  border-top: 1px solid #E6E6E6;
}
.purchase-container .gift-car-section .remaining-balance .grand-total {
  border-top: 3px solid #4A4F55;
  padding-top: 10px;
  float: right;
  font-weight: 300;
  font-size: 1.714em;
}
.purchase-container .gift-car-section .remaining-balance .grand-total .grand-total-text {
  font-weight: 600;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance .grand-total {
    font-size: 1.167em;
  }
}
.purchase-container .gift-car-section .remaining-balance .grand-total .fare-currency {
  font-weight: 300;
}
@media (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance {
    padding-bottom: 40px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 0.8571428571428571rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .purchase-container .gift-car-section .remaining-balance {
    font-size: 1rem;
  }
}
.purchase-container .ac-portal-nav .portal-tab-bar {
  height: 130px;
  width: 100%;
  padding: 0;
  z-index: 0;
}
@media (max-width: 767px) {
  .purchase-container .ac-portal-nav .portal-tab-bar {
    height: 60px;
    padding: 0;
  }
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab {
  margin-left: 0;
  margin-right: 0;
  height: 130px;
  padding: 0;
  background-color: #E6E6E6;
  border-color: #FFFFFF;
  border: none;
}
@media (max-width: 767px) {
  .purchase-container .ac-portal-nav .portal-tab-bar .portal-tab {
    height: 70px;
  }
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab .panel-not-selected-white {
  width: 100%;
  background: #FFFFFF;
  height: 11px;
  top: 0;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a {
  text-decoration: none;
  display: block;
  text-align: center;
}
@media (max-width: 767px) {
  .purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a {
    padding: 20px 0 0;
    vertical-align: top;
  }
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a div {
  height: 80px;
  line-height: 87px;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a div img {
  margin-right: 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a div img {
    margin-right: 10px;
  }
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a div img.interac-online-img {
  margin-right: 0;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a div.credit-img-container {
  padding-left: 23px;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab a div .ac-icon {
  vertical-align: middle;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab.active {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab.active .panel-selected-white {
  width: 100%;
  background: #FFFFFF;
  height: 1px;
  top: 0;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab.active .panel-selected {
  width: 100%;
  background: #005078;
  height: 10px;
  top: 0;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab.active a {
  width: 100%;
  text-decoration: none;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab.active a span {
  color: #FFFFFF;
}
.purchase-container .ac-portal-nav .portal-tab-bar .portal-tab.active a span:before {
  color: #FFFFFF;
}
.purchase-container .ac-portal-nav .portal-tab-bar .adult-icon-container {
  margin-top: -10px;
}
.purchase-container .ac-portal-nav .portal-tab-bar .media-right {
  padding-left: 38px;
}
@media (max-width: 1023px) {
  .purchase-container .ac-portal-nav .portal-tab-bar {
    padding-top: 0px;
    padding-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .purchase-container .ac-portal-nav .portal-tab-bar {
    padding-top: 5px;
    padding-bottom: 20px;
  }
}
.purchase-container .dollarTxt {
  padding-right: 10px;
}
.purchase-container .total-fare-wrapper.grand-total {
  text-align: right;
}
.purchase-container .total-fare-wrapper .big-font {
  padding-left: 5px;
  font-weight: 600;
}
.purchase-container .user-acceptance-msg {
  background: #F9F9F9;
  margin-top: 0;
  border-bottom: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
}
@media (min-width: 1023px) {
  .purchase-container .user-acceptance-msg {
    padding: 20px 20px;
  }
}
@media (max-width: 1023px) {
  .purchase-container .user-acceptance-msg .purc-disclaimer-generic {
    padding: 20px 20px 10px 20px;
  }
}
@media (max-width: 767px) {
  .purchase-container .user-acceptance-msg .purc-disclaimer-generic {
    padding: 10px;
  }
}
@media (max-width: 1023px) {
  .purchase-container .user-acceptance-msg .purc-disclaimer-generic-lone {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .purchase-container .user-acceptance-msg .purc-disclaimer-generic-lone {
    padding: 10px;
  }
}
.purchase-container .user-acceptance-msg .disclaimer-pax-protection {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .purchase-container .user-acceptance-msg .disclaimer-pax-protection {
    padding-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .purchase-container .user-acceptance-msg .purc-disclaimer-traveldocs {
    padding: 0px 20px 20px 20px;
  }
}
@media (max-width: 767px) {
  .purchase-container .user-acceptance-msg .purc-disclaimer-traveldocs {
    padding: 0px 10px 10px 10px;
  }
}
.purchase-container .user-acceptance-msg.white-bg-message {
  background-color: #FFFFFF;
  border: none;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .purchase-container .user-acceptance-msg {
    border-right: none;
    border-left: none;
  }
}
.purchase-container .user-acceptance-msg .media-left {
  margin: 5px  5px 0 0;
}
.purchase-container .user-acceptance-msg p {
  font-size: 1em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .purchase-container .user-acceptance-msg p {
    font-size: 1em;
  }
}
.purchase-container #visaCardContainerADO form[name="ccForm.userPaymentInformation"] .form-group {
  margin-left: 0;
  padding-bottom: 10px;
}
.purchase-container #visaCardContainerADO form[name="ccForm.userPaymentInformation"] .form-group .card-number {
  margin-bottom: 18px;
}
.purchase-container #visaCardContainerADO .creditCard-text-icon {
  position: absolute;
  top: calc(100%/2);
  right: 45px;
}
@media screen and (max-width: 767px) {
  .purchase-container #visaCardContainerADO .creditCard-text-icon {
    top: 19px;
  }
}
.purchase-container #visaCardContainerADO .multiple-line-error {
  top: 40px;
}
.purchase-container #visaCardContainerADO input.submitted.ng-invalid {
  color: #D8292F;
  border: 1px solid !important;
}
.purchase-container #cashPayent form[name="ccForm.userPaymentInformation"] .form-group {
  margin-left: 0;
  padding-bottom: 20px;
}
.purchase-container .emailInTextFormWrapper {
  margin-bottom: 50px;
}
.purchase-container .payment-visa-heading {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .purchase-container .payment-visa-heading {
    padding-left: 5px;
  }
}
.purchase-container .payment-visa-heading .inside-content {
  font-weight: normal;
}
.purchase-container .payment-visa-heading.card-name {
  padding-top: 20px !important;
}
.purchase-container .phone-visa-heading {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .purchase-container .phone-visa-heading {
    margin: 40px 0 40px;
  }
}
.purchase-container .email-visa-heading {
  font-weight: 600;
  font-size: 1.286em;
  margin-bottom: 15px;
}
.purchase-container .unbold {
  font-weight: 300;
  font-size: 1.143em;
}
@media (max-width: 767px) {
  .purchase-container .unbold {
    font-size: 1.34em;
  }
}
.purchase-container .strong {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .purchase-container .strong {
    font-size: 1.5em;
  }
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer {
    padding: 0px;
  }
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .form-group {
  margin-left: 0;
  padding-bottom: 5px;
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .form-group .card-number {
  margin-bottom: 10px;
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .card-type-list {
  padding-left: 0px;
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .add-new-card {
  font-size: 1.1428571428571428rem;
  margin-left: 10px;
  line-height: 40px;
  font-weight: 400;
  min-height: 40px;
}
@media (max-width: 767px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .add-new-card {
    font-size: 1.3333333333333333rem;
  }
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .cvv-container {
  margin-bottom: 30px;
  margin-top: 20px;
  padding-left: 0;
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .cvv-container .required-information {
  font-size: 1.2857142857142858rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .cvv-container .required-information {
    font-size: 1.5rem;
  }
}
.purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .cvv-container .required-information .ac-icon-info {
  color: #858687;
  font-size: 1.5rem;
  vertical-align: top;
}
@media (max-width: 767px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .cvv-container .required-information .ac-icon-info {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .pinField {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1264px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] #visaCardContainer .pinField {
    padding-right: 5px;
  }
}
.purchase-container form[name="ccForm.userPaymentInformation"] .securityCode {
  padding-left: 0;
}
.purchase-container form[name="ccForm.userPaymentInformation"] .purchase-phone .form-group {
  display: table-cell;
  vertical-align: bottom;
  float: none;
}
@media screen and (max-width: 767px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] .purchase-phone .contact-number {
    float: left;
  }
}
.purchase-container form[name="ccForm.userPaymentInformation"] label span {
  text-transform: none;
}
.purchase-container form[name="ccForm.userPaymentInformation"] .creditCard-text-icon {
  position: absolute;
  top: calc(100%/2);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 50px;
  height: 30px;
}
@media screen and (max-width: 480px) {
  .purchase-container form[name="ccForm.userPaymentInformation"] .creditCard-text-icon {
    right: 10px;
    height: 20px;
  }
}
.purchase-container form[name="ccForm.userPaymentInformation"] input.ng-invalid {
  color: #D8292F;
  border: 1px solid !important;
}
.purchase-container .form-container-standard .form-label-wrapper,
.purchase-container .form-container-standard label,
.purchase-container .form-container-standard .label-select {
  margin-top: 0;
}
.purchase-container label.error {
  color: #005078;
}
.purchase-container .form-container-standard.form-wrapper {
  padding: 0;
}
.purchase-container .form-container-standard.form-wrapper .error-grid {
  padding: 20px;
}
.purchase-container .form-container-standard.form-wrapper .error-grid.purcError {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .purchase-container .form-container-standard.form-wrapper .error-grid {
    padding: 10px;
  }
}
.purchase-container .form-container-standard.form-wrapper .card-header {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.purchase-container .aco-creditCard-leftContent {
  border-right: 1px dotted #E6E6E6;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .purchase-container .aco-creditCard-leftContent {
    border-right: none;
    padding-right: 5px;
  }
}
.purchase-container .aco-creditCard-rightContent {
  padding-left: 20px;
}
@media (max-width: 767px) {
  .purchase-container .aco-creditCard-rightContent {
    padding-left: 5px;
  }
}
.purchase-container .form-container-standard .info-row .info-desc {
  width: auto;
}
.purchase-container .form-container-standard .info-row .info-desc.insurance-error-message {
  width: calc(100% - 40px);
}
@media (max-width: 1023px) {
  .purchase-container .form-container-standard .info-row .info-desc.insurance-error-message {
    float: none ;
    margin: 0 ;
  }
}
@media (max-width: 767px) {
  .purchase-container .accordion-content {
    padding: 0px;
  }
}
.purchase-container .peru-tax-info {
  display: none;
}
#giftCardContainer .remaining-balance-text {
  padding: 5px 0;
}
#giftCardContainer .static-content {
  margin-bottom: 10px;
}
/*form[name="ccForm.userPaymentInformation"]  #visaCardContainer {
    padding:0 40px 20px 40px;
    @media  (min-width:@screen-sm-min) and (max-width: @screen-sm-max){
      padding:0 15px 20px 15px;
    }
    @media screen and (max-width: @screen-xs-max) {
      padding: 0 5px;
    }
  }*/
.ccPaxTable {
  text-align: center;
  border: 0;
  width: 100%;
}
.ccPaxTable tr th {
  background: none;
  border: 0;
  padding: 10px 0;
  font-weight: 300;
  text-transform: uppercase;
}
.ccPaxTable tr th:first-child {
  text-align: left;
  font-size: 1.286em;
  font-weight: 600;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .ccPaxTable tr th:first-child {
    font-size: 1.167em;
  }
}
.ccPaxTable tr td {
  padding: 10px 0;
  border: 0;
  background: none;
}
.ccPaxTable tr td:first-child {
  text-align: left;
}
.ccPaxTable tr td > label > span.form-label-text:before {
  top: -14px !important;
}
.purc-loader {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  position: relative;
  width: 150px;
  height: 150px;
  top: 10%;
  left: 30%;
  color: #FFFFFF;
}
.loader-text {
  position: absolute;
  left: 50%;
  top: 40%;
  font-weight: 600;
  font-size: 1.286em;
}
.purc-img-loader {
  width: 160px;
  height: 160px;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-animation: rotate 1.8s infinite;
  -moz-animation: rotate 1.8s infinite;
  -ms-animation: rotate 1.8s infinite;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  position: relative;
  left: 50%;
  margin-left: -80px;
}
.age-drop-down {
  width: 80%;
}
@media (max-width: 767px) {
  .age-drop-down {
    width: 100%;
  }
}
.gift-card-warning-disclaimer {
  color: #005078;
}
.gift-card-warning-disclaimer .gift-card-warning-text {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .gift-card-warning-disclaimer .gift-card-warning-text {
    font-size: 1.167em;
  }
}
.cash-payment-dis {
  padding-top: 20px;
  padding-left: 40px;
}
.purchase-container .payment-section .cash-ancillary-section.fare-summary {
  padding-top: 0;
}
.decline-ins-checkbox .form-label-text {
  font-weight: 300 !important;
}
.decline-ins-checkbox .form-label-text:before {
  top: 0 !important;
}
.ado-card-email-content {
  padding: 0 10px;
}
.payment-error-content .info-row {
  padding: 10px 20px !important;
}
.payment-error-content .info-desc,
.payment-error-content .info-icon {
  margin-bottom: 0 !important;
}
.travle-insurance-accordian .travle-insurance-accordian-body {
  padding-bottom: 20px;
}
.visa-prev-card-link {
  padding-top: 13px;
}
.pay-with-masterpass {
  font-size: 1.286em;
  font-weight: 600;
}
.pay-with-masterpass img {
  vertical-align: top;
}
.mp-address-details p {
  margin-bottom: 0;
  font-weight: 600;
}
.use-previous-selected-card-mp {
  margin-bottom: 0;
  padding-top: 5px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .use-previous-selected-card-mp {
    padding-left: 0;
  }
  .use-previous-selected-card-mp a {
    float: left;
  }
}
@media (max-width: 767px) {
  .select-another-card {
    margin-top: 15px;
    padding: 0 5px;
    font-size: 0.8571428571428571rem;
  }
  .remove-margin-masterpass {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .select-another-card {
    font-size: 1rem;
  }
}
.masterpass-lightbox-exp {
  z-index: 100000001;
}
.mp-user-information-section {
  border-bottom: 1px solid #C8C8C8;
}
.remove-padding {
  padding-left: 0;
}
.select-another-payment-link {
  font-weight: normal;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .select-another-payment-link {
    font-size: 0.857em;
  }
}
.prefill-wrapper {
  margin: 10px 20px 0px;
  padding: 15px 0px 15px 0px;
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
}
.prefill-wrapper .pay-with-visa {
  font-size: 1.286em;
  font-weight: 600;
}
.prefill-wrapper .prefill-section {
  padding-top: 20px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .prefill-wrapper .prefill-section {
    display: inline-block;
    padding-right: 40px;
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .prefill-wrapper .prefill-section {
    width: 50%;
    float: left;
    position: relative;
  }
}
.prefill-wrapper .prefill-section.visa-card-num .masked-cc,
.prefill-wrapper .prefill-section.visa-exp-date .masked-cc,
.prefill-wrapper .prefill-section.visa-card-name .masked-cc {
  padding-left: 5px;
}
.prefill-wrapper .prefill-section.visa-card-num img {
  width: 45px;
  height: 28px;
}
@media (min-width: 768px) {
  .prefill-wrapper .prefill-section.visa-card-num img {
    width: 60px;
    height: 35px;
  }
}
@media (min-width: 768px) {
  .prefill-wrapper .prefill-section.visa-address {
    width: 250px;
  }
}
.prefill-wrapper .prefill-section .prefill-title {
  text-transform: uppercase;
  font-weight: 300;
}
.prefill-wrapper .prefill-section .prefill-data {
  font-weight: 600;
  font-size: 1.286em;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .prefill-wrapper .prefill-section .prefill-data {
    font-size: 1.167em;
  }
}
.prefill-wrapper .prefill-section.select-other-payment {
  display: block;
  padding-right: 0px;
}
@media (max-width: 767px) {
  .prefill-wrapper .prefill-section.select-other-payment {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .prefill-wrapper .prefill-section.select-other-payment .select-another-form {
    float: right !important;
  }
}
@media (max-width: 767px) {
  .purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .select-insurance-button {
    width: 45%;
  }
}
.aco-cvv-code .form-label-text {
  width: 100%;
}
.aco-cvv-code .form-label-text span {
  width: 16px;
}
.visa-card-details .card-section {
  border-right: 1px solid grey;
  display: inline-block;
  max-width: 50%;
}
@media screen and (max-width: 1023px) {
  .visa-card-details .card-section {
    border: 0;
    max-width: inherit;
  }
}
.visa-card-details .card-section .card-details {
  font-size: 1rem;
}
.visa-card-details .card-cvv-section {
  padding-left: 40px;
  display: inline-block;
  vertical-align: top;
  padding-top: 20px;
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .visa-card-details .card-cvv-section {
    padding-left: 0px;
    padding-top: 40px;
  }
  .visa-card-details .card-cvv-section .form-control {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1023px) and (max-width: 767px) {
  .visa-card-details .card-cvv-section .form-control {
    font-size: 1.1666666666666667rem;
  }
}
.visa-card-details .no-border {
  border: 0;
  height: auto;
}
@media screen and (max-width: 1023px) {
  .visa-card-details .no-border-xs {
    border: 0;
    height: auto;
  }
}
.purchase-section-border {
  border-top: 1px solid #E6E6E6;
}
select {
  background-image: none \9;
}
select::-ms-expand {
  display: none;
}
#purcPayment .ac-portal-nav .portal-tab.active {
  border-bottom: 0px \9;
  border-left: 0px \9;
  border-right: 0px \9;
}
.pagination .button-icon {
  margin: 0 0.417em 0 0;
}
.pagination li {
  float: left;
}
.pagination ul {
  margin: 0 0 0 0.417em;
  float: left;
}
.pagination li a,
.pagination li span {
  line-height: 1.429em;
  font-size: 1.167em;
  padding: 0 0.214em;
  display: inline-block;
  min-width: 1.667em;
  text-align: center;
  color: #2A2A2A;
  text-decoration: none;
  margin-right: 0.667em;
}
.pagination li span {
  margin-right: 0;
}
.pagination li.active span {
  background-color: #C8C8C8;
  /*color:@brand-page-background; */
  margin-right: 0.667em;
}
/*.pagination li a:hover{background-color:#bebebe}*/
/* .pagination li a:hover {
  background-color: #cc0000;
} */
.button-icon {
  display: inline-block;
  min-width: 1.667em;
  height: 1.667em;
  margin-left: 0.417em;
  float: left;
  background-color: #E6E6E6;
  border-radius: 0.167em;
  color: #2A2A2A;
  cursor: pointer;
}
.pagination-bar {
  border: 1px solid #4A4F55;
  width: 30px;
  height: 33px;
  background: #FBFBFB none repeat scroll 0% 0%;
  border-radius: 23px;
  font-size: 18px;
  padding-top: 5px;
  margin-bottom: 10px;
}
.result-link {
  font-size: 12px;
  margin-bottom: 0px;
}
.pagination .previous {
  float: left;
}
.disc-container {
  color: #2A2A2A;
}
.disc-container .link-learn-more {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .disc-container .link-learn-more {
    font-size: 1.167em;
  }
}
.disc-container > h1 {
  margin-top: 40px;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .disc-container > h1 {
    margin-left: 10px;
  }
}
.disc-container > h1 > span {
  padding-left: 15px;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .disc-container > h1 > span {
    display: block;
  }
}
.disc-container h3 {
  color: #4A4F55;
  margin: 24px 0px 12px 0px;
}
.disc-container sup {
  top: -0.5em;
  font-size: 60%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .disc-container sup {
    top: -0.7em;
  }
}
.disc-container .promo-code {
  float: right;
  font-size: 14px;
  position: relative;
}
@media (min-width: 768px) {
  .disc-container .promo-code {
    top: 30px;
    top: 15px;
  }
}
@media (max-width: 768px) {
  .disc-container .promo-code {
    padding: 15px 10px;
    display: block;
  }
}
.disc-container .promo-code a {
  text-decoration: underline;
  color: #005078;
}
.nav .disc-container .disc-portal-nav > li .disc-container .disc-portal-nav > a:hover,
.nav .disc-container .disc-portal-nav > li .disc-container .disc-portal-nav > a:focus {
  background: inherit;
}
.disc-container .disc-portal-nav .secondary-section-heading {
  font-size: 1.714em;
  font-family: inherit;
  font-weight: inherit;
  color: #2A2A2A;
  margin: 0 0 10px 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .disc-container .disc-portal-nav .disc-button-container {
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .disc-button-container {
    border-top: 1px solid #E6E6E6;
    padding: 0;
  }
}
.disc-container .disc-portal-nav .disc-content {
  padding-right: 20px;
  padding-top: 10px;
}
.disc-container .disc-portal-nav .disc-content-links {
  padding-top: 10px;
}
.disc-container .disc-portal-nav .special-links {
  margin-top: 10px;
}
.disc-container .disc-portal-nav .panel .panel-body .option-image {
  padding-left: 0px;
  margin-top: -3px;
}
.disc-container .disc-portal-nav .panel .panel-body .option-image img {
  max-height: 350px;
}
.disc-container .disc-portal-nav .panel .panel-body .selected-row-list {
  margin: 10px 0 40px;
}
.disc-container .disc-portal-nav .panel .panel-body .selected-row-list:last-child {
  margin: 10px 0 0px;
}
.disc-container .disc-portal-nav .panel .panel-body .selected-row-list .tc-option-title {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .disc-container .disc-portal-nav .panel .panel-body .selected-row-list .tc-option-title {
    padding: 0;
  }
}
.disc-container .disc-portal-nav .panel .panel-body .selected-row-list .tc-option-description {
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  .disc-container .disc-portal-nav .panel .panel-body .selected-row-list .tc-option-description {
    padding: 0;
  }
}
.disc-container .disc-portal-nav .panel:not(:first-child) {
  border-top: 0;
  border-bottom: 1px solid #E6E6E6;
}
.disc-container .disc-portal-nav .panel.tnc-panel {
  padding-top: 10px;
}
.disc-container .disc-portal-nav .panel.tnc-panel .panel-body {
  padding-left: 10px;
  padding-bottom: 0;
}
.disc-container .disc-portal-nav .panel.tnc h5 {
  padding-left: 10px;
}
.disc-container .disc-portal-nav .accordion-title {
  padding: 0 30px 0 0;
  min-height: 60px;
}
.disc-container .disc-portal-nav .accordion-title:after {
  top: 50%;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .accordion-title:after {
    top: 50%;
  }
}
.disc-container .disc-portal-nav .accordion-unit .accordion-title[aria-selected=true],
.disc-container .disc-portal-nav .accordion-unit .accordion-title[aria-expanded=true] {
  color: #FFFFFF;
}
.disc-container .disc-portal-nav .accordion-unit .disc-accordion-content {
  padding: 0px;
}
.disc-container .disc-portal-nav .accordion-title[aria-selected="false"] .ac-traveloption-tick {
  color: #00778F;
}
.disc-container .disc-portal-nav .options-row {
  margin: 0px;
}
.disc-container .disc-portal-nav .options-row .col-lg-1,
.disc-container .disc-portal-nav .options-row .col-lg-2,
.disc-container .disc-portal-nav .options-row .col-lg-3,
.disc-container .disc-portal-nav .options-row .col-lg-4,
.disc-container .disc-portal-nav .options-row .col-lg-5,
.disc-container .disc-portal-nav .options-row .col-lg-6,
.disc-container .disc-portal-nav .options-row .col-lg-7,
.disc-container .disc-portal-nav .options-row .col-lg-8,
.disc-container .disc-portal-nav .options-row .col-lg-9,
.disc-container .disc-portal-nav .options-row .col-lg-10,
.disc-container .disc-portal-nav .options-row .col-lg-11,
.disc-container .disc-portal-nav .options-row .col-lg-12 {
  padding: 0;
}
.disc-container .disc-portal-nav .options-row .disc-description {
  padding-left: 10px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .disc-container .disc-portal-nav .options-row .disc-description .price-container > div:first-of-type {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .disc-container .disc-portal-nav .options-row .disc-description .price-container > div:last-of-type {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .disc-container .disc-portal-nav .options-row .disc-description .price-container {
    padding: 0px;
  }
}
.disc-container .disc-portal-nav .panel-group .panel-heading {
  padding: 5px 20px;
  float: left;
  width: 100%;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .panel-heading {
    padding-left: 7px;
  }
}
.disc-container .disc-portal-nav .panel-group .panel-heading .panel-title-container > .ac-icon,
.disc-container .disc-portal-nav .panel-group .panel-heading a > .ac-icon {
  margin-top: 5px;
  margin-left: 10px;
  color: inherit;
  font-size: 2.286em;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .panel-heading .panel-title-container > .ac-icon,
  .disc-container .disc-portal-nav .panel-group .panel-heading a > .ac-icon {
    margin-left: 0px;
  }
}
.disc-container .disc-portal-nav .panel-group .panel-heading .option-icon-title {
  padding: 0px 20px 0 10px;
  display: inline;
  font-size: 1.286em;
  position: absolute;
  top: 28%;
  top: calc(100%/2);
  ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 300;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .panel-heading .option-icon-title {
    top: 50%;
    font-size: 18px;
    transform: translateY(-50%);
  }
}
.disc-container .disc-portal-nav .panel-group .panel-heading .amount-section {
  width: 80%;
}
@media (min-width: 768px) {
  .disc-container .disc-portal-nav .panel-group .panel-heading .amount-section {
    /**position: absolute;
						top: 5px;
						right: -25px;
						top: ~"calc(100%/2)";
						ms-transform: translateY(-50%);
		        -webkit-transform: translateY(-50%);
						transform: translateY(-50%);**/
    float: right;
  }
  .disc-container .disc-portal-nav .panel-group .panel-heading .amount-section .amount-section-selected {
    /**position: absolute;
							left: -50px;
							top: 15px;**/
    vertical-align: bottom;
    text-align: center;
    display: inline-block;
    float: right;
    padding-right: 10px;
    width: 15%;
  }
  .disc-container .disc-portal-nav .panel-group .panel-heading .amount-section .amount-section-selected.amount-section-selected-hoso {
    text-align: center;
    vertical-align: bottom;
    padding: 0 10px 0 0;
    /**top: -18px;
	    					left: auto;
	    					right: 100px;**/
  }
}
.disc-container .disc-portal-nav .panel-group .panel-heading .toggle-icon > span.ac-icon {
  margin-top: 17px;
}
.disc-container .disc-portal-nav .panel-group .panel-heading .panel-title {
  line-height: 1.1;
  cursor: pointer;
  font-size: 1rem;
  float: left;
  width: 100%;
}
.disc-container .disc-portal-nav .panel-group .panel-heading .panel-title a {
  text-decoration: none;
  font-size: inherit;
}
.disc-container .disc-portal-nav .panel-group .panel-heading .panel-title .icon-mobile {
  position: relative;
  top: 10px;
}
.disc-container .disc-portal-nav .panel-group .panel-collapse > .panel-body {
  border: none;
  padding: 0px;
  font-weight: normal;
}
.disc-container .disc-portal-nav .panel-group .panel-collapse > .panel-body p {
  margin-bottom: 0;
  font-weight: normal;
}
.disc-container .disc-portal-nav .panel-group .panel-collapse > .panel-body ul li {
  font-size: 1rem;
  margin-bottom: 12px;
  line-height: 1.5;
  font-weight: normal;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .panel-collapse > .panel-body ul li {
    font-size: 1rem;
  }
}
.disc-container .disc-portal-nav .panel-group .panel-collapse .travel-options-content {
  padding-bottom: 40px;
}
.disc-container .disc-portal-nav .panel-group .panel-collapse .travel-options-content ul.list-normal {
  padding-left: 15px;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .panel-collapse .travel-options-content {
    padding: 10px 15px;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .panel-collapse .travel-options-content .option-description {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .panel-collapse .travel-options-content .terms-conditions {
    margin-top: 20px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1264px) {
  .disc-container .disc-portal-nav .panel-group .panel-collapse .travel-options-content {
    padding-left: 10px;
  }
}
@media (max-width: 1263px) {
  .disc-container .disc-portal-nav .panel-group .panel-collapse .travel-options-content h3 {
    margin-top: 0px;
  }
}
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .media {
  margin-bottom: 20px;
}
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .media .disc-complimentary {
  text-decoration: line-through;
}
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .media .disc-amount {
  font-weight: 600;
}
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .media .disc-amount-text {
  font-weight: 600;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .boundSelectedContent .media .disc-amount-text {
    font-size: 0.917em;
  }
}
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundSelectedBound span,
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundNotSelected span {
  display: block;
}
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundSelectedBound button,
.disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundNotSelected button {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundSelectedBound span,
  .disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundSelectedBound button {
    float: left;
  }
  .disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundNotSelected span,
  .disc-container .disc-portal-nav .panel-group .boundSelectedContent .boundNotSelected button {
    float: right;
  }
}
.disc-container .disc-portal-nav .portal-tab-text {
  background: #E6E6E6;
  text-align: left;
  font-size: 90%;
  position: relative;
  display: inline-block;
  border-left: 1px solid #FFFFFF;
  padding: 10px 20px;
  width: 100%;
  cursor: default;
  height: 124px;
  height: 95px \9;
}
.disc-container .disc-portal-nav .portal-tab-text .portal-span {
  vertical-align: middle;
  display: table-cell;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .disc-container .disc-portal-nav .portal-tab-text {
    height: 95px;
  }
}
.disc-container .disc-portal-nav .nav-justified {
  background-color: #E6E6E6;
  border: 0;
  display: table;
  margin-bottom: 1px;
}
.disc-container .disc-portal-nav .nav-justified > li {
  width: auto;
}
.disc-container .disc-portal-nav .nav-justified > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
  text-align: center;
  color: #C8C8C8;
}
.disc-container .disc-portal-nav .nav-justified > li:last-child > a {
  border-bottom: 0;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab {
  display: table-cell;
  width: 33.5%;
  padding: 0;
  background: #E6E6E6;
  border: 0;
  border-right: 1px solid #FFFFFF;
  position: relative;
  padding-top: 10px;
  cursor: pointer;
}
@media (max-width: 1263px) {
  .disc-container .disc-portal-nav .nav-justified .portal-tab {
    width: 33.4%;
  }
}
.disc-container .disc-portal-nav .nav-justified .portal-tab:first-child {
  border-left: 1px solid #FFFFFF;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab:last-child {
  border-right: none;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab a {
  background: inherit;
  padding: 10px 0px;
  text-decoration: none;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab a:hover {
  background: inherit;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab div {
  display: none;
  height: 10px;
  background-color: #005078;
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 0;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab a > .ac-icon {
  color: inherit;
  font-size: 2.286em;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab.active {
  position: relative;
  padding-top: 10px;
  background: #005078;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab.active a {
  color: #FFFFFF;
  border-top: 1px solid white;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab.active a > .ac-icon {
  color: inherit;
}
@media (min-width: 768px) {
  .disc-container .disc-portal-nav .nav-justified .portal-tab.active {
    border-left: 0px;
  }
}
.disc-container .disc-portal-nav .nav-justified .portal-tab.active div {
  display: block;
  height: 10px;
  background-color: #005078;
  position: absolute;
  z-index: 1000;
  width: 100%;
  top: 0;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab.collapsed {
  background: #E6E6E6;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab a {
  background: inherit;
}
.disc-container .disc-portal-nav .nav-justified .portal-tab a:hover {
  background: inherit;
}
.disc-container .disc-portal-nav .portal-tab-bar {
  height: auto;
}
.disc-container .disc-portal-nav .collapsedIcon:after {
  content: "<";
  font-weight: 800;
}
.disc-container .disc-portal-nav .expandIcon:after {
  content: ">";
  font-weight: 800;
}
.disc-container .disc-portal-nav .bound-selected-content {
  margin-top: 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .disc-container .disc-portal-nav .bound-selected-content {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .bound-selected-content {
    display: block;
  }
}
.disc-container .disc-portal-nav .bound-selected-content-b {
  margin-bottom: 25px;
}
.disc-container .disc-portal-nav .bound-selected-content-b .btn {
  width: 100%;
  padding: 0 10px;
}
.disc-container .disc-portal-nav .bound-selected-content-b .btn:before {
  padding-right: 0px;
}
@media (min-width: 1264px) {
  .disc-container .disc-portal-nav .bound-selected-content-b {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .disc-container .disc-portal-nav .bound-selected-content-b {
    padding-left: 10%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .disc-container .disc-portal-nav .bound-selected-content-b {
    padding-left: 16%;
    margin-top: 0px;
    display: inline-block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .bound-selected-content-b {
    display: block;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .bound-selected-content-b .disc-amount-bound {
    margin-bottom: 20px;
  }
}
.disc-container .disc-portal-nav .bound-selected-bound label {
  display: block;
  margin-bottom: 5px;
}
.disc-container .disc-portal-nav .bound-selected-bound .flight-num-text {
  padding-bottom: 5px;
}
@media (max-width: 1023px) {
  .disc-container .disc-portal-nav .bound-selected-bound {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .bound-selected-bound {
    margin-top: 0;
  }
}
.disc-container .disc-portal-nav .bound-selected-bound .disc-amount {
  font-size: 2em;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .bound-selected-bound .disc-amount {
    font-size: 2em;
  }
}
.disc-container .disc-portal-nav .panel-group .panel + .panel {
  margin-top: 0;
  border: 1px solid #E6E6E6;
}
.disc-container .disc-portal-nav .disc-amount {
  font-size: 2em;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .disc-amount {
    font-size: 2em;
  }
}
@media screen and (max-width: 767px) {
  .disc-container .disc-portal-nav .disc-amount {
    margin-right: 0;
  }
}
.disc-container .disc-portal-nav .disc-complimentary {
  font-size: 25px;
  margin-right: 20px;
  color: #005078;
}
.disc-container .disc-portal-nav .disc-amount-text {
  font-weight: normal;
  font-size: 0.857em;
  padding: 0 25px 0 0;
}
.disc-container .disc-portal-nav .bound-not-selected {
  margin-top: 20px;
}
@media (max-width: 1023px) {
  .disc-container .disc-portal-nav .bound-not-selected {
    float: right;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .bound-not-selected {
    float: right;
    margin-top: 0;
  }
}
.disc-container .disc-portal-nav .panel-primary {
  border-color: #E6E6E6;
  background-color: #F9F9F9;
}
@media screen and (max-width: 1023px) {
  .disc-container .disc-portal-nav .panel-primary {
    border-left: 0 !important;
    border-right: 0 !important;
  }
}
.disc-container .disc-portal-nav .panel-primary > .panel-heading {
  background: transparent;
  color: #FFFFFF;
  background-color: transparent;
  border-color: #E6E6E6;
  margin: 0;
  padding: 0;
}
.disc-container .disc-portal-nav .panel-primary > .panel-heading a {
  height: 80px;
  border-color: #E6E6E6;
  background-color: #C8C8C8;
  padding: 10px 15px;
  display: block;
  position: relative;
}
.disc-container .disc-portal-nav .panel-primary > .panel-heading a .panel-selected {
  width: 10px;
  background: #005078;
  display: block;
  float: left;
  position: absolute;
  left: 0;
  height: 80px;
  top: 0;
}
.disc-container .disc-portal-nav .panel-primary > .panel-heading a .panel-selected-white {
  width: 1px;
  background: #FFFFFF;
  display: block;
  float: left;
  position: absolute;
  left: 10px;
  height: 80px;
  top: 0;
}
.disc-container .disc-portal-nav .panel-primary > .panel-heading a.collapsed {
  background-color: #F9F9F9;
  color: #C8C8C8;
}
.disc-container .disc-portal-nav .panel-primary > .panel-heading a.collapsed .panel-selected,
.disc-container .disc-portal-nav .panel-primary > .panel-heading a.collapsed .panel-selected-white {
  display: none;
}
.disc-container .disc-portal-nav .text-content {
  font-size: 0.857em;
  padding-top: 0;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .text-content {
    font-size: 0.917em;
  }
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .text-content ul {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.disc-container .disc-portal-nav .text-content ul li {
  font-size: 0.857em;
  font-weight: 400;
}
@media (max-width: 767px) {
  .disc-container .disc-portal-nav .text-content ul li {
    font-size: 0.917em;
  }
}
.disc-container .form-action {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .disc-container .form-action {
    padding: 0 10px;
  }
}
.link-light {
  font-size: 12px;
  font-weight: 300;
  padding-top: 10px;
}
.link-light p + ul,
.link-light p + ol {
  margin: 0px 0 25px;
}
.province-label {
  margin-top: 0px !important;
}
.province-info {
  padding-top: 13px!important;
}
@media (max-width: 768px) {
  .province-info {
    padding-top: 20px!important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .province-info {
    padding-top: 20px!important;
  }
}
.province-content {
  margin-top: 40px !important;
}
@media (max-width: 767px) {
  .province-content {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .province-content {
    margin-top: 58px !important;
    margin-bottom: 25px !important;
  }
}
/**
	New UX changes start
**/
.difference_price {
  display: inline-block;
  vertical-align: middle;
  width: 40%;
  float: right;
  text-align: right;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .difference_price {
    width: 50%;
  }
}
.disc-portal-nav .title-section {
  margin-top: 5px;
}
.disc-portal-nav .price-section {
  margin-top: 5px;
}
/**
	New UX changes end
**/
.disc-cost-text {
  display: inline-block;
  width: 55%;
  float: right;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .disc-cost-text {
    width: 45%;
  }
}
.tc-option-heading {
  font-weight: 700;
  font-size: 1.143em;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .tc-option-heading {
    font-size: 1em;
  }
}
.travel-options .ac-portal-nav {
  height: auto;
}
.travel-options .ac-portal-nav .panel {
  border-color: #E6E6E6;
  border-left: 0;
  border-right: 0;
  margin-bottom: -6px;
  margin-top: 0;
}
.travel-options .ac-portal-nav .panel .travel-insurance-content {
  padding: 0;
}
.travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body {
  padding: 0;
  margin-top: -3px;
}
.travel-options .ac-portal-nav .panel .travel-insurance-content .panel-body .info-section {
  margin-top: 5px;
}
.travel-options .ac-portal-nav .passengerIcon {
  position: absolute;
  top: 10px;
  left: 10px;
}
.travel-options .ac-portal-nav #passengerAgeRange {
  padding-left: 35px;
  width: 80%;
}
.travel-options .ac-portal-nav h3 {
  font-size: 24px;
  font-weight: normal;
}
.travel-options .ac-portal-nav p a {
  color: #005078;
}
.travel-options .ac-portal-nav .btn {
  min-width: 155px;
}
.travel-options .ac-portal-nav .btn-select {
  padding: 0 30px;
  color: #FFFFFF;
  background-color: #005078;
}
.travel-options .ac-portal-nav .btn-select:before {
  padding-right: 0px;
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .select-insurance-button.btn-select {
    padding: 6px 6px;
  }
}
.travel-options .ac-portal-nav .disc-amount {
  font-size: 2em;
  margin-right: 10px;
  text-align: left;
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .disc-amount {
    font-size: 2em;
  }
}
.travel-options .ac-portal-nav .disc-amount .disc-per-diem-amount {
  font-weight: 600;
}
.travel-options .ac-portal-nav .disc-amount sup {
  font-size: 60%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .travel-options .ac-portal-nav .disc-amount {
    font-size: 1.5em;
  }
}
.travel-options .ac-portal-nav .disc-per-diem-text {
  font-size: 1rem;
  text-align: left;
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .disc-per-diem-text {
    font-size: 1rem;
  }
}
.travel-options .ac-portal-nav .insurance-amount {
  text-align: right;
  float: right;
  width: 100%;
}
.travel-options .ac-portal-nav .not-eligible {
  top: -1px;
  position: relative;
  text-align: left;
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .not-eligible {
    display: block;
    width: 100%;
    text-align: left;
    margin-top: 0;
    top: 0;
    margin-bottom: 10px;
    padding-left: 0px;
  }
}
.travel-options .ac-portal-nav .not-eligible .not-eligible-wrapper {
  padding-left: 30px;
}
.travel-options .ac-portal-nav .not-eligible .not-eligible-text {
  font-size: 1.286em;
  margin-right: 20px;
  font-weight: 600;
  display: inline-block;
  vertical-align: super;
}
.travel-options .ac-portal-nav .disc-amount-text {
  font-size: 12px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .travel-options .ac-portal-nav .disc-amount-text {
    width: 165px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .travel-options .ac-portal-nav .disc-amount-text {
    width: 152px;
  }
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .disc-amount-text {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .travel-options .ac-portal-nav .perdiem-disc-amount-text {
    width: 157px;
  }
}
.travel-options .ac-portal-nav .disc-total-amount {
  font-weight: 600;
  margin-top: 5px;
}
.travel-options .ac-portal-nav .media-body p {
  font-size: 14px;
  font-weight: 600;
}
.travel-options .ac-portal-nav .info1 {
  font-size: 16px;
  font-weight: 300;
}
.travel-options .ac-portal-nav .info2,
.travel-options .ac-portal-nav .info4,
.travel-options .ac-portal-nav .info5 {
  font-size: 14px;
  font-weight: normal;
}
.travel-options .ac-portal-nav .info7 {
  font-size: 12px;
  font-weight: normal;
}
.travel-options .ac-portal-nav .info6 {
  font-size: 14px;
  font-weight: 300;
}
.travel-options .ac-portal-nav .info3 {
  font-size: 14px;
  font-weight: 600;
}
.travel-options .ac-portal-nav a {
  font-size: 14px;
  font-weight: normal;
}
.travel-options .ac-portal-nav .rbc p,
.travel-options .ac-portal-nav .aeroplan p {
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .rbc {
    border-left: 1px solid #E6E6E6;
    padding-left: 10px;
  }
}
.travel-options .ac-portal-nav .panel-primary > .panel-heading {
  background: transparent;
  color: #FFFFFF;
  background-color: transparent;
  border-color: #E6E6E6;
  margin: 0;
  padding: 0;
}
.travel-options .ac-portal-nav .panel-primary > .panel-heading .panel-heading-info.collapsed,
.travel-options .ac-portal-nav .panel-primary > .panel-heading a.collapsed {
  background-color: #F9F9F9;
  color: #4A4F55;
}
.travel-options .ac-portal-nav .panel-primary > .panel-heading .panel-heading-info.collapsed .panel-selected,
.travel-options .ac-portal-nav .panel-primary > .panel-heading a.collapsed .panel-selected {
  display: none;
}
.travel-options .ac-portal-nav .panel-primary > .panel-heading .panel-heading-info.collapsed .panel-selected-white,
.travel-options .ac-portal-nav .panel-primary > .panel-heading a.collapsed .panel-selected-white {
  display: none;
}
.travel-options .ac-portal-nav .panel-primary > .panel-heading .panel-heading-info .panel-selected-white,
.travel-options .ac-portal-nav .panel-primary > .panel-heading a .panel-selected-white {
  width: 1px;
  background: #FFFFFF;
  display: block;
  float: left;
  position: absolute;
  left: 10px;
  height: 80px;
  top: 0;
}
.travel-options .ac-portal-nav .panel-primary > .panel-heading .panel-heading-info .panel-selected,
.travel-options .ac-portal-nav .panel-primary > .panel-heading a .panel-selected {
  width: 10px;
  background: #005078;
  display: block;
  float: left;
  position: absolute;
  left: 0;
  height: 80px;
  top: 0;
}
.travel-options .ac-portal-nav .panel-group {
  margin-bottom: 16px;
}
.travel-options .ac-portal-nav .panel-group .panel-heading {
  padding: 0px;
}
.travel-options .ac-portal-nav .panel-group .panel-heading .panel-title {
  line-height: 1.1;
}
.travel-options .ac-portal-nav .panel-group .panel-heading .ac-icon-navigation-arrow-down,
.travel-options .ac-portal-nav .panel-group .panel-heading .ac-navigation-arrow-right {
  vertical-align: super;
}
.travel-options .ac-portal-nav .panel-group .panel-heading .panel-heading-info,
.travel-options .ac-portal-nav .panel-group .panel-heading a {
  border-color: #E6E6E6;
  padding: 10px 10px 10px 20px;
  display: block;
  position: relative;
  border: 2px solid #E6E6E6;
}
@media screen and (min-width: 768px) {
  .travel-options .ac-portal-nav .panel-group .panel-heading .panel-heading-info,
  .travel-options .ac-portal-nav .panel-group .panel-heading a {
    min-height: 66px;
  }
}
.travel-options .ac-portal-nav .panel-group .panel-heading .panel-heading-info > .ac-icon,
.travel-options .ac-portal-nav .panel-group .panel-heading a > .ac-icon {
  margin-top: 5px;
  margin-left: 10px;
  color: inherit;
  font-size: 54px;
}
@media screen and (max-width: 767px) {
  .travel-options .ac-portal-nav .panel-group .panel-heading .panel-heading-info > .ac-icon,
  .travel-options .ac-portal-nav .panel-group .panel-heading a > .ac-icon {
    margin: 0;
    font-size: 3em;
  }
}
.travel-options .ac-portal-nav .panel-group .panel-heading .toggle-icon {
  margin-top: 10px;
}
@media (min-width: 1264px) {
  .travel-options .ac-portal-nav .panel-group .panel-heading .toggle-icon-perdiem {
    padding-left: 75px;
  }
}
.travel-options .ac-portal-nav .panel-group .panel-heading .option-icon-title {
  display: inline;
  padding: 0px 20px 0 10px;
  position: absolute;
  top: 35%;
  font-size: 1.286em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .panel-group .panel-heading .option-icon-title {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) {
  .travel-options .ac-portal-nav .panel-group .panel-heading .option-icon-title {
    top: 0%;
    position: initial;
  }
  .travel-options .ac-portal-nav .panel-group .panel-heading .option-icon-title .option-icon-title-span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 24px;
  }
}
.travel-options .decline-insurance {
  min-height: 66px;
  border-bottom: 1px solid #E6E6E6;
  padding-left: 30px;
  background: #E6E6E6;
  padding-top: 12px;
  margin-top: -20px;
  cursor: pointer;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .travel-options .decline-insurance {
    font-size: 1.167em;
  }
}
.travel-options .decline-insurance .option-icon-title {
  display: inline;
}
.travel-options .decline-insurance .option-icon-title span {
  cursor: pointer;
}
.travel-options .decline-insurance .form-label-text {
  text-transform: none;
  font-weight: normal;
  margin-left: 0px;
  padding-left: 2em;
  margin-top: 8px;
  color: inherit;
}
.travel-options .decline-insurance .form-label-text::before {
  top: 0;
}
.travel-options .error-container .info-row {
  padding: 20px;
}
.travel-options .error-container .info-row .info-desc {
  margin-top: 10px;
}
.travel-options .error-container .info-row .info-icon,
.travel-options .error-container .info-row .info-desc {
  color: #D8292F;
  outline: none;
  position: relative;
  margin-bottom: 20px;
  font-size: 1.286em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .travel-options .error-container .info-row .info-icon,
  .travel-options .error-container .info-row .info-desc {
    font-size: 1.167em;
  }
}
.travel-options .insurance-logo-section {
  background-color: #E6E6E6;
}
.travel-options .insurance-logo-section .rbc {
  padding: 15px 30px;
}
.travel-options .insurance-logo-section .rbc .rbcText {
  width: calc(100% - 140px);
  display: inline-block;
  vertical-align: middle;
}
.travel-options .insurance-logo-section .rbc p {
  font-weight: normal;
  font-size: 1rem;
  color: #4A4F55;
  padding-left: 20px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .travel-options .insurance-logo-section .rbc p {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .travel-options .insurance-logo-section .rbc p {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .travelOptions .ac-portal-nav h3 {
    font-size: 18px;
  }
  .travelOptions .ac-portal-nav .info1,
  .travelOptions .ac-portal-nav .info2,
  .travelOptions .ac-portal-nav .info3,
  .travelOptions .ac-portal-nav .info4,
  .travelOptions .ac-portal-nav .info4,
  .travelOptions .ac-portal-nav .info5,
  .travelOptions .ac-portal-nav .info6,
  .travelOptions .ac-portal-nav .info7 {
    font-size: 12px;
  }
  .travelOptions .ac-portal-nav .rbc p,
  .travelOptions .ac-portal-nav .aeroplan p {
    font-size: 12px;
    font-weight: 600;
  }
  .travelOptions .ac-portal-nav .panel-group .panel-heading .option-icon-title {
    font-size: 18px;
  }
}
.panel-body.travelOptionsPanel {
  padding: 20px 20px 20px 20px;
}
@media (max-width: 767px) {
  .panel-body.travelOptionsPanel {
    padding: 10px 8px 10px;
  }
}
.panel-body .traveloptionWarning {
  padding: 0px 0px 10px 0px;
}
.panel-body .travelOption {
  padding: 0px 0px 20px 0px;
  border-bottom: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .panel-body .travelOption {
    padding: 20px 0px 0px 0px;
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  .panel-body .travelOption:first-child {
    padding: 0px 0px 0px 0px;
  }
}
.panel-body .travelOption:nth-child(n+2) {
  padding-top: 20px;
}
.panel-body .travelOptionHeading {
  padding: 0px 0px 15px 0px;
}
@media (max-width: 767px) {
  .panel-body .travelOptionHeading {
    padding: 0px 0px 10px 0px;
  }
}
.panel-body .travelOptionHeading h2 {
  position: absolute;
  padding: 2px 0px 0px 5px;
  font-size: 1.714em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .panel-body .travelOptionHeading h2 {
    font-size: 1.57em;
    padding: 4px 0px 0px 5px;
  }
}
@media (max-width: 767px) {
  .panel-body .travelOptionHeading h2 {
    font-size: 1.5em;
    padding-top: 16px;
  }
}
.panel-body .option-icon-title-woa {
  display: inline;
  font-weight: normal;
}
@media (max-width: 767px) {
  .panel-body .option-icon-title-woa {
    top: 0%;
    position: initial;
  }
}
.panel-body .travelOptionImage_P {
  padding: 0px 15px 0px 0px;
}
@media (max-width: 767px) {
  .panel-body .travelOptionImage_P {
    padding: 0px;
  }
}
.panel-body .travelOptionImage_P .travelOptionImage_C {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  max-height: 250px;
  min-width: inherit;
  max-width: inherit;
}
@media (max-width: 767px) {
  .panel-body .travelOptionImage_P .travelOptionImage_C {
    min-height: 150px;
    max-height: 150px;
  }
}
@media screen and (max-width: 1023px) {
  .panel-body .travelOptionImage_P .travelOptionImage_C {
    min-height: 175px;
    max-height: 175px;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
  .panel-body .travelOptionImage_P .travelOptionImage_C {
    min-height: 175px;
    max-height: 175px;
  }
}
@media screen and (min-width: 1024px) and (orientation: portrait) {
  .panel-body .travelOptionImage_P .travelOptionImage_C {
    min-height: 175px;
    max-height: 175px;
  }
}
.panel-body .travelOptionImage_P .travelOptionImage_C img {
  position: absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
}
.panel-body .travelOptionContent {
  padding: 0px 0px 0px 5px;
}
@media (max-width: 767px) {
  .panel-body .travelOptionContent {
    padding: 10px 10px 0px 10px;
  }
}
.panel-body .travelOptionFlight button {
  font-size: 1.286em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .panel-body .travelOptionFlight button {
    font-size: 1.143em;
  }
}
@media (max-width: 767px) {
  .panel-body .travelOptionFlight button {
    font-size: 1em;
  }
}
.panel-body .travelOptionFlight:nth-child(odd) {
  padding: 20px 10px 0px 0px;
}
.panel-body .travelOptionFlight:nth-child(odd) .travelOptionAddRemove {
  margin: 5px 0px 0px 0px;
}
@media (max-width: 767px) {
  .panel-body .travelOptionFlight:nth-child(odd) {
    padding: 10px 5px 0px 0px;
  }
}
.panel-body .travelOptionFlight:nth-child(even) {
  padding: 20px 0px 0px 10px;
  float: right;
}
.panel-body .travelOptionFlight:nth-child(even) .travelOptionAddRemove {
  margin: 5px 0px 0px 0px;
}
@media (max-width: 767px) {
  .panel-body .travelOptionFlight:nth-child(even) {
    padding: 10px 0px 0px 5px;
  }
}
.panel-body .travelOptionDescription {
  padding: 0px;
}
.panel-body .travelOptionDescription p {
  margin-bottom: 0px;
}
.panel-body .travelOptionDescription ul {
  margin-bottom: 0px;
}
.panel-body .travelOptionDescription ul li:last-child {
  margin-bottom: 0px;
}
.panel-body .travelOptionFlightAmount {
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .panel-body .travelOptionFlightAmount {
    font-size: 1.5em;
  }
}
.panel-body .travelOptionFlightAmount sup {
  font-size: 57%;
  top: -0.65em;
}
.panel-body .travelOptionFlightAmount .travelOptionStarTerms {
  top: -0.75em;
}
.panel-body .travelOptionFlightAmount .currencySymbol {
  font-size: 60%;
}
.panel-body .travelOptionFlightAmount .fare-currency {
  font-weight: 300;
}
.panel-body .btn-stay-selected {
  color: #FFFFFF;
  background-color: #005078;
  border: 1px solid #005078;
}
.panel-body .btn-stay-selected .badge {
  color: #005078;
  background-color: #FFFFFF;
}
.panel-body .travelOptionsArrow {
  padding: 0px;
}
.panel-body .travelOptionsArrow a {
  float: right;
}
.panel-body .travelOptionsCollapsedArrow {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  top: 2px;
  font-size: 1.286em;
  font-weight: bold;
}
.panel-body .travelOptionsExpandedArrow {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 2px;
  font-size: 1.286em;
  font-weight: bold;
}
.panel-body .travelOptionAmountText {
  padding: 10px 0px 0px 0px;
}
.panel-body .travelOptionAmountText span {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .panel-body .travelOptionAmountText {
    border-top: 1px solid #E6E6E6;
    margin-top: 20px;
    padding: 10px 10px 0px 10px;
  }
}
.panel-body .travelOptionsDescriptionContent p:last-child {
  margin-bottom: 15px;
}
.panel-body .travelOptionsDescriptionContent ul:last-child {
  margin-bottom: 15px;
}
.panel-body .travelOptionsDescriptionContent ul:last-child li:last-child {
  margin-bottom: 0px;
}
.panel-body .travelOptionAddRemove:before {
  padding-right: 0px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .panel-body .travelOptionAddRemove {
    padding: 0px 10px;
  }
}
@media (max-width: 767px) {
  .panel-body .travelOptionAddRemove {
    padding: 0px 10px;
  }
}
.termsAndConditionsPanel {
  border-top: none;
}
.termsAndConditionsPanel .panel-body {
  padding: 15px 20px;
}
@media (max-width: 767px) {
  .termsAndConditionsPanel .panel-body {
    padding: 15px 10px;
  }
}
.ow-to .panel-body .travelOption {
  border: none;
}
.ow-to .panel-body .travelOptionAmountText {
  border-top: 1px solid #E6E6E6;
  padding: 10px 0;
}
.ow-to .panel-body .travelOptionAmountText.disc-30 {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .purchase-container .travel-options .ac-portal-nav .panel .travel-insurance-content .select-insurance-button {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .veri-container .btn {
    width: 100%;
  }
}
.veri-container iframe {
  width: 100%;
  height: 430px;
  border: 1px solid #000;
}
.viewed-itinerary-panel {
  margin-top: -3px;
  border-top-width: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .share-itinerary-table {
    display: table;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sm-view-itinerary-input {
    display: table-cell;
    width: 50%;
    vertical-align: bottom;
    float: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sm-view-itinerary-row {
    display: table-row;
  }
}
.viit-page .aco-header {
  padding-left: 20px;
}
@media (max-width: 1023px) {
  .viit-page .aco-header {
    padding-left: 0px;
  }
  .viit-page .aco-header .aco-header-wrapper {
    background-color: #4A4F55;
    padding: 15px 10px 15px 10px;
  }
  .viit-page .aco-header .aco-header-wrapper .page-heading {
    color: #FFFFFF;
    margin: 0;
  }
  .viit-page .aco-header .aco-header-wrapper .page-heading .ac-icon {
    color: #FFFFFF;
  }
}
.viit-page .view-itn-body-section {
  margin-top: 18px;
  padding: 0;
}
.viit-page .viit-input-wrapper {
  margin-top: 50px;
  margin-bottom: 15px;
}
.viit-page .viit-input-wrapper .ac-icon {
  position: absolute;
  left: 93%;
  top: 64px;
}
.viit-page .mail {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 70px;
}
@media (max-width: 1023px) {
  .viit-page .mail {
    margin-top: 20px;
  }
}
.viit-page .mail a {
  float: right;
  padding: 0 0px 10px 0;
}
.viewed-itn-container {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .viewed-itn-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.viewed-itn-container .top20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.viewed-itn-container .page-heading-section {
  padding-left: 0;
}
.viewed-itn-container .customer-form {
  margin-top: 50px;
}
.viewed-itn-container .customer-input {
  background-color: #E6E6E6;
}
.viewed-itn-container .itinerary {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #E6E6E6;
  margin: 0;
}
@media (max-width: 1023px) {
  .viewed-itn-container .itinerary {
    border-top: none;
  }
}
.viewed-itn-container .ac-icon {
  font-size: 20px;
}
.viewed-itn-container .view-itineraries-name-bottom {
  vertical-align: bottom;
}
.viewed-itn-container hr {
  border-top: 1px solid #E6E6E6;
  margin: 20px 5px;
}
.viewed-itn-container .input-group {
  padding: 10px 20px 10px 10px;
  background-color: #E6E6E6;
  display: block;
  margin-right: 20px;
}
.viewed-itn-container .input-group input {
  border: none;
  background-color: #E6E6E6;
}
.viewed-itn-container .origin {
  padding: 5px 10px 5px 0;
  font-size: 1.286em;
  font-weight: normal;
}
@media (max-width: 1023px) {
  .viewed-itn-container .origin {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .viewed-itn-container .view-itn-body-section {
    padding: 0;
  }
}
.viewed-itn-container .dest {
  padding: 5px 10px 5px 0;
  font-size: 1.286em;
  font-weight: normal;
}
.viewed-itn-container .Margin {
  padding-right: 20px;
  padding-left: 20px;
}
.viewed-itn-container .media-left {
  vertical-align: middle;
}
.viewed-itn-container .passenger {
  font-weight: 600;
  padding: 5px 10px;
  font-size: 1.286em;
}
.viewed-itn-container .ac-passenger-adult {
  font-size: 24px;
}
.viewed-itn-container .noOfPassenger {
  font-size: 1.286em;
  font-weight: 600;
}
.viewed-itn-container .viewed-itn-wrapper .legal-text {
  padding: 10px 20px;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .legal-text {
    padding: 10px;
  }
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails {
  background-color: #F9F9F9;
  border: 1px solid #FFFFFF;
  border-right: 1px solid #c5c5c5;
  height: 60px;
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails {
    padding: 10px;
    height: 74px;
  }
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails > div:first-child {
  border-right: 2px solid #E6E6E6;
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails > div:first-child {
    border-right: none;
  }
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails > div {
  height: 100%;
  line-height: 60px;
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails > div {
    height: 100%;
    line-height: inherit;
  }
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails .row {
  margin-left: 0px;
  margin-right: 0px;
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails .update-quote {
  text-align: center;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails .update-quote {
    padding-top: 15px;
  }
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails .itinerary-close {
  line-height: 1.2;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails .itinerary-close {
    padding-top: 12px;
  }
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails .cost {
  font-size: 1.286em;
  font-weight: 600;
  padding: 0;
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails .cost {
    font-size: 1.167em;
  }
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails .cost {
    padding-top: 10px;
  }
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails .cost span,
.viewed-itn-container .viewed-itn-wrapper .segmentDetails .cost sup {
  font-weight: 300;
}
.viewed-itn-container .viewed-itn-wrapper .segmentDetails .date {
  font-weight: 300;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .viewed-itn-container .viewed-itn-wrapper .segmentDetails .date {
    font-size: 1.167em;
  }
}
.error-container.gerr-container .wrapper {
  background: #FFFFFF;
  padding: 80px 350px;
  margin: 50px 0 0;
}
@media (max-width: 1023px) {
  .error-container.gerr-container .wrapper {
    padding: 80px 200px;
  }
}
@media (max-width: 767px) {
  .error-container.gerr-container .wrapper {
    padding: 20px 10px;
    margin: 50px -5px 0;
  }
}
.error-container.gerr-container .wrapper .media {
  margin-bottom: 0px;
}
.error-container.gerr-container .wrapper .media .error-body {
  width: 100%;
}
@media (max-width: 1023px) {
  .error-container.gerr-container .wrapper .media .error-body {
    padding-right: 20px;
  }
}
.error-container.gerr-container .wrapper .media .error-body .error-heading {
  font-size: 1.286em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .error-container.gerr-container .wrapper .media .error-body .error-heading {
    font-size: 1.5em;
  }
}
.error-container.gerr-container .wrapper .media .error-section {
  position: relative;
  margin-bottom: 0px;
  font-weight: normal;
}
.error-container.gerr-container .wrapper .media .error-section .error-code {
  font-weight: 300;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #737373;
}
.error-container.gerr-container .wrapper .media .error-section .error-text {
  width: 100%;
}
.error-container.gerr-container .wrapper .media .error-section .error-num-code {
  font-weight: 600;
}
@media (min-width: 319px) and (max-width: 767px) {
  .error-container.gerr-container .wrapper .resume-search-container {
    padding: 20px;
  }
}
.error-container.gerr-container .error-close {
  margin: 0 -5px;
}
.error-container.gerr-container .error-close button {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .error-container.gerr-container .error-close button {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .error-container.gerr-container .error-close button {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px;
    width: calc((100% - 20px));
  }
}
.main-availability-container .ac_fare_calendar_row .calendar_col:hover {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.main-availability-container .ac_fare_calendar_row .remove_anchor_behavior {
  width: 100%;
  float: left;
  padding: 15px 0 14px 0;
}
.main-availability-container .ac_fare_calendar_row .remove_anchor_behavior:focus {
  background: #4A4F55 !important;
  color: #FFFFFF;
}
.main-availability-container .ac_fare_calendar_component {
  position: relative;
}
.main-availability-container .ac_fare_calendar_row {
  text-align: center;
  background-color: #E6E6E6;
  padding: 0px;
}
.main-availability-container .ac_fare_calendar_row .calendar_arrow {
  width: 11.1%;
  padding-top: 30px;
}
.main-availability-container .ac_fare_calendar_row .calendar_arrow.not-visible a .ac-icon {
  color: #737373;
  cursor: default;
}
.main-availability-container .ac_fare_calendar_row .calendar_arrow.no-lowest-fare-scenario {
  padding-top: 25px;
}
.main-availability-container .ac_fare_calendar_row .calendar_col {
  width: 11.1%;
  cursor: pointer;
  font-weight: 300;
}
.main-availability-container .ac_fare_calendar_row .calendar_col.selected_calendar_date {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.main-availability-container .ac_fare_calendar_row .calendar_col > a > span {
  display: block;
}
.main-availability-container .ac_fare_calendar_row .calendar_col .calendar_date {
  font-size: 1.143em;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  .main-availability-container .ac_fare_calendar_row .calendar_col .calendar_date {
    font-size: 1em;
  }
}
.main-availability-container .ac_fare_calendar_row .calendar_col.disabled_fare {
  padding: 0px;
  background-color: #F9F9F9;
  color: #2A2A2A !important;
}
.main-availability-container .ac_fare_calendar_row .calendar_col.disabled_fare:hover {
  color: #2A2A2A !important;
  background-color: #F9F9F9;
}
.main-availability-container .ac_fare_calendar_row .calendar_col.disabled_fare a.remove_anchor_behavior {
  cursor: default;
  color: #737373 !important;
}
.main-availability-container .ac_fare_calendar_row .calendar_col.disabled_fare a.remove_anchor_behavior:focus {
  background: #F9F9F9 !important;
  color: #2A2A2A;
  border: 1px dotted;
}
.main-availability-container .ac_fare_calendar_row .calendar_change_date_block_mobile {
  background-color: #000000;
  height: 60px;
  width: 100%;
  margin-bottom: 2px;
  color: #FFFFFF;
  font-size: 1.286em;
  padding: 12px;
}
.main-availability-container .ac_fare_calendar_row .ac-icon {
  cursor: pointer;
}
.main-availability-container .ac_fare_calendar_top_border {
  height: 10px;
  margin-bottom: 1px;
}
.main-availability-container .ac_fare_calendar_top_border .calendar_col {
  width: 11.1%;
  height: 100%;
}
.main-availability-container .ac_fare_calendar_top_border .calendar_col.selected_calendar_date {
  background-color: #005078;
}
.main-availability-container .ac_fare_calendar_top_border .calendar_arrow {
  width: 11.1%;
}
@media (max-width: 767px) {
  .main-availability-container .ac_fare_calendar_row {
    background-color: #FFFFFF;
    text-align: left;
    font-size: 1.167em;
  }
  .main-availability-container .ac_fare_calendar_row .calendar_col {
    width: 100%;
    background-color: #E6E6E6;
    margin-bottom: 2px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .main-availability-container .ac_fare_calendar_row .calendar_col span {
    display: inline-block;
  }
  .main-availability-container .ac_fare_calendar_row .calendar_col span.visible-xs {
    display: inline-block !important;
  }
  .main-availability-container .ac_fare_calendar_row .calendar_col .calendar_fare_value {
    float: right;
  }
  .main-availability-container .ac_fare_calendar_row .calendar_col.selected_calendar_date {
    background-color: #005078;
    color: #FFFFFF;
  }
  .main-availability-container .ac_fare_calendar_row .calendar_curreny_symbol {
    vertical-align: super;
    font-size: 0.917em;
  }
  .main-availability-container .ac_fare_calendar_row .calendar_buttons_mobile {
    margin: 20px;
  }
}
.main-availability-container .ac_fare_calendar_row .calendar_col.selected_calendar_date .remove_anchor_behavior {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.main-availability-container .ac_fare_calendar_row .calendar_col:hover .remove_anchor_behavior {
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .main-availability-container .ac_fare_calendar_row .calendar_col.selected_calendar_date {
    background-color: #4A4F55;
    color: #FFFFFF;
  }
}
.disabled_fare .remove_anchor_behavior:hover {
  color: #2A2A2A;
}
.main-availability-container .premium-upsell-heading,
.schedule-driven-page .premium-upsell-heading {
  margin-bottom: 5px;
}
.main-availability-container .currency-converted,
.schedule-driven-page .currency-converted {
  color: #2A2A2A;
}
.main-availability-container #fare_details .fare_break_fare_total_value,
.schedule-driven-page #fare_details .fare_break_fare_total_value {
  font-size: 1.714em;
  font-weight: 600;
}
.main-availability-container #fare_details .fare_break_fare_total_value sup,
.schedule-driven-page #fare_details .fare_break_fare_total_value sup {
  font-weight: 300;
}
.main-availability-container #fare_summary .fare_break_fare_total_value,
.schedule-driven-page #fare_summary .fare_break_fare_total_value {
  font-weight: 600;
}
.main-availability-container #fare_summary .fare_break_fare_total_value sup,
.schedule-driven-page #fare_summary .fare_break_fare_total_value sup {
  font-weight: 300;
}
.main-availability-container .grand-total-text,
.schedule-driven-page .grand-total-text {
  font-size: 1.286em;
}
.main-availability-container .fare-summary-heading,
.schedule-driven-page .fare-summary-heading {
  font-size: 2.286em;
}
@media (max-width: 767px) {
  .main-availability-container .fare-summary-heading,
  .schedule-driven-page .fare-summary-heading {
    font-size: 2em;
  }
}
.main-availability-container .fare-summary-heading.fare-review-heading,
.schedule-driven-page .fare-summary-heading.fare-review-heading {
  outline: none;
  display: inline-block;
}
.main-availability-container .agency-details-fare-heading,
.schedule-driven-page .agency-details-fare-heading {
  display: inline-block;
  float: right;
  text-align: right;
}
.main-availability-container .grand_total_heading,
.schedule-driven-page .grand_total_heading {
  font-weight: 600;
  font-size: 1.286em;
}
.main-availability-container .grand_total_amount,
.schedule-driven-page .grand_total_amount {
  font-weight: 600;
  font-size: 1.286em;
}
.main-availability-container .upsell-bottom-divider,
.schedule-driven-page .upsell-bottom-divider {
  border-top: 1px solid #E6E6E6;
  margin: 20px 5px;
}
.main-availability-container .tax-exemption-section,
.schedule-driven-page .tax-exemption-section {
  margin-left: 20px;
}
.main-availability-container .tax-exemption-section span,
.schedule-driven-page .tax-exemption-section span {
  display: block;
  line-height: 14px;
}
.main-availability-container .agency-details-fare-section,
.schedule-driven-page .agency-details-fare-section {
  margin-left: 20px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #C8C8C8;
  width: 75%;
}
.main-availability-container .fare-summary-fare-details,
.schedule-driven-page .fare-summary-fare-details {
  color: #2A2A2A;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .main-availability-container .fare-summary-fare-details,
  .schedule-driven-page .fare-summary-fare-details {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 50px;
  }
}
.main-availability-container .fare-summary-fare-details .share_by_email_btn,
.schedule-driven-page .fare-summary-fare-details .share_by_email_btn {
  margin-bottom: 10px;
  width: 80%;
}
.main-availability-container .premium_economy_promo,
.schedule-driven-page .premium_economy_promo {
  color: #2A2A2A;
  margin: 0px 15px;
}
.main-availability-container .premium_economy_promo .premium-seats-image,
.schedule-driven-page .premium_economy_promo .premium-seats-image {
  height: 250px;
}
.main-availability-container .premium_economy_promo .premium-seats-image-label,
.schedule-driven-page .premium_economy_promo .premium-seats-image-label {
  position: absolute;
  bottom: 20px;
  left: 4%;
  color: #FFFFFF;
  font-size: 1.714em;
}
.main-availability-container .premium_economy_promo .premium-seats-image-label .ac-results-info,
.schedule-driven-page .premium_economy_promo .premium-seats-image-label .ac-results-info {
  color: #C8C8C8;
  margin-left: 5px;
}
.main-availability-container .premium_economy_promo .premium-seats-image-label .anchor-icon,
.schedule-driven-page .premium_economy_promo .premium-seats-image-label .anchor-icon {
  text-decoration: none;
}
.main-availability-container .premium_economy_promo .premium-upsell-heading h2,
.schedule-driven-page .premium_economy_promo .premium-upsell-heading h2 {
  color: #2A2A2A;
  display: inline-block;
  font-size: 28px;
  margin-bottom: 0;
}
.main-availability-container .premium_economy_promo .premium-upsell-heading h2 .grey-icon a,
.schedule-driven-page .premium_economy_promo .premium-upsell-heading h2 .grey-icon a {
  color: #2A2A2A;
}
.main-availability-container .premium_economy_promo .premium-upsell-heading h2 .grey-icon a:hover,
.schedule-driven-page .premium_economy_promo .premium-upsell-heading h2 .grey-icon a:hover,
.main-availability-container .premium_economy_promo .premium-upsell-heading h2 .grey-icon a:focus,
.schedule-driven-page .premium_economy_promo .premium-upsell-heading h2 .grey-icon a:focus {
  text-decoration: none;
}
.main-availability-container .premium_economy_promo ul li,
.schedule-driven-page .premium_economy_promo ul li {
  margin-bottom: 5px;
}
.main-availability-container .features-promo,
.schedule-driven-page .features-promo {
  padding: 10px 20px 10px 25px;
}
.main-availability-container .only_per_person_text,
.schedule-driven-page .only_per_person_text {
  margin-bottom: 8px;
}
.main-availability-container table,
.schedule-driven-page table {
  border: none;
}
.main-availability-container table tr td,
.schedule-driven-page table tr td {
  border-left: none;
  border-right: none;
}
.main-availability-container table th,
.schedule-driven-page table th {
  background: none;
  font-weight: normal;
  text-align: left;
}
.main-availability-container .atc_icon,
.schedule-driven-page .atc_icon {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.main-availability-container .atc_text,
.schedule-driven-page .atc_text {
  display: inline;
  width: 93%;
}
@media (max-width: 480px) {
  .main-availability-container .atc_text,
  .schedule-driven-page .atc_text {
    width: calc(100% - 30px);
  }
}
@media (max-width: 480px) {
  .main-availability-container .atc_text span,
  .schedule-driven-page .atc_text span {
    display: inline !important;
  }
}
@media (min-width: 1024px) {
  .main-availability-container .fare_summary_price,
  .schedule-driven-page .fare_summary_price {
    padding-top: 6px !important;
  }
}
.main-availability-container .fare_break,
.schedule-driven-page .fare_break {
  padding: 0px 15px 10px 15px;
}
.main-availability-container .fare_break_row,
.schedule-driven-page .fare_break_row {
  border-bottom: 1px solid #E6E6E6;
}
.main-availability-container .fare_break_row.charges-covered-by-ac,
.schedule-driven-page .fare_break_row.charges-covered-by-ac {
  color: #005078 !important;
}
@media (max-width: 767px) {
  .main-availability-container .fare_break_row,
  .schedule-driven-page .fare_break_row {
    margin: 0;
  }
}
.main-availability-container .fare_break_row .ac-icon,
.schedule-driven-page .fare_break_row .ac-icon {
  font-size: 20px;
}
.main-availability-container .fare_break_row .us-edition-text,
.schedule-driven-page .fare_break_row .us-edition-text {
  display: inline-block;
  width: 92%;
}
@media (max-width: 767px) {
  .main-availability-container .fare_break_row .us-edition-text,
  .schedule-driven-page .fare_break_row .us-edition-text {
    padding-left: 7px;
  }
}
.main-availability-container .fare_break_row .us-edition-icon,
.schedule-driven-page .fare_break_row .us-edition-icon {
  display: inline-block;
  width: 5%;
}
@media (max-width: 767px) {
  .main-availability-container .fare_break_row .fare_break_fare_item span,
  .schedule-driven-page .fare_break_row .fare_break_fare_item span {
    display: inline-block;
    vertical-align: middle;
  }
}
.main-availability-container .fare_break_row .fare_break_fare_item.base-fare-row span,
.schedule-driven-page .fare_break_row .fare_break_fare_item.base-fare-row span {
  display: inline;
}
.main-availability-container .fare_break_row .fare_details_breakup_subheading_top,
.schedule-driven-page .fare_break_row .fare_details_breakup_subheading_top {
  padding-top: 20px;
}
.main-availability-container .fare_break_row .fare_detail_items,
.schedule-driven-page .fare_break_row .fare_detail_items {
  padding-left: 25px;
}
@media (max-width: 767px) {
  .main-availability-container .fare_break_row .fare-break_fare_value,
  .schedule-driven-page .fare_break_row .fare-break_fare_value {
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  .main-availability-container .fare_break_row .fare_break_fare-value,
  .schedule-driven-page .fare_break_row .fare_break_fare-value {
    padding-top: 15px;
  }
}
.main-availability-container .fare_break_row > div,
.schedule-driven-page .fare_break_row > div {
  padding: 6px 0px;
}
.main-availability-container .fare_break_row > th,
.schedule-driven-page .fare_break_row > th {
  padding: 6px 0px;
}
.main-availability-container .fare_break_row > td,
.schedule-driven-page .fare_break_row > td {
  padding: 6px 0px 7px 0;
}
.main-availability-container .fare_break_row > td > span,
.schedule-driven-page .fare_break_row > td > span {
  display: table-cell;
}
@media (max-width: 1263px) {
  .main-availability-container .fare_break_row > td > span.grand-total-text,
  .schedule-driven-page .fare_break_row > td > span.grand-total-text,
  .main-availability-container .fare_break_row > td > span.grand-total-currency,
  .schedule-driven-page .fare_break_row > td > span.grand-total-currency {
    display: inline;
  }
}
.main-availability-container .remove_border,
.schedule-driven-page .remove_border {
  border-bottom: none;
}
.main-availability-container .fare_break_top_border,
.schedule-driven-page .fare_break_top_border {
  top: -2px;
  border-top: 3px solid #4A4F55;
}
@media (min-width: 1024px) {
  .main-availability-container .fare_break_bottom_border,
  .schedule-driven-page .fare_break_bottom_border {
    border-bottom: 1px solid #E6E6E6;
  }
}
.main-availability-container .premium-economy-promo-section,
.schedule-driven-page .premium-economy-promo-section {
  background-color: #F9F9F9;
}
.main-availability-container .premium-economy-promo-section .premium_upsell_option,
.schedule-driven-page .premium-economy-promo-section .premium_upsell_option {
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #C8C8C8;
}
.main-availability-container .premium-economy-promo-section .premium_upsell_option .upsell_bound_type,
.schedule-driven-page .premium-economy-promo-section .premium_upsell_option .upsell_bound_type {
  font-size: 1.286em;
}
.main-availability-container .premium-economy-promo-section .premium_upsell_option.select-none,
.schedule-driven-page .premium-economy-promo-section .premium_upsell_option.select-none {
  padding-top: 68px;
}
.main-availability-container .premium-economy-promo-section .premium_upsell_option .select_btn i.fa.fa-check,
.schedule-driven-page .premium-economy-promo-section .premium_upsell_option .select_btn i.fa.fa-check {
  color: inherit;
}
.main-availability-container .premium-economy-promo-section .premium_upsell_option:last-child,
.schedule-driven-page .premium-economy-promo-section .premium_upsell_option:last-child {
  border-bottom: 0;
}
.main-availability-container .premium-economy-promo-section.condition-apply,
.schedule-driven-page .premium-economy-promo-section.condition-apply {
  padding: 10px 15px;
  font-size: 0.857em;
}
.main-availability-container .premium-economy-promo-section .travel-in-style-text,
.schedule-driven-page .premium-economy-promo-section .travel-in-style-text {
  margin-left: 10px;
}
.main-availability-container .premium_economy_upsell_flight_fee,
.schedule-driven-page .premium_economy_upsell_flight_fee {
  padding-bottom: 12px;
}
.main-availability-container .premium_economy_upsell_flight_fee sup,
.schedule-driven-page .premium_economy_upsell_flight_fee sup {
  top: -8px;
}
@media (max-width: 767px) {
  .main-availability-container .fare_break_fare_total span,
  .schedule-driven-page .fare_break_fare_total span {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .fare_break,
  .schedule-driven-page .fare_break {
    padding-right: 5px;
  }
  .main-availability-container .fare_break,
  .schedule-driven-page .fare_break {
    padding-top: 10px;
  }
  .main-availability-container .flight_features_section,
  .schedule-driven-page .flight_features_section {
    margin-bottom: 20px;
    padding-top: 20px;
  }
  .main-availability-container .flight_features_list,
  .schedule-driven-page .flight_features_list {
    display: block;
    margin-bottom: 10px;
    font-size: 1.286em;
  }
  .main-availability-container .flight_features_list span.ac-icon,
  .schedule-driven-page .flight_features_list span.ac-icon {
    color: #00778F;
  }
  .main-availability-container .flight_features ul,
  .schedule-driven-page .flight_features ul {
    margin-left: 22px;
    list-style-type: disc;
    font-size: 1rem;
  }
  .main-availability-container .flight_features ul li,
  .schedule-driven-page .flight_features ul li {
    list-style-type: disc;
  }
  .main-availability-container .premium_seat_list,
  .schedule-driven-page .premium_seat_list {
    margin-bottom: 10px;
  }
  .main-availability-container .premium-economy-promo-section,
  .schedule-driven-page .premium-economy-promo-section {
    padding-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
  }
  .main-availability-container .premium-economy-promo-section .premium_upsell_option,
  .schedule-driven-page .premium-economy-promo-section .premium_upsell_option {
    width: 100%;
  }
  .main-availability-container .premium-economy-promo-section .condition-apply,
  .schedule-driven-page .premium-economy-promo-section .condition-apply {
    padding-left: 45px;
  }
  .main-availability-container .premium_economy_promo,
  .schedule-driven-page .premium_economy_promo {
    padding-bottom: 20px;
  }
  .main-availability-container .premium_economy_promo ul li,
  .schedule-driven-page .premium_economy_promo ul li {
    margin-bottom: 1px;
  }
  .main-availability-container .premium_economy_promo .premium-seats-image,
  .schedule-driven-page .premium_economy_promo .premium-seats-image {
    width: auto;
  }
  .main-availability-container .fare_break_fare_total_value sup,
  .schedule-driven-page .fare_break_fare_total_value sup {
    top: -0.6em;
    font-size: 55%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and screen and (-ms-high-contrast: active), (min-width: 768px) and (max-width: 1023px) and (-ms-high-contrast: none) {
  .main-availability-container .fare_break_fare_total_value sup,
  .schedule-driven-page .fare_break_fare_total_value sup {
    top: -0.75em;
  }
}
.main-availability-container .transcontinential-disclaimer,
.schedule-driven-page .transcontinential-disclaimer {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .main-availability-container .flight_features ul,
  .schedule-driven-page .flight_features ul {
    margin-left: 22px;
    list-style-type: disc;
    font-size: 1rem;
  }
  .main-availability-container .flight_features ul li,
  .schedule-driven-page .flight_features ul li {
    list-style-type: disc;
  }
  .main-availability-container .premium_seat_list,
  .schedule-driven-page .premium_seat_list {
    margin-bottom: 20px;
  }
  .main-availability-container .premium-economy-promo-section,
  .schedule-driven-page .premium-economy-promo-section {
    padding-top: 15px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
  }
  .main-availability-container .fare_break,
  .schedule-driven-page .fare_break {
    font-size: 1rem;
  }
  .main-availability-container .flight_features_section,
  .schedule-driven-page .flight_features_section {
    margin-bottom: 20px;
    padding-top: 20px;
    margin-left: 1px;
    margin-right: 1px;
    border-top: none;
  }
  .main-availability-container .flight_features_list,
  .schedule-driven-page .flight_features_list {
    display: block;
    margin-bottom: 10px;
    font-size: 1.286em;
  }
  .main-availability-container .flight_features_list span.ac-icon,
  .schedule-driven-page .flight_features_list span.ac-icon {
    color: #00778F;
  }
  .main-availability-container .flight_features_list ul,
  .schedule-driven-page .flight_features_list ul {
    margin-left: 22px;
    list-style-type: disc;
  }
  .main-availability-container .flight_features_list ul li,
  .schedule-driven-page .flight_features_list ul li {
    list-style-type: disc;
  }
  .main-availability-container .premium_economy_promo,
  .schedule-driven-page .premium_economy_promo {
    width: auto;
  }
  .main-availability-container .premium-seats-image,
  .schedule-driven-page .premium-seats-image {
    width: 100%;
    max-height: 250px;
  }
  .main-availability-container .features-promo,
  .schedule-driven-page .features-promo {
    padding-left: 5px;
  }
  .main-availability-container .fare_break_fare_total_value sup,
  .schedule-driven-page .fare_break_fare_total_value sup {
    top: -0.6em;
    font-size: 55%;
  }
}
@media (min-width: 1024px) and screen and (-ms-high-contrast: active), (min-width: 1024px) and (-ms-high-contrast: none) {
  .main-availability-container .fare_break_fare_total_value sup,
  .schedule-driven-page .fare_break_fare_total_value sup {
    top: -0.75em;
  }
}
/**
  New UX changes css start
**/
.main-availability-container .premium-economy-promo-section .upsell_bound_type {
  margin-top: 5px;
}
.main-availability-container .premium-economy-promo-section .upsell_bound_type .upsell_type {
  font-size: 18px;
  font-weight: 300;
  padding-right: 5px;
}
.main-availability-container .premium-economy-promo-section .premium_upsell_option {
  width: 98%;
}
.main-availability-container .premium_economy_upsell_flight_fee {
  padding-bottom: 0;
  margin-top: 5px;
}
.main-availability-container .form-container-standard.form-wrapper .form-grid.error-grid {
  margin-bottom: 0;
}
.upsell_container {
  background-color: #F9F9F9;
}
.upsell_container .premium_upsell_option {
  width: 98%;
  text-align: left;
  vertical-align: middle;
}
.upsell_container .premium_upsell_option .upsell_bound_type,
.upsell_container .premium_upsell_option .premium_economy_upsell_flight_fee,
.upsell_container .premium_upsell_option .select-upsell-btn-cntr {
  vertical-align: middle;
  padding-right: 0;
}
.upsell_container .premium_upsell_option .select-upsell-btn-cntr .select_btn {
  position: relative;
  margin-top: 12px;
}
.premium-seats-img-container {
  overflow: hidden;
  height: 250px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .premium-seats-img-container {
    height: auto;
  }
}
.upsell_amount {
  font-size: 28px;
}
/**
  New UX changes css end
**/
/**
  Amex CTA css start
**/
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-body iframe {
  width: 100%;
  height: 550px;
  border: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-body iframe {
    height: 450px;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-body.amex-product-container {
  padding: 0;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ac-ngdialog .modal-body .amex-product-info-container {
  padding: 0 0 20px 20px;
}
.session-extend-flash-container {
  background: #0192AF;
  color: #FFFFFF;
  padding: 20px;
  position: fixed;
  top: 0;
  z-index: 1111111111;
  width: 100%;
  left: 0;
  padding-left: 440px;
  cursor: pointer;
  font-size: 1.286em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .session-extend-flash-container {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .session-extend-flash-container {
    font-size: 1.5em;
  }
}
.session-extend-flash-container.trip-summary-bar .progressbar .progress {
  width: 180px;
  margin-top: 5px;
  height: 5px;
}
.amex-lightbox-close {
  z-index: 10001;
}
.masterpass-lightbox {
  z-index: 10000;
}
.ngdialog.amex-lightbox {
  z-index: 10001;
}
.ngdialog.visa-expire-lightbox {
  z-index: 999999;
}
/**
  Amex CTA css end
**/
.fare-confiramation-icon {
  margin-right: 5px;
}
body.MasterPass_modal-open {
  position: relative !important;
}
.trip-summary-index {
  z-index: 9999989;
}
.main-availability-container .greyed-out-option * {
  color: #737373 !important;
}
.main-availability-container .filter-box-head-strip {
  background-color: #2A2A2A;
  color: #FFFFFF;
  padding: 8px 20px 0 0;
  height: 40px;
  margin-bottom: 20px;
}
.main-availability-container .filter-box-head-strip button {
  float: right;
  cursor: pointer;
  color: #FFFFFF;
}
.main-availability-container .filter-box-head-strip button:active,
.main-availability-container .filter-box-head-strip button:focus {
  outline: thin dotted;
}
.main-availability-container .filter-box-head-strip .ac-icon {
  font-size: 1.4285714285714286rem;
}
@media (max-width: 767px) {
  .main-availability-container .filter-box-head-strip .ac-icon {
    font-size: 1.6666666666666667rem;
  }
}
.main-availability-container .eupgrade-check {
  margin-bottom: 10px;
}
.main-availability-container .eupgrade-dropdown {
  width: 61%;
  margin-left: 31px;
}
.main-availability-container .eupgrade-dropdown label {
  padding-bottom: 5px;
}
.main-availability-container .eupgrade-dropdown select {
  min-height: auto;
  padding: 8px !important;
}
.main-availability-container .filter-options-box {
  background-color: #FFFFFF;
  border: 1px solid #E6E6E6;
  padding: 0 0 20px 0;
  position: absolute;
  top: 100%;
  right: 0px;
  z-index: 200;
  font-weight: 200;
  webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
}
.main-availability-container .filter-options-box > .row {
  padding-left: 20px;
  padding-right: 20px;
}
.main-availability-container .filter-options-box .show_direct_flights {
  font-size: 1.286em;
}
.main-availability-container .filter-options-box .connecting-cities-list {
  margin-top: 15px;
}
.main-availability-container .filter-options-box .connecting-cities-list .connection-cities-label {
  margin-top: 5px;
}
.main-availability-container .filter-options-box input[type="checkbox"] {
  margin-right: 10px;
}
.main-availability-container .filter-options-box hr {
  border-top: 1px solid #E6E6E6;
  margin: 10px;
}
.main-availability-container .filter-options-box .view-more-link {
  margin-left: 6px;
  cursor: pointer;
}
.main-availability-container .filter-options-box .custom-input label {
  color: #4A4F55;
}
.main-availability-container .form-container-standard label .show_direct_flights.form-label-text {
  text-transform: inherit;
}
.main-availability-container .flight-time-slider {
  padding-bottom: 10px;
  margin-top: 15px;
}
.main-availability-container .flight-time-slider > .flight-time-values {
  margin-left: 0px;
  margin-right: 0px;
}
.main-availability-container .flight-time-slider span {
  margin-bottom: 2px;
}
.main-availability-container .flight-time-slider .ui-slider .ui-slider-handle {
  width: 5%;
  border-radius: 0px 45px 45px 0px;
}
.main-availability-container .flight-time-slider .ui-slider .ui-slider-handle:nth-of-type(1) {
  border-radius: 45px 0px 0px 45px;
}
.main-availability-container .applied-filters-titles {
  display: inline-block;
  padding: 4px 6px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.main-availability-container .applied-filters-titles.iconEUpgrade {
  padding-left: 0px;
  margin-left: 0px;
}
.main-availability-container .applied-filters-titles:hover {
  background-color: #E6E6E6;
  font-weight: normal;
}
.main-availability-container .connection-time-scale {
  margin-bottom: 3px;
  margin-left: 0px;
  margin-right: 0px;
}
.main-availability-container .connection-time-scale .align-left {
  text-align: left;
}
.main-availability-container .connection-time-scale .align-center {
  text-align: center;
}
.main-availability-container .connection-time-scale .align-right {
  text-align: right;
}
.main-availability-container .connection-time-scale.scale-marker {
  margin-bottom: 0px;
}
.main-availability-container .connection-time-scale.scale-marker .connection-time-scale-divisions {
  height: 5px;
  border-left: 1px solid #4A4F55;
  display: inline-block;
  width: 12.5%;
}
.main-availability-container .connection-time-scale.scale-marker .right-mark {
  border-right: 1px solid #4A4F55;
}
.main-availability-container .conection-flight-time-disclaimer {
  margin-top: 15px;
}
.main-availability-container label span {
  text-transform: none;
}
.main-availability-container .text-align-right {
  text-align: right;
}
.main-availability-container .filter-box-layover {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 100;
  top: 0px;
  left: 0px;
}
.main-availability-container .applied-filters-titles .ac-icon {
  margin-top: 1px;
  margin-left: 2px;
}
.main-availability-container .applied-filters-titles:hover .ac-icon {
  background-color: #005078;
  border-radius: 50%;
  color: #FFFFFF;
  cursor: pointer;
}
.main-availability-container .connection-time-slider .ui-slider .ui-slider-handle {
  border-radius: 45px;
}
.main-availability-container .connection-time-slider > .row {
  margin-bottom: 10px;
}
.main-availability-container .fit-to-container {
  padding-bottom: 20px;
}
.main-availability-container .add_margin_top_filter_available_flights {
  padding-right: 45px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .filter-options-box {
    width: 100%;
  }
  .main-availability-container .add_margin_top_filter_available_flights {
    padding-right: 50px;
  }
}
@media (min-width: 1024px) {
  .main-availability-container .filter-options-box {
    width: 60%;
    margin-right: -7px;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .main-availability-container .add_margin_top_filter_available_flights {
    padding-right: 50px;
  }
}
.main-availability-container .form-container-standard.form-wrapper {
  padding-bottom: 0;
}
.main-availability-container .form-container-standard.form-wrapper .form-grid.error-grid {
  margin-bottom: 0;
}
.main-availability-container .layover-disclaimer.layover_time {
  position: absolute;
  display: inline-block;
  height: 100%;
}
.main-availability-container .flight_selected_disclaimer_icon {
  padding-left: 25px;
  width: 6%;
}
@media (max-width: 767px) {
  .main-availability-container .flight_selected_disclaimer_icon {
    top: 4px;
  }
}
.main-availability-container .flight_selected_disclaimer_icon.mixed-cabin {
  color: #00778F;
}
.main-availability-container .flight_selected_disclaimers {
  width: 71%;
  margin-top: 5px;
  color: #2A2A2A;
}
.main-availability-container .flight_selected_disclaimers > div {
  margin-bottom: 10px;
}
.main-availability-container .flight_selected_disclaimers .rouge_image {
  height: 35px;
}
.main-availability-container .selected_flight_carrier_logo {
  float: left;
  vertical-align: top;
  margin-top: 3px;
}
.main-availability-container .selected_flight_carrier_logo .carrier-number {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .main-availability-container .selected_flight_carrier_logo {
    width: 50px;
  }
}
.main-availability-container .upsell_bottom_divider {
  margin: 20px 20px 0;
}
.main-availability-container .selected_fare_name {
  font-weight: normal;
}
.main-availability-container .flight_selected_header {
  min-height: 40px;
  background-color: #4A4F55;
  margin: 0px;
  width: 100%;
  padding: 10px 20px 10px 0px;
  font-size: 1.286em;
  font-weight: light;
  color: #E6E6E6;
}
.main-availability-container .flight_selected_header a {
  color: #E6E6E6;
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .main-availability-container .flight_selected_header a {
    font-size: 1.5rem;
  }
}
.main-availability-container .flight_selected_cities {
  height: 100%;
}
.main-availability-container .flight_selected_cities > div > div {
  display: inline-block;
}
.main-availability-container .flight_selected_cities .ac_flight_add_day {
  margin-left: 4px;
  font-size: 0.857em;
  padding: 1px 10px 5px 2px;
  margin-top: 0px;
  color: #2A2A2A;
  background: #E6E6E6;
}
@media (max-width: 767px) {
  .main-availability-container .flight_selected_cities .ac_flight_add_day {
    padding: 5px 10px 5px 2px;
  }
}
.main-availability-container .selected_fare_price {
  background-color: #4A4F55 !important;
  color: #F9F9F9 !important;
}
.main-availability-container .selected_fare_price:hover {
  background-color: #4A4F55;
}
.main-availability-container .flight_selected_section {
  margin-bottom: 0px;
}
.main-availability-container .flight_selected_main {
  padding: 15px 15px 0px;
  color: #2A2A2A;
}
.main-availability-container .flight_selected_date {
  height: 100%;
}
.main-availability-container .flight_selected_plane_icon {
  padding-top: 13px;
  color: #BAA88D;
  font-weight: bold;
}
.main-availability-container .flight_selected_carrier {
  padding-top: 0;
  padding-left: 10px;
}
.main-availability-container .flight_selected_carrier .carrier-details {
  margin-left: 0px;
  margin-top: -5px;
}
.main-availability-container .flight_selected_carrier .flight_duration {
  font-size: 1.286em;
  padding-top: 5px;
  display: inline-block;
}
.main-availability-container .flight_selected_carrier > div {
  display: inline-block;
}
.main-availability-container .flight_selected_info_icon {
  padding-top: 0;
}
.main-availability-container .flight_selected_info_icon .ac-icon {
  cursor: pointer;
  font-size: 1.4285714285714286rem;
}
@media (max-width: 767px) {
  .main-availability-container .flight_selected_info_icon .ac-icon {
    font-size: 1.6666666666666667rem;
  }
}
.main-availability-container .selected_flights_layover_info {
  position: relative;
}
.main-availability-container .selected_flights_layover_info .flight_selected_date {
  width: 15%;
  border-right: none;
}
.main-availability-container .selected_flights_layover_info .flight_selected_cities {
  width: 54%;
}
@media (min-width: 768px) {
  .main-availability-container .selected_flights_layover_info .layover_time {
    padding-left: 65px;
  }
}
@media (min-width: 1024px) {
  .main-availability-container .selected_flights_layover_info .departure-selected-info {
    width: 38%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .selected_flights_layover_info .departure-selected-info {
    width: 40%;
  }
}
.main-availability-container .selected_flights_layover_info .flight_selected_plane_icon {
  width: 18%;
}
@media (max-width: 767px) {
  .main-availability-container .layover-disclaimer.row {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 44px;
  }
  .main-availability-container .selected_fare_divider {
    width: 100%;
    border: 1px solid #E6E6E6;
  }
  .main-availability-container .flight_selected_day {
    font-weight: 600;
  }
  .main-availability-container .upsell_bottom_divider {
    margin: 10px 10px 0;
  }
  .main-availability-container .flight_selected_time {
    font-size: 1rem;
    font-weight: 300;
  }
  .main-availability-container .flight_selected_airport_mobile {
    display: block;
    font-weight: 300;
    font-size: 0.917em;
  }
  .main-availability-container .flight_selected_city_name {
    margin-left: 5px;
    font-size: 1.5em;
  }
  .main-availability-container .flight_selected_airport {
    display: none;
  }
  .main-availability-container .selected_flight_carrier_logo_mobile {
    display: inline-block !important;
    margin-right: 0px;
  }
  .main-availability-container .flight_selected_section {
    border: none;
  }
  .main-availability-container .flight_selected_header {
    padding-right: 0px;
    font-size: 1.5em;
  }
  .main-availability-container .flight_selected_header .economy_bold_mobile {
    font-weight: bold;
  }
  .main-availability-container .flight_selected_header_fare_mobile {
    padding-right: 10px;
    font-size: 1.5em;
    background-color: #FFFFFF;
    color: #4A4F55;
  }
  .main-availability-container .flight_selected_header_fare_mobile .flight_selected_header_right_margin {
    margin-right: 0px;
  }
  .main-availability-container .flight_selected_main {
    height: auto !important;
    padding: 10px 10px 0;
  }
  .main-availability-container .flight_selected_date {
    border-right: none;
  }
  .main-availability-container .flight_selected_date div {
    display: inline-block;
  }
  .main-availability-container .flight_selected_cities {
    border-right: none;
    padding-left: 0px;
  }
  .main-availability-container .flight_selected_cities .flight_icon_mobile {
    vertical-align: top;
    margin-right: 15px;
  }
  .main-availability-container .flight_selected_cities > div {
    margin-top: 10px;
  }
  .main-availability-container .flight_selected_carrier {
    padding-left: 48px;
    padding-bottom: 10px;
  }
  .main-availability-container .flight_selected_carrier > div {
    display: block;
    float: none;
  }
  .main-availability-container .flight_selected_carrier .line-separator {
    margin: 0px 10px 0px 10px;
  }
  .main-availability-container .flight_selected_disclaimers {
    padding-left: 32px;
    width: 90%;
  }
  .main-availability-container .flight_selected_header_change_link {
    padding-top: 0px;
  }
  .main-availability-container .flight_selected_header_change_link a {
    color: #005078;
  }
  .main-availability-container .flight_selected_header_change_link.disabled {
    background-color: transparent;
  }
  .main-availability-container .selected_flight_carrier_logo > div {
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
    padding-left: 3px;
  }
  .main-availability-container .selected_flight_carrier_logo > div.carrier-number {
    font-size: 1rem;
  }
  .main-availability-container .fare_break {
    padding: 0;
  }
  .main-availability-container .fare_summary_heading {
    padding-left: 15px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .flight_selected_time {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .flight_selected_city_name {
    font-size: 1.286em;
  }
  .main-availability-container .flight_selected_disclaimer_icon {
    width: 7%;
  }
  .main-availability-container .flight_selected_main {
    padding-top: 10px;
  }
  .main-availability-container .flight_selected_time {
    font-size: 1rem;
  }
  .main-availability-container .flight_selected_cities {
    border-right: 1px dotted #E6E6E6;
    padding-top: 0;
    padding-left: 20px;
    border-left: 1px dotted #E6E6E6;
    width: 54%;
  }
  .main-availability-container .flight_selected_cities > div > div > span {
    display: block;
  }
  .main-availability-container .flight_selected_carrier {
    width: 27%;
  }
  .main-availability-container .flight_selected_info_icon {
    width: 2%;
  }
  .main-availability-container .flight_selected_date {
    /**border-right: 1px dotted @brand-page-border;**/
    padding-top: 15px;
    width: 15%;
  }
  .main-availability-container .flight_selected_plane_icon {
    padding-left: 15px;
    width: 18%;
  }
  .main-availability-container .selected_flight_carrier_logo {
    margin-right: 5px;
    margin-top: 2px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .main-availability-container .flight_selected_plane_icon {
    padding-left: 20px;
    width: 18%;
  }
  .main-availability-container .flight_selected_plane_icon .ac-icon {
    font-size: 2.857142857142857rem;
  }
  .main-availability-container .flight_selected_carrier {
    padding-left: 10px;
  }
  .main-availability-container .flight_selected_city_name {
    font-size: 1.286em;
  }
  .main-availability-container .flight_selected_main {
    padding-top: 15px;
  }
  .main-availability-container .flight_selected_time {
    font-size: 1rem;
  }
  .main-availability-container .flight_selected_section {
    border-left: none;
    border-right: none;
  }
  .main-availability-container .flight_selected_cities {
    border-right: 1px dotted #E6E6E6;
    padding-top: 0;
    padding-left: 20px;
    border-left: 1px dotted #E6E6E6;
    width: 54%;
  }
  .main-availability-container .flight_selected_cities > div > div > span {
    display: block;
  }
  .main-availability-container .flight_selected_carrier {
    width: 27%;
  }
  .main-availability-container .flight_selected_info_icon {
    width: 2%;
  }
  .main-availability-container .flight_selected_date {
    /**border-right: 1px dotted @brand-page-border;**/
    padding-top: 15px;
    width: 15%;
  }
  .main-availability-container .flight_selected_bound_row {
    min-height: 50px;
    margin-bottom: 5px;
  }
  .main-availability-container .flight_selected_bound_row .show_expanded_view {
    height: 135px;
  }
  .main-availability-container .flight_selected_bound_row .departure-selected-info {
    width: 38%;
  }
  .main-availability-container .flight_selected_bound_row .departure-selected-info {
    width: 38%;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .flight_selected_plane_icon .ac-icon {
    font-size: 3.3333333333333335rem;
  }
}
.main-availability-container .selected_flight_carrier_info_section {
  max-width: 75%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .selected_flight_carrier_info_section {
    max-width: 68%;
  }
}
.main-availability-container .selected_flight_carrier_info_section .mixed-cabin {
  border: 1px solid #00778F;
  border-left-width: 10px;
  padding: 0px 5px 2px 5px;
  display: inline-block;
}
.main-availability-container .selected_flight_carrier_info_section .mixed-cabin .cabin-class {
  font-weight: 600;
}
.preview-total-cost .modal-body {
  padding-bottom: 0;
}
.preview-total-cost .ac-blockUI {
  display: block;
}
.preview-total-cost p {
  margin-bottom: 0;
}
.preview-total-cost .ancilary-section > div {
  padding: 10px 0;
  border-bottom: 1px solid #E6E6E6;
}
.preview-total-cost .ancilary-section > div strong {
  font-size: 1.286em;
}
.preview-total-cost .fare-section {
  padding: 30px 0;
  padding-bottom: 0px;
}
.preview-total-cost .fare-section p {
  padding: 10px 0;
}
.preview-total-cost .fare-section .fare-detail {
  padding-right: 20px;
}
.preview-total-cost .fare-section .fare-detail .ac-icon {
  color: #BAA88D;
  padding-right: 5px;
}
.preview-total-cost .fare-section .fare-detail .ac-icon:before {
  color: #BAA88D;
}
.preview-total-cost .fare-section .fare-option {
  padding-left: 20px;
}
.preview-total-cost .fare-section .fare-option .ticket-info {
  text-align: right;
  color: #00778F;
}
.preview-total-cost .fare-section .fare-option .ticket-info.charges-covered-by-ac {
  color: #005078;
}
.preview-total-cost .fare-section .ticket-info {
  padding: 10px 0;
  clear: both;
  float: left;
  width: 100%;
  border-top: 1px solid #E6E6E6;
}
.preview-total-cost .fare-section .ticket-info:last-child {
  padding-bottom: 0;
}
.preview-total-cost .fare-section .grand-total-value {
  border-top: 4px solid #4A4F55;
  padding-top: 5px;
  margin-top: -12px;
}
.preview-total-cost .fare-section .grand-total-value strong {
  font-size: 1.286em;
}
.preview-total-cost .fare-section .grand-total-value .fare-currency {
  font-weight: 300;
}
.singleADTGrandTotal {
  width: 180px;
  float: right;
}
.singleADTGrandTotal sup {
  font-size: 93%;
}
/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}
/* button sets */
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 0 0 1px 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.0071428571428571435rem;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
@media (max-width: 767px) {
  .ui-resizable-handle {
    font-size: 0.008333333333333333rem;
  }
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #737373;
  box-shadow: 0 0 5px #737373;
}
body .ui-tooltip {
  border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #C9C9C9;
  color: #2A2A2A;
}
.ui-widget-content a {
  color: #2A2A2A;
}
.ui-widget-header {
  border: 1px solid #e78f08;
  color: #FFFFFF;
  font-weight: bold;
}
.ui-widget-header a {
  color: #FFFFFF;
}
/* Interaction Cues
----------------------------------*/
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  color: #FFFFFF;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #FFFFFF;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #FFFFFF;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 600;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
/* Overlays */
.ui-widget-overlay {
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* support: IE8 */
}
.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  opacity: 0.2;
  filter: alpha(opacity=20);
  /* support: IE8 */
  border-radius: 5px;
}
/* Customised UI datepicker */
.ui-datepicker {
  width: auto;
  display: none;
  color: #4A4F55;
  background-color: #FFFFFF;
  font-weight: 600;
  border-radius: 0px;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: relative;
  font-size: 1em;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  height: 60px;
  width: 40px;
  font-size: 1.286em;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev .ac-icon,
.ui-datepicker .ui-datepicker-next .ac-icon {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  color: #4A4F55;
}
.ui-datepicker .ui-datepicker-prev {
  float: left;
  left: 0px;
}
.ui-datepicker .ui-datepicker-next {
  float: right;
  right: 0px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0;
  line-height: 1.2;
  height: 60px;
  font-size: 1.286em;
  color: #4A4F55;
  background-color: #C8C8C8;
  border-right: 1px solid #C8C8C8;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 767px) {
  .ui-datepicker .ui-datepicker-title {
    font-size: 1.167em;
  }
}
.ui-datepicker .ui-datepicker-title div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker table th {
  padding: 0px;
  background-color: #E6E6E6;
  color: #4A4F55;
  height: 30px;
  border-right: 1px solid #E6E6E6;
  text-align: center;
}
.ui-datepicker table th small {
  font-size: 1rem;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .ui-datepicker table th small {
    font-size: 1rem;
  }
}
.ui-datepicker table tr {
  background-color: #FFFFFF;
}
.ui-datepicker table td {
  cursor: pointer;
  padding: 0px;
  text-align: center;
  background-color: #FFFFFF;
  width: 40px;
  height: 40px;
  font-weight: 600;
  border: 1px solid #E6E6E6;
}
.ui-datepicker table td.promotion-date {
  color: #00778F;
  background-color: #FFFFFF;
}
.ui-datepicker table td.promotion-date[aria-disabled=true],
.ui-datepicker table td.promotion-date[disabled=true],
.ui-datepicker table td.promotion-date[disabled=disabled],
.ui-datepicker table td.promotion-date[disabled] {
  color: inherit;
  cursor: not-allowed !important;
  background-color: #737373;
  opacity: 0.5;
}
.ui-datepicker table td.selected-between,
.ui-datepicker table td.selected-between-hover {
  background-color: #C8C8C8;
}
.ui-datepicker table td.ui-datepicker-current-day,
.ui-datepicker table td.ui-datepicker-select-day,
.ui-datepicker table td.ui-datepicker-days-cell-over {
  color: #FFF;
  background-color: #005078;
  position: relative;
}
.ui-datepicker table td.ui-datepicker-current-day a,
.ui-datepicker table td.ui-datepicker-select-day a,
.ui-datepicker table td.ui-datepicker-days-cell-over a,
.ui-datepicker table td.ui-datepicker-current-day span,
.ui-datepicker table td.ui-datepicker-select-day span,
.ui-datepicker table td.ui-datepicker-days-cell-over span {
  color: #FFF;
}
.ui-datepicker table td.ui-datepicker-current-day a:hover,
.ui-datepicker table td.ui-datepicker-select-day a:hover,
.ui-datepicker table td.ui-datepicker-days-cell-over a:hover,
.ui-datepicker table td.ui-datepicker-current-day span:hover,
.ui-datepicker table td.ui-datepicker-select-day span:hover,
.ui-datepicker table td.ui-datepicker-days-cell-over span:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .ui-datepicker table td:hover,
  .ui-datepicker table td:focus {
    color: #FFF;
    background-color: #005078;
    position: relative;
  }
  .ui-datepicker table td:hover a,
  .ui-datepicker table td:focus a,
  .ui-datepicker table td:hover span,
  .ui-datepicker table td:focus span {
    color: #FFF;
  }
}
.ui-datepicker table td:hover a:hover,
.ui-datepicker table td:focus a:hover,
.ui-datepicker table td:hover span:hover,
.ui-datepicker table td:focus span:hover {
  text-decoration: none;
}
.ui-datepicker table td.ui-datepicker-current-day.selected-left:before,
.ui-datepicker table td.ui-datepicker-select-day.selected-left:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 8px solid #005078;
  right: -8px;
  position: absolute;
  top: 0px;
}
.ui-datepicker table td.ui-datepicker-current-day.selected-right:before,
.ui-datepicker table td.ui-datepicker-select-day.selected-right:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 8px solid #005078;
  left: -8px;
  position: absolute;
  top: 0px;
}
.ui-datepicker table td span {
  cursor: pointer;
}
.ui-datepicker table td span.lowest-fare {
  font-size: 1rem;
  font-weight: 600;
  color: #737373;
  position: relative;
  display: block;
  z-index: 1;
}
@media only screen and (max-width: 1023px) {
  .ui-datepicker table td span.lowest-fare {
    font-size: 1rem;
  }
}
.ui-datepicker table td span.lowest-fare.blur-effect {
  color: transparent;
  text-shadow: 0px 0px 12px #B0B0B0;
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .ui-datepicker table td span.lowest-fare.blur-effect {
    font-size: 1.5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ui-datepicker table td span.lowest-fare.blur-effect {
    width: 60%;
    margin-left: 20%;
    border-radius: 30%;
    color: #4a4f55;
    background-color: #4a4f55;
    opacity: 0.2;
    font-size: 1rem;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 767px), (-ms-high-contrast: none) and (max-width: 767px) {
  .ui-datepicker table td span.lowest-fare.blur-effect {
    font-size: 1.1666666666666667rem;
  }
}
@media only screen and (max-width: 1023px) {
  .ui-datepicker table td span.lowest-fare.blur-effect {
    font-size: 1rem;
  }
}
.ui-datepicker table td span.lowest-fare.bold_fare {
  font-weight: bold;
  color: #29B121;
}
.ui-datepicker table td span.lowest-fare.hide-text {
  visibility: hidden;
}
.ui-datepicker table td span.lowest-fare .currency {
  top: -3px;
}
.ui-datepicker table td hr.fare-divider {
  margin-bottom: 2px;
  margin-top: 2px;
  width: 34%;
  margin-left: 33%;
  border-top: 2px solid #00778F;
}
.ui-datepicker table td hr.fare-divider.do-not-display {
  visibility: hidden;
}
.ui-datepicker table td.ui-datepicker-other-month,
.ui-datepicker table td.ui-datepicker-unselectable,
.ui-datepicker table td.ui-state-disabled {
  cursor: default;
}
.ui-datepicker table td.ui-datepicker-other-month span,
.ui-datepicker table td.ui-datepicker-unselectable span,
.ui-datepicker table td.ui-state-disabled span {
  cursor: default;
}
.ui-datepicker table td.ui-datepicker-other-month:hover span,
.ui-datepicker table td.ui-datepicker-unselectable:hover span,
.ui-datepicker table td.ui-state-disabled:hover span,
.ui-datepicker table td.ui-datepicker-other-month:hover a,
.ui-datepicker table td.ui-datepicker-unselectable:hover a,
.ui-datepicker table td.ui-state-disabled:hover a {
  color: #4A4F55;
}
.ui-datepicker table td.ui-state-disabled {
  background-color: #737373;
  color: #4A4F55;
  opacity: 0.5;
}
.ui-datepicker table td.ui-state-disabled.ui-datepicker-other-month {
  background-color: #FFFFFF;
  opacity: 1;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-group table {
  width: 100%;
  margin: 0;
}
.ui-datepicker.ui-widget-header,
.ui-datepicker .ui-widget-header {
  border: none;
}
.ui-datepicker.ui-corner-all,
.ui-datepicker .ui-corner-all {
  border-radius: 0px;
}
.ui-datepicker.ui-corner-right,
.ui-datepicker .ui-corner-right,
.ui-datepicker.ui-corner-left,
.ui-datepicker .ui-corner-left {
  border-radius: 0px;
}
.ui-datepicker.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 49%;
  width: calc(50% - 5px);
}
.ui-datepicker.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker .ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-datepicker-group-last {
  margin-left: 10px;
}
@media (max-width: 768px) {
  .calendar-wrapper {
    overflow-y: scroll;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    position: relative;
    width: 100%;
    overflow-x: hidden;
  }
  .ui-datepicker-header {
    display: block;
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0px;
    z-index: 10;
  }
  .ui-datepicker-header .ui-datepicker-calendar {
    display: block;
  }
  .ui-datepicker-close {
    z-index: 11;
  }
  .fixed-week-row {
    position: absolute;
    z-index: 12;
    top: 58px;
    margin: 0 10px;
    width: calc(100% - 20px ) !important;
    display: table;
    table-layout: fixed;
  }
}
@media (min-width: 768px) {
  .calendar-wrapper {
    position: relative;
    overflow: hidden;
  }
  .calendar-wrapper .ui-datepicker-group {
    position: relative;
  }
}
.btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.ui-corner-all.ui-state-disabled {
  display: none;
}
/* with multiple calendars */
.calendar-info-section {
  width: 100%;
  padding: 10px 20px 20px;
  display: table;
}
.calendar-info-section.info-border {
  border-top: 1px solid #E6E6E6;
}
.calendar-info-section .label.inactive {
  opacity: 0.3;
}
@media (max-width: 767px) {
  .calendar-info-section {
    padding: 10px 10px 10px 10px;
    font-size: 0.8571428571428571rem;
    position: absolute;
    bottom: 0;
    z-index: 10000;
    background: #FFF;
    min-height: 128px;
    display: none;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .calendar-info-section {
    font-size: 1rem;
  }
}
.calendar-info-section .departure-section {
  width: 25%;
  display: table-cell;
  vertical-align: top;
}
.calendar-info-section .info-section {
  display: table-cell;
  width: 100%;
  padding: 0 20px;
  vertical-align: top;
  border-left: 1px solid #E6E6E6;
  width: 25%;
}
.calendar-info-section .info-section:first-child {
  padding-left: 0;
  border-left-width: 0;
}
.calendar-info-section .info-section:last-child {
  padding-right: 0;
  border-left-width: 0;
}
.calendar-info-section .info-section .message,
.calendar-info-section .info-section .info,
.calendar-info-section .info-section .label {
  display: block;
}
.calendar-info-section .info-section .message,
.calendar-info-section .info-section .info {
  font-weight: normal;
}
.calendar-info-section .info-section .label {
  font-weight: 300;
}
.calendar-info-section .info-section .btn-action {
  float: right;
  min-width: 200px;
}
.calendar-info-section .info-section .btn-action.btn-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .calendar-info-section .info-section {
    display: block;
    overflow: hidden;
    border: none;
    padding: 0 5px 10px 5px;
    height: 18px;
  }
  .calendar-info-section .info-section.return,
  .calendar-info-section .info-section.departure {
    width: 62%;
    float: left;
    padding-left: 0;
    margin-bottom: 5px;
  }
  .calendar-info-section .info-section.return .label,
  .calendar-info-section .info-section.departure .label {
    margin-right: 10px;
  }
  .calendar-info-section .info-section.return .label,
  .calendar-info-section .info-section.departure .label,
  .calendar-info-section .info-section.return .info,
  .calendar-info-section .info-section.departure .info {
    display: inline-block;
    overflow: hidden;
  }
  .calendar-info-section .info-section.return .info,
  .calendar-info-section .info-section.departure .info,
  .calendar-info-section .info-section.return .message,
  .calendar-info-section .info-section.departure .message {
    font-weight: 600;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .calendar-info-section .info-section.duration {
    border-left: 1px solid #E6E6E6;
    width: 38%;
    height: 36px;
    float: right;
    margin-top: -20px;
    padding-right: 0;
    margin-bottom: 10px;
    padding-left: 10px;
  }
  .calendar-info-section .info-section.duration .label {
    overflow: hidden;
  }
  .calendar-info-section .info-section.duration .info {
    font-weight: 600;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .calendar-info-section .info-section.select-button {
    width: 100%;
    height: 50px;
    clear: both;
    padding: 10px 0;
    font-size: 1rem;
  }
  .calendar-info-section .info-section.select-button .btn-action {
    width: 100%;
  }
}
@media (max-width: 767px) and (max-width: 360px) {
  .calendar-info-section .info-section.return .label .departing-flight,
  .calendar-info-section .info-section.departure .label .departing-flight {
    transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    /* IE 9 */
    -webkit-transform: rotateY(-180deg);
    /* Safari and Chrome */
  }
}
@media (max-width: 767px) and (max-width: 360px) {
  .calendar-info-section .info-section.return .info,
  .calendar-info-section .info-section.departure .info {
    vertical-align: super;
  }
}
@media (max-width: 767px) and (min-width: 361px) {
  .calendar-info-section .info-section.duration .label {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) and (max-width: 360px) {
  .calendar-info-section .info-section.duration .label .calendar-icons {
    font-size: 1.6em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .calendar-info-section .info-section.select-button {
    font-size: 1.1666666666666667rem;
  }
}
@media (max-width: 767px) and (max-width: 360px) {
  .calendar-info-section .info-section .calendar-text {
    display: none;
  }
}
@media (min-width: 361px) {
  .calendar-info-section .info-section .calendar-icons {
    display: none;
  }
}
.information-section {
  width: 100%;
  padding: 10px;
  background: #F9F9F9;
  text-align: center;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-fare-gradient {
  width: 300px;
  font-size: 0.8571428571428571rem;
  margin-left: calc(50% - 150px);
  margin-bottom: 15px;
  display: none;
}
@media (max-width: 767px) {
  .ui-datepicker-fare-gradient {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .ui-datepicker-fare-gradient {
    width: 100%;
    margin-top: 5px;
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.ui-datepicker-fare-gradient .fare-gradient-box {
  height: 5px;
  background-image: linear-gradient(91deg, #d4f0db 0%, #20842f 81%);
  font-weight: normal;
}
.ui-datepicker-fare-gradient .fare-gradient-content {
  padding: 5px 0;
  font-weight: normal;
  color: #2A2A2A;
}
.ui-datepicker-fare-gradient .fare-gradient-content span.right-align-content {
  float: right;
}
.calendar-bottom-section.disclaimer-area.one-way-disclaimer .ui-datepicker-fare-gradient,
.calendar-bottom-section.disclaimer-area.round-trip-disclaimer .ui-datepicker-fare-gradient {
  padding-left: 10px;
}
.jQDpBgOverlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  background-color: #000000;
  opacity: 0.7;
}
.jQDpBgOverlay.accessibleDP {
  z-index: 100;
}
.promotion-legend {
  padding: 20px;
  background-color: #E6E6E6;
  text-align: center;
  line-height: 40px;
}
.promotion-legend .promotion-date {
  height: 40px;
  width: 40px;
  color: #00778F;
  background-color: #00778F;
}
.promotion-legend .promotion-label {
  padding-left: 10px;
}
/* RTL support */
/* Applicable for new calendar */
.calendar-datepicker.fligthDepartureDate,
.calendar-datepicker.fligthReturnDate {
  width: auto;
  display: none;
  color: #4A4F55;
  background-color: #FFFFFF;
  font-weight: 600;
  border-radius: 0px;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-header,
.calendar-datepicker.fligthReturnDate .ui-datepicker-header {
  position: relative;
  padding: 0px;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-prev,
.calendar-datepicker.fligthReturnDate .ui-datepicker-prev,
.calendar-datepicker.fligthDepartureDate .ui-datepicker-next,
.calendar-datepicker.fligthReturnDate .ui-datepicker-next {
  position: relative;
  font-size: 1em;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  height: 55px;
  width: 55px;
  font-size: 1.286em;
  z-index: 9;
  cursor: pointer;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-prev,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-prev,
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-next,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-next {
    width: 45px;
    height: 45px;
  }
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-prev .ac-icon,
.calendar-datepicker.fligthReturnDate .ui-datepicker-prev .ac-icon,
.calendar-datepicker.fligthDepartureDate .ui-datepicker-next .ac-icon,
.calendar-datepicker.fligthReturnDate .ui-datepicker-next .ac-icon {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  color: #4A4F55;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-prev,
.calendar-datepicker.fligthReturnDate .ui-datepicker-prev {
  float: left;
  left: 0px;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-next,
.calendar-datepicker.fligthReturnDate .ui-datepicker-next {
  float: right;
  right: 0px;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-title,
.calendar-datepicker.fligthReturnDate .ui-datepicker-title {
  margin: 0;
  line-height: 1.2;
  height: 60px;
  font-size: 1.286em;
  color: #00778F;
  background-color: #FFFFFF;
  border-right: none;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 767px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-title,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-title {
    font-size: 1.167em;
  }
}
@media only screen and (max-width: 767px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-title,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-title {
    height: 80px;
  }
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-title div,
.calendar-datepicker.fligthReturnDate .ui-datepicker-title div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.4285714285714286rem;
}
@media (max-width: 767px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-title div,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-title div {
    font-size: 1.6666666666666667rem;
  }
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-title .ui-datepicker-year,
.calendar-datepicker.fligthReturnDate .ui-datepicker-title .ui-datepicker-year {
  font-weight: normal;
}
.calendar-datepicker.fligthDepartureDate table,
.calendar-datepicker.fligthReturnDate table {
  width: 100%;
  border-collapse: separate;
  border: none;
}
.calendar-datepicker.fligthDepartureDate table th,
.calendar-datepicker.fligthReturnDate table th {
  text-transform: uppercase;
  padding: 0px;
  background-color: #FFFFFF;
  color: #2A2A2A;
  font-weight: normal;
  height: 22px;
  text-align: center;
  border-right: none;
  font-size: 0.857em;
  border-bottom: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .calendar-datepicker.fligthDepartureDate table th,
  .calendar-datepicker.fligthReturnDate table th {
    font-size: 1rem;
  }
}
.calendar-datepicker.fligthDepartureDate table th small,
.calendar-datepicker.fligthReturnDate table th small {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .calendar-datepicker.fligthDepartureDate table th small,
  .calendar-datepicker.fligthReturnDate table th small {
    font-size: 1rem;
  }
}
.calendar-datepicker.fligthDepartureDate table tr,
.calendar-datepicker.fligthReturnDate table tr {
  background-color: #FFFFFF;
}
.calendar-datepicker.fligthDepartureDate table td,
.calendar-datepicker.fligthReturnDate table td {
  cursor: pointer;
  padding: 0px;
  text-align: center;
  background-color: #FFFFFF;
  width: 60px;
  height: 60px;
  font-weight: 600;
  font-size: 1.286em;
  border: none;
  border-radius: 50%;
  position: relative;
}
.calendar-datepicker.fligthDepartureDate table td span.ui-state-highlights,
.calendar-datepicker.fligthReturnDate table td span.ui-state-highlights {
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.calendar-datepicker.fligthDepartureDate table td span.ui-state-default,
.calendar-datepicker.fligthReturnDate table td span.ui-state-default {
  position: relative;
  text-align: center;
  width: 100%;
  top: 0;
  z-index: 2;
  display: block;
}
.calendar-datepicker.fligthDepartureDate table td.promotion-date,
.calendar-datepicker.fligthReturnDate table td.promotion-date {
  color: #00778F;
  background-color: #FFFFFF;
}
.calendar-datepicker.fligthDepartureDate table td.promotion-date[aria-disabled=true],
.calendar-datepicker.fligthReturnDate table td.promotion-date[aria-disabled=true],
.calendar-datepicker.fligthDepartureDate table td.promotion-date[disabled=true],
.calendar-datepicker.fligthReturnDate table td.promotion-date[disabled=true],
.calendar-datepicker.fligthDepartureDate table td.promotion-date[disabled=disabled],
.calendar-datepicker.fligthReturnDate table td.promotion-date[disabled=disabled],
.calendar-datepicker.fligthDepartureDate table td.promotion-date[disabled],
.calendar-datepicker.fligthReturnDate table td.promotion-date[disabled] {
  color: inherit;
  cursor: not-allowed;
  background-color: #737373;
  opacity: 0.5;
}
.calendar-datepicker.fligthDepartureDate table td.selected-between,
.calendar-datepicker.fligthReturnDate table td.selected-between,
.calendar-datepicker.fligthDepartureDate table td.selected-between-hover,
.calendar-datepicker.fligthReturnDate table td.selected-between-hover {
  background-color: rgba(0, 119, 143, 0.1);
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .calendar-datepicker.fligthDepartureDate table td.selected-between:hover,
  .calendar-datepicker.fligthReturnDate table td.selected-between:hover {
    background: #4A4F55;
    background: rgba(0, 119, 143, 0.1);
    border-radius: 0;
  }
  .calendar-datepicker.fligthDepartureDate table td.selected-between:hover span.ui-state-highlights,
  .calendar-datepicker.fligthReturnDate table td.selected-between:hover span.ui-state-highlights {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #005078;
    top: 0px;
    left: 0px;
    border: none;
  }
  .calendar-datepicker.fligthDepartureDate table td.selected-between:hover .ui-calendar-date,
  .calendar-datepicker.fligthReturnDate table td.selected-between:hover .ui-calendar-date {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .calendar-datepicker.fligthDepartureDate table td:hover,
  .calendar-datepicker.fligthReturnDate table td:hover,
  .calendar-datepicker.fligthDepartureDate table td:focus,
  .calendar-datepicker.fligthReturnDate table td:focus {
    color: #FFF;
    background-color: #005078;
    position: relative;
  }
  .calendar-datepicker.fligthDepartureDate table td:hover a,
  .calendar-datepicker.fligthReturnDate table td:hover a,
  .calendar-datepicker.fligthDepartureDate table td:focus a,
  .calendar-datepicker.fligthReturnDate table td:focus a,
  .calendar-datepicker.fligthDepartureDate table td:hover span,
  .calendar-datepicker.fligthReturnDate table td:hover span,
  .calendar-datepicker.fligthDepartureDate table td:focus span,
  .calendar-datepicker.fligthReturnDate table td:focus span {
    color: #FFF;
  }
  .calendar-datepicker.fligthDepartureDate table td:hover a:hover,
  .calendar-datepicker.fligthReturnDate table td:hover a:hover,
  .calendar-datepicker.fligthDepartureDate table td:focus a:hover,
  .calendar-datepicker.fligthReturnDate table td:focus a:hover,
  .calendar-datepicker.fligthDepartureDate table td:hover span:hover,
  .calendar-datepicker.fligthReturnDate table td:hover span:hover,
  .calendar-datepicker.fligthDepartureDate table td:focus span:hover,
  .calendar-datepicker.fligthReturnDate table td:focus span:hover {
    text-decoration: none;
  }
  .calendar-datepicker.fligthDepartureDate table td:hover hr.fare-divider,
  .calendar-datepicker.fligthReturnDate table td:hover hr.fare-divider,
  .calendar-datepicker.fligthDepartureDate table td:focus hr.fare-divider,
  .calendar-datepicker.fligthReturnDate table td:focus hr.fare-divider {
    border-color: #FFF;
  }
  .calendar-datepicker.fligthDepartureDate table td:hover hr.fare-divider .do-not-display,
  .calendar-datepicker.fligthReturnDate table td:hover hr.fare-divider .do-not-display,
  .calendar-datepicker.fligthDepartureDate table td:focus hr.fare-divider .do-not-display,
  .calendar-datepicker.fligthReturnDate table td:focus hr.fare-divider .do-not-display {
    display: none;
  }
  .calendar-datepicker.fligthDepartureDate table td:hover .lowest-fare,
  .calendar-datepicker.fligthReturnDate table td:hover .lowest-fare,
  .calendar-datepicker.fligthDepartureDate table td:focus .lowest-fare,
  .calendar-datepicker.fligthReturnDate table td:focus .lowest-fare {
    border-color: #FFF;
  }
  .calendar-datepicker.fligthDepartureDate table td:hover .lowest-fare.blur-effect,
  .calendar-datepicker.fligthReturnDate table td:hover .lowest-fare.blur-effect,
  .calendar-datepicker.fligthDepartureDate table td:focus .lowest-fare.blur-effect,
  .calendar-datepicker.fligthReturnDate table td:focus .lowest-fare.blur-effect {
    text-shadow: none;
    visibility: hidden;
  }
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over {
  color: #FFF;
  background-color: #005078;
  position: relative;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day a,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day a,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day a,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day a,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over a,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over a,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day span,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day span,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day span,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day span,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over span,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over span {
  color: #FFF;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day a:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day a:hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day a:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day a:hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over a:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over a:hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day span:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day span:hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day span:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day span:hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over span:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over span:hover {
  text-decoration: none;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day {
  background-color: #4A4F55;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current),
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current) {
  color: #4A4F55;
  background: transparent;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current).selected-between .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current).selected-between .ui-calendar-date {
  color: #FFFFFF;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current) .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current) .ui-calendar-date {
  color: #4A4F55;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current) .ui-same-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current) .ui-same-day {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #FFF;
  top: 0px;
  left: 0px;
  border: 3px solid #005078;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus {
  color: #fff;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover .ui-calendar-date,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus .ui-calendar-date,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover .lowest-fare,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover .lowest-fare,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus .lowest-fare,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus .lowest-fare {
  color: #fff;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover .ui-same-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):hover .ui-same-day,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus .ui-same-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-today:not(.hover-current):focus .ui-same-day {
  background-color: #005078;
  color: #fff;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.selected-between,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.selected-between,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.selected-between-hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.selected-between-hover {
  background: #4A4F55;
  background: rgba(0, 119, 143, 0.1);
  border-radius: 0;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.selected-between span.ui-state-highlights,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.selected-between span.ui-state-highlights,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.selected-between-hover span.ui-state-highlights,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.selected-between-hover span.ui-state-highlights {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #005078;
  top: 0px;
  left: 0px;
  border: none;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.selected-between .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.selected-between .ui-calendar-date,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.selected-between-hover .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.selected-between-hover .ui-calendar-date {
  position: relative;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-select-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-select-day {
  background-color: #4A4F55;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-select-day.ui-datepicker-today .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-select-day.ui-datepicker-today .ui-calendar-date {
  color: #FFF;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ui-datepicker-select-day.ui-datepicker-today .ui-same-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ui-datepicker-select-day.ui-datepicker-today .ui-same-day {
  background-color: transparent;
  border: none;
}
@media (min-width: 1024px) {
  .calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ineligible-date,
  .calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ineligible-date {
    background: -webkit-linear-gradient(135deg, #E6E6E6 49%, #C8C8C8 50%, #C8C8C8 51%, #E6E6E6 51%) !important;
    background: -moz-linear-gradient(135deg, #E6E6E6 49%, #C8C8C8 50%, #C8C8C8 51%, #E6E6E6 51%) !important;
    background: linear-gradient(135deg, #E6E6E6 49%, #C8C8C8 50%, #C8C8C8 51%, #E6E6E6 51%) !important;
    box-shadow: inset 0px 0px 0px 1px #C8C8C8;
    border-radius: 0;
    opacity: 0.8;
  }
  .calendar-datepicker.fligthDepartureDate table td.ui-datepicker-days-cell-over.ineligible-date span,
  .calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over.ineligible-date span {
    background-color: #E6E6E6 !important;
  }
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-left:before,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-left:before,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-left:before,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-left:before {
  display: none;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-left span.ui-state-highlights,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-left span.ui-state-highlights,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-left span.ui-state-highlights,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-left span.ui-state-highlights {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #4A4F55;
  top: 0px;
  left: 0px;
  border: none;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-left .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-left .ui-calendar-date,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-left .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-left .ui-calendar-date {
  position: relative;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-left.selected-between,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-left.selected-between,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-left.selected-between,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-left.selected-between,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-left.selected-between-hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-left.selected-between-hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-left.selected-between-hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-left.selected-between-hover {
  background: rgba(0, 119, 143, 0.1);
  /* Old browsers */
  background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 50%, rgba(0, 119, 143, 0.1) 50%, rgba(0, 119, 143, 0.1) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, rgba(0, 119, 143, 0.1)), color-stop(100%, rgba(0, 119, 143, 0.1)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 50%, rgba(0, 119, 143, 0.1) 50%, rgba(0, 119, 143, 0.1) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ffffff 0%, #ffffff 50%, rgba(0, 119, 143, 0.1) 50%, rgba(0, 119, 143, 0.1) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ffffff 0%, #ffffff 50%, rgba(0, 119, 143, 0.1) 50%, rgba(0, 119, 143, 0.1) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, rgba(0, 119, 143, 0.1) 50%, rgba(0, 119, 143, 0.1) 100%);
  /* W3C */
  border-radius: 2%;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-right,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-right,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-right,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-right {
  background: rgba(0, 119, 143, 0.1);
  /* Old browsers */
  background: -moz-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 119, 143, 0.1)), color-stop(50%, rgba(0, 119, 143, 0.1)), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
  /* W3C */
  border-radius: 0;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-right:before,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-right:before,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-right:before,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-right:before {
  display: none;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-right span.ui-state-highlights,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-right span.ui-state-highlights,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-right span.ui-state-highlights,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-right span.ui-state-highlights {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #4A4F55;
  top: 0px;
  left: 0px;
  border: none;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.selected-right .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.selected-right .ui-calendar-date,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.selected-right .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.selected-right .ui-calendar-date {
  position: relative;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.same-day-itinerary,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.same-day-itinerary,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.same-day-itinerary,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.same-day-itinerary {
  border-radius: 50%;
  background-color: #4A4F55;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.same-day-itinerary .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.same-day-itinerary .ui-calendar-date,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.same-day-itinerary .ui-calendar-date,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.same-day-itinerary .ui-calendar-date {
  color: #FFF;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-current-day.same-day-itinerary .ui-same-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day.same-day-itinerary .ui-same-day,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-select-day.same-day-itinerary .ui-same-day,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day.same-day-itinerary .ui-same-day {
  display: block;
  content: "";
  position: absolute;
  width: calc(100% - 4px );
  height: calc(100% - 4px );
  border-radius: 50%;
  background-color: #4A4F55;
  top: 2px;
  left: 2px;
  border: 2px solid white;
}
.calendar-datepicker.fligthDepartureDate table td span,
.calendar-datepicker.fligthReturnDate table td span {
  cursor: pointer;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-other-month,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-other-month,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-unselectable,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-unselectable,
.calendar-datepicker.fligthDepartureDate table td.ui-state-disabled,
.calendar-datepicker.fligthReturnDate table td.ui-state-disabled {
  cursor: default;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-other-month span,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-other-month span,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-unselectable span,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-unselectable span,
.calendar-datepicker.fligthDepartureDate table td.ui-state-disabled span,
.calendar-datepicker.fligthReturnDate table td.ui-state-disabled span {
  cursor: default;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-other-month:hover span,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-other-month:hover span,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-unselectable:hover span,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-unselectable:hover span,
.calendar-datepicker.fligthDepartureDate table td.ui-state-disabled:hover span,
.calendar-datepicker.fligthReturnDate table td.ui-state-disabled:hover span,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-other-month:hover a,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-other-month:hover a,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-unselectable:hover a,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-unselectable:hover a,
.calendar-datepicker.fligthDepartureDate table td.ui-state-disabled:hover a,
.calendar-datepicker.fligthReturnDate table td.ui-state-disabled:hover a {
  color: #4A4F55;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-other-month:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-other-month:hover,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-unselectable:hover,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-unselectable:hover {
  background: transparent;
}
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-other-month:hover::before,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-other-month:hover::before,
.calendar-datepicker.fligthDepartureDate table td.ui-datepicker-unselectable:hover::before,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-unselectable:hover::before {
  background-color: transparent;
}
.calendar-datepicker.fligthDepartureDate table td.ui-state-disabled,
.calendar-datepicker.fligthReturnDate table td.ui-state-disabled {
  color: #4A4F55;
  opacity: 0.5;
}
.calendar-datepicker.fligthDepartureDate table td.ui-state-disabled.ui-datepicker-other-month,
.calendar-datepicker.fligthReturnDate table td.ui-state-disabled.ui-datepicker-other-month {
  background-color: #FFFFFF;
}
.calendar-datepicker.fligthDepartureDate table td.ui-state-disabled:hover,
.calendar-datepicker.fligthReturnDate table td.ui-state-disabled:hover {
  background-color: transparent;
}
.calendar-datepicker.fligthDepartureDate table td.ineligible-date,
.calendar-datepicker.fligthReturnDate table td.ineligible-date {
  background: -webkit-linear-gradient(135deg, #FFFFFF 49%, #C8C8C8 50%, #C8C8C8 51%, #FFFFFF 51%);
  background: -moz-linear-gradient(135deg, #FFFFFF 49%, #C8C8C8 50%, #C8C8C8 51%, #FFFFFF 51%);
  background: linear-gradient(135deg, #FFFFFF 49%, #C8C8C8 50%, #C8C8C8 51%, #FFFFFF 51%);
  box-shadow: inset 0px 0px 0px 1px #C8C8C8;
  border-radius: 0;
  opacity: 0.8;
}
.calendar-datepicker.fligthDepartureDate table td.ineligible-date span,
.calendar-datepicker.fligthReturnDate table td.ineligible-date span {
  background-color: #FFFFFF;
  color: #737373;
}
.calendar-datepicker.fligthDepartureDate table td.ineligible-date:hover,
.calendar-datepicker.fligthReturnDate table td.ineligible-date:hover {
  background: -webkit-linear-gradient(135deg, #E6E6E6 49%, #C8C8C8 50%, #C8C8C8 51%, #E6E6E6 51%);
  background: -moz-linear-gradient(135deg, #E6E6E6 49%, #C8C8C8 50%, #C8C8C8 51%, #E6E6E6 51%);
  background: linear-gradient(135deg, #E6E6E6 49%, #C8C8C8 50%, #C8C8C8 51%, #E6E6E6 51%);
  border-radius: 0;
}
.calendar-datepicker.fligthDepartureDate table td.ineligible-date:hover span,
.calendar-datepicker.fligthReturnDate table td.ineligible-date:hover span {
  background-color: #E6E6E6;
  color: #737373;
}
@media only screen and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate table td.ineligible-date:hover,
  .calendar-datepicker.fligthReturnDate table td.ineligible-date:hover {
    background: -webkit-linear-gradient(135deg, #FFFFFF 49%, #C8C8C8 50%, #C8C8C8 51%, #FFFFFF 51%);
    background: -moz-linear-gradient(135deg, #FFFFFF 49%, #C8C8C8 50%, #C8C8C8 51%, #FFFFFF 51%);
    background: linear-gradient(135deg, #FFFFFF 49%, #C8C8C8 50%, #C8C8C8 51%, #FFFFFF 51%);
  }
  .calendar-datepicker.fligthDepartureDate table td.ineligible-date:hover span,
  .calendar-datepicker.fligthReturnDate table td.ineligible-date:hover span {
    background-color: #FFFFFF;
    color: #737373;
  }
}
.calendar-datepicker.fligthDepartureDate table td .tooltip-text,
.calendar-datepicker.fligthReturnDate table td .tooltip-text {
  visibility: hidden;
  position: absolute;
  width: 120px;
  left: 50%;
  bottom: 86%;
  margin-bottom: 10px;
  padding: 10px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  border: 1px solid #C8C8C8;
  color: #000000 !important;
  background-color: #FFFFFF;
  opacity: 0;
  transition: opacity 0.8s;
  font-size: 1rem;
  transform: translate(-50%, 0);
  z-index: 1;
  border-radius: 3px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .calendar-datepicker.fligthDepartureDate table td .tooltip-text,
  .calendar-datepicker.fligthReturnDate table td .tooltip-text {
    bottom: 300%;
  }
}
@supports (-ms-accelerator:true) {
  .calendar-datepicker.fligthDepartureDate table td .tooltip-text,
  .calendar-datepicker.fligthReturnDate table td .tooltip-text {
    bottom: 300%;
  }
}
.calendar-datepicker.fligthDepartureDate table td .tooltip-text::after,
.calendar-datepicker.fligthReturnDate table td .tooltip-text::after,
.calendar-datepicker.fligthDepartureDate table td .tooltip-text::before,
.calendar-datepicker.fligthReturnDate table td .tooltip-text::before {
  content: "";
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: 100%;
  left: 48%;
  margin-left: -7px;
}
.calendar-datepicker.fligthDepartureDate table td .tooltip-text::before,
.calendar-datepicker.fligthReturnDate table td .tooltip-text::before {
  border-top: 10px solid #C8C8C8;
}
.calendar-datepicker.fligthDepartureDate table td .tooltip-text::after,
.calendar-datepicker.fligthReturnDate table td .tooltip-text::after {
  border-top: 10px solid #FFFFFF;
  margin-top: -1px;
}
.calendar-datepicker.fligthDepartureDate table td:hover .tooltip-text,
.calendar-datepicker.fligthReturnDate table td:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-month,
.calendar-datepicker.fligthReturnDate .ui-datepicker-month {
  text-transform: capitalize;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-next,
.calendar-datepicker.fligthReturnDate .ui-datepicker-next,
.calendar-datepicker.fligthDepartureDate .ui-datepicker-prev,
.calendar-datepicker.fligthReturnDate .ui-datepicker-prev {
  position: absolute;
  top: 45%;
}
@media only screen and (max-width: 767px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-next,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-next,
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-prev,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-prev {
    display: none;
  }
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-prev,
.calendar-datepicker.fligthReturnDate .ui-datepicker-prev {
  left: -27.5px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-prev,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-prev {
    left: -20px;
  }
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-next,
.calendar-datepicker.fligthReturnDate .ui-datepicker-next {
  right: -27.5px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-next,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-next {
    right: -20px;
  }
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi {
  width: auto;
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .btn-change-month .month-change-arrow,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi .btn-change-month .month-change-arrow {
  padding: 12px 12px 12px 7px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  float: left;
  color: #005078;
  border: 1px solid #C8C8C8;
  font-weight: 300;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .btn-change-month .month-change-arrow,
  .calendar-datepicker.fligthReturnDate.ui-datepicker-multi .btn-change-month .month-change-arrow {
    padding: 6px;
    width: 40px;
    height: 40px;
  }
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .btn-change-month .month-change-arrow:hover,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi .btn-change-month .month-change-arrow:hover {
  background-color: #005078;
  color: #FFFFFF;
  border-color: #005078;
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .btn-change-month .month-change-arrow.next-arrow,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi .btn-change-month .month-change-arrow.next-arrow {
  padding-left: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .btn-change-month .month-change-arrow.next-arrow,
  .calendar-datepicker.fligthReturnDate.ui-datepicker-multi .btn-change-month .month-change-arrow.next-arrow {
    padding-left: 9px;
  }
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .ui-datepicker-group,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi .ui-datepicker-group {
  float: left;
  margin-bottom: 10px;
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .ui-datepicker-group table,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi .ui-datepicker-group table {
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .calendar-datepicker.fligthDepartureDate.ui-datepicker-multi .ui-datepicker-group-last,
  .calendar-datepicker.fligthReturnDate.ui-datepicker-multi .ui-datepicker-group-last {
    margin-left: 0px;
  }
}
.calendar-datepicker.fligthDepartureDate.ui-widget-header,
.calendar-datepicker.fligthReturnDate.ui-widget-header,
.calendar-datepicker.fligthDepartureDate .ui-widget-header,
.calendar-datepicker.fligthReturnDate .ui-widget-header {
  border: none;
}
.calendar-datepicker.fligthDepartureDate.ui-corner-all,
.calendar-datepicker.fligthReturnDate.ui-corner-all,
.calendar-datepicker.fligthDepartureDate .ui-corner-all,
.calendar-datepicker.fligthReturnDate .ui-corner-all {
  border-radius: 0px;
}
.calendar-datepicker.fligthDepartureDate.ui-corner-right,
.calendar-datepicker.fligthReturnDate.ui-corner-right,
.calendar-datepicker.fligthDepartureDate .ui-corner-right,
.calendar-datepicker.fligthReturnDate .ui-corner-right,
.calendar-datepicker.fligthDepartureDate.ui-corner-left,
.calendar-datepicker.fligthReturnDate.ui-corner-left,
.calendar-datepicker.fligthDepartureDate .ui-corner-left,
.calendar-datepicker.fligthReturnDate .ui-corner-left {
  border-radius: 0px;
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi-2 .ui-datepicker-group,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 49%;
  width: calc(50% - 40px);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate.ui-datepicker-multi-2 .ui-datepicker-group,
  .calendar-datepicker.fligthReturnDate.ui-datepicker-multi-2 .ui-datepicker-group {
    width: calc(50% - 30px);
  }
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi-3 .ui-datepicker-group,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.calendar-datepicker.fligthDepartureDate.ui-datepicker-multi-4 .ui-datepicker-group,
.calendar-datepicker.fligthReturnDate.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-group-first,
.calendar-datepicker.fligthReturnDate .ui-datepicker-group-first {
  margin: 0px 0px 0px 40px;
  padding-right: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-group-first,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-group-first {
    margin: 0px 0px 0px 30px;
  }
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-group-middle,
.calendar-datepicker.fligthReturnDate .ui-datepicker-group-middle {
  margin: 0px 0px 0px 40px;
  padding-right: 20px;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-group-last,
.calendar-datepicker.fligthReturnDate .ui-datepicker-group-last {
  margin: 0px 40px 0px 0px;
  padding-left: 20px;
  border-left: 1px solid;
  border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 82px, #E6E6E6 82px);
  border-image-slice: 1;
  border-width: 0 0 0 1px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-group-last,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-group-last {
    margin: 0px 30px 0px 0px;
  }
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-row-break,
.calendar-datepicker.fligthReturnDate .ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl {
  direction: rtl;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-prev,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-next,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-prev:hover,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-next:hover,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-buttonpane,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-buttonpane button,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-group,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.calendar-datepicker.fligthDepartureDate .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header,
.calendar-datepicker.fligthReturnDate .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
@media (max-width: 767px) {
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-group-first,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-group-first,
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-group-middle,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-group-middle,
  .calendar-datepicker.fligthDepartureDate .ui-datepicker-group-last,
  .calendar-datepicker.fligthReturnDate .ui-datepicker-group-last {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0px 10px 0px 10px;
    border-width: 0px;
  }
}
@media (min-width: 768px) {
  .calendar-datepicker.fligthReturnDate table td.return-hover:hover {
    background: rgba(0, 119, 143, 0.1);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 119, 143, 0.1)), color-stop(50%, rgba(0, 119, 143, 0.1)), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(0, 119, 143, 0.1) 0%, rgba(0, 119, 143, 0.1) 50%, #ffffff 50%, #ffffff 100%);
    /* W3C */
    border-radius: 0;
  }
  .calendar-datepicker.fligthReturnDate table td.return-hover:hover:before {
    display: none;
  }
  .calendar-datepicker.fligthReturnDate table td.return-hover:hover span.ui-state-highlights {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #005078;
    top: 0px;
    left: 0px;
    border: none;
  }
  .calendar-datepicker.fligthReturnDate table td.return-hover:hover .ui-calendar-date {
    position: relative;
  }
}
.calendar-datepicker .split-border {
  margin: 0px;
  border-top: 1px solid #E6E6E6;
}
.calendar-datepicker .calendar-bottom-section {
  background-color: #F9F9F9;
  width: 100%;
  padding: 10px 10px;
  text-align: left;
  display: block;
  min-height: 35px;
  overflow: auto;
  font-weight: normal;
  color: #2A2A2A;
  font-size: 0.857em;
}
.calendar-datepicker .calendar-bottom-section.info-border {
  border-top: 1px solid #E6E6E6;
}
@media only screen and (min-width: 768px) {
  .calendar-datepicker .calendar-bottom-section {
    padding: 10px 0;
  }
  .calendar-datepicker .calendar-bottom-section span {
    padding-left: 20px;
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .calendar-datepicker .calendar-bottom-section {
    background-color: #FFFFFF;
    padding: 15px 0px 0px 0px;
    font-size: 1em;
  }
}
.calendar-datepicker .calendar-bottom-section .calendar-bottom-disclaimer {
  width: 80%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .calendar-datepicker .calendar-bottom-section .calendar-bottom-disclaimer {
    width: 70%;
  }
}
.calendar-datepicker .calendar-bottom-section .calendar-reset-dates {
  width: 20%;
  float: right;
  text-align: right;
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .calendar-datepicker .calendar-bottom-section .calendar-reset-dates {
    padding-right: 0px;
    width: 30%;
  }
}
.calendar-datepicker .calendar-bottom-section a {
  color: #005078;
}
.calendar-datepicker .calendar-bottom-section a.disable-link {
  pointer-events: none;
  opacity: 0.3;
}
.calendar-datepicker .calendar-bottom-section.disclaimer-area {
  position: absolute;
  bottom: 0;
  z-index: 12;
  padding: 10px 10px 10px 0px;
  height: auto;
  background-color: #F9F9F9;
}
.calendar-datepicker .calendar-bottom-section.disclaimer-area .calendar-bottom-disclaimer {
  width: 100%;
}
.calendar-datepicker .calendar-bottom-section.disclaimer-area .calendar-bottom-disclaimer span {
  padding-left: 20px;
  display: inline-block;
}
.calendar-datepicker .calendar-bottom-section.one-way-disclaimer,
.calendar-datepicker .calendar-bottom-section.round-trip-disclaimer {
  display: none;
}
.calendar-datepicker.heatmapEnabled table tr td.ui-datepicker-today.ui-datepicker-days-cell-over .ui-same-day {
  display: none;
}
.calendar-datepicker.heatmapEnabled table tr td.ui-datepicker-today.ui-datepicker-days-cell-over .heatmap-cell {
  border: 3px solid #005078;
  border-radius: 50%;
}
.calendar-datepicker.heatmapEnabled table tr td .lowest-fare {
  font-size: 0.7857142857142857rem;
}
@media (max-width: 767px) {
  .calendar-datepicker.heatmapEnabled table tr td .lowest-fare {
    font-size: 0.9166666666666666rem;
  }
}
.calendar-datepicker.heatmapEnabled table tr td.same-day-itinerary.ui-datepicker-select-day {
  font-weight: normal;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .calendar-datepicker.heatmapEnabled table tr td.same-day-itinerary.ui-datepicker-select-day {
    font-size: 1.1666666666666667rem;
  }
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary) {
  border: 3px solid #fff;
  font-size: 1rem;
  color: #2a2a2a;
}
@media (max-width: 767px) {
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary) {
    font-size: 1.1666666666666667rem;
  }
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary) .lowest-fare {
  color: inherit;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):focus,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):hover {
  color: #FFFFFF;
  background: transparent;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):focus .ui-state-highlights,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):hover .ui-state-highlights {
  background: #005078;
  border-radius: 50%;
  height: 100%;
  display: block;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).ui-datepicker-select-day {
  background: transparent;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).ui-datepicker-select-day .ui-state-highlights {
  background: #4A4F55;
  border-radius: 50%;
  height: 100%;
  display: block;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between {
  position: relative;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover .pseudoBeforeMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between .pseudoBeforeMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover .pseudoAfterMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between .pseudoAfterMask {
  position: absolute;
  width: calc(100% + 10px);
  height: 3px;
  background: #fff;
  z-index: 1;
  right: -6px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover .pseudoAfterMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between .pseudoAfterMask {
  bottom: -4px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover .pseudoBeforeMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between .pseudoBeforeMask {
  top: -3px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover .pseudoAfterMask,
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between .pseudoAfterMask {
    bottom: -3px;
  }
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover .pseudoBeforeMask,
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between .pseudoBeforeMask {
    top: -2px;
  }
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):not(.ui-datepicker-unselectable).calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):not(.selected-left) .heatmap-cell:hover,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):not(.ui-datepicker-unselectable).calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary):not(.selected-left) .heatmap-cell:focus {
  background-color: #005078;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover .heatmap-cell {
  background: transparent;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover:hover {
  border-left-color: #E3E3E3;
  background: linear-gradient(to right, rgba(200, 200, 200, 0.5) 0%, rgba(200, 200, 200, 0.5) 50%, #FFFFFF 50%, #FFFFFF 100%);
  position: relative;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover:hover .pseudoBeforeMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover:hover .pseudoAfterMask {
  position: absolute;
  width: calc(100% + 10px);
  height: 3px;
  background: #fff;
  z-index: 1;
  right: -6px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover:hover .pseudoAfterMask {
  bottom: -4px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover:hover .pseudoBeforeMask {
  top: -3px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover:hover .pseudoAfterMask {
    bottom: -3px;
  }
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).return-hover:hover .pseudoBeforeMask {
    top: -2px;
  }
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).ui-datepicker-select-day {
  color: #FFFFFF;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-left.selected-between-hover.ui-datepicker-select-day,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-left.selected-between.ui-datepicker-select-day {
  background: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 50%, rgba(200, 200, 200, 0.5) 50%, rgba(200, 200, 200, 0.5) 100%);
  border-right-color: #E3E3E3;
  position: relative;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between:not(.selected-left) {
  background: rgba(200, 200, 200, 0.5);
  border-left-color: #E3E3E3;
  border-right-color: #E3E3E3;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-right.ui-datepicker-select-day {
  background: linear-gradient(to right, rgba(200, 200, 200, 0.5) 0%, rgba(200, 200, 200, 0.5) 50%, #FFFFFF 50%, #FFFFFF 100%);
  color: #FFFFFF;
  border-left-color: #E3E3E3;
  position: relative;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-right.ui-datepicker-select-day .pseudoBeforeMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-right.ui-datepicker-select-day .pseudoAfterMask {
  position: absolute;
  width: calc(100% + 10px);
  height: 3px;
  background: #fff;
  z-index: 1;
  right: -6px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-right.ui-datepicker-select-day .pseudoAfterMask {
  bottom: -4px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-right.ui-datepicker-select-day .pseudoBeforeMask {
  top: -3px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-right.ui-datepicker-select-day .pseudoAfterMask {
    bottom: -3px;
  }
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-right.ui-datepicker-select-day .pseudoBeforeMask {
    top: -2px;
  }
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover:not(.ui-datepicker-select-day) {
  border-left-color: #e3e3e3;
  border-right-color: #e3e3e3;
  background: rgba(200, 200, 200, 0.5);
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover:not(.ui-datepicker-select-day) .pseudoBeforeMask,
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover:not(.ui-datepicker-select-day) .pseudoAfterMask {
  position: absolute;
  width: calc(100% + 10px);
  height: 3px;
  background: #fff;
  z-index: 1;
  right: -6px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover:not(.ui-datepicker-select-day) .pseudoAfterMask {
  bottom: -4px;
}
.calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover:not(.ui-datepicker-select-day) .pseudoBeforeMask {
  top: -3px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover:not(.ui-datepicker-select-day) .pseudoAfterMask {
    bottom: -3px;
  }
  .calendar-datepicker.heatmapEnabled table tr td:not(.same-day-itinerary).selected-between-hover:not(.ui-datepicker-select-day) .pseudoBeforeMask {
    top: -2px;
  }
}
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td:not(.ui-datepicker-today):not(.selected-between-hover):not(.ui-datepicker-select-day):not(.selected-between):not(.ui-datepicker-days-cell-over).heatmap-low:hover .heatmap-cell,
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td:not(.ui-datepicker-today):not(.selected-between-hover):not(.ui-datepicker-select-day):not(.selected-between):not(.ui-datepicker-days-cell-over).heatmap-medium:hover .heatmap-cell,
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td:not(.ui-datepicker-today):not(.selected-between-hover):not(.ui-datepicker-select-day):not(.selected-between):not(.ui-datepicker-days-cell-over).heatmap-high:hover .heatmap-cell {
  background: transparent;
  border-left-color: #E3E3E3;
  border-right-color: #E3E3E3;
}
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td:not(.ui-datepicker-today):not(.selected-between-hover):not(.ui-datepicker-select-day):not(.selected-between):not(.ui-datepicker-days-cell-over).heatmap-low .heatmap-cell {
  background: #20842f;
  color: #fff;
}
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td:not(.ui-datepicker-today):not(.selected-between-hover):not(.ui-datepicker-select-day):not(.selected-between):not(.ui-datepicker-days-cell-over).heatmap-medium .heatmap-cell {
  background: #93b99d;
}
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td:not(.ui-datepicker-today):not(.selected-between-hover):not(.ui-datepicker-select-day):not(.selected-between):not(.ui-datepicker-days-cell-over).heatmap-high .heatmap-cell {
  background: #d4f0db;
}
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td.selected-between:not(.ui-datepicker-select-day).heatmap-low,
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td.selected-between:not(.ui-datepicker-select-day).heatmap-medium,
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td.selected-between:not(.ui-datepicker-select-day).heatmap-high {
  border-left-color: #E3E3E3;
  border-right-color: #E3E3E3;
  background: rgba(200, 200, 200, 0.5);
}
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td.selected-between:not(.ui-datepicker-select-day).heatmap-low .heatmap-cell,
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td.selected-between:not(.ui-datepicker-select-day).heatmap-medium .heatmap-cell,
.calendar-datepicker.heatmapEnabled.heatmapWithoutPrice table tr td.selected-between:not(.ui-datepicker-select-day).heatmap-high .heatmap-cell {
  background: transparent;
}
.calendar-datepicker .heatmap-cell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
@media (min-width: 768px) {
  .one-way-calendar.fligthDepartureDate table td.ui-datepicker-current-day.selected-left,
  .one-way-calendar.fligthReturnDate table td.ui-datepicker-current-day.selected-left,
  .one-way-calendar.fligthDepartureDate table td.ui-datepicker-select-day.selected-left,
  .one-way-calendar.fligthReturnDate table td.ui-datepicker-select-day.selected-left {
    background: transparent;
  }
}
.custom-tooltip-styling.ui-widget-shadow {
  opacity: 1;
  background-color: white;
  position: absolute;
  width: 150px;
  left: 50%;
  font-weight: 600;
  padding: 10px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  border: 1px solid #C8C8C8;
  color: #000000 !important;
  background-color: #FFFFFF;
  font-size: 1rem;
  transform: translate(-50%, 0);
  border-radius: 3px;
}
.custom-tooltip-styling.ui-widget-shadow::after,
.custom-tooltip-styling.ui-widget-shadow::before {
  content: "";
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: 100%;
  left: 48%;
  margin-left: -7px;
}
.custom-tooltip-styling.ui-widget-shadow::before {
  border-top: 10px solid #C8C8C8;
}
.custom-tooltip-styling.ui-widget-shadow::after {
  border-top: 10px solid #FFFFFF;
  margin-top: -1px;
}
.custom-tooltip-styling .ui-tooltip-content {
  text-align: center;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day .lowest-fare,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over .lowest-fare {
  z-index: 9;
  color: #737373;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-current-day .lowest-fare.blur-effect,
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over .lowest-fare.blur-effect {
  color: transparent;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-days-cell-over .lowest-fare {
  color: #FFF;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-today .lowest-fare {
  z-index: 9;
  color: #737373;
  font-weight: normal;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-today .lowest-fare.blur-effect {
  color: transparent;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-today:hover .lowest-fare {
  color: #FFF;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day .lowest-fare {
  z-index: 9;
  color: #FFF;
}
.calendar-datepicker.fligthReturnDate table td.ui-datepicker-select-day .lowest-fare.blur-effect {
  text-shadow: none;
  visibility: hidden;
}
.ffcr-faredriven-container {
  color: #2A2A2A;
}
.ffcr-faredriven-container .panel {
  background-color: transparent;
}
.ffcr-faredriven-container .panel-default {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.ffcr-faredriven-container .form-container-standard.form-wrapper {
  padding: 0px 0px 2px 0px;
}
.ffcr-faredriven-container .form-container-standard.form-wrapper .form-grid.error-grid .info-icon {
  padding-left: 20px;
}
.ffcr-faredriven-container .refund-disclaimer {
  padding-top: 44px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .refund-disclaimer {
    padding-top: 0px;
    padding-left: 15px;
  }
}
.ffcr-faredriven-container .refund-disclaimer .refund-disclaimer-text {
  top: 50%;
  transform: translateY(-50%);
  margin-left: 5px;
  font-size: 0.8571428571428571rem;
  font-style: normal;
  padding-top: 22px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .refund-disclaimer .refund-disclaimer-text {
    font-size: 1rem;
  }
}
.ffcr-faredriven-container .calendar-header {
  height: 100px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .calendar-header {
    height: 85px;
  }
}
.ffcr-faredriven-container #calendarHeader .selectDateText {
  padding: 20px 0 0 0px;
  font-weight: 300;
  font-size: 2.286em;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container #calendarHeader .selectDateText {
    font-size: 2em;
    padding: 0 0 0 0;
    width: 296px;
  }
}
.ffcr-faredriven-container .select-family {
  background-color: #2A2A2A;
  height: 50px;
  margin: 0;
  padding-left: 15px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .select-family {
    padding-left: 12px;
    height: 80px;
    padding-right: 10px;
  }
}
.ffcr-faredriven-container .select-family .roundTripText {
  padding-top: 15px;
  font-size: 1.286em;
  color: #FFFFFF;
}
@media (min-width: 768px) AND (max-width: 1023px) {
  .ffcr-faredriven-container .select-family .roundTripText {
    font-family: 'open_sans_regular', sans-serif;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .select-family .roundTripText {
    padding: 6px 0 3px 0;
    font-weight: 300;
    font-size: 1rem;
  }
}
.ffcr-faredriven-container .select-family .fare_family_option {
  padding-top: 5px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .select-family .fare_family_option {
    padding: 4px 0 0 0;
  }
}
.ffcr-faredriven-container .select-family .fare_family_option .select_fare_option {
  background-color: #E6E6E6;
  width: 445px;
  min-height: 40px;
  background-position: calc(100% - 5px) 10px;
}
@media (min-width: 1024px) {
  .ffcr-faredriven-container .select-family .fare_family_option .select_fare_option {
    float: right;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .select-family .fare_family_option .select_fare_option {
    width: 99%;
  }
}
.ffcr-faredriven-container .select-family .fare_family_option .select_fare_option:focus {
  background-position: calc(100% - 5px) 10px !important;
}
.ffcr-faredriven-container .comp-seperator {
  background-color: #F9F9F9;
  height: 11px;
  border: 1px solid #E6E6E6;
}
.ffcr-faredriven-container .side_panel_arrow {
  border-top: 1px solid #FFFFFF;
  height: 25px;
}
.ffcr-faredriven-container .side_panel_arrow a {
  color: #4A4F55;
}
.ffcr-faredriven-container .side_panel_arrow .panel_arrow_top {
  top: 6px;
}
.ffcr-faredriven-container .top_panel_arrow {
  padding-top: 10px;
  border-left: 1px solid #FFFFFF;
  height: inherit;
  width: 16.66667%;
}
.ffcr-faredriven-container .top_panel_arrow a {
  color: #4A4F55;
}
.ffcr-faredriven-container .top_panel_arrow .panel_arrow_top {
  top: 5px;
}
.ffcr-faredriven-container .top_blank_holder {
  height: 25px;
  margin: 0;
  padding: 0;
  background-color: #F9F9F9;
}
.ffcr-faredriven-container .top_blank_holder .top_blank {
  height: 25px;
  width: 20%;
  border-left: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
}
.ffcr-faredriven-container .top_blank_holder .top_blank_mid {
  height: 25px;
  width: 20%;
  border-left: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
}
.ffcr-faredriven-container .top_blank_holder .top_selected {
  height: 25px;
  background-color: #E6E6E6;
}
.ffcr-faredriven-container .bottom_bar {
  height: 25px;
  background-color: #F9F9F9;
  width: 100%;
}
.ffcr-faredriven-container .bottom_bar .bottom_blank {
  height: 25px;
  width: 20%;
  border-left: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
}
.ffcr-faredriven-container .bottom_bar .bottom_blank_mid {
  height: 25px;
  width: 20%;
  border-left: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
}
.ffcr-faredriven-container .side_blank_holder {
  height: 128px;
  width: 20%;
  margin: 0;
  padding: 0;
  background-color: #F9F9F9;
}
.ffcr-faredriven-container .side_blank_holder .side_blank_first {
  height: 43px;
  width: 100%;
  border-left: 1px solid #FFFFFF;
  border-top: 2px solid #FFFFFF;
}
.ffcr-faredriven-container .side_blank_holder .side_blank_mid {
  height: 43px;
  width: 100%;
  border-top: 2px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}
.ffcr-faredriven-container .side_blank_holder .side_selected {
  height: 43px;
  width: 100%;
  background-color: #E6E6E6;
}
.ffcr-faredriven-container .mov-side-bar {
  height: 128px;
  padding: 0;
}
.ffcr-faredriven-container .fare-calendar {
  text-align: center;
  margin: 0;
  border: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar {
    height: 222px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-control {
    height: 222px;
  }
}
.ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row {
  background-color: #E6E6E6;
  padding: 0;
  margin: 0;
  height: 70px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row {
    height: 42px;
  }
}
.ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row .calendar_col_row {
  width: 12.5%;
  height: 70px;
  position: relative;
  border-left: 1px solid #FFFFFF;
  padding-top: 12px;
  font-weight: normal;
}
.ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row .calendar_col_row .row-element {
  position: absolute;
  top: calc(100%/2);
  left: calc(100%/2);
  transform: translate(-50%, -50%);
  ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row .calendar_col_row {
    width: 16.666667%;
    height: 42px;
    padding-top: 7px;
  }
}
.ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row .calendar_col_row > span {
  display: block;
  font-weight: 300;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row .calendar_col_row_header {
    width: 19.512%;
    height: 45px;
  }
}
.ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row .no-border {
  border-left: 0;
}
.ffcr-faredriven-container .fare-calendar .fare-container {
  margin: 0;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container {
    height: 180px;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column {
  background-color: #E6E6E6;
  height: auto;
  width: 12.5%;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #FFFFFF;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column {
    width: 12.5%;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column {
    height: 177px;
    width: 16.66667%;
    border-bottom: 0;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column .calendar_col {
  height: 70px;
  border-top: 2px solid #FFFFFF;
  padding-top: 12px;
  font-weight: normal;
  position: relative;
}
.ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column .calendar_col .row-element {
  position: absolute;
  top: calc(100%/2);
  left: calc(100%/2);
  transform: translate(-50%, -50%);
  ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column .calendar_col {
    height: 43px;
    padding-top: 9px;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column .calendar_col > span {
  display: block;
  font-weight: 300;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display {
  height: auto;
  width: 87.5%;
  padding: 0;
}
@media (min-width: 768px) AND (max-width: 1023px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display {
    width: 87.5%;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display {
    width: 83.33333%;
    height: 176px;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow {
  margin: 0;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol {
  width: 14.28%;
  height: 70px;
  border-left: 2px solid #FFFFFF;
  border-top: 2px solid #FFFFFF;
  padding: 0;
  outline: none;
  /** PTR 10882192 [Medium]: WWW-AC-NWP-QA- FFCR - Color for selected business class is not as expected  **/
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol {
    width: 33.3%;
    height: 42px;
    border-top: 0;
    border-right: 0;
    margin-bottom: 1px;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare {
  height: 70px;
  padding-top: 20px;
  background-color: #F9F9F9;
  outline: none;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare {
    padding-top: 15px;
    height: 43px;
    border-top: 2px solid #FFFFFF;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay {
  font-weight: normal;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay {
    font-size: 1rem;
  }
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay.biggerCurrencySymbol {
    font-size: 0.7142857142857143rem;
  }
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay.evenBiggerCurrencySymbol {
    font-size: 0.6428571428571429rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay.biggerCurrencySymbol {
    font-size: 0.8333333333333334rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay.evenBiggerCurrencySymbol {
    font-size: 0.75rem;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDay em.ac_currency {
  font-style: normal;
  text-transform: uppercase;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund {
  font-weight: normal;
  font-size: 1.286em;
  color: #118a0f;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund {
    font-size: 1rem;
  }
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund.biggerCurrencySymbol {
    font-size: 0.7142857142857143rem;
  }
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund.evenBiggerCurrencySymbol {
    font-size: 0.6428571428571429rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund.biggerCurrencySymbol {
    font-size: 0.8333333333333334rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund.evenBiggerCurrencySymbol {
    font-size: 0.75rem;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .amtPerDayRefund em.ac_currency {
  font-style: normal;
  text-transform: uppercase;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare .boldedText {
  font-weight: 600;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selected-other-fares {
  height: 70px;
  padding-top: 20px;
  margin-top: 0;
  background-color: #E6E6E6;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selected-other-fares {
    padding-top: 15px;
    height: 54px;
    margin-top: 1px;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selected-other-fares .amtPerDay {
  font-weight: normal;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selected-other-fares .amtPerDay {
    font-size: 1rem;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selected-other-fares .boldedText {
  font-weight: 600;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .preferred-date {
  /**border  :2px solid @brand-primary;**/
  padding-top: 19px;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .preferred-date .day-count {
  color: #4A4F55;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selectedClass {
  background-color: #4A4F55;
  color: #FFFFFF;
  height: 62px;
  padding-top: 10px;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selectedClass.preferred-date {
  padding-top: 9px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selectedClass {
    padding-top: 4px;
    height: 37px;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selectedClass .day-count {
  color: #FFFFFF;
  font-weight: normal;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selectedClass .amtPerDay {
  font-weight: normal;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selectedClass .amtPerDay {
    font-size: 1rem;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selectedClass .boldedText {
  font-weight: 600;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selected_calendar_date {
  height: 9px;
  border-bottom: 1px solid #FFFFFF;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .selected_calendar_date {
    height: 5px;
    background-color: #005078;
    border: 0;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .economy-selected {
  background-color: #005078;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .premium-selected {
  background-color: #00778F;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .business-selected {
  background-color: #4A4F55;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fare-holder-md {
  margin: 0;
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fare-holder-xs {
  margin: 0;
  width: 60%;
  padding: 0;
}
.ffcr-faredriven-container .depart {
  /*padding-bottom: 6px;*/
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .depart {
    font-size: 0.857em;
    padding-bottom: 1px;
  }
}
.ffcr-faredriven-container .return {
  /* padding-bottom: 6px;*/
  color: #FFFFFF;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .return {
    font-size: 0.857em;
    padding-bottom: 1px;
  }
}
.ffcr-faredriven-container .day-count {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .day-count {
    font-size: 0.857em;
  }
}
.ffcr-faredriven-container .cal_day {
  padding-top: 3px;
  text-transform: uppercase;
  font-weight: normal;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .cal_day {
    font-size: 0.857em;
  }
}
.ffcr-faredriven-container .selectedRow {
  background-color: #4A4F55;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .selectedRow {
    font-size: 0.857em;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .select_fare_option {
    font-size: 1.5em;
  }
}
.ffcr-faredriven-container .calendar_date {
  font-size: 1.286em;
  padding-top: 3px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .calendar_date {
    font-size: 1.167em;
  }
}
@media (max-width: 1023px) {
  .ffcr-faredriven-container .calendar_date {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .calendar_date {
    font-size: 0.857em;
    padding-top: 1px;
  }
}
.ffcr-faredriven-container .disclaimer-text {
  font-size: 0.857em;
  color: #2A2A2A;
  font-weight: normal;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .disclaimer-text {
    padding-bottom: 35px;
  }
}
.ffcr-faredriven-container .footer-wrapper {
  margin: 0;
  padding-top: 40px;
}
.ffcr-faredriven-container .footer-wrapper p {
  padding: 0;
}
@media (min-width: 768px) AND (max-width: 1023px) {
  .ffcr-faredriven-container .footer-wrapper {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .footer-wrapper {
    padding: 10px;
  }
}
.ffcr-faredriven-container .footer-wrapper .disclaimer-text {
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .footer-wrapper .disclaimer-text {
    padding-bottom: 35px;
  }
}
.ffcr-faredriven-container .footer-wrapper .continue-btn {
  width: 222px;
  float: right;
  font-family: 'open_sans_regular', sans-serif;
  font-size: 1.286em;
  margin-right: 0;
}
@media (min-width: 768px) AND (max-width: 1023px) {
  .ffcr-faredriven-container .footer-wrapper .continue-btn {
    width: 211px;
  }
}
.ffcr-faredriven-container .footer-wrapper .continue-btn .continueTxt {
  width: 142px;
}
@media (min-width: 768px) AND (max-width: 1023px) {
  .ffcr-faredriven-container .footer-wrapper .continue-btn .continueTxt {
    width: 58px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .footer-wrapper .continue-btn .continueTxt {
    font-size: 1.286em;
  }
}
.ffcr-faredriven-container .footer-wrapper .continue-btn .right_arrow {
  left: 40px;
  padding-top: 2px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .footer-wrapper .continue-btn {
    font-size: 1.286em;
    width: 125px;
  }
}
@media only screen and (max-width: 767px) {
  .ffcr-faredriven-container .page-action-section {
    margin-bottom: 40px;
  }
}
.ffcr-faredriven-container .top_panel_arrow.atc_shopper_top_panel_arrow {
  padding-top: 6px;
  font-size: 1.75em;
  width: 9.756%;
  background-color: #d8d8d8;
}
.ffcr-faredriven-container .side_blank_holder.atc_shopper_side_blank_holder {
  height: 315px;
  width: 12.121%;
}
.ffcr-faredriven-container .side_blank_holder .side_blank_first.atc_shopper_side_blank_first {
  height: 45px;
}
.ffcr-faredriven-container .side_blank_holder .side_blank_mid.atc_shopper_side_blank_mid {
  height: 45px;
}
.ffcr-faredriven-container .side_blank_holder .side_selected.atc_shopper_side_selected {
  height: 45px;
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar.atc_shopper_fare-calendar {
    height: 360px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-control.atc_shopper_fare-control {
    height: 360px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row.atc_shopper_ac_fare_calendar_row {
    height: 45px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .ac_fare_calendar_row .calendar_col_row.atc_shopper_calendar_col_row {
    width: 30.488%;
    height: 45px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container.atc_shopper_fare-container {
    height: 315px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column.atc_shopper_ac_fare_calendar_column {
    height: 315px;
    width: 19.512%;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .ac_fare_calendar_column .calendar_col.atc_shopper_calendar_col {
    height: 45px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display.atc_shopper_fare-display {
    width: 80.488%;
    height: 315px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol.atc_shopper_fareCol {
    width: 50%;
    height: 45px;
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fareCol .cheap-fare.atc_cheap-fare {
    height: 45px;
  }
}
.ffcr-faredriven-container .fare-calendar .fare-container .fare-display .cheapFareRow .fare-holder-xs.atc_shopper_fare-holder-xs {
  width: 75.757%;
}
.session-timeout-redesign {
  display: flex;
}
.session-timeout-redesign .session-timeout-icon-container {
  display: flex;
  padding: 20px 40px;
  background: none;
}
.session-timeout-redesign .session-timeout-icon-container .ac-icon {
  margin-top: 20px;
}
.session-timeout-redesign .session-timeout-content {
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.session-timeout-redesign .session-timeout-content .session-timeout-info {
  font-size: 1rem;
  color: #2A2A2A;
  margin-bottom: 0px;
  text-align: left;
  display: flex;
}
@media (max-width: 767px) {
  .session-timeout-redesign .session-timeout-content .session-timeout-info {
    font-size: 1.1666666666666667rem;
  }
}
.session-timeout-redesign .session-timeout-content .session-timeout-info .ac-icon {
  margin-right: 20px;
  margin-top: 5px;
}
.taxExempContainer .tax-exemption-option {
  font-weight: 600;
}
.taxExempContainer .tax-exemp-content {
  font-size: 1rem;
}
.taxExempContainer .trip_type {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 20px;
}
.eupg-lightbox .fare-wrapper {
  padding: 20px 0px;
}
.eupg-lightbox .fare-wrapper .amount,
.eupg-lightbox .fare-wrapper .credit {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .eupg-lightbox .fare-wrapper .amount,
  .eupg-lightbox .fare-wrapper .credit {
    font-size: 1.167em;
  }
}
.eupg-lightbox .fare-wrapper.current-fare {
  border-bottom: 1px solid #E6E6E6;
}
.eupg-lightbox .fare-wrapper.current-fare .btn {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .eupg-lightbox .fare-wrapper.current-fare .btn {
    font-size: 1.167em;
  }
}
.eupg-lightbox .fare-wrapper.higher-fare .btn {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .eupg-lightbox .fare-wrapper.higher-fare .btn {
    font-size: 1.167em;
  }
}
.eupg-lightbox .flight-number {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .eupg-lightbox .flight-number {
    font-size: 1.5em;
  }
}
@media (max-width: 1023px) {
  .ulcc-lightbox-body {
    min-height: 180px !important;
  }
}
.ULCC-buttons sup {
  top: -1.5em;
}
.ULCC-buttons span.digit {
  font-size: 2.286em;
}
.ULCC-buttons .upgradeableFare {
  color: #005078;
}
@media (min-width: 1023px) {
  .ULCC-buttons .upgradeableFare {
    padding-left: 20px;
  }
}
.ULCC-buttons .tango-fares {
  margin-bottom: 20px;
}
.ULCC-buttons .ULCC-fares {
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .ULCC-buttons .btn {
    padding: 0 20px;
  }
}
.ulccDisclaimer {
  margin: 5px 0 10px 5px;
}
.hideSearchButton {
  margin-top: 25px;
  margin-bottom: 51px;
}
@media (max-width: 1023px) {
  .hideSearchButton {
    margin-bottom: 20px;
    text-align: left;
  }
}
.hideSearchButton .hideArrow {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  margin-left: 8px;
  top: 2px;
}
.hideSearchButton .selectFlights {
  font-size: 2.286em;
  font-weight: 300;
  text-align: left;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .hideSearchButton .selectFlights {
    font-size: 1.714em;
  }
}
@media (max-width: 767px) {
  .hideSearchButton .hideButton {
    padding-top: 0px;
    padding-left: 15px;
    padding-bottom: 26px;
  }
  .hideSearchButton .hideButton button {
    float: left!important;
  }
}
@media (max-width: 767px) {
  .hideSearchButton .btn {
    padding: 0px 15px;
    margin-right: 5px;
  }
}
.button_partial_disabled {
  color: #FFFFFF;
  background-color: #737373 !important;
  border: 1px solid #737373 !important;
  opacity: 0.65;
}
.continue_disabled {
  word-wrap: break-word;
}
.editSearchButton {
  text-align: right;
  margin-top: 15px;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .editSearchButton {
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .editSearchButton {
    text-align: left;
    padding-left: 15px;
    margin-bottom: 0px;
  }
}
.editSearchButton .editArrow {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 8px;
  top: 2px;
}
@media (max-width: 767px) {
  .editSearchButton .btn {
    padding: 0px 15px;
    margin-right: 5px;
  }
}
.availText {
  margin-top: 20px;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .availText {
    text-align: left;
    font-size: 0.857em;
    padding-bottom: 10px;
  }
}
.availText h1 {
  margin-bottom: 5px;
}
.availTextFFCR {
  margin-top: 5px;
  padding-left: 15px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .availTextFFCR {
    text-align: left;
    font-size: 0.857em;
    padding-bottom: 10px;
    margin-top: 25px;
  }
}
.availTextRebooking {
  padding-left: 15px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .availTextRebooking {
    padding-left: 10px;
    text-align: left;
    font-size: 0.857em;
  }
}
.availTextRebooking h1 {
  margin-bottom: 5px;
}
span.eupgrade-logo {
  color: #00778F;
  font-size: 1.286em;
  padding: 0px;
  font-weight: 600;
}
span.eupgrade-logo.waitlist {
  color: #4A4F55;
}
span.eupgrade-logo.na {
  color: transparent;
  display: none;
}
span.condition-star-sign {
  padding-left: 6px;
}
.selected_flight_carrier_logo img {
  width: 25px;
  height: 25px;
}
.eUpg-status-tooltip {
  position: absolute;
  display: none;
  border: 1px solid #C8C8C8;
  width: 300px;
  font-size: 0.857em;
  padding: 10px;
  background-color: #E6E6E6;
  z-index: 100;
  opacity: 1;
  transition: opacity 2s;
  top: -10px;
  margin-left: 20px;
}
.higher_flex_fare_text {
  margin-bottom: 20px;
}
.loader-grid.fare-loader-grid {
  padding: 10px 20px 0;
}
.loader-grid .loader-container {
  width: 100%;
  min-height: 300px;
  position: relative;
}
.avail-page {
  position: absolute;
  border-top: none;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1264px) {
  .avail-page {
    width: 100%;
    top: 110px;
  }
}
@media (max-width: 767px) {
  .avail-page {
    padding: 40px;
    min-height: 420px;
  }
}
.avail-page .flight-search-blockUI-overlay {
  background: #FFFFFF;
  opacity: 0.9;
  height: 100%;
  width: 100%;
}
.avail-page .flight-search-blockUI .loader-text {
  font-size: 2.2857142857142856rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .avail-page .flight-search-blockUI .loader-text {
    font-size: 2.6666666666666665rem;
  }
}
.avail-page .flight-search-blockUI .ac-loader {
  margin-top: 0;
  top: 10%;
}
.segment-links {
  margin-top: 7px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .segment-links {
    margin-left: 20px;
  }
}
.flight-loader-wrapper .flight-search-wait-section,
.flight-loader-wrapper .ac-blockUI {
  position: relative;
  min-height: 400px;
  border: 1px solid #E6E6E6;
}
@media only screen and (min-width: 767px) {
  .flight-loader-wrapper .flight-search-wait-section,
  .flight-loader-wrapper .ac-blockUI {
    margin-top: 50px;
  }
}
.flight-search-wait-section {
  position: relative;
  min-height: 500px;
  background: #FFFFFF;
  padding: 100px;
  border: 1px solid #E6E6E6;
  border-top: none;
  padding-top: 40px;
}
@media (min-width: 1264px) {
  .flight-search-wait-section {
    width: 1190px;
  }
}
@media (max-width: 767px) {
  .flight-search-wait-section {
    padding: 40px;
    min-height: 420px;
  }
}
.flight-search-wait-section .flight-search-wait-text {
  text-align: center;
}
.flight-search-wait-section .flight-search-wait-text h1 {
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .flight-search-wait-section .flight-search-wait-text h1 {
    font-size: 2em;
  }
}
.flight-search-wait-section .flight-search-blockUI {
  width: 100%;
  opacity: 0.9;
  position: relative;
}
.flight-search-wait-section .flight-search-blockUI .loader-text {
  font-size: 2.2857142857142856rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .flight-search-wait-section .flight-search-blockUI .loader-text {
    font-size: 2.6666666666666665rem;
  }
}
.flight-search-wait-section .flight-search-blockUI .loader-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.flight-search-wait-section .flight-search-blockUI .loader-container .page-heading {
  position: absolute;
  left: -45px;
  margin-top: 115px;
  font-weight: 600;
  font-size: 1.286em;
}
.flight-search-wait-section .flight-search-blockUI .ac-loader {
  margin-top: 0;
  top: 0;
}
.flight-search-wait-section.dynamicntp .dynamicntp-wait {
  font-size: 1.6em;
  font-weight: 300;
  padding-top: 20px;
}
.flight-search-wait-section.dynamicntp .loader-container {
  position: inherit;
  text-align: center;
  top: inherit;
  left: inherit;
  -webkit-transform: inherit;
  -moz-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
}
.flight-search-wait-section.dynamicntp .loader-container .ac-loader {
  left: inherit;
  top: inherit;
  position: inherit;
  margin-left: inherit;
}
.flight-search-wait-section.rebook-ffcr-loader-text {
  z-index: 2;
}
.fare-details-layover {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 100;
  top: 0px;
  left: 0px;
}
.fare-details-box {
  position: relative;
  margin-top: 80px;
}
@media (max-width: 767px) {
  .fare-details-box {
    margin-top: 0px;
  }
}
.main-availability-container .form-container-standard.form-wrapper {
  padding-bottom: 0;
}
.main-availability-container .form-container-standard.form-wrapper .form-grid.error-grid {
  margin-bottom: 0;
}
.main-availability-container .flight-not-availble-section {
  border: 1px solid #E6E6E6;
  background-color: #FFFFFF;
  padding: 20px 10px;
}
.main-availability-container .flight-not-availble-section .error-section {
  padding-top: 10px;
}
.main-availability-container .flight-not-availble-section .error-section .ac-icon.ac-warning {
  margin-left: 20px;
  font-weight: normal;
}
.main-availability-container .font_face_sb,
.main-availability-container .font-face-sb {
  font-weight: 600;
}
.main-availability-container .font_face_l {
  font-weight: 300;
}
.main-availability-container .font_face_r {
  font-weight: normal;
}
.main-availability-container .font_face_b {
  font-weight: bold;
}
.main-availability-container .fare-details-section .fare-tray-blockUI {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #F9F9F9;
  z-index: 2;
}
.main-availability-container .fare-details-section .fare-tray-blockUI .animated-loader {
  left: 0%;
}
.main-availability-container .fare-details-section .fareTraySection {
  position: relative;
}
.main-availability-container .fare-details-section .fareTraySection a {
  color: #004060;
}
.main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #F9F9F9;
  z-index: 2;
}
.main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .loader-text {
  font-size: 2.2857142857142856rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .loader-text {
    font-size: 2.6666666666666665rem;
  }
}
.main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .ac-loader,
.main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .animated-loader {
  left: 0;
}
.main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .page-heading {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  font-size: 1rem;
  margin: 0;
}
@media (max-width: 767px) {
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .page-heading {
    font-size: 1.1666666666666667rem;
  }
}
@media (min-width: 1024px) {
  .main-availability-container .add-margin-city-name {
    margin-top: 6px !important;
  }
}
.main-availability-container .sd_fare_family_option {
  padding-top: 15px;
  padding-left: 30px;
  font-size: 1.286em;
}
.main-availability-container .schedule-driven-ac-interary-info {
  border-right: 1px dotted #E6E6E6;
  padding-bottom: 20px;
}
.main-availability-container .tooltip {
  margin-left: 60px !important;
}
.main-availability-container .tooltip-inner {
  padding: 0px;
  text-align: left;
  color: black;
}
.main-availability-container .tooltip.bottom .tooltip-arrow {
  display: none;
}
.main-availability-container .flow-section .slider-content {
  z-index: 100;
}
.main-availability-container .flow-section .slider-content-expanded {
  height: 250px;
}
.main-availability-container .select-btn-wrapper {
  padding-right: 15px;
  padding-top: 39px;
}
.main-availability-container #euc-tooltip {
  position: absolute;
  border: 1px solid #C8C8C8;
  width: 300px;
  font-size: 0.857em;
  padding: 10px;
  background-color: #E6E6E6;
  z-index: 100;
  opacity: 1;
  transition: opacity 2s;
  top: -10px;
}
.main-availability-container .availability_bound.bottom_border {
  position: relative;
}
.main-availability-container .availability_bound.bottom_border.bottom_border {
  border-bottom: 1px solid #E6E6E6;
}
@media (min-width: 768px) {
  .main-availability-container .selected_fare_price .fare-col-disclaimer-text {
    color: inherit !important;
  }
}
.main-availability-container .flight_selected_city_name {
  color: #2A2A2A;
}
.main-availability-container .fare_break_fare-value {
  font-size: 1em;
}
.main-availability-container .fare_break_fare_total_value {
  font-size: 1.714em;
}
.main-availability-container .remove_anchor_behavior {
  color: #2A2A2A;
  text-decoration: none;
  outline: none;
}
.main-availability-container .remove_anchor_behavior:hover,
.main-availability-container .remove_anchor_behavior:focus {
  color: #2A2A2A;
  text-decoration: none;
}
.main-availability-container .remove_anchor_behavior.highlight_hover:hover,
.main-availability-container .remove_anchor_behavior.highlight_hover:focus {
  color: #2A2A2A !important;
  text-decoration: underline !important;
}
.main-availability-container .ac_fare_loader {
  display: none;
}
.main-availability-container .ac_fare_loader.display_loader {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.8;
  z-index: 100;
}
.main-availability-container .ac_fare_loader.display_loader img {
  position: absolute;
  left: 41%;
  top: 40%;
  height: 15%;
  width: 15%;
}
.main-availability-container .availability_bound_separator {
  margin: 0 20px;
}
.main-availability-container .black-color {
  color: #000000 !important;
}
.main-availability-container .ac_jumbotron {
  padding: 0;
  margin: 0;
  padding-right: 0;
  background-color: #FFFFFF;
}
.main-availability-container .ac_jumbotron .ac_port-info {
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 0;
}
.main-availability-container .ac_jumbotron .ac_port-info span.ac_port {
  clear: both;
  text-align: left;
  width: 100%;
  clear: none;
}
.main-availability-container .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
  width: auto;
  font-size: 1.7142857142857142rem;
}
@media (max-width: 767px) {
  .main-availability-container .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
    font-size: 2rem;
  }
}
.main-availability-container .ac_jumbotron > h1,
.main-availability-container .ac_jumbotron > h2 {
  margin: 0;
  padding: 0;
  clear: both;
  font-weight: normal;
  color: #4A4F55;
  text-align: left;
  padding-left: 10px;
  clear: none;
  width: 65%;
  float: left;
}
.main-availability-container .ac_jumbotron .sd-bound-header {
  display: inline-block;
  width: 65%;
}
.main-availability-container .ac_jumbotron .sd-tax-disclaimer-bound {
  display: inline-block;
  width: 33%;
  text-align: right;
  font-size: 0.857em;
}
.main-availability-container .carrier-details {
  margin-left: 15px;
}
.main-availability-container .carrier-details .black-color {
  color: #000000;
}
.main-availability-container .carrier-details span {
  cursor: pointer;
}
.main-availability-container .add_margin_top_filter_available_flights {
  margin-top: 16px;
}
.main-availability-container .add_margin_top_filter_available_flights.eupgrade-reload-disclaimer {
  margin-top: 10px;
}
.main-availability-container .ntp-discount-disclaimer-ribbon {
  padding-left: 410px;
}
.main-availability-container .ntp-discount-disclaimer-ribbon .ntp-promo-code-title {
  margin-left: -370px;
  width: 370px;
  display: inline-block;
  float: left;
  padding-top: 10px;
  font-size: 0.857em;
}
.main-availability-container .ac_carrier_info {
  float: left;
  width: 50px;
  text-align: center;
}
.main-availability-container .ac_carrier_info .ac_carrier_logo {
  display: block;
  font-size: 1rem;
  color: #005078;
}
@media (max-width: 767px) {
  .main-availability-container .ac_carrier_info .ac_carrier_logo {
    font-size: 1.1666666666666667rem;
  }
}
.main-availability-container .ac_carrier_info .ac_carrier_logo img {
  width: 25px;
  height: 25px;
}
.main-availability-container .ac_carrier_info .ac_flight_num {
  display: block;
  margin-top: 2px;
  font-weight: 300;
  font-size: 0.857em;
  color: #2A2A2A;
}
.main-availability-container .ac_duration_info {
  float: left;
  width: 60px;
  padding-bottom: 10px;
  text-align: left;
}
.main-availability-container .ac_duration_info .ac_duration_info_stop_info {
  display: block;
}
.main-availability-container span.ac_info-label {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
}
.main-availability-container .flight-details-heading {
  float: left;
  padding-top: 20px;
  height: 100%;
  text-align: center;
  font-size: 1.286em;
  padding-right: 0;
  color: #2A2A2A;
}
@media (min-width: 768px) {
  .main-availability-container .flight-details-heading.no_ulcc {
    width: 44.3%;
  }
}
@media (max-width: 767px) {
  .main-availability-container .flight-details-heading {
    font-size: 1.5em;
  }
}
.main-availability-container .fare-maintitle-fare-names {
  margin: 0;
  padding: 0;
  background-color: #C8C8C8;
  color: #2A2A2A;
  display: table;
}
.main-availability-container .fare-maintitle-fare-names.no_ulcc {
  width: 55.7%;
}
.main-availability-container .fare-maintitle-fare-names.ntp-not-eligible {
  padding-top: 30px;
  color: #FFFFFF;
}
.main-availability-container .fare-maintitle-fare-names.ntp-not-eligible > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.main-availability-container .apply-block-display {
  display: block;
}
.main-availability-container .ac_fare-board {
  color: #2A2A2A;
  background: #FFFFFF;
  position: relative;
}
.main-availability-container .ac_fare-maintitle {
  background: linear-gradient(to right, #E6E6E6, #F9F9F9 150%);
  filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#E6E6E6', endColorstr='#F9F9F9');
  /*For IE7-8-9*/
  display: none;
}
.main-availability-container .ac_fare-maintitle.ntp-row {
  background: #00778F;
  padding-bottom: 13px;
  position: relative;
  min-height: 80px;
  height: 100%;
  margin: 0;
}
@media (max-width: 1023px) {
  .main-availability-container .ac_fare-maintitle.ntp-row {
    min-height: 90px;
  }
}
.main-availability-container .ac_fare-maintitle.ntp-row .ntp-discount {
  background: #00778F;
  right: 0;
  height: calc(100% - 15px);
}
.main-availability-container .ac_fare-maintitle.ntp-row .ntp-not-eligible.fare-maintitle-fare-names {
  background: #00778F;
  width: 100%;
}
.main-availability-container .ac_fare-maintitle.ntp-row .flight-details-heading {
  padding-top: 10px;
  padding-left: 10px;
  text-align: left;
  color: #FFFFFF;
}
.main-availability-container .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-title {
  vertical-align: top;
  display: inline-block;
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .main-availability-container .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-title {
    font-size: 1rem;
  }
}
.main-availability-container .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-details {
  display: inline-block;
  text-align: left;
  padding-right: 10px;
  font-size: 1.1428571428571428rem;
}
@media (max-width: 767px) {
  .main-availability-container .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-details {
    font-size: 1rem;
  }
}
.main-availability-container .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-details .ntp-name {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .main-availability-container .ac_fare-maintitle {
    display: block;
  }
  .main-availability-container .ac_fare-maintitle.ntp-row {
    height: 100%;
  }
  .main-availability-container .ac_fare-maintitle.ntp-row .ac_fare-row-flight {
    padding-bottom: 20px;
  }
}
.main-availability-container .ac_fare-maintitle-ntp {
  background: #00778F;
  font-size: 1.286em;
  height: 100%;
  min-height: 80px;
}
.main-availability-container .ac_fare-maintitle-col {
  height: 100%;
  font-size: 1.143em;
  background-color: #C8C8C8;
  margin: 0;
  text-align: center;
  line-height: 1.2;
  border-right: 1px solid #E6E6E6;
  padding: 0px;
  display: table-cell;
  float: none;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .main-availability-container .ac_fare-maintitle-col {
    font-size: 1em;
  }
}
.main-availability-container .ac_fare-maintitle-col.no_ulcc {
  width: 20%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .ac_fare-maintitle-col {
    font-size: 1rem;
  }
}
.main-availability-container .ac_fare-maintitle-col.ac_fare_discount_col {
  border-right: 0px solid #E6E6E6;
}
.main-availability-container .ac_fare-maintitle-col.no-ntp-cell {
  background-color: #00778F;
}
.main-availability-container .ac_fare-maintitle-col.ntp-cell {
  background-color: #FFFFFF;
  border-right-color: #00778F;
  line-height: 1.5em;
}
.main-availability-container .ac_fare-maintitle-col.ntp-cell .icon_arrow_down {
  position: absolute;
  top: 100%;
  z-index: 1;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 50%;
  margin-left: -12px;
  border-top: 12px solid #FFFFFF;
}
.main-availability-container .ac_fare-maintitle-col.ntp-cell .fare_maintitle_fare-name {
  padding-top: 10px;
}
.main-availability-container .ac_fare-maintitle-col.ac_econ-special .fare_maintitle-headstrip {
  background-color: #005078;
}
.main-availability-container .ac_fare-maintitle-col.ac_econ-core .fare_maintitle-headstrip {
  background-color: #005078;
}
.main-availability-container .ac_fare-maintitle-col.ac_econ-standard .fare_maintitle-headstrip {
  background-color: #005078;
}
.main-availability-container .ac_fare-maintitle-col.ac_econ-flex .fare_maintitle-headstrip {
  background-color: #00778F;
}
.main-availability-container .ac_fare-maintitle-col.ac_business .fare_maintitle-headstrip {
  background-color: #4A4F55;
}
.main-availability-container .ac_fare-maintitle-col .fare_name_main {
  display: block;
  clear: both;
}
.main-availability-container .ac_fare-maintitle-col.ac_business:not(.ac_business_lowest) {
  border-right: none;
}
.main-availability-container .ac_fare-maintitle-col.ac_business.no_ulcc {
  width: 20%;
}
.main-availability-container .ac_fare-maintitle-col.ac_fare-maintitle-col-left {
  width: 25%;
}
.main-availability-container .ac_fare-maintitle-ntp-col .ntp_fare-col-discount-offer {
  margin: 0;
  padding: 20px 0;
  line-height: 1.2;
  font-size: 0.857em;
  height: 80%;
  background-color: #FFFFFF;
  width: 100%;
}
.main-availability-container .ac_fare-maintitle-ntp-col .icon_arrow_down {
  border-top: 12px solid #FFFFFF;
}
.main-availability-container .fare-row-ntp-code {
  float: left;
  width: 370px;
  padding-top: 10px;
  height: 100%;
  font-size: 0.857em;
}
.main-availability-container .fare_maintitle_fare-name {
  padding-top: 14px;
  display: block;
  padding-bottom: 9px;
  font-weight: 600;
}
.main-availability-container .fare_maintitle_fare-name .remove_anchor_behavior:focus,
.main-availability-container .fare_maintitle_fare-name .remove_anchor_behavior:hover {
  color: #2A2A2A !important;
  text-decoration: underline !important;
}
.main-availability-container .business_fare {
  padding-top: 15px;
}
.main-availability-container .departure-arrival-selector {
  height: 40px;
  margin: 0px 2px 5px 2px;
  position: relative;
  text-align: center;
  cursor: pointer;
  color: #4A4F55;
}
.main-availability-container .top-buffer {
  margin-top: 20px;
}
.main-availability-container .eupgrade-tab-selector {
  height: 40px;
  position: relative;
  text-align: center;
  cursor: pointer;
}
.main-availability-container .eupgrade-tab-selector .selected-point {
  background-color: #4A4F55;
  color: #F9F9F9;
  font-weight: 600;
}
.main-availability-container .eupgrade-tab-selector .selected-point .ribbon-icon-down {
  display: block;
  position: absolute;
  top: 100%;
  left: 33%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #4A4F55;
}
.main-availability-container .eupgrade-tab {
  text-align: center;
  padding-top: 10px;
  height: 100%;
  border: 1px solid #4A4F55;
  padding: 10px 15px 0px 15px;
  border-bottom: none;
  margin-left: -5px;
  position: relative;
}
.main-availability-container .fare-col-disclaimer-text {
  text-align: center;
  display: block;
  margin-bottom: 5px;
}
.main-availability-container .agency_details_percentage_section .agency_details_percentage_overlay {
  width: 0;
  height: 0;
  border-top: 40px solid #E6E6E6;
  border-left: 80px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
}
.main-availability-container .agency_details_percentage_section .agency_details_percentage {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.857em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .main-availability-container .agency_details_percentage_section .agency_details_percentage {
    font-size: 0.917em;
  }
}
.main-availability-container .layover-disclaimer {
  background-color: #E6E6E6;
  padding-top: 5px;
  padding-bottom: 5px;
}
.main-availability-container .ac_time-box {
  display: inline-block;
}
.main-availability-container .ac_time_box_time {
  font-size: 1.286em;
}
.main-availability-container .ac_time_box_city_name {
  display: block;
  margin-top: 2px;
  font-size: 0.857em;
}
.main-availability-container .ac_time_box_city_code {
  margin-top: 2px;
  font-size: 1rem;
  color: #2A2A2A;
}
.main-availability-container .ac_hyphen {
  display: inline-block;
  vertical-align: top;
  font-size: 1.286em;
  margin-left: 0px;
  margin-top: -2px;
}
.main-availability-container .ac_flight_info {
  float: left;
  margin-left: 10px;
  width: 56%;
  text-align: left;
}
@media (min-width: 1023px) {
  .main-availability-container .ac_flight_info.is_ulcc {
    width: 65%;
  }
}
.main-availability-container .ui-widget-content .ui-slider-handle {
  border: 1px solid #4A4F55;
  background: #E6E6E6;
}
.main-availability-container .flight-time-slider .ui-widget-content {
  background: #005078 !important;
  border: none;
}
.main-availability-container .flight-time-slider .ui-widget-content .ui-widget-header {
  background: #FFFFFF !important;
  border: 1px solid #C9C9C9;
}
.main-availability-container .connection-time-slider .ui-widget-content {
  background: #FFFFFF !important;
}
.main-availability-container .connection-time-slider .ui-widget-content .ui-widget-header {
  background: #005078 !important;
}
.main-availability-container .ac_flight_add_day {
  display: inline-block;
  vertical-align: top;
  padding: 2px 4px 2px 4px;
  font-size: 1rem;
}
.main-availability-container .flight_selected_header_right_margin {
  margin-right: 10px;
}
.main-availability-container .flight_selected_header_change_link {
  cursor: pointer;
  padding-top: 3px;
  font-weight: 300;
}
.main-availability-container .flight_selected_header_change_link.disabled {
  background-color: transparent;
}
.main-availability-container .ac_price-details-premium-ribbon {
  border: 1px solid #4A4F55;
  height: 50px;
  margin: 0 0 20px 0;
  cursor: pointer;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .main-availability-container .ac_price-details-premium-ribbon {
    height: 75px;
  }
}
.main-availability-container .ac_price-details-premium-ribbon div {
  padding-top: 13px;
  height: 100%;
  text-align: center;
}
.main-availability-container .ac_price-details-premium-ribbon .selected_fare_price span {
  color: #FFFFFF;
}
.main-availability-container .ac_price-details-premium-ribbon .selected_fare_price .ribbon-icon-down {
  display: block;
  position: absolute;
  top: 100%;
  left: 43%;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #4A4F55;
}
.main-availability-container .ribbon-icon-down {
  display: none;
}
.main-availability-container .flight_info_connecting_flights {
  position: absolute;
  top: 25%;
}
.main-availability-container .ac_info_icon {
  position: absolute;
  cursor: pointer;
}
.main-availability-container .ac_info_icon.flight_info_connecting_flights {
  top: 12px;
}
.main-availability-container .ac_price-details {
  display: block;
  background: #F9F9F9;
  margin: 0;
  color: #4A4F55;
}
.main-availability-container .ac_price-details .select-fare-button {
  font-size: 1.286em;
  float: right;
  width: auto;
}
.main-availability-container .ac_price-details .ac_price-details-col {
  padding-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 0;
  font-weight: normal;
  color: #2A2A2A;
}
.main-availability-container .ac_price-details .ac_price-details-col .terms_and_conditions_link {
  display: inline-block;
  min-height: 0px;
  margin-top: 20px;
  padding-bottom: 0px;
}
.main-availability-container .ac_price-details .ac_price-details-col .terms_and_conditions_link a {
  margin-left: 3px;
}
.main-availability-container .ac_price-details .ac_price-details-col > h3 {
  font-weight: 600;
}
.main-availability-container .ac_price-details .ac_price-details-col > h3 span {
  display: inline-block;
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules > div {
  margin-bottom: 20px;
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules .xmDisclaimerRow {
  margin-bottom: 0px;
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules .xmDisclaimerRow.mixed-content {
  margin-bottom: 10px;
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules .xmDisclaimerRow div {
  padding-bottom: 0px;
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules .xmDisclaimerRow div.mixed-cabin {
  border: 1px solid #00778F;
  border-left-width: 10px;
  text-align: left;
  width: auto;
  padding: 0px 5px 2px;
  margin: 2px;
  display: inline-block;
  font-size: 1em;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .main-availability-container .ac_price-details .ac_price-details-col .fare-rules .xmDisclaimerRow div.mixed-cabin {
    font-size: 1em;
  }
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules span {
  line-height: 20px;
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules span.mixed-cabin {
  border: 1px solid #00778F;
  border-left-width: 10px;
  text-align: left;
  width: auto;
  padding: 0px 5px 2px;
  margin: 2px;
  display: inline-block;
  font-size: 1em;
  background-color: #FFFFFF;
  min-height: auto;
}
@media (max-width: 767px) {
  .main-availability-container .ac_price-details .ac_price-details-col .fare-rules span.mixed-cabin {
    font-size: 1em;
  }
}
.main-availability-container .ac_price-details .ac_price-details-col .fare-rules .seat-fee-fare-tray {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .main-availability-container .ac_price-details .ac_price-details-col .fare-rules .seat-fee-fare-tray {
    font-size: 0.917em;
  }
}
.main-availability-container .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon span {
  display: inline;
  text-align: center;
  min-height: 0px;
  padding: 0px;
}
.main-availability-container .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_name {
  font-size: 1.2857142857142858rem;
  font-weight: 300;
  position: relative;
  top: -3px;
}
@media (max-width: 767px) {
  .main-availability-container .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_name {
    font-size: 1.5rem;
  }
}
.main-availability-container .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_price {
  font-size: 1.714em;
  font-weight: 600;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .main-availability-container .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_price {
    font-size: 2em;
  }
}
.main-availability-container .ac_price-details h3 {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1.286em;
}
.main-availability-container .ac_price-details h4 {
  margin: 0;
  padding: 0;
  margin-bottom: 3px;
}
.main-availability-container .ac_price-details .mileage-points {
  margin-bottom: 12px;
}
.main-availability-container .ac_price-details span {
  min-height: 35px;
  line-height: 1.2;
  color: #2A2A2A;
  clear: both;
}
.main-availability-container .ac_price-details span.eupgrade-logo {
  color: #00778F;
  font-size: 1.286em;
  padding: 0 5px 0 0;
  font-weight: 600;
}
.main-availability-container .ac_price-details span.eupgrade-logo.waitlist {
  color: #4A4F55;
}
.main-availability-container .ac_price-details span.eupgrade-logo.na {
  color: transparent;
  display: none;
}
.main-availability-container .ac_price-details span.condition-star-sign {
  padding-left: 6px;
}
.main-availability-container .ac_price-details .eupgrade-section h3 {
  font-size: 1.286em;
}
.main-availability-container .ac_price-details .eupgrade-section .add_margin_bottom {
  margin-bottom: 15px;
}
.main-availability-container .ac_price-details .eupgrade-section .eupgrade-info-section {
  padding-left: 20px;
  line-height: 1.5;
  display: table;
}
.main-availability-container .ac_price-details .eupgrade-section .eupgrade_row_flightwise_details span {
  padding: 0px;
  padding-bottom: 4px;
  min-height: 0px;
}
.main-availability-container .ac_price-details .eupgrade-section span {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .main-availability-container .ac_price-details .eupgrade-section span {
    font-size: 1rem;
  }
}
.main-availability-container .ac_price-details .eupgrade-section .conditions-disclaimer span {
  font-size: 0.857em;
  display: table-cell;
  padding-right: 2px;
}
@media (max-width: 767px) {
  .main-availability-container .ac_price-details .eupgrade-section .conditions-disclaimer span {
    font-size: 0.917em;
  }
}
.main-availability-container .ac_price-details .eupgrade-section.bottom-buffer {
  margin-top: 40px;
}
.main-availability-container .ac_price-details.expanded {
  display: block;
}
.main-availability-container .selected_higher_fare {
  font-size: 1rem;
}
.main-availability-container .upgrade-to-text {
  margin-right: 15px;
  font-weight: 600;
}
.main-availability-container .eupgrade-info-section {
  margin-left: -15px;
}
.main-availability-container .eupgrade-info-section.conditions-disclaimer {
  font-size: 0.857em;
}
.main-availability-container .availability_error_message {
  font-size: 1.286em;
  color: #4A4F55;
}
.main-availability-container .availability_error_number {
  color: #737373;
  margin-right: 15px;
}
.main-availability-container .fares-from-text {
  padding-left: 20px;
  margin-top: 20px;
  padding-bottom: 50px;
  color: #2A2A2A;
}
.main-availability-container .fares-from-text .see-more-flights-link {
  font-size: 1.286em;
  margin-right: 3px;
}
.main-availability-container .departure-arrival-selector div {
  text-align: center;
  padding-top: 10px;
  height: 100%;
  border: 1px solid #4A4F55;
}
.main-availability-container .departure-arrival-selector .selected_arrow_down {
  display: none;
}
.main-availability-container .departure-arrival-selector .selected-point {
  background-color: #4A4F55;
  color: #F9F9F9;
}
.main-availability-container .departure-arrival-selector .selected-point .selected_arrow_down {
  display: block;
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 36%;
  border-top: 12px solid #4A4F55;
  border-bottom: none;
}
.main-availability-container .high_z_index {
  z-index: 111;
}
.main-availability-container .availability_bottom_continue_btn_section {
  margin-top: 40px;
  margin-left: 0px;
  margin-right: -4px;
}
.main-availability-container .direct_flight_disclaimer {
  padding: 20px;
  border: 1px solid #E6E6E6;
  border-left: none;
  border-right: none;
  width: 100%;
}
.main-availability-container .direct_flight_disclaimer .direct_flight_warning_icon_section {
  display: inline-block;
  width: 40px;
}
.main-availability-container .direct_flight_disclaimer .direct_flight_warning_icon_section span {
  vertical-align: middle;
  font-weight: 600;
}
.main-availability-container .direct_flight_disclaimer .direct_flight_disclaimer_text {
  display: inline-block;
  font-size: 1.286em;
}
.main-availability-container .direct_flight_disclaimer .direct_flight_disclaimer_text span {
  vertical-align: middle;
}
.main-availability-container .direct_flight_disclaimer .direct_flight_disclaimer_text .direct-flight-date-separator {
  color: #4A4F55;
  vertical-align: top;
}
.main-availability-container .direct_flight_disclaimer .direct_flight_disclaimer_text .direct-flight-available-disclaimer {
  margin-right: 2px;
}
.main-availability-container .ribe_icon-arrow-down {
  font-size: 0.857em;
  padding-left: 5px;
}
.main-availability-container .icon_arrow_down {
  position: absolute;
  top: 100%;
  z-index: 10;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 50%;
  margin-left: -12px;
  border-top: 12px solid #4A4F55;
}
.main-availability-container .ac_fare-list .container {
  position: relative;
  margin: 0 auto;
}
.main-availability-container .ac_fare-list ul {
  margin: 0 !important;
  padding: 0;
}
.main-availability-container .ac_fare-list ul li {
  list-style-type: disc;
  list-style-position: inside;
  font-weight: normal;
}
.main-availability-container .ac_fare-list ul li.ac_itinerary {
  padding: 0 15px;
  margin-top: 2px;
  background-image: -webkit-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
  background-image: -moz-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
  background-image: -ms-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
  background-image: linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
  list-style-type: none;
}
.main-availability-container .ac_fare-list ul li.ac_itinerary.expanded {
  background-image: -webkit-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: -ms-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  padding-bottom: 25px;
}
.main-availability-container .ac_fare-list ul li.ac_itinerary .direct_flight_warning_icon_section .media-body {
  vertical-align: middle;
}
.main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
  display: block;
  clear: both;
  font-weight: normal;
  color: #2A2A2A;
  margin: 0;
  padding: 0;
  padding-top: 15px;
  padding-right: 100px;
  padding-bottom: 0;
  height: auto;
  position: relative;
  line-height: 1.1;
}
.main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info:after {
  clear: both;
  content: " ";
  display: table;
}
.main-availability-container .ac_fare-list ul li.ac_itinerary .selected_availability_row_bg_color {
  background: -webkit-linear-gradient(#E6E6E6, #F9F9F9);
  background: -o-linear-gradient(#E6E6E6, #F9F9F9);
  background: -moz-linear-gradient(#E6E6E6, #F9F9F9);
  background: linear-gradient(#E6E6E6, #F9F9F9);
}
.main-availability-container .ac_fare-list ul li.ac_itinerary .selected_availability_row_bg_color .selected_fare_price .mixed-cabin {
  border: none;
  text-align: center;
}
.main-availability-container .ac_fare-list ul li.ac_itinerary .selected_availability_row_bg_color .agency_details_percentage_section .agency_details_percentage_overlay {
  border-top: 40px solid transparent;
}
.main-availability-container .ac_itinerary-info row {
  margin-left: 5px;
}
.main-availability-container .ac_flight-info {
  float: left;
  width: 100%;
  border-right: 1px solid #C8C8C8;
  padding-bottom: 40px;
}
.main-availability-container .flight_info_layover_strip {
  border-top: 1px dotted #E6E6E6;
  border-bottom: 1px dotted #E6E6E6;
  background-color: #efefef;
  margin-top: 10px;
  padding: 5px 35px 5px 20px;
  color: #2A2A2A;
  font-weight: 600;
}
.main-availability-container .flight_info_layover_strip .layover_duration {
  position: absolute;
  margin-left: 10px;
  left: 74%;
  font-weight: 300;
}
.main-availability-container .view_details_link {
  cursor: pointer;
}
.main-availability-container .fare_details_icon_section {
  margin-left: 35px;
}
.main-availability-container .fare_details_grand_total {
  font-size: 1.286em;
}
.main-availability-container .fare_details_breakup_subheading {
  font-size: 1.286em;
  color: #2A2A2A;
}
.main-availability-container .fare_details_detailed_breakup_subheading {
  font-size: 1.143em;
  color: #2A2A2A;
}
.main-availability-container .ac_price {
  float: right;
  margin-right: -125px;
  padding-top: 3px;
}
.main-availability-container .ac_price em.ac_currency {
  font-style: normal;
  text-transform: uppercase;
}
.main-availability-container .ac_price.is_bold_fare {
  font-weight: 600;
}
.main-availability-container .eupgrade-tab-row {
  border-bottom: 1px solid black;
  margin-bottom: 15px;
}
.main-availability-container .eupgrade-tab-row div {
  display: inline-block;
}
.main-availability-container .ac_price-list {
  clear: both;
  padding-bottom: 10px;
  background-image: linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  margin-bottom: 10px;
}
.main-availability-container .ac_price-list:after {
  display: table;
  clear: both;
  content: " ";
}
.main-availability-container .ac_price-list.expanded {
  display: block;
}
.main-availability-container .ac_price-list > li.ac_rol-price {
  position: static;
  border-bottom: 1px solid #C8C8C8;
  padding: 0;
  list-style-type: none;
}
.main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
  display: block;
  clear: both;
  border-left-style: solid;
  border-left-width: 9px;
  color: #2A2A2A;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
  float: left;
  font-size: 1.286em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  padding-top: 5px;
  display: block;
  margin-bottom: 5px;
}
.main-availability-container .ac_price-list > li.ac_rol-price.selected_availability_row_bg_color {
  background: -webkit-linear-gradient(#E6E6E6, #F9F9F9);
  background: -o-linear-gradient(#E6E6E6, #F9F9F9);
  background: -moz-linear-gradient(#E6E6E6, #F9F9F9);
  background: linear-gradient(#E6E6E6, #F9F9F9);
}
.main-availability-container .ac_price-list > li.ac_rol-price h3 span .fare_name_bold {
  font-weight: normal;
}
.main-availability-container .ac_econ-special .ac_price-details-col,
.main-availability-container .ac_price-list > li.ac_econ-special .ac_btn-fare-price {
  border-left-color: #005078;
}
.main-availability-container.ac_econ-core .ac_price-details-col,
.main-availability-container .ac_price-list > li.ac_econ-core .ac_btn-fare-price {
  border-left-color: #005078;
}
.main-availability-container.ac_econ-standard .ac_price-details-col,
.main-availability-container .ac_price-list > li.ac_econ-standard .ac_btn-fare-price {
  border-left-color: #005078;
}
.main-availability-container.ac_econ-flex .ac_price-details-col,
.main-availability-container .ac_price-list > li.ac_econ-flex .ac_btn-fare-price {
  border-left-color: #00778F;
}
.main-availability-container.ac_business .ac_price-details-col,
.main-availability-container .ac_price-list > li.ac_business .ac_btn-fare-price {
  border-left-color: #4A4F55;
}
.main-availability-container .red_label {
  color: #005078 !important;
}
.main-availability-container .selected_fare_price .red_label {
  color: #FFFFFF !important;
}
.main-availability-container .fare_maintitle-headstrip {
  height: 8px;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}
.main-availability-container .selected_fare_white_strip {
  height: 1px;
}
.main-availability-container .selected_fare_price .selected_fare_white_strip {
  background-color: #FFFFFF;
}
.main-availability-container .row.remove-margin {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.main-availability-container .ac_duration_connection_flight {
  display: block;
  font-weight: 300;
  margin-top: 1px;
}
@media (max-width: 767px) {
  .main-availability-container .ac_fare-list li:last-child {
    margin-bottom: 20px;
  }
  .main-availability-container .flight_info_layover_strip .layover_duration {
    position: absolute;
    left: 50%;
    margin-left: 0px;
  }
  .main-availability-container .ac-segment-row {
    margin-bottom: 5px;
  }
  .main-availability-container .ac-segment-row.segment-row-mobile {
    margin-bottom: 20px;
  }
  .main-availability-container .availability_bound.select-fare-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    z-index: 999;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .loader-text {
    font-size: 2.2857142857142856rem;
    font-weight: 300;
  }
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .ac-loader,
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .animated-loader {
    left: 50%;
  }
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .page-heading {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    margin: 0;
  }
  .main-availability-container .fare_details_icon_section {
    margin-left: 0px;
  }
  .main-availability-container .availability_bound {
    margin: 0;
  }
  .main-availability-container .fare-maintitle-fare-names {
    width: 100%;
    height: 60px;
  }
  .main-availability-container .select-btn-wrapper {
    padding: 10px;
  }
  .main-availability-container .sd_fare_family_option {
    padding-top: 20px;
    font-size: 1.5em;
  }
  .main-availability-container .btn-wrapper {
    padding: 0;
  }
  .main-availability-container .ac_time_box_city_code {
    font-size: 1rem;
    display: block;
    color: #4A4F55;
  }
  .main-availability-container .ac_time_box_city_name {
    font-size: 1rem;
  }
  .main-availability-container .ac_port-info .bound-heading {
    font-weight: normal;
  }
  .main-availability-container .ntp-discount-info-mobile {
    font-size: 1rem;
    margin-top: 4px;
  }
  .main-availability-container .ntp-discount-info-mobile .ntp-mobile-fill-arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #4A4F55;
    display: inline-block;
  }
  .main-availability-container .selected_fare_price .ntp-mobile-fill-arrow {
    border-left-color: #F9F9F9;
  }
  .main-availability-container .ac_time-box {
    vertical-align: top;
    width: 40%;
  }
  .main-availability-container .ac_jumbotron .ac_port-info {
    padding-left: 0px;
    margin-left: 0;
  }
  .main-availability-container .section.availability {
    margin-left: 5px;
    margin-right: 5px;
  }
  .main-availability-container .ac_time_box_time {
    font-size: 1.5em;
  }
  .main-availability-container .ac_flight_add_day {
    margin-top: 2px;
  }
  .main-availability-container .flight_selected_disclaimer_icon {
    padding-left: 20px;
    width: 45px;
  }
  .main-availability-container .bottom-disclaimer {
    font-size: 0.917em;
    line-height: 1.5;
    margin-top: 25px;
  }
  .main-availability-container .availability-continue-btn {
    font-size: 1.167em;
  }
  .main-availability-container .ac-price {
    font-size: 0.917em;
  }
  .main-availability-container .share_by_email_btn_mobile {
    width: 100% !important;
    overflow: hidden;
  }
  .main-availability-container .ac_carrier_info_mobile {
    font-weight: 600;
    margin-bottom: 20px;
    margin-left: 0px;
  }
  .main-availability-container .ac_carrier_info_mobile .ac_carrier_logo {
    color: #005078;
  }
  .main-availability-container .ac_flight_info {
    margin-left: 0px;
    min-width: 50%;
    padding-left: 0px;
    width: 50%;
  }
  .main-availability-container .ac_duration_info {
    min-width: 30%;
    position: absolute;
    left: 70%;
    top: 38%;
  }
  .main-availability-container .ac_duration_info.flight_info_connecting_flights {
    top: 38%;
  }
  .main-availability-container .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 5px;
  }
  .main-availability-container .ac_duration_info .ac_duration_info_duration {
    font-size: 1.5em;
  }
  .main-availability-container .ac_info_icon {
    top: 0%;
    font-size: 1.167em;
    right: 5px;
  }
  .main-availability-container .ac_itinerary-info_mobile_fare_btn {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 20px;
    margin-top: -5px;
  }
  .main-availability-container .ac_itinerary-info_mobile_fare_btn .from_btn_small_text {
    font-size: 65%;
    vertical-align: top;
  }
  .main-availability-container .ac_duration_info_mobile {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    text-align: left;
    font-size: 1.167em;
  }
  .main-availability-container .ac_duration_info_mobile span {
    display: block;
  }
  .main-availability-container .ac_duration_info_mobile span.stop-info {
    display: inline;
  }
  .main-availability-container .ac_duration_info_mobile .schedule-driven-info {
    display: inline;
  }
  .main-availability-container .ac_carrier_info {
    width: auto;
    text-align: left;
    max-width: 50%;
  }
  .main-availability-container .ac_carrier_info .ac_flight_num {
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    margin-top: 5px;
  }
  .main-availability-container .ac_carrier_info .ac_carrier_logo {
    display: inline-block;
    font-size: 1rem;
  }
  .main-availability-container .carrier_details_mobile {
    padding-top: 10px;
    line-height: 1.2;
  }
  .main-availability-container .last_segment_mobile_carrier_details {
    padding-bottom: 15px;
  }
  .main-availability-container .itinerary_date_section {
    width: 100%;
    background-color: #4A4F55;
    color: #FFFFFF;
    padding: 10px 0px 10px 10px;
    font-size: 1.5em;
  }
  .main-availability-container .itinerary_date_section .date_arrow_right {
    top: 0.5px;
  }
  .main-availability-container .flight_selected_info_icon {
    position: absolute;
    left: 92%;
    top: 1%;
    font-size: 1.286em;
  }
  .main-availability-container .select_different_flight {
    background-color: #2A2A2A;
    color: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.5em;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-availability-container .select_different_flight span {
    margin-left: 5px;
    margin-right: 5px;
  }
  .main-availability-container .icon_arrow_down {
    top: 100%;
    left: 85% !important;
  }
  .main-availability-container .ac_price-details {
    border-bottom: none;
    padding: 0px;
  }
  .main-availability-container .ac_price-details.fare-details-section {
    background-color: #F9F9F9;
    padding: 10px 15px 10px 20px;
  }
  .main-availability-container .ac_price-details .select-fare-button {
    margin-bottom: 10px;
    margin-right: 0px;
  }
  .main-availability-container .hidden_in_mobile {
    display: none;
  }
  .main-availability-container .hidden_in_mobile {
    -webkit-animation: 0.5s lightSpeedOut ease;
    animation: 0.5s lightSpeedOut ease;
  }
  .main-availability-container .fares-from-text {
    font-size: 1rem;
    padding-left: 10px;
    color: #2A2A2A;
  }
  .main-availability-container .fares-from-text .see-more-flights-link {
    font-size: 1.5em;
  }
  .main-availability-container .ac_hyphen {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 1.5em;
  }
  .main-availability-container .carrier-details {
    margin-left: -5px;
  }
  .main-availability-container .ac_flight_add_day {
    margin-left: 0px;
    font-weight: 600;
    font-size: 0.857em;
  }
  .main-availability-container .layover-disclaimer .layover-duration-info {
    padding-left: 30px;
  }
  .main-availability-container .flight_info_layover_strip {
    width: 100%;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 10px;
  }
  .main-availability-container .ac_price-details-col .terms_and_conditions_link {
    min-height: 0px;
    margin-top: 20px;
  }
  .main-availability-container .ac_price-details-col .fare-rules {
    font-size: 1.167em;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price {
    border-bottom: 2px solid #FFFFFF !important;
    margin-bottom: 0px;
    background: #E6E6E6;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price > .ac_btn-fare-price > h3 {
    margin-bottom: 0px !important;
    width: inherit;
    font-size: 1.5em;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price h3 span .fare_name_bold {
    font-weight: 600 !important;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price h3 span .fare_name_bold .font_face_l {
    font-weight: 300 !important;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    min-height: 40px;
    padding-top: 7px;
    padding-bottom: 8px;
    padding-right: 60px;
    padding-left: 10px;
  }
  .main-availability-container .ac_btn-fare-price .ac_price {
    font-weight: 300;
    margin-right: -45px !important;
    font-size: 1.5em;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary {
    padding: 0px;
    background: #F9F9F9;
    margin-bottom: 6px;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .selected_availability_row_bg_color {
    background: #E6E6E6;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
    padding: 10px 10px 0;
    width: 100%;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info.selected_availability_row_bg_color {
    background: inherit;
  }
  .main-availability-container .ac_jumbotron .container {
    font-weight: normal;
  }
  .main-availability-container .ac_jumbotron .ac_port-info > h1 {
    width: 100%;
    padding-left: 0px;
    font-size: 2em;
  }
  .main-availability-container .ac_jumbotron .ac_port-info span.ac_port {
    margin-left: 0px;
  }
  .main-availability-container .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.2857142857142858rem;
  }
  .main-availability-container span.ac_info-label {
    padding-top: 0px;
    font-weight: 600;
    margin-left: 10px;
  }
  .main-availability-container .ac_info_icon.flight_info_connecting_flights {
    top: 10px;
  }
  .main-availability-container .departing-plane-section {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
  }
  .main-availability-container .departing-plane-section .ac-icon {
    margin-left: 10px;
    font-size: 2.142857142857143rem;
  }
  .main-availability-container .applyBackground .departing-plane-section > .ac-icon {
    padding-top: 0px;
  }
  .main-availability-container .ac_price em.ac_currency {
    vertical-align: top;
    font-size: 1rem;
  }
  .main-availability-container .btn.btn-select-mobile {
    display: inline-block;
    width: auto;
    padding-top: 8px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .loader-text {
    font-size: 2.6666666666666665rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .fare-details-section .fareTraySection .fare-tray-blockUI .page-heading {
    font-size: 1.1666666666666667rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .ntp-discount-info-mobile {
    font-size: 1.1666666666666667rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .ac_carrier_info .ac_carrier_logo {
    font-size: 1.1666666666666667rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .departing-plane-section .ac-icon {
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .main-availability-container .ac_price em.ac_currency {
    font-size: 1.1666666666666667rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .fare-maintitle-fare-names.ntp-not-eligible > div {
    margin-right: 0px;
  }
  .main-availability-container .fare-maintitle-fare-names.ntp-not-eligible > div.not-eligble-icon {
    width: 9%;
  }
  .main-availability-container .fare-maintitle-fare-names.ntp-not-eligible > div.not-eligible-text {
    width: 85%;
  }
  .main-availability-container .availability_bound {
    margin-left: 0px;
    margin-right: 0px;
  }
  .main-availability-container .select-btn-wrapper {
    padding-right: 20px;
    padding-top: 20px;
  }
  .main-availability-container .availability_bottom_continue_btn_section {
    margin-left: 20px;
    margin-right: 20px;
  }
  .main-availability-container .share_by_email_btn {
    width: 100%;
    margin-left: 1%;
  }
  .main-availability-container .ac_time_box_city_name {
    font-size: 1rem;
  }
  .main-availability-container .ac_time_box_city_code {
    font-size: 1rem;
    display: block;
  }
  .main-availability-container .ac_price-details {
    z-index: 1;
    width: 100%;
    padding-right: 0px;
    border: none;
  }
  .main-availability-container .ac_price-details.fare-details-section {
    background-color: #E6E6E6;
    padding-left: 0px;
  }
  .main-availability-container .ac_price-details h3 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1.286em;
  }
  .main-availability-container .ac_price-details span {
    padding: 0px;
    font-size: 0.857em;
  }
  .main-availability-container .ac_price-details .ac_price-details-col {
    padding: 15px 20px 20px 15px;
  }
  .main-availability-container .ac_price-details .ac_price-details-col .terms_and_conditions_link {
    font-size: 0.857em;
    padding-bottom: 0px;
    min-height: inherit;
  }
  .main-availability-container .ac_price-details .ac_price-details-col .selected_fare_name {
    padding-bottom: 10px;
  }
  .main-availability-container .ac_price-details .ac_price-details-col .selected_fare_name.font-family-selected {
    padding-left: 15px;
  }
  .main-availability-container .ac_price-details h4 {
    font-size: 1.143em;
  }
  .main-availability-container .ac_fare-image {
    position: absolute;
    left: -338px;
    width: 337px;
    height: 100%;
    overflow: hidden;
  }
  .main-availability-container .ac_fare-image .black-bottom-section {
    background-color: #4A4F55;
    width: 100%;
    height: 100%;
    top: 88%;
    padding-left: 20px;
    padding-top: 10px;
  }
  .main-availability-container .ac_fare-image .black-bottom-section .cabin-img-disclaimer {
    color: #F9F9F9;
    font-weight: normal;
  }
  .main-availability-container .ac_btn-fare-price .ac_price {
    text-align: center;
    margin: 0;
    display: block;
    padding-top: 36px;
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
  }
  .main-availability-container .ac_btn-fare-price .ac_price em {
    clear: both;
  }
  .main-availability-container .ac_btn-fare-price.selected_fare_price .ac_price {
    padding-top: 28px;
  }
  .main-availability-container .ac_btn-fare-price .mixed-cabin {
    text-align: center;
  }
  .main-availability-container .flight-details-schedule-driven {
    clear: none;
    width: 55.7%;
    background-image: none;
    height: 100%;
    margin: 0;
    margin-right: -1px;
    padding-top: 20px;
  }
  .main-availability-container .flight-details-schedule-driven .direct_flight_warning_icon_section {
    padding-top: 20px;
  }
  .main-availability-container .ac_price-list {
    clear: none;
    background-image: none;
    display: table !important;
    height: 100%;
    margin: 0;
    margin-right: -1px;
  }
  .main-availability-container .ac_price-list.no_ulcc {
    width: 55.7%;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price {
    list-style-type: none;
    padding: 0;
    border: none;
    display: block;
    float: left;
    border-left: 1px dotted #E6E6E6;
    margin-bottom: 0px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price.no_ulcc {
    width: 20%;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 110px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search {
    min-height: 150px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search.us-edition-oal {
    min-height: 160px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search .ac_price {
    padding-top: 50px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search.selected_fare_price .ac_price {
    padding-top: 41px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop {
    min-height: 185px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search {
    min-height: 240px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search.us-edition-oal {
    min-height: 260px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search .ac_price {
    padding-top: 80px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search.selected_fare_price .ac_price {
    padding-top: 72px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.us-edition-oal {
    min-height: 200px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.carrier_details_viewed {
    min-height: 320px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.carrier_details_viewed.japanese-edition {
    min-height: 340px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.carrier_details_viewed.airport-search {
    min-height: 325px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop .ac_price {
    padding-top: 60px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.selected_fare_price .ac_price {
    padding-top: 52px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.japanese-edition {
    min-height: 180px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price .mixed-wrapper {
    width: 65%;
    display: table;
    margin: 0 auto;
    padding-bottom: 2px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price .mixed-wrapper .mixed-cabin {
    text-align: center;
    width: 65%;
    display: table-cell;
    border: 1px solid #4A4F55;
    font-size: 0.857em;
    background-color: #FFFFFF;
    color: #000000;
    height: 20px;
    margin: 0 auto;
    vertical-align: middle;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop {
    min-height: 280px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.airport-search {
    min-height: 330px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.us-edition-oal {
    min-height: 290px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.carrier_details_viewed {
    min-height: 466px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.carrier_details_viewed.airport-search {
    min-height: 475px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.carrier_details_viewed.japanese-edition {
    min-height: 508px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.carrier_details_viewed.selected_fare_price .ac_price {
    padding-top: 82px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop .ac_price {
    padding-top: 90px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop .ac_price.higher-fare {
    padding-top: 0px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.japanese-edition {
    min-height: 330px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
    display: none;
    font-size: 1.286em;
    width: 20%;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed {
    min-height: 150px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed.airport-search {
    min-height: 175px;
  }
  .main-availability-container .ac_price-list li.ac_econ-special .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .main-availability-container .ac_price-list li.ac_econ-core .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .main-availability-container .ac_price-list li.ac_econ-standard .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .main-availability-container .ac_price-list li.ac_econ-flex .selected_fare_price {
    border-top: 8px solid #00778F;
  }
  .main-availability-container .ac_price-list li.ac_business .selected_fare_price {
    border-top: 8px solid #2A2A2A;
  }
  .main-availability-container .inactive-fare {
    cursor: default !important;
  }
  .main-availability-container .ac-avail-heading {
    display: inline-block;
  }
  .main-availability-container .ac_btn-filter {
    display: inline-block;
    float: right;
    margin-right: 20px;
    cursor: pointer;
    color: #2A2A2A;
    font-size: 1.286em;
    font-weight: 300;
  }
  .main-availability-container .ac_btn-filter .ac-rotate-270 {
    font-size: 1.4285714285714286rem;
    position: relative;
    top: 4px;
  }
  .main-availability-container .ac_btn-filter .agency-details-section {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    margin-right: 20px;
    border-right: 1px solid #2A2A2A;
    font-size: 0.857em;
  }
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline {
    cursor: pointer;
    margin-top: 0px;
  }
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline .form-label-text:before {
    top: 3px;
  }
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline .form-label-text .terms {
    color: #005078;
    font-size: 0.857em;
  }
  .main-availability-container .ac_btn-filter .agency-details-section + .filter-section {
    display: inline-block;
    vertical-align: middle;
  }
  .main-availability-container .departing-plane-section {
    margin-left: 10px;
  }
  .main-availability-container .ac_fare-maintitle {
    display: block;
    margin: 0;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .main-availability-container .ac_fare-board {
    margin-top: 2px;
  }
  .main-availability-container .ac_duration_info {
    position: absolute;
    top: 10px;
    left: 74%;
    margin-left: 5px;
  }
  .main-availability-container .ac_duration_info.flight_info_connecting_flights {
    top: 10px;
    left: 74%;
  }
  .main-availability-container .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 6px;
    font-size: 0.857em;
  }
  .main-availability-container .ac_duration_info .ac_duration_info_duration {
    font-size: 1rem;
    color: #000000;
  }
  .main-availability-container .ac_flight_info {
    padding-left: 5px;
    width: 55%;
    margin-top: 6px;
  }
  .main-availability-container .ac_time-box {
    min-width: 32%;
    vertical-align: top;
    width: 32%;
  }
  .main-availability-container .ac_time-box.destination-box {
    margin-left: 12px;
    width: 40%;
  }
  .main-availability-container .ac_carrier_info .ac_flight_num {
    font-size: 0.857em;
  }
  .main-availability-container .flight_selected_bound_row {
    min-height: 50px;
    margin-bottom: 9px;
  }
  .main-availability-container .flight_selected_bound_row .departure-selected-info {
    width: 40%;
  }
  .main-availability-container .flight_selected_bound_row .return-selected-info {
    width: 40%;
  }
  .main-availability-container .flight_selected_bound_row.show_expanded_view {
    height: 135px;
  }
  .main-availability-container #euc-tooltip {
    border: 1px solid #C8C8C8;
    width: 300px;
    padding: 10px;
    background-color: #E6E6E6;
  }
  .main-availability-container .ac_info_icon {
    top: 10px;
    right: 10px;
  }
  .main-availability-container .ac_info_icon.is_ulcc {
    display: none;
  }
  .main-availability-container .ac_info_icon.icon-disabled {
    cursor: not-allowed !important;
    pointer-events: none;
  }
  .main-availability-container .ac_info_icon.icon-disabled .ac-icon {
    color: #737373;
  }
  .main-availability-container .ac_info_icon.icon-disabled .ac-icon.ac-icon-delete:before {
    content: "\e64c" !important;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary {
    height: inherit;
    padding-left: 0;
    padding-right: 0;
    background: none;
    margin-bottom: 0;
    -webkit-transition: margin-bottom 0.3s;
    -webkit-transition-timing-function: linear;
    transition: margin-bottom 0.3s;
    transition-timing-function: linear;
    background-image: -webkit-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    background-image: -moz-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    background-image: -ms-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    background-image: linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    list-style-type: none;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary.expanded {
    margin-bottom: 139px;
    padding-bottom: 0;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary:after {
    clear: both;
    content: " ";
    display: table;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
    display: block;
    clear: left;
    padding: 0;
    padding-bottom: 15px;
    padding-top: 5px;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info.no_ulcc {
    width: 44.3%;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac-segment-row {
    padding-top: 0;
  }
  .main-availability-container .ac_flight-info {
    border-right: none;
    padding-bottom: 10px;
  }
  .main-availability-container .fare-col-disclaimer-text {
    font-size: 0.857em;
    color: #000000;
    font-weight: 300;
  }
  .main-availability-container .ac_price {
    font-size: 1.714em;
  }
  .main-availability-container .bottom-disclaimer {
    font-size: 0.857em;
  }
  .main-availability-container .availability_divider_section {
    padding: 10px 0;
    background-color: #FFFFFF;
  }
  .main-availability-container .ac_flight-info {
    border-right: none;
    padding-bottom: 0px;
  }
  .main-availability-container .layover-disclaimer .layover-duration-info {
    padding-left: 122px;
  }
  .main-availability-container .upgrade-to-text {
    margin-right: 10px;
  }
  .main-availability-container .icon_arrow_down {
    top: 99%;
  }
  .main-availability-container .flight_info_layover_strip .layover_duration {
    position: absolute;
    left: 74%;
    margin-left: 5px;
  }
  .main-availability-container .eupgrade-info-section {
    margin-left: -9px;
  }
  .main-availability-container .features_promo.features_promo_tablet {
    min-height: 140px;
    padding: 10px 10px 10px 5px;
  }
  .main-availability-container .availability-continue-btn .ac-icon {
    margin-left: 8px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):hover,
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):focus {
    background-color: #E6E6E6;
    text-decoration: none;
    list-style-type: none;
  }
  .main-availability-container .ac_port-info span.ac_port {
    color: #4A4F55;
  }
  .main-availability-container .add_padding_bottom_fare_from_text {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .main-availability-container .ac_price-details h4 {
    font-size: 1em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .main-availability-container .ac_btn-filter .ac-rotate-270 {
    font-size: 1.6666666666666667rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .main-availability-container .ac_btn-filter .agency-details-section {
    font-size: 0.917em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline .form-label-text .terms {
    font-size: 0.917em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-width: 1023px) {
  .main-availability-container .ac_duration_info.is_ulcc {
    margin-left: 25px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .main-availability-container .ac_price {
    font-size: 2em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px) {
  .main-availability-container .ac_price {
    font-size: 1.286em;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .main-availability-container .ac_jumbotron .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .main-availability-container .flight_info_direct_flights {
    height: 140px !important;
  }
}
@media (min-width: 1024px) {
  .main-availability-container .ac_price {
    font-size: 1.714em;
  }
  .main-availability-container .flight_info_direct_flights {
    height: 140px !important;
  }
  .main-availability-container .bottom-disclaimer {
    font-size: 0.857em;
    padding-top: 5px;
  }
  .main-availability-container .ac_price-details {
    z-index: 1;
    width: 100%;
    padding-right: 0px;
    border: none;
  }
  .main-availability-container .ac_price-details.fare-details-section {
    background-color: #E6E6E6;
    width: -moz-calc(100%  );
    width: -webkit-calc(100% );
    width: -o-calc(100%  );
    width: calc(100%);
    padding-left: 0px;
  }
  .main-availability-container .ac_price-details .ac_price-details-col {
    padding: 20px;
  }
  .main-availability-container .ac_price-details .ac_price-details-col .selected_fare_name {
    font-size: 1.714em;
    padding-bottom: 10px;
  }
  .main-availability-container .ac_price-details h4 {
    font-size: 1.143em;
  }
  .main-availability-container .ac_price-details h3 {
    display: block;
    margin: 0;
    padding: 0;
  }
  .main-availability-container .ac_price-details span {
    padding: 3px 0 8px;
    font-size: 0.857em;
  }
  .main-availability-container .ac_fare-image {
    position: absolute;
    left: -526px;
    width: 525px;
    height: 100%;
    overflow: hidden;
  }
  .main-availability-container .ac_fare-image .black-bottom-section {
    background-color: #4A4F55;
    width: 100%;
    height: 100%;
    top: 88%;
    padding-left: 20px;
    padding-top: 10px;
  }
  .main-availability-container .ac_fare-image .black-bottom-section .cabin-img-disclaimer {
    color: #F9F9F9;
    font-weight: normal;
  }
  .main-availability-container .ac_info_icon {
    top: 10px;
    right: 10px;
  }
  .main-availability-container .ac_info_icon.is_ulcc {
    display: none;
  }
  .main-availability-container .ac_info_icon.icon-disabled {
    cursor: not-allowed !important;
    pointer-events: none;
  }
  .main-availability-container .ac_info_icon.icon-disabled .ac-icon {
    color: #737373;
  }
  .main-availability-container .ac_info_icon.icon-disabled .ac-icon.ac-icon-delete:before {
    content: "\e64c" !important;
  }
  .main-availability-container .ac_carrier_info {
    margin-left: 15px;
    padding-top: 5px;
  }
  .main-availability-container .ac_fare-maintitle {
    display: block;
    margin: 0;
    margin-right: -1px;
  }
  .main-availability-container .ac_fare-board {
    margin-top: 2px;
  }
  .main-availability-container .ac_duration_info {
    position: absolute;
    top: 10px;
    left: 74%;
    margin-left: 10px;
  }
  .main-availability-container .ac_duration_info .ac_duration_info_duration {
    font-size: 1rem;
    color: #000000;
  }
  .main-availability-container .ac_duration_info.flight_info_connecting_flights {
    top: 10px;
    left: 74%;
    margin-left: 10px;
  }
  .main-availability-container .ac_duration_info.flight_info_connecting_flights.flight_info_connecting_flights {
    top: 10px;
    left: 74%;
  }
  .main-availability-container .ac_duration_info.flight_info_connecting_flights .ac_duration_info_stop_info {
    margin-top: 6px;
    font-size: 0.857em;
  }
  .main-availability-container .ac_duration_info .ac_flight_info {
    margin-top: 7px;
  }
  .main-availability-container .ac_duration_info .ac_time-box {
    width: 80px;
    vertical-align: top;
  }
  .main-availability-container .ac_duration_info .inactive-fare {
    cursor: default !important;
  }
  .main-availability-container .ac_duration_info .ac-avail-heading {
    display: inline-block;
  }
  .main-availability-container .ac_duration_info .ac_btn-filter {
    display: inline-block;
    float: right;
    margin-right: 20px;
    font-size: 1.286em;
    cursor: pointer;
    color: #2A2A2A;
    font-weight: 300;
  }
  .main-availability-container .ac_duration_info .ac_btn-filter .ac-rotate-270 {
    font-size: 1.4285714285714286rem;
    position: relative;
    top: 4px;
  }
  .main-availability-container .ac_duration_info .ac_btn-filter .agency-details-section {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    margin-right: 20px;
    border-right: 1px solid #2A2A2A;
    font-size: 0.857em;
  }
  .main-availability-container .ac_duration_info .ac_btn-filter .agency-details-section .label-inline {
    cursor: pointer;
    margin-top: 0px;
  }
  .main-availability-container .ac_duration_info .ac_btn-filter .agency-details-section .label-inline .form-label-text:before {
    top: 3px;
  }
  .main-availability-container .ac_duration_info .ac_btn-filter .agency-details-section .label-inline .form-label-text .terms {
    color: #005078;
    font-size: 0.857em;
  }
  .main-availability-container .ac_duration_info .ac_btn-filter .agency-details-section + .filter-section {
    display: inline-block;
    vertical-align: middle;
  }
  .main-availability-container .ac_duration_info .selected_flight_carrier_logo {
    margin-right: 5px;
    margin-top: 0px;
    text-align: center;
    min-width: 17%;
  }
  .main-availability-container .ac_duration_info .selected_flight_carrier_logo .ac-icon {
    font-size: 1.7857142857142858rem;
  }
  .main-availability-container .ac_duration_info .selected_flight_carrier_logo img {
    width: 25px;
  }
  .main-availability-container .ac_duration_info .availability_divider_section {
    padding-top: 0;
    background-color: #FFFFFF;
  }
  .main-availability-container .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 5px;
    color: #2A2A2A;
    font-size: 0.857em;
  }
  .main-availability-container .ac_flight_info {
    margin-top: 7px;
  }
  .main-availability-container .ac_time-box {
    vertical-align: top;
    width: 85px;
  }
  .main-availability-container .inactive-fare {
    cursor: default !important;
  }
  .main-availability-container .ac-avail-heading {
    display: inline-block;
  }
  .main-availability-container .ac_btn-filter {
    display: inline-block;
    float: right;
    margin-right: 20px;
    font-size: 1.286em;
    cursor: pointer;
    color: #2A2A2A;
    font-weight: 300;
  }
  .main-availability-container .ac_btn-filter .ac-rotate-270 {
    font-size: 1.4285714285714286rem;
    position: relative;
    top: 4px;
  }
  .main-availability-container .ac_btn-filter .agency-details-section {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    margin-right: 20px;
    border-right: 1px solid #2A2A2A;
    font-size: 0.857em;
  }
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline {
    cursor: pointer;
    margin-top: 0px;
  }
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline .form-label-text:before {
    top: 3px;
  }
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline .form-label-text .terms {
    color: #005078;
    font-size: 0.857em;
  }
  .main-availability-container .ac_btn-filter .agency-details-section + .filter-section {
    display: inline-block;
    vertical-align: middle;
  }
  .main-availability-container .selected_flight_carrier_logo {
    margin-right: 5px;
    margin-top: 0px;
    text-align: center;
  }
  .main-availability-container .selected_flight_carrier_logo .ac-icon {
    font-size: 1.7857142857142858rem;
  }
  .main-availability-container .selected_flight_carrier_logo img {
    width: 25px;
    height: 25px;
  }
  .main-availability-container .availability_divider_section {
    padding-top: 0;
    background-color: #FFFFFF;
  }
  .main-availability-container .flight-details-schedule-driven {
    clear: none;
    width: 55.7%;
    background-image: none;
    height: 100%;
    margin: 0;
    padding-top: 10px;
  }
  .main-availability-container .ac_price-list {
    clear: none;
    background-image: none;
    display: table !important;
    height: 100%;
    margin: 0;
  }
  .main-availability-container .ac_price-list.no_ulcc {
    width: 55.7%;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price {
    list-style-type: none;
    padding: 0;
    border: none;
    display: block;
    float: left;
    border-left: 1px dotted #E6E6E6;
    margin-bottom: 0px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price.no_ulcc {
    width: -moz-calc(20% );
    width: -webkit-calc(20% );
    width: -o-calc(20% );
    width: calc(20% );
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 77px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search {
    min-height: 110px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search.carrier_details_viewed {
    min-height: 124px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search.us-edition-oal {
    min-height: 124px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search .ac_price {
    padding-top: 40px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.airport-search.selected_fare_price .ac_price {
    padding-top: 32px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.us-edition-oal {
    min-height: 105px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop {
    min-height: 130px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search {
    min-height: 185px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search.us-edition-oal {
    min-height: 190px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search .ac_price {
    padding-top: 70px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.airport-search.selected_fare_price .ac_price {
    padding-top: 62px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.us-edition-oal {
    min-height: 180px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.carrier_details_viewed {
    min-height: 250px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.carrier_details_viewed.airport-search {
    min-height: 270px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.carrier_details_viewed .ac_price.higher-fare {
    position: relative;
    bottom: 0;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.carrier_details_viewed.japanese-edition {
    min-height: 310px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop .ac_price {
    padding-top: 50px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop .ac_price.higher-fare {
    position: absolute;
    bottom: 0;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.japanese-edition {
    min-height: 145px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_one_stop.selected_fare_price .ac_price {
    padding-top: 42px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop {
    min-height: 190px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.airport-search {
    min-height: 245px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.us-edition-oal {
    min-height: 240px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.carrier_details_viewed {
    min-height: 385px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.carrier_details_viewed.japanese-edition {
    min-height: 470px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.carrier_details_viewed.selected_fare_price .ac_price {
    padding-top: 67px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop .ac_price {
    padding-top: 75px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop .ac_price.higher-fare {
    padding-top: 0px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.fare_grid_connecting_flights_two_stop.japanese-edition {
    min-height: 280px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed {
    min-height: 115px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed .airport-search {
    min-height: 125px;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
    display: none;
    font-size: 1.286em;
    width: 20%;
  }
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):hover,
  .main-availability-container .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):focus {
    background-color: #E6E6E6;
    text-decoration: none;
  }
  .main-availability-container .ac_price-list > li.ac_business:not(.ac_business_lowest) {
    border-right: none;
  }
  .main-availability-container .ac_price-list > li .mixed-wrapper {
    width: 65%;
    display: table;
    margin: 0 auto;
    padding-bottom: 2px;
  }
  .main-availability-container .ac_price-list > li .mixed-wrapper .mixed-cabin {
    text-align: center;
    width: 65%;
    display: table-cell;
    border: 1px solid #4A4F55;
    font-size: 0.857em;
    background-color: #FFFFFF;
    color: #000000;
    height: 20px;
    margin: 0 auto;
    vertical-align: middle;
  }
  .main-availability-container .ac_price-list li.ac_econ-special .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .main-availability-container .ac_price-list li.ac_econ-core .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .main-availability-container .ac_price-list li.ac_econ-standard .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .main-availability-container .ac_price-list li.ac_econ-flex .selected_fare_price {
    border-top: 8px solid #00778F;
  }
  .main-availability-container .ac_price-list li.ac_business .selected_fare_price {
    border-top: 8px solid #2A2A2A;
  }
  .main-availability-container .departing-plane-section {
    margin-left: 10px;
  }
  .main-availability-container .departing-plane-section .ac-icon {
    margin-top: 0;
    font-size: 2.5rem;
  }
  .main-availability-container .add_padding_bottom_fare_from_text {
    padding-bottom: 50px;
  }
  .main-availability-container .fare-col-disclaimer-text {
    font-size: 0.857em;
    color: #000000;
    font-weight: 300;
  }
  .main-availability-container .ac_btn-fare-price .ac_price {
    text-align: center;
    margin: 0;
    display: block;
    padding-top: 25px;
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
  }
  .main-availability-container .ac_btn-fare-price .ac_price em {
    clear: both;
  }
  .main-availability-container .ac_btn-fare-price.selected_fare_price .ac_price {
    padding-top: 18px;
  }
  .main-availability-container .ac_btn-fare-price.selected_fare_price .ac_price.higher-fare {
    padding-top: 0px;
  }
  .main-availability-container .ac_btn-fare-price.selected_fare_price .ac_price.strike-thru {
    text-decoration: line-through;
  }
  .main-availability-container .ac_flight-info {
    border-right: none;
    padding-bottom: 0px;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary {
    height: inherit;
    padding-right: 1px;
    background: none;
    margin-bottom: 0px;
    padding: 0;
    -webkit-transition: margin-bottom 0.3s;
    -webkit-transition-timing-function: linear;
    transition: margin-bottom 0.3s;
    transition-timing-function: linear;
    background-image: -webkit-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    background-image: -moz-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    background-image: -ms-linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    background-image: linear-gradient(to bottom, #F4F4F4, #F9F9F9 10%, #F9F9F9 90%, #F4F4F4);
    list-style-type: none;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary.expanded {
    margin-bottom: 139px;
    padding-bottom: 0;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary:after {
    clear: both;
    content: " ";
    display: table;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
    display: block;
    clear: left;
    padding: 0;
    padding-bottom: 15px;
    padding-top: 5px;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac_itinerary-info.no_ulcc {
    width: 44.3%;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .ac-segment-row {
    padding-top: 0;
  }
  .main-availability-container .ac_fare-list ul li.ac_itinerary .flight_info_connecting_flights {
    margin-top: 0px;
  }
  .main-availability-container .ac_price-details-col .terms_and_conditions_link {
    font-size: 0.857em;
  }
  .main-availability-container .layover-disclaimer .layover-duration-info {
    padding-left: 122px;
  }
  .main-availability-container .ac_port-info span.ac_port {
    color: #2A2A2A;
    margin-top: 0px;
  }
  .main-availability-container .ac_time-box.destination-box {
    margin-left: 8px;
    width: 114px;
  }
  .main-availability-container span.ac_info-label {
    margin-right: 15px;
  }
  .main-availability-container .availability-continue-btn .ac-icon {
    margin-left: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_price {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_price-details .ac_price-details-col .selected_fare_name {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_price-details h4 {
    font-size: 1em;
  }
}
@media (min-width: 1024px) and (min-width: 1023px) {
  .main-availability-container .ac_carrier_info.is_ulcc {
    margin-left: 0px;
  }
}
@media (min-width: 1024px) and (min-width: 1023px) {
  .main-availability-container .ac_duration_info.is_ulcc {
    margin-left: 25px;
  }
}
@media (min-width: 1024px) and (min-width: 1023px) {
  .main-availability-container .ac_duration_info.flight_info_connecting_flights.is_ulcc {
    margin-left: 25px;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_duration_info .ac_btn-filter .ac-rotate-270 {
    font-size: 1.6666666666666667rem;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_duration_info .ac_btn-filter .agency-details-section {
    font-size: 0.917em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_duration_info .ac_btn-filter .agency-details-section .label-inline .form-label-text .terms {
    font-size: 0.917em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_duration_info .selected_flight_carrier_logo .ac-icon {
    font-size: 2.0833333333333335rem;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_btn-filter .ac-rotate-270 {
    font-size: 1.6666666666666667rem;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_btn-filter .agency-details-section {
    font-size: 0.917em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .ac_btn-filter .agency-details-section .label-inline .form-label-text .terms {
    font-size: 0.917em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .selected_flight_carrier_logo .ac-icon {
    font-size: 2.0833333333333335rem;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .main-availability-container .departing-plane-section .ac-icon {
    font-size: 2.9166666666666665rem;
  }
}
@media (min-width: 1024px) and (min-width: 1023px) {
  .main-availability-container .ac_time-box.destination-box.is_ulcc {
    margin-left: 0px;
    width: 105px;
  }
}
#fare-rules-lightbox {
  min-height: 101% !important;
}
#fare-rules-lightbox .modal-header {
  position: relative;
}
#fare-rules-lightbox .modal-header .modal-title {
  line-height: 1;
  top: 16px;
  top: calc(100% / 2);
  position: absolute;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fare-rules-lightbox .modal-header .modal-title .route-info {
  font-size: 1rem;
}
@media (max-width: 767px) {
  #fare-rules-lightbox .modal-header .modal-title .route-info {
    font-size: 1rem;
  }
}
#fare-rules-lightbox .modal-body .fare-rule-icon,
#fare-rules-lightbox .modal-body .fare-rule-info {
  float: left !important;
}
#fare-rules-lightbox .modal-body .fare-rule-icon {
  width: 50px;
}
#fare-rules-lightbox .modal-body .fare-rule-info {
  width: 240px;
  width: calc(100% - 60px);
  padding-left: 10px;
}
#fare-rules-lightbox .modal-body .fare-rule-info strong {
  font-size: 1.143em;
}
@media (max-width: 767px) {
  #fare-rules-lightbox .modal-body .fare-rule-info strong {
    font-size: 1.143em;
  }
}
@media (max-width: 767px) {
  #fare-rules-lightbox .modal-body.mini-rule-section .ac-icon.ac-icon-default,
  #fare-rules-lightbox .modal-body.atpco-rule-section .ac-icon.ac-icon-default {
    color: inherit;
  }
}
@media (max-width: 1023px) {
  #fare-rules-lightbox .modal-body.mini-rule-section,
  #fare-rules-lightbox .modal-body.atpco-rule-section {
    height: auto;
  }
  #fare-rules-lightbox .modal-body.mini-rule-section .accordion.standard .accordion-unit .accordion-title,
  #fare-rules-lightbox .modal-body.atpco-rule-section .accordion.standard .accordion-unit .accordion-title {
    padding: 0;
  }
}
#fare-rules-lightbox .modal-body.mini-rule-section hr,
#fare-rules-lightbox .modal-body.atpco-rule-section hr {
  margin: 15px 0;
}
#fare-rules-lightbox .modal-body.mini-rule-section ul,
#fare-rules-lightbox .modal-body.atpco-rule-section ul {
  margin-bottom: 0;
}
#fare-rules-lightbox .modal-body.mini-rule-section ul li,
#fare-rules-lightbox .modal-body.atpco-rule-section ul li {
  margin-bottom: 0;
  line-height: 20px;
}
#fare-rules-lightbox .modal-body .atpco-rule-section {
  height: 500px;
  border: 1px solid #E6E6E6;
  overflow-y: auto;
  padding: 20px;
}
#fare-rules-lightbox .modal-body .farn-option-link {
  line-height: 1.5;
}
#fare-rules-lightbox .modal-body .farn-option-link.selected-rule {
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  #fare-rules-lightbox .modal-body .farn-option-link.selected-rule {
    font-size: 1.167em;
  }
}
#fare-rules-lightbox .modal-body .atpco-header {
  padding-bottom: 0;
}
#fare-rules-lightbox .modal-body .atpco-header .fare-rule-switch-link {
  display: inline-block;
  padding: 10px 0px 20px 0px;
  cursor: pointer;
}
#fare-rules-lightbox .modal-body .atpco-header hr {
  clear: both;
}
#fare-rules-lightbox .modal-body .fare-rule-switch-link {
  cursor: pointer;
}
.itinerary_amount_text {
  font-size: 1.2857142857142858rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .itinerary_amount_text {
    font-size: 1.5rem;
  }
}
.font-family-selected {
  padding-left: 15px;
}
.itinerary_amount_arrow,
.itinerary_amount_change {
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .itinerary_amount_arrow,
  .itinerary_amount_change {
    font-size: 1.5rem;
  }
}
.bound-heading {
  font-weight: 600;
  color: #2A2A2A;
}
.fare-review-head {
  color: #2A2A2A;
  font-weight: 300;
  padding: 20px 0 0 25px;
}
@-moz-document url-prefix() {
  .ntp-discount {
    height: 100% !important;
  }
}
.biggerCurrencySymbol .ac_price {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .biggerCurrencySymbol .ac_price {
    font-size: 1rem;
  }
}
.eupgrade-error {
  padding: 0 0 20px 0;
}
.eupgrade-error .form-container-standard.form-wrapper {
  padding-top: 0;
}
.eupgrade-error .form-container-standard.form-wrapper .form-grid.error-grid .info-desc div .error-msgs {
  width: 100%;
}
.waitlisted-icon {
  font-weight: bold;
}
.ac_availability_page {
  background-color: #FFFFFF;
}
.refund-text {
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #118a0f;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .refund-text {
    font-size: 1.1666666666666667rem;
  }
}
@media (max-width: 767px) {
  .refund-text {
    text-align: left;
    font-size: 0.8571428571428571rem;
    padding-top: 5px;
    padding-bottom: 3px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .refund-text {
    font-size: 1rem;
  }
}
.fd-select-button {
  height: 40px;
  width: 170px;
  padding: 10px 0px 10px 0px;
}
.refund-amount {
  color: #118a0f;
}
.no-refund-amount {
  color: #000000;
}
.refund-disclaimer-avail {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .refund-disclaimer-avail {
    padding-top: 20px;
    margin: 0 10px;
  }
}
.refund-disclaimer-avail .refund-disclaimer-avail-text {
  margin-left: 5px;
}
.refund-disclaimer-avail.disclaimer-icon {
  vertical-align: top;
}
.refund-disclaimer-avail .green-text {
  color: #118a0f;
}
@media (max-width: 767px) {
  .refund-disclaimer-avail .align-middle {
    top: 50%;
    transform: translateY(-50%);
  }
}
.calendar-refundable-text {
  color: #118a0f;
}
@media print {
  .showforprint {
    display: block !important;
  }
  .showforscreen {
    display: none !important;
  }
}
.showforprint {
  display: none;
}
.showforscreen {
  display: block;
}
#printItinerary .flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info {
  margin-left: 25%;
}
@media (max-width: 767px) {
  #printItinerary .flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info {
    margin-left: 0;
  }
}
#printItinerary .flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info.connecting-flight-details-info {
  margin-left: 0;
}
#printItinerary .flight-info-container .panel-body .segment-details .flight-details-info .source-details {
  padding-left: 30px;
  float: left;
}
@media (max-width: 767px) {
  #printItinerary .flight-info-container .panel-body .segment-details .flight-details-info .source-details {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
.content-wrapper {
  padding: 0;
}
.userUpdateFFNo {
  font-size: 1.286em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .userUpdateFFNo {
    font-size: 1.5em;
  }
}
.userUpdateFFNo .media.no-margin {
  margin: 0;
}
.not-first-pax {
  margin-top: 15px;
}
.remove-cursor {
  cursor: not-allowed !important;
}
.disabled {
  cursor: not-allowed !important;
  background-color: #737373;
  opacity: 0.5;
  pointer-events: none;
}
.disableFARN {
  cursor: not-allowed !important;
  pointer-events: none;
}
.section-button {
  margin-right: 20px;
  margin-bottom: 20px;
  text-align: right;
}
.successPopup {
  text-align: center;
}
.successPopup .successPopupButton {
  margin-top: 40px;
  margin-bottom: 40px;
}
.success-popup-text {
  padding: 20px;
  text-align: center;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .success-popup-text {
    font-size: 1rem;
  }
}
.bkgd {
  width: 100%;
  float: left;
}
.bkgd .bkgd-error .form-wrapper {
  padding-bottom: 0px;
  clear: both;
}
@media (max-width: 1023px) {
  .bkgd .bkgd-error .form-wrapper {
    padding: 0px 15px;
  }
}
.bkgd .bkgd-error .form-wrapper .info-icon .ac-warning {
  top: 5px;
}
.bkgd .bkgd-error .form-wrapper .info-desc .error-msgs {
  width: 90% !important;
}
.bkgd .bkgd-error .error-grid {
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .bkgd .bkgd-error {
    padding: 10px;
  }
}
@media (max-width: 1023px) {
  .bkgd .bkgd-error {
    padding: 10px;
  }
}
.bkgd .bkgd-on-hold-Content {
  margin-top: -11px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .bkgd .bkgd-on-hold-Content {
    margin-top: -1px;
  }
}
.bkgd .bkgd-on-hold-Content .pnr-header {
  background-color: #4A4F55;
  color: #FFFFFF;
  padding: 5px 20px;
  border-color: #E6E6E6;
  min-height: 40px;
}
.bkgd .bkgd-on-hold-Content .pnr-reference {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .bkgd .bkgd-on-hold-Content .pnr-reference {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .bkgd .bkgd-on-hold-Content .pnr-reference {
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .bkgd .bkgd-on-hold-Content .pnr-reference {
    font-size: 1.167em;
  }
}
.bkgd .bkgd-on-hold-Content .ticket-date {
  margin: 0;
  text-align: right;
  font-weight: 300;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .bkgd .bkgd-on-hold-Content .ticket-date {
    padding-right: 15px;
    padding-top: 5px;
    color: #2A2A2A;
    top: 18px;
    padding-bottom: 14px;
    font-size: 0.857em;
    background-color: #F9F9F9;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .bkgd .bkgd-on-hold-Content .ticket-date {
    font-size: 0.917em;
  }
}
.bkgd .bkgd-on-hold-Content .on-hold-disclaimer {
  padding: 20px;
  border: 1px solid #E6E6E6;
  margin: 20px;
  background: #F9F9F9;
  padding-bottom: 0;
}
.bkgd .bkgd-on-hold-Content .content {
  padding: 20px;
}
.bkgd .bkgd-on-hold-Content .content .description {
  padding: 20px;
  border: 1px solid #E6E6E6;
  background: #F9F9F9;
}
.bkgd .bkgd-on-hold-Content .content .action-container {
  padding: 20px 0;
}
.bkgd .bkgd-on-hold-Content .bkg-hld-inp {
  margin-top: 20px;
}
.bkgd .bkgd-on-hold-Content .on-hold-disabled {
  background: #FFFFFF;
}
.bkgd .fare-table .content-wrapper {
  border: none;
}
.bkgd .bkgd-container {
  width: 100%;
  float: left;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
}
.bkgd .bkgd-container .error-container-main {
  padding: 10px 20px;
  line-height: 1.6em;
}
.bkgd .bkgd-container .error-container-main .error-container-row {
  position: relative;
}
.bkgd .bkgd-container .error-container-main .error-container-row .error-number {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.bkgd .bkgd-container .bkgd-error .form-wrapper {
  padding-bottom: 0px;
  clear: both;
}
.bkgd .bkgd-container .bkgd-error .form-wrapper .info-icon .ac-warning {
  top: 5px;
}
.bkgd .bkgd-container .bkgd-error .form-wrapper .info-desc .error-msgs {
  width: 90% !important;
}
.bkgd .bkgd-container .bkgd-error .error-grid {
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .manage-links {
    padding: 20px 10px 0 0;
  }
  .bkgd .bkgd-container .manage-links.bkgd-links {
    padding: 10px 10px 0 0;
  }
}
.bkgd .bkgd-container .advSection {
  margin-bottom: 35px;
}
@media (max-width: 1023px) {
  .bkgd .bkgd-container .advSection {
    margin: 20px 15px 0;
  }
}
.bkgd .bkgd-container .advSection p {
  margin-bottom: 0;
  font-size: 1em;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .advSection p {
    font-size: 1em;
  }
}
.bkgd .bkgd-container .advSection .afop-confirmation-msg span {
  display: table-cell;
  vertical-align: top;
  padding-top: 8px;
  padding-right: 10px;
}
.bkgd .bkgd-container .advSection .afop-confirmation-msg p {
  display: table-cell;
  vertical-align: top;
}
.bkgd .bkgd-container .advSection .afop-confirmation-msg p strong {
  display: block;
  font-size: 1.714em;
  line-height: 1em;
}
.bkgd .bkgd-container .profile-navbar {
  margin-bottom: -1px;
}
.bkgd .bkgd-container .advPaxInfoSection {
  padding: 0 20px 20px;
}
@media screen and (max-width: 767px) {
  .bkgd .bkgd-container .advPaxInfoSection {
    padding: 0 10px 10px 14px;
  }
}
.bkgd .bkgd-container .bkgd-heading {
  position: relative;
}
.bkgd .bkgd-container .page-heading-bkgd {
  margin: 50px 0 10px 0;
  font-weight: 300;
  padding: 0;
}
.bkgd .bkgd-container .close-booking {
  margin: 80px 0 10px 0;
  padding: 0;
}
.bkgd .bkgd-container .contentBox {
  width: 100%;
  float: left;
}
.bkgd .bkgd-container .single-passenger:first-child {
  border-top: 1px solid #E6E6E6;
}
.bkgd .bkgd-container .single-passenger .user-title {
  font-weight: 300;
}
.bkgd .bkgd-container .single-passenger .jrny-type {
  font-weight: 600;
  font-size: 1em;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .single-passenger .jrny-type {
    font-size: 1em;
  }
}
.bkgd .bkgd-container .single-passenger .flight-number {
  display: inline-block;
}
.bkgd .bkgd-container .single-passenger .seat-number {
  display: inline-block;
}
.bkgd .bkgd-container .single-passenger .travel-header {
  padding-left: 50px;
  padding-top: 5px;
  font-size: 0.857em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .single-passenger .travel-header {
    font-size: 0.917em;
  }
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .single-passenger .travel-header {
    padding-bottom: 5px;
    padding-left: 0px;
  }
}
@media (max-width: 1023px) {
  .bkgd .bkgd-container .single-passenger .travel-header {
    padding-bottom: 5px;
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .single-passenger .trip-header {
    margin-top: 20px;
  }
}
.bkgd .bkgd-container .single-passenger .seat-header {
  padding-top: 5px;
  font-size: 0.857em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .single-passenger .seat-header {
    font-size: 0.917em;
  }
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .single-passenger .seat-header {
    margin-bottom: 20px;
  }
}
.bkgd .bkgd-container .single-passenger .travel-option-section {
  margin-top: 5px;
}
.bkgd .bkgd-container .single-passenger .flight-number {
  padding-right: 30px;
  font-weight: 600;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .bkgd .bkgd-container .single-passenger .flight-number {
    padding-right: 0;
  }
}
.bkgd .bkgd-container .single-passenger .ticket-number {
  width: auto !important;
}
.bkgd .bkgd-container .single-passenger .info-desc {
  vertical-align: sub;
}
.bkgd .bkgd-container .passengers-container .single-passenger .data-wrapper .trip-header .travel-header {
  padding-left: 50px;
}
@media (max-width: 1023px) {
  .bkgd .bkgd-container .passengers-container .single-passenger .data-wrapper .trip-header .travel-header {
    padding-left: 0px;
  }
}
@media screen and (min-width: 1023px) {
  .bkgd .bkgd-container .passengers-container .single-passenger .data-wrapper .trip-header .seat-header {
    padding-left: 7px;
  }
}
.bkgd .bkgd-container .passengers-container .single-passenger .user-name {
  text-transform: capitalize;
}
.bkgd .bkgd-container .passengers-container .single-passenger .infant-pax {
  text-transform: capitalize;
}
.bkgd .bkgd-container .text-bold {
  font-weight: 600;
}
.bkgd .bkgd-container .flight-info-container .panel-body .segment-details {
  width: 100%;
}
.bkgd .bkgd-container .flight-info-container .panel-body .segment-details .flight-details-info {
  border-right: 1px solid #E6E6E6;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .flight-info-container .panel-body .segment-details .flight-details-info {
    border-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .bkgd .bkgd-container .flight-info-container .panel-body .segment-details .flight-details-info {
    border-right: 0;
  }
}
.bkgd .bkgd-container .flight-info-container .panel-body .segment-details .flight-time-number-info {
  border-left: 0;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .flight-info-container .panel-body .segment-details .flight-time-number-info {
    display: inline-block;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .bkgd .bkgd-container .flight-info-container .panel-body .segment-details .flight-time-number-info {
    width: 60%;
    border-left: 1px solid #E6E6E6;
  }
}
.bkgd .bkgd-container .flight-info-container .panel-body .segment-details .flight-time-number-info img {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}
.bkgd .bkgd-container .flight-info-container .panel-body .segment-details .bkgd-check-in {
  width: 85%;
  float: left;
  margin-left: 140px;
  margin-right: 40px;
  margin-top: 10px;
  padding: 7px 0 7px 30px;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .flight-info-container .panel-body .segment-details .bkgd-check-in {
    width: 50%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
  }
}
.bkgd .bkgd-container .flight-info-container .page-heading {
  margin-bottom: 10px;
}
.bkgd .bkgd-container .flight-info-container .return-heading .page-heading {
  margin-bottom: 5px;
}
.bkgd .bkgd-container .fare-summary-container {
  padding: 0 20px;
  overflow: hidden;
}
.bkgd .bkgd-container .fare-summary-container .section-heading {
  margin: 20px 0 10px;
  padding: 0;
  font-size: 2em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .fare-summary-container .section-heading {
    font-size: 2em;
  }
}
.bkgd .bkgd-container .fare-summary-container .fare-header .viewDetailsWrapper {
  float: left;
}
.bkgd .bkgd-container .printing-section-container {
  padding: 20px 20px 10px;
}
@media screen and (max-width: 1023px) {
  .bkgd .bkgd-container .printing-section-container {
    padding: 0 0 20px 0;
  }
}
.bkgd .bkgd-container .printing-section-container.on-hold-pnr {
  padding: 0;
  margin-top: -1px;
}
.bkgd .bkgd-container .printing-section-container .pnr-header {
  background-color: #4A4F55;
  color: #FFFFFF;
  padding: 5px 20px;
  border-color: #E6E6E6;
  min-height: 40px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .pnr-header {
    padding-right: 0;
    padding-left: 0;
  }
}
.bkgd .bkgd-container .printing-section-container .oal-ref-details {
  display: table;
  width: 100%;
  padding: 20px 10px 10px 20px;
  min-height: 55px;
  overflow: auto;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-details .oal-pnr-icon {
  display: table-cell;
  width: 30px;
  vertical-align: top;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-details .oal-ref-no-disclaimer {
  display: table-cell;
  width: auto;
  vertical-align: top;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-details .oal-ref-no-disclaimer .additional-pnr-info {
  font-size: 1.143em;
  font-weight: bold;
  margin-bottom: 5px;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-pnr {
  padding: 5px 10px 0px 30px;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-pnr .oal-pnr-info {
  background-color: #e6e6e6;
  display: inline-block;
  text-align: left;
  padding: 5px 10px;
  margin-left: 20px;
  width: 130px;
  margin-bottom: 10px;
  border-radius: 5px;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-pnr .oal-pnr-info .oal-airline-name {
  font-weight: 600;
  padding-bottom: 2px;
  font-size: 0.857em;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-pnr .oal-pnr-info .oal-airline-name .ac-icon-external-link-icon {
  font-size: 0.857em !important;
}
.bkgd .bkgd-container .printing-section-container .oal-ref-pnr .oal-pnr-info .oal-airline-pnr {
  font-weight: 600;
}
.bkgd .bkgd-container .printing-section-container .booking-details {
  margin: 0;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .booking-details {
    top: 5px;
    padding-left: 10px;
  }
}
.bkgd .bkgd-container .printing-section-container .booking-details .ref-label {
  font-weight: 300;
  font-size: 1.286em;
}
.bkgd .bkgd-container .printing-section-container .booking-details .pnr-reference {
  font-weight: 600;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .booking-details .pnr-reference {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .booking-details .pnr-reference {
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .booking-details .pnr-reference {
    font-size: 1.167em;
  }
}
.bkgd .bkgd-container .printing-section-container .ticket-date {
  margin: 0;
  text-align: right;
  font-weight: 300;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .ticket-date {
    padding-right: 15px;
    color: #2A2A2A;
    padding-top: 5px;
    top: 18px;
    padding-bottom: 14px;
    font-size: 0.857em;
    background-color: #F9F9F9;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .ticket-date {
    font-size: 0.917em;
  }
}
.bkgd .bkgd-container .printing-section-container .ticket-date span {
  display: inline-block;
  text-align: left;
}
.bkgd .bkgd-container .printing-section-container .fit-to-container {
  width: 100%;
  padding-bottom: 15px;
}
.bkgd .bkgd-container .printing-section-container .printing-section {
  padding: 8px 10px 0;
  width: 100%;
  height: 100%;
  margin: 0px;
}
.bkgd .bkgd-container .printing-section-container .printing-section .links-section .single-link {
  text-align: left;
}
.bkgd .bkgd-container .printing-section-container .printing-section .links-section .single-link .not-allowed-link {
  color: #737373;
  text-decoration: none;
}
@media (min-width: 768px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .links-section .single-link {
    min-height: 30px;
  }
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .links-section .single-link {
    min-height: 30px;
  }
}
.bkgd .bkgd-container .printing-section-container .printing-section .links-section .single-link section {
  padding: 10px 10px;
  margin-right: 5px;
  text-align: left;
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 2px;
}
.bkgd .bkgd-container .printing-section-container .printing-section .links-section .single-link section .ac-icon {
  color: #2A2A2A;
  cursor: pointer;
  padding-bottom: 5px;
  padding-right: 5px;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .links-section .no-border {
    border: 0;
  }
}
@media screen and (max-width: 1023px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .links-section .no-border-xs {
    border: 0;
  }
}
.bkgd .bkgd-container .printing-section-container .printing-section .booking-details {
  float: left;
  width: 100%;
  font-size: 1.286em;
  font-weight: 300;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .booking-details {
    font-size: 1.5em;
  }
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .booking-details {
    font-size: 1.286em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .booking-details {
    font-size: 1.167em;
  }
}
.bkgd .bkgd-container .printing-section-container .printing-section .booking-details .pnr-reference {
  font-weight: 600;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .printing-section-container .printing-section .booking-details .pnr-reference {
    font-weight: normal;
  }
}
.bkgd .bkgd-container .hotel-container {
  padding: 0 20px;
  width: 100%;
  float: left;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .hotel-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.bkgd .bkgd-container .cars-container {
  padding: 20px 0 0 20px;
  width: 100%;
  float: left;
  border-top: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .bkgd .bkgd-container .cars-container {
    padding-left: 0;
  }
}
.bkgd .bkgd-container .rebook-heading {
  border-bottom: 1px solid #E6E6E6;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 0;
}
.bkgd .tabularDisplay {
  display: table;
}
.bkgd .tabularDisplay .icon-container {
  width: 5%;
}
.bkgd .tabularDisplay .tabularColumn {
  display: table-cell;
}
.paddingCheckbox {
  padding-bottom: 10px;
}
.travel_preference_form .form-group {
  margin-bottom: 0px;
}
.travel_preference_form .form-group.updateTravelPrefButtons {
  margin-bottom: 0;
}
.travel_preference_form .form-group label {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .travel_preference_form .form-group label {
    font-size: 1rem;
  }
}
.travel_preference_form .form-group label .form-error-item {
  text-transform: none;
}
.travel_preference_form .form-group label.label-inline {
  display: inline !important;
}
.travel_preference_form .form-group select.form-control {
  background-image: url('../../../../../content/dam/aircanada/generic/select-drop-down.png');
  background-repeat: no-repeat;
  background-position: 97%;
  padding: 7px 25px 7px 10px;
}
.travel_preference_form .form-group select::-ms-expand {
  display: none;
}
.travel_preference_form .custom-input input {
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-appearance: none;
  outline: 0;
  display: table-cell;
}
.travel_preference_form .custom-input input[type=checkbox]:not(:checked) {
  background-image: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_unchecked.png');
}
.travel_preference_form .custom-input input[type=checkbox]:checked {
  background-image: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_checked.png');
}
.travel_preference_form .custom-input label {
  vertical-align: middle;
  position: relative;
  display: table-cell;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  max-width: 100%;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .travel_preference_form .custom-input label {
    font-size: 1rem;
  }
}
.travel_preference_form .modal-footer {
  margin: 40px 20px;
}
.travel_preference_form .update-travel-content {
  padding: 20px 15px !important;
}
.travel_preference_form .update-travel-footer {
  padding: 0 !important;
}
.travel_preference_form .update-travel-preference {
  padding: 10px 10px 15px 10px;
}
.print-dialog-content {
  line-height: 2em;
}
.print-dialog-content .fare-summary-print-option {
  padding-bottom: 40px;
  display: table;
}
.print-dialog-content .fare-summary-print-option span {
  padding-left: 40px !important;
  text-transform: none;
}
.print-dialog-content .fare-summary-print-option span:before {
  position: absolute;
  top: 4px !important;
}
.print-dialog-content .fare-summary-print-option input {
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-appearance: none;
  outline: 0;
  vertical-align: text-bottom;
}
.print-dialog-content .fare-summary-print-option label {
  display: table-cell;
  vertical-align: text-bottom;
}
.print-dialog-content .imp-info-print-option {
  display: table;
}
.print-dialog-content .imp-info-print-option span {
  padding-left: 40px !important;
  text-transform: none;
}
.print-dialog-content .imp-info-print-option span:before {
  position: absolute;
  top: 4px !important;
}
.print-dialog-content .imp-info-print-option input {
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-appearance: none;
  outline: 0;
  vertical-align: text-bottom;
}
.print-dialog-content .imp-info-print-option label {
  display: table-cell;
  vertical-align: text-bottom;
  text-transform: none;
}
.common-print .agency-details-print {
  padding: 20px 10px;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .common-print .agency-details-print {
    font-size: 1rem;
  }
}
.common-print .agency-details-print .agency-sec {
  width: 50%;
  display: inline-block;
}
.common-print .agency-details-print .agency-sec .agency-info-text {
  width: 48%;
  display: inline-block;
  padding-bottom: 10px;
}
.common-print .agency-details-print .agency-sec .agency-info-desc {
  width: 50%;
  display: inline-block;
  padding-bottom: 10px;
  vertical-align: top;
}
.common-print .agency-details-print .agency-sec .agency-info-desc .main-contact-info {
  padding-bottom: 10px;
  word-wrap: break-word;
}
.common-print .agency-details-print .pax-sec {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}
.common-print .agency-details-print .pax-sec .pax-label {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.common-print .agency-details-print .pax-sec .user-name {
  display: inline-block;
  width: auto;
  vertical-align: top;
  padding-left: 10px;
  text-transform: capitalize;
}
.common-print .agency-details-print .pax-sec .user-name .pax-name {
  padding-bottom: 10px;
}
.common-print .agency-details-print .pax-sec .infant-pax {
  text-transform: capitalize;
}
.common-print .agency-details-print .text-bolder {
  font-weight: 600;
}
.common-print .peru-tax-info {
  display: block;
}
.common-print .baggage-allowance-container .pnr-container {
  display: none;
}
.common-print .baggage-allowance-container .baggage-section {
  width: 100%;
}
.common-print .print-summary-section {
  padding: 20px;
}
.common-print .payment-summary {
  line-height: 1.6;
}
.common-print .payment-font {
  font-size: 12px;
}
.common-print .tax-info {
  padding-top: 10px;
}
.common-print .common-print-header button {
  margin-top: 5px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .common-print .common-print-header button {
    margin-top: 4px;
  }
}
.common-print .ac-logo {
  width: 200px;
  margin-bottom: 10px;
  height: 26px;
}
.common-print .print-preview-body {
  color: #2A2A2A;
  height: auto !important;
}
.common-print .print-preview-body .baggage-allowance-container .baggage-section {
  width: 100%;
}
.common-print .print-preview-body .baggage-allowance-container .baggage-section .description .bag-des .bag-count {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .baggage-allowance-container .baggage-section .description .bag-des .bag-count {
    font-size: 1.167em;
  }
}
.common-print .print-preview-body .baggage-allowance-container .pax-head {
  font-size: 1.286em;
  font-weight: 600;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .baggage-allowance-container .pax-head {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body .footer-section .media-body {
  vertical-align: middle;
}
.common-print .print-preview-body .expand-icon {
  display: none;
}
.common-print .print-preview-body .layover-info {
  display: none;
}
.common-print .print-preview-body .text-bold {
  font-weight: 600;
}
.common-print .print-preview-body .pnr-print-header {
  margin: 30px 0;
  padding: 10px;
  background-color: #E6E6E6;
  width: 100%;
  float: left;
}
.common-print .print-preview-body .confirmation-header {
  border: 1px solid #E6E6E6;
}
.common-print .print-preview-body .confirmation-header h1 {
  font-size: 1.286em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .confirmation-header h1 {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body .confirmation-header h1.print-itinerary-heading {
  font-size: 2.286em;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .confirmation-header h1.print-itinerary-heading {
    font-size: 2em;
  }
}
.common-print .print-preview-body .confirmation-header .media-body {
  background-image: url("../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/maple-leaf-bg-view-ir.png");
  padding: 40px 20px 40px 40px;
  width: 100%;
  vertical-align: middle;
}
.common-print .print-preview-body .confirmation-header .media-body.full-image-conatiner {
  display: block;
}
.common-print .print-preview-body .confirmation-header .media-right {
  padding: 25px 40px;
}
.common-print .print-preview-body .container {
  padding: 0px;
}
.common-print .print-preview-body .passengers-container {
  padding: 0;
}
.common-print .print-preview-body .passengers-container .travel-option-section {
  margin-top: 10px;
}
.common-print .print-preview-body .passengers-container .assistance-details {
  word-wrap: break-word;
}
.common-print .print-preview-body .passengers-container .pax-head {
  font-size: 1.286em;
  font-weight: 600;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .passengers-container .pax-head {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body .passengers-container .single-passenger {
  margin: 10px 0 20px 0;
  padding: 10px;
  background-color: #F9F9F9;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .passengers-container .single-passenger {
    font-size: 0.917em;
  }
}
.common-print .print-preview-body .passengers-container .single-passenger .user-name {
  font-size: 1.286em;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .passengers-container .single-passenger .user-name {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body .passengers-container .single-passenger .pax-user-name {
  font-size: 1.286em;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .passengers-container .single-passenger .pax-user-name {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body .passengers-container .single-passenger .infant-pax {
  text-transform: capitalize;
}
.common-print .print-preview-body .passengers-container .single-passenger .user-title {
  font-weight: 300;
}
.common-print .print-preview-body .passengers-container .single-passenger .ticket-title {
  width: 100%;
  display: block;
}
.common-print .print-preview-body .passengers-container .single-passenger .ticket-number {
  display: block;
  padding-top: 5px;
}
.common-print .print-preview-body .passengers-container .single-passenger .aeroplan-title {
  width: 100%;
}
.common-print .print-preview-body .passengers-container .single-passenger .pax-ff-details {
  margin: 20px 0;
}
.common-print .print-preview-body .passengers-container .single-passenger .info-desc {
  vertical-align: sub;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .passengers-container .single-passenger .selected-seats-section {
    padding-left: 0;
  }
}
.common-print .print-preview-body .fare-summary-container {
  background-color: #F9F9F9;
  margin-bottom: 10px;
}
.common-print .print-preview-body .fare-summary-container .section-heading {
  background-color: #FFFFFF;
  display: block;
  padding-bottom: 10px;
  padding-top: 30px;
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .fare-summary-container .section-heading {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body .fare-summary-container .fare-summary .tabs-container,
.common-print .print-preview-body .fare-summary-container .fare-summary .content-wrapper,
.common-print .print-preview-body .fare-summary-container .fare-summary .tab-content {
  border: 0 !important;
  background: transparent !important;
}
.common-print .print-preview-body .fare-summary-container .fare-summary .fare-summary-row:first-child {
  border-top: 0;
}
.common-print .print-preview-body .fare-summary-container .fare-summary .tabularDisplay {
  display: table;
}
.common-print .print-preview-body .fare-summary-container .fare-summary .tabularDisplay .tabularColumn {
  display: table-cell;
}
.common-print .print-preview-body .fare-summary-container .fare-summary .tabularDisplay .tabularColumn.atc_icon {
  vertical-align: top;
}
.common-print .print-preview-body .fare-summary-container .fare-summary .tabularDisplay .icon-container {
  width: 5%;
}
.common-print .print-preview-body .fare-summary-container .fare-summary .tabularDisplay .fare-charge {
  text-align: right;
}
.common-print .print-preview-body .flight-info-container hr {
  display: none;
}
.common-print .print-preview-body .flight-info-container .page-heading {
  font-size: 1.286em;
  font-weight: 600;
  display: inline;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .flight-info-container .page-heading {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body .flight-info-container .panel-body {
  border: 1px solid #E6E6E6;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .date {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .date span {
  display: block;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .flight-details-info {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details.connecting-flights .flight-details-info {
  margin-left: 25%;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .flight-time-number-info {
  width: 75%;
  display: inline-block;
  vertical-align: top;
  margin-right: 0;
  margin-left: 25%;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .flight-time-number-info img {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .flight-time-number-info .extra-detail .flight-additional-detail .flight-addons {
  display: inline;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .flight-time-number-info .upgrade_status {
  padding-top: 10px;
}
.common-print .print-preview-body .flight-info-container .panel-body .segment-details .bkgd-check-in {
  display: none;
}
.common-print .print-preview-body .booking-ref {
  margin: 30px 0;
  padding: 10px;
  background-color: #E6E6E6;
  width: 100%;
  float: left;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .booking-ref {
    font-size: 1rem;
  }
}
.common-print .print-preview-body .oal-ref-details {
  display: table;
  width: 100%;
  padding: 20px 10px 10px 0px;
  min-height: 55px;
  overflow: auto;
}
.common-print .print-preview-body .oal-ref-details .oal-pnr-icon {
  display: table-cell;
  width: 30px;
  vertical-align: top;
}
.common-print .print-preview-body .oal-ref-details .oal-ref-no-disclaimer {
  display: table-cell;
  width: auto;
  vertical-align: top;
}
.common-print .print-preview-body .oal-ref-details .oal-ref-no-disclaimer .additional-pnr-info {
  font-size: 1.143em;
  font-weight: bold;
  margin-bottom: 5px;
}
.common-print .print-preview-body .oal-ref-pnr {
  padding: 5px 10px 0px 10px;
}
.common-print .print-preview-body .oal-ref-pnr .oal-pnr-info {
  background-color: #e6e6e6;
  display: inline-block;
  text-align: left;
  padding: 5px 10px;
  margin-left: 20px;
  width: 130px;
  margin-bottom: 10px;
  border-radius: 5px;
}
.common-print .print-preview-body .oal-ref-pnr .oal-pnr-info .oal-airline-name {
  font-weight: 600;
  padding-bottom: 2px;
  font-size: 0.857em;
}
.common-print .print-preview-body .oal-ref-pnr .oal-pnr-info .oal-airline-name .ac-icon-external-link-icon {
  font-size: 0.857em !important;
}
.common-print .print-preview-body .oal-ref-pnr .oal-pnr-info .oal-airline-pnr {
  font-weight: 600;
}
.common-print .print-preview-body .footer-section {
  padding: 10px 0;
  margin-bottom: 0;
  border-top: 1px solid #E6E6E6;
}
.common-print .print-preview-body .footer-section .media-left {
  padding-right: 15px;
}
.common-print .print-preview-body .footer-section .media-left .ac-icon {
  margin-top: 5px;
}
.common-print .print-preview-body .footer-section ul {
  padding: 0;
  margin: 0;
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .common-print .print-preview-body .footer-section ul {
    font-size: 0.917em;
  }
}
.common-print .print-preview-body .footer-section ul li {
  margin-bottom: 0;
  list-style-type: none !important;
}
.common-print .baggage-allowance-container {
  margin-top: 40px;
}
.common-print .baggage-disclamier {
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .common-print .baggage-disclamier {
    font-size: 0.917em;
  }
}
.common-print .us-edition-text {
  display: inline-block;
  width: 90%;
  padding: 0;
  vertical-align: super;
}
.common-print .fare-summary .fare-charge {
  padding-top: 0;
}
.bkgd-divide {
  padding: 40px;
}
.bkgd-divide .divide-form {
  padding: 20px;
}
.bkgd-divide .divide-form .modal-body {
  min-height: 210px;
}
.bkgd-divide .divide-form .instructText {
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .bkgd-divide .divide-form .instructText {
    font-size: 1.167em;
  }
}
.bkgd-divide .divide-form .custom-input {
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.2em;
}
.bkgd-divide .divide-form .custom-input div {
  text-transform: capitalize;
  margin-bottom: 20px;
}
.bkgd-divide .divide-form input[type=checkbox]:not(:checked) {
  background-image: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_unchecked.png');
}
.bkgd-divide .divide-form input[type=checkbox]:checked {
  background-image: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_checked.png');
}
.bkgd-divide .divide-form input {
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-appearance: none;
  outline: 0;
  display: table-cell;
  vertical-align: text-bottom;
}
.bkgd-divide .divide-form label {
  padding-left: 20px;
  display: table-cell;
  vertical-align: text-bottom;
}
.bkgd-authentication-dialog #creditCardNumberLabel {
  margin-top: 5px;
  margin-bottom: 5px;
}
.bkgd-authentication-dialog .form-container-standard .form-control {
  margin-top: 10px;
}
.cancel-confirm-lightbox-container .action-cancel-button {
  padding: 20px;
}
.travel_preference_form .special-assistance-content .update-contact-check {
  margin-top: 20px;
}
.form-container-standard label .booking-hold-checkbox {
  z-index: 1;
}
.form-container-standard label .form-label-text.on-hold-text {
  text-transform: none;
  padding-left: 40px;
}
.form-container-standard label .form-label-text.on-hold-text::before {
  position: absolute;
  top: 0;
}
.premium-re-protection-panel .section-heading {
  background-color: #FFFFFF;
  display: block;
  padding-bottom: 10px;
  padding-top: 30px;
  font-size: 1.286em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .premium-re-protection-panel .section-heading {
    font-size: 1.5em;
  }
}
.premium-re-protection-panel .section-description .section-top-placeholder {
  margin-bottom: 20px;
}
.premium-re-protection-panel .section-description .flight-section {
  margin-bottom: 20px;
  font-size: 12px;
}
.premium-re-protection-panel .section-description .flight-section .flight_number {
  margin: 5px 0 0 20px;
  font-size: 12px;
}
.premium-re-protection-panel .section-description .flight-section .flight_number li {
  font-size: 12px;
}
.premium-re-protection-panel .section-description .section-bottom-placeholder {
  font-size: 12px;
}
@media (max-width: 767px) {
  .send-mail .ac-blockUI {
    position: fixed;
  }
}
.on-hold-promocode.fare-details {
  padding-left: 30px;
}
.on-hold-promo-review {
  margin-bottom: 30px;
}
.update-travel-preference-traveller-type {
  text-transform: uppercase;
}
.name-captalize {
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .air-transport-icon.eup-credit-icon-text {
    padding-left: 3px !important;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .bkgd .bkgd-container .bkgd-heading .md-per-menu .row.rowright {
    float: left;
  }
  .bkgd .bkgd-container .bkgd-heading .md-per-menu .row.rowright .link-type {
    width: auto !important;
  }
  .air-transport-icon.eup-credit-icon-text {
    padding-left: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .bkgd .tabularDisplay .tabularColumn {
    vertical-align: middle;
  }
  .bkgd .fare-title.text-semi-bold span {
    margin-top: 14px;
    display: inline-block;
  }
  .bkgd .fare-title.text-semi-bold div {
    margin-top: -13px;
  }
  .bkgd .tabularDisplay .tabularColumn span {
    padding-left: 5px;
    display: inline-block;
  }
  .bkgd .tabularDisplay .tabularColumn span.ac-icon.summary-icon.ac-icon-taxes-and-fees {
    padding-left: 0px;
  }
  .bkgd .tabularDisplay .tabularColumn span.ac-icon.summary-icon.ac-booking-plane {
    padding-left: 0px;
  }
  .bkgd .tabularDisplay .tabularColumn div {
    padding-left: 5px;
    display: inline-block;
  }
  .bkgd .tabularDisplay .tabularColumn div.ac-icon.summary-icon.ac-icon-taxes-and-fees {
    padding-left: 0px;
  }
  .bkgd .tabularDisplay .tabularColumn div.ac-icon.summary-icon.ac-booking-plane {
    padding-left: 0px;
  }
  .tripsummary-fare-section .price-breakdown-link {
    position: relative;
  }
  .tripsummary-fare-section .price-breakdown-link a[data-e2e-id="viewPriceSummary"] {
    margin-left: 1px;
  }
  .tripsummary-fare-section .price-breakdown-link a[data-e2e-id="viewPriceBreakdown"] {
    margin-left: -4px;
  }
  .fareSummaryDetailsSection .grand-total sup {
    margin-right: 0px !important;
  }
}
@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
  }
  nav,
  aside {
    display: none;
  }
  body {
    color: #000000;
    line-height: 1.3;
    width: 100%;
    background: #FFFFFF;
    margin: 0;
    padding: 0;
  }
  @page {
    margin: 0.5cm;
    background: #FFFFFF;
    background-image: none !important;
  }
  #pageFooter,
  #pageHeader,
  #progressBar {
    display: none !important;
  }
  nav {
    display: none !important;
  }
  #pageMain {
    background: none !important;
  }
  #confHeading,
  .retrieve-link-group,
  .close-booking,
  .aco-manageprofile-password-link,
  .manage-links {
    display: none !important;
  }
  .page-heading-section {
    display: block;
  }
  .bkgd-container {
    border: 0 !important;
    float: none;
  }
  a:link:after,
  a:visited:after {
    text-decoration: underline;
  }
  .retrieve-container .retrieve-tabs .retrieve-link-group,
  .retrieve-container .retrieve-tabs .retrieve-tabs-header {
    display: none !important;
  }
  .print-logo {
    display: block;
  }
  #pagePromoBanner,
  .booking-magnet-wrapper,
  .search-active-magnet,
  .bannerStyle,
  .img-placeholder {
    display: none;
  }
  .availability_bound {
    display: block !important;
  }
  #submitAvailabilityButton {
    display: none !important;
  }
  .buttons-container {
    display: none;
  }
  .segment-button-container {
    display: none ;
  }
  #back {
    display: none;
  }
  #seasContinueToPaymentButton {
    display: none;
  }
  #acceptPurchaseBtn,
  #selectHideOnPrint {
    display: none;
  }
  .hotel-button,
  .more-hotel-button,
  .cars-button,
  .more-cars-button {
    display: none;
  }
  .select-insurance-button {
    display: none;
  }
  #continueBtn {
    display: none !important;
  }
  #continueBtnXs {
    display: none !important;
  }
  #button_LGAC_departure {
    display: none;
  }
  #button_LGAC_return {
    display: none;
  }
  #button_TIP_departure {
    display: none;
  }
  #button_TIP_return {
    display: none;
  }
  #button_MLVC_departure {
    display: none;
  }
  #button_MLVC_return {
    display: none;
  }
  .accordion-content {
    display: block !important;
  }
  .carrier_details_mobile {
    display: block !important;
  }
  .ac_carrier_info .ng-hide:not(.ng-hide-animate) {
    display: block !important;
  }
  #layoverStrip {
    display: block !important;
  }
  .ac_info_icon,
  .ac-icon-expand,
  .flight_selected_info_icon,
  .ac-icon-delete {
    display: none;
  }
  #avaiGrid {
    display: none;
  }
  .single-passenger .ng-hide:not(.ng-hide-animate) {
    display: block !important;
  }
  .flight-details-info .ng-hide:not(.ng-hide-animate) {
    display: block !important;
  }
  .flight-additional-detail {
    float: left;
  }
  .flight-additional-detail .ng-hide:not(.ng-hide-animate) {
    display: block !important;
  }
  .extra_details_hideOnPrint {
    display: none !important;
  }
  #operatedByInfo,
  #shareItineraryByEmail {
    display: none !important;
  }
  .flight_selected_section .ng-hide:not(.ng-hide-animate) {
    display: block !important;
  }
  .flight-detail-in-mobile {
    display: none !important;
  }
  .oal-ref-no {
    width: auto !important;
  }
  .oal-ref-no-disclaimer {
    float: none !important;
    display: table-cell !important;
    width: auto !important;
  }
}
@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
.common-print .print-preview-body.printCopy {
  padding: 20px;
  height: auto !important;
}
.common-print .print-preview-body.printCopy .confirmation-header {
  border: 1px solid #E6E6E6;
  margin: 0;
}
.common-print .print-preview-body.printCopy .confirmation-header .media-body {
  background-image: url("../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/maple-leaf-bg-view-ir.png");
  padding: 40px 20px 40px 40px;
  width: 100%;
  vertical-align: middle;
}
.common-print .print-preview-body.printCopy .confirmation-header .media-body.full-image-conatiner {
  width: 100%;
}
.common-print .print-preview-body.printCopy .confirmation-header .media-body h1 {
  font-size: 1.286em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .common-print .print-preview-body.printCopy .confirmation-header .media-body h1 {
    font-size: 1.5em;
  }
}
.common-print .print-preview-body.printCopy .confirmation-header .media-body h1.print-itinerary-heading {
  font-size: 2.286em;
}
@media (max-width: 767px) {
  .common-print .print-preview-body.printCopy .confirmation-header .media-body h1.print-itinerary-heading {
    font-size: 2em;
  }
}
.common-print .print-preview-body.printCopy .confirmation-header .media-right {
  padding: 25px 40px;
}
.common-print .print-preview-body.printCopy .oal-ref-no {
  width: auto;
}
.common-print .print-preview-body.printCopy .oal-ref-no-disclaimer {
  float: none;
  display: table-cell;
  width: auto;
}
.common-print .print-preview-body.printCopy .passengers-container {
  margin-bottom: 50px;
}
.common-print .print-preview-body.printCopy .passengers-container .pax-head {
  font-weight: 300;
  font-size: 1.714em;
}
.common-print .print-preview-body.printCopy .passengers-container .single-passenger {
  background-color: #F9F9F9;
  page-break-inside: avoid;
}
.common-print .print-preview-body.printCopy .passengers-container .single-passenger .pax-ff-details .ticket-title,
.common-print .print-preview-body.printCopy .passengers-container .single-passenger .pax-ff-details .aeroplan-title,
.common-print .print-preview-body.printCopy .passengers-container .single-passenger .pax-ff-details .passenger-infant {
  padding-right: 10px;
}
.common-print .print-preview-body.printCopy .passengers-container .single-passenger .pax-ff-details .info-row {
  margin-bottom: 20px;
}
.common-print .print-preview-body.printCopy .passengers-container .single-passenger .pax-ff-details .info-row .user-name {
  font-size: 1.286em;
}
.common-print .print-preview-body.printCopy .passengers-container .single-passenger .data-wrapper .travel-option-section {
  margin: 0;
  margin-top: 10px;
}
.common-print .print-preview-body.printCopy .passengers-container .single-passenger .data-wrapper .travel-option-section .flight-number {
  width: auto !important;
  padding-right: 20px;
}
.common-print .print-preview-body.printCopy .flight-details-container .flight-heading {
  padding: 0;
  padding-bottom: 10px;
}
.common-print .print-preview-body.printCopy .flight-details-container .flight-heading .info-desc .page-heading {
  margin: 0;
  font-weight: 300;
  font-size: 1.714em;
  margin-bottom: 10px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail {
  margin-bottom: 50px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body {
  padding: 0px;
  margin: 0px;
  border: 1px solid #E6E6E6;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details {
  margin: 0;
  padding: 20px 0;
  width: 100%;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details.connecting-flights .flight-time-number-info img {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details.connecting-flights .flight-details-info {
  margin-left: 25%;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details.connecting-flights .flight-details-info.connecting-flight-details-info {
  margin-left: 25%;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details hr {
  margin-left: 140px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .date {
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 0;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .date span {
  display: inline-block;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info {
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 75%;
  min-width: 51%;
  border-left: 1px solid #E6E6E6;
  padding-top: 10px;
  padding-bottom: 10px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info.connecting-flight-details-info {
  margin-left: 0;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .next-day {
  margin-left: 10px;
  background: #E6E6E6;
  padding: 0 10px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .source-details {
  width: 40%;
  padding-left: 30px;
  float: left;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .mobile-icon {
  font-size: 1.67rem;
  padding-right: 20px;
  float: left;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .booking-plane {
  margin-right: 10px;
  float: left;
  color: #BAA88D;
  padding-top: 10px;
  width: 15%;
  text-align: center;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .destination-details {
  width: 40%;
  float: left;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .flight-time {
  font-size: 1em;
  font-weight: 600;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .airport {
  font-weight: 300;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-details-info .country {
  font-size: 1.286em;
  font-weight: 600;
  color: #2A2A2A;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info {
  width: 75%;
  display: inline-block;
  margin-left: 25%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 1px solid #E6E6E6;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info img {
  width: 28px;
  height: 28px;
  margin-left: 5px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-addons {
  display: inline;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-addons img {
  width: 12px;
  height: 12px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number {
  float: left;
  width: 70px;
  padding-left: 20px;
  text-align: center;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number .ac-roundel-aircanada {
  padding-left: 5px;
  color: #D8292F;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number .ac-roundel-rouge {
  padding-left: 5px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number .ac-roundel-aircanada-fare {
  padding-left: 5px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number .ac-icon-roundel-other-airline {
  padding-left: 5px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number .ac-icon-roundel-non-star {
  padding-left: 5px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number .ac-staralliance {
  padding-left: 7px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .flight-number .flight-name {
  font-weight: 300;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .extra-detail {
  width: calc(100% - 90px);
  float: left;
  padding-left: 10px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .extra-detail .jrny-time {
  font-size: 1.286em;
  font-weight: 600;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .extra-detail .mixed-cabin {
  border: 1px solid #00778F;
  border-left-width: 10px;
  text-align: left;
  width: auto;
  display: inline;
  padding: 0px 5px 0px;
  margin: 0px 0px;
  font-size: 1em;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  .common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .extra-detail .mixed-cabin {
    font-size: 1em;
  }
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .flight-time-number-info .upgrade_status {
  padding-top: 10px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .layover-info {
  background: #E6E6E6;
  height: 30px;
  width: 85%;
  float: left;
  margin-left: 140px;
  margin-right: 40px;
  margin-top: 10px;
  padding: 7px 0 7px 30px;
  font-weight: 600;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .layover-info .layover-duration {
  color: #000000;
  width: 280px;
  padding-left: 95px;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .layover-info .layover-place {
  width: 70%;
  padding-left: 35%;
  float: left;
}
.common-print .print-preview-body.printCopy .flight-details-container .bound-detail .bound-body .segment .segment-details .layover-info .total-duration-title {
  max-width: 70%;
  padding-left: 35%;
  float: left;
}
.common-print .print-preview-body.printCopy .fare-summary-container {
  padding: 0px !important;
  background-color: #F9F9F9;
  margin: 0 !important;
  margin-bottom: 50px !important;
}
.common-print .print-preview-body.printCopy .fare-summary-container .section-heading {
  padding: 0;
  margin: 0;
  padding-bottom: 10px;
  font-weight: 300;
  font-size: 1.714em;
}
.common-print .print-preview-body.printCopy .fare-summary-container .fare-summary-content {
  padding: 20px;
}
.common-print .print-preview-body.printCopy .fare-summary-container .fare-summary-content .fare-details {
  padding: 0 !important;
  margin: 0 !important;
}
.common-print .print-preview-body.printCopy .premium-re-protection-panel .section-heading {
  padding: 0;
  margin: 0;
  padding-bottom: 10px;
  font-weight: 300;
  font-size: 1.714em;
}
.common-print .print-preview-body.printCopy .baggage-allowance-container {
  margin-top: 0;
}
.common-print .print-preview-body.printCopy .baggage-allowance-container .col-lg-6 {
  width: 50%;
}
.common-print .print-preview-body.printCopy .baggage-allowance-container .max-weight-dim-con {
  border-top: none;
  border-left: 2px solid #E6E6E6;
}
.common-print .print-preview-body.printCopy .baggage-allowance-container .baggage-sub-heading {
  margin-top: 0;
}
.common-print .print-preview-body.printCopy .baggage-allowance-container .air-passenger-protection {
  margin: 30px 0px;
}
.common-print .print-preview-body.printCopy .peru-tax-info {
  display: block;
}
.common-print .print-preview-body .print-logo {
  display: block;
}
@media print {
  .common-print .print-preview-body .baggage-section .description .removeborder {
    border-right: 2px solid #E6E6E6;
  }
  .common-print .print-preview-body .baggage-section .description > .col-xs-12 {
    width: 50%;
  }
  .common-print .print-preview-body .baggage-section .description > .col-xs-12.max-weight-dim-con {
    padding-top: 0;
    border-top: none;
  }
}
.print-section .print-header {
  height: 200px;
  background-image: url("../../../../../content/dam/aircanada/redemption/images/email/ac-email-bg.jpg");
  background-size: 100%;
  background-position: 0;
  background-repeat: no-repeat;
}
.print-section .print-header .ac-img {
  width: 200px;
  height: 30px;
  margin: 40px 0px 0px 40px;
}
.print-section .print-header .header-text {
  width: 300px;
  height: 30px;
  text-align: center;
  font-size: 2em;
  white-space: nowrap;
  margin-top: 35px;
  margin-left: 40px;
  font-weight: 700;
}
.print-section .print-header .qr-image {
  margin: 20px 20px 0px 0px;
  width: 120px;
  height: 120px;
  background-color: #FFFFFF;
  padding: 5px;
}
.print-section .booking-info {
  position: relative;
  border: 1px solid #C8C8C8;
  padding: 0 15px;
  margin: 0px 10px 30px 10px;
  vertical-align: top;
  overflow: auto;
}
.print-section .booking-info section {
  width: 50%;
  display: inline-table;
}
.print-section .booking-info .booking-info-links {
  width: 230px;
  margin: 20px 0px;
  float: right;
}
.print-section .booking-info .booking-info-links li {
  list-style: none;
}
.print-section .booking-info .booking-info-links .deeplink {
  padding: 10px 10px 10px 0;
  margin-bottom: 0px;
}
.print-section .booking-info .booking-info-links .deeplink.line {
  border-top: 2px solid #EFEFEF;
}
.print-section .booking-info .booking-info-links .link-img {
  float: right;
  height: 20px;
}
.print-section .booking-info .booking-info-links .deeplink-text {
  font-size: 1.34em;
  color: #00507c;
}
.print-section .booking-info .booking-ref-no {
  font-size: 1.34em;
  font-weight: 700;
  margin: 20px 0px 15px 15px;
}
.print-section .booking-info .pnr-text {
  font-size: 1.714em;
  margin-right: 15px;
  margin: 0px 0px 5px 15px;
}
.print-section .booking-info .date-of-issue {
  margin-left: 15px;
  font-size: 0.857em;
  margin-bottom: 10px;
}
.print-section .booking-info .date-of-issue .each-date {
  margin-bottom: 10px;
}
.print-section .agent-details {
  border: 1px solid #C8C8C8;
  margin: 10px;
  padding: 15px;
}
.print-section .useful-text p {
  font-weight: 400;
  line-height: 1.6;
  color: inherit;
  margin-bottom: 25px;
  font-size: 1em;
  margin-left: 10px;
}
.print-section .useful-text section {
  margin-left: 10px;
  font-size: 0.857em;
}
.print-section .useful-text .bold {
  font-weight: 700;
}
.print-section .useful-text .conf-disc ::ng-deep ul {
  font-size: 0.857em;
  font-weight: 400;
}
.print-section .print-passengers-container {
  padding: 15px 15px 15px;
}
.print-section .section-purchase {
  margin-left: 20px;
  display: inline-table;
  font-size: 1.143em;
  font-weight: bold;
}
.print-section .purchase-summary-cont {
  background-color: #F9F9F9;
  margin: 20px 10px 10px 10px;
}
.print-section .purchase-summary-cont-inner .breakdown-view {
  height: 100%;
}
.print-section .purchase-summary-container {
  background-color: #F9F9F9;
  margin: 20px 10px 0px 10px;
  padding-bottom: 20px;
}
.print-section .baggage-allowance-cont {
  padding-top: 20px;
}
.print-section .baggage-allowance-cont .baggage-heading {
  font-size: 1.143em;
  font-weight: bold;
  padding-left: 20px;
}
.print-section .revenue-footer {
  padding-top: 30px;
}
.print-section .revenue-footer .img-number-container {
  display: inline-table;
}
.print-section .revenue-footer .img-number-container .img-cont {
  display: inline-table;
}
.print-section .revenue-footer .img-number-container .number-cont {
  display: inline-table;
  padding-left: 10px;
}
.print-section .revenue-footer .logo-cont {
  display: inline-table;
  padding: 0px 40px 25px 0;
  float: right;
}
.print-section .revenue-footer .logo-cont .logo {
  width: 150px;
}
.print-section .revenue-footer .footer-cont {
  margin-top: 30px;
  background-color: #F9F8F6;
  color: #2A2A2A;
  font-size: 0.857em;
}
.print-section .revenue-footer .footer-cont p {
  margin-bottom: 10px;
  font-size: 0.857em;
  font-weight: normal;
}
.print-section .revenue-footer .footer-cont .icon-cont {
  padding: 20px 0px 20px 20px;
}
.print-section .revenue-footer .footer-cont .icon-cont img {
  height: 40px;
  width: 40px;
}
.print-section .revenue-footer .footer-cont .footer-text {
  padding: 0 20px 40px 20px;
}
.retrieve-container .retrieve-tabs .retrieve-tabs-header .retrieve-tabs-header-title {
  padding: 8px 15px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .retrieve-container .retrieve-tabs .retrieve-tabs-header .retrieve-tabs-header-title {
    padding: 10px 15px;
  }
}
.retrieve-container .retrieve-tabs .retrieve-tabs-header .retrieve-tabs-header-title[aria-selected=true]:after,
.retrieve-container .retrieve-tabs .retrieve-tabs-header .retrieve-tabs-header-title[aria-expanded=true]:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #4A4F55;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.retrieve-container .retrieve-tabs .retrieve-link-group {
  margin-top: -32px;
  float: right;
}
@media screen and (max-width: 1023px) {
  .retrieve-container .retrieve-tabs .retrieve-link-group {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .retrieve-container .retrieve-tabs .retrieve-link-group {
    margin-top: 0;
  }
}
.retrieve-container .retrieve-tabs .retrieve-tabs-container {
  padding: 0;
  background: none;
  border: 0;
}
.retrieve-container .retrieve-tabs .retrieve-tabs-container .retrieve-tab-content {
  border: 0;
  padding: 0;
}
.retrieve-container .retrieve-tabs .retrieve-tabs-container .retrieve-tab-content .flights-tab-content {
  padding-bottom: 0;
}
.rebookFareMainContainer {
  padding-top: 21px;
}
.rebookFareMainContainer .retrieve-tab-content {
  border: 0 !important;
}
.rebookFareMainContainer .addtional-charges-container {
  margin-top: 20px;
}
.rebookFareMainContainer .rebookFareContainer.row {
  margin-top: 60px;
}
.rebookFareMainContainer .rebookFareContainer.removeMarginTop {
  margin-top: 0px;
}
.rebookFareMainContainer .rebookFareContainer.changeCurrencymarginTop {
  margin-top: 40px;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable {
  width: 100%;
  border: 0;
}
@media screen and (max-width: 1023px) {
  .rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable {
    margin-bottom: 20px;
  }
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr th {
  background: none;
  border: 0;
  border-bottom: 1px solid #C8C8C8;
  padding: 5px 0px;
  text-align: right;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr th:first-child {
  text-align: left;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr .pax-heading {
  vertical-align: bottom;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td {
  border: 0;
  border-bottom: 1px solid #C8C8C8;
  padding: 6px 0px 7px 0px;
  text-align: right;
  width: 10%;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td:first-child {
  text-align: left;
  width: auto;
  padding-left: 20px;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td:first-child .ac-icon {
  margin-left: -20px;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.total {
  font-weight: 600;
  border-top: 2px solid #4A4F55;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td .grand-total-text {
  margin-left: -20px;
  font-weight: 300;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td .grand-total-text {
    font-size: 1.167em;
  }
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td .icon-color {
  color: #BAA88D;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td .padding-first-element {
  padding-right: 8px;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val {
  border-top: 2px solid #4A4F55;
  padding-left: 10px;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val sup {
  font-weight: 300;
  top: -0.8em;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val sup:first-child {
  margin-right: -4px;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val sup:last-child {
  margin-left: -4px;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val .grand-total-value {
  font-weight: 600;
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val .grand-total-value {
    font-size: 2em;
  }
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val .fare-currency {
  font-weight: 300;
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.grand-total-val .fare-currency {
    font-size: 2em;
  }
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td.border-bottom-empty {
  border-bottom: 0;
}
.rebookFareMainContainer .rebookFareContainer .fare-left-section .rebookFareTable tr td .sub-heading {
  font-size: 1.143em;
  font-weight: 600;
  color: #4A4F55;
  margin-bottom: 0px;
  margin-top: 15px;
}
.rebookFareMainContainer .rebookFareContainer .fare-right-section {
  vertical-align: top;
}
.rebookFareMainContainer .rebookFareContainer .fare-right-section .panel-container-atc {
  padding: 0px;
  margin-bottom: 0px;
  margin-left: -20px;
}
.rebookFareMainContainer .rebookFareContainer .fare-right-section .panel-container-atc .panel-heading {
  font-weight: 600;
  margin-bottom: 5px;
  padding: 0;
}
.rebookFareMainContainer .rebookFareContainer .fare-right-section .panel-container-atc .panel-desc {
  font-weight: 300;
}
.rebookFareMainContainer .rebookFareContainer .fare-right-section .panel-container {
  padding: 5px;
  margin-bottom: 20px;
}
.rebookFareMainContainer .rebookFareContainer .fare-right-section .panel-container .panel-heading {
  font-weight: 600;
  margin-bottom: 5px;
  padding: 0;
}
.rebookFareMainContainer .rebookFareContainer .fare-right-section .panel-container .panel-desc {
  font-weight: 300;
}
.noChargesApplicabe span {
  vertical-align: middle;
}
.closeBookingSection .info-row .info-desc {
  padding-top: 5px;
}
.closeBookingSection .content {
  margin-top: 20px;
}
.floatRight {
  float: right;
}
.change-booking-container .section-button {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .change-booking-container .section-button {
    margin-left: 10px;
    margin-right: 10px;
    width: calc((100% - 20px));
  }
}
.change-booking-container .change-booking-section {
  width: 100%;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
}
.change-booking-container .change-booking-section .flight-info-container .flight-heading {
  margin-bottom: 10px;
}
.change-booking-container .change-booking-section .flight-info-container .flight-heading.return-heading {
  margin-bottom: 5px;
}
.change-booking-container .cancel-button {
  margin-top: 150px;
  margin-left: -37px;
}
.change-booking-container .remove-button {
  float: right;
}
.change-booking-container .flight-info-container .info-desc .page-heading {
  display: inline;
}
.change-booking-container .booking-reference-container {
  padding: 10px 20px;
  color: #FFFFFF;
  background: #4A4F55;
  margin-top: -1px;
}
.change-booking-container .booking-reference-container .booking-reference-text {
  font-size: 1.286em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .change-booking-container .booking-reference-container .booking-reference-text {
    font-size: 1.5em;
  }
}
.change-booking-container .booking-reference-container .pnr-ref {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .change-booking-container .booking-reference-container .pnr-ref {
    font-size: 1.167em;
  }
}
.change-booking-container .booking-reference-container .page-action-section {
  margin-top: 20px;
  position: absolute;
}
.change-booking-container .add-flight {
  margin-left: 20px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .change-booking-container .add-flight {
    margin-left: 10px;
    margin-right: 10px;
    width: calc((100% - 20px));
  }
}
.change-booking-container .change-disclaimer {
  padding: 20px;
  line-height: 1.6;
  clear: both;
}
.change-booking-container .tabs-magnet .tabs-container {
  margin: 0px;
  color: #4A4F55;
}
.change-booking-container .tabs-magnet .tabs-container .tab-content {
  background: #FFFFFF;
  border: 0;
  padding: 0;
}
.change-booking-container .tabs-magnet .tabs-container .tab-content .flight-heading {
  margin-bottom: 10px;
}
.change-booking-container .tabs-magnet .tabs-container .tab-content .flight-heading .page-heading {
  display: inline;
}
@media (max-width: 767px) {
  .change-booking-container .tabs-magnet .tabs-container .tab-content .flight-heading .page-heading {
    padding: 20px 20px 0 20px;
  }
}
@media (min-width: 768px) {
  .change-booking-container .tabs-magnet .tabs-container .tab-content .flight-heading {
    padding: 20px 20px 0 20px;
  }
}
@media (min-width: 1024px) {
  .change-booking-container .tabs-magnet .tabs-container .tab-content .flight-heading {
    padding: 20px 20px 0 20px;
  }
}
.change-booking-container .tabs-magnet .tabs-container .tab-content .flight-heading ul {
  margin-bottom: 0;
}
.change-booking-container .tabs-magnet .tabs-container .tab-content .retrieve-booking-magnet {
  background: #4A4F55;
  padding: 20px 0;
}
@media (max-width: 767px) {
  .change-booking-container .tabs-magnet .tabs-container .tab-content .retrieve-booking-magnet .magnet-flights {
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  .change-booking-container .tabs-magnet .tabs-container .tab-content .retrieve-booking-magnet {
    padding: 25px 20px 10px;
  }
}
@media (min-width: 1024px) {
  .change-booking-container .tabs-magnet .tabs-container .tab-content .retrieve-booking-magnet {
    padding: 25px 20px 10px;
  }
}
.change-booking-container .tabs-magnet .tabs-container .tab-content .retrieve-booking-magnet.multicity-chng {
  padding: 25px 10px 10px 20px;
}
.change-booking-container .tabs-magnet .tabs-container .tab-content .change-entire-itinerary {
  margin-left: -70px;
}
.change-booking-container .tabs-magnet .tabs-container .tab-content .change-entire-itinerary h1 {
  margin-left: 70px;
}
.change-booking-container .tabs-magnet .extra-margin {
  margin: 24px 37px 120px 37px;
}
.change-booking-container .bkch-flight-wait-text {
  clear: both;
}
.change-booking-container .select-color {
  margin-bottom: 0;
}
.change-booking-container .rebook-time {
  padding-right: 0;
}
.change-booking-container .rebook-time .glyph-left-holder {
  padding-left: 10px;
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-ow-date-container {
    width: 23.333333%;
  }
}
.change-booking-container .atc-shopper-ow-date {
  width: 100%;
}
@media (max-width: 767px) {
  .change-booking-container .atc-shopper-ow-date {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-ow-location-container {
    width: 76.66666667%;
  }
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-rt-location-container {
    width: 62.5%;
  }
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-rt-date-container {
    width: 37.5%;
  }
}
.change-booking-container .atc-shopper-rt-date {
  width: 50%;
  padding-left: 0px !important;
  padding-right: 12px !important;
}
@media (max-width: 767px) {
  .change-booking-container .atc-shopper-rt-date {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
.change-booking-container .atc-shopper-find-button {
  padding-right: 12px !important;
}
.change-booking-container .atc-shopper-find-button-mc {
  padding-right: 10px !important;
}
.change-booking-container .atc-shopper-multicity-bound {
  padding-right: 0px !important;
}
@media (max-width: 767px) {
  .change-booking-container .rebook-time {
    padding-right: 5px !important;
  }
}
@media (max-width: 767px) {
  .change-booking-container .modify-section {
    float: right;
    padding-right: 5px;
  }
}
.change-booking-container .atc-flown-disclaimer {
  color: #ffffff;
  font-size: 18px;
  margin-bottom: 15px;
}
.change-booking-container .atc-flown-icon {
  font-size: 18px;
  transform: scaleY(-1);
  padding-right: 5px;
  line-height: 1.2;
}
.change-booking-container .atc-entire-itin-button {
  color: #D8292F;
  background-color: transparent;
  border: 1px solid #D8292F;
}
.change-booking-container .atc-entire-itin-button:hover,
.change-booking-container .atc-entire-itin-button:focus {
  color: #FFFFFF;
  background-color: #B52327;
  border: 1px solid #B52327;
}
.change-booking-container .atc-shopper-trip-change {
  padding-left: 0px;
  padding-right: 5px;
  padding-bottom: 15px;
  color: #ffffff;
}
.change-booking-container .atc-shopper-form-label-text {
  color: #ffffff;
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-form-container-ow {
    padding-left: 5px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-form-container-rt {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-location {
    padding-right: 2px !important;
  }
}
@media (min-width: 768px) {
  .change-booking-container .atc-shopper-retrieve-booking-magnet {
    padding-bottom: 25px !important;
  }
}
@media (max-width: 1023px) {
  .change-booking-container .atc-shopper-entire-trip-container {
    padding-left: 0px;
  }
}
.bkch-calendar-content {
  display: table !important;
  width: fit-content !important;
}
@-moz-document url-prefix() {
  .bkch-calendar-content {
    width: -moz-fit-content !important;
  }
}
@media print {
  .printView {
    display: block !important;
  }
  .screenView {
    display: none !important;
  }
}
.printView {
  display: none;
}
.screenView {
  display: block;
}
.conf-container .form-wrapper {
  padding: 0;
}
@media (max-width: 1023px) {
  .conf-container .form-wrapper {
    padding: 20px;
  }
}
.conf-container .spacer {
  padding-left: 10px;
}
.conf-container .header-table {
  display: table;
}
@media (max-width: 767px) {
  .conf-container .header-table {
    padding-left: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .conf-container .header-table {
    padding-left: 20px;
  }
}
.conf-container .header-table-cell {
  display: table-cell;
}
.conf-container .not-allowed-link {
  color: #737373;
  text-decoration: none;
}
.conf-container .onhold-disclaimer {
  display: block;
  clear: both;
  padding: 20px;
}
.conf-container .ac-icon-nocircle-confirmation {
  font-size: 1.5714285714285714rem;
  margin: 0 0px 0 0px;
  width: 22px;
}
@media (max-width: 767px) {
  .conf-container .ac-icon-nocircle-confirmation {
    font-size: 1.8333333333333333rem;
  }
}
.conf-container .confirmation-msg,
.conf-container .cancellation-msg,
.conf-container .afop-confirmation-msg {
  padding-bottom: 20px;
  font-size: 1.143em;
  line-height: 1.6;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .conf-container .confirmation-msg,
  .conf-container .cancellation-msg,
  .conf-container .afop-confirmation-msg {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .conf-container .confirmation-msg,
  .conf-container .cancellation-msg,
  .conf-container .afop-confirmation-msg {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.conf-container .afop-confirmation-msg .ac-icon {
  padding-top: 15px;
}
.conf-container .afop-confirmation-msg span {
  display: table-cell;
  vertical-align: top;
  padding-top: 8px;
  padding-right: 10px;
}
.conf-container .afop-confirmation-msg p {
  display: table-cell;
  vertical-align: top;
  font-size: 1rem !important;
}
.conf-container .afop-confirmation-msg p strong {
  display: block;
  font-size: 1.714em;
}
.conf-container .cancellation-msg {
  padding-bottom: 0px !important;
}
.conf-container .email-confirmation-msg {
  font-size: 1.143em;
  font-weight: 300;
  display: inline-block;
  padding-top: 15px;
  margin-top: 20px;
  border-top: 1px solid #E6E6E6;
  width: 100%;
}
.conf-container .select-seat-message {
  padding: 10px;
}
.conf-container .select-seat-message .info-icon {
  width: 40px;
  float: left;
}
.conf-container .select-seat-message .info-desc {
  padding-top: 5px;
  padding-bottom: 30px;
  float: left;
}
@media (max-width: 767px) {
  .conf-container .page-heading {
    font-size: 2em;
  }
}
.conf-container .page-heading .media-body {
  padding-bottom: 5px;
}
.conf-container .hightlight {
  font-weight: 600;
}
.conf-container .container-wrapper {
  padding: 20px;
  border: 1px solid #E6E6E6;
  background: #FFFFFF;
  float: left;
  width: 100%;
}
.conf-container .container-wrapper p {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .conf-container .container-wrapper p {
    font-size: 1.167em;
  }
}
@media (max-width: 1023px) {
  .conf-container .container-wrapper {
    padding: 20px;
    border: 0;
    border-top: 1px solid #E6E6E6;
  }
}
@media (max-width: 767px) {
  .conf-container .container-wrapper {
    padding: 10px 0 0;
    border: 0;
    border-top: 1px solid #E6E6E6;
  }
}
.conf-container .container-wrapper .related-booking {
  font-size: 0.857em;
  padding-top: 10px;
  border-top: 1px solid #E6E6E6;
  clear: both;
}
@media (max-width: 767px) {
  .conf-container .container-wrapper .related-booking {
    font-size: 0.917em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .conf-container .container-wrapper .related-booking {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .conf-container .container-wrapper .related-booking {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.conf-container .container-wrapper .related-booking .related-booking-hotel .hotel-offers-container {
  border-top: 0;
}
.conf-container .container-wrapper .related-booking .related-booking-hotel .related-booking-hotel-heading {
  padding-top: 50px;
  padding-bottom: 20px;
  font-size: 2rem;
  font-weight: 300;
  display: inline-block;
}
@media (max-width: 767px) {
  .conf-container .container-wrapper .related-booking .related-booking-hotel .related-booking-hotel-heading {
    font-size: 2.3333333333333335rem;
  }
}
.conf-container .container-wrapper .related-booking .related-booking-hotel .related-booking-hotel-content {
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}
.conf-container .container-wrapper .related-booking .related-booking-car {
  font-size: 1.286em;
}
.conf-container .container-wrapper .related-booking .related-booking-car-heading {
  padding-top: 30px;
  padding-bottom: 20px;
  font-size: 1.286em;
}
.conf-container .container-wrapper .related-booking .cars-button {
  margin-bottom: 0px;
}
.conf-container .container-wrapper .related-booking-cancel {
  font-size: 0.857em;
  padding-top: 10px;
  border-top: 1px solid #E6E6E6;
  clear: both;
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .conf-container .container-wrapper .related-booking-cancel {
    font-size: 0.917em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .conf-container .container-wrapper .related-booking-cancel {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .conf-container .container-wrapper .related-booking-cancel {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.conf-container .container-wrapper .related-booking-cancel .related-booking-hotel .hotel-offers-container {
  border-top: 0;
}
.conf-container .container-wrapper .related-booking-cancel .related-booking-hotel .related-booking-hotel-heading {
  padding-top: 50px;
  padding-bottom: 20px;
  font-size: 2rem;
  font-weight: 300;
  display: inline-block;
}
@media (max-width: 767px) {
  .conf-container .container-wrapper .related-booking-cancel .related-booking-hotel .related-booking-hotel-heading {
    font-size: 2.3333333333333335rem;
  }
}
.conf-container .container-wrapper .related-booking-cancel .related-booking-hotel .related-booking-hotel-content {
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}
.conf-container .container-wrapper .related-booking-cancel .related-booking-car {
  font-size: 1.286em;
}
.conf-container .container-wrapper .related-booking-cancel .related-booking-car-heading {
  padding-top: 30px;
  padding-bottom: 20px;
  font-size: 1.286em;
}
.conf-container .container-wrapper .related-booking-cancel .cars-button {
  margin-bottom: 0px;
}
.conf-container .container-wrapper .related-booking-cancel .related-booking-cancel-heading {
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 20px;
  padding-top: 50px;
}
.conf-container .container-wrapper .related-booking-cancel .related-booking-cancel-content {
  padding-top: 40px;
  padding-bottom: 40px;
}
.conf-container .printing-section {
  background: #F9F9F9;
  padding: 15px 20px;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .conf-container .printing-section {
    padding: 15px 10px;
  }
}
.conf-container .printing-section .links-section .single-link {
  text-align: left;
}
.conf-container .printing-section .links-section .single-link section {
  padding: 10px 0px 7px;
  margin-right: 5px;
  text-align: left;
  border-bottom: 1px solid #E6E6E6 !important;
}
@media (max-width: 767px) {
  .conf-container .printing-section .links-section .single-link section {
    margin: 0 10px;
  }
}
.conf-container .printing-section .links-section .single-link section .fare-summary-container,
.conf-container .printing-section .links-section .single-link section .tripsummary-fare-section,
.conf-container .printing-section .links-section .single-link section .payment-summary,
.conf-container .printing-section .links-section .single-link section .pax-ff-details,
.conf-container .printing-section .links-section .single-link section .fare-header,
.conf-container .printing-section .links-section .single-link section .footer-section,
.conf-container .printing-section .links-section .single-link section .print-preview-body {
  padding-top: 0;
  border-bottom: 0 !important;
}
.conf-container .printing-section .links-section .single-link section a:hover {
  text-decoration: none !important;
}
.conf-container .printing-section .links-section .single-link section.link a:hover {
  text-decoration: underline;
}
.conf-container .printing-section .links-section .single-link section .ac-icon {
  color: #4A4F55;
  cursor: pointer;
  padding-right: 5px;
  vertical-align: middle;
}
.conf-container .printing-section .links-section .single-link section .ac-icon.ac-icon-close {
  color: #FFFFFF;
}
.conf-container .printing-section .links-section .single-link section .link-text:hover {
  text-decoration: underline;
}
.conf-container .printing-section .links-section .single-link section .not-allowed-link .link-text:hover {
  text-decoration: none;
}
.conf-container .printing-section .links-section .no-border {
  border: 0;
}
@media (max-width: 767px) {
  .conf-container .printing-section .links-section .no-border-mob {
    border: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .conf-container .printing-section .links-section .no-border-tab {
    border: 0;
  }
}
@media (min-width: 1024px) {
  .conf-container .printing-section .links-section .no-border-web {
    border: 0;
  }
}
.conf-container .printing-section .booking-details {
  width: 100%;
  margin-bottom: 10px;
  font-size: 1.286em;
  font-weight: 300;
}
@media (max-width: 767px) {
  .conf-container .printing-section .booking-details {
    font-size: 1.5em;
  }
}
.conf-container .printing-section .booking-details .pnr-reference {
  font-weight: 600;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .conf-container .printing-section .booking-details .pnr-reference {
    font-weight: 600;
    margin-left: 0px;
  }
}
.conf-container .printing-section .booking-detail-oal {
  background: #E6E6E6;
  padding: 10px;
}
.conf-container .printing-section .cans-oal-ref {
  padding-left: 0px;
  margin-bottom: 10px;
}
.conf-container .printing-section .oal-ref-details {
  display: table;
  width: 100%;
  padding: 20px 10px 10px 20px;
  min-height: 55px;
  overflow: auto;
}
.conf-container .printing-section .oal-ref-details .oal-pnr-icon {
  display: table-cell;
  width: 30px;
  vertical-align: top;
}
.conf-container .printing-section .oal-ref-details .oal-ref-no-disclaimer {
  display: table-cell;
  width: auto;
  vertical-align: top;
}
.conf-container .printing-section .oal-ref-details .oal-ref-no-disclaimer .additional-pnr-info {
  font-size: 1.143em;
  font-weight: bold;
  margin-bottom: 5px;
}
.conf-container .printing-section .oal-ref-pnr {
  padding: 5px 10px 0px 30px;
}
.conf-container .printing-section .oal-ref-pnr .oal-pnr-info {
  background-color: #e6e6e6;
  display: inline-block;
  text-align: left;
  padding: 5px 10px;
  margin-left: 20px;
  width: 130px;
  margin-bottom: 10px;
  border-radius: 5px;
}
.conf-container .printing-section .oal-ref-pnr .oal-pnr-info .oal-airline-name {
  font-weight: 600;
  padding-bottom: 2px;
  font-size: 0.857em;
}
.conf-container .printing-section .oal-ref-pnr .oal-pnr-info .oal-airline-name .ac-icon-external-link-icon {
  font-size: 0.857em !important;
}
.conf-container .printing-section .oal-ref-pnr .oal-pnr-info .oal-airline-pnr {
  font-weight: 600;
}
.conf-container .passenger-heading {
  border-bottom: 1px solid #E6E6E6;
  font-size: 1.286em;
  font-weight: 300;
  padding: 20px 0px;
}
.conf-container .passenger-details {
  padding-top: 10px;
  float: left;
  width: 100%;
}
.conf-container .passenger-details .ac-icon {
  padding: 10px 10px;
}
.conf-container .passenger-details .infant-section {
  clear: both;
}
.conf-container .passenger-details .infant-section .infant-name-details {
  margin-top: 15px;
}
.conf-container .passenger-details .infant-icon {
  padding-left: 3px;
  padding-right: 0;
}
.conf-container .passenger-details div {
  padding: 0;
  font-weight: 300;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .conf-container .passenger-details div {
    font-size: 1.1666666666666667rem;
  }
}
.conf-container .passenger-details .name {
  font-size: 1.2857142857142858rem;
  font-weight: 600;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .conf-container .passenger-details .name {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
}
.conf-container .cancel-content {
  padding: 20px;
}
@media (max-width: 767px) {
  .conf-container .cancel-content {
    padding: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .conf-container .cancel-content {
    padding: 20px;
  }
}
.conf-container .form-horizontal {
  margin: 0px;
}
.conf-container .form-horizontal .form-container-standard {
  padding: 0px;
}
.conf-container .form-horizontal .form-container-standard .error-grid {
  margin-bottom: 10px !important;
}
@media (max-width: 767px) {
  .conf-container .form-horizontal .form-container-standard .error-grid {
    padding-left: 10px;
  }
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col {
  padding: 23px 0 23px 0;
}
.schedule-driven-page .ac_fare_calendar_component {
  position: relative;
}
.schedule-driven-page .ac_fare_calendar_top_border {
  height: 10px;
  margin-bottom: 1px;
}
.schedule-driven-page .ac_fare_calendar_top_border .calendar_col {
  width: 11.1%;
  height: 100%;
}
.schedule-driven-page .ac_fare_calendar_top_border .calendar_col.selected_calendar_date {
  background-color: #005078;
}
.schedule-driven-page .ac_fare_calendar_top_border .calendar_arrow {
  width: 11.1%;
}
.schedule-driven-page .ac_fare_calendar_row {
  text-align: center;
  background-color: #E6E6E6;
  padding: 0px;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_arrow {
  width: 11.1%;
  padding-top: 30px;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_arrow.not-visible a .ac-icon {
  color: #737373;
  cursor: default;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col {
  width: 11.1%;
  cursor: pointer;
  font-weight: 300;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col.selected_calendar_date {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col.selected_calendar_date:hover {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col.ac_fare_calendar_top_border {
  height: 10px;
  margin-bottom: 1px;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col.ac_fare_calendar_top_border .calendar_col {
  width: 11.1%;
  height: 100%;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col.ac_fare_calendar_top_border .calendar_col.selected_calendar_date {
  background-color: #005078;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col.ac_fare_calendar_top_border .calendar_arrow {
  width: 11.1%;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col > a > span {
  display: block;
}
.schedule-driven-page .ac_fare_calendar_row .calendar_col .calendar_date {
  font-size: 1.143em;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_fare_calendar_row .calendar_col .calendar_date {
    font-size: 1em;
  }
}
.schedule-driven-page .ac_fare_calendar_row .calendar_change_date_block_mobile {
  background-color: #000000;
  height: 60px;
  width: 100%;
  margin-bottom: 2px;
  color: #FFFFFF;
  font-size: 1.286em;
  padding: 12px;
}
.schedule-driven-page .ac_fare_calendar_row .ac-icon {
  cursor: pointer;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_fare_calendar_row {
    background-color: #FFFFFF;
    text-align: left;
    font-size: 1.167em;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_col {
    width: 100%;
    background-color: #E6E6E6;
    margin-bottom: 2px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_col span {
    display: inline-block;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_col span.visible-xs {
    display: inline-block !important;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_col .calendar_fare_value {
    float: right;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_col.selected_calendar_date {
    background-color: #005078;
    color: #FFFFFF;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_curreny_symbol {
    vertical-align: super;
    font-size: 0.917em;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_buttons_mobile {
    margin: 20px;
  }
}
@media (min-width: 1024px) {
  .schedule-driven-page .ac_fare_calendar_row .calendar_col.selected_calendar_date {
    background-color: #4A4F55;
    color: #FFFFFF;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_col.selected_calendar_date:hover {
    background-color: #4A4F55;
    color: #FFFFFF;
  }
  .schedule-driven-page .ac_fare_calendar_row .calendar_col:hover {
    background-color: #E6E6E6;
  }
}
.ac_fare_calendar_row .calendar_col.selected_calendar_date .remove_anchor_behavior {
  background-color: #4A4F55;
  color: #FFFFFF;
}
.schedule-driven-page .filter-box-head-strip {
  background-color: #2A2A2A;
  color: #FFFFFF;
  padding: 8px 20px 0 0;
  height: 40px;
  margin-bottom: 20px;
}
.schedule-driven-page .filter-box-head-strip button {
  float: right;
  cursor: pointer;
  color: #FFFFFF;
}
.schedule-driven-page .filter-box-head-strip .ac-icon {
  font-size: 1.4285714285714286rem;
}
@media (max-width: 767px) {
  .schedule-driven-page .filter-box-head-strip .ac-icon {
    font-size: 1.6666666666666667rem;
  }
}
.schedule-driven-page .eupgrade-dropdown {
  width: 61%;
  margin-left: 31px;
}
.schedule-driven-page .eupgrade-check {
  margin-bottom: 10px;
}
.schedule-driven-page .filter-options-box {
  background-color: #FFFFFF;
  padding: 0 0 28px 0;
  position: absolute;
  top: 100%;
  right: 0px;
  z-index: 200;
  font-weight: 200;
  webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
  border: 1px solid #E6E6E6;
}
.schedule-driven-page .filter-options-box > .row {
  padding-left: 40px;
  padding-right: 40px;
}
.schedule-driven-page .filter-options-box .show_direct_flights {
  font-size: 1.286em;
}
.schedule-driven-page .filter-options-box .connecting-cities-list {
  margin-top: 15px;
}
.schedule-driven-page .filter-options-box input[type="checkbox"] {
  margin-right: 10px;
}
.schedule-driven-page .filter-options-box hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #E6E6E6;
}
.schedule-driven-page .filter-options-box .view-more-link {
  margin-left: 6px;
  cursor: pointer;
}
.schedule-driven-page .filter-options-box .custom-input label {
  color: #4A4F55;
}
.schedule-driven-page .flight-time-slider {
  padding-bottom: 10px;
  margin-top: 15px;
}
.schedule-driven-page .flight-time-slider > .flight-time-values {
  margin-left: 0px;
  margin-right: 0px;
}
.schedule-driven-page .flight-time-slider span {
  margin-bottom: 2px;
}
.schedule-driven-page .flight-time-slider .ui-slider .ui-slider-handle {
  width: 5%;
  border-radius: 0px 45px 45px 0px;
}
.schedule-driven-page .flight-time-slider .ui-slider .ui-slider-handle:nth-of-type(1) {
  border-radius: 45px 0px 0px 45px;
}
.schedule-driven-page .applied-filters-titles {
  display: inline-block;
  padding: 4px 6px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.schedule-driven-page .applied-filters-titles.iconEUpgrade {
  padding-left: 0px;
  margin-left: 0px;
}
.schedule-driven-page .applied-filters-titles:hover {
  background-color: #E6E6E6;
  font-weight: normal;
}
.schedule-driven-page .connection-time-scale {
  margin-bottom: 3px;
  margin-left: 0px;
  margin-right: 0px;
}
.schedule-driven-page .connection-time-scale .align-left {
  text-align: left;
}
.schedule-driven-page .connection-time-scale .align-center {
  text-align: center;
}
.schedule-driven-page .connection-time-scale .align-right {
  text-align: right;
}
.schedule-driven-page .connection-time-scale.scale-marker {
  margin-bottom: 0px;
  margin-left: 5px;
  margin-right: 5px;
}
.schedule-driven-page .connection-time-scale.scale-marker .connection-time-scale-divisions {
  height: 5px;
  border-left: 1px solid #4A4F55;
  display: inline-block;
  width: 12.5%;
}
.schedule-driven-page .connection-time-scale.scale-marker .right-mark {
  border-right: 1px solid #4A4F55;
}
.schedule-driven-page .conection-flight-time-disclaimer {
  margin-top: 15px;
}
.schedule-driven-page label span {
  text-transform: none;
}
.schedule-driven-page .text-align-right {
  text-align: right;
}
.schedule-driven-page .filter-box-layover {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 100;
  top: 0px;
  left: 0px;
}
.schedule-driven-page .applied-filters-titles .ac-icon {
  margin-top: 1px;
  margin-left: 2px;
}
.schedule-driven-page .applied-filters-titles:hover .ac-icon {
  background-color: #005078;
  border-radius: 50%;
  color: #FFFFFF;
  cursor: pointer;
}
.schedule-driven-page .connection-time-slider .ui-slider .ui-slider-handle {
  border-radius: 45px;
}
.schedule-driven-page .connection-time-slider > .row {
  margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .schedule-driven-page .filter-options-box {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .schedule-driven-page .filter-options-box {
    width: 60%;
    margin-right: -7px;
  }
}
.schedule-driven-page {
  /*.flight_info_connecting_flights {
      position: absolute;
      top: 25%;
    }*/
}
.schedule-driven-page .tax-help-content {
  text-align: right;
  font-size: 0.857em;
}
.schedule-driven-page .sd_fare_family_option {
  padding-top: 15px;
  padding-left: 30px;
  font-size: 1.286em;
}
.schedule-driven-page .schedule-driven-ac-interary-info {
  border-right: 1px dotted #E6E6E6;
  padding-bottom: 30px;
  padding-top: 30px;
}
.schedule-driven-page .tooltip {
  margin-left: 60px !important;
}
.schedule-driven-page .tooltip-inner {
  padding: 0px;
  text-align: left;
  color: black;
}
.schedule-driven-page .tooltip.bottom .tooltip-arrow {
  display: none;
}
.schedule-driven-page .flow-section .slider-content {
  z-index: 100;
}
.schedule-driven-page .flow-section .slider-content-expanded {
  height: 250px;
}
.schedule-driven-page .select-btn-wrapper {
  padding-right: 15px;
  padding-top: 5px;
}
.schedule-driven-page #euc-tooltip {
  position: absolute;
  border: 1px solid #C8C8C8;
  width: 300px;
  font-size: 0.857em;
  padding: 10px;
  background-color: #E6E6E6;
  z-index: 100;
  opacity: 1;
  transition: opacity 2s;
  top: -10px;
}
.schedule-driven-page .availability_bound.bottom_border {
  border-bottom: 1px solid #E6E6E6;
}
.schedule-driven-page .flight_selected_city_name {
  color: #2A2A2A;
}
.schedule-driven-page .fare_break_fare-value {
  font-size: 1em;
}
.schedule-driven-page .fare_break_fare_total_value {
  font-size: 1.714em;
}
.schedule-driven-page .remove_anchor_behavior {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.schedule-driven-page .remove_anchor_behavior:hover,
.schedule-driven-page .remove_anchor_behavior:focus {
  color: #2A2A2A;
  text-decoration: none;
}
.schedule-driven-page .remove_anchor_behavior.highlight_active:focus {
  outline-offset: -3px !important;
}
.schedule-driven-page .remove_anchor_behavior.highlight_hover:hover,
.schedule-driven-page .remove_anchor_behavior.highlight_hover:focus {
  color: #2A2A2A !important;
  text-decoration: underline !important;
}
.schedule-driven-page .ac_fare_loader {
  display: none;
}
.schedule-driven-page .ac_fare_loader.display_loader {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.8;
  z-index: 100;
}
.schedule-driven-page .ac_fare_loader.display_loader img {
  position: absolute;
  left: 41%;
  top: 40%;
  height: 15%;
  width: 15%;
}
.schedule-driven-page .availability_bound_separator {
  margin: 0 20px;
}
.schedule-driven-page .ac_jumbotron {
  padding: 0;
  margin: 0;
  padding-right: 0;
  background-color: #FFFFFF;
}
.schedule-driven-page .ac_jumbotron .ac_port-info {
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 0;
}
.schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port {
  clear: both;
  text-align: left;
  width: 100%;
  clear: none;
}
.schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
  width: auto;
  font-size: 1.7142857142857142rem;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
    font-size: 2rem;
  }
}
.schedule-driven-page .ac_jumbotron > h1,
.schedule-driven-page .ac_jumbotron > h2 {
  margin: 0;
  padding: 0;
  clear: both;
  font-weight: normal;
  color: #4A4F55;
  text-align: left;
  padding-left: 10px;
  clear: none;
  width: 65%;
  float: left;
}
.schedule-driven-page .ac_jumbotron .sd-bound-header {
  display: inline-block;
  width: 65%;
}
.schedule-driven-page .ac_jumbotron .sd-tax-disclaimer-bound {
  display: inline-block;
  width: 33%;
  text-align: right;
  font-size: 0.857em;
}
.schedule-driven-page .carrier-details {
  color: #005078;
  margin-left: 15px;
}
.schedule-driven-page .carrier-details .black-color {
  color: #000000;
}
.schedule-driven-page .carrier-details span {
  cursor: pointer;
}
.schedule-driven-page .add_margin_top_filter_available_flights {
  margin-top: 6px;
  padding-left: 25px;
}
.schedule-driven-page .ntp-discount-disclaimer-ribbon {
  padding-left: 410px;
}
.schedule-driven-page .ntp-discount-disclaimer-ribbon .ntp-promo-code-title {
  margin-left: -370px;
  width: 370px;
  display: inline-block;
  float: left;
  padding-top: 10px;
  font-size: 0.857em;
}
.schedule-driven-page .ac_carrier_info {
  float: left;
  width: 50px;
  text-align: center;
}
.schedule-driven-page .ac_carrier_info .ac_carrier_logo {
  display: block;
  font-size: 1rem;
  color: #005078;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_carrier_info .ac_carrier_logo {
    font-size: 1.1666666666666667rem;
  }
}
.schedule-driven-page .ac_carrier_info .ac_carrier_logo img {
  width: 25px;
  height: 25px;
}
.schedule-driven-page .ac_carrier_info .ac_flight_num {
  display: block;
  margin-top: 5px;
  font-weight: 300;
  font-size: 0.857em;
}
.schedule-driven-page .ac_duration_info {
  float: left;
  width: 60px;
  padding-bottom: 10px;
  text-align: left;
}
.schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
  display: block;
}
.schedule-driven-page span.ac_info-label {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
}
.schedule-driven-page .flight-details-heading {
  float: left;
  width: 44.3%;
  padding-top: 20px;
  height: 100%;
  text-align: center;
  font-size: 1.286em;
  padding-right: 0;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .schedule-driven-page .flight-details-heading {
    font-size: 1.5em;
  }
}
.schedule-driven-page .fare-maintitle-fare-names {
  width: 55.7%;
  height: 60px;
  margin: 0;
  padding: 0;
  background-color: #C8C8C8;
  color: #2A2A2A;
}
.schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible {
  padding-top: 30px;
  color: #FFFFFF;
}
.schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.schedule-driven-page .apply-block-display {
  display: block;
}
.schedule-driven-page .ac_fare-board {
  background: #FFFFFF;
  position: relative;
  color: #2A2A2A;
}
.schedule-driven-page .ac_fare-maintitle {
  background: linear-gradient(to right, #E6E6E6, #F9F9F9 150%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#E6E6E6, endColorstr=#F9F9F9);
  /*For IE7-8-9*/
  display: none;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row {
  background: #00778F;
  padding-bottom: 13px;
  height: 104px;
  margin: 0;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .ntp-discount {
  background: #00778F;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .ntp-not-eligible.fare-maintitle-fare-names {
  background: #00778F;
  width: 100%;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading {
  padding-top: 20px;
  padding-left: 20px;
  text-align: left;
  color: #FFFFFF;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-title {
  vertical-align: top;
  display: inline-block;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-details {
  display: inline-block;
  text-align: left;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-details .ntp-name {
  font-size: 1rem;
}
.schedule-driven-page .ac_fare-maintitle-ntp {
  background: #00778F;
  font-size: 1.286em;
  height: 100%;
  min-height: 80px;
}
.schedule-driven-page .ac_fare-maintitle-col {
  height: 100%;
  font-size: 1.143em;
  background-color: #C8C8C8;
  width: 100%;
  margin: 0;
  text-align: center;
  line-height: 1.2;
  padding: 0px;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_fare-maintitle-col {
    font-size: 1em;
  }
}
.schedule-driven-page .ac_fare-maintitle-col.ntp-cell {
  background-color: #FFFFFF;
  line-height: 1em;
}
.schedule-driven-page .ac_fare-maintitle-col.ntp-cell .icon_arrow_down {
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #FFFFFF;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-special .fare_maintitle-headstrip {
  background-color: #005078;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-core .fare_maintitle-headstrip {
  background-color: #005078;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-standard .fare_maintitle-headstrip {
  background-color: #005078;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-flex .fare_maintitle-headstrip {
  background-color: #00778F;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_business .fare_maintitle-headstrip {
  background-color: #4A4F55;
}
.schedule-driven-page .ac_fare-maintitle-col .fare_name_main {
  display: block;
  clear: both;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_business {
  border-right: none;
  width: 20%;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_fare-maintitle-col-left {
  width: 25%;
}
.schedule-driven-page .ac_fare-maintitle-ntp-col .ntp_fare-col-discount-offer {
  margin: 0;
  padding: 20px 0;
  line-height: 1.2;
  font-size: 0.857em;
  height: 80%;
  background-color: #FFFFFF;
  width: 100%;
}
.schedule-driven-page .ac_fare-maintitle-ntp-col .icon_arrow_down {
  border-top: 12px solid #FFFFFF;
}
.schedule-driven-page .fare-row-ntp-code {
  float: left;
  width: 370px;
  padding-top: 10px;
  height: 100%;
  font-size: 0.857em;
}
.schedule-driven-page .fare_maintitle_fare-name {
  display: block;
  padding-top: 20px;
}
.schedule-driven-page .fare_maintitle_fare-name .remove_anchor_behavior:focus,
.schedule-driven-page .fare_maintitle_fare-name .remove_anchor_behavior:hover {
  color: #2A2A2A !important;
  text-decoration: underline !important;
}
.schedule-driven-page .business_fare {
  padding-top: 33px;
  padding-bottom: 41px;
}
.schedule-driven-page .departure-arrival-selector {
  height: 40px;
  margin: 0px 2px 5px 2px;
  position: relative;
  text-align: center;
  cursor: pointer;
  color: #4A4F55;
}
.schedule-driven-page .top-buffer {
  margin-top: 20px;
}
.schedule-driven-page .fare-col-disclaimer-text {
  text-align: center;
  display: block;
}
.schedule-driven-page .layover-disclaimer {
  background-color: #E6E6E6;
  padding-top: 5px;
  padding-bottom: 5px;
}
.schedule-driven-page .ac_time-box {
  display: inline-block;
  width: 34%;
}
.schedule-driven-page .ac_time_box_time {
  font-size: 1.286em;
}
.schedule-driven-page .ac_time_box_city_name {
  display: block;
  margin-top: 2px;
  font-size: 0.857em;
}
.schedule-driven-page .ac_time_box_city_code {
  display: block;
  margin-top: 2px;
  font-size: 0.857em;
}
.schedule-driven-page .ac_hyphen {
  display: inline-block;
  vertical-align: top;
  font-size: 1.286em;
  margin-left: 5px;
}
.schedule-driven-page .ac_flight_info {
  float: left;
  margin-left: 10px;
  width: 240px;
  text-align: left;
  padding-bottom: 5px;
  padding-left: 5px;
}
.schedule-driven-page .ui-widget-content {
  background: #FFFFFF !important;
}
.schedule-driven-page .ui-widget-header {
  background-color: #005078 !important;
}
.schedule-driven-page .ac_flight_add_day {
  display: inline-block;
  margin-left: 0px;
  margin-top: 5px;
  vertical-align: top;
  padding: 2px 4px 2px 4px;
  font-size: 0.857em;
  font-weight: 300;
  /**background-color: @brand-page-border;**/
}
.schedule-driven-page .flight_selected_header_right_margin {
  margin-right: 10px;
}
.schedule-driven-page .font_face_sb {
  font-weight: 600;
}
.schedule-driven-page .font_face_r {
  font-weight: normal;
}
.schedule-driven-page .font_face_l {
  font-weight: 300;
}
.schedule-driven-page .flight_selected_header_change_link {
  cursor: pointer;
  padding-top: 3px;
  font-weight: 300;
}
.schedule-driven-page .flight_selected_header_change_link.disabled {
  background-color: transparent;
}
.schedule-driven-page .ac_price-details-premium-ribbon {
  border: 1px solid #4A4F55;
  height: 50px;
  margin: 0 0 20px 0;
  cursor: pointer;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .schedule-driven-page .ac_price-details-premium-ribbon {
    height: 75px;
  }
}
.schedule-driven-page .ac_price-details-premium-ribbon div {
  padding-top: 13px;
  height: 100%;
}
.schedule-driven-page .ac_price-details-premium-ribbon .selected_fare_price span {
  color: #FFFFFF;
}
.schedule-driven-page .ac_price-details-premium-ribbon .selected_fare_price .ribbon-icon-down {
  display: block;
  position: absolute;
  top: 100%;
  left: 43%;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #4A4F55;
}
.schedule-driven-page .ribbon-icon-down {
  display: none;
}
.schedule-driven-page .ac_info_icon {
  position: absolute;
  left: 92%;
  cursor: pointer;
}
.schedule-driven-page .ac_info_icon.flight_info_connecting_flights {
  top: 0%;
}
.schedule-driven-page .ac_price-details {
  display: block;
  background: #F9F9F9;
  margin: 0;
  color: #4A4F55;
}
.schedule-driven-page .ac_price-details .select-fare-button {
  font-size: 1.286em;
  float: right;
  width: auto;
}
.schedule-driven-page .ac_price-details .ac_price-details-col {
  padding-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 0;
  font-weight: normal;
  color: #2A2A2A;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .terms_and_conditions_link {
  display: inline-block;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .terms_and_conditions_link a {
  margin-left: 3px;
}
.schedule-driven-page .ac_price-details .ac_price-details-col > h3 {
  font-weight: 600;
}
.schedule-driven-page .ac_price-details .ac_price-details-col > h3 span {
  display: inline-block;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .fare-rules span {
  line-height: 20px;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon span {
  display: inline;
  text-align: center;
  min-height: 0px;
  padding: 0px;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_name {
  font-size: 1.2857142857142858rem;
  font-weight: 300;
  position: relative;
  top: -3px;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_name {
    font-size: 1.5rem;
  }
}
.schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_price {
  font-size: 1.714em;
  font-weight: 600;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_price {
    font-size: 2em;
  }
}
.schedule-driven-page .ac_price-details h3 {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1.286em;
}
.schedule-driven-page .ac_price-details h4 {
  margin: 0;
  padding: 0;
  margin-bottom: 3px;
}
.schedule-driven-page .ac_price-details .mileage-points {
  margin-bottom: 12px;
}
.schedule-driven-page .ac_price-details span {
  min-height: 35px;
  line-height: 1.2;
  display: block;
  color: #2A2A2A;
  clear: both;
}
.schedule-driven-page .ac_price-details span.condition-star-sign {
  padding-left: 6px;
}
.schedule-driven-page .ac_price-details.expanded {
  display: block;
}
.schedule-driven-page .selected_higher_fare {
  font-size: 1rem;
}
.schedule-driven-page .upgrade-to-text {
  margin-right: 15px;
  font-weight: 600;
}
.schedule-driven-page .availability_error_message {
  font-size: 1.286em;
  color: #4A4F55;
}
.schedule-driven-page .availability_error_number {
  color: #737373;
  margin-right: 15px;
}
.schedule-driven-page .fares-from-text {
  padding-left: 20px;
  margin-top: 20px;
  padding-bottom: 50px;
  color: #2A2A2A;
}
.schedule-driven-page .fares-from-text .see-more-flights-link {
  font-size: 1.286em;
  margin-right: 3px;
}
.schedule-driven-page .departure-arrival-selector div {
  text-align: center;
  padding-top: 8px;
  height: 100%;
  border: 1px solid #4A4F55;
}
.schedule-driven-page .departure-arrival-selector .selected_arrow_down {
  display: none;
}
.schedule-driven-page .departure-arrival-selector .selected-point {
  background-color: #4A4F55;
  color: #F9F9F9;
}
.schedule-driven-page .departure-arrival-selector .selected-point .selected_arrow_down {
  display: block;
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 36%;
  border-top: 12px solid #4A4F55;
  border-bottom: none;
}
.schedule-driven-page .high_z_index {
  z-index: 111;
}
.schedule-driven-page .availability_bottom_continue_btn_section {
  margin-top: 40px;
  margin-left: 0px;
  margin-right: -4px;
}
.schedule-driven-page .direct_flight_disclaimer {
  padding: 20px;
  border: 1px solid #E6E6E6;
  border-left: none;
  border-right: none;
  width: 100%;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_warning_icon_section {
  display: inline-block;
  padding-top: 5px;
  margin-right: 10px;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_warning_icon_section span {
  vertical-align: middle;
  font-weight: 600;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text {
  display: inline-block;
  font-size: 1.286em;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text span {
  vertical-align: middle;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text .direct-flight-date-separator {
  color: #4A4F55;
  vertical-align: top;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text .direct-flight-available-disclaimer {
  margin-right: 2px;
}
.schedule-driven-page .ribe_icon-arrow-down {
  font-size: 0.857em;
  padding-left: 5px;
}
.schedule-driven-page .icon_arrow_down {
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #4A4F55;
}
.schedule-driven-page .ac_fare-list .container {
  position: relative;
  margin: 0 auto;
}
.schedule-driven-page .ac_fare-list ul {
  margin: 0;
  padding: 0;
}
.schedule-driven-page .ac_fare-list ul li {
  list-style-type: disc;
  list-style-position: inside;
  font-weight: normal;
}
.schedule-driven-page .ac_fare-list ul li.ac_itinerary {
  padding: 0 15px;
  margin-top: 10px;
  background-color: #F9F9F9;
  list-style-type: none;
}
.schedule-driven-page .ac_fare-list ul li.ac_itinerary.expanded {
  background-image: -webkit-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: -ms-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  padding-bottom: 25px;
}
.schedule-driven-page .ac_fare-list ul li.ac_itinerary .direct_flight_warning_icon_section .media-body {
  vertical-align: middle;
}
.schedule-driven-page .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
  display: block;
  clear: both;
  font-weight: normal;
  color: #2A2A2A;
  margin: 0;
  padding: 0;
  padding-top: 15px;
  padding-right: 100px;
  padding-bottom: 10px;
  height: auto;
  position: relative;
  line-height: 1.1;
}
.schedule-driven-page .ac_fare-list ul li.ac_itinerary .ac_itinerary-info:after {
  clear: both;
  content: " ";
  display: table;
}
.schedule-driven-page .ac_fare-list ul li.ac_itinerary .selected_availability_row_bg_color {
  background: -webkit-linear-gradient(#E6E6E6, #F9F9F9);
  background: -o-linear-gradient(#E6E6E6, #F9F9F9);
  background: -moz-linear-gradient(#E6E6E6, #F9F9F9);
  background: linear-gradient(#E6E6E6, #F9F9F9);
}
.schedule-driven-page .ac_itinerary-info row {
  margin-left: 5px;
}
.schedule-driven-page .ac_flight-info {
  float: left;
  width: 100%;
  border-right: 1px solid #C8C8C8;
  padding-bottom: 40px;
}
.schedule-driven-page .flight_info_layover_strip {
  border-top: 1px dotted #E6E6E6;
  border-bottom: 1px dotted #E6E6E6;
  background-color: #efefef;
  margin: 10px 0;
  padding: 5px 35px 5px 20px;
  color: #2A2A2A;
  font-weight: 600;
}
.schedule-driven-page .flight_info_layover_strip .layover_duration {
  margin-right: 52px;
  font-weight: 300;
}
.schedule-driven-page .view_details_link {
  cursor: pointer;
}
.schedule-driven-page .fare_details_icon_section {
  margin-left: 35px;
}
.schedule-driven-page .fare_details_breakup_subheading {
  font-size: 1.143em;
  color: #2A2A2A;
  font-weight: 600;
  padding-top: 20px;
}
.schedule-driven-page .ac_price {
  float: right;
  margin-right: -125px;
  padding-top: 3px;
}
.schedule-driven-page .ac_price em.ac_currency {
  font-style: normal;
  text-transform: lowercase;
}
.schedule-driven-page .eupgrade-tab-row {
  border-bottom: 1px solid black;
  margin-bottom: 15px;
}
.schedule-driven-page .eupgrade-tab-row div {
  display: inline-block;
}
.schedule-driven-page .ac_price-list {
  clear: both;
  padding-bottom: 10px;
  background-image: linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  margin-bottom: 10px;
}
.schedule-driven-page .ac_price-list:after {
  display: table;
  clear: both;
  content: " ";
}
.schedule-driven-page .ac_price-list.expanded {
  display: block;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price {
  background: #F9F9F9;
  position: static;
  border-bottom: 1px solid #C8C8C8;
  padding: 0;
  list-style-type: none;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
  display: block;
  clear: both;
  border-left-style: solid;
  border-left-width: 9px;
  color: #4A4F55;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
  float: left;
  font-size: 1.286em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  padding-top: 5px;
  display: block;
  margin-bottom: 5px;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price.selected_availability_row_bg_color {
  background: -webkit-linear-gradient(#E6E6E6, #F9F9F9);
  background: -o-linear-gradient(#E6E6E6, #F9F9F9);
  background: -moz-linear-gradient(#E6E6E6, #F9F9F9);
  background: linear-gradient(#E6E6E6, #F9F9F9);
}
.schedule-driven-page .ac_price-list > li.ac_rol-price h3 span .fare_name_bold {
  font-weight: normal;
}
.schedule-driven-page .ac_econ-special .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-special .ac_btn-fare-price {
  border-left-color: #005078;
}
.schedule-driven-page.ac_econ-core .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-core .ac_btn-fare-price {
  border-left-color: #005078;
}
.schedule-driven-page.ac_econ-standard .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-standard .ac_btn-fare-price {
  border-left-color: #005078;
}
.schedule-driven-page.ac_econ-flex .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-flex .ac_btn-fare-price {
  border-left-color: #00778F;
}
.schedule-driven-page.ac_business .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_business .ac_btn-fare-price {
  border-left-color: #4A4F55;
}
.schedule-driven-page .red_label {
  color: #005078 !important;
}
.schedule-driven-page .selected_fare_price .red_label {
  color: #FFFFFF !important;
}
.schedule-driven-page .fare_maintitle-headstrip {
  height: 8px;
  display: block;
}
.schedule-driven-page .selected_fare_white_strip {
  height: 1px;
}
.schedule-driven-page .selected_fare_price .selected_fare_white_strip {
  background-color: #FFFFFF;
}
.schedule-driven-page .row.remove-margin {
  margin-left: 0px;
  margin-right: 0px;
}
.schedule-driven-page .ac_duration_connection_flight {
  display: block;
  font-weight: 300;
}
@media (max-width: 767px) {
  .schedule-driven-page {
    margin: 0;
  }
  .schedule-driven-page .availability_bound {
    margin: 0;
  }
  .schedule-driven-page .fare-maintitle-fare-names {
    width: 100%;
    height: 60px;
  }
  .schedule-driven-page .select-btn-wrapper {
    padding: 10px;
    padding-top: 0px;
  }
  .schedule-driven-page .sd_fare_family_option {
    padding-top: 20px;
    font-size: 1.5em;
  }
  .schedule-driven-page .btn-wrapper {
    padding: 0;
  }
  .schedule-driven-page .ac_time_box_city_code {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_time_box_city_name {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_port-info .bound-heading {
    font-weight: normal;
  }
  .schedule-driven-page .ntp-discount-info-mobile {
    font-size: 1rem;
    margin-top: 4px;
  }
  .schedule-driven-page .ntp-discount-info-mobile .ntp-mobile-fill-arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #4A4F55;
    display: inline-block;
  }
  .schedule-driven-page .selected_fare_price .ntp-mobile-fill-arrow {
    border-left-color: #F9F9F9;
  }
  .schedule-driven-page .ac_time-box {
    vertical-align: top;
    width: 40%;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info {
    padding-left: 0px;
    margin-left: 0;
  }
  .schedule-driven-page .section.availability {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .ac_time_box_time {
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_flight_add_day {
    margin-top: 2px;
  }
  .schedule-driven-page .flight_selected_disclaimer_icon {
    padding-left: 20px;
  }
  .schedule-driven-page .bottom-disclaimer {
    font-size: 0.917em;
    line-height: 1.5;
    margin-top: 25px;
  }
  .schedule-driven-page .availability-continue-btn {
    font-size: 1.167em;
  }
  .schedule-driven-page .ac-price {
    font-size: 0.917em;
  }
  .schedule-driven-page .share_by_email_btn_mobile {
    width: 100% !important;
    overflow: hidden;
  }
  .schedule-driven-page .ac_carrier_info_mobile {
    font-weight: 600;
    margin-bottom: 20px;
    margin-left: 0px;
  }
  .schedule-driven-page .ac_carrier_info_mobile .ac_carrier_logo {
    color: #005078;
  }
  .schedule-driven-page .ac_flight_info {
    margin-left: 0px;
    min-width: 50%;
    padding-left: 0px;
    width: 50%;
  }
  .schedule-driven-page .ac_duration_info {
    min-width: 30%;
    position: absolute;
    left: 70%;
    top: 38%;
  }
  .schedule-driven-page .ac_duration_info.flight_info_connecting_flights {
    top: 38%;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 5px;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_duration {
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_info_icon {
    top: 0%;
    font-size: 1.167em;
    left: 93%;
  }
  .schedule-driven-page .last_segment_mobile_carrier_details {
    padding-bottom: 20px;
  }
  .schedule-driven-page .ac_itinerary-info_mobile_fare_btn {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 20px;
  }
  .schedule-driven-page .ac_itinerary-info_mobile_fare_btn .from_btn_small_text {
    font-size: 65%;
    vertical-align: top;
  }
  .schedule-driven-page .ac_duration_info_mobile {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    text-align: left;
    font-size: 1.167em;
  }
  .schedule-driven-page .ac_duration_info_mobile span {
    display: block;
  }
  .schedule-driven-page .ac_duration_info_mobile .schedule-driven-info {
    display: inline;
  }
  .schedule-driven-page .ac_carrier_info {
    width: auto;
    text-align: left;
  }
  .schedule-driven-page .ac_carrier_info .ac_flight_num {
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    margin-top: 5px;
  }
  .schedule-driven-page .ac_carrier_info .ac_carrier_logo {
    display: inline-block;
    font-size: 1.7857142857142858rem;
  }
  .schedule-driven-page .carrier_details_mobile {
    padding-top: 10px;
    line-height: 1.2;
  }
  .schedule-driven-page .itinerary_date_section {
    width: 100%;
    background-color: #4A4F55;
    color: #FFFFFF;
    padding: 10px 0px 10px 10px;
    font-size: 1.5em;
  }
  .schedule-driven-page .itinerary_date_section span {
    margin-left: 5px;
  }
  .schedule-driven-page .flight_selected_info_icon {
    position: absolute;
    left: 92%;
    top: 1%;
    font-size: 1.286em;
  }
  .schedule-driven-page .select_different_flight {
    background-color: #2A2A2A;
    color: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.5em;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
  }
  .schedule-driven-page .select_different_flight span {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .icon_arrow_down {
    top: 100%;
    left: 85% !important;
  }
  .schedule-driven-page .ac_price-details {
    border-bottom: none;
    padding: 0px;
  }
  .schedule-driven-page .ac_price-details.fare-details-section {
    background-color: #F9F9F9;
    padding: 10px 15px 10px 20px;
  }
  .schedule-driven-page .ac_price-details .select-fare-button {
    margin-bottom: 10px;
    margin-right: 0px;
  }
  .schedule-driven-page .hidden_in_mobile {
    display: none;
  }
  .schedule-driven-page .hidden_in_mobile {
    -webkit-animation: 0.5s lightSpeedOut ease;
    animation: 0.5s lightSpeedOut ease;
  }
  .schedule-driven-page .fares-from-text {
    font-size: 1rem;
    padding-left: 10px;
    color: #2A2A2A;
  }
  .schedule-driven-page .fares-from-text .see-more-flights-link {
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_hyphen {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 1.5em;
  }
  .schedule-driven-page .carrier-details {
    margin-left: -5px;
  }
  .schedule-driven-page .ac_flight_add_day {
    margin-left: 0px;
    font-weight: 600;
  }
  .schedule-driven-page .layover-disclaimer .layover-duration-info {
    padding-left: 30px;
  }
  .schedule-driven-page .flight_info_layover_strip {
    width: 100%;
    margin-left: 0px;
    padding-left: 0px;
  }
  .schedule-driven-page .ac_price-details-col .terms_and_conditions_link {
    margin-top: 60px;
    margin-bottom: 10px;
  }
  .schedule-driven-page .ac_price-details-col .fare-rules {
    font-size: 1.167em;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price {
    border-bottom: 2px solid #FFFFFF !important;
    margin-bottom: 0px;
    background: #E6E6E6;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price > .ac_btn-fare-price > h3 {
    margin-bottom: 0px !important;
    width: inherit;
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price h3 span .fare_name_bold {
    font-weight: 600 !important;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    min-height: 40px;
    padding-top: 7px ;
    padding-bottom: 8px;
    padding-right: 60px;
    padding-left: 10px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price {
    font-weight: 300;
    margin-right: -45px !important;
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary {
    padding: 0px;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary .selected_availability_row_bg_color {
    background: #E6E6E6;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
    padding: 10px;
    padding-bottom: 0px;
    width: 100%;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary .ac_itinerary-info.selected_availability_row_bg_color {
    background: inherit;
  }
  .schedule-driven-page .ac_jumbotron .container {
    font-weight: normal;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info > h1 {
    width: 100%;
    padding-left: 0px;
    font-size: 2em;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port {
    margin-left: 0px;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.2857142857142858rem;
  }
  .schedule-driven-page span.ac_info-label {
    padding-top: 0px;
    font-weight: 600;
    margin-left: 10px;
  }
  .schedule-driven-page .ac_info_icon.flight_info_connecting_flights {
    top: 0%;
  }
  .schedule-driven-page .departing-plane-section {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
  }
  .schedule-driven-page .departing-plane-section .ac-icon {
    margin-left: 10px;
    font-size: 2.142857142857143rem;
  }
  .schedule-driven-page .applyBackground .departing-plane-section > .ac-icon {
    padding-top: 0px;
  }
  .schedule-driven-page .ac_price em.ac_currency {
    vertical-align: top;
    font-size: 1rem;
  }
  .schedule-driven-page .btn.btn-select-mobile {
    display: inline-block;
    width: auto;
    padding-top: 8px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .schedule-driven-page .ntp-discount-info-mobile {
    font-size: 1.1666666666666667rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .schedule-driven-page .ac_carrier_info .ac_carrier_logo {
    font-size: 2.0833333333333335rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .schedule-driven-page .departing-plane-section .ac-icon {
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .schedule-driven-page .ac_price em.ac_currency {
    font-size: 1.1666666666666667rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div {
    margin-right: 0px;
  }
  .schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div.not-eligble-icon {
    width: 9%;
  }
  .schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div.not-eligible-text {
    width: 85%;
  }
  .schedule-driven-page .add_margin_top_filter_available_flights {
    padding-left: 15%;
  }
  .schedule-driven-page .availability_bound {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .select-btn-wrapper {
    padding-right: 20px;
    padding-top: 20px;
  }
  .schedule-driven-page .availability_bottom_continue_btn_section {
    margin-left: 20px;
    margin-right: 20px;
  }
  .schedule-driven-page .availability_bound {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .share_by_email_btn {
    width: 100%;
    margin-left: 1%;
  }
  .schedule-driven-page .ac_time_box_city_name {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_time_box_city_code {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_price-details {
    z-index: 1;
    width: 100%;
    padding-right: 0px;
    border: none;
  }
  .schedule-driven-page .ac_price-details.fare-details-section {
    background-color: #E6E6E6;
  }
  .schedule-driven-page .ac_price-details h3 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1.286em;
  }
  .schedule-driven-page .ac_price-details span {
    padding: 3px 0 8px;
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col {
    padding: 15px 20px 20px 15px;
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col .terms_and_conditions_link {
    font-size: 0.857em;
    padding-bottom: 0px;
    min-height: inherit;
    width: 94%;
  }
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1.143em;
  }
  .schedule-driven-page .ac_fare-image {
    position: absolute;
    left: -338px;
    width: 338px;
    height: 100%;
    overflow: hidden;
  }
  .schedule-driven-page .ac_fare-image .black-bottom-section {
    background-color: #4A4F55;
    width: 370px;
    height: 100%;
  }
  .schedule-driven-page .ac_fare-image img {
    width: 338px;
    max-height: 420px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price {
    text-align: center;
    margin: 0;
    display: block;
    padding-top: 40px;
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price em {
    clear: both;
  }
  .schedule-driven-page .ac_btn-fare-price.selected_fare_price .ac_price {
    padding-top: 35px;
  }
  .schedule-driven-page .flight-details-schedule-driven {
    clear: none;
    width: 55.7%;
    background-image: none;
    height: 100%;
    margin: 0;
    margin-right: -1px;
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .schedule-driven-page .flight-details-schedule-driven .direct_flight_warning_icon_section {
    padding-top: 20px;
  }
  .schedule-driven-page .ac_price-list {
    clear: none;
    width: 55.7%;
    background-image: none;
    border-left: 1px solid #E6E6E6;
    display: table !important;
    height: 100%;
    margin: 0;
    margin-right: -1px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price {
    list-style-type: none;
    background: #FFFFFF;
    padding: 0;
    border: none;
    width: 20%;
    display: block;
    float: left;
    border-right: 1px dotted #E6E6E6;
    background-color: #F9F9F9;
    margin-bottom: 0px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 212px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
    display: none;
    font-size: 1.286em;
    width: 20%;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed {
    min-height: 270px;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-special .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-core .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-standard .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-flex .selected_fare_price {
    border-top: 8px solid #00778F;
  }
  .schedule-driven-page .ac_price-list li.ac_business .selected_fare_price {
    border-top: 8px solid #2A2A2A;
  }
  .schedule-driven-page .inactive-fare {
    cursor: default !important;
  }
  .schedule-driven-page .ac_btn-filter {
    display: block;
    position: absolute;
    right: 20px;
    top: 10px;
    float: right;
    cursor: pointer;
    color: #2A2A2A;
    font-size: 1.286em;
  }
  .schedule-driven-page .ac_btn-filter .ac-rotate-270 {
    font-size: 1.4285714285714286rem;
    position: relative;
    top: 4px;
  }
  .schedule-driven-page .departing-plane-section {
    margin-left: 10px;
  }
  .schedule-driven-page .ac_fare-maintitle {
    display: block;
    margin: 0;
    height: 60px;
  }
  .schedule-driven-page .ac_fare-board {
    margin-top: 2px;
  }
  .schedule-driven-page .ac_duration_info {
    position: absolute;
    top: 0%;
    left: 74%;
    margin-left: 5px;
  }
  .schedule-driven-page .ac_duration_info.flight_info_connecting_flights {
    top: 1%;
    left: 74%;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 8px;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_duration {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_flight_info {
    padding-left: 5px;
    width: 190px;
  }
  .schedule-driven-page .ac_time-box {
    min-width: 30%;
    vertical-align: top;
    width: 30%;
  }
  .schedule-driven-page .ac_time-box.destination-box {
    margin-left: 12px;
  }
  .schedule-driven-page .ac_carrier_info .ac_flight_num {
    font-size: 0.857em;
  }
  .schedule-driven-page .flight_selected_bound_row {
    min-height: 50px;
    margin-bottom: 5px;
  }
  .schedule-driven-page .flight_selected_bound_row .departure-selected-info {
    width: 40%;
  }
  .schedule-driven-page .flight_selected_bound_row .return-selected-info {
    width: 40%;
  }
  .schedule-driven-page .flight_selected_bound_row.show_expanded_view {
    height: 135px;
  }
  .schedule-driven-page #euc-tooltip {
    border: 1px solid #C8C8C8;
    width: 300px;
    padding: 10px;
    background-color: #E6E6E6;
  }
  .schedule-driven-page .ac_info_icon {
    top: -4%;
    left: 90%;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary {
    height: inherit;
    padding-left: 0;
    padding-right: 0;
    background: none;
    margin-bottom: 0;
    -webkit-transition: margin-bottom 0.3s;
    -webkit-transition-timing-function: linear;
    transition: margin-bottom 0.3s;
    transition-timing-function: linear;
    background-color: #F9F9F9;
    list-style-type: none;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary.expanded {
    margin-bottom: 139px;
    padding-bottom: 0;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary:after {
    clear: both;
    content: " ";
    display: table;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
    display: block;
    clear: left;
    padding: 0;
    width: 44.3%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary .flight_info_connecting_flights {
    margin-top: 0px;
    padding-bottom: 15px;
    top: 0%;
  }
  .schedule-driven-page .ac_flight-info {
    border-right: none;
    padding-bottom: 10px;
  }
  .schedule-driven-page .fare-col-disclaimer-text {
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_price {
    font-size: 1.714em;
  }
  .schedule-driven-page .bottom-disclaimer {
    font-size: 0.857em;
  }
  .schedule-driven-page .availability_divider_section {
    padding: 10px 0;
    background-color: #FFFFFF;
  }
  .schedule-driven-page .ac_flight-info {
    border-right: none;
    padding-bottom: 0px;
  }
  .schedule-driven-page .layover-disclaimer .layover-duration-info {
    padding-left: 122px;
  }
  .schedule-driven-page .upgrade-to-text {
    margin-right: 10px;
  }
  .schedule-driven-page .icon_arrow_down {
    top: 99%;
  }
  .schedule-driven-page .flight_info_layover_strip .layover_duration {
    margin-right: 25px;
  }
  .schedule-driven-page .eupgrade-info-section {
    margin-left: -9px;
  }
  .schedule-driven-page .features_promo.features_promo_tablet {
    min-height: 140px;
    padding: 10px 10px 10px 5px;
  }
  .schedule-driven-page .availability-continue-btn .ac-icon {
    margin-left: 8px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):hover,
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):focus {
    background-color: #E6E6E6;
    text-decoration: none;
    list-style-type: none;
  }
  .schedule-driven-page .ac_port-info span.ac_port {
    color: #4A4F55;
  }
  .schedule-driven-page .add_padding_bottom_fare_from_text {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .schedule-driven-page .ac_btn-filter .ac-rotate-270 {
    font-size: 1.6666666666666667rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .schedule-driven-page .ac_price {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .schedule-driven-page .ac_jumbotron .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .schedule-driven-page .flight_info_direct_flights {
    height: 140px !important;
  }
}
@media (min-width: 1024px) {
  .schedule-driven-page .ac_price {
    font-size: 1.714em;
  }
  .schedule-driven-page .flight_info_direct_flights {
    height: 140px !important;
  }
  .schedule-driven-page .bottom-disclaimer {
    font-size: 0.857em;
    padding-top: 5px;
  }
  .schedule-driven-page .direct_flight_warning_icon_section {
    padding-top: 3px;
  }
  .schedule-driven-page .ac_price-details {
    z-index: 1;
    width: 100%;
    padding-right: 0px;
    border: none;
  }
  .schedule-driven-page .ac_price-details.fare-details-section {
    background-color: #E6E6E6;
    width: -moz-calc(100%  );
    width: -webkit-calc(100% );
    width: -o-calc(100%  );
    width: calc(100%);
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col {
    padding: 15px 20px 5px;
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col .selected_fare_name {
    font-size: 1.714em;
    padding-bottom: 10px;
  }
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1.143em;
  }
  .schedule-driven-page .ac_price-details h3 {
    display: block;
    margin: 0;
    padding: 0;
  }
  .schedule-driven-page .ac_price-details span {
    padding: 3px 0 8px;
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_fare-image {
    position: absolute;
    left: -526px;
    width: 522px;
    height: 100%;
    overflow: hidden;
  }
  .schedule-driven-page .ac_fare-image .black-bottom-section {
    background-color: #4A4F55;
    width: 522px;
    height: 100%;
  }
  .schedule-driven-page .ac_fare-image img {
    width: 100%;
    max-height: 420px;
  }
  .schedule-driven-page .ac_info_icon {
    top: 0%;
    padding-top: 3px;
  }
  .schedule-driven-page .ac_carrier_info {
    margin-left: 10px;
    padding-top: 3px;
  }
  .schedule-driven-page .ac_fare-maintitle {
    display: block;
    margin: 0;
    margin-right: -1px;
    height: 60px;
  }
  .schedule-driven-page .ac_fare-board {
    margin-top: 2px;
  }
  .schedule-driven-page .ac_duration_info {
    position: absolute;
    top: 0%;
    left: 74%;
    margin-left: 10px;
    padding-top: 3px;
  }
  .schedule-driven-page .ac_duration_info.flight_info_connecting_flights {
    top: 0%;
    left: 74%;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 8px;
  }
  .schedule-driven-page .ac_flight_info {
    padding-left: 5px;
  }
  .schedule-driven-page .ac_time-box {
    min-width: 30%;
    vertical-align: top;
    width: 34%;
  }
  .schedule-driven-page .inactive-fare {
    cursor: default !important;
  }
  .schedule-driven-page .ac_btn-filter {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 1.286em;
    float: right;
    cursor: pointer;
    color: #2A2A2A;
  }
  .schedule-driven-page .ac_btn-filter .ac-rotate-270 {
    font-size: 1.4285714285714286rem;
    position: relative;
    top: 4px;
  }
  .schedule-driven-page .selected_flight_carrier_logo {
    margin-right: 5px;
    margin-top: 0px;
    text-align: center;
  }
  .schedule-driven-page .selected_flight_carrier_logo .ac-icon {
    font-size: 1.7857142857142858rem;
  }
  .schedule-driven-page .selected_flight_carrier_logo img {
    width: 25px;
  }
  .schedule-driven-page .availability_divider_section {
    padding-top: 0;
    background-color: #FFFFFF;
  }
  .schedule-driven-page .flight-details-schedule-driven {
    clear: none;
    width: 55.7%;
    background-image: none;
    height: 100%;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .schedule-driven-page .ac_price-list {
    clear: none;
    width: 55.7%;
    background-image: none;
    border-left: 1px dotted #E6E6E6;
    display: table !important;
    height: 100%;
    margin: 0;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price {
    list-style-type: none;
    background: #FFFFFF;
    padding: 0;
    border: none;
    width: -moz-calc(20% );
    width: -webkit-calc(20% );
    width: -o-calc(20% );
    width: calc(20% );
    display: block;
    float: left;
    border-right: 1px dotted #E6E6E6;
    background-color: #F9F9F9;
    margin-bottom: 0px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 182px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed {
    min-height: 250px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
    display: none;
    font-size: 1.286em;
    width: 20%;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):hover,
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):focus {
    background-color: #E6E6E6;
    text-decoration: none;
  }
  .schedule-driven-page .ac_price-list > li.ac_business {
    border-right: none;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-special .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-core .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-standard .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-flex .selected_fare_price {
    border-top: 8px solid #00778F;
  }
  .schedule-driven-page .ac_price-list li.ac_business .selected_fare_price {
    border-top: 8px solid #2A2A2A;
  }
  .schedule-driven-page .departing-plane-section {
    margin-left: 10px;
  }
  .schedule-driven-page .departing-plane-section .ac-icon {
    margin-top: 0;
    font-size: 2.5rem;
  }
  .schedule-driven-page .add_padding_bottom_fare_from_text {
    padding-bottom: 50px;
  }
  .schedule-driven-page .fare-col-disclaimer-text {
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price {
    text-align: center;
    margin: 0;
    display: block;
    padding-top: 40px;
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price em {
    clear: both;
  }
  .schedule-driven-page .ac_btn-fare-price.selected_fare_price .ac_price {
    padding-top: 33px;
  }
  .schedule-driven-page .ac_flight-info {
    border-right: none;
    padding-bottom: 0px;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary {
    height: inherit;
    padding-right: 1px;
    background: none;
    margin-bottom: 0px;
    margin-top: 20px;
    padding: 0;
    -webkit-transition: margin-bottom 0.3s;
    -webkit-transition-timing-function: linear;
    transition: margin-bottom 0.3s;
    transition-timing-function: linear;
    background-color: #F9F9F9;
    list-style-type: none;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary.expanded {
    margin-bottom: 139px;
    padding-bottom: 0;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary:after {
    clear: both;
    content: " ";
    display: table;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary .ac_itinerary-info {
    display: block;
    clear: left;
    padding: 0;
    width: 44.3%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary .flight_info_connecting_flights {
    margin-top: 0px;
    padding-bottom: 15px;
  }
  .schedule-driven-page .ac_fare-list ul li.ac_itinerary:nth-of-type(1) {
    margin-top: 10px;
  }
  .schedule-driven-page .ac_price-details-col .terms_and_conditions_link {
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_port-info span.ac_port {
    color: #2A2A2A;
    margin-top: 0px;
  }
  .schedule-driven-page .ac_time-box.destination-box {
    margin-left: 10px;
  }
  .schedule-driven-page span.ac_info-label {
    margin-right: 15px;
  }
  .schedule-driven-page .availability-continue-btn .ac-icon {
    margin-left: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .ac_price {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .ac_price-details .ac_price-details-col .selected_fare_name {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .ac_btn-filter .ac-rotate-270 {
    font-size: 1.6666666666666667rem;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .selected_flight_carrier_logo .ac-icon {
    font-size: 2.0833333333333335rem;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .departing-plane-section .ac-icon {
    font-size: 2.9166666666666665rem;
  }
}
.bound-heading {
  font-weight: 600;
  color: #2A2A2A;
}
.flight_features {
  margin-top: -5px;
}
.paxCountDetails {
  text-transform: capitalize;
  font-weight: 600;
  text-align: right;
}
.paxInfantCountDetails {
  text-transform: lowercase;
  font-weight: 600;
  text-align: right;
}
.schedule-driven-page .layover-disclaimer.layover_time {
  position: absolute;
  display: inline-block;
  height: 100%;
}
.schedule-driven-page .flight_selected_disclaimer_icon {
  padding-left: 25px;
  width: 6%;
}
.schedule-driven-page .flight_selected_disclaimers {
  width: 71%;
  margin-top: 5px;
  color: #2A2A2A;
}
.schedule-driven-page .flight_selected_disclaimers > div {
  margin-bottom: 10px;
}
.schedule-driven-page .flight_selected_disclaimers .rouge_image {
  height: 35px;
}
.schedule-driven-page .selected_flight_carrier_logo {
  float: left;
  vertical-align: top;
  margin-top: 3px;
}
.schedule-driven-page .selected_flight_carrier_logo .carrier-number {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .schedule-driven-page .selected_flight_carrier_logo {
    width: 50px;
  }
}
.schedule-driven-page .upsell_bottom_divider {
  margin: 20px 20px 0;
}
.schedule-driven-page .selected_fare_name {
  text-transform: capitalize;
  font-weight: normal;
  padding-left: 20px;
}
.schedule-driven-page .flight_selected_header {
  min-height: 40px;
  background-color: #4A4F55;
  margin: 0px;
  width: 100%;
  padding: 10px 20px 10px 0px;
  font-size: 1.286em;
  font-weight: light;
  color: #E6E6E6;
}
.schedule-driven-page .flight_selected_header a {
  color: #E6E6E6;
  font-size: 1.2857142857142858rem;
}
@media (max-width: 767px) {
  .schedule-driven-page .flight_selected_header a {
    font-size: 1.5rem;
  }
}
.schedule-driven-page .flight_selected_cities {
  height: 100%;
}
.schedule-driven-page .flight_selected_cities > div > div {
  display: inline-block;
}
.schedule-driven-page .flight_selected_cities .ac_flight_add_day {
  margin-left: 4px;
  font-size: 0.857em;
  padding: 1px 4px 0px;
  margin-top: 0px;
  color: #000000;
}
@media (max-width: 767px) {
  .schedule-driven-page .flight_selected_cities .ac_flight_add_day {
    margin-top: 5px;
  }
}
.schedule-driven-page .selected_fare_price {
  background-color: #4A4F55 !important;
  color: #FBFBFB !important;
}
.schedule-driven-page .selected_fare_price:hover {
  background-color: #4A4F55;
}
.schedule-driven-page .flight_selected_section {
  margin-bottom: 0px;
}
.schedule-driven-page .flight_selected_main {
  padding: 15px 15px 0;
  color: #2A2A2A;
}
.schedule-driven-page .flight_selected_date {
  height: 100%;
}
.schedule-driven-page .flight_selected_plane_icon {
  padding-top: 13px;
  color: #BAA88D;
  font-weight: bold;
}
.schedule-driven-page .flight_selected_carrier {
  padding-top: 0;
  padding-left: 10px;
}
.schedule-driven-page .flight_selected_carrier .carrier-details {
  margin-left: 0px;
  margin-top: -5px;
}
.schedule-driven-page .flight_selected_carrier .flight_duration {
  font-size: 1.286em;
}
.schedule-driven-page .flight_selected_carrier > div {
  display: inline-block;
}
.schedule-driven-page .flight_selected_info_icon {
  padding-top: 0;
}
.schedule-driven-page .flight_selected_info_icon .ac-icon {
  cursor: pointer;
  font-size: 1.4285714285714286rem;
}
@media (max-width: 767px) {
  .schedule-driven-page .flight_selected_info_icon .ac-icon {
    font-size: 1.6666666666666667rem;
  }
}
.schedule-driven-page .selected_flights_layover_info {
  position: relative;
}
.schedule-driven-page .selected_flights_layover_info .flight_selected_date {
  width: 15%;
  border-right: none;
}
.schedule-driven-page .selected_flights_layover_info .flight_selected_cities {
  width: 54%;
}
@media (min-width: 768px) {
  .schedule-driven-page .selected_flights_layover_info .layover_time {
    padding-left: 65px;
  }
}
@media (min-width: 1024px) {
  .schedule-driven-page .selected_flights_layover_info .departure-selected-info {
    width: 38%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .schedule-driven-page .selected_flights_layover_info .departure-selected-info {
    width: 40%;
  }
}
.schedule-driven-page .selected_flights_layover_info .flight_selected_plane_icon {
  width: 18%;
}
@media (max-width: 767px) {
  .schedule-driven-page .layover-disclaimer.row {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 44px;
  }
  .schedule-driven-page .selected_fare_divider {
    width: 100%;
    border: 1px solid #E6E6E6;
  }
  .schedule-driven-page .flight_selected_day {
    font-weight: 600;
  }
  .schedule-driven-page .upsell_bottom_divider {
    margin: 10px 10px 0;
  }
  .schedule-driven-page .flight_selected_time {
    font-size: 1rem;
    font-weight: 300;
  }
  .schedule-driven-page .flight_selected_airport_mobile {
    display: block;
    font-weight: 300;
    font-size: 0.917em;
  }
  .schedule-driven-page .flight_selected_city_name {
    margin-left: 5px;
    font-size: 1.5em;
  }
  .schedule-driven-page .flight_selected_airport {
    display: none;
  }
  .schedule-driven-page .selected_flight_carrier_logo_mobile {
    display: inline-block !important;
    margin-right: 0px;
  }
  .schedule-driven-page .flight_selected_section {
    border: none;
  }
  .schedule-driven-page .flight_selected_header {
    padding-right: 0px;
    font-size: 1.5em;
  }
  .schedule-driven-page .flight_selected_header .economy_bold_mobile {
    font-weight: bold;
  }
  .schedule-driven-page .flight_selected_header_fare_mobile {
    padding-right: 10px;
    font-size: 1.5em;
    background-color: #FFFFFF;
    color: #4A4F55;
  }
  .schedule-driven-page .flight_selected_header_fare_mobile .flight_selected_header_right_margin {
    margin-right: 0px;
  }
  .schedule-driven-page .flight_selected_main {
    height: auto !important;
    padding-top: 10px 10px 0;
  }
  .schedule-driven-page .flight_selected_date {
    border-right: none;
  }
  .schedule-driven-page .flight_selected_date div {
    display: inline-block;
  }
  .schedule-driven-page .flight_selected_cities {
    border-right: none;
    padding-left: 0px;
  }
  .schedule-driven-page .flight_selected_cities .flight_icon_mobile {
    vertical-align: top;
    margin-right: 15px;
  }
  .schedule-driven-page .flight_selected_cities > div {
    margin-top: 10px;
  }
  .schedule-driven-page .flight_selected_carrier {
    padding-left: 48px;
    padding-bottom: 10px;
  }
  .schedule-driven-page .flight_selected_carrier > div {
    display: block;
    float: none;
  }
  .schedule-driven-page .flight_selected_carrier .line-separator {
    margin: 0px 10px 0px 10px;
  }
  .schedule-driven-page .flight_selected_disclaimers {
    padding-left: 32px;
    width: 90%;
  }
  .schedule-driven-page .flight_selected_header_change_link {
    padding-top: 0px;
  }
  .schedule-driven-page .flight_selected_header_change_link a {
    color: #005078;
  }
  .schedule-driven-page .flight_selected_header_change_link.disabled {
    background-color: transparent;
  }
  .schedule-driven-page .selected_flight_carrier_logo > div {
    display: inline-block;
    font-size: 1.7857142857142858rem;
    vertical-align: middle;
  }
  .schedule-driven-page .selected_flight_carrier_logo > div.carrier-number {
    font-size: 1rem;
  }
  .schedule-driven-page .fare_break {
    padding: 0;
  }
  .schedule-driven-page .fare_summary_heading {
    padding-left: 15px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .schedule-driven-page .flight_selected_time {
    font-size: 1rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .schedule-driven-page .selected_flight_carrier_logo > div {
    font-size: 2.0833333333333335rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .schedule-driven-page .flight_selected_city_name {
    font-size: 1.286em;
  }
  .schedule-driven-page .flight_selected_disclaimer_icon {
    width: 7%;
  }
  .schedule-driven-page .flight_selected_main {
    padding-top: 10px;
  }
  .schedule-driven-page .flight_selected_time {
    font-size: 1rem;
  }
  .schedule-driven-page .flight_selected_cities {
    border-right: 1px dotted #E6E6E6;
    border-left: 1px dotted #E6E6E6;
    padding-left: 20px;
    width: 54%;
  }
  .schedule-driven-page .flight_selected_cities > div > div > span {
    display: block;
  }
  .schedule-driven-page .flight_selected_carrier {
    width: 27%;
  }
  .schedule-driven-page .flight_selected_info_icon {
    width: 2%;
  }
  .schedule-driven-page .flight_selected_date {
    /**border-right: 1px dotted @brand-page-border;**/
    padding-top: 15px;
    width: 15%;
  }
  .schedule-driven-page .flight_selected_plane_icon {
    padding-left: 15px;
    width: 18%;
  }
  .schedule-driven-page .selected_flight_carrier_logo {
    margin-right: 5px;
    margin-top: 2px;
    text-align: center;
  }
  .schedule-driven-page .selected_flight_carrier_logo img {
    width: 25px;
  }
}
@media (min-width: 1024px) {
  .schedule-driven-page .flight_selected_plane_icon {
    padding-left: 20px;
    width: 18%;
  }
  .schedule-driven-page .flight_selected_plane_icon .ac-icon {
    font-size: 2.857142857142857rem;
  }
  .schedule-driven-page .flight_selected_carrier {
    padding-left: 10px;
  }
  .schedule-driven-page .flight_selected_city_name {
    font-size: 1.286em;
  }
  .schedule-driven-page .flight_selected_main {
    padding-top: 15px;
  }
  .schedule-driven-page .xmDisclaimerRowContainer {
    margin-bottom: 15px;
  }
  .schedule-driven-page .flight_selected_time {
    font-size: 1rem;
  }
  .schedule-driven-page .flight_selected_section {
    padding-bottom: 10px;
    border-left: none;
    border-right: none;
  }
  .schedule-driven-page .flight_selected_cities {
    border-right: 1px dotted #E6E6E6;
    border-left: 1px dotted #E6E6E6;
    padding-left: 20px;
    width: 54%;
  }
  .schedule-driven-page .flight_selected_cities > div > div > span {
    display: block;
  }
  .schedule-driven-page .flight_selected_carrier {
    width: 27%;
  }
  .schedule-driven-page .flight_selected_info_icon {
    width: 2%;
  }
  .schedule-driven-page .flight_selected_date {
    /**border-right: 1px dotted @brand-page-border;**/
    padding-top: 15px;
    width: 15%;
  }
  .schedule-driven-page .flight_selected_bound_row {
    min-height: 50px;
    margin-bottom: 5px;
  }
  .schedule-driven-page .flight_selected_bound_row .show_expanded_view {
    height: 135px;
  }
  .schedule-driven-page .flight_selected_bound_row .departure-selected-info {
    width: 38%;
  }
  .schedule-driven-page .flight_selected_bound_row .departure-selected-info {
    width: 38%;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .flight_selected_plane_icon .ac-icon {
    font-size: 3.3333333333333335rem;
  }
}
.schedule-driven-page .selected_flight_carrier_info_section {
  max-width: 75%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .schedule-driven-page .selected_flight_carrier_info_section {
    max-width: 68%;
  }
}
.taxExempContainer .tax-info {
  border-bottom: 1px solid #E6E6E6;
  margin-top: 17px;
}
.taxExempContainer .tax-radio {
  margin-left: 35px;
}
.taxExempContainer .taxexemp-desc {
  margin-bottom: 20px;
  padding-right: 50px;
}
.taxExempContainer .custom-radio label {
  display: inline;
}
.taxExempContainer .tax-exemp-province {
  padding-top: 30px;
}
.taxExempContainer .tax-exemp-content {
  padding-top: 15px;
}
.taxExempContainer .govn-body-name {
  padding-top: 30px;
}
.taxExempContainer #TaxExemp_province {
  text-transform: uppercase;
}
.schedule-driven-page .sd_fare_family_option {
  padding-top: 15px;
  padding-left: 30px;
  font-size: 1.286em;
}
.schedule-driven-page .schedule-driven-ac-interary-info {
  border-right: 1px dotted #E6E6E6;
  padding-bottom: 20px;
}
.schedule-driven-page .schd-fare-section {
  margin-top: 50px;
  margin-bottom: 50px;
  display: table;
}
.schedule-driven-page .schd-fare-section .ac-warning {
  display: table-cell;
  padding-top: 5px;
  vertical-align: top;
}
.schedule-driven-page .schd-fare-section .description {
  display: table-cell;
  padding-left: 10px;
}
.schedule-driven-page .tooltip {
  margin-left: 60px !important;
}
.schedule-driven-page .tooltip-inner {
  padding: 0px;
  text-align: left;
  color: black;
}
.schedule-driven-page .tooltip.bottom .tooltip-arrow {
  display: none;
}
.schedule-driven-page .flow-section .slider-content {
  z-index: 100;
}
.schedule-driven-page .flow-section .slider-content-expanded {
  height: 250px;
}
.schedule-driven-page .select-btn-wrapper {
  padding-right: 15px;
  padding-top: 0;
}
.schedule-driven-page #euc-tooltip {
  position: absolute;
  border: 1px solid #C8C8C8;
  width: 300px;
  font-size: 0.857em;
  padding: 10px;
  background-color: #E6E6E6;
  z-index: 100;
  opacity: 1;
  transition: opacity 2s;
  top: -10px;
}
.schedule-driven-page .availability_bound.bottom_border {
  border-bottom: 1px solid #E6E6E6;
}
.schedule-driven-page .flight_selected_city_name {
  color: #2A2A2A;
}
.schedule-driven-page .fare_break_fare-value {
  font-size: 1em;
}
.schedule-driven-page .fare_break_fare_total_value {
  font-size: 1.714em;
}
.schedule-driven-page .remove_anchor_behavior {
  color: #2A2A2A;
  text-decoration: none;
  outline: none;
}
.schedule-driven-page .remove_anchor_behavior:hover {
  color: #2A2A2A;
  text-decoration: none;
}
.schedule-driven-page .remove_anchor_behavior:focus {
  color: #2A2A2A;
  text-decoration: none;
}
.schedule-driven-page .ac_fare_loader {
  display: none;
}
.schedule-driven-page .ac_fare_loader.display_loader {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.8;
  z-index: 100;
}
.schedule-driven-page .ac_fare_loader.display_loader img {
  position: absolute;
  left: 41%;
  top: 40%;
  height: 15%;
  width: 15%;
}
.schedule-driven-page .availability_bound_separator {
  margin: 0 20px;
}
.schedule-driven-page .ac_jumbotron {
  padding: 0;
  margin: 0;
  padding-right: 0;
  background-color: #FFFFFF;
}
.schedule-driven-page .ac_jumbotron .ac_port-info {
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 0;
}
.schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port {
  clear: both;
  text-align: left;
  width: 100%;
  clear: none;
}
.schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
  width: auto;
  font-size: 24px;
}
.schedule-driven-page .ac_jumbotron > h1,
.schedule-driven-page .ac_jumbotron > h2 {
  margin: 0;
  padding: 0;
  clear: both;
  font-weight: normal;
  color: #4A4F55;
  text-align: left;
  padding-left: 10px;
  clear: none;
  width: 65%;
  float: left;
}
.schedule-driven-page .ac_jumbotron .sd-bound-header {
  display: inline-block;
  width: 65%;
}
.schedule-driven-page .ac_jumbotron .sd-tax-disclaimer-bound {
  display: inline-block;
  width: 33%;
  text-align: right;
  font-size: 0.857em;
}
.schedule-driven-page .ac_jumbotron.schedule-driven-availability-jumbotrun .loader-container {
  position: relative;
  min-height: 300px;
}
.schedule-driven-page .carrier-details {
  color: #005078;
  margin-left: 15px;
}
.schedule-driven-page .carrier-details .black-color {
  color: #000000;
}
.schedule-driven-page .carrier-details span {
  cursor: pointer;
}
.schedule-driven-page .add_margin_top_filter_available_flights {
  margin-top: 6px;
  padding-left: 25px;
}
.schedule-driven-page .ntp-discount-disclaimer-ribbon {
  padding-left: 410px;
}
.schedule-driven-page .ntp-discount-disclaimer-ribbon .ntp-promo-code-title {
  margin-left: -370px;
  width: 370px;
  display: inline-block;
  float: left;
  padding-top: 10px;
  font-size: 0.857em;
}
.schedule-driven-page .ac_carrier_info {
  float: left;
  width: 50px;
  text-align: center;
}
.schedule-driven-page .ac_carrier_info .ac_carrier_logo {
  display: block;
  font-size: 14px;
  color: #005078;
}
.schedule-driven-page .ac_carrier_info .ac_carrier_logo img {
  width: 25px;
  height: 25px;
}
.schedule-driven-page .ac_carrier_info .ac_flight_num {
  display: block;
  margin-top: 5px;
  font-weight: 300;
  font-size: 0.857em;
}
.schedule-driven-page .ac_duration_info {
  float: left;
  width: 55px;
  padding-bottom: 10px;
  text-align: left;
}
.schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
  display: block;
}
.schedule-driven-page span.ac_info-label {
  display: inline-block;
  margin-left: 10px;
  font-weight: normal;
}
.schedule-driven-page .flight-details-heading {
  float: left;
  width: 44.3%;
  padding-top: 20px;
  height: 100%;
  text-align: center;
  font-size: 1.286em;
  padding-right: 0;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .schedule-driven-page .flight-details-heading {
    font-size: 1.5em;
  }
}
.schedule-driven-page .fare-maintitle-fare-names {
  width: 55.7%;
  height: 60px;
  margin: 0;
  padding: 0;
  background-color: #C8C8C8;
  color: #2A2A2A;
}
.schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible {
  padding-top: 30px;
  color: #FFFFFF;
}
.schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.schedule-driven-page .apply-block-display {
  display: block;
}
.schedule-driven-page .ac_fare-board {
  background: #FFFFFF;
  position: relative;
  color: #2A2A2A;
}
.schedule-driven-page .ac_fare-maintitle {
  background: linear-gradient(to right, #E6E6E6, #F9F9F9 150%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#E6E6E6, endColorstr=#F9F9F9);
  /*For IE7-8-9*/
  display: none;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row {
  background: #00778F;
  padding-bottom: 10px;
  height: 60px;
  margin: 0;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .ntp-discount {
  background: #00778F;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .ntp-not-eligible.fare-maintitle-fare-names {
  background: #00778F;
  width: 100%;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading {
  padding-top: 10px;
  padding-left: 20px;
  text-align: left;
  color: #FFFFFF;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-title {
  vertical-align: top;
  display: inline-block;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-details {
  display: inline-block;
  text-align: left;
}
.schedule-driven-page .ac_fare-maintitle.ntp-row .flight-details-heading .promo-code-details .ntp-name {
  font-size: 1rem;
}
.schedule-driven-page .ac_fare-maintitle-ntp {
  background: #00778F;
  font-size: 1.286em;
  height: 100%;
  min-height: 80px;
}
.schedule-driven-page .ac_fare-maintitle-col {
  height: 100%;
  font-size: 1.143em;
  background-color: #C8C8C8;
  width: 20%;
  margin: 0;
  text-align: center;
  line-height: 1.2;
  border-right: 1px solid #E6E6E6;
  padding: 0px;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_fare-maintitle-col {
    font-size: 1em;
  }
}
.schedule-driven-page .ac_fare-maintitle-col.ntp-cell {
  background-color: #FFFFFF;
  border-right-color: #00778F;
  line-height: 1em;
}
.schedule-driven-page .ac_fare-maintitle-col.ntp-cell .icon_arrow_down {
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 50%;
  margin-left: 12px;
  border-top: 12px solid #FFFFFF;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-special .fare_maintitle-headstrip {
  background-color: #005078;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-core .fare_maintitle-headstrip {
  background-color: #005078;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-standard .fare_maintitle-headstrip {
  background-color: #005078;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_econ-flex .fare_maintitle-headstrip {
  background-color: #00778F;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_business .fare_maintitle-headstrip {
  background-color: #4A4F55;
}
.schedule-driven-page .ac_fare-maintitle-col .fare_name_main {
  display: block;
  clear: both;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_business {
  border-right: none;
  width: 20%;
}
.schedule-driven-page .ac_fare-maintitle-col.ac_fare-maintitle-col-left {
  width: 25%;
}
.schedule-driven-page .ac_fare-maintitle-ntp-col .ntp_fare-col-discount-offer {
  margin: 0;
  padding: 20px 0;
  line-height: 1.2;
  font-size: 0.857em;
  height: 80%;
  background-color: #FFFFFF;
  width: 100%;
}
.schedule-driven-page .ac_fare-maintitle-ntp-col .icon_arrow_down {
  border-top: 12px solid #FFFFFF;
}
.schedule-driven-page .fare-row-ntp-code {
  float: left;
  width: 370px;
  padding-top: 10px;
  height: 100%;
  font-size: 0.857em;
}
.schedule-driven-page .fare_maintitle_fare-name {
  display: block;
  padding-top: 20px;
}
.schedule-driven-page .business_fare {
  padding-top: 33px;
  padding-bottom: 41px;
}
.schedule-driven-page .departure-arrival-selector {
  height: 40px;
  margin: 0px 2px 5px 2px;
  position: relative;
  text-align: center;
  cursor: pointer;
  color: #4A4F55;
}
.schedule-driven-page .top-buffer {
  margin-top: 20px;
}
.schedule-driven-page .eupgrade-tab-selector {
  height: 40px;
  position: relative;
  text-align: center;
  cursor: pointer;
}
.schedule-driven-page .eupgrade-tab-selector .selected-point {
  background-color: #4A4F55;
  color: #F9F9F9;
  font-weight: 600;
}
.schedule-driven-page .eupgrade-tab-selector .selected-point .ribbon-icon-down {
  display: block;
  position: absolute;
  top: 100%;
  left: 33%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #4A4F55;
}
.schedule-driven-page .eupgrade-tab {
  text-align: center;
  padding-top: 10px;
  height: 100%;
  border: 1px solid #4A4F55;
  padding: 10px 15px 0px 15px;
  border-bottom: none;
  margin-left: -5px;
  position: relative;
}
.schedule-driven-page .fare-col-disclaimer-text {
  text-align: center;
  display: block;
}
.schedule-driven-page .layover-disclaimer-left {
  width: 15%;
}
.schedule-driven-page .ac_time-box {
  display: inline-block;
  width: 34%;
}
.schedule-driven-page .ac_time_box_time {
  font-size: 1.286em;
}
.schedule-driven-page .ac_time_box_city_name {
  display: block;
  margin-top: 2px;
  font-size: 0.857em;
}
.schedule-driven-page .ac_time_box_city_code {
  display: block;
  margin-top: 2px;
  font-size: 0.857em;
}
.schedule-driven-page .ac_hyphen {
  display: inline-block;
  vertical-align: top;
  font-size: 1.286em;
  margin-left: 5px;
}
.schedule-driven-page .ac_flight_info {
  float: left;
  margin-left: 10px;
  width: 240px;
  text-align: left;
  padding-bottom: 5px;
  padding-left: 5px;
}
.schedule-driven-page .ui-widget-content {
  background: #FFFFFF !important;
}
.schedule-driven-page .ui-widget-header {
  background-color: #005078 !important;
}
.schedule-driven-page .ac_flight_add_day {
  display: inline-block;
  margin-left: 0px;
  margin-top: 5px;
  vertical-align: top;
  padding: 2px 4px 2px 4px;
  font-size: 0.857em;
  font-weight: 300;
  /**background-color: @brand-page-border;**/
}
.schedule-driven-page .flight_selected_header_right_margin {
  margin-right: 10px;
}
.schedule-driven-page .font_face_sb {
  font-weight: 600;
}
.schedule-driven-page .font_face_r {
  font-weight: normal;
}
.schedule-driven-page .font_face_l {
  font-weight: 300;
}
.schedule-driven-page .font_face_b {
  font-weight: bold;
}
.schedule-driven-page .flight_selected_header_change_link {
  cursor: pointer;
  padding-top: 3px;
  font-weight: 300;
}
.schedule-driven-page .flight_selected_header_change_link.disabled {
  background-color: transparent;
}
.schedule-driven-page .ac_price-details-premium-ribbon {
  border: 1px solid #4A4F55;
  height: 50px;
  margin: 0 0 20px 0;
  cursor: pointer;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .schedule-driven-page .ac_price-details-premium-ribbon {
    height: 75px;
  }
}
.schedule-driven-page .ac_price-details-premium-ribbon div {
  padding-top: 13px;
  height: 100%;
}
.schedule-driven-page .ac_price-details-premium-ribbon .selected_fare_price span {
  color: #FFFFFF;
}
.schedule-driven-page .ac_price-details-premium-ribbon .selected_fare_price .ribbon-icon-down {
  display: block;
  position: absolute;
  top: 100%;
  left: 43%;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #4A4F55;
}
.schedule-driven-page .ribbon-icon-down {
  display: none;
}
.schedule-driven-page .flight_info_connecting_flights {
  position: absolute;
  top: 25%;
}
.schedule-driven-page .ac_info_icon {
  position: absolute;
  left: 92%;
  cursor: pointer;
}
.schedule-driven-page .ac_info_icon.flight_info_connecting_flights {
  top: 0%;
}
.schedule-driven-page .ac_price-details {
  display: block;
  background: #F9F9F9;
  margin: 0;
  color: #4A4F55;
}
.schedule-driven-page .ac_price-details .select-fare-button {
  font-size: 1.286em;
  float: right;
  width: auto;
}
.schedule-driven-page .ac_price-details .ac_price-details-col {
  padding-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 0;
  font-weight: normal;
  color: #2A2A2A;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .terms_and_conditions_link {
  display: inline-block;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .terms_and_conditions_link a {
  margin-left: 3px;
}
.schedule-driven-page .ac_price-details .ac_price-details-col > h3 {
  font-weight: 600;
}
.schedule-driven-page .ac_price-details .ac_price-details-col > h3 span {
  display: inline-block;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .fare-rules span {
  line-height: 20px;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon span {
  display: inline;
  text-align: center;
  min-height: 0px;
  padding: 0px;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_name {
  font-size: 18px;
  font-weight: 300;
  position: relative;
  top: -3px;
}
.schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_price {
  font-size: 1.714em;
  font-weight: 600;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .schedule-driven-page .ac_price-details .ac_price-details-col .ac_price-details-premium-ribbon .fare_price {
    font-size: 2em;
  }
}
.schedule-driven-page .ac_price-details h3 {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1.286em;
}
.schedule-driven-page .ac_price-details h4 {
  margin: 0;
  padding: 0;
  margin-bottom: 3px;
}
.schedule-driven-page .ac_price-details .mileage-points {
  margin-bottom: 12px;
}
.schedule-driven-page .ac_price-details span {
  min-height: 35px;
  line-height: 1.2;
  display: block;
  color: #2A2A2A;
  clear: both;
}
.schedule-driven-page .ac_price-details span.eupgrade-logo {
  color: #71AFD0;
  font-size: 1.286em;
  padding: 0px;
  font-weight: 600;
}
.schedule-driven-page .ac_price-details span.condition-star-sign {
  padding-left: 6px;
}
.schedule-driven-page .ac_price-details .eupgrade-section h3 {
  font-size: 1.286em;
}
.schedule-driven-page .ac_price-details .eupgrade-section .add_margin_bottom {
  margin-bottom: 15px;
}
.schedule-driven-page .ac_price-details .eupgrade-section .eupgrade_row_flightwise_details span {
  padding: 0px;
  padding-bottom: 4px;
  min-height: 0px;
}
.schedule-driven-page .ac_price-details.expanded {
  display: block;
}
.schedule-driven-page .selected_higher_fare {
  font-size: 1rem;
}
.schedule-driven-page .upgrade-to-text {
  margin-right: 15px;
  font-weight: 600;
}
.schedule-driven-page .eupgrade-info-section {
  margin-left: -15px;
}
.schedule-driven-page .eupgrade-info-section.conditions-disclaimer {
  font-size: 0.857em;
}
.schedule-driven-page .availability_error_message {
  font-size: 1.286em;
  color: #4A4F55;
}
.schedule-driven-page .availability_error_number {
  color: #737373;
  margin-right: 15px;
}
.schedule-driven-page .fares-from-text {
  padding-left: 20px;
  margin-top: 20px;
  padding-bottom: 50px;
  color: #2A2A2A;
}
.schedule-driven-page .fares-from-text .see-more-flights-link {
  font-size: 1.286em;
  margin-right: 3px;
}
.schedule-driven-page .departure-arrival-selector div {
  text-align: center;
  padding-top: 8px;
  height: 100%;
  border: 1px solid #4A4F55;
}
.schedule-driven-page .departure-arrival-selector .selected_arrow_down {
  display: none;
}
.schedule-driven-page .departure-arrival-selector .selected-point {
  background-color: #4A4F55;
  color: #F9F9F9;
}
.schedule-driven-page .departure-arrival-selector .selected-point .selected_arrow_down {
  display: block;
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 36%;
  border-top: 12px solid #4A4F55;
  border-bottom: none;
}
.schedule-driven-page .high_z_index {
  z-index: 111;
}
.schedule-driven-page .availability_bottom_continue_btn_section {
  margin-top: 40px;
  margin-left: 0px;
  margin-right: -4px;
}
.schedule-driven-page .direct_flight_disclaimer {
  padding: 20px;
  border: 1px solid #E6E6E6;
  border-left: none;
  border-right: none;
  width: 100%;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_warning_icon_section {
  display: inline-block;
  padding-top: 5px;
  margin-right: 10px;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_warning_icon_section span {
  vertical-align: middle;
  font-weight: 600;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text {
  display: inline-block;
  font-size: 1.286em;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text span {
  vertical-align: middle;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text .direct-flight-date-separator {
  color: #4A4F55;
  vertical-align: top;
}
.schedule-driven-page .direct_flight_disclaimer .direct_flight_disclaimer_text .direct-flight-available-disclaimer {
  margin-right: 2px;
}
.schedule-driven-page .ribe_icon-arrow-down {
  font-size: 0.857em;
  padding-left: 5px;
}
.schedule-driven-page .icon_arrow_down {
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 50%;
  margin-left: -12px;
  border-top: 12px solid #4A4F55;
}
.schedule-driven-page .ac_fare-mcity-list .container {
  position: relative;
  margin: 0 auto;
}
.schedule-driven-page .ac_fare-mcity-list ul {
  margin: 0;
  padding: 0;
}
.schedule-driven-page .ac_fare-mcity-list ul li {
  list-style-type: disc;
  list-style-position: inside;
}
.schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary {
  padding: 0 15px;
  margin-top: 10px;
  background-color: #F9F9F9;
  list-style-type: none;
}
.schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary.expanded {
  background-image: -webkit-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: -ms-linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  background-image: linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  padding-bottom: 25px;
}
.schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .direct_flight_warning_icon_section .media-body {
  vertical-align: middle;
}
.schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .ac_itinerary-info {
  display: block;
  clear: left;
  font-weight: normal;
  color: #2A2A2A;
  margin: 0;
  padding: 0;
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  width: 44.3%;
  height: auto;
  position: relative;
  line-height: 1.1;
}
.schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .ac_itinerary-info:after {
  clear: both;
  content: " ";
  display: table;
}
.schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .selected_availability_row_bg_color {
  background: -webkit-linear-gradient(#E6E6E6, #F9F9F9);
  background: -o-linear-gradient(#E6E6E6, #F9F9F9);
  background: -moz-linear-gradient(#E6E6E6, #F9F9F9);
  background: linear-gradient(#E6E6E6, #F9F9F9);
}
.schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .select_button {
  float: right;
}
.schedule-driven-page .ac_itinerary-info row {
  margin-left: 5px;
}
.schedule-driven-page .ac_flight-info {
  float: left;
  width: 100%;
  border-right: 1px solid #C8C8C8;
  padding-bottom: 40px;
}
.schedule-driven-page .flight_info_layover_strip {
  border-top: 1px dotted #E6E6E6;
  border-bottom: 1px dotted #E6E6E6;
  background-color: #efefef;
  margin: 10px 0;
  padding: 5px 35px 5px 20px;
  color: #2A2A2A;
  font-weight: 600;
}
.schedule-driven-page .flight_info_layover_strip .layover_duration {
  margin-right: 52px;
  font-weight: 300;
}
.schedule-driven-page .view_details_link {
  cursor: pointer;
}
.schedule-driven-page .fare_details_icon_section {
  margin-left: 35px;
}
.schedule-driven-page .fare_details_breakup_subheading {
  padding-top: 15px;
  display: inline-block;
}
.schedule-driven-page .ac_price {
  float: right;
  margin-right: -125px;
  padding-top: 3px;
}
.schedule-driven-page .ac_price em.ac_currency {
  font-style: normal;
  text-transform: lowercase;
}
.schedule-driven-page .eupgrade-tab-row {
  border-bottom: 1px solid black;
  margin-bottom: 15px;
}
.schedule-driven-page .eupgrade-tab-row div {
  display: inline-block;
}
.schedule-driven-page .ac_price-list {
  clear: both;
  padding-bottom: 10px;
  background-image: linear-gradient(to top, #F9F9F9 0, #FFFFFF 2%, #FFFFFF 100%);
  margin-bottom: 10px;
}
.schedule-driven-page .ac_price-list:after {
  display: table;
  clear: both;
  content: " ";
}
.schedule-driven-page .ac_price-list.expanded {
  display: block;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price {
  background: #F9F9F9;
  position: static;
  border-bottom: 1px solid #C8C8C8;
  padding: 0;
  list-style-type: none;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
  display: block;
  clear: both;
  border-left-style: solid;
  border-left-width: 9px;
  color: #4A4F55;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
  float: left;
  font-size: 1.286em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  padding-top: 5px;
  display: block;
  margin-bottom: 5px;
}
.schedule-driven-page .ac_price-list > li.ac_rol-price.selected_availability_row_bg_color {
  background: -webkit-linear-gradient(#E6E6E6, #F9F9F9);
  background: -o-linear-gradient(#E6E6E6, #F9F9F9);
  background: -moz-linear-gradient(#E6E6E6, #F9F9F9);
  background: linear-gradient(#E6E6E6, #F9F9F9);
}
.schedule-driven-page .ac_price-list > li.ac_rol-price h3 span .fare_name_bold {
  font-weight: normal;
}
.schedule-driven-page .ac_econ-special .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-special .ac_btn-fare-price {
  border-left-color: #005078;
}
.schedule-driven-page.ac_econ-core .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-core .ac_btn-fare-price {
  border-left-color: #005078;
}
.schedule-driven-page.ac_econ-standard .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-standard .ac_btn-fare-price {
  border-left-color: #005078;
}
.schedule-driven-page.ac_econ-flex .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_econ-flex .ac_btn-fare-price {
  border-left-color: #00778F;
}
.schedule-driven-page.ac_business .ac_price-details-col,
.schedule-driven-page .ac_price-list > li.ac_business .ac_btn-fare-price {
  border-left-color: #4A4F55;
}
.schedule-driven-page .red_label {
  color: #005078 !important;
}
.schedule-driven-page .selected_fare_price .red_label {
  color: #FFFFFF !important;
}
.schedule-driven-page .fare_maintitle-headstrip {
  height: 8px;
  display: block;
}
.schedule-driven-page .selected_fare_white_strip {
  height: 1px;
}
.schedule-driven-page .selected_fare_price .selected_fare_white_strip {
  background-color: #FFFFFF;
}
.schedule-driven-page .row.remove-margin {
  margin-left: 0px;
  margin-right: 0px;
}
.schedule-driven-page .ac_duration_connection_flight {
  display: block;
  font-weight: 300;
}
@media (max-width: 767px) {
  .schedule-driven-page {
    margin: 0;
  }
  .schedule-driven-page .availability_bound {
    margin: 0;
  }
  .schedule-driven-page .fare-maintitle-fare-names {
    width: 100%;
    height: auto;
  }
  .schedule-driven-page .select-btn-wrapper {
    padding: 10px;
    padding-top: 0px;
  }
  .schedule-driven-page .sd_fare_family_option {
    padding: 10px 15px;
    font-size: 1.5em;
  }
  .schedule-driven-page .btn-wrapper {
    padding: 0;
  }
  .schedule-driven-page .ac_time_box_city_code {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_time_box_city_name {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_port-info .bound-heading {
    font-weight: normal;
  }
  .schedule-driven-page .ntp-discount-info-mobile {
    font-size: 14px;
    margin-top: 4px;
  }
  .schedule-driven-page .ntp-discount-info-mobile .ntp-mobile-fill-arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #4A4F55;
    display: inline-block;
  }
  .schedule-driven-page .selected_fare_price .ntp-mobile-fill-arrow {
    border-left-color: #F9F9F9;
  }
  .schedule-driven-page .ac_time-box {
    vertical-align: top;
    width: 40%;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info {
    padding-left: 0px;
    margin-left: 0;
  }
  .schedule-driven-page .section.availability {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .ac_time_box_time {
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_flight_add_day {
    margin-top: 2px;
  }
  .schedule-driven-page .flight_selected_disclaimer_icon {
    padding-left: 20px;
  }
  .schedule-driven-page .bottom-disclaimer {
    font-size: 0.857em;
    line-height: 1.5;
    margin-top: 25px;
  }
  .schedule-driven-page .availability-continue-btn {
    font-size: 1.167em;
  }
  .schedule-driven-page .ac-price {
    font-size: 0.917em;
  }
  .schedule-driven-page .share_by_email_btn_mobile {
    width: 100% !important;
    overflow: hidden;
  }
  .schedule-driven-page .ac_carrier_info_mobile {
    font-weight: 600;
    margin-bottom: 20px;
    margin-left: 0px;
  }
  .schedule-driven-page .ac_carrier_info_mobile .ac_carrier_logo {
    color: #005078;
  }
  .schedule-driven-page .ac_flight_info {
    margin-left: 0px;
    min-width: 50%;
    padding-left: 0px;
    width: 50%;
  }
  .schedule-driven-page .ac_duration_info {
    min-width: 30%;
    position: absolute;
    left: 70%;
    top: 38%;
  }
  .schedule-driven-page .ac_duration_info.flight_info_connecting_flights {
    top: 38%;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 5px;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_duration {
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_info_icon {
    top: 0%;
    font-size: 1.167em;
    left: 93%;
  }
  .schedule-driven-page .ac_itinerary-info_mobile_fare_btn {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 20px;
    margin: 0;
    display: inline !important;
  }
  .schedule-driven-page .ac_itinerary-info_mobile_fare_btn .from_btn_small_text {
    font-size: 65%;
    vertical-align: top;
  }
  .schedule-driven-page .ac_duration_info_mobile {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    text-align: left;
    font-size: 1.167em;
  }
  .schedule-driven-page .ac_duration_info_mobile span {
    display: block;
  }
  .schedule-driven-page .ac_duration_info_mobile .schedule-driven-info {
    display: inline;
  }
  .schedule-driven-page .ac_carrier_info {
    width: auto;
    text-align: left;
  }
  .schedule-driven-page .ac_carrier_info .ac_flight_num {
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    margin-top: 5px;
  }
  .schedule-driven-page .ac_carrier_info .ac_carrier_logo {
    display: inline-block;
    font-size: 14px;
  }
  .schedule-driven-page .ac_carrier_info .ac_carrier_logo img {
    width: 25px;
    height: 25px;
  }
  .schedule-driven-page .carrier_details_mobile {
    padding-top: 10px;
    line-height: 1.2;
  }
  .schedule-driven-page .itinerary_date_section {
    width: 100%;
    background-color: #4A4F55;
    color: #FFFFFF;
    padding: 10px 0px 10px 10px;
    font-size: 1.5em;
  }
  .schedule-driven-page .itinerary_date_section span {
    margin-left: 5px;
  }
  .schedule-driven-page .flight_selected_info_icon {
    position: absolute;
    left: 92%;
    top: 1%;
    font-size: 1.286em;
  }
  .schedule-driven-page .select_different_flight {
    background-color: #2A2A2A;
    color: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.5em;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
  }
  .schedule-driven-page .select_different_flight span {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .icon_arrow_down {
    top: 100%;
    left: 85% !important;
  }
  .schedule-driven-page .ac_price-details {
    border-bottom: none;
    padding: 0px;
  }
  .schedule-driven-page .ac_price-details.fare-details-section {
    background-color: #F9F9F9;
    padding: 10px 15px 10px 20px;
  }
  .schedule-driven-page .ac_price-details .select-fare-button {
    margin-bottom: 10px;
    margin-right: 0px;
  }
  .schedule-driven-page .hidden_in_mobile {
    display: none;
  }
  .schedule-driven-page .hidden_in_mobile {
    -webkit-animation: 0.5s lightSpeedOut ease;
    animation: 0.5s lightSpeedOut ease;
  }
  .schedule-driven-page .fares-from-text {
    font-size: 1rem;
    padding-left: 10px;
    color: #2A2A2A;
  }
  .schedule-driven-page .fares-from-text .see-more-flights-link {
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_hyphen {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 1.5em;
  }
  .schedule-driven-page .carrier-details {
    margin-left: -5px;
  }
  .schedule-driven-page .ac_flight_add_day {
    margin-left: 0px;
    font-weight: 600;
  }
  .schedule-driven-page .flight_info_layover_strip {
    width: 100%;
    margin-left: 0px;
    padding-left: 0px;
  }
  .schedule-driven-page .ac_price-details-col .terms_and_conditions_link {
    margin-top: 60px;
    margin-bottom: 10px;
  }
  .schedule-driven-page .ac_price-details-col .fare-rules {
    font-size: 1.167em;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price {
    border-bottom: 2px solid #FFFFFF !important;
    margin-bottom: 0px;
    background: #E6E6E6;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price > .ac_btn-fare-price > h3 {
    margin-bottom: 0px !important;
    width: inherit;
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price h3 span .fare_name_bold {
    font-weight: 600 !important;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    min-height: 40px;
    padding-top: 7px ;
    padding-bottom: 8px;
    padding-right: 60px;
    padding-left: 10px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price {
    font-weight: 300;
    margin-right: -45px !important;
    font-size: 1.5em;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary {
    padding: 0px;
    overflow: auto;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .selected_availability_row_bg_color {
    background: #E6E6E6;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .ac_itinerary-info {
    padding: 10px;
    padding-bottom: 0px;
    width: 100%;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .ac_itinerary-info.selected_availability_row_bg_color {
    background: inherit;
  }
  .schedule-driven-page .ac_jumbotron .container {
    font-weight: normal;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info > h1 {
    width: 100%;
    padding-left: 0px;
    font-size: 2em;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port {
    margin-left: 0px;
  }
  .schedule-driven-page .ac_jumbotron .ac_port-info span.ac_port.ac-icon {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
  }
  .schedule-driven-page span.ac_info-label {
    padding-top: 0px;
    font-weight: 600;
    margin-left: 10px;
  }
  .schedule-driven-page .ac_info_icon.flight_info_connecting_flights {
    top: 0%;
  }
  .schedule-driven-page .departing-plane-section {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
  }
  .schedule-driven-page .departing-plane-section .ac-icon {
    margin-left: 10px;
    font-size: 30px;
  }
  .schedule-driven-page .applyBackground .departing-plane-section > .ac-icon {
    padding-top: 0px;
  }
  .schedule-driven-page .ac_price em.ac_currency {
    vertical-align: top;
    font-size: 14px;
  }
  .schedule-driven-page .btn.btn-select-mobile {
    display: inline-block;
    width: auto;
    padding-top: 8px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) and (max-width: 1023px) {
  .schedule-driven-page .bottom-disclaimer {
    margin-top: 0px;
    font-size: 0.917em;
  }
}
@media (max-width: 767px) and (min-width: 479px) and (max-width: 767px) {
  .schedule-driven-page .ac_flight_info {
    width: 50% !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div {
    margin-right: 0px;
  }
  .schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div.not-eligble-icon {
    width: 9%;
  }
  .schedule-driven-page .fare-maintitle-fare-names.ntp-not-eligible > div.not-eligible-text {
    width: 85%;
  }
  .schedule-driven-page .add_margin_top_filter_available_flights {
    padding-left: 15%;
  }
  .schedule-driven-page .availability_bound {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .select-btn-wrapper {
    padding-right: 20px;
    padding-top: 0;
  }
  .schedule-driven-page .availability_bottom_continue_btn_section {
    margin-left: 20px;
    margin-right: 20px;
  }
  .schedule-driven-page .availability_bound {
    margin-left: 5px;
    margin-right: 5px;
  }
  .schedule-driven-page .share_by_email_btn {
    width: 100%;
    margin-left: 1%;
  }
  .schedule-driven-page .ac_time_box_city_name {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_time_box_city_code {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_price-details {
    z-index: 1;
    width: 100%;
    padding-right: 0px;
    border: none;
  }
  .schedule-driven-page .ac_price-details.fare-details-section {
    background-color: #E6E6E6;
  }
  .schedule-driven-page .ac_price-details h3 {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1.286em;
  }
  .schedule-driven-page .ac_price-details span {
    padding: 3px 0 8px;
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col {
    padding: 15px 20px 20px 10px;
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col .terms_and_conditions_link {
    font-size: 0.857em;
    padding-bottom: 0px;
    min-height: inherit;
    width: 94%;
  }
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1.143em;
  }
  .schedule-driven-page .ac_fare-image {
    position: absolute;
    left: -338px;
    width: 338px;
    height: 100%;
    overflow: hidden;
  }
  .schedule-driven-page .ac_fare-image .black-bottom-section {
    background-color: #4A4F55;
    width: 370px;
    height: 100%;
  }
  .schedule-driven-page .ac_fare-image img {
    width: 338px;
    max-height: 420px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price {
    text-align: center;
    margin: 0;
    display: block;
    padding-top: 40px;
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price em {
    clear: both;
  }
  .schedule-driven-page .ac_btn-fare-price.selected_fare_price .ac_price {
    padding-top: 35px;
  }
  .schedule-driven-page .flight-details-schedule-driven {
    clear: none;
    width: 55.7%;
    background-image: none;
    height: 100%;
    margin: 0;
    margin-right: -1px;
    padding-top: 20px;
  }
  .schedule-driven-page .flight-details-schedule-driven .direct_flight_warning_icon_section {
    padding-top: 20px;
  }
  .schedule-driven-page .ac_price-list {
    clear: none;
    width: 55.7%;
    background-image: none;
    border-left: 1px solid #E6E6E6;
    display: table !important;
    height: 100%;
    margin: 0;
    margin-right: -1px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price {
    list-style-type: none;
    background: #FFFFFF;
    padding: 0;
    border: none;
    width: 20%;
    display: block;
    float: left;
    border-right: 1px dotted #E6E6E6;
    background-color: #F9F9F9;
    margin-bottom: 0px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 212px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
    display: none;
    font-size: 1.286em;
    width: 20%;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed {
    min-height: 270px;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-special .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-core .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-standard .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-flex .selected_fare_price {
    border-top: 8px solid #00778F;
  }
  .schedule-driven-page .ac_price-list li.ac_business .selected_fare_price {
    border-top: 8px solid #2A2A2A;
  }
  .schedule-driven-page .inactive-fare {
    cursor: default !important;
  }
  .schedule-driven-page .ac_btn-filter {
    display: block;
    position: absolute;
    right: 20px;
    top: 10px;
    float: right;
    cursor: pointer;
    color: #2A2A2A;
    font-size: 1.286em;
  }
  .schedule-driven-page .ac_btn-filter .ac-rotate-270 {
    font-size: 20px;
    position: relative;
    top: 4px;
  }
  .schedule-driven-page .departing-plane-section {
    margin-left: 10px;
  }
  .schedule-driven-page .ac_fare-maintitle {
    display: block;
    margin: 0;
    height: 60px;
  }
  .schedule-driven-page .ac_fare-board {
    margin-top: 2px;
  }
  .schedule-driven-page .ac_duration_info {
    position: absolute;
    top: 0%;
    left: 74%;
    margin-left: 5px;
  }
  .schedule-driven-page .ac_duration_info.flight_info_connecting_flights {
    top: 1%;
    left: 74%;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 8px;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_duration {
    font-size: 1rem;
  }
  .schedule-driven-page .ac_flight_info {
    padding-left: 5px;
    width: 190px;
  }
  .schedule-driven-page .ac_time-box {
    min-width: 30%;
    vertical-align: top;
    width: 30%;
  }
  .schedule-driven-page .ac_time-box.destination-box {
    margin-left: 12px;
  }
  .schedule-driven-page .ac_carrier_info .ac_flight_num {
    font-size: 0.857em;
  }
  .schedule-driven-page .flight_selected_bound_row {
    min-height: 50px;
    margin-bottom: 5px;
  }
  .schedule-driven-page .flight_selected_bound_row .departure-selected-info {
    width: 40%;
  }
  .schedule-driven-page .flight_selected_bound_row .return-selected-info {
    width: 40%;
  }
  .schedule-driven-page .flight_selected_bound_row.show_expanded_view {
    height: 135px;
  }
  .schedule-driven-page #euc-tooltip {
    border: 1px solid #C8C8C8;
    width: 300px;
    padding: 10px;
    background-color: #E6E6E6;
  }
  .schedule-driven-page .ac_info_icon {
    top: -4%;
    left: 90%;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary {
    height: inherit;
    padding-left: 0;
    padding-right: 0;
    background: none;
    margin-bottom: 0;
    -webkit-transition: margin-bottom 0.3s;
    -webkit-transition-timing-function: linear;
    transition: margin-bottom 0.3s;
    transition-timing-function: linear;
    background-color: #F9F9F9;
    list-style-type: none;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary.expanded {
    margin-bottom: 139px;
    padding-bottom: 0;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary:after {
    clear: both;
    content: " ";
    display: table;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .ac_itinerary-info {
    display: block;
    clear: left;
    padding: 0;
    width: 44.3%;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .flight_info_connecting_flights {
    margin-top: 0px;
    padding-bottom: 15px;
    top: 0%;
  }
  .schedule-driven-page .ac_flight-info {
    border-right: none;
    padding-bottom: 10px;
  }
  .schedule-driven-page .fare-col-disclaimer-text {
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_price {
    font-size: 1.714em;
  }
  .schedule-driven-page .bottom-disclaimer {
    font-size: 0.857em;
  }
  .schedule-driven-page .availability_divider_section {
    padding: 10px 0;
    background-color: #FFFFFF;
  }
  .schedule-driven-page .ac_flight-info {
    border-right: none;
    padding-bottom: 0px;
  }
  .schedule-driven-page .layover-disclaimer .layover-duration-info {
    padding-left: 122px;
  }
  .schedule-driven-page .upgrade-to-text {
    margin-right: 10px;
  }
  .schedule-driven-page .icon_arrow_down {
    top: 99%;
  }
  .schedule-driven-page .flight_info_layover_strip .layover_duration {
    margin-right: 25px;
  }
  .schedule-driven-page .eupgrade-info-section {
    margin-left: -9px;
  }
  .schedule-driven-page .features_promo.features_promo_tablet {
    min-height: 140px;
    padding: 10px 10px 10px 5px;
  }
  .schedule-driven-page .availability-continue-btn .ac-icon {
    margin-left: 8px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):hover,
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):focus {
    background-color: #E6E6E6;
    text-decoration: none;
    list-style-type: none;
  }
  .schedule-driven-page .ac_port-info span.ac_port {
    color: #4A4F55;
  }
  .schedule-driven-page .add_padding_bottom_fare_from_text {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .schedule-driven-page .ac_price {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 1263px) {
  .schedule-driven-page .ac_jumbotron .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .schedule-driven-page .flight_info_direct_flights {
    height: 140px !important;
  }
}
@media (min-width: 1024px) {
  .schedule-driven-page .ac_price {
    font-size: 1.714em;
  }
  .schedule-driven-page .flight_info_direct_flights {
    height: 140px !important;
  }
  .schedule-driven-page .bottom-disclaimer {
    font-size: 0.857em;
    padding-top: 5px;
  }
  .schedule-driven-page .direct_flight_warning_icon_section {
    margin-top: 0;
  }
  .schedule-driven-page .schedule-driven-disclaimer-section {
    margin-top: 32px;
    width: 66.66%;
  }
  .schedule-driven-page .ac_price-details {
    z-index: 1;
    width: 100%;
    padding-right: 0px;
    border: none;
  }
  .schedule-driven-page .ac_price-details.fare-details-section {
    background-color: #E6E6E6;
    width: -moz-calc(100%  );
    width: -webkit-calc(100% );
    width: -o-calc(100%  );
    width: calc(100%);
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col {
    padding: 15px 20px 5px;
  }
  .schedule-driven-page .ac_price-details .ac_price-details-col .selected_fare_name {
    font-size: 1.714em;
    padding-bottom: 10px;
  }
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1.143em;
  }
  .schedule-driven-page .ac_price-details h3 {
    display: block;
    margin: 0;
    padding: 0;
  }
  .schedule-driven-page .ac_price-details span {
    padding: 3px 0 8px;
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_fare-image {
    position: absolute;
    left: -526px;
    width: 522px;
    height: 100%;
    overflow: hidden;
  }
  .schedule-driven-page .ac_fare-image .black-bottom-section {
    background-color: #4A4F55;
    width: 522px;
    height: 100%;
  }
  .schedule-driven-page .ac_fare-image img {
    width: 100%;
    max-height: 420px;
  }
  .schedule-driven-page .ac_info_icon {
    top: 0%;
    padding-top: 3px;
  }
  .schedule-driven-page .ac_carrier_info {
    margin-left: 10px;
    padding-top: 3px;
  }
  .schedule-driven-page .ac_fare-maintitle {
    display: block;
    margin: 0;
    margin-right: -1px;
    height: 60px;
  }
  .schedule-driven-page .ac_fare-board {
    margin-top: 2px;
  }
  .schedule-driven-page .ac_duration_info {
    position: absolute;
    top: 0%;
    left: 74%;
    margin-left: 10px;
    padding-top: 3px;
  }
  .schedule-driven-page .ac_duration_info.flight_info_connecting_flights {
    top: 0%;
    left: 74%;
  }
  .schedule-driven-page .ac_duration_info .ac_duration_info_stop_info {
    margin-top: 8px;
  }
  .schedule-driven-page .ac_flight_info {
    padding-left: 5px;
  }
  .schedule-driven-page .ac_time-box {
    min-width: 30%;
    vertical-align: top;
    width: 30%;
  }
  .schedule-driven-page .inactive-fare {
    cursor: default !important;
  }
  .schedule-driven-page .ac_btn-filter {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 1.286em;
    float: right;
    cursor: pointer;
    color: #2A2A2A;
  }
  .schedule-driven-page .ac_btn-filter .ac-rotate-270 {
    font-size: 20px;
    position: relative;
    top: 4px;
  }
  .schedule-driven-page .selected_flight_carrier_logo {
    margin-right: 5px;
    margin-top: 0px;
    text-align: center;
  }
  .schedule-driven-page .selected_flight_carrier_logo .ac-icon {
    font-size: 25px;
  }
  .schedule-driven-page .selected_flight_carrier_logo img {
    width: 25px;
  }
  .schedule-driven-page .availability_divider_section {
    padding-top: 0;
    background-color: #FFFFFF;
  }
  .schedule-driven-page .flight-details-schedule-driven {
    clear: none;
    width: 55.7%;
    background-image: none;
    height: 100%;
    margin: 0;
    padding-top: 15px;
  }
  .schedule-driven-page .ac_price-list {
    clear: none;
    width: 55.7%;
    background-image: none;
    border-left: 1px dotted #E6E6E6;
    display: table !important;
    height: 100%;
    margin: 0;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price {
    list-style-type: none;
    background: #FFFFFF;
    padding: 0;
    border: none;
    width: -moz-calc(20% );
    width: -webkit-calc(20% );
    width: -o-calc(20% );
    width: calc(20% );
    display: block;
    float: left;
    border-right: 1px dotted #E6E6E6;
    background-color: #F9F9F9;
    margin-bottom: 0px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price {
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 182px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price.carrier_details_viewed {
    min-height: 250px;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price > h3 {
    display: none;
    font-size: 1.286em;
    width: 20%;
  }
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):hover,
  .schedule-driven-page .ac_price-list > li.ac_rol-price .ac_btn-fare-price:not(.inactive-fare):focus {
    background-color: #E6E6E6;
    text-decoration: none;
  }
  .schedule-driven-page .ac_price-list > li.ac_business {
    border-right: none;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-special .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-core .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-standard .selected_fare_price {
    border-top: 8px solid #005078;
  }
  .schedule-driven-page .ac_price-list li.ac_econ-flex .selected_fare_price {
    border-top: 8px solid #00778F;
  }
  .schedule-driven-page .ac_price-list li.ac_business .selected_fare_price {
    border-top: 8px solid #2A2A2A;
  }
  .schedule-driven-page .departing-plane-section {
    margin-left: 10px;
  }
  .schedule-driven-page .departing-plane-section .ac-icon {
    margin-top: 0;
    font-size: 35px;
  }
  .schedule-driven-page .add_padding_bottom_fare_from_text {
    padding-bottom: 50px;
  }
  .schedule-driven-page .fare-col-disclaimer-text {
    font-size: 0.857em;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price {
    text-align: center;
    margin: 0;
    display: block;
    padding-top: 40px;
    width: 100%;
    line-height: 1;
    margin-bottom: 10px;
  }
  .schedule-driven-page .ac_btn-fare-price .ac_price em {
    clear: both;
  }
  .schedule-driven-page .ac_btn-fare-price.selected_fare_price .ac_price {
    padding-top: 33px;
  }
  .schedule-driven-page .ac_flight-info {
    border-right: none;
    padding-bottom: 0px;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary {
    height: inherit;
    padding-right: 1px;
    background: none;
    margin-bottom: 2px;
    margin-top: 0;
    padding: 0;
    -webkit-transition: margin-bottom 0.3s;
    -webkit-transition-timing-function: linear;
    transition: margin-bottom 0.3s;
    transition-timing-function: linear;
    background-color: #F9F9F9;
    list-style-type: none;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary.expanded {
    margin-bottom: 139px;
    padding-bottom: 0;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary:after {
    clear: both;
    content: " ";
    display: table;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .ac_itinerary-info {
    display: block;
    clear: left;
    padding: 0;
    width: 44.3%;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .schedule-driven-page .ac_fare-mcity-list ul li.ac_itinerary .flight_info_connecting_flights {
    margin-top: 0px;
    padding-bottom: 10px;
  }
  .schedule-driven-page .ac_price-details-col .terms_and_conditions_link {
    font-size: 0.857em;
  }
  .schedule-driven-page .layover-disclaimer .layover-duration-info {
    padding-left: 122px;
  }
  .schedule-driven-page .ac_port-info span.ac_port {
    color: #2A2A2A;
    margin-top: 0px;
  }
  .schedule-driven-page .ac_time-box.destination-box {
    margin-left: 10px;
  }
  .schedule-driven-page span.ac_info-label {
    margin-right: 15px;
  }
  .schedule-driven-page .availability-continue-btn .ac-icon {
    margin-left: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .ac_price {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .ac_price-details .ac_price-details-col .selected_fare_name {
    font-size: 2em;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .schedule-driven-page .ac_price-details h4 {
    font-size: 1em;
  }
}
.bound-heading {
  font-weight: 600;
  color: #2A2A2A;
}
.booking-list {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  margin-bottom: 80px;
}
.booking-list table.display-bookings {
  border: none !important;
}
.booking-list table.display-bookings thead th {
  text-align: left;
}
.booking-list table.display-bookings .lastName {
  text-overflow: ellipsis;
  overflow: hidden;
}
.booking-list table.display-bookings tr.cancelledBookings .bookingReference {
  top: 0px;
}
.booking-list table.display-bookings tr.cancelledBookings .check-in-section {
  top: 15px;
}
.booking-list table.display-bookings tr.cancelledBookings_ADO td {
  position: relative;
  top: 15px;
}
.booking-list table.display-bookings tr.cancelledBookings_ADO .bookingReference {
  top: 0;
}
.booking-list table.display-bookings tr.cancelledBookings_ADO .check-in-section {
  top: 0;
}
.booking-list table.display-bookings tr {
  border-bottom: 1px solid #E6E6E6 !important;
}
.booking-list table.display-bookings tr th {
  background: none !important;
  color: #2A2A2A;
  text-align: left;
  border: 0;
  padding: 10px;
  padding-right: 0;
}
.booking-list table.display-bookings tr th p {
  color: #2A2A2A;
  font-weight: 600;
}
.booking-list table.display-bookings tr td {
  border-left: none !important;
  border-right: none !important;
  padding: 9px;
}
.booking-list span.table-heading,
.booking-list p {
  font-size: 1.143em;
  margin-bottom: 0;
  font-weight: 300;
}
.booking-list span.table-heading span,
.booking-list p span {
  cursor: pointer;
}
.booking-list .pax-count {
  font-size: 1.143em;
}
.booking-list .pax-count .ac-passenger-adult {
  font-size: 20px;
}
.booking-list .destinationCity {
  font-weight: 600;
}
.booking-list .bookings {
  padding: 10px 0;
  color: #2A2A2A;
}
@media (max-width: 767px) {
  .booking-list .bookings {
    padding: 20px 0;
  }
}
.booking-list .bookings .media {
  margin-bottom: 0px;
}
.booking-list .check-in-section {
  text-align: center;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .booking-list .check-in-section {
    padding-left: 0;
    text-align: left;
  }
}
.booking-list .nav > li > a {
  padding: 10px 35px;
}
@media (max-width: 767px) {
  .booking-list .nav > li > a {
    padding: 10px 15px;
  }
}
.booking-list .manage-links {
  padding: 10px 0 0 0;
}
@media (max-width: 767px) {
  .booking-list .manage-links {
    padding: 20px 20px 40px 0;
  }
}
.booking-list .pax-count-wrapper {
  position: relative;
}
.booking-list .pax-count-wrapper .pax-count {
  color: #005078;
  cursor: pointer;
}
.booking-list .booking-list-aco {
  padding: 20px 25px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .booking-list .booking-list-aco {
    padding: 0 10px;
  }
}
.booking-list .booking-list-aco .heading {
  color: #2A2A2A;
  background: #E6E6E6;
}
.booking-list .booking-list-aco .heading span,
.booking-list .booking-list-aco .heading p {
  cursor: pointer;
}
.booking-list .booking-list-aco .passenger .passenger-tooltip {
  top: -130px;
  left: -40px;
}
.booking-list .booking-list-aco .passenger .passenger-tooltip.status-present {
  top: -100px;
}
.booking-list .booking-list-aco .booking-status {
  font-weight: 300;
}
.booking-list .booking-list-aco .booking-status .cancelled {
  background-color: #005078;
  padding: 0 10px;
  margin-bottom: 10px;
  text-decoration: none;
  color: #FFFFFF;
}
.booking-list .booking-list-aco .booking-status .on-hold {
  background-color: #4A4F55;
  padding: 0 10px;
  text-decoration: none;
  color: #FFFFFF;
  display: block;
}
.booking-list .booking-list-aco .import-booking {
  margin-top: 20px;
}
.booking-list .booking-list-ado {
  padding: 0 25px;
}
@media (max-width: 767px) {
  .booking-list .booking-list-ado {
    padding: 0 10px;
  }
}
.booking-list .booking-list-ado .form-container-standard {
  padding: 0px;
}
.booking-list .booking-list-ado .form-container-standard label {
  font-size: 1rem;
  text-transform: capitalize;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .booking-list .booking-list-ado .form-container-standard label {
    font-size: 1rem;
  }
}
.booking-list .booking-list-ado .search-booking {
  color: #2A2A2A;
  padding: 20px 0;
}
.booking-list .booking-list-ado .search-booking .form-container-standard.form-wrapper .form-grid .form-row .form-group {
  padding: 0 10px;
}
.booking-list .booking-list-ado .search-booking .form-container-standard.form-wrapper .form-grid .form-row .form-group:first-child {
  padding-left: 0;
}
.booking-list .booking-list-ado .search-booking .form-container-standard.form-wrapper .form-grid .form-row .form-group:last-child {
  padding-right: 0;
}
.booking-list .booking-list-ado .search-btn-row {
  margin-top: 20px;
}
.booking-list .booking-list-ado .datepicker-wrapper {
  left: auto;
  right: 0;
  padding: 0;
}
.booking-list .booking-list-ado .passenger {
  /*.passenger-tooltip{
				top:-100px;
				left:-40px;
			}*/
}
.booking-list .booking-list-ado .display-bookings .heading {
  color: #2A2A2A;
  background: #E6E6E6;
}
.booking-list .booking-list-ado .display-bookings .booking-status {
  font-weight: 300;
}
.booking-list .booking-list-ado .display-bookings .booking-status .cancelled {
  background-color: #005078;
  padding: 0 10px;
  margin-bottom: 10px;
  text-decoration: none;
  color: #FFFFFF;
}
.booking-list .booking-list-ado .display-bookings .booking-status .on-hold {
  background-color: #4A4F55;
  color: #FFFFFF;
  padding: 0 10px;
  text-decoration: none;
  display: block;
}
.booking-list .booking-list-ado .infoText {
  border: 1px solid #4A4F55;
}
.booking-list .booking-list-ado .infoBox {
  padding-bottom: 10px;
}
.booking-list .booking-list-ado .infoBox .info-desc {
  padding-top: 5px;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .booking-list .booking-list-ado .one .datepicker.with-min-width {
    min-width: 572px;
  }
}
.booking-list .passenger-tooltip {
  position: absolute;
  min-width: 230px;
  background: #FFFFFF;
  height: auto;
  line-height: 30px;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 10px 3px #E6E6E6;
  -moz-box-shadow: 0px 0px 10px 3px #E6E6E6;
  box-shadow: 0px 0px 10px 3px #E6E6E6;
  border-radius: 2px;
  border: 1px solid #E6E6E6;
  pointer-events: none;
  z-index: 999;
  top: -65px;
  left: -40px;
  font-size: 1.286em;
}
@media (max-width: 1023px) {
  .booking-list .passenger-tooltip {
    min-width: 250px;
  }
}
.booking-list .passenger-tooltip .media {
  margin: 0 !important;
}
.booking-list .passenger-tooltip .close_tooltip {
  float: right;
  font-size: 12px;
  position: absolute;
  top: 10px;
  left: 90%;
}
.booking-list .passenger-tooltip .close_tooltip i {
  color: #4A4F55;
}
.booking-list div.passenger-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 20%;
  width: 0;
  height: 0;
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #FFFFFF;
  border-width: 12px;
  margin-left: -12px;
}
.booking-list div.passenger-tooltip::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 20%;
  width: 0;
  height: 0;
  border: solid transparent;
  border-color: rgba(200, 200, 200, 0);
  border-top-color: #e6e6e6;
  border-width: 14px;
  margin-left: -14px;
}
.booking-list .page-heading {
  margin-top: 50px;
}
.booking-list .tab-pane {
  margin-top: 0;
}
.booking-list .custom-input,
.booking-list .custom-radio {
  margin: 5px 0;
}
.booking-list .custom-input input,
.booking-list .custom-radio input {
  margin: 0;
  padding: 0;
}
.booking-list .custom-input label,
.booking-list .custom-radio label {
  position: relative;
  padding-left: 25px;
  padding-right: 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.booking-list .custom-input label::before,
.booking-list .custom-radio label::before {
  position: absolute;
  left: 0px;
  top: 0px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: " ";
  margin-top: -1px;
  cursor: pointer;
  text-align: center;
  line-height: 10px;
  vertical-align: top;
}
.booking-list .custom-input .highlight,
.booking-list .custom-radio .highlight {
  border: 1px dotted #C8C8C8;
}
.booking-list .custom-input label::before {
  background: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_unchecked.png');
  background: none, url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_unchecked.svg');
}
.booking-list .custom-input label.checked::before {
  background: url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_checked.png');
  background: none, url('../../../../../etc.clientlibs/aircanada/clientlibs/clientlib-angular-revenue/images/resources/checkmark_checked.svg');
}
@media (max-width: 767px) {
  .booking-list .bookings .pnrReference {
    width: 25px;
  }
}
@media (max-width: 767px) {
  .booking-list .bookings .departureDate {
    width: 100px;
  }
}
@media (max-width: 767px) {
  .booking-list .bookings .itinerary {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.booking-list .check-in-link {
  margin-left: -15px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .booking-list .check-in-link {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .booking-list .check-in-link {
    margin-left: 0;
  }
}
.baggage-allowance-container {
  padding-top: 15px;
  color: #2A2A2A;
}
.baggage-allowance-container .pnr-container {
  font-size: 1.286em;
}
@media (max-width: 767px) {
  .baggage-allowance-container .pnr-container {
    font-size: 1.167em;
  }
}
.baggage-allowance-container .pnr-container .record-locator {
  font-weight: 600;
}
.baggage-allowance-container .carry-on-disclaimer {
  line-height: 1.6em;
  color: #2A2A2A;
}
.baggage-allowance-container .baggage-sub-heading {
  font-size: 1.286em;
  font-weight: 600;
  margin-bottom: 20px;
  clear: both;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-sub-heading {
    font-size: 1.5em;
  }
}
.baggage-allowance-container .air-passenger-protection {
  margin: 30px 0px;
}
.baggage-allowance-container .baggage-section {
  border: 1px solid #E6E6E6;
  margin-top: 25px;
  width: 80%;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .baggage-allowance-container .baggage-section {
    width: 100%;
  }
}
.baggage-allowance-container .baggage-section .description {
  padding: 10px 20px;
}
.baggage-allowance-container .baggage-section .description .complimentary {
  margin-top: 15px;
}
.baggage-allowance-container .baggage-section .description .bag-des {
  padding: 20px;
}
.baggage-allowance-container .baggage-section .description .bag-des:not(.weight-concept-display) {
  border-right: 2px solid #E6E6E6;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .bag-des {
    margin-bottom: 20px;
  }
}
.baggage-allowance-container .baggage-section .description .bag-des .bag-icon {
  font-size: 1.714em;
  color: #4A4F55;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .bag-des .bag-icon {
    font-size: 2em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .baggage-allowance-container .baggage-section .description .bag-des .bag-icon {
    font-size: 1.286em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .bag-des .bag-icon {
    font-size: 1.5em;
  }
}
.baggage-allowance-container .baggage-section .description .bag-des .bag-count {
  margin-left: 5px;
  font-size: 1.714em;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .bag-des .bag-count {
    font-size: 2em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .baggage-allowance-container .baggage-section .description .bag-des .bag-count {
    font-size: 1.286em;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .bag-des .bag-count {
    font-size: 1.5em;
  }
}
.baggage-allowance-container .baggage-section .description .bag-des .bag-price {
  font-size: 1rem;
  display: block;
  margin-bottom: -15px;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .bag-des .bag-price {
    font-size: 1rem;
  }
}
.baggage-allowance-container .baggage-section .description .bag-des .tax-text {
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .bag-des .tax-text {
    font-size: 0.917em;
  }
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .description .removeborder {
    border-right: 0;
  }
}
.baggage-allowance-container .baggage-section .bag-heading {
  background: #F9F9F9;
  font-size: 1.286em;
  padding: 10px 20px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .bag-heading {
    font-size: 1.5em;
  }
}
.baggage-allowance-container .baggage-section .max-weight-dim-con {
  padding-left: 10px;
}
.baggage-allowance-container .baggage-section .max-weight-dim-con .max-weight-con {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .baggage-allowance-container .baggage-section .max-weight-dim-con.weight-concept-display {
    border-left: 2px solid #E6E6E6;
    padding-left: 20px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-section .max-weight-dim-con {
    border-top: 2px solid #E6E6E6;
    padding-top: 20px;
  }
}
.baggage-allowance-container .baggage-allowance-disclaimer {
  font-size: 1rem;
  line-height: 1.6em;
}
.baggage-allowance-container .baggage-allowance-disclaimer .disclaimer {
  font-size: 0.857em;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-allowance-disclaimer .disclaimer {
    font-size: 0.917em;
  }
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-allowance-disclaimer {
    font-size: 1rem;
  }
}
.baggage-allowance-container .baggage-allowance-disclaimer .route-disclamier {
  margin-top: 20px;
}
.baggage-allowance-container .baggage-allowance-disclaimer .route-disclamier strong {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-allowance-disclaimer .route-disclamier strong {
    font-size: 1rem;
  }
}
.baggage-allowance-container .baggage-allowance-disclaimer .route-disclamier p {
  margin-bottom: 20px;
}
.baggage-allowance-container .baggage-allowance-disclaimer .additional-checked-baggage {
  font-size: 1rem;
  line-height: 1.6em;
}
@media (max-width: 767px) {
  .baggage-allowance-container .baggage-allowance-disclaimer .additional-checked-baggage {
    font-size: 1rem;
  }
}
.baggage-allowance-container .baggage-allowance-disclaimer .additional-checked-baggage ul {
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
}
.baggage-allowance-container .baggage-allowance-disclaimer .additional-checked-baggage ul li {
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .baggage-allowance-container table {
    table-layout: fixed;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .baggage-allowance-container table tr td {
    padding: 30px 10px;
  }
}
.viba-main-container .page-heading-section {
  font-size: 2.286em;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .viba-main-container .page-heading-section {
    font-size: 2em;
  }
}
.viba-main-container .viba-page-heading-section {
  margin-top: 40px;
  margin-bottom: 40px;
}
.viba-main-container .viba-link-group {
  float: right;
  margin-top: -40px;
}
@media (max-width: 767px) {
  .viba-main-container .viba-link-group {
    margin-top: -75px;
    padding-right: 5px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .viba-main-container .viba-link-group {
    padding-right: 5px;
  }
}
.viba-main-container .viba-link-group.close-booking {
  margin-top: -30px;
}
.viba-main-container .booking-details {
  font-size: 1.286em;
  background-color: #4A4F55;
  color: #FFFFFF;
  padding: 10px 20px;
  border-color: #E6E6E6;
  margin-top: -9px;
}
.viba-main-container .error-container-main {
  margin-bottom: 20px;
}
.viba-main-container .viba-tabs-header {
  margin-bottom: 9px !important;
  min-height: 45px !important;
  margin-left: 1px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .baggage-allowance-container {
    padding-top: 10px;
  }
}
.print-tab-content {
  padding: 0px!important;
  border: none!important;
}
.bkgdmargin {
  margin-top: 24px!important;
}
.print-p-content p {
  font-size: 14px!important;
}
.ac-panel {
  margin-bottom: 0px;
  border: none;
  box-shadow: none;
}
#pageContentHeading {
  width: fit-content;
}
.ac-panel-info {
  background: #F9F9F9;
  overflow: hidden;
  height: auto;
  min-height: 20em;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
@media (max-width: 1024px) {
  .ac-panel-info {
    min-height: inherit;
  }
}
.bottom-buffer {
  margin-bottom: 20px;
}
.time-out-warning-icon {
  margin-top: 7px;
}
.cols {
  background: #C8C8C8;
  border: 1px dotted #C8C8C8;
}
.cbx,
.cbx-container {
  display: inline-block;
  cursor: default;
  text-align: center;
  vertical-align: middle;
}
.cbx-container + .cbx-container,
.cbx-container + label,
label + .cbx-container {
  margin-left: 5px;
}
.cbx {
  text-align: center;
  vertical-align: middle;
}
.cbx-md {
  width: 24px;
  height: 24px;
  font-size: 17px;
}
.cbx-xs {
  width: 16px;
  height: 16px;
  font-size: 0.75em;
}
.cbx-lg {
  width: 30px;
  height: 30px;
  font-size: 0.75em;
}
.cbx-xl {
  width: 36px;
  height: 36px;
  font-size: 0.75em;
}
.cbx-sm {
  width: 19px;
  height: 19px;
  font-size: 0.75em;
}
.cbx-active {
  border: 1px solid #C8C8C8;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  color: #2A2A2A;
  background: #FFFFFF;
}
form .cbx-active {
  background: #E6E6E6;
}
.form-horizontal .ac-head-group {
  margin-left: 0px;
  margin-right: 10px;
}
.ac-nav-tab > li > a,
.ac-nav-tab > li > a:hover {
  margin-right: 5px;
  line-height: 1.42857143;
  border: 1px solid #E6E6E6;
  background: #F9F9F9;
  border-bottom: none;
  color: #2A2A2A;
  margin-top: 4px;
}
.ac-nav-tab > li.active > a,
.ac-nav-tab > li.active > a:hover,
.ac-nav-tab > li.active > a:focus {
  color: #2A2A2A;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  border-bottom: none;
  line-height: 1.8;
  margin-top: 0px;
}
.ac-portal-navbar {
  margin-top: 12px;
}
.ac-portal-navbar > ul {
  float: none;
}
.ac-portal-navbar > ul > li,
.ac-portal-navbar > ul > li:hover {
  background-image: -webkit-linear-gradient(bottom, #E6E6E6 1%, #F9F9F9 20%);
  background-image: -o-linear-gradient(bottom, #E6E6E6 1%, #F9F9F9 20%);
  background-image: linear-gradient(to top, #E6E6E6 1%, #F9F9F9 20%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd7d6d4', endColorstr='#FFF6F6F6', GradientType=0);
}
.ac-portal-navbar > ul > li > a,
.ac-portal-navbar > ul > li:hover > a {
  text-transform: uppercase;
  font-size: 1.2em;
  color: #2A2A2A;
  margin-top: 5px;
  background: transparent;
  border: none;
  border-right: 2px solid #005078;
}
.ac-portal-navbar > ul > li.last-child > a {
  border-right: none;
}
.ac-portal-navbar > ul > li.active > a,
.ac-portal-navbar > ul > li.active:hover > a,
.ac-portal-navbar > ul > li.active:hover > a {
  background: #E6E6E6;
  background-color: #E6E6E6;
  font-weight: bold;
  margin-top: 0px;
  line-height: 1.8em;
}
.ac-portal-navbar ul li.pull-right a,
.ac-portal-navbar ul li.pull-right a {
  display: inline-block;
}
.blue-fa-icon {
  color: #00778F;
}
.additional-passengers .passenger-section {
  background: #E6E6E6;
  padding: 5px;
}
.veri #pageContent {
  margin-top: 0px;
}
.veri p {
  font-size: 16px;
}
.baggage-count {
  font-size: 18px;
}
@media (max-width: 767px) {
  .baggage-count {
    font-size: 14px;
  }
}
