@import "style.min.1.css";
.tf2 .tflex-details-wrapper .with-tflex ul li span,
.tf2 .tflex-details-wrapper .without-tflex ul li span,
.tf2-message .tflex-details-wrapper .with-tflex ul li span,
.tf2-message .tflex-details-wrapper .without-tflex ul li span {
  color: #263238;
  font-size: 0.875rem;
}

.tf2 .tflex-details-wrapper .with-tflex ul li span strong,
.tf2 .tflex-details-wrapper .without-tflex ul li span strong,
.tf2-message .tflex-details-wrapper .with-tflex ul li span strong,
.tf2-message .tflex-details-wrapper .without-tflex ul li span strong {
  font-weight: 900;
}

.tf2 .tflex-details-wrapper .with-tflex,
.tf2-message .tflex-details-wrapper .with-tflex {
  background-color: #bbdefb;
}

.tf2 .tflex-details-wrapper .without-tflex,
.tf2-message .tflex-details-wrapper .without-tflex {
  background-color: #fff;
}

.tf2 .tripflex,
.tf2-message .tripflex {
  border: 0;
  padding: 0;
}

.tf2 .tripflex .tripflex-item,
.tf2-message .tripflex .tripflex-item {
  background-color: #fff;
  padding: 10px 15px;
}

.tf2 .tripflex .tripflex-item label,
.tf2-message .tripflex .tripflex-item label {
  font-weight: 400;
}

.tf2 .tripflex:before,
.tf2-message .tripflex:before {
  display: none;
}

@media only screen and (max-width: 46rem) {
  .tf2 h2,
  .tf2 #hotelchooser #controls .controls-title,
  #hotelchooser #controls .tf2 .controls-title,
  .tf2 h3,
  .tf2 #hotelchooser .header,
  #hotelchooser .tf2 .header,
  .tf2-message h2,
  .tf2-message #hotelchooser #controls .controls-title,
  #hotelchooser #controls .tf2-message .controls-title,
  .tf2-message h3,
  .tf2-message #hotelchooser .header,
  #hotelchooser .tf2-message .header {
    text-align: center;
  }

  .tf2 .tflex-details-wrapper,
  .tf2-message .tflex-details-wrapper {
    display: block;
    margin: 0;
  }

  .tf2 .tflex-details-wrapper .with-tflex,
  .tf2 .tflex-details-wrapper .without-tflex,
  .tf2-message .tflex-details-wrapper .with-tflex,
  .tf2-message .tflex-details-wrapper .without-tflex {
    display: block;
    width: auto;
  }

  .tf2 .tflex-details-wrapper .with-tflex,
  .tf2-message .tflex-details-wrapper .with-tflex {
    margin: .625rem 0;
  }
}

.tf2-message {
  border: 10px solid #bbdefb;
  padding: 10px;
}

#payment .payment-details {
  margin-top: .625rem;
}

#payment textarea {
  width: 100%;
}

#payment .custom-select-container {
  max-width: none;
}

#payment .custom-select-container .unchanged span {
  color: #5e7884;
}

#payment .total-breakdown .total {
  padding: 14px .625rem;
  margin: 0;
  text-align: right;
  font-size: 1rem;
  border-bottom: 1px solid #01579b;
  background-color: #bbdefb;
}

#payment .total-breakdown .loyalty-applied {
  background-color: #fffbd6;
}

#payment .total-breakdown .loyalty-applied p {
  text-align: right;
  padding: 0.625rem;
  margin: 0;
}

#payment .total-breakdown .loyalty-applied p.remaining-balance {
  font-size: 1rem;
}

#payment .ccinfo {
  margin-top: 2rem;
}

#payment .ccinfo input {
  width: 100%;
}

#payment .ccinfo label {
  padding-top: 10px;
  padding-bottom: 9px;
}

#payment .ccinfo .checkbox-container label {
  width: 100%;
  float: none;
}

#payment .ccinfo .section {
  margin-bottom: 30px;
}

#payment .ccinfo .inset .email {
  margin-top: 10px;
}

#payment .discount-wrapper {
  margin-bottom: 1rem;
}

#payment #discount-forms input {
  width: 100%;
}

#payment #discount-forms button {
  min-width: 100px;
}

#payment #discount-forms .input-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

#payment .profile {
  margin-bottom: 1rem;
}

#payment .profile>.row {
  margin: 1rem 0;
}

#payment .profile h4 span,
#payment .profile #allegiant_modify #overview h2.trip span,
#allegiant_modify #overview #payment .profile h2.trip span,
#payment .profile #allegiant_modify #overview #hotelchooser #controls .trip.controls-title span,
#allegiant_modify #overview #hotelchooser #controls #payment .profile .trip.controls-title span,
#payment .profile #hotelchooser #controls #allegiant_modify #overview .trip.controls-title span,
#hotelchooser #controls #allegiant_modify #overview #payment .profile .trip.controls-title span,
#payment .profile #allegiant_modify #confirmation h2.trip span,
#allegiant_modify #confirmation #payment .profile h2.trip span,
#payment .profile #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title span,
#allegiant_modify #confirmation #hotelchooser #controls #payment .profile .trip.controls-title span,
#payment .profile #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title span,
#hotelchooser #controls #allegiant_modify #confirmation #payment .profile .trip.controls-title span {
  font-weight: 400;
}

#payment .profile input {
  width: 100%;
}

#payment .profile span.placeholder {
  display: none;
}

#payment .section-header {
  margin-bottom: 0;
}

#payment .tandc {
  padding: 20px;
  background-color: #fffbd6;
}

#payment .tandc h2,
#payment .tandc #hotelchooser #controls .controls-title,
#hotelchooser #controls #payment .tandc .controls-title {
  margin-bottom: .25em;
  color: #01579b;
}

#payment .tandc label {
  padding-left: 36px;
}

#payment .tandc label input+span {
  float: left;
  margin-left: -36px;
}

#payment .tandc .has-errors label {
  padding-left: 58px;
}

#payment .tandc .has-errors label input+span {
  margin-left: -58px;
}

#payment .new_card_wrapper {
  margin: 30px 0;
  border-top: 2px solid #bbdefb;
  border-bottom: 1px solid #bbdefb;
  padding: 30px 0;
}

#payment .ic-card-logo:before {
  display: block;
  content: '';
  width: 120px;
  height: 78px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 10px;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #01579b;
  box-shadow: 0px 2px 5px #aaa;
}

#payment .button-panel .total {
  padding: 10px 18px;
  border-bottom: 1px solid #01579b;
  font-size: 1rem;
  text-align: left;
  background-color: #bbdefb;
}

@media only screen and (max-width: 46rem) {
  #payment .button-panel .total {
    margin-bottom: 1rem;
  }
}

#payment .payment-ps {
  margin: 1rem 0 0;
  text-align: center;
}

#payment .section::after {
  margin: 0;
  padding: 0;
}

#payment h2.divide,
#payment #hotelchooser #controls .divide.controls-title,
#hotelchooser #controls #payment .divide.controls-title {
  margin: 40px 0 12px;
  padding: 0 0 10px;
}

#payment .inset {
  padding-left: .625rem;
  padding-right: .625rem;
}

#payment .refund button {
  float: right;
}

#payment .payment-card-selector {
  margin-bottom: 10px;
}

#payment .payment-card-selector form {
  margin: 10px 0;
}

#payment .payment-card-selector fieldset {
  margin-bottom: 0;
}

#payment .payment-card-selector strong {
  font-size: 1rem;
}

#payment .discount-wrapper .section-header {
  background: #f4f5f6;
  border-bottom: 3px solid #cfd8dc;
  color: #000;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  position: relative;
  border-radius: 0;
}

#payment .discount-wrapper .section-header .expando {
  padding: 15px 10px;
  border: 0;
  background-color: none;
}

#payment .discount-wrapper .section-header .expando span {
  float: right;
  margin-right: 40px;
  font-size: .875rem;
  color: #1872CC;
}

#payment .discount-wrapper .section-header .expando.collapse {
  background-color: transparent;
}

#payment .discount-wrapper .section-header .expando.collapse span {
  position: absolute;
  top: -99999px;
}

@media only screen and (max-width: 46rem) {
  #payment .discount-wrapper .section-header .expando {
    padding-right: 40px;
  }

  #payment .discount-wrapper .section-header .expando span {
    position: absolute;
    top: -99999px;
  }
}

#payment .discount-wrapper .section-content {
  background: #f4f5f6;
  border-bottom: 1px solid #01579b;
  float: left;
  width: 100%;
  padding: 20px 15px 5px;
  margin-bottom: 0;
  display: none;
}

#payment .discount-wrapper .section-content p {
  padding-right: 25px;
}

#payment .discount-wrapper .section-content #promo_voucher {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 25px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 46rem) {
  #payment #discount-forms .input-wrapper,
  #payment .rgroup-row label {
    display: block;
  }

  #payment .cc_notes {
    clear: left;
  }

  #payment .inset {
    padding: 0 .625rem;
  }

  #payment .loyalty-account .loyalty-points {
    border-left: 0;
    padding: 10px 0;
    margin: 10px 0;
    border-top: 1px solid #B9C8C5;
    border-bottom: 1px solid #B9C8C5;
  }

  #payment .loyalty-account table {
    font-size: .75rem;
  }

  #payment .total-points-wrapper {
    margin-top: 10px;
  }

  #payment .total-points-wrapper .total-points {
    display: inline-block;
    margin: 10px 0;
    float: left;
  }

  #payment .total-points-wrapper .total-sum {
    margin: 10px 0;
    float: right;
    line-height: 26px;
  }
}

#payment .voucher-list .subtotal {
  font-size: 1rem;
}

.loyalty-points {
  padding-left: 15px;
  border-left: 1px solid #B9C8C5;
}

.loyalty-points table {
  margin-bottom: 0;
}

.loyalty-points table td,
.loyalty-points table th {
  border: none;
  padding: 5px;
}

.loyalty-points table td {
  text-align: right;
  font-weight: bold;
}

.rewards-dialog .ui-dialog-title,
.rewards-dialog .ui-dialog .heading,
.ui-dialog .rewards-dialog .heading {
  padding: 0;
  font-size: 2rem;
  font-weight: 900;
}

.rewards-dialog .rewards-message {
  margin-bottom: 20px;
}

.rewards-dialog .loyalty-card {
  margin-bottom: 15px;
}

.rewards-dialog .loyalty-card img {
  width: 100%;
  max-width: 120px;
  float: right;
}

.rewards-dialog .rewards-content ul li {
  list-style: none;
  padding-left: 30px;
  background-position: left top 5px;
  margin-bottom: 10px;
}

.rewards-dialog .loyalty-points table {
  margin-bottom: 1rem;
}

.rewards-dialog .loyalty-points .apply-for-instant-credit {
  margin: 0;
  width: 100%;
}

.rewards-dialog .loyalty-advert {
  overflow: hidden;
}

.rewards-dialog .loyalty-earn-points {
  display: none;
}

.rewards-dialog .allegiant_instant_credit .loyalty-layout-savings.ice-advert {
  border: 0;
  padding: 0;
}

.rewards-dialog .allegiant_instant_credit .loyalty-layout-savings .ice-entice {
  color: #263238;
}

.allegiant_card_details form.card-selection {
  padding-left: 15px;
}

.allegiant_card_details form.card-selection fieldset>.radio-container label+span:before,
.allegiant_card_details form.card-selection fieldset>.radio-container label+span:after {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-bottom: 0;
}

.allegiant_card_details form.card-selection fieldset>.radio-container label+span:after {
  content: '';
  height: 40px;
  width: 60px;
  margin-right: 10px;
  background-repeat: no-repeat;
}

.allegiant_card_details form.card-selection fieldset>.radio-container label ~ span:last-child {
  display: inline-block;
  padding: 10px 0;
}

.allegiant_card_details .cc_notes {
  font-weight: normal;
  color: #424242;
}

.allegiant_card_details .ccv:before {
  height: 40px;
  width: auto;
  background: no-repeat url("../images/other/card-back.gif");
}

.allegiant_card_details .cc_logos {
  margin-left: 46px;
}

.allegiant_card_details .cc_logos input+span:before {
  display: none;
}

.allegiant_card_details .cc_logos label {
  margin-right: 10px;
}

.allegiant_card_details .cc_logos input+span:after {
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-bottom: 0;
  content: '';
  height: 40px;
  width: 60px;
  background-repeat: no-repeat;
}

.allegiant_card_details .cc_logos.disabled {
  cursor: default;
}

@media only screen and (max-width: 46rem) {
  .allegiant_card_details .cc_notes {
    clear: left;
  }
}

#seatchooser .ui-tabs-nav {
  padding: 0 10px;
  border: none;
  margin-bottom: 0;
}

#seatchooser .ui-tabs-nav li {
  width: calc(50% - 1px);
}

#seatchooser .ui-tabs-nav li .ui-tabs-anchor {
  margin-top: 5px;
  width: 100%;
  height: 100%;
  float: left;
  padding: 0;
  border-radius: inherit;
}

#seatchooser .flight-container {
  margin: 0 -1.25rem;
  padding: 0 1.25rem;
}

#seatchooser .flight {
  border: 2px solid #01579b;
  margin: 0 -1.25rem;
  padding: 20px 1.25rem;
  width: auto;
}

#seatchooser .flight_details h2,
#seatchooser .flight_details #hotelchooser #controls .controls-title,
#hotelchooser #controls #seatchooser .flight_details .controls-title,
#seatchooser .flight_details h3,
#seatchooser .flight_details #hotelchooser .header,
#hotelchooser #seatchooser .flight_details .header {
  font-size: 1rem;
}

#seatchooser .infoBox {
  padding: 15px;
  margin: 1rem 0;
  border: solid 2px #bbdefb;
  border-top-width: 10px;
  background-color: #f4f5f6;
}

#seatchooser .infoBox.ssr-box h2,
#seatchooser .infoBox.ssr-box #hotelchooser #controls .controls-title,
#hotelchooser #controls #seatchooser .infoBox.ssr-box .controls-title {
  position: relative;
  margin: 0.5rem 0 1rem;
  padding: 0 0 0 50px;
}

#seatchooser .infoBox.ssr-box h2:before,
#seatchooser .infoBox.ssr-box #hotelchooser #controls .controls-title:before,
#hotelchooser #controls #seatchooser .infoBox.ssr-box .controls-title:before {
  background-color: #01579b;
  background-size: 25px 30px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 0;
}

#seatchooser .btn-box {
  text-align: right;
}

#seatchooser .btn-box button {
  width: 100%;
}

#seatchooser .plan_key {
  margin: 20px 0 40px 0;
  border-bottom: solid 2px #01579b;
}

#seatchooser .plan_key h2,
#seatchooser .plan_key #hotelchooser #controls .controls-title,
#hotelchooser #controls #seatchooser .plan_key .controls-title {
  font-size: 1rem;
}

#seatchooser .plan_key .choices {
  border-bottom: solid 2px #e0e0e0;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

#seatchooser .plan_key .choices>div {
  float: left;
  min-height: 85px;
}

#seatchooser .plan_key .choices ul {
  margin: 0;
  list-style: disc;
  padding-left: 15px;
  text-align: left;
}

#seatchooser .plan_key .choices ul li {
  font-size: 11px;
  margin: 2px 0;
  width: 100%;
}

#seatchooser .plan_key .choices h3,
#seatchooser .plan_key .choices #hotelchooser .header,
#hotelchooser #seatchooser .plan_key .choices .header {
  line-height: 18px;
  font-size: 13px;
  margin-bottom: 5px;
}

#seatchooser .plan_key .giant {
  width: 50%;
  background-position: bottom right;
}

#seatchooser .plan_key .legroom {
  width: 50%;
  padding-left: 5px;
  background-position: bottom right;
}

#seatchooser .plan_key .economy {
  width: 50%;
  padding-left: 15px;
  background-position: bottom right;
}

#seatchooser .plan_key ul {
  list-style: none;
}

#seatchooser .plan_key ul li {
  float: left;
  margin: 0 10px 10px 0;
}

#seatchooser .plan_key ul li span {
  float: left;
  font-size: 11px;
  font-weight: bold;
  height: 13px;
  line-height: 18px;
  margin: 0;
}

#seatchooser .plan_key .seat-legend {
  width: auto;
  padding-left: 30px;
  height: 18px;
  float: left;
  margin-right: 10px;
}

#seatchooser .plan_key .seat-legend.seat-assigned {
  position: relative;
}

#seatchooser .plan_key .seat-legend.seat-assigned:before {
  content: "P1";
  font-size: 13px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 24px;
  color: #424242;
}

#seatchooser .plan_key .seat-legend.seat-giant {
  padding-left: 35px;
}

#seatchooser .plan_key .seat-legend.emergency-exit {
  padding-left: 50px;
}

#seatchooser .price-filter h4,
#seatchooser .price-filter #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #seatchooser .price-filter h2.trip,
#seatchooser .price-filter #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls #seatchooser .price-filter .trip.controls-title,
#seatchooser .price-filter #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview #seatchooser .price-filter .trip.controls-title,
#seatchooser .price-filter #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #seatchooser .price-filter h2.trip,
#seatchooser .price-filter #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls #seatchooser .price-filter .trip.controls-title,
#seatchooser .price-filter #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation #seatchooser .price-filter .trip.controls-title {
  margin-bottom: 0.625rem;
}

#seatchooser .price-filter ul {
  list-style: none;
}

#seatchooser .price-filter li {
  margin-bottom: .5rem;
}

#seatchooser .price-filter .filters {
  float: left;
  height: 18px;
  width: 20px;
  margin-right: .5rem;
}

#seatchooser .price-filter .filter-range-1 {
  border: 1px solid #9c27b0;
  background-color: #e1bee7;
}

#seatchooser .price-filter .filter-range-2 {
  background-color: #9c27b0;
}

#seatchooser .price-filter .filter-range-3 {
  background-color: #4a14bc;
}

#seatchooser .price-filter .selected .filters {
  background-image: url("../images/png/filter-on.png");
  background-position: center center;
  background-repeat: no-repeat;
}

#seatchooser .flight-details-wrapper {
  border-radius: inherit;
  padding: 0 10px 0;
}

#seatchooser .flight-details-wrapper .flight-dep,
#seatchooser .flight-details-wrapper .flight-ret {
  display: inline-block;
  padding: 5px;
}

#seatchooser .flight-details-wrapper .flight-dep span,
#seatchooser .flight-details-wrapper .flight-ret span {
  display: block;
  text-align: center;
  width: 100%;
}

#seatchooser .flight-details-wrapper .flight-dep span.month,
#seatchooser .flight-details-wrapper .flight-ret span.month {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 15px;
}

#seatchooser .flight-details-wrapper .flight-dep span.day,
#seatchooser .flight-details-wrapper .flight-ret span.day {
  font-size: 20px;
  line-height: 20px;
  margin-top: -3px;
}

#seatchooser .flight-details-wrapper .flight-dep span.year,
#seatchooser .flight-details-wrapper .flight-ret span.year {
  font-size: 12px;
  line-height: 15px;
}

#seatchooser .flight-details-wrapper .flight-details {
  display: inline-block;
  vertical-align: top;
  padding: 5px;
}

#seatchooser .flight-details-wrapper .flight-details strong,
#seatchooser .flight-details-wrapper .flight-details span {
  width: 100%;
  display: block;
}

#seatchooser .flight-details-wrapper .flight-details span {
  font-size: 12px;
  line-height: 15px;
}

#seatchooser .flight-details-wrapper .flight-details strong {
  margin-top: 12px;
  font-size: 18px;
  line-height: 20px;
}

#seatchooser .flight-details-wrapper .flight-details strong span {
  display: inline-block;
  width: auto;
  font-size: 22px;
  line-height: 20px;
}

#seatchooser .flight-details-wrapper .flight-details strong span:first-child {
  position: relative;
  margin-right: 30px;
}

#seatchooser .flight-details-wrapper .flight-details strong span:first-child:before,
#seatchooser .flight-details-wrapper .flight-details strong span:first-child:after {
  content: '';
  width: 17px;
  height: 17px;
  position: absolute;
  right: -27px;
  background-size: contain;
}

#seatchooser .flight-details-wrapper .flight-details strong span:first-child:after {
  opacity: 0;
}

#seatchooser li.ui-state-hover .ui-tabs-anchor,
#seatchooser li.ui-tabs-active .ui-tabs-anchor,
#seatchooser .active-leg .ui-tabs-anchor {
  padding-top: 5px;
  margin-top: 0;
}

#seatchooser .active-leg {
  padding-bottom: 20px;
}

#seatchooser .active-leg .flight-details-wrapper {
  background-color: #01579b;
  color: #fff;
}

@media only screen and (min-width: 46.0625rem) and (max-width: 62.125em) {
  #seatchooser .flight-details-wrapper .flight-details strong {
    font-size: 0.875rem;
    line-height: 1;
  }
}

.seatchooser_display_ssr h4,
.seatchooser_display_ssr #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .seatchooser_display_ssr h2.trip,
.seatchooser_display_ssr #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls .seatchooser_display_ssr .trip.controls-title,
.seatchooser_display_ssr #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .seatchooser_display_ssr .trip.controls-title,
.seatchooser_display_ssr #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .seatchooser_display_ssr h2.trip,
.seatchooser_display_ssr #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls .seatchooser_display_ssr .trip.controls-title,
.seatchooser_display_ssr #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .seatchooser_display_ssr .trip.controls-title {
  font-size: 1rem;
}

.tooltip.seatplan_tooltip {
  width: auto;
  font-weight: bold;
}

.tooltip.seatplan_tooltip .seat_no {
  font-size: 1.5rem;
}

.tooltip.seatplan_tooltip .traveller_name,
.tooltip.seatplan_tooltip .seat_type {
  line-height: 1rem;
}

.allegiant_traveller_chooser {
  margin-bottom: 20px;
}

.allegiant_traveller_chooser .notification-traveller-selection {
  padding: 10px;
  background-color: #fffbd6;
}

.popup_seats .sub_heading {
  font-size: 14px;
  padding-bottom: 15px;
}

.popup_seats ul {
  list-style-type: initial;
  padding-left: 10px;
}

.popup_seats ul li {
  padding-bottom: 10px;
}

.popup_seats ul li:last-child {
  padding-bottom: 0;
}

.popup_seats p {
  padding: 0 0 15px;
}

.popup_seats .popup_buttons {
  border-top: 1px solid #cfd8dc;
  margin: 0 -35px;
  padding: 0 35px;
}

.popup_seats .popup_buttons .check {
  padding: 15px 0;
  text-align: left;
  font-size: 14px;
}

.ui-dialog.popup_seats .message-wrapper {
  overflow: visible;
}

@media only screen and (max-width: 46rem) {
  #seatchooser #header h1,
  #seatchooser #header #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container #seatchooser #header h2.pane-title,
  #seatchooser #header #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
  #profile-page-forms-container #hotelchooser #controls #seatchooser #header .pane-title.controls-title,
  #seatchooser #header #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
  #hotelchooser #controls #profile-page-forms-container #seatchooser #header .pane-title.controls-title {
    margin: 0;
  }

  #seatchooser .ui-tabs-nav {
    padding: 0;
  }

  #seatchooser .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
  #seatchooser .ui-tabs-nav li .ui-tabs-anchor {
    margin-top: 0;
    padding-top: 0;
  }

  #seatchooser .flight-details-wrapper .flight-details {
    padding: 0;
  }

  #seatchooser .flight-details-wrapper .flight-details strong {
    margin-top: 7px;
  }

  #seatchooser .flight-details-wrapper .flight-dep,
  #seatchooser .flight-details-wrapper .flight-ret {
    display: block;
    padding: 0;
  }

  #seatchooser .flight-details-wrapper .flight-dep span,
  #seatchooser .flight-details-wrapper .flight-ret span {
    display: inline;
  }

  #seatchooser .flight-details-wrapper .flight-dep span.day,
  #seatchooser .flight-details-wrapper .flight-ret span.day {
    font-size: 0.75rem;
  }

  #seatchooser .flight {
    padding: 10px 5px;
    margin: 0;
  }

  #seatchooser .plan_key {
    margin: 20px 0;
  }

  #seatchooser .plan_key h2,
  #seatchooser .plan_key #hotelchooser #controls .controls-title,
  #hotelchooser #controls #seatchooser .plan_key .controls-title {
    padding-right: 60px;
  }

  #seatchooser .infoBox {
    padding: 8px;
  }

  .popup_seats .popup_buttons {
    margin: 0;
    padding: 0;
  }
}

.allegiant_flights h2,
.allegiant_flights #hotelchooser #controls .controls-title,
#hotelchooser #controls .allegiant_flights .controls-title,
.allegiant_modify_flights h2,
.allegiant_modify_flights #hotelchooser #controls .controls-title,
#hotelchooser #controls .allegiant_modify_flights .controls-title {
  font-size: 1rem;
}

.allegiant_flights .flights-heading,
.allegiant_modify_flights .flights-heading {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #111;
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 3.5;
  text-align: center;
  font-weight: 700;
  background-color: #bbdefb;
}

.allegiant_flights .flights-heading li,
.allegiant_modify_flights .flights-heading li {
  -webkit-box-flex: 1.4;
  -moz-box-flex: 1.4;
  box-flex: 1.4;
  -webkit-flex: 1.4;
  -moz-flex: 1.4;
  -ms-flex: 1.4;
  flex: 1.4;
}

.allegiant_flights .flights-heading li.flight-date,
.allegiant_modify_flights .flights-heading li.flight-date {
  -webkit-box-flex: 1.6;
  -moz-box-flex: 1.6;
  box-flex: 1.6;
  -webkit-flex: 1.6;
  -moz-flex: 1.6;
  -ms-flex: 1.6;
  flex: 1.6;
}

.allegiant_flights .flights-heading li.flight-price,
.allegiant_modify_flights .flights-heading li.flight-price {
  -webkit-box-flex: 2.7;
  -moz-box-flex: 2.7;
  box-flex: 2.7;
  -webkit-flex: 2.7;
  -moz-flex: 2.7;
  -ms-flex: 2.7;
  flex: 2.7;
}

.allegiant_flights .flights-heading li.flight-action,
.allegiant_modify_flights .flights-heading li.flight-action {
  -webkit-box-flex: .9;
  -moz-box-flex: .9;
  box-flex: .9;
  -webkit-flex: .9;
  -moz-flex: .9;
  -ms-flex: .9;
  flex: .9;
}

.allegiant_flights .flights-heading li.flight-number,
.allegiant_modify_flights .flights-heading li.flight-number {
  -webkit-box-flex: 1.6;
  -moz-box-flex: 1.6;
  box-flex: 1.6;
  -webkit-flex: 1.6;
  -moz-flex: 1.6;
  -ms-flex: 1.6;
  flex: 1.6;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights .flights-heading li.flight-date,
  .allegiant_modify_flights .flights-heading li.flight-date {
    display: none;
  }

  .allegiant_flights .flights-heading li[class^='flight-'],
  .allegiant_modify_flights .flights-heading li[class^='flight-'] {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .allegiant_flights .flights-heading li.flight-price,
  .allegiant_modify_flights .flights-heading li.flight-price {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

.allegiant_flights .flights-heading.disabled,
.allegiant_modify_flights .flights-heading.disabled {
  color: #90a4ae;
  background-color: #f4f5f6;
}

.allegiant_flights .show_calendar,
.allegiant_flights .close_calendar,
.allegiant_modify_flights .show_calendar,
.allegiant_modify_flights .close_calendar {
  float: right;
  margin-bottom: .5rem;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights .show_calendar,
  .allegiant_flights .close_calendar,
  .allegiant_modify_flights .show_calendar,
  .allegiant_modify_flights .close_calendar {
    float: none;
  }
}

.allegiant_flights .flight-prev,
.allegiant_flights .flight-next,
.allegiant_modify_flights .flight-prev,
.allegiant_modify_flights .flight-next {
  position: relative;
  width: 100%;
  text-indent: -9999px;
  padding: .5rem 0;
  border: 1px solid #ccc;
  background-color: #f9fafb;
  background-repeat: no-repeat;
  background-position: 7% center;
  z-index: 1;
}

@media only screen and (max-width: 62.125em) {
  .allegiant_flights .flight-prev,
  .allegiant_flights .flight-next,
  .allegiant_modify_flights .flight-prev,
  .allegiant_modify_flights .flight-next {
    display: none !important;
  }

  .allegiant_flights .bx-viewport,
  .allegiant_modify_flights .bx-viewport {
    height: auto !important;
  }

  .allegiant_flights .flights-list,
  .allegiant_modify_flights .flights-list {
    margin: 0;
  }
}

.allegiant_flights .flight-group,
.allegiant_modify_flights .flight-group {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights .flight-group>.row:first-child,
  .allegiant_modify_flights .flight-group>.row:first-child {
    margin: 0 10px;
  }
}

.allegiant_flights .flights-list,
.allegiant_modify_flights .flights-list {
  font-size: 1.125rem;
  text-align: center;
}

.allegiant_flights .flights-list .slide,
.allegiant_modify_flights .flights-list .slide {
  width: auto !important;
}

.allegiant_flights .flights-list .touch-friendly-radio span span:before,
.allegiant_modify_flights .flights-list .touch-friendly-radio span span:before {
  margin-bottom: 0;
}

.allegiant_flights .flights-list .flights,
.allegiant_modify_flights .flights-list .flights {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 0;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_flights .flights-list .flights,
  .allegiant_modify_flights .flights-list .flights {
    border-bottom: 1px solid #ccc;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
  }
}

.allegiant_flights .flights-list .flights:last-child,
.allegiant_modify_flights .flights-list .flights:last-child {
  border-bottom: 0;
}

.allegiant_flights .flights-list .flights .flight-date,
.allegiant_modify_flights .flights-list .flights .flight-date {
  display: block;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_flights .flights-list .flights .flight-date,
  .allegiant_modify_flights .flights-list .flights .flight-date {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    line-height: 1;
  }
}

.allegiant_flights .flights-list .flights.disabled,
.allegiant_flights .flights-list .flights.disabled .month,
.allegiant_flights .flights-list .flights.disabled .month-day,
.allegiant_flights .flights-list .flights.disabled .flight .price,
.allegiant_modify_flights .flights-list .flights.disabled,
.allegiant_modify_flights .flights-list .flights.disabled .month,
.allegiant_modify_flights .flights-list .flights.disabled .month-day,
.allegiant_modify_flights .flights-list .flights.disabled .flight .price {
  color: #90a4ae;
}

.allegiant_flights .flights-list .flights-per-day,
.allegiant_modify_flights .flights-list .flights-per-day {
  display: block;
  -webkit-box-flex: 5;
  -moz-box-flex: 5;
  box-flex: 5;
  -webkit-flex: 5;
  -moz-flex: 5;
  -ms-flex: 5;
  flex: 5;
}

.allegiant_flights .flights-list .flights-per-day .flight,
.allegiant_modify_flights .flights-list .flights-per-day .flight {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0.8125rem;
  border-top: 1px solid #e5eef4;
  background-color: #fff;
  text-align: center;
  font-weight: normal;
}

.allegiant_flights .flights-list .flights-per-day .flight:first-child,
.allegiant_modify_flights .flights-list .flights-per-day .flight:first-child {
  border-top: 0;
}

.allegiant_flights .flights-list .flights-per-day .flight>*,
.allegiant_modify_flights .flights-list .flights-per-day .flight>* {
  display: block;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -moz-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights .flights-list .flights-per-day .flight>*,
  .allegiant_modify_flights .flights-list .flights-per-day .flight>* {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.allegiant_flights .flights-list .flights-per-day .flight .flight-price,
.allegiant_modify_flights .flights-list .flights-per-day .flight .flight-price {
  -webkit-box-flex: 4;
  -moz-box-flex: 4;
  box-flex: 4;
  -webkit-flex: 4;
  -moz-flex: 4;
  -ms-flex: 4;
  flex: 4;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights .flights-list .flights-per-day .flight .flight-price,
  .allegiant_modify_flights .flights-list .flights-per-day .flight .flight-price {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

.allegiant_flights .flights-list .flights-per-day .flight .flight-prebooked,
.allegiant_modify_flights .flights-list .flights-per-day .flight .flight-prebooked {
  background: #fff;
  border: 1px solid #ff9800;
  border-radius: 20px;
  color: #01579b;
  padding: 8px 0;
  font-size: 1rem;
}

.allegiant_flights .flights-list .flights-per-day .flight .price,
.allegiant_modify_flights .flights-list .flights-per-day .flight .price {
  color: #01579b;
  font-size: 1.5rem;
  line-height: 1.35;
}

.allegiant_flights .flights-list .flights-per-day .flight .price sup,
.allegiant_modify_flights .flights-list .flights-per-day .flight .price sup {
  font-size: 0.7rem;
}

.allegiant_flights .flights-list .flights-per-day .flight .flight-choose,
.allegiant_modify_flights .flights-list .flights-per-day .flight .flight-choose {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.allegiant_flights .flights-list .flights-per-day .flight .flight-choose span,
.allegiant_flights .flights-list .flights-per-day .flight .flight-choose span:before,
.allegiant_modify_flights .flights-list .flights-per-day .flight .flight-choose span,
.allegiant_modify_flights .flights-list .flights-per-day .flight .flight-choose span:before {
  margin-right: 0;
}

.allegiant_flights .flights-list .flight-price,
.allegiant_modify_flights .flights-list .flight-price {
  line-height: 1;
}

.allegiant_flights .flights-list .limited_availability,
.allegiant_modify_flights .flights-list .limited_availability {
  display: block;
  padding: 0 0.5rem;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  border: 2px solid #ff9800;
  border-radius: 1em;
  background-color: #fff;
}

.allegiant_flights .flights-list .day,
.allegiant_flights .flights-list .month,
.allegiant_modify_flights .flights-list .day,
.allegiant_modify_flights .flights-list .month {
  display: block;
}

.allegiant_flights .flights-list .day,
.allegiant_modify_flights .flights-list .day {
  font-size: 0.75rem;
}

.allegiant_flights .flights-list .month,
.allegiant_modify_flights .flights-list .month {
  font-size: 1rem;
  text-transform: uppercase;
  padding-top: 5px;
  color: #01579b;
}

.allegiant_flights .flights-list .month-day,
.allegiant_modify_flights .flights-list .month-day {
  font-size: 1.7rem;
  font-weight: 900;
  color: #01579b;
}

.allegiant_flights .flights-list .flights.selected,
.allegiant_modify_flights .flights-list .flights.selected {
  background-color: #bbdefb;
  border: 2px solid #01579b;
  box-sizing: border-box;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_flights .flights-list .flights.selected .flight-date,
  .allegiant_modify_flights .flights-list .flights.selected .flight-date {
    border: 1px solid;
    border-right: none;
    border-color: #01579b;
    line-height: 1;
  }
}

.allegiant_flights .flights-list .flights.selected .flight,
.allegiant_modify_flights .flights-list .flights.selected .flight {
  border: none;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_flights .flights-list .flights.selected .flight,
  .allegiant_modify_flights .flights-list .flights.selected .flight {
    border-left: 1px solid;
    border-color: #01579b;
  }
}

.allegiant_flights .flights-list .flights.selected .flight.selected,
.allegiant_modify_flights .flights-list .flights.selected .flight.selected {
  border: 1px solid;
  border-color: #01579b;
  background-color: #bbdefb;
  font-weight: 700;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_flights .flights-list .flights.selected .flight.selected,
  .allegiant_modify_flights .flights-list .flights.selected .flight.selected {
    border-left: none;
  }
}

@media only screen and (max-width: 62.125em) {
  .allegiant_flights .flights-list .flights:not(.selected),
  .allegiant_modify_flights .flights-list .flights:not(.selected) {
    display: none;
  }
}

.allegiant_flights table.calendar,
.allegiant_modify_flights table.calendar {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.allegiant_flights table.calendar th,
.allegiant_flights table.calendar td,
.allegiant_modify_flights table.calendar th,
.allegiant_modify_flights table.calendar td {
  text-align: center;
  width: -webkit-calc(100% / 7);
  width: calc(100% / 7);
}

.allegiant_flights table.calendar tr,
.allegiant_modify_flights table.calendar tr {
  border: 0;
}

.allegiant_flights table.calendar td,
.allegiant_modify_flights table.calendar td {
  position: relative;
  height: 85px;
  border: 1px solid #e0e0e0;
  padding: 0;
}

.allegiant_flights table.calendar td .day,
.allegiant_modify_flights table.calendar td .day {
  position: absolute;
  top: 0;
  right: 0;
  margin: .5rem;
}

.allegiant_flights table.calendar td a,
.allegiant_flights table.calendar td .sort-controls .sort,
.sort-controls .allegiant_flights table.calendar td .sort,
.allegiant_modify_flights table.calendar td a,
.allegiant_modify_flights table.calendar td .sort-controls .sort,
.sort-controls .allegiant_modify_flights table.calendar td .sort {
  display: block;
  height: 85px;
  width: 100%;
  padding: 20px 0 0;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights table.calendar td a,
  .allegiant_flights table.calendar td .sort-controls .sort,
  .sort-controls .allegiant_flights table.calendar td .sort,
  .allegiant_modify_flights table.calendar td a,
  .allegiant_modify_flights table.calendar td .sort-controls .sort,
  .sort-controls .allegiant_modify_flights table.calendar td .sort {
    padding: 28px 0 0;
  }
}

.allegiant_flights table.calendar td:hover,
.allegiant_modify_flights table.calendar td:hover {
  background-color: #fffbd6;
}

.allegiant_flights table.calendar td.disabled,
.allegiant_modify_flights table.calendar td.disabled {
  visibility: hidden;
}

.allegiant_flights table.calendar td.selected,
.allegiant_modify_flights table.calendar td.selected {
  border-color: #01579b;
  background-color: #bbdefb;
  font-weight: 700;
  border-left-style: double;
  border-top-style: double;
}

.allegiant_flights table.calendar .price,
.allegiant_modify_flights table.calendar .price {
  display: block;
  font-size: 1.5rem;
}

.allegiant_flights table.calendar .price sup,
.allegiant_modify_flights table.calendar .price sup {
  font-size: 0.7rem;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights table.calendar .price,
  .allegiant_modify_flights table.calendar .price {
    font-size: 0.7rem;
  }

  .allegiant_flights table.calendar .price sup,
  .allegiant_modify_flights table.calendar .price sup {
    font-size: 0.5rem;
  }
}

.allegiant_flights table.calendar .no-flights .cell-text,
.allegiant_modify_flights table.calendar .no-flights .cell-text {
  display: none;
}

.allegiant_flights .calendar-controls,
.allegiant_modify_flights .calendar-controls {
  font-size: 1.6em;
  letter-spacing: 0.25em;
  margin-bottom: 1rem;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  background-color: #f4f5f6;
}

.allegiant_flights .calendar-controls a,
.allegiant_flights .calendar-controls .sort-controls .sort,
.sort-controls .allegiant_flights .calendar-controls .sort,
.allegiant_modify_flights .calendar-controls a,
.allegiant_modify_flights .calendar-controls .sort-controls .sort,
.sort-controls .allegiant_modify_flights .calendar-controls .sort {
  position: relative;
  top: 0;
  height: 21px;
  width: 12px;
  text-indent: -9999px;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights .calendar-controls,
  .allegiant_modify_flights .calendar-controls {
    letter-spacing: normal;
  }
}

.allegiant_flights .calendar-prev,
.allegiant_modify_flights .calendar-prev {
  float: left;
}

.allegiant_flights .calendar-next,
.allegiant_modify_flights .calendar-next {
  float: right;
}

@media only screen and (max-width: 46rem) {
  .allegiant_flights .flight-prev,
  .allegiant_flights .flight-next,
  .allegiant_modify_flights .flight-prev,
  .allegiant_modify_flights .flight-next {
    background-position: center;
  }

  .allegiant_flights .from,
  .allegiant_modify_flights .from {
    display: none;
  }

  .allegiant_flights .flights-heading,
  .allegiant_modify_flights .flights-heading {
    text-align: left;
  }

  .allegiant_flights .flights-heading .flight-price,
  .allegiant_modify_flights .flights-heading .flight-price {
    display: none;
  }

  .allegiant_flights .flights-list,
  .allegiant_modify_flights .flights-list {
    font-size: 0.875rem;
  }

  .allegiant_flights .flights-list .flights,
  .allegiant_modify_flights .flights-list .flights {
    display: block;
  }

  .allegiant_flights .flights-list .flight-date,
  .allegiant_modify_flights .flights-list .flight-date {
    display: block;
    height: auto;
    width: 100%;
    color: #fff;
    padding: 10px 0;
    background-color: #fff;
    border-bottom: 1px solid #01579b;
  }

  .allegiant_flights .flights-list .day,
  .allegiant_flights .flights-list .month,
  .allegiant_flights .flights-list .month-day,
  .allegiant_modify_flights .flights-list .day,
  .allegiant_modify_flights .flights-list .month,
  .allegiant_modify_flights .flights-list .month-day {
    display: inline;
    color: #01579b;
    font-size: 1rem;
    font-weight: bold;
  }

  .allegiant_flights .flights-list .flights-per-day,
  .allegiant_modify_flights .flights-list .flights-per-day {
    width: auto;
  }

  .allegiant_flights .flights-list .flights-per-day .flight,
  .allegiant_modify_flights .flights-list .flights-per-day .flight {
    display: block;
    padding: 10px 0.8125rem 0 10px;
    overflow: hidden;
  }

  .allegiant_flights .flights-list .flights-per-day .flight .flight-choose,
  .allegiant_modify_flights .flights-list .flights-per-day .flight .flight-choose {
    float: left;
    width: 15%;
    margin: 10px 0;
  }

  .allegiant_flights .flights-list .flights-per-day .flight .flight-price,
  .allegiant_modify_flights .flights-list .flights-per-day .flight .flight-price {
    float: right;
    width: 80%;
  }

  .allegiant_flights .flights-list .flights-per-day .flight .flight-price .limited_availability,
  .allegiant_modify_flights .flights-list .flights-per-day .flight .flight-price .limited_availability {
    margin-bottom: 10px;
  }

  .allegiant_flights .flights-list .flights-per-day .flight .flight-departs,
  .allegiant_flights .flights-list .flights-per-day .flight .flight-arrives,
  .allegiant_flights .flights-list .flights-per-day .flight .flight-number,
  .allegiant_modify_flights .flights-list .flights-per-day .flight .flight-departs,
  .allegiant_modify_flights .flights-list .flights-per-day .flight .flight-arrives,
  .allegiant_modify_flights .flights-list .flights-per-day .flight .flight-number {
    float: left;
    width: 28%;
    margin-bottom: 10px;
  }

  .allegiant_flights .flights-list .flight-number,
  .allegiant_modify_flights .flights-list .flight-number {
    display: none;
  }

  .allegiant_flights table.calendar td .day,
  .allegiant_modify_flights table.calendar td .day {
    margin: 0.5rem auto;
    width: 100%;
    right: auto;
    left: 0;
    color: #263238;
    font-weight: bold;
    font-size: 0.875rem;
  }

  .allegiant_flights table.calendar td .cell-text,
  .allegiant_modify_flights table.calendar td .cell-text {
    color: #5e7884;
    font-size: 0.625rem;
    display: block;
    margin-top: 10px;
  }

  .allegiant_flights table.calendar td .price,
  .allegiant_modify_flights table.calendar td .price {
    color: #01579b;
    font-size: 0.875rem;
  }

  .allegiant_flights table.calendar td .price .medium-up-flights,
  .allegiant_modify_flights table.calendar td .price .medium-up-flights {
    display: none;
  }

  .allegiant_flights table.calendar td.no-flights .cell-text,
  .allegiant_modify_flights table.calendar td.no-flights .cell-text {
    display: block;
  }

  .allegiant_flights table.calendar td.no-flights .day-wrapper,
  .allegiant_modify_flights table.calendar td.no-flights .day-wrapper {
    display: block;
    float: left;
    height: 85px;
    width: 100%;
    padding-top: 28px;
    background-color: #f4f5f6;
  }
}

.no-flexbox .allegiant_flights .flights-heading,
.no-flexbox .allegiant_modify_flights .flights-heading {
  display: table;
  width: 100%;
}

.no-flexbox .allegiant_flights .flights-heading li,
.no-flexbox .allegiant_modify_flights .flights-heading li {
  display: table-cell;
  width: 13%;
}

.no-flexbox .allegiant_flights .flights-heading li.flight-date,
.no-flexbox .allegiant_modify_flights .flights-heading li.flight-date {
  width: 17%;
}

.no-flexbox .allegiant_flights .flights-heading li.flight-price,
.no-flexbox .allegiant_modify_flights .flights-heading li.flight-price {
  width: 31%;
}

.no-flexbox .allegiant_flights .flights-list .flights,
.no-flexbox .allegiant_modify_flights .flights-list .flights {
  display: table;
  width: 100%;
}

.no-flexbox .allegiant_flights .flights-list .flights .flight-date,
.no-flexbox .allegiant_modify_flights .flights-list .flights .flight-date {
  display: table-cell;
  width: 16%;
  vertical-align: middle;
}

.no-flexbox .allegiant_flights .flights-list .flights .flights-per-day,
.no-flexbox .allegiant_modify_flights .flights-list .flights .flights-per-day {
  display: table-cell;
}

.no-flexbox .allegiant_flights .flights-list .flights .flights-per-day .flight,
.no-flexbox .allegiant_modify_flights .flights-list .flights .flights-per-day .flight {
  display: table;
  width: 100%;
}

.no-flexbox .allegiant_flights .flights-list .flights .flights-per-day .flight>*,
.no-flexbox .allegiant_modify_flights .flights-list .flights .flights-per-day .flight>* {
  display: table-cell;
  width: 16%;
  vertical-align: middle;
}

.no-flexbox .allegiant_flights .flights-list .flights .flights-per-day .flight .flight-price,
.no-flexbox .allegiant_modify_flights .flights-list .flights .flights-per-day .flight .flight-price {
  width: 36%;
}

.no-flexbox .allegiant_flights .flights-list .flights-per-day .flight>.flight-choose,
.no-flexbox .allegiant_modify_flights .flights-list .flights-per-day .flight>.flight-choose {
  float: none;
}

@media only screen and (max-width: 46rem) {
  .no-flexbox .allegiant_flights .flights-heading li.flight-date,
  .no-flexbox .allegiant_modify_flights .flights-heading li.flight-date {
    display: none;
  }

  .no-flexbox .allegiant_flights .flights-list .flights,
  .no-flexbox .allegiant_modify_flights .flights-list .flights {
    display: block;
  }

  .no-flexbox .allegiant_flights .flights-list .flights .flight-date,
  .no-flexbox .allegiant_flights .flights-list .flights .flights-per-day,
  .no-flexbox .allegiant_modify_flights .flights-list .flights .flight-date,
  .no-flexbox .allegiant_modify_flights .flights-list .flights .flights-per-day {
    display: block;
    width: 100%;
  }
}

.allegiant_fc2 .flight-group {
  position: relative;
}

.allegiant_fc2 .flight-group {
  margin-bottom: 20px;
}

.allegiant_fc2 .flight-group ~ .flight-group {
  margin-bottom: 40px;
  padding-top: 20px;
  border-top: 2px solid #f4f5f6;
}

.allegiant_fc2 button.toggle-mode {
  float: right;
}

.allegiant_fc2 .white-overlay.first-flight-request .spinner-wrapper {
  height: 50px;
  width: 50px;
}

@media only screen and (max-width: 46rem) {
  .allegiant_fc2 .white-overlay.first-flight-request {
    background-color: transparent;
  }
}

.allegiant_fc2 .weekview .calendar {
  position: relative;
  margin-top: 5px;
  padding: 0 2rem;
}

.allegiant_fc2 .weekview .calendar button {
  position: absolute;
  bottom: 0;
  width: 2rem;
  padding: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: inset 0px -2px 0px 0px #01579b;
  height: -webkit-calc(100% - 10px);
  height: calc(100% - 10px);
}

.allegiant_fc2 .weekview .calendar button:before,
.allegiant_fc2 .weekview .calendar button:after {
  height: 20px;
  width: 20px;
  left: 0;
  right: 0;
}

.allegiant_fc2 .weekview .calendar .earlier {
  left: 0;
  border-radius: 5px 0 0;
}

.allegiant_fc2 .weekview .calendar .later {
  right: 0;
  border-radius: 0 5px 0 0;
}

.allegiant_fc2 .tabs-wrapper {
  overflow-x: auto;
}

.allegiant_fc2 .weekview .ui-tabs-nav {
  display: table;
  width: 100%;
  border-bottom: 0;
  margin: 0;
  padding-top: 10px;
}

.allegiant_fc2 .weekview .ui-tabs-nav li {
  display: table-cell;
  min-width: 80px;
  float: none;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 0px 0px 0px #cfd8dc,inset 1px 0px 0px 0px #cfd8dc,inset 0px -2px 0px 0px #01579b,inset 0px 2px 0px 0px #bbdefb;
}

.allegiant_fc2 .weekview .ui-tabs-nav li a,
.allegiant_fc2 .weekview .ui-tabs-nav li .sort-controls .sort,
.sort-controls .allegiant_fc2 .weekview .ui-tabs-nav li .sort {
  color: #000;
}

html.no-touchevents .allegiant_fc2 .weekview .ui-tabs-nav li:hover {
  background-color: #01579b;
}

html.no-touchevents .allegiant_fc2 .weekview .ui-tabs-nav li:hover a,
html.no-touchevents .allegiant_fc2 .weekview .ui-tabs-nav li:hover .sort-controls .sort,
.sort-controls html.no-touchevents .allegiant_fc2 .weekview .ui-tabs-nav li:hover .sort {
  color: #fff;
}

.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selected):not(.ui-tabs-active):first-child,
.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selected):not(.ui-tabs-active):last-child {
  border-radius: 0;
}

.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selected).contains-selected-flight {
  border: 0;
  box-shadow: 1px 0px 0px 0px #cfd8dc,inset 1px 0px 0px 0px #cfd8dc,inset 0px -2px 0px 0px #01579b,inset 0px 2px 0px 0px #7cb342;
  background-color: #dcedc8;
}

.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selected).contains-selected-flight:hover {
  background-color: #01579b;
}

.allegiant_fc2 .weekview .ui-tabs-nav li.selected {
  position: relative;
  top: -10px;
  color: #fff;
  border-radius: 5px 5px 0 0;
  border-top: 0;
  border-right: 0;
  vertical-align: bottom;
  box-shadow: none;
  background-color: #01579b;
}

.allegiant_fc2 .weekview .ui-tabs-nav li.selected a,
.allegiant_fc2 .weekview .ui-tabs-nav li.selected .sort-controls .sort,
.sort-controls .allegiant_fc2 .weekview .ui-tabs-nav li.selected .sort {
  position: relative;
  top: 10px;
  border-top: 0;
  color: #fff;
  background-color: #01579b;
}

.allegiant_fc2 .weekview .ui-tabs-nav li.selected .day {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: bold;
}

.allegiant_fc2 .weekview .ui-tabs-nav li.selected .no-flight-text {
  display: block;
  margin-top: .25rem;
}

.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selectable):not(.selected) {
  box-shadow: 1px 0px 0px 0px #cfd8dc,inset 0px 2px 0px 0px #B0BEC5,inset 0px -2px 0px 0px #01579b;
  background-color: #eceff1;
}

.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selectable):not(.selected) a,
.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selectable):not(.selected) .sort-controls .sort,
.sort-controls .allegiant_fc2 .weekview .ui-tabs-nav li:not(.selectable):not(.selected) .sort {
  cursor: default;
}

.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selectable):not(.selected):hover a,
.allegiant_fc2 .weekview .ui-tabs-nav li:not(.selectable):not(.selected):hover .sort-controls .sort,
.sort-controls .allegiant_fc2 .weekview .ui-tabs-nav li:not(.selectable):not(.selected):hover .sort {
  color: #263238;
}

.allegiant_fc2 .weekview .ui-tabs-nav a,
.allegiant_fc2 .weekview .ui-tabs-nav .sort-controls .sort,
.sort-controls .allegiant_fc2 .weekview .ui-tabs-nav .sort {
  display: block;
  padding: 10px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: normal;
  text-align: left;
  margin: 0;
  background-color: transparent;
}

.allegiant_fc2 .weekview .ui-tabs-nav .day {
  display: block;
  margin-bottom: .5rem;
  font-weight: bold;
  font-size: 0.875rem;
}

.allegiant_fc2 .weekview .ui-tabs-nav .dow {
  display: block;
  margin-bottom: .5rem;
}

.allegiant_fc2 .weekview .ui-tabs-nav .price {
  font-size: 1.125rem;
  font-weight: bold;
}

.allegiant_fc2 .weekview .ui-tabs-nav .no-flight-text {
  line-height: 1.25rem;
}

.allegiant_fc2 .activeday {
  margin: 0;
  border: 3px solid #01579b;
  border-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.allegiant_fc2 .no-flights .activeday {
  position: relative;
  text-align: center;
  background-color: #f4f5f6;
}

.allegiant_fc2 .no-flights .activeday>div {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.allegiant_fc2 .no-flights .activeday p {
  padding: 10px;
  margin: 0;
}

.allegiant_fc2 ul.flights-per-day {
  list-style: none;
  margin: 0;
}

.allegiant_fc2 ul.flights-per-day li:not(:last-child) label {
  border-bottom: 2px solid #e0e0e0;
}

.allegiant_fc2 form,
.allegiant_fc2 fieldset {
  margin: 0;
}

.allegiant_fc2 .no-flights .activeday,
.allegiant_fc2 label.flight {
  min-height: 100px;
}

.allegiant_fc2 label.flight {
  display: table;
  width: 100%;
  padding: 0;
  font-weight: normal;
}

.allegiant_fc2 label.flight>* {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}

.allegiant_fc2 label.flight:hover {
  background-color: #f4f5f6;
}

.allegiant_fc2 label.flight.selected {
  background-color: #dcedc8;
}

.allegiant_fc2 label.flight .flight-details-wrapper {
  width: 55%;
  padding: 0;
}

.allegiant_fc2 label.flight .flight-details {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.allegiant_fc2 label.flight .flight-details>* {
  display: table-cell;
  padding: 10px;
}

.allegiant_fc2 label.flight .flight-details>*>* {
  display: block;
}

.allegiant_fc2 label.flight .flight-details .flight-date {
  width: 30%;
}

.allegiant_fc2 label.flight .flight-price {
  color: #01579b;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: right;
}

.allegiant_fc2 label.flight .flight-choose {
  width: 50px;
  text-align: center;
}

.allegiant_fc2 label.flight .flight-choose input+span:before {
  margin: 0;
}

.allegiant_fc2 label.flight .flight-choose input:checked+span:before {
  height: 25px;
  width: 25px;
}

.allegiant_fc2 label.flight .flight-availability-and-price>span {
  display: table;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}

.allegiant_fc2 label.flight .flight-availability-and-price>span>* {
  display: table-cell;
}

.allegiant_fc2 label.flight .flight-availability {
  width: 60%;
  padding-right: 10px;
  vertical-align: middle;
  text-align: center;
}

.allegiant_fc2 label.flight .price {
  display: block;
  font-weight: bold;
  font-size: 1.75rem;
  color: #01579b;
  text-align: right;
}

.allegiant_fc2 label.flight .price sup {
  font-weight: normal;
}

.allegiant_fc2 label.flight .limited {
  display: inline-block;
  padding: 5px 10px;
  border-top: 3px solid #bbdefb;
  font-weight: bold;
  background-color: #fffbd6;
}

@media only screen and (max-width: 62.125em) {
  .allegiant_fc2 .weekview .calendar {
    padding: 0 40px;
  }

  .allegiant_fc2 .weekview .calendar .earlier,
  .allegiant_fc2 .weekview .calendar .later {
    width: 40px;
    border-radius: 0;
  }
}

@media only screen and (max-width: 46rem) {
  .allegiant_fc2 .route-info h2,
  .allegiant_fc2 .route-info #hotelchooser #controls .controls-title,
  #hotelchooser #controls .allegiant_fc2 .route-info .controls-title {
    font-size: 0.75rem;
    line-height: 1;
    margin-bottom: 0;
  }

  .allegiant_fc2 .route-info p {
    font-size: 1rem;
  }

  .allegiant_fc2 label.flight {
    table-layout: fixed;
  }

  .allegiant_fc2 label.flight .flight-details-wrapper {
    width: auto;
    padding: 10px;
    padding-right: 0;
    font-size: 0.75rem;
  }

  .allegiant_fc2 label.flight .flight-details>* {
    display: block;
    padding: 0;
  }

  .allegiant_fc2 label.flight .flight-details>*>* {
    display: inline;
  }

  .allegiant_fc2 label.flight .flight-choose {
    width: 40px;
    padding-left: 0;
  }

  .allegiant_fc2 label.flight .price {
    padding-right: 10px;
  }

  .allegiant_fc2 label.flight .flight-availability-and-price>span>* {
    display: block;
    width: auto;
    text-align: center;
  }

  .allegiant_fc2 label.flight .flight-number>span,
  .allegiant_fc2 label.flight .flight-date>span {
    display: inline-block;
    min-width: 40px;
  }

  .allegiant_fc2 label.flight .flight-departs-arrives {
    margin-top: 10px;
    min-width: 150px;
  }

  .allegiant_fc2 label.flight .flight-departs-arrives b,
  .allegiant_fc2 label.flight .flight-departs-arrives .allegiant_hotel .room-table .content li.room .roomPrice,
  .allegiant_hotel .room-table .content li.room .allegiant_fc2 label.flight .flight-departs-arrives .roomPrice {
    display: block;
  }

  .allegiant_fc2 label.flight .flight-departs {
    position: relative;
    float: left;
    margin-right: 20px;
  }

  .allegiant_fc2 label.flight .flight-departs:after {
    content: '\2192';
    display: block;
    position: absolute;
    right: -15px;
    bottom: 2px;
  }

  .allegiant_fc2 label.flight .flight-arrives {
    float: left;
    width: 50%;
  }
}

.allegiant_fc2 .calendar-view table {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
  table-layout: fixed;
}

.allegiant_fc2 .calendar-view table th,
.allegiant_fc2 .calendar-view table td {
  text-align: center;
  width: -webkit-calc(100% / 7);
  width: calc(100% / 7);
}

.allegiant_fc2 .calendar-view table tr {
  border: 0;
}

.allegiant_fc2 .calendar-view table td {
  position: relative;
  height: 85px;
  border: 1px solid #e0e0e0;
  padding: 0;
}

.allegiant_fc2 .calendar-view table td .content {
  display: block;
}

.allegiant_fc2 .calendar-view table td .day {
  position: absolute;
  top: 0;
  right: 0;
  margin: .5rem;
}

.allegiant_fc2 .calendar-view table td>* {
  display: block;
  padding: 1rem;
}

.allegiant_fc2 .calendar-view table td.disabled {
  visibility: hidden;
}

.allegiant_fc2 .calendar-view table td:not(.selected).contains-selected-flight {
  border-color: #7cb342;
  font-weight: 700;
  border-left-style: double;
  border-top-style: double;
  background-color: #dcedc8;
}

.allegiant_fc2 .calendar-view table td:not(.selected).contains-selected-flight a,
.allegiant_fc2 .calendar-view table td:not(.selected).contains-selected-flight .sort-controls .sort,
.sort-controls .allegiant_fc2 .calendar-view table td:not(.selected).contains-selected-flight .sort {
  color: #263238;
}

.allegiant_fc2 .calendar-view table td.selectable:hover,
.allegiant_fc2 .calendar-view table td.selected {
  border-color: #01579b;
  background-color: #bbdefb;
  font-weight: 700;
  border-style: double;
}

.allegiant_fc2 .calendar-view table .price {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
}

.allegiant_fc2 .calendar-view table .day {
  color: #263238;
}

.allegiant_fc2 .calendar-view table sup {
  font-size: 0.5em;
}

.allegiant_fc2 .calendar-controls {
  position: relative;
  font-size: 1.6em;
  letter-spacing: 0.25em;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  background-color: #f4f5f6;
}

.allegiant_fc2 .calendar-controls a,
.allegiant_fc2 .calendar-controls .sort-controls .sort,
.sort-controls .allegiant_fc2 .calendar-controls .sort {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 21px;
  width: 12px;
  text-indent: -9999px;
  background-repeat: no-repeat;
}

.allegiant_fc2 .calendar-controls .earlier {
  left: .625rem;
}

.allegiant_fc2 .calendar-controls .later {
  right: .625rem;
}

@media only screen and (max-width: 46rem) {
  .allegiant_fc2 .calendar-view table td {
    font-size: 0.75rem;
  }

  .allegiant_fc2 .calendar-view table td:not(.selectable) {
    background-color: #f4f5f6;
  }

  .allegiant_fc2 .calendar-view table td .day {
    left: 0;
    margin: .5rem 0;
    color: #263238;
    position: relative;
    display: block;
  }

  .allegiant_fc2 .calendar-view table td .content {
    margin-top: 10px;
    line-height: 1.2;
    font-weight: normal;
  }

  .allegiant_fc2 .calendar-view table td .price {
    font-size: 0.875rem;
    color: #01579b;
  }

  .allegiant_fc2 .calendar-view table td>* {
    padding: 0;
  }

  .allegiant_fc2 .medium-up-flights {
    display: none;
  }

  .allegiant_fc2 .calendar-controls {
    padding: 10px;
    font-size: 0.875rem;
    letter-spacing: normal;
  }

  .allegiant_fc2 [role="tabpanel"],
  .allegiant_fc2 .weekview,
  .allegiant_fc2 .calendar-controls,
  .allegiant_fc2 .calendar-view .calendar {
    margin-left: -.625rem;
    margin-right: -.625rem;
  }
}

#summary-wrapper,
#cart-wrapper {
  float: right;
  padding: 0 0 0 1.25rem;
}

#summary-wrapper>div,
#cart-wrapper>div {
  background-color: #fff;
}

#summary-wrapper table,
#cart-wrapper table {
  margin-bottom: 0;
  table-layout: fixed;
  line-height: 1.25;
}

#summary-wrapper p:last-child,
#cart-wrapper p:last-child {
  margin-bottom: 0;
}

#summary-wrapper #cart>h2,
#summary-wrapper #hotelchooser #controls #cart>.controls-title,
#hotelchooser #controls #summary-wrapper #cart>.controls-title,
#summary-wrapper #sum-heading,
#cart-wrapper #cart>h2,
#cart-wrapper #hotelchooser #controls #cart>.controls-title,
#hotelchooser #controls #cart-wrapper #cart>.controls-title,
#cart-wrapper #sum-heading {
  padding: 1rem 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  text-align: center;
  color: #fff;
  background-color: #01579b;
}

#summary-wrapper #trip-cities,
#cart-wrapper #trip-cities {
  text-align: center;
}

#summary-wrapper #trip-cities .code-section span,
#cart-wrapper #trip-cities .code-section span {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: normal;
  vertical-align: top;
  line-height: 32px;
}

#summary-wrapper #trip-cities .code-section .plane-icon,
#cart-wrapper #trip-cities .code-section .plane-icon {
  height: 32px;
  width: 32px;
  margin: 0 5px;
}

#summary-wrapper #trip-cities .flight-summary,
#cart-wrapper #trip-cities .flight-summary {
  margin-bottom: 10px;
}

#summary-wrapper #trip-cities .flight-summary strong,
#cart-wrapper #trip-cities .flight-summary strong {
  display: block;
  font-size: 2rem;
}

#summary-wrapper .city-name,
#cart-wrapper .city-name {
  margin-right: .5rem;
  font-size: 1.25rem;
  color: #01579b;
}

#summary-wrapper .reveal,
#cart-wrapper .reveal {
  display: none;
  margin-bottom: 1rem;
}

#summary-wrapper .flight span,
#summary-wrapper .reveal span,
#cart-wrapper .flight span,
#cart-wrapper .reveal span {
  line-height: 1;
  vertical-align: top;
}

#summary-wrapper #cart>div,
#summary-wrapper #search-details,
#cart-wrapper #cart>div,
#cart-wrapper #search-details {
  padding: 20px 15px;
  border-bottom: 1px solid #eee;
  font-size: .85rem;
}

#summary-wrapper #cart>div p:last-child,
#summary-wrapper #search-details p:last-child,
#cart-wrapper #cart>div p:last-child,
#cart-wrapper #search-details p:last-child {
  margin-bottom: 0;
}

#summary-wrapper .process-steps,
#cart-wrapper .process-steps {
  list-style: none;
  margin: 0;
}

#summary-wrapper .process-steps li:last-child,
#cart-wrapper .process-steps li:last-child {
  border-bottom: 0;
}

#summary-wrapper div:last-child#pricing table,
#cart-wrapper div:last-child#pricing table {
  padding-bottom: 0;
  border-bottom: 0;
}

#summary-wrapper .agent-details,
#cart-wrapper .agent-details {
  padding: .5rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background-color: #2e6a9e;
}

#summary-wrapper .cart-message-unsaved,
#cart-wrapper .cart-message-unsaved {
  padding: 10px 20px;
}

@media only screen and (max-width: 46rem) {
  #summary-wrapper,
  #cart-wrapper {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    padding-bottom: 50px;
    z-index: 100;
  }

  #summary-wrapper>div,
  #cart-wrapper>div {
    max-height: 100%;
    overflow-y: scroll;
    margin-left: 10px;
    margin-right: 10px;
    box-shadow: 0 15px 20px 0 rgba(0,0,0,0.4);
    background-color: rgba(255,255,255,0.95);
  }

  body.html #summary-wrapper,
  body.html #cart-wrapper {
    top: 100px;
    padding-bottom: 100px;
  }
}

.cart-message-unsaved {
  padding: 1rem;
  margin: 0 0 1rem 0;
  background-color: #fffbd6;
}

.summary-section {
  list-style: none;
}

.summary-section h3,
.summary-section #hotelchooser .header,
#hotelchooser .summary-section .header {
  font-size: 1rem;
  margin: 0;
  padding: 10px 1rem;
}

.summary-section .summary-content {
  border-bottom: 1px solid #eee;
  padding: 10px 1rem;
}

.summary-section .summary-content>*:last-child {
  margin-bottom: 0;
}

.summary-section.step .summary-content {
  display: none;
}

.summary-section .trip-price th,
.summary-section .trip-price td {
  padding: 0.5em 0;
  border: 0;
}

.summary-section .trip-price td.value {
  text-align: right;
}

.summary-section .join {
  margin-bottom: 0;
}

.summary-section .join ~ .join:last-child {
  margin-bottom: 0.625rem;
}

.summary-section .allegiant_mini_chooser {
  margin-bottom: .625rem;
}

.summary-section .allegiant_mini_chooser button {
  display: block;
  margin-top: .625rem;
}

.summary-section .allegiant_mini_chooser .remove-container .vertify-options {
  padding: 0 1rem;
  margin: 0 -1rem;
}

.summary-section .allegiant_mini_chooser .remove-container .remove {
  font-weight: bold;
}

.summary-section .allegiant_mini_chooser .remove-container b,
.summary-section .allegiant_mini_chooser .remove-container .allegiant_hotel .room-table .content li.room .roomPrice,
.allegiant_hotel .room-table .content li.room .summary-section .allegiant_mini_chooser .remove-container .roomPrice {
  margin: 0 2px;
}

.summary-section .allegiant_mini_chooser .remove-container a,
.summary-section .allegiant_mini_chooser .remove-container .sort-controls .sort,
.sort-controls .summary-section .allegiant_mini_chooser .remove-container .sort {
  text-transform: uppercase;
}

.summary-section .expando {
  margin: -.625rem -1rem;
}

@media only screen and (max-width: 46rem) {
  .summary-section h3,
  .summary-section #hotelchooser .header,
  #hotelchooser .summary-section .header {
    padding: 10px .625rem;
  }

  .summary-section .summary-content {
    padding: 10px .625rem;
  }
}

#summary-section-travellers .traveller {
  overflow: hidden;
}

.allegiant_pricing table {
  width: 100%;
  text-align: left;
}

.allegiant_pricing table th,
.allegiant_pricing table td {
  padding: 5px;
}

.allegiant_pricing table .balance,
.allegiant_pricing table .balanceDue {
  background-color: #fffbd6;
  box-shadow: inset 0 2px 0 0 #bbdefb;
  color: #424242;
}

.allegiant_pricing table .balance.negative,
.allegiant_pricing table .balance.removed,
.allegiant_pricing table .balanceDue.negative,
.allegiant_pricing table .balanceDue.removed {
  background-color: #dcedc8;
  box-shadow: inset 0 2px 0 0 #7cb342;
}

.allegiant_pricing table .removed {
  color: #424242;
}

.allegiant_pricing table .total,
.allegiant_pricing table .totalPaid,
.allegiant_pricing table .balance td {
  font-weight: 700;
}

.allegiant_pricing table .total {
  background-color: transparent;
}

.allegiant_pricing table .value {
  text-align: right;
  white-space: nowrap;
}

.allegiant_pricing table .promos.negative {
  background: #dcedc8;
}

.allegiant_pricing .loader {
  display: block;
  display: none;
  padding: .5rem 0;
  font-weight: bold;
  text-align: center;
  background-color: #fffbd6;
}

.allegiant_pricing .loader:before {
  content: '';
  height: 16px;
  width: 16px;
  display: inline-block;
  margin-right: .5rem;
  background: url("../images/other/loader.gif") no-repeat center;
}

.cart-revert {
  padding: 20px;
}

.cart-revert button {
  margin-bottom: 10px;
}

#multi-search {
  display: none;
  position: relative;
  max-width: 360px;
  padding: 10px;
  background: rgba(38,50,56,0.8);
  z-index: 1;
}

#multi-search .field-info,
#multi-search .bottom-links {
  color: #fff;
}

#multi-search .field-info label,
#multi-search .bottom-links label {
  padding: 0;
}

#multi-search .field-info a,
#multi-search .field-info .sort-controls .sort,
.sort-controls #multi-search .field-info .sort,
#multi-search .bottom-links a,
#multi-search .bottom-links .sort-controls .sort,
.sort-controls #multi-search .bottom-links .sort {
  color: #fff;
}

#multi-search .field-info a:hover,
#multi-search .field-info .sort-controls .sort:hover,
.sort-controls #multi-search .field-info .sort:hover,
#multi-search .field-info a:focus,
#multi-search .field-info .sort-controls .sort:focus,
.sort-controls #multi-search .field-info .sort:focus,
#multi-search .bottom-links a:hover,
#multi-search .bottom-links .sort-controls .sort:hover,
.sort-controls #multi-search .bottom-links .sort:hover,
#multi-search .bottom-links a:focus,
#multi-search .bottom-links .sort-controls .sort:focus,
.sort-controls #multi-search .bottom-links .sort:focus {
  color: #fff;
  text-decoration: underline;
}

#multi-search .bottom-links {
  font-weight: 400;
  padding-top: 7px;
}

#multi-search .services-fees {
  float: left;
}

#multi-search .bag-fees {
  float: right;
}

@media only screen and (max-width: 46rem) {
  #multi-search .services-fees,
  #multi-search .bag-fees {
    float: none;
    display: block;
  }
}

#allegiant_searchform h2,
#allegiant_searchform #hotelchooser #controls .controls-title,
#hotelchooser #controls #allegiant_searchform .controls-title {
  padding: 0;
  font-size: .8rem;
  margin-bottom: 10px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}

#allegiant_searchform label {
  display: block;
}

#allegiant_searchform label,
#allegiant_searchform input,
#allegiant_searchform select,
#allegiant_searchform .custom-select span span {
  font-size: 13px;
  font-size: .8125rem;
}

#allegiant_searchform input,
#allegiant_searchform select,
#allegiant_searchform .custom-select-container,
#allegiant_searchform .custom-select span,
#allegiant_searchform .custom-select span span {
  height: 2.5rem;
}

#allegiant_searchform .custom-select span span {
  line-height: 1;
}

#allegiant_searchform .custom-select-container {
  max-width: 100%;
}

#allegiant_searchform .custom-select-container,
#allegiant_searchform .touch-friendly-autocomplete {
  margin-bottom: 8px;
}

#allegiant_searchform #adults-children-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  clear: both;
}

#allegiant_searchform .submit {
  width: 100%;
}

#allegiant_searchform .datepicker-field-wrapper input {
  padding-right: 42px;
}

#allegiant_searchform .form-item.depart,
#allegiant_searchform .form-item.return {
  float: left;
  clear: none;
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
}

#allegiant_searchform .form-item.depart {
  margin-right: 5px;
}

#allegiant_searchform .form-item.return {
  margin-left: 5px;
}

#allegiant_searchform .type-tabs {
  display: none;
}

#allegiant_searchform .depart input,
#allegiant_searchform .return input {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#allegiant_searchform input.form-item-disabled[disabled],
#allegiant_searchform .form-item-disabled .custom-select span span[disabled] {
  color: #5e7884;
  -webkit-text-fill-color: #5e7884;
}

#allegiant_searchform .autofill,
#allegiant_searchform .ui-autocomplete {
  width: 100%;
  max-width: none;
}

#allegiant_searchform .has-errors input:not([type="radio"]) {
  box-shadow: 0 0 0 2px #dd2c00 inset !important;
}

#allegiant_searchform #adults-container,
#allegiant_searchform #children-container,
#allegiant_searchform #callcentre-container button,
#allegiant_searchform #rooms-container {
  position: relative;
  float: left;
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
}

@media only screen and (max-width: 46rem) {
  #allegiant_searchform #adults-container,
  #allegiant_searchform #children-container,
  #allegiant_searchform #callcentre-container button,
  #allegiant_searchform #rooms-container {
    float: none;
    width: 100%;
  }
}

#allegiant_searchform #callcentre-container button.reset {
  font-size: 0.8rem;
  background-color: rgba(0,0,0,0.4);
  border: 2px solid #cfd8dc;
  padding-top: 8px;
  padding-bottom: 8px;
}

#allegiant_searchform #callcentre-container button.reset:hover {
  background-color: rgba(0,0,0,0.7);
}

#allegiant_searchform #callcentre-container button.submit {
  float: right;
}

#allegiant_searchform #ui-datepicker-div {
  min-width: 0;
}

@media only screen and (max-width: 46rem) {
  #allegiant_searchform .datepicker-field-wrapper {
    display: block;
  }

  #allegiant_searchform .form-item.depart,
  #allegiant_searchform .form-item.return {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }

  #allegiant_searchform #adults-children-container {
    display: block;
  }

  #allegiant_searchform #adults-children-container #adults-container,
  #allegiant_searchform #adults-children-container #children-container {
    width: 100%;
  }
}

#adults-container {
  margin-right: 10px;
}

@media only screen and (max-width: 46rem) {
  #adults-container {
    margin-right: 0;
  }
}

#children-container {
  position: relative;
  display: inline-block;
}

#children-container>.pointer {
  height: 0;
  width: 0;
  border-bottom: 1.5em solid transparent;
  border-right: 1.5em solid #f9f9f9;
  border-top: 1.5em solid transparent;
  position: absolute;
  top: 15px;
  left: 100%;
  margin-left: 29px;
}

#child-dob-container {
  clear: both;
}

#child-dob-container.has-children {
  display: block;
}

#child-dob-container h3,
#child-dob-container #hotelchooser .header,
#hotelchooser #child-dob-container .header {
  color: #fff;
  font-size: 1rem;
  padding: 8px 12px;
  margin-bottom: 0;
  background-color: #01579b;
}

#child-dob-container form {
  margin-bottom: 0;
}

#child-dob-container a,
#child-dob-container .sort-controls .sort,
.sort-controls #child-dob-container .sort {
  color: #fff;
  text-decoration: underline;
}

#child-dob-container fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

#child-dob-container legend {
  font-weight: 400;
  margin-bottom: .25em;
}

#child-dob-container .form-item:first-child fieldset {
  margin-top: 0;
}

#child-dob-container button {
  width: 140px;
}

#child-dob-container .center {
  margin: 0 0 5px;
  text-align: center;
}

#child-dob-container .center:last-child {
  margin-bottom: 0;
}

#child-dob-container h3,
#child-dob-container #hotelchooser .header,
#hotelchooser #child-dob-container .header {
  margin: 0 0 0 30px;
}

#child-dob-container .input-wrapper.day,
#child-dob-container .input-wrapper.month,
#child-dob-container .input-wrapper.year {
  position: relative;
  float: left;
  width: 31.3%;
  margin-right: 3%;
}

#child-dob-container .input-wrapper.year {
  margin-right: 0;
}

#child-dob-container select,
#child-dob-container .custom-select span {
  text-transform: capitalize;
}

#child-dob-container .lap-child-expanded .select {
  z-index: 3;
}

#child-dob-container .lap-child-form {
  display: none;
  position: absolute;
  background-color: rgba(0,0,0,0.8);
  z-index: 2;
  margin: 0 -10px;
  padding: 0 10px 10px;
  padding-top: -webkit-calc(2.5rem + 10px);
  padding-top: calc(2.5rem + 10px);
}

#child-dob-container .lap-child-form a,
#child-dob-container .lap-child-form .sort-controls .sort,
.sort-controls #child-dob-container .lap-child-form .sort {
  float: right;
  padding: 10px 0 0;
  color: #fff;
  text-decoration: underline;
}

#child-dob-container .lap-child-form label {
  position: relative;
  padding: 0;
  line-height: 1.25;
  color: #fff;
}

#child-dob-container .lap-child-form label:first-child {
  margin-bottom: 10px;
}

#child-dob-container .lap-child-form input {
  position: absolute;
  left: -20px;
  margin-left: 0;
}

#child-dob-container .lap-child-form button {
  width: 140px;
}

#child-dob-container .lap-child-form .center {
  margin: 0 0 5px;
  text-align: center;
}

#child-dob-container .lap-child-form .center:last-child {
  margin-bottom: 0;
}

#child-dob-container .lap-child-form.has-errors {
  background-color: #dd2c00;
}

#child-dob-container .lap-child-form.has-errors .rgroup label {
  color: #fff;
}

#child-dob-container .lap-child-form.has-errors .rgroup input {
  box-shadow: none !important;
}

.search-form-medium #child-dob-container .day,
.search-form-medium #child-dob-container .year,
.search-form-medium #child-dob-container .month {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
}

#cu-search-states-form {
  margin-bottom: 0;
  position: relative;
}

.ui-dialog.searchform-dialog ul {
  list-style: none;
}

#travellers .section-phone {
  display: block;
  margin: 0 0 1rem;
  padding: 1rem;
  background-color: #f4f5f6;
  border-top: 1px solid #cfd8dc;
  border-bottom: 1px solid #cfd8dc;
}

#travellers .section-phone h4,
#travellers .section-phone #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #travellers .section-phone h2.trip,
#travellers .section-phone #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls #travellers .section-phone .trip.controls-title,
#travellers .section-phone #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview #travellers .section-phone .trip.controls-title,
#travellers .section-phone #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #travellers .section-phone h2.trip,
#travellers .section-phone #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls #travellers .section-phone .trip.controls-title,
#travellers .section-phone #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation #travellers .section-phone .trip.controls-title {
  font-size: 1rem;
}

#travellers .section-phone .phone-info {
  font-size: 12px;
  line-height: 15px;
  padding-left: 30px;
  margin-top: 8px;
  display: block;
}

#travellers .lap-child-forms label {
  display: block;
}

#travellers .ktn-wrapper {
  position: relative;
}

#travellers .ktn-wrapper .ktn-more-info {
  display: block;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: 20px;
  text-indent: -1000px;
  top: 40px;
  width: 20px;
}

#travellers .ktn-wrapper .ktn-tooltip {
  width: 400px;
}

@media only screen and (max-width: 46rem) {
  #travellers .ktn-wrapper .ktn-tooltip {
    width: 100%;
    left: 0 !important;
  }

  #travellers .ktn-wrapper .ktn-tooltip .pointer {
    display: none;
  }
}

@media only screen and (max-width: 46rem) {
  #travellers {
    padding: 0 .625rem !important;
  }
}

.ui-dialog.special-assistance-dialog .message-wrapper {
  overflow: visible;
}

.ui-dialog.add-pet-popup .pet-agree {
  float: right;
}

.ui-dialog.add-pet-popup .call-to-action {
  margin-top: 15px;
}

.ui-dialog.add-pet-popup .call-to-action a,
.ui-dialog.add-pet-popup .call-to-action .sort-controls .sort,
.sort-controls .ui-dialog.add-pet-popup .call-to-action .sort {
  line-height: 2.5em;
}

#bags_examples {
  padding: 1rem;
  margin-bottom: 10px;
  border: 5px solid #bbdefb;
}

#bags_examples h3,
#bags_examples #hotelchooser .header,
#hotelchooser #bags_examples .header {
  font-size: 1rem;
}

#bags_examples .item {
  padding-right: 10px;
  border-right: 2px solid #bbdefb;
}

#bags_examples .item:last-child {
  border-right: none;
}

#bags_examples .image {
  padding-bottom: 135px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
}

#bags_examples .image img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

#bags_examples .priority .image {
  height: auto;
  padding-bottom: 62px;
  background-image: url("../images/png/priority.png");
}

@media only screen and (max-width: 46rem) {
  #bags_examples .item {
    border-right: none;
    border-bottom: 2px solid #bbdefb;
  }

  #bags_examples .item:last-child {
    border-bottom: none;
  }

  #bags_examples .image {
    padding-bottom: 0;
    height: auto !important;
  }

  #bags_examples .image img {
    position: relative;
    display: block;
  }
}

@media only screen and (max-width: 62.125em) {
  #bags_examples .item {
    margin-bottom: 20px;
  }

  #bags_examples .item:nth-child(2) {
    border-right: none;
  }
}

#baggage-page-box {
  padding: 1rem;
  margin: 0 0 1rem;
  border: 5px solid #bbdefb;
}

#baggage-page-box .item {
  border-right: 2px solid #bbdefb;
}

#baggage-page-box .item:last-child {
  border-right: 0;
}

#baggage-page-box .image {
  padding-bottom: 135px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
}

#baggage-page-box .image img {
  display: block;
  bottom: 0;
  left: 50%;
  margin-left: -50px;
  position: absolute;
  width: 100px;
}

#bagchooser_form {
  margin-bottom: 10px;
}

#bagchooser_form .headers {
  margin-bottom: 10px;
  font-weight: 700;
  box-sizing: border-box;
  font-size: 14px;
  font-size: .875rem;
}

@media only screen and (max-width: 46rem) {
  #bagchooser_form .headers {
    display: none;
  }
}

#bagchooser_form fieldset {
  border: 0;
  padding: 0;
}

#bagchooser_form form {
  margin-bottom: 0;
}

#bagchooser_form legend {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

#bagchooser_form .mobile-headers {
  line-height: 2.5rem;
}

#bagchooser_form .allegiant-bagchooser-form {
  padding: 15px;
  border: solid 2px #bbdefb;
  border-top-width: 10px;
  background-color: #f4f5f6;
}

#bagchooser_form .allegiant-bagchooser-form h2,
#bagchooser_form .allegiant-bagchooser-form #hotelchooser #controls .controls-title,
#hotelchooser #controls #bagchooser_form .allegiant-bagchooser-form .controls-title {
  color: #01579b;
}

#bagchooser_form .infobox {
  padding: 15px;
  padding-left: 50px;
  border: solid 2px #bbdefb;
  border-top: 0;
  background-color: #fffbd6;
  margin-bottom: 1rem;
  background-position: 15px 15px;
}

#bagchooser_form .infobox h3,
#bagchooser_form .infobox #hotelchooser .header,
#hotelchooser #bagchooser_form .infobox .header {
  margin-top: 0;
}

#bagchooser_form .infobox p:last-of-type {
  margin-bottom: 0;
}

#bagchooser_form .toggle-partial-bags {
  margin-top: 1rem;
}

#bagchooser_form .allegiant_bagchooser_form ~ .allegiant_bagchooser_form {
  margin-top: 10px;
}

@media only screen and (max-width: 46rem) {
  #bagchooser_form legend {
    margin-bottom: .5rem;
  }

  #bagchooser_form fieldset .select {
    padding-bottom: .2rem;
  }

  #bagchooser_form .headers {
    display: none;
  }

  #bagchooser_form .other_travellers .traveller>div {
    padding-top: 0.55rem;
  }
}

@media only screen and (min-width: 46.0625rem) {
  #bagchooser_form .mobile-headers {
    display: none;
  }
}

#bagchooser .headline-promo {
  margin-bottom: 0;
}

#hazard-expeded {
  background-color: #f4f5f6;
}

#hazard-expeded ol {
  margin: 0 0 0 20px;
  padding: 10px 0;
  list-style-position: outside;
}

.hazmat-warning-details .expando {
  padding: 0.5rem 1.25rem;
  background-color: #f4f5f6;
  border-bottom: 3px solid #cfd8dc;
  color: #263238;
}

.hazmat-warning-details .expando a,
.hazmat-warning-details .expando .sort-controls .sort,
.sort-controls .hazmat-warning-details .expando .sort {
  white-space: nowrap;
}

.hazmat-warning-details .expando span {
  font-size: 0.975rem;
  font-weight: normal;
  float: right;
}

.hazmat-warning-details .expando.expand {
  background-image: none;
}

.hazmat-warning-details .collapse {
  background-color: #bbdefb;
  border-color: #2196f3;
  border-radius: 5px 5px 0 0;
}

.hazmat-warning-details .collapse span {
  display: none !important;
}

@media only screen and (max-width: 46rem) {
  .hazmat-warning-details .expando span {
    float: none;
    display: block;
  }
}

.allegiant_authentication {
  padding: 20px;
  background-color: #f4f5f6;
}

.allegiant_authentication form {
  margin: 0;
}

.allegiant_authentication input {
  width: 100%;
}

.allegiant_authentication .datepicker-field-wrapper::-webkit-input-placeholder,
.allegiant_authentication .form-item input::-webkit-input-placeholder {
  text-overflow: ellipsis;
}

.allegiant_authentication .datepicker-field-wrapper::-moz-placeholder,
.allegiant_authentication .form-item input::-moz-placeholder {
  text-overflow: ellipsis;
}

.allegiant_authentication .datepicker-field-wrapper:-moz-placeholder,
.allegiant_authentication .form-item input:-moz-placeholder {
  text-overflow: ellipsis;
}

.allegiant_authentication .datepicker-field-wrapper:-ms-input-placeholder,
.allegiant_authentication .form-item input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

.allegiant_authentication .datepicker-field-wrapper[placeholder],
.allegiant_authentication .form-item input[placeholder] {
  text-overflow: ellipsis;
}

.allegiant_confirmation {
  counter-reset: section;
}

.allegiant_confirmation table {
  width: 100%;
  table-layout: fixed;
}

.allegiant_confirmation table thead {
  color: inherit;
}

.allegiant_confirmation table thead tr+tr {
  background-color: #f4f5f6;
}

.allegiant_confirmation th {
  font-weight: normal;
}

.allegiant_confirmation td {
  font-weight: bold;
}

.allegiant_confirmation td a,
.allegiant_confirmation td .sort-controls .sort,
.sort-controls .allegiant_confirmation td .sort {
  font-weight: normal;
}

.allegiant_confirmation h2,
.allegiant_confirmation #hotelchooser #controls .controls-title,
#hotelchooser #controls .allegiant_confirmation .controls-title,
.allegiant_confirmation h4,
.allegiant_confirmation #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .allegiant_confirmation h2.trip,
.allegiant_confirmation #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls .allegiant_confirmation .trip.controls-title,
.allegiant_confirmation #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .allegiant_confirmation .trip.controls-title,
.allegiant_confirmation #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_confirmation h2.trip,
.allegiant_confirmation #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls .allegiant_confirmation .trip.controls-title,
.allegiant_confirmation #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .allegiant_confirmation .trip.controls-title {
  margin: 1.5em 0 .75em;
}

.allegiant_confirmation .divider td {
  border: 0;
}

.allegiant_confirmation .section-header:before {
  counter-increment: section;
  content: counter(section) ". ";
}

.allegiant_confirmation .ssr-description {
  display: block;
}

.allegiant_confirmation #important-notices {
  padding: 10px;
  background-color: #fffbd6;
}

.allegiant_confirmation #important-notices h2,
.allegiant_confirmation #important-notices #hotelchooser #controls .controls-title,
#hotelchooser #controls .allegiant_confirmation #important-notices .controls-title {
  color: #01579b;
  margin-top: 0;
}

.allegiant_confirmation #important-notices em {
  color: #333;
  font-weight: bold;
  display: block;
}

.allegiant_confirmation .allegiant_pricing {
  max-width: 500px;
  text-transform: uppercase;
}

.allegiant_confirmation .allegiant_pricing th,
.allegiant_confirmation .allegiant_pricing td {
  border-color: #cfd8dc;
  border-width: 1px 0;
}

.allegiant_confirmation .allegiant_pricing .balance th,
.allegiant_confirmation .allegiant_pricing .balance td,
.allegiant_confirmation .allegiant_pricing .total th,
.allegiant_confirmation .allegiant_pricing .total td {
  background-color: #fffbd6;
}

.allegiant_confirmation .allegiant_pricing .balanceDue.removed th,
.allegiant_confirmation .allegiant_pricing .balanceDue.removed td {
  background-color: #fffbd6;
}

.allegiant_confirmation #customer-information {
  clear: left;
}

.allegiant_confirmation #customer-information h4,
.allegiant_confirmation #customer-information #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .allegiant_confirmation #customer-information h2.trip,
.allegiant_confirmation #customer-information #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls .allegiant_confirmation #customer-information .trip.controls-title,
.allegiant_confirmation #customer-information #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .allegiant_confirmation #customer-information .trip.controls-title,
.allegiant_confirmation #customer-information #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_confirmation #customer-information h2.trip,
.allegiant_confirmation #customer-information #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls .allegiant_confirmation #customer-information .trip.controls-title,
.allegiant_confirmation #customer-information #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .allegiant_confirmation #customer-information .trip.controls-title {
  font-size: 1.1rem;
  margin: 0;
}

.allegiant_confirmation #customer-information td a,
.allegiant_confirmation #customer-information td .sort-controls .sort,
.sort-controls .allegiant_confirmation #customer-information td .sort {
  font-size: 1.1rem;
  font-weight: 700;
  font-style: italic;
}

.allegiant_confirmation #customer-information .confirmation {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.allegiant_confirmation #customer-information .section-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 62.125em) {
  .allegiant_confirmation #customer-information .section-content {
    display: block;
  }
}

.allegiant_confirmation #customer-information .section-content>.columns {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.allegiant_confirmation #car-rental-details table.bt tbody tr:first-child,
.allegiant_confirmation #customer-information table.bt tbody tr:first-child,
.allegiant_confirmation #hotel-details table.bt tbody tr:first-child {
  display: none;
}

.allegiant_confirmation #car-rental-details table.bt tbody td .icon-link,
.allegiant_confirmation #customer-information table.bt tbody td .icon-link,
.allegiant_confirmation #hotel-details table.bt tbody td .icon-link {
  display: block;
}

.allegiant_confirmation #hotel-details table.bt tbody td {
  text-align: left !important;
}

.allegiant_confirmation #attractions-details table.bt tbody td {
  width: 100% !important;
}

.allegiant_confirmation #flight-details h3,
.allegiant_confirmation #flight-details #hotelchooser .header,
#hotelchooser .allegiant_confirmation #flight-details .header {
  font-size: 1rem;
  color: inherit;
  padding-left: 10px;
}

.allegiant_confirmation #flight-details .controls .button {
  margin: .375rem 0;
}

.allegiant_confirmation table.baggage-pricing.bt td {
  text-align: left;
}

.allegiant_confirmation table.baggage-pricing #at_booking,
.allegiant_confirmation table.baggage-pricing #at_booking_checked {
  border-left: 1px solid #fff;
}

.allegiant_confirmation table.baggage-pricing thead tr th {
  text-align: center;
}

.allegiant_confirmation table.baggage-pricing thead tr td {
  border-right: 1px solid #fff;
}

.allegiant_confirmation table.baggage-pricing thead tr:first-child th {
  font-weight: bold;
  border-right: 1px solid #fff;
}

.allegiant_confirmation table.baggage-pricing thead tr:first-child th:last-child {
  border-right: 0;
}

.allegiant_confirmation table.baggage-pricing thead tr:first-child th>span {
  display: block;
}

.allegiant_confirmation table.baggage-pricing th,
.allegiant_confirmation table.baggage-pricing td {
  border-top: 1px solid #e0e0e0;
}

.allegiant_confirmation table.baggage-pricing th {
  border-bottom: 0;
}

.allegiant_confirmation table.baggage-pricing th:nth-child(odd) {
  border-right: 1px solid #fff;
}

.allegiant_confirmation table.baggage-pricing td {
  font-weight: normal;
  text-align: center;
  border-bottom: 0;
  width: 80px;
}

.allegiant_confirmation table.baggage-pricing td:nth-child(2),
.allegiant_confirmation table.baggage-pricing td:nth-child(3),
.allegiant_confirmation table.baggage-pricing td:nth-child(6) {
  background-color: #f4f5f6;
}

.allegiant_confirmation table.baggage-pricing td:nth-child(3) {
  border-right: 2px solid #fff;
}

.allegiant_confirmation table.baggage-pricing .flight-details {
  color: #01579b;
  font-weight: bold;
  display: block;
}

@media only screen and (max-width: 46rem) {
  .allegiant_confirmation table.baggage-pricing tr {
    float: left;
    width: 100%;
  }

  .allegiant_confirmation table.baggage-pricing td {
    width: auto;
  }
}

.allegiant_confirmation #important-notices ul {
  list-style: none;
}

.allegiant_confirmation .banners {
  margin-bottom: 1rem;
  margin-left: 1rem;
  text-align: right;
}

@media only screen and (max-width: 46rem) {
  .allegiant_confirmation .banners {
    text-align: left;
    margin-left: 0;
  }
}

.allegiant_confirmation .allegiant_banner {
  display: inline-block;
}

.allegiant_confirmation .priceline_ad .hotel-travel-icon {
  width: 100px;
}

.allegiant_confirmation .priceline_ad .button {
  float: right;
  width: 180px;
  white-space: normal;
}

@media only screen and (max-width: 46rem) {
  .allegiant_confirmation .priceline_ad .hotel-travel-icon {
    width: 100%;
  }

  .allegiant_confirmation .priceline_ad td {
    width: 100%;
    float: left;
  }

  .allegiant_confirmation .priceline_ad td .button {
    width: 100%;
  }

  .allegiant_confirmation .priceline_ad td img {
    display: block;
    margin: 0 auto;
  }
}

.allegiant_confirmation .hotel-image img {
  width: 100%;
}

@media only screen and (max-width: 46rem) {
  .allegiant_confirmation table {
    table-layout: fixed;
  }
}

#confirmation {
  padding: 1.25rem;
}

#confirmation .info-itinerary {
  width: 50%;
  float: left;
}

@media only screen and (max-width: 46rem) {
  #confirmation .info-itinerary {
    width: 100%;
  }
}

#confirmation #email-itinerary {
  clear: both;
}

@media only screen and (max-width: 46rem) {
  #confirmation {
    padding: 0.625rem;
  }
}

#confirmation .sent-email {
  background-color: #dcedc8;
  color: #424242;
  background-position: 55px 8px;
}

.ui-dialog.web-loyalty_popover {
  text-align: center;
}

#allegiant_modify #overview table,
#allegiant_modify #confirmation table {
  width: 100%;
}

#allegiant_modify #overview thead,
#allegiant_modify #confirmation thead {
  background-color: #bbdefb;
}

#allegiant_modify #overview th,
#allegiant_modify #confirmation th {
  color: #263238;
}

#allegiant_modify #overview .summary,
#allegiant_modify #confirmation .summary {
  margin-bottom: 2em;
}

#allegiant_modify #overview .summary p,
#allegiant_modify #confirmation .summary p {
  margin-bottom: 0;
}

#allegiant_modify #overview .itinerary-reference,
#allegiant_modify #confirmation .itinerary-reference {
  padding: 1.2em;
  padding-right: 3.5em;
}

#allegiant_modify #overview .itinerary-reference h4,
#allegiant_modify #overview .itinerary-reference h2.trip,
#allegiant_modify #overview .itinerary-reference #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls .itinerary-reference .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .itinerary-reference .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls #overview .itinerary-reference .trip.controls-title,
#allegiant_modify #confirmation .itinerary-reference h4,
#allegiant_modify #overview #hotelchooser #controls #confirmation .itinerary-reference .trip.controls-title,
#allegiant_modify #confirmation .itinerary-reference h2.trip,
#allegiant_modify #confirmation .itinerary-reference #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls .itinerary-reference .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .itinerary-reference .trip.controls-title {
  margin: 0;
}

#allegiant_modify #overview .itinerary-reference h4 span,
#allegiant_modify #overview .itinerary-reference h2.trip span,
#allegiant_modify #overview .itinerary-reference #hotelchooser #controls .trip.controls-title span,
#allegiant_modify #overview #hotelchooser #controls .itinerary-reference .trip.controls-title span,
#hotelchooser #controls #allegiant_modify #overview .itinerary-reference .trip.controls-title span,
#allegiant_modify #confirmation #hotelchooser #controls #overview .itinerary-reference .trip.controls-title span,
#allegiant_modify #confirmation .itinerary-reference h4 span,
#allegiant_modify #overview #hotelchooser #controls #confirmation .itinerary-reference .trip.controls-title span,
#allegiant_modify #confirmation .itinerary-reference h2.trip span,
#allegiant_modify #confirmation .itinerary-reference #hotelchooser #controls .trip.controls-title span,
#allegiant_modify #confirmation #hotelchooser #controls .itinerary-reference .trip.controls-title span,
#hotelchooser #controls #allegiant_modify #confirmation .itinerary-reference .trip.controls-title span {
  color: #01579b;
}

#allegiant_modify #overview .details>h2,
#allegiant_modify #overview #hotelchooser #controls .details>.controls-title,
#hotelchooser #controls #allegiant_modify #overview .details>.controls-title,
#allegiant_modify #confirmation .details>h2,
#allegiant_modify #confirmation #hotelchooser #controls .details>.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .details>.controls-title {
  margin-top: 32px;
  color: #01579b;
  margin-top: 32px;
}

#allegiant_modify #overview .actions,
#allegiant_modify #confirmation .actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px #f4f5f6 solid;
  margin: 0 -1.25rem 1rem;
  padding: 1.25rem;
}

@media only screen and (max-width: 46rem) {
  #allegiant_modify #overview .actions,
  #allegiant_modify #confirmation .actions {
    display: block;
    margin: 0;
    padding: 0;
  }
}

#allegiant_modify #overview .actions .trip-box,
#allegiant_modify #confirmation .actions .trip-box {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px 20px;
  margin-right: 20px;
  background-color: #f4f5f6;
  border: 3px #bbdefb solid;
  border-top: 12px #bbdefb solid;
}

#allegiant_modify #overview .actions .trip-box ul,
#allegiant_modify #confirmation .actions .trip-box ul {
  margin-bottom: 0;
  list-style-type: inherit;
  color: #01579b;
}

#allegiant_modify #overview .actions .trip-box:last-child,
#allegiant_modify #confirmation .actions .trip-box:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 46rem) {
  #allegiant_modify #overview .actions .trip-box,
  #allegiant_modify #confirmation .actions .trip-box {
    margin: 0 0 1rem;
  }
}

#allegiant_modify #overview .section.hotel,
#allegiant_modify #overview .section.transportation,
#allegiant_modify #overview .section.specials,
#allegiant_modify #confirmation .section.hotel,
#allegiant_modify #confirmation .section.transportation,
#allegiant_modify #confirmation .section.specials {
  margin-bottom: 1rem;
}

#allegiant_modify #overview .section.hotel .section-content,
#allegiant_modify #overview .section.transportation .section-content,
#allegiant_modify #overview .section.specials .section-content,
#allegiant_modify #confirmation .section.hotel .section-content,
#allegiant_modify #confirmation .section.transportation .section-content,
#allegiant_modify #confirmation .section.specials .section-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

#allegiant_modify #overview .section.hotel .section-content>p.column,
#allegiant_modify #overview .section.transportation .section-content>p.column,
#allegiant_modify #overview .section.specials .section-content>p.column,
#allegiant_modify #confirmation .section.hotel .section-content>p.column,
#allegiant_modify #confirmation .section.transportation .section-content>p.column,
#allegiant_modify #confirmation .section.specials .section-content>p.column {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#allegiant_modify #overview .section.hotel .section-content img,
#allegiant_modify #overview .section.transportation .section-content img,
#allegiant_modify #overview .section.specials .section-content img,
#allegiant_modify #confirmation .section.hotel .section-content img,
#allegiant_modify #confirmation .section.transportation .section-content img,
#allegiant_modify #confirmation .section.specials .section-content img {
  max-width: 79px;
  box-sizing: content-box;
}

#allegiant_modify #overview form.confirmation_email,
#allegiant_modify #confirmation form.confirmation_email {
  float: right;
  margin-left: 20px;
}

#allegiant_modify #overview form.confirmation_email>div,
#allegiant_modify #confirmation form.confirmation_email>div {
  float: left;
}

#allegiant_modify #overview form.confirmation_email input,
#allegiant_modify #confirmation form.confirmation_email input {
  float: right;
  margin: 0 10px;
}

#allegiant_modify #overview form.confirmation_email button,
#allegiant_modify #confirmation form.confirmation_email button {
  float: right;
}

#allegiant_modify #overview form.confirmation_email label,
#allegiant_modify #confirmation form.confirmation_email label {
  line-height: 40px;
}

#allegiant_modify #overview form.confirmation_email label.email-status,
#allegiant_modify #confirmation form.confirmation_email label.email-status {
  display: inline-block;
}

#allegiant_modify #overview .travellers,
#allegiant_modify #confirmation .travellers {
  margin: 0 0 1rem 0;
}

#allegiant_modify #overview .travellers table,
#allegiant_modify #confirmation .travellers table {
  table-layout: fixed;
  margin: 0;
}

#allegiant_modify #overview .travellers th.name,
#allegiant_modify #confirmation .travellers th.name {
  width: 26%;
}

#allegiant_modify #overview .travellers .controls,
#allegiant_modify #confirmation .travellers .controls {
  font-size: .75rem;
}

@media only screen and (min-width: 46.0625rem) {
  #allegiant_modify #overview .travellers .controls td,
  #allegiant_modify #confirmation .travellers .controls td {
    padding: .375rem .675rem;
  }
}

#allegiant_modify #overview .shuttle-container,
#allegiant_modify #confirmation .shuttle-container {
  border-top: 0;
  border-bottom: 0;
}

@media only screen and (max-width: 46rem) {
  #allegiant_modify #overview .summary p,
  #allegiant_modify #confirmation .summary p {
    margin-bottom: 10px;
  }

  #allegiant_modify #overview form.confirmation_email,
  #allegiant_modify #confirmation form.confirmation_email {
    float: none;
    margin-left: 0;
  }

  #allegiant_modify #overview form.confirmation_email>div,
  #allegiant_modify #confirmation form.confirmation_email>div {
    float: none;
  }

  #allegiant_modify #overview form.confirmation_email input,
  #allegiant_modify #confirmation form.confirmation_email input {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }

  #allegiant_modify #overview form.confirmation_email button,
  #allegiant_modify #confirmation form.confirmation_email button {
    float: none;
  }

  #allegiant_modify #overview form.confirmation_email label,
  #allegiant_modify #confirmation form.confirmation_email label {
    line-height: 1.5;
  }
}

#allegiant_modify h1,
#allegiant_modify #profile-page-forms-container h2.pane-title,
#profile-page-forms-container #allegiant_modify h2.pane-title,
#allegiant_modify #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls #allegiant_modify .pane-title.controls-title,
#allegiant_modify #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container #allegiant_modify .pane-title.controls-title {
  border-bottom: 2px #f4f5f6 solid;
}

#allegiant_modify #seatchooser-wrapper h1,
#allegiant_modify #seatchooser-wrapper #profile-page-forms-container h2.pane-title,
#profile-page-forms-container #allegiant_modify #seatchooser-wrapper h2.pane-title,
#allegiant_modify #seatchooser-wrapper #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls #allegiant_modify #seatchooser-wrapper .pane-title.controls-title,
#allegiant_modify #seatchooser-wrapper #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container #allegiant_modify #seatchooser-wrapper .pane-title.controls-title {
  margin-bottom: 0;
}

#allegiant_modify #seatchooser-wrapper .large-wrapper {
  margin-top: -1px;
}

#allegiant_modify #payment .your-cart h2,
#allegiant_modify #payment .your-cart #hotelchooser #controls .controls-title,
#hotelchooser #controls #allegiant_modify #payment .your-cart .controls-title {
  display: none;
}

#allegiant_modify #payment .amount-message {
  padding-left: 5px;
}

#allegiant_modify #payment .amount-message:before {
  background-image: none;
}

#allegiant_modify #payment .amount-message>.row {
  margin-left: 0;
  margin-right: 0;
}

#allegiant_modify #payment .amount-message h3,
#allegiant_modify #payment .amount-message #hotelchooser .header,
#hotelchooser #allegiant_modify #payment .amount-message .header {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}

#allegiant_modify #payment .amount-message .total-modify {
  text-align: right;
}

#allegiant_modify #payment .amount-message .total-modify strong {
  display: block;
}

#allegiant_modify .allegiant_banner {
  padding-bottom: 10px;
}

#allegiant_modify .login-sub-heading {
  display: block;
  font-size: 1.4rem;
  margin-top: 10px;
}

#allegiant_modify .disabled {
  text-decoration: none;
}

#allegiant_modify .sent-email {
  background-color: #dcedc8;
  color: #424242;
  background-position: 55px 8px;
}

#allegiant_modify .allegiant_modify_authentication ul.ui-tabs-nav {
  margin: 0;
}

@media only screen and (max-width: 46rem) {
  #allegiant_modify .authentication_form {
    width: 100%;
  }

  #allegiant_modify .authentication_form .ui-tabs-nav a,
  #allegiant_modify .authentication_form .ui-tabs-nav .sort-controls .sort,
  .sort-controls #allegiant_modify .authentication_form .ui-tabs-nav .sort {
    font-size: .8125rem;
  }

  #allegiant_modify .allegiant_banner {
    margin-top: 20px;
  }
}

.cancel-trip .confirm {
  margin-bottom: 1.2em;
}

.extra-chooser-buttons-wrapper {
  padding: 0;
}

.extra-chooser-buttons-wrapper .purchase-header {
  color: #01579b;
  border-bottom: 2px solid #e0e0e0;
  margin: 20px 0 10px;
  padding-bottom: 5px;
}

.extra-chooser-buttons-wrapper .allegiant_chooser_link {
  clear: both;
  float: right;
  margin-bottom: 10px;
}

.extra-chooser-buttons-wrapper .allegiant_chooser_link a,
.extra-chooser-buttons-wrapper .allegiant_chooser_link .sort-controls .sort,
.sort-controls .extra-chooser-buttons-wrapper .allegiant_chooser_link .sort {
  margin: 0;
}

.extra-chooser-buttons-wrapper .section-header {
  margin-bottom: 10px;
}

.extra-chooser-buttons-wrapper .new-items {
  margin-bottom: 1rem;
}

.extra-chooser-buttons-wrapper .new-items>*:first-child {
  margin-top: 0;
}

.extra-chooser-buttons-wrapper .new-items th,
.extra-chooser-buttons-wrapper .new-items td {
  width: 150px;
  min-width: 20px;
  border-bottom: 0;
  padding: 0.2rem 0;
}

.extra-chooser-buttons-wrapper .new-items .undo_flight_changes {
  margin: 10px 0;
  float: right;
}

.extra-chooser-buttons-wrapper .new-items .cart-item h5 {
  margin: 10px 0 0;
}

.extra-chooser-buttons-wrapper .new-items .cart-item .split {
  padding-top: 15px;
}

.extra-chooser-buttons-wrapper .new-items .cart-item .item-wrapper {
  padding: 10px 0;
}

.extra-chooser-buttons-wrapper .new-items .cart-item .item-wrapper h5 {
  margin: 0;
}

.extra-chooser-buttons-wrapper .new-items .cart-item .item-wrapper p span {
  display: block;
}

.extra-chooser-buttons-wrapper .new-items .flight-section:first-child {
  border-bottom: 2px solid #e0e0e0;
}

.extra-chooser-buttons-wrapper .new-items .flight-section .flight-area {
  margin: 10px 0;
}

.extra-chooser-buttons-wrapper .new-items .flight-section .flight-area h5 {
  margin: 10px 0;
}

.extra-chooser-buttons-wrapper .new-items .flight-section .flight-area.changed h5 {
  color: #01579b;
}

.extra-chooser-buttons-wrapper .new-items del {
  color: inherit;
}

.extra-chooser-buttons-wrapper .new-items .bags .original {
  display: inline-block;
  width: 20%;
}

@media only screen and (max-width: 46rem) {
  .extra-chooser-buttons-wrapper .new-items th,
  .extra-chooser-buttons-wrapper .new-items td {
    width: auto;
  }
}

.no-flexbox #allegiant_modify #overview .actions,
.no-flexbox #allegiant_modify #confirmation .actions {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
  padding: 0;
  margin: 0 0 1rem;
}

.no-flexbox #allegiant_modify #overview .actions .trip-box,
.no-flexbox #allegiant_modify #confirmation .actions .trip-box {
  display: table-cell;
  width: 33%;
}

.no-flexbox .section .section-content>* {
  float: left;
  width: auto;
}

.no-flexbox .section .section-content>p.column {
  width: 60%;
}

.no-flexbox .section .section-content .allegiant_chooser_link {
  float: right;
  width: 20%;
}

#allegiant_modify #overview-wrapper .extra-chooser-buttons-wrapper table.bt tbody th:first-child {
  display: none;
}

@media only screen and (max-width: 46rem) {
  #allegiant_modify #overview-wrapper .extra-chooser-buttons-wrapper .row {
    margin-left: 0;
  }

  #allegiant_modify #overview-wrapper .extra-chooser-buttons-wrapper .row .columns {
    padding-left: 0;
  }

  #allegiant_modify #overview-wrapper .extra-chooser-buttons-wrapper .allegiant_chooser_link a.button,
  #allegiant_modify #overview-wrapper .extra-chooser-buttons-wrapper .allegiant_chooser_link .sort-controls .button.sort,
  .sort-controls #allegiant_modify #overview-wrapper .extra-chooser-buttons-wrapper .allegiant_chooser_link .button.sort {
    margin-right: .5rem;
  }
}

#hotelchooser h4,
#hotelchooser #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #hotelchooser h2.trip,
#allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #hotelchooser h2.trip,
#allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title {
  font-size: 1rem;
}

#hotelchooser .header {
  margin-bottom: .5em;
}

#hotelchooser #featured-hotels {
  margin-top: 35px;
}

#hotelchooser #featured-hotels h2,
#hotelchooser #featured-hotels #controls .controls-title,
#hotelchooser #controls #featured-hotels .controls-title {
  color: #01579b;
}

#hotelchooser .custom-select-container {
  max-width: 100%;
}

#hotelchooser .explaination {
  font-size: 0.75rem;
}

#hotelchooser #controls .controls-title {
  background-color: #01579b;
  color: #fff;
  padding: 10px 10px 5px;
  border-radius: 5px 5px 0 0;
}

#hotelchooser #controls .controls-title .mobile-only .toggle {
  position: relative;
  color: #1872CC;
  text-decoration: none;
  float: right;
  font-size: 14px;
  padding-top: 2px;
}

#hotelchooser #controls .controls-title .mobile-only .toggle:before {
  content: '';
  height: 9px;
  width: 20px;
  display: inline-block;
  margin-right: 10px;
}

#hotelchooser #controls .controls-title .mobile-only.search-area {
  position: absolute;
  top: 10px;
  right: 0;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser #controls .controls:not(.opened) .controls-title {
    background-color: #badefc;
  }
}

#hotelchooser #controls .search-details {
  font-weight: 900;
  padding: 0 10px 10px 10px;
  background-color: #badefc;
  border-bottom: 2px solid #eee;
}

#hotelchooser #controls form {
  margin-bottom: 0;
}

#hotelchooser #controls label,
#hotelchooser #controls .label,
#hotelchooser #controls .date-fields,
#hotelchooser #controls .input-wrapper,
#hotelchooser #controls .select {
  vertical-align: middle;
}

#hotelchooser #controls .date-fields .input-wrapper:after {
  content: '';
  height: 20px;
  float: right;
  padding-right: 25px;
  background: url("../images/png/icon-calendar.png") right bottom -1px no-repeat;
}

#hotelchooser #controls .date-fields input {
  width: 100px;
}

#hotelchooser #controls .input-wrapper label {
  display: block;
  text-align: left;
  font-weight: 700;
  font-size: 14px;
}

#hotelchooser #controls #filters .input-wrapper label {
  display: inline-block;
}

#hotelchooser #controls #filters .input-wrapper label:first-child {
  margin-left: 16px;
}

#hotelchooser #controls #upsell {
  margin-bottom: 10px;
}

#hotelchooser #controls #upsell label {
  font-family: Montserrat,Arial,sans-serif;
}

#hotelchooser #controls #upsell .custom-select-container,
#hotelchooser #controls #upsell input {
  width: 100%;
  margin-bottom: 0;
}

#hotelchooser #controls #upsell .datepicker-field-wrapper {
  margin-bottom: 0;
}

#hotelchooser #controls #upsell .datepicker-field-wrapper input {
  padding-right: 38px;
  text-overflow: ellipsis;
  padding-left: 5px;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser #controls .controls-title {
    background: #f4f5f6;
    color: #000;
    border-radius: 0;
    margin: 0;
    border-bottom: 1px solid #bbdefb;
  }

  #hotelchooser #controls .controls:not(.opened) .controls-title {
    background-color: #badefc;
  }

  #hotelchooser #controls #upsell .location_wrapper {
    position: inherit;
  }

  #hotelchooser #controls #upsell .location_wrapper button {
    float: right;
    margin-top: 32px;
  }
}

#hotelchooser #controls .custom-select span span {
  padding-left: 5px;
  padding-right: 35px;
}

#hotelchooser #controls #upsell .form-control,
#hotelchooser .linklike-wrapper {
  text-align: center;
}

#hotelchooser #controls #upsell .form-control button,
#hotelchooser .linklike-wrapper button {
  width: 100%;
  max-width: 180px;
}

#hotelchooser #controls .controls>form,
#hotelchooser #upsell .controls>form {
  background-color: #bbdefb;
  padding: 15px 5px;
  float: left;
  width: 100%;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser #controls .controls>form,
  #hotelchooser #upsell .controls>form {
    background-color: #fff;
  }
}

#hotelchooser .filters-wrapper {
  background: #f4f5f6;
  clear: both;
  padding: 25px 5px 20px;
  border-bottom: 1px solid #ddd;
}

#hotelchooser .filters-wrapper .title {
  font-size: 14px;
  line-height: 30px;
}

#hotelchooser .filters-wrapper>.row {
  margin: 0;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser .filters-wrapper {
    border-bottom: 0;
    padding: 10px 5px 0;
  }
}

#hotelchooser .allegiant_banner {
  margin-bottom: 1rem;
  text-align: center;
}

#hotelchooser .sort-wrapper {
  padding-left: 0px;
}

#hotelchooser .top_pagination {
  display: inline-block;
  padding: 20px 0 15px 15px;
  background-color: #f4f5f6;
  border-bottom: 1px solid #bbdefb;
  width: 100%;
  text-align: left;
}

#hotelchooser .top_pagination label {
  font-weight: bold;
}

#hotelchooser .top_pagination button {
  margin-top: 30px;
}

#hotelchooser .top_pagination .custom-select-container {
  min-width: 200px;
  max-width: inherit;
}

#hotelchooser .top_pagination .custom-select-container {
  margin-bottom: 0;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser .top_pagination .linklike-wrapper button {
    width: 100%;
    float: none;
    text-align: center;
  }

  #hotelchooser .top_pagination .filter .select>div {
    padding-right: 0;
  }
}

#hotelchooser .bottom_pagination {
  padding: 1rem;
  margin: 0 -20px;
  font-weight: 400;
  border-top: 2px solid #bbdefb;
}

#hotelchooser .bottom_pagination>div>* {
  display: inline-block;
}

#hotelchooser .bottom_pagination ul {
  margin: 0;
}

#hotelchooser .bottom_pagination .pagination-controls li {
  float: left;
  list-style: none;
  padding: 0 10px;
  font-size: 1rem;
}

#hotelchooser .bottom_pagination .pagination-controls li:first-child {
  padding-left: 0;
}

#hotelchooser .bottom_pagination .pagination-controls li:last-child {
  padding-right: 0;
}

#hotelchooser .bottom_pagination .pagination-controls li.pages {
  font-weight: 700;
  padding: 0 30px;
}

#hotelchooser .bottom_pagination .view-all {
  float: right;
  font-size: 1rem;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser .bottom_pagination .pagination-controls li {
    padding: 0 5px;
  }

  #hotelchooser .bottom_pagination .pagination-controls li.pages {
    padding: 0 5px;
  }
}

@media only screen and (min-width: 46.0625rem) {
  #hotelchooser .bottom_pagination .view-all {
    position: absolute;
    right: 1rem;
  }
}

#hotelchooser .allegiant_hotel_map {
  clear: both;
}

#hotelchooser button.room {
  min-width: 130px;
}

#hotelchooser #hotels-list .noresults {
  margin: 0 0 1.25rem;
}

#hotelchooser #hotels-list .noresults h2,
#hotelchooser #hotels-list .noresults #controls .controls-title,
#hotelchooser #controls #hotels-list .noresults .controls-title {
  color: #01579b;
}

#hotelchooser #hotels-list .noresults p {
  line-height: 0.875rem;
}

#hotelchooser #search-section {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser h1,
  #hotelchooser #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container #hotelchooser h2.pane-title,
  #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
  #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title {
    margin: .625rem 0 0;
    padding: .625rem;
  }

  #hotelchooser .form-wrapper-mobile {
    display: none;
    padding: 0 .625rem;
  }

  #hotelchooser .form-wrapper-mobile.show {
    display: block;
  }

  #hotelchooser .form-wrapper-mobile button.submit {
    margin: 10px 0 20px !important;
    width: 100%;
  }

  #hotelchooser .bottom_pagination {
    margin: 0;
  }
}

@media only screen and (min-width: 46.0625rem) {
  #hotelchooser #controls #upsell {
    margin-left: -.625rem;
  }

  #hotelchooser #controls #upsell .form-item {
    margin-right: .625rem;
  }

  #hotelchooser #controls #upsell .form-control button {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

#attractionchooser .attraction-featured ul {
  list-style: none;
}

#attractionchooser .attraction-featured ul li {
  margin-bottom: 10px;
}

#attractionchooser .attraction-featured sup {
  font-size: 0.6rem;
}

@media only screen and (max-width: 46rem) {
  #attractionchooser .attraction-featured {
    display: none;
  }
}

#attractionchooser .sort-controls {
  margin-bottom: 1rem;
  text-align: center;
}

#attractionchooser .sort-controls .sort-rubric {
  display: inline-block;
}

#attractionchooser .sort-controls ul {
  display: inline-block;
}

#attractionchooser .sort-controls ul li {
  list-style: none;
  display: inline-block;
}

@media only screen and (max-width: 46rem) {
  #attractionchooser {
    padding: 0 !important;
  }

  #attractionchooser h1,
  #attractionchooser #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container #attractionchooser h2.pane-title,
  #attractionchooser #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
  #profile-page-forms-container #hotelchooser #controls #attractionchooser .pane-title.controls-title,
  #attractionchooser #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
  #hotelchooser #controls #profile-page-forms-container #attractionchooser .pane-title.controls-title {
    margin: .625rem 0;
    padding: .625rem;
  }

  #attractionchooser .sort-controls {
    margin: 0 .625rem 1rem .625rem;
  }
}

#transport .vehicles_list {
  overflow: auto;
  margin: 0;
  border: 0;
}

#transport h1,
#transport #profile-page-forms-container h2.pane-title,
#profile-page-forms-container #transport h2.pane-title,
#transport #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls #transport .pane-title.controls-title,
#transport #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container #transport .pane-title.controls-title {
  margin: 0;
  border: 0;
}

#transport>.top {
  margin: 0 -1.25rem 1.25rem;
  padding-bottom: 0.5rem;
}

#transport>.top .button-panel {
  margin: 0;
}

#transport table {
  width: 100%;
}

#transport .header {
  padding: 0;
}

#transport .header>span {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: block;
  font-size: 0.875rem;
}

#transport #promo_vehicles {
  background: #dcedc8 url("../images/png/deals.png") no-repeat right 5px bottom 5px;
  margin-bottom: 1rem;
}

#transport #upsell h4,
#transport #upsell #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #transport #upsell h2.trip,
#transport #upsell #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls #transport #upsell .trip.controls-title,
#transport #upsell #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview #transport #upsell .trip.controls-title,
#transport #upsell #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #transport #upsell h2.trip,
#transport #upsell #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls #transport #upsell .trip.controls-title,
#transport #upsell #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation #transport #upsell .trip.controls-title {
  font-size: 1rem;
  margin-bottom: 0;
  float: left;
}

#transport #upsell .button-wrapper .button {
  margin: 0 0 0 1rem;
  float: right;
}

@media only screen and (max-width: 46rem) {
  #transport #upsell .button-wrapper .button {
    margin-left: 0;
  }

  #transport #upsell .button-wrapper .button.icon-calendar {
    float: none;
    margin: 0 auto;
  }
}

#transport #upsell form {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 46rem) {
  #transport #upsell form .upsell_attr:nth-child(2) {
    padding-bottom: 2px;
  }
}

#transport #upsell fieldset {
  margin: 0;
}

#transport #upsell .form-item {
  margin-bottom: 10px;
}

@media only screen and (max-width: 46rem) {
  #transport #upsell .form-item {
    width: 100%;
  }
}

@media only screen and (max-width: 46rem) {
  #transport #upsell .form-control {
    margin-left: auto;
    margin-right: auto;
    width: 110px;
  }
}

#transport #upsell legend,
#transport #upsell label {
  min-width: 80px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
  line-height: 2.5;
}

#transport #upsell .location-wrapper label+div {
  min-width: 140px;
}

#transport #no-shuttles {
  display: block;
}

#transport #no-shuttles input {
  float: left;
  margin-right: 10px;
}

#transport .vehicle_rubric {
  margin: 10px 0;
}

#transport .text-intro {
  margin-bottom: 0;
}

#transport .allegiant_banner {
  margin: 0.9375rem 1.25rem 0;
}

@media only screen and (max-width: 46rem) {
  #transport {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }

  #transport>*:last-child {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }

  #transport .button-panel {
    padding-bottom: 1.25rem;
  }

  #transport>.top {
    margin: 0;
  }

  #transport .header h1,
  #transport .header #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container #transport .header h2.pane-title,
  #transport .header #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
  #profile-page-forms-container #hotelchooser #controls #transport .header .pane-title.controls-title,
  #transport .header #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
  #hotelchooser #controls #profile-page-forms-container #transport .header .pane-title.controls-title {
    padding-left: 0;
    padding-right: 0;
  }

  #transport .header>span {
    padding: 0;
  }

  #transport .allegiant_banner {
    margin: 0.9375rem 0 0;
  }
}

#vendors .add-vendor-text {
  display: block;
}

@media only screen and (max-width: 46rem) {
  #vendors .add-vendor-text {
    display: inline-block;
  }
}

#vendors table caption {
  border-bottom: 4px solid #bbdefb;
  text-align: left;
  padding: 10px 0;
  font-size: 1rem;
}

@media only screen and (max-width: 46rem) {
  #vendors table {
    vertical-align: top;
  }
}

#vendors thead {
  color: #444;
  background-color: transparent;
}

#vendors thead th {
  text-align: center;
}

#vendors thead th>* {
  display: block;
  margin-bottom: .25rem;
}

#vendors tbody {
  vertical-align: middle;
}

#vendors th,
#vendors td {
  padding: 0;
  border-color: #efefef;
  border-left: 1px solid #efefef;
}

#vendors th:last-child,
#vendors td:last-child {
  border-right: 1px solid #efefef;
}

#vendors th,
#vendors td a,
#vendors td .sort-controls .sort,
.sort-controls #vendors td .sort {
  padding: 0.625rem;
}

#vendors td {
  text-align: center;
  font-size: .875rem;
  cursor: pointer;
}

#vendors td:hover {
  background-color: #fffbd6;
}

#vendors td.selected {
  background-color: #dcedc8;
}

#vendors td.selected .icon:before {
  content: '';
  float: right;
  height: 25px;
  width: 25px;
  margin: 0 0 5px 5px;
}

#vendors td.selected a,
#vendors td.selected .sort-controls .sort,
.sort-controls #vendors td.selected .sort {
  color: #263238;
}

#vendors td a,
#vendors td .sort-controls .sort,
.sort-controls #vendors td .sort {
  display: inline-block;
  width: 100%;
}

#vendors .vendor-logo {
  display: block;
  height: 40px;
  line-height: 40px;
}

#vendors .vendor-logo img {
  max-height: 100%;
}

#vendors .vehicle-type {
  width: 30%;
  padding-left: 80px;
}

#vendors .vehicle-type img {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  margin-left: -70px;
}

#vendors .vehicle-features {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  list-style: none;
  font-weight: normal;
  line-height: 1.75;
}

#vendors .vehicle-features li {
  display: inline;
  margin-right: 5px;
  white-space: nowrap;
}

#vendors .vehicle-features li:first-child {
  display: block;
}

#vendors .cars-type {
  background: url("../images/png/icon-door.png") no-repeat left center;
  padding-left: 15px;
}

#vendors .cars-passengeres {
  background: url("../images/png/icon-passengers.png") no-repeat left center;
  padding-left: 15px;
}

#vendors .cars-bags {
  background: url("../images/png/icon-luggage.png") no-repeat left center;
  padding-left: 15px;
}

#vendors .mobile-logo {
  display: none;
}

@media only screen and (max-width: 46rem) {
  #vendors .vehicle-type {
    padding-left: 0.625rem;
  }

  #vendors .vehicle-type img {
    display: none;
  }

  #vendors .vehicle-features {
    margin: 0;
  }

  #vendors .vehicle-features li {
    margin: 0;
    font-size: 0.8rem;
  }

  #vendors .mobile-logo {
    display: inline-block;
    margin-right: 2%;
  }

  #vendors .mobile-logo img {
    max-height: 80%;
    max-width: 50px;
  }

  #vendors table.bt {
    border-bottom: 1px solid #efefef;
  }

  #vendors table.bt tbody th {
    vertical-align: top;
    padding: 0.3125rem;
  }

  #vendors table.bt tbody td {
    padding-left: 2%;
  }

  #vendors table.bt tbody td:before {
    content: normal;
  }

  #vendors table.bt tbody td:last-child {
    margin-bottom: 0;
  }

  #vendors table.bt tbody td .bt-content {
    width: 100%;
    padding: 0;
  }

  #vendors table.bt tbody td:not(.vendor_items) {
    display: none;
  }

  #vendors table.bt tbody tr:last-child th {
    border-bottom: 0;
  }

  #vendors .vendor_items {
    padding: 0;
  }

  #vendors td {
    font-size: 0.75rem;
    text-align: left;
    padding-left: 5px;
    padding-right: 0;
  }

  #vendors td.selected {
    position: relative;
    padding-left: 10px;
  }

  #vendors td.selected>a,
  #vendors .sort-controls td.selected>.sort,
  .sort-controls #vendors td.selected>.sort {
    padding-right: 30px;
  }

  #vendors td.selected .icon:before {
    position: absolute;
    top: 5px;
    bottom: 0;
    right: 0;
    margin: 0;
    margin-right: 5px;
  }
}

#upsell {
  margin-bottom: 1rem;
}

#upsell .upsell_form {
  position: relative;
  padding: 20px;
  margin-top: 1rem;
  background-color: #f4f5f6;
}

@media only screen and (max-width: 46rem) {
  #upsell .upsell_form {
    padding: 20px 10px;
  }
}

#upsell .close {
  position: absolute;
  top: 20px;
  right: 20px;
  height: 20px;
  width: 20px;
  background: url("../images/png/overlay-close.png") no-repeat;
  background-size: contain;
}

#upsell input[type="color"],
#upsell input[type="date"],
#upsell input[type="datetime"],
#upsell input[type="datetime-local"],
#upsell input[type="email"],
#upsell input[type="month"],
#upsell input[type="number"],
#upsell input[type="password"],
#upsell input[type="search"],
#upsell input[type="tel"],
#upsell input[type="text"],
#upsell input[type="time"],
#upsell input[type="url"],
#upsell input[type="week"],
#upsell input:not([type]),
#upsell textarea,
#upsell .custom-select-container {
  width: 100%;
  min-width: 120px;
  margin-bottom: 0;
}

#upsell .datepicker-field-wrapper {
  display: block;
}

#allegiant_mytrips {
  background: #fff;
  margin-bottom: 1rem;
}

#allegiant_mytrips .content-wrapper {
  padding: 1.25rem;
}

#allegiant_mytrips .claim-body .input-wrapper input {
  width: 65%;
  margin-bottom: 0;
}

@media only screen and (max-width: 46rem) {
  #allegiant_mytrips .content-wrapper {
    padding: .625rem;
  }

  #allegiant_mytrips .claim-body .input-wrapper label,
  #allegiant_mytrips .claim-body .input-wrapper input {
    width: 100%;
  }
}

#my_trips-wrapper .flight-details table.bt tbody tr:first-child {
  display: none;
}

.mytrips_order_summary_list .trip-summary.no-orders {
  margin: -1.25rem -1.25rem 0;
}

.mytrips_order_summary_list .orderlets {
  list-style: none;
}

.mytrips_order_summary_list .orderlets>li+li {
  margin-top: 1.5rem;
}

.mytrips_claim_trip h2,
.mytrips_claim_trip #hotelchooser #controls .controls-title,
#hotelchooser #controls .mytrips_claim_trip .controls-title {
  color: #01579b;
}

.mytrips_claim_trip form label {
  padding-right: 1em;
}

.mytrips_claim_trip form>div {
  margin: 1em 0;
}

.mytrips_claim_trip form button {
  float: right;
}

.mytrips_order_summary h2,
.mytrips_order_summary #hotelchooser #controls .controls-title,
#hotelchooser #controls .mytrips_order_summary .controls-title {
  color: #01579b;
  margin: 0;
}

.mytrips_order_summary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mytrips_order_summary .flight-status-table td:first-child,
.mytrips_order_summary .flight-status-table th:first-child {
  padding-left: 1rem;
}

.mytrips_order_summary .flight-status-table td:last-child,
.mytrips_order_summary .flight-status-table th:last-child {
  padding-right: 1rem;
}

.mytrips_order_summary .cancelled-order,
.mytrips_order_summary .important-information li {
  padding-left: 1rem;
  padding-right: 1rem;
}

.mytrips_order_summary .cancelled-order {
  background-color: #dd2c00;
  border-bottom: 1px solid #ddd;
  padding-top: 1em;
  padding-bottom: 1em;
}

.mytrips_order_summary .cancelled-order span {
  color: #fff;
}

.mytrips_order_summary .important-information .trip-type {
  margin-left: 2em;
  float: right;
}

.mytrips_order_summary .important-information li {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.mytrips_order_summary .order_summary {
  border-radius: 5px 5px 0 0;
  border-bottom: 3px solid #bbdefb;
  overflow: hidden;
}

.mytrips_order_summary .confirmation-number {
  background-color: #fffbd6;
}

.mytrips_order_summary .flight-status-table .flight-cancelled {
  color: #dd2c00;
}

.mytrips_order_summary .flight-status-table .flight-cancelled td {
  border-bottom-color: #dd2c00;
}

.mytrips_order_summary .flight-status-table table {
  width: 100%;
  margin: 0;
}

.mytrips_order_summary .flight-status-table tr:first-child {
  background-color: #bbdefb;
  color: #263238;
}

.mytrips_order_summary .order-tools-links {
  padding: 1rem .75rem .5rem;
}

.mytrips_order_summary .order-tools-links .olci-link a,
.mytrips_order_summary .order-tools-links .olci-link .sort-controls .sort,
.sort-controls .mytrips_order_summary .order-tools-links .olci-link .sort {
  text-transform: none;
  margin: 0 .75em 0 0;
}

@media only screen and (max-width: 46rem) {
  .mytrips_order_summary .flight-status-table tr:first-child {
    display: none;
  }

  .mytrips_order_summary .flight-status-table td:first-child,
  .mytrips_order_summary .flight-status-table td:last-child {
    padding: 0;
  }

  .mytrips_order_summary .order-tools-links {
    padding-left: 0;
    padding-right: 0;
  }

  .mytrips_order_summary .order-tools-links .countdown {
    display: block;
    text-align: center;
    margin-bottom: .625rem;
  }

  .mytrips_order_summary .order-tools-links .button {
    width: 100%;
  }
}

.cancelled-summary {
  color: #b71c1c;
}

.details .cancelled .status {
  color: #b71c1c;
}

.details .cancelled .section-content .ht-container {
  color: #b71c1c;
}

#allegiant_checkin table {
  width: 100%;
}

#allegiant_checkin .checked_in {
  display: block;
  width: 18px;
  height: 14px;
  text-align: center;
  background: url("../images/png/tick.png") no-repeat;
}

#allegiant_checkin .not_checked_in {
  display: block;
  height: 14px;
  text-indent: 17px;
  text-align: center;
  background: url("../images/png/cross.png") no-repeat left center;
}

#allegiant_checkin .authentication_form {
  float: left;
  width: -webkit-calc(100% - 380px);
  width: calc(100% - 380px);
}

#allegiant_checkin .authentication_form ul.ui-tabs-nav {
  margin: 0;
}

#allegiant_checkin #authentication .allegiant_banner {
  float: right;
  width: 360px;
  max-width: 100%;
  margin: 0 0 20px 20px;
  padding-bottom: 10px;
  background-color: #fff;
}

#allegiant_checkin .traveller-information {
  margin-bottom: 1rem;
}

#allegiant_checkin .pricing-inner td {
  display: block;
  border: 0;
}

#allegiant_checkin .pricing-inner td.item {
  font-size: 0.8125rem;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 0;
}

#allegiant_checkin .pricing-inner .total td {
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: bold;
}

#allegiant_checkin .pricing-inner .total.balance.balanceDue.positive {
  background-color: #fffbd6;
}

#allegiant_checkin .pricing-inner .total.balance.balanceDue.negative {
  background-color: #dcedc8;
}

#allegiant_checkin .your-cart h2,
#allegiant_checkin .your-cart #hotelchooser #controls .controls-title,
#hotelchooser #controls #allegiant_checkin .your-cart .controls-title {
  margin: 40px 0 12px;
  padding: 0 0 10px;
}

#allegiant_checkin .your-cart .pricing-inner {
  max-width: 400px;
}

#allegiant_checkin .your-cart .pricing-inner td {
  display: table-cell;
  padding-top: .5em;
  padding-bottom: .5em;
}

#allegiant_checkin .your-cart .pricing-inner .count {
  display: none;
}

#allegiant_checkin .subtitle+h1,
#allegiant_checkin #profile-page-forms-container .subtitle+h2.pane-title,
#profile-page-forms-container #allegiant_checkin .subtitle+h2.pane-title,
#allegiant_checkin #profile-page-forms-container #hotelchooser #controls .subtitle+.pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls #allegiant_checkin .subtitle+.pane-title.controls-title,
#allegiant_checkin #hotelchooser #controls #profile-page-forms-container .subtitle+.pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container #allegiant_checkin .subtitle+.pane-title.controls-title {
  display: none;
}

#allegiant_checkin .print-all {
  float: right;
  font-size: 1rem;
}

@media only screen and (max-width: 46rem) {
  #allegiant_checkin .authentication_form {
    width: 100%;
  }

  #allegiant_checkin .authentication_form .ui-tabs-nav a,
  #allegiant_checkin .authentication_form .ui-tabs-nav .sort-controls .sort,
  .sort-controls #allegiant_checkin .authentication_form .ui-tabs-nav .sort {
    font-size: .8125rem;
  }

  #allegiant_checkin .allegiant_banner {
    float: none;
  }
}

#my_trips .allegiant_priceline_link {
  float: right;
}

#my_trips .ssr-description {
  display: inline-block;
  margin-left: 5px;
}

.allegiant_checkin_passes .payment_successful {
  padding: 20px;
  margin-bottom: 1rem;
  background-color: #fffbd6;
}

body.logged-in .error-code-900 .ui-dialog-buttonpane {
  display: none;
}

#allegiant_alert #alerts {
  background-color: #fff;
  margin-bottom: 1rem;
  z-index: 100;
  padding: 1.25rem;
}

#allegiant_alert #alerts ul.ui-tabs-nav {
  border: none;
  margin-bottom: 0;
}

#allegiant_alert #alerts .ui-tabs-panel {
  border-top: 2px solid #01579b;
  margin: 0 -1.25rem;
  padding: 1.25rem;
}

#allegiant_alert #manage input.touch-friendly,
#allegiant_alert #register input.touch-friendly {
  width: 100%;
}

#allegiant_alert #manage label.touch-friendly-checkbox,
#allegiant_alert #register label.touch-friendly-checkbox {
  display: block;
  line-height: 40px;
}

#allegiant_alert #manage label.touch-friendly-checkbox.selected,
#allegiant_alert #register label.touch-friendly-checkbox.selected {
  border: 2px solid #bbdefb;
  background-color: #f4f5f6;
  padding: 10px 10px 0 10px;
  margin-bottom: 10px;
}

#allegiant_alert #manage label input+span,
#allegiant_alert #register label input+span {
  vertical-align: middle;
  margin-top: 4px;
}

#allegiant_alert #manage label em,
#allegiant_alert #register label em {
  display: block;
  font-weight: normal;
  color: inherit;
}

#allegiant_alert #manage .has-errors .touch-friendly-checkbox.selected,
#allegiant_alert #register .has-errors .touch-friendly-checkbox.selected {
  border-color: #dd2c00;
}

#allegiant_alert #manage .alert_card .trip-header,
#allegiant_alert #register .alert_card .trip-header {
  padding: 1.5em 0 1.5em;
  border-bottom: 1px solid #ddd;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

#allegiant_alert #manage .alert_card .trip-header span,
#allegiant_alert #register .alert_card .trip-header span {
  display: block;
}

#allegiant_alert #manage .alert_card .trip-header span strong,
#allegiant_alert #register .alert_card .trip-header span strong {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

#allegiant_alert #manage .alert_card .trip-header span .cancel,
#allegiant_alert #manage .alert_card .trip-header span .canceled,
#allegiant_alert #register .alert_card .trip-header span .cancel,
#allegiant_alert #register .alert_card .trip-header span .canceled {
  float: right;
  margin: 0;
}

#allegiant_alert #manage .alert_card .trip-header span strong.canceled,
#allegiant_alert #register .alert_card .trip-header span strong.canceled {
  color: #b71c1c;
  font-size: 1rem;
}

#allegiant_alert #manage .alert_card .trip-details,
#allegiant_alert #register .alert_card .trip-details {
  margin: 0;
  padding-bottom: 1.5em;
}

#allegiant_alert #manage .alert_card .trip-details li,
#allegiant_alert #register .alert_card .trip-details li {
  margin: 0;
}

#allegiant_alert #manage .alert_card .trip-details li h3,
#allegiant_alert #manage .alert_card .trip-details li #hotelchooser .header,
#hotelchooser #allegiant_alert #manage .alert_card .trip-details li .header,
#allegiant_alert #register .alert_card .trip-details li h3,
#allegiant_alert #register .alert_card .trip-details li #hotelchooser .header,
#hotelchooser #allegiant_alert #register .alert_card .trip-details li .header {
  background-color: #bbdefb;
  font-size: 0.75rem;
  margin: 0;
  padding: 0.625rem;
}

#allegiant_alert #manage .alert_card .trip-details li p,
#allegiant_alert #register .alert_card .trip-details li p {
  margin: 0;
  padding: 0.625rem 0.625rem 0;
}

#allegiant_alert #manage .alert_card .trip-details li:first-child h3,
#allegiant_alert #manage .alert_card .trip-details li:first-child #hotelchooser .header,
#hotelchooser #allegiant_alert #manage .alert_card .trip-details li:first-child .header,
#allegiant_alert #manage .alert_card .trip-details li:first-child p,
#allegiant_alert #register .alert_card .trip-details li:first-child h3,
#allegiant_alert #register .alert_card .trip-details li:first-child #hotelchooser .header,
#hotelchooser #allegiant_alert #register .alert_card .trip-details li:first-child .header,
#allegiant_alert #register .alert_card .trip-details li:first-child p {
  padding-left: 1.25rem;
}

#allegiant_alert #manage .alert_card .trip-details li:last-child h3,
#allegiant_alert #manage .alert_card .trip-details li:last-child #hotelchooser .header,
#hotelchooser #allegiant_alert #manage .alert_card .trip-details li:last-child .header,
#allegiant_alert #manage .alert_card .trip-details li:last-child p,
#allegiant_alert #register .alert_card .trip-details li:last-child h3,
#allegiant_alert #register .alert_card .trip-details li:last-child #hotelchooser .header,
#hotelchooser #allegiant_alert #register .alert_card .trip-details li:last-child .header,
#allegiant_alert #register .alert_card .trip-details li:last-child p {
  padding-right: 1.25rem;
}

#allegiant_alert #manage .alert_card .alert,
#allegiant_alert #register .alert_card .alert {
  border-bottom: 3px solid #bbdefb;
}

#allegiant_alert #manage .alert_card .alert.unsubscribed,
#allegiant_alert #manage .alert_card .alert.unsubscribed .trip-details h3,
#allegiant_alert #manage .alert_card .alert.unsubscribed .trip-details #hotelchooser .header,
#hotelchooser #allegiant_alert #manage .alert_card .alert.unsubscribed .trip-details .header,
#allegiant_alert #register .alert_card .alert.unsubscribed,
#allegiant_alert #register .alert_card .alert.unsubscribed .trip-details h3,
#allegiant_alert #register .alert_card .alert.unsubscribed .trip-details #hotelchooser .header,
#hotelchooser #allegiant_alert #register .alert_card .alert.unsubscribed .trip-details .header {
  background-color: #eceff1;
  color: #5e7884;
  border-color: #ddd;
}

#allegiant_alert #manage .alert_card .alert.unsubscribed .trip-header h2,
#allegiant_alert #manage .alert_card .alert.unsubscribed .trip-header #hotelchooser #controls .controls-title,
#hotelchooser #controls #allegiant_alert #manage .alert_card .alert.unsubscribed .trip-header .controls-title,
#allegiant_alert #register .alert_card .alert.unsubscribed .trip-header h2,
#allegiant_alert #register .alert_card .alert.unsubscribed .trip-header #hotelchooser #controls .controls-title,
#hotelchooser #controls #allegiant_alert #register .alert_card .alert.unsubscribed .trip-header .controls-title {
  color: #5e7884;
}

#allegiant_alert #manage .alert-info,
#allegiant_alert #register .alert-info {
  background-color: #fffbd6;
  border: 2px solid #bbdefb;
  margin: 1.25rem 0;
  padding: 1rem;
}

#allegiant_alert #manage .alert-info p:last-child,
#allegiant_alert #register .alert-info p:last-child {
  margin-bottom: 0;
}

#allegiant_alert #register fieldset {
  padding: 1.25rem 0 0;
}

#allegiant_alert #register fieldset.separator {
  padding: 1.25rem;
}

#allegiant_alert #register .tandc {
  background-color: #fffbd6;
  padding: 20px;
  margin-bottom: 20px;
}

#allegiant_alert #register .tandc ul {
  list-style-type: inherit;
  list-style-position: outside;
  padding-left: 15px;
}

#allegiant_alert #register .tandc ul li {
  padding-left: 10px;
  margin: 10px 0;
  font-size: 0.875rem;
}

#allegiant_alert #register .tandc ul li:first-child {
  margin-top: 0;
}

#allegiant_alert #register .tandc label {
  line-height: 20px;
  padding: 0;
}

#allegiant_alert #alert_message {
  display: none;
}

#allegiant_alert fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 10px;
}

#allegiant_alert legend {
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
  margin: 5px 0 15px;
  float: left;
  width: 100%;
}

#allegiant_alert form,
#allegiant_alert .alert {
  margin-bottom: 1rem;
}

#allegiant_alert .form-row {
  margin-bottom: .5rem;
}

#allegiant_alert .right {
  float: right;
  font-size: 1.25rem;
}

#allegiant_alert .alertlist ul {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

#allegiant_alert .alertlist li {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 20px;
}

#allegiant_alert .alertlist .button-panel-notes {
  width: calc(100% - 400px);
}

.no-flexbox #allegiant_alert .alertlist li {
  float: left;
  width: 32.5%;
  margin-right: 1.25%;
}

.no-flexbox #allegiant_alert .alertlist li:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 46rem) {
  #allegiant_alert #alerts {
    padding: 0;
  }

  #allegiant_alert #alerts h1,
  #allegiant_alert #alerts #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container #allegiant_alert #alerts h2.pane-title,
  #allegiant_alert #alerts #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
  #profile-page-forms-container #hotelchooser #controls #allegiant_alert #alerts .pane-title.controls-title,
  #allegiant_alert #alerts #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
  #hotelchooser #controls #profile-page-forms-container #allegiant_alert #alerts .pane-title.controls-title {
    margin: 0 0 1.25rem;
  }

  #allegiant_alert #alerts .ui-tabs-panel {
    padding: 1.25rem 0;
    margin: 0;
    border: 0;
  }

  #allegiant_alert #alerts fieldset,
  #allegiant_alert #alerts fieldset.separator {
    padding: 1.25rem 0 0;
    margin: 0;
  }

  #allegiant_alert #alerts fieldset legend,
  #allegiant_alert #alerts fieldset.separator legend {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  #allegiant_alert #alerts .tandc {
    padding: 15px;
  }

  #allegiant_alert #alerts .tandc .touch-friendly-checkbox.small input+span:before {
    margin-bottom: 0;
  }

  #allegiant_alert #alerts .expando {
    padding: .825rem 2.25rem .825rem 1rem;
  }

  #allegiant_alert #alerts .expando.collapse {
    background-color: #f4f5f6;
    border-bottom: 1px solid #bbdefb;
  }

  #allegiant_alert #alerts .expando.expand {
    background-color: #badefc;
  }

  #allegiant_alert #manage .alertlist ul.trip-details {
    display: block;
  }

  #allegiant_alert #manage .alertlist ul.trip-details li {
    margin-bottom: 10px;
  }

  #allegiant_alert #manage .alertlist ul.trip-details li:first-child p,
  #allegiant_alert #manage .alertlist ul.trip-details li:first-child h3,
  #allegiant_alert #manage .alertlist ul.trip-details li:first-child #hotelchooser .header,
  #hotelchooser #allegiant_alert #manage .alertlist ul.trip-details li:first-child .header {
    padding-left: 0.625rem;
  }
}

.allegiant_vouchersearch form.find_voucher .form-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .5rem;
}

.allegiant_vouchersearch form.find_voucher .form-row .form-item {
  padding-right: 10px;
  width: 20%;
}

.allegiant_vouchersearch form.find_voucher .form-row .form-item input {
  width: 100%;
}

.allegiant_vouchersearch form.find_voucher .form-row .form-item:last-child {
  padding-right: 0;
}

.allegiant_vouchersearch form.find_voucher .form-row.actions {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

.allegiant_vouchersearch form.find_voucher .form-row.actions #cancelFind {
  margin-right: 10px;
}

.allegiant_vouchersearch table {
  width: 100%;
}

.allegiant_vouchersearch table tbody tr:hover {
  background-color: #fffbd6;
}

.allegiant_vouchersearch table tbody tr.invalid {
  color: #9e9e9e;
  cursor: default;
}

.allegiant_vouchersearch table tbody tr.invalid label {
  cursor: inherit;
}

.allegiant_vouchersearch .results-table-wrapper {
  max-height: 400px;
  overflow-y: auto;
}

#find-voucher-ad #mini-panel-role_advert_home_search {
  background: #FCF7D7;
  padding: 20px;
  border: 2px solid #bbdefb;
  font-size: 24px;
  line-height: 25px;
}

#find-voucher-ad #mini-panel-role_advert_home_search p {
  text-align: center;
  color: #01579b;
}

#find-voucher-ad #mini-panel-role_advert_home_search .pane-find-voucher-button p {
  margin: 0;
}

#find-voucher-ad #mini-panel-role_advert_home_search .pane-find-voucher-button p a,
#find-voucher-ad #mini-panel-role_advert_home_search .pane-find-voucher-button p .sort-controls .sort,
.sort-controls #find-voucher-ad #mini-panel-role_advert_home_search .pane-find-voucher-button p .sort {
  width: 100%;
  margin: 0;
}

.no-flexbox .allegiant_vouchersearch form.find_voucher .form-row .form-item {
  width: 19.7%;
  display: inline-block;
}

.no-flexbox .allegiant_vouchersearch form.find_voucher .form-row.actions {
  float: right;
}

.no-flexbox .allegiant_vouchersearch .results {
  clear: both;
}

.find-customer-box {
  margin-bottom: 1rem;
}

.find-customer-dialog {
  padding: 30px 20px;
}

.find-customer-dialog .hidden-details {
  display: none;
}

.find-customer-dialog input {
  width: 100%;
  margin: .375rem 0;
}

.find-customer-dialog .actions {
  margin: 1rem 0;
  text-align: right;
}

.find-customer-dialog .actions button {
  margin: 0 .625rem;
}

.find-customer-dialog .actions #cancelFind {
  margin-right: 15px;
}

.find-customer-dialog .message-wrapper {
  overflow: visible;
}

.find-customer-dialog .name {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.find-customer-dialog .expando {
  display: table-cell;
  padding: .625rem;
  max-width: 30px;
}

.find-customer-dialog .select button {
  padding: 6px;
}

.find-customer-dialog .phone ul {
  list-style: none;
  white-space: nowrap;
}

#allegiant_flighttracker_results_partial {
  min-height: 0;
}

.allegiant_status_flightselector fieldset {
  border: 0;
  font-size: 1rem;
}

.allegiant_status_flightselector input {
  width: 100%;
}

.allegiant_status_flightselector .row ~ .row {
  margin-top: 30px;
}

.allegiant_status_flightselector #banner img {
  margin: 0 auto;
  display: block;
}

.allegiant_status_flightselector #choice_flight_number,
.allegiant_status_flightselector #choice_departure_airport {
  display: none;
}

@media only screen and (max-width: 46rem) {
  .allegiant_status_flightselector fieldset,
  .allegiant_status_flightselector label {
    font-size: inherit;
  }
}

#flightstatus #results_container h2 a,
#flightstatus #results_container #hotelchooser #controls .controls-title a,
#hotelchooser #controls #flightstatus #results_container .controls-title a,
#flightstatus #results_container h2 .sort-controls .sort,
.sort-controls #flightstatus #results_container h2 .sort,
#flightstatus #results_container #hotelchooser #controls .controls-title .sort-controls .sort,
.sort-controls #flightstatus #results_container #hotelchooser #controls .controls-title .sort,
#hotelchooser #controls #flightstatus #results_container .controls-title .sort-controls .sort,
.sort-controls #hotelchooser #controls #flightstatus #results_container .controls-title .sort {
  float: right;
  margin: 0;
  margin-left: 10px;
}

#flightstatus #results_container h3 span,
#flightstatus #results_container #hotelchooser .header span,
#hotelchooser #flightstatus #results_container .header span {
  color: #01579b;
  white-space: nowrap;
}

#flightstatus #results_container h4,
#flightstatus #results_container #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #flightstatus #results_container h2.trip,
#flightstatus #results_container #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls #flightstatus #results_container .trip.controls-title,
#flightstatus #results_container #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview #flightstatus #results_container .trip.controls-title,
#flightstatus #results_container #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #flightstatus #results_container h2.trip,
#flightstatus #results_container #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls #flightstatus #results_container .trip.controls-title,
#flightstatus #results_container #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation #flightstatus #results_container .trip.controls-title {
  margin-bottom: .5rem;
}

#flightstatus #results_container .result {
  font-size: 1rem;
}

#flightstatus #results_container .result ~ .result {
  margin-top: 20px;
}

#flightstatus #results_container .status {
  margin-bottom: 10px;
}

#flightstatus #results_container .status .depart>div,
#flightstatus #results_container .status .arrive>div {
  padding: 15px 10px 10px;
  color: #424242;
  box-shadow: inset 0 2px 0 0 #7cb342;
  background-color: #dcedc8;
}

#flightstatus #results_container .status .depart.status-cancelled>div,
#flightstatus #results_container .status .arrive.status-cancelled>div {
  color: #fff;
  box-shadow: none;
  background-color: #dd2c00;
}

#flightstatus #results_container .status .depart.status-cancelled h3 span,
#flightstatus #results_container .status .depart.status-cancelled #hotelchooser .header span,
#hotelchooser #flightstatus #results_container .status .depart.status-cancelled .header span,
#flightstatus #results_container .status .arrive.status-cancelled h3 span,
#flightstatus #results_container .status .arrive.status-cancelled #hotelchooser .header span,
#hotelchooser #flightstatus #results_container .status .arrive.status-cancelled .header span {
  color: #dd2c00;
}

@media only screen and (max-width: 46rem) {
  #flightstatus #results_container h2,
  #flightstatus #results_container #hotelchooser #controls .controls-title,
  #hotelchooser #controls #flightstatus #results_container .controls-title {
    color: #01579b;
  }

  #flightstatus #results_container h2 a,
  #flightstatus #results_container #hotelchooser #controls .controls-title a,
  #hotelchooser #controls #flightstatus #results_container .controls-title a,
  #flightstatus #results_container h2 .sort-controls .sort,
  .sort-controls #flightstatus #results_container h2 .sort,
  #flightstatus #results_container #hotelchooser #controls .controls-title .sort-controls .sort,
  .sort-controls #flightstatus #results_container #hotelchooser #controls .controls-title .sort,
  #hotelchooser #controls #flightstatus #results_container .controls-title .sort-controls .sort,
  .sort-controls #hotelchooser #controls #flightstatus #results_container .controls-title .sort {
    float: none;
    margin: 10px 0 0;
  }

  #flightstatus #results_container h2 span,
  #flightstatus #results_container #hotelchooser #controls .controls-title span,
  #hotelchooser #controls #flightstatus #results_container .controls-title span {
    display: block;
  }

  #flightstatus #results_container .result {
    font-size: inherit;
  }

  #flightstatus #results_container .result ~ .result {
    margin: 0;
  }

  #flightstatus #results_container .timetable strong {
    display: block;
  }

  #flightstatus #results_container .status {
    display: block;
  }

  #flightstatus #results_container .status>div {
    margin-bottom: 10px;
  }

  #flightstatus #results_container .button-panel {
    text-align: center;
  }
}

.allegiant_sales .top .button-panel {
  padding-bottom: 1.25rem;
  border-top: 0;
}

.allegiant_sales .process-steps {
  list-style: none;
}

.allegiant_sales.is-cc ul#vertical-tabs {
  max-width: 995px;
  position: fixed;
}

.allegiant_sales.is-cc ul#vertical-tabs:before {
  position: absolute;
  content: '';
  height: 20px;
  width: 100%;
  left: 0;
  top: -20px;
  background-color: #f4f5f6;
}

.allegiant_sales.is-cc #main-navigation>div:not(#main-navigation-wrapper),
.allegiant_sales.is-cc #summary-wrapper {
  margin-top: 70px;
}

.allegiant_sales .allegiant_sales_payment #discount-forms button {
  padding: 10px;
}

.allegiant_sales .allegiant_sales_payment #discount-forms button.find_voucher {
  margin: 0 10px 10px 0;
}

.allegiant_sales .results-table-wrapper .expando {
  padding: 1.2rem 3rem 1.2rem 1rem;
}

.override-fare-dialog .message-wrapper {
  overflow: visible;
}

.page-scrolled .is-cc #vertical-tabs {
  top: 70px;
}

.allegiant_sales_review table {
  width: 100%;
  table-layout: fixed;
}

.allegiant_sales_review table table {
  margin: 0;
}

.allegiant_sales_review td {
  vertical-align: top;
}

.allegiant_sales_review th,
.allegiant_sales_review td {
  border: none;
}

.allegiant_sales_review #summary-section-pricing {
  padding-left: 0;
  padding-right: 0;
}

.allegiant_sales_review .allegiant_price.voucher.negative,
.allegiant_sales_review .allegiant_price.voucher.removed,
.allegiant_sales_review .allegiant_price.balance.balanceDue.negative,
.allegiant_sales_review .allegiant_price.balance.balanceDue.removed {
  background-color: #dcedc8;
}

.allegiant_sales_review .allegiant_price.voucher.negative tr>*,
.allegiant_sales_review .allegiant_price.voucher.removed tr>*,
.allegiant_sales_review .allegiant_price.balance.balanceDue.negative tr>*,
.allegiant_sales_review .allegiant_price.balance.balanceDue.removed tr>* {
  border-top: 2px solid #77b03b;
}

.allegiant_sales_review .allegiant_price.voucher.positive,
.allegiant_sales_review .allegiant_price.balance.balanceDue.positive {
  background-color: #fffbd6;
}

.allegiant_sales_review .allegiant_price.voucher.positive tr>*,
.allegiant_sales_review .allegiant_price.balance.balanceDue.positive tr>* {
  border-top: 2px solid #bbdefb;
}

.allegiant_sales_review .total {
  font-weight: bold;
}

.allegiant_sales_review .allegiant_price .actions,
.allegiant_sales_review .allegiant_price .value {
  font-size: 1rem;
  font-weight: bold;
  text-align: right;
}

.waivable th.actions {
  border-bottom: 1px solid #cfd8dc;
}

.waivable td.actions {
  text-align: right;
  padding: 0.5em 0 10px;
  border-bottom: 1px solid #cfd8dc;
}

.waivable td.actions button {
  white-space: normal;
}

.waive-fees-form form {
  margin: 0;
}

.waive-fees-form .fee-body {
  padding-bottom: 5px;
}

.waive-fees-form .fee-type {
  color: #01579b;
  padding-bottom: 10px;
}

.waive-fees-form .custom-select-container {
  margin: 5px 0 20px 0;
  max-width: none;
}

.waive-fees-form .modelCheckboxGroup .errors {
  top: 64px !important;
}

@media only screen and (min-width: 46.0625rem) {
  .waive-fees-form {
    max-height: 50vh;
    overflow-y: auto;
    padding: 0 5px;
  }
}

.allegiant_original_selection {
  background-color: #f4f5f6;
}

.allegiant_original_selection .toggle-bottom {
  padding-bottom: 14px;
}

.allegiant_original_selection .toggle-top {
  padding: 10px 14px;
}

.allegiant_original_selection .chooser-block {
  background: none;
}

.allegiant_original_selection .compare_mode>div {
  background: #fff;
  padding-top: 1rem;
  margin: 0 .5rem;
  border-radius: 5px;
}

.allegiant_original_selection .section-header {
  margin-top: 0;
}

.allegiant_original_selection .original_selection .has-no-items {
  padding: 0 1.35rem;
}

.hazmat-bag-warning {
  position: relative;
  margin-bottom: 1em;
  background-color: #fff;
}

.hazmat-bag-warning .disclaimer {
  padding: 20px;
}

.hazmat-bag-warning .disclaimer+.agree {
  margin-bottom: 0;
}

.hazmat-bag-warning .disclaimer+.agree strong {
  font-size: 1rem;
}

.hazmat-bag-warning li {
  font-size: 0.825rem;
  padding-left: 1em;
}

.hazmat-bag-warning li.hazmat-warning-details ul {
  list-style-position: outside;
}

.hazmat-bag-warning li.hazmat-warning-details ul li {
  padding-left: 0.5em;
}

.hazmat-bag-warning ol {
  margin: 1em 0 0 20px;
  list-style-position: outside;
}

@media only screen and (max-width: 46rem) {
  .hazmat-bag-warning .disclaimer {
    padding: 10px;
  }

  .hazmat-bag-warning ol {
    margin: 1em 0 0 15px;
  }

  .hazmat-bag-warning li {
    padding-left: 0;
  }

  .hazmat-bag-warning .hazmat-warning-details .expando {
    padding: 0.5rem 6.5rem 0.5rem 0.5rem;
    font-size: 0.875rem;
  }

  .hazmat-bag-warning .hazmat-warning-details .expando span {
    right: 10px;
    top: 6px;
    font-size: 0.875rem;
  }
}

.allegiant_bc2 .section-header {
  margin-top: 1.25rem;
}

.allegiant_bc2 .bag-options {
  background-repeat: no-repeat;
  background-position: center 20px;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_bc2 .bag-options:hover {
    background-color: #f4f5f6;
  }
}

.allegiant_bc2 .bag-options.personal .additional-text {
  visibility: hidden;
}

.allegiant_bc2 .bag-options.priority .additional-text {
  visibility: hidden;
}

.allegiant_bc2 #hazard-restrictions {
  padding: 1.25rem;
  margin-bottom: .625rem;
  background-color: #f4f5f6;
}

.allegiant_bc2 #hazard-restrictions a,
.allegiant_bc2 #hazard-restrictions .sort-controls .sort,
.sort-controls .allegiant_bc2 #hazard-restrictions .sort {
  color: #263238;
  text-decoration: underline;
}

.allegiant_bc2 #hazard-restrictions a:hover,
.allegiant_bc2 #hazard-restrictions .sort-controls .sort:hover,
.sort-controls .allegiant_bc2 #hazard-restrictions .sort:hover {
  text-decoration: none;
}

.allegiant_bc2 #bags_description ul {
  position: relative;
  text-align: center;
  margin: 0;
}

.allegiant_bc2 #bags_description ul li {
  padding: 0;
  box-shadow: 1px 0 0 0 #cfd8dc,inset 1px 0 0 0 #cfd8dc,inset 0 -2px 0 0 #01579b,inset 0 2px 0 0 #cfd8dc;
}

.allegiant_bc2 #bags_description ul li.open {
  background-color: #bbdefb;
}

.allegiant_bc2 #bags_description ul .expando {
  margin: 0;
  padding: 80px 0 1.25rem;
  border: none;
  background: none;
  color: inherit;
}

.allegiant_bc2 #bags_description ul .expando .link {
  color: #1872CC;
  text-decoration: underline;
}

.allegiant_bc2 #bags_description ul .expando:hover .link {
  color: #13599e;
}

.allegiant_bc2 #bags_description ul .expando.collapse {
  position: relative;
}

.allegiant_bc2 #bags_description ul .expando.collapse:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 0;
  width: 0;
  border-bottom: 1rem solid #01579b;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
}

.allegiant_bc2 #bags_description .description-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 1.25rem;
  padding-right: 25%;
  border-radius: 0 0 5px 5px;
  background-color: #eceff1;
  border: 2px solid #fff;
  box-shadow: 0 2px 2px 0 rgba(38,49,56,0.4),0 5px 10px 0 rgba(54,70,79,0.4);
  text-align: left;
}

.allegiant_bc2 #bags_description .description-tooltip h5 {
  color: #01579b;
}

.allegiant_bc2 #bags_description .description-tooltip .content {
  margin: 0;
  font-weight: bold;
}

.allegiant_bc2 #bags_description .description-tooltip.personal {
  background-position: right 8% center;
}

.allegiant_bc2 #bags_description .description-tooltip.carryon {
  background-position: right 6% center;
}

.allegiant_bc2 #bags_description .description-tooltip.checked {
  background-position: right 8% center;
}

.allegiant_bc2 #bags_description .description-tooltip.priority {
  background-position: right 14% bottom;
}

.allegiant_bc2 .allegiant_calculator_bags {
  position: relative;
  font-size: .875rem;
}

.allegiant_bc2 .allegiant_calculator_bags form.flight_extras {
  margin: 0;
}

.allegiant_bc2 .allegiant_calculator_bags .bag-table {
  border-bottom: 1px solid #e0e0e0;
  padding: .625rem;
  font-size: .875rem;
  text-align: center;
}

.allegiant_bc2 .allegiant_calculator_bags .headers {
  margin: 0;
  padding: .625rem;
  background-color: #bbdefb;
  line-height: 1.25rem;
  text-align: center;
}

.allegiant_bc2 .allegiant_calculator_bags .headers>span {
  font-weight: 700;
  padding: 0;
}

.allegiant_bc2 .allegiant_calculator_bags .partial-bags label {
  padding: 0;
}

.allegiant_bc2 .allegiant_calculator_bags .partial-bags.on {
  background-color: #bbdefb;
}

.allegiant_bc2 .allegiant_calculator_bags .partial-bags.off {
  background-color: #f4f5f6;
}

.allegiant_bc2 .allegiant_calculator_bags .partial-bags .toggle-message {
  font-weight: normal;
}

.allegiant_bc2 .allegiant_calculator_bags .iata-code {
  font-size: 1.125rem;
  line-height: 1rem;
  font-weight: bold;
}

.allegiant_bc2 .allegiant_calculator_bags .name {
  font-size: 1rem;
}

.allegiant_bc2 .allegiant_calculator_bags .cost {
  display: inline-block;
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: bold;
}

.allegiant_bc2 .allegiant_calculator_bags .touch-friendly-checkbox input+span:before {
  margin: 0;
}

.allegiant_bc2 #totals .price {
  display: inline-block;
  width: 20%;
  font-size: 1rem;
}

.allegiant_bc2 #totals .pay-now {
  margin-bottom: .625rem;
}

.allegiant_bc2 #boarding_passes_new form,
.allegiant_bc2 #boarding_passes_new fieldset {
  margin: 0;
}

.allegiant_bc2 #boarding_passes_new label {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.allegiant_bc2 #boarding_passes_new legend {
  margin: 0;
  padding: 1rem 1.25rem;
}

.allegiant_bc2 #boarding_passes_new .boarding_pass_error .error-message {
  margin-bottom: 0rem;
}

.allegiant_bc2 #boarding_passes_new .rgroup {
  display: block;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul {
  margin: 0;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_bc2 #boarding_passes_new .rgroup ul {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
  }
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li {
  position: relative;
  cursor: pointer;
  padding-bottom: 20px;
  box-shadow: 1px 0 0 0 #cfd8dc,inset 1px 0 0 0 #cfd8dc,inset 0 -2px 0 0 #01579b,inset 0 2px 0 0 #bbdefb;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li.selected {
  border: 0;
  box-shadow: 1px 0 0 0 #cfd8dc,inset 1px 0 0 0 #cfd8dc,inset 0 -2px 0 0 #01579b,inset 0 2px 0 0 #7cb342;
  background-color: #dcedc8;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li.selected:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 0;
  width: 0;
  border-bottom: 1rem solid #01579b;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li.selected:hover a,
.allegiant_bc2 #boarding_passes_new .rgroup ul li.selected:hover .sort-controls .sort,
.sort-controls .allegiant_bc2 #boarding_passes_new .rgroup ul li.selected:hover .sort {
  color: #263238;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_bc2 #boarding_passes_new .rgroup ul li:hover {
    background-color: #f4f5f6;
  }
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li .wrapper {
  padding-bottom: 60px;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li .wrapper .price {
  display: block;
  color: #01579b;
  font-size: 1.25rem;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  margin: auto;
  width: 92px;
  border-radius: 3px;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li button.selected {
  width: 117px;
  padding-right: 120px;
  color: #263238;
  box-shadow: inset 0 0 0 2px #7cb342;
  background-color: #dcedc8;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li button.selected:after {
  content: '';
  width: 25px;
  height: 25px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 10px;
}

.allegiant_bc2 #boarding_passes_new .rgroup ul li input+span:before {
  width: 52px;
  height: 52px;
  margin: 20px 0;
}

.allegiant_bc2 #boarding_passes_new .infobox {
  padding: 1.25rem;
  padding-right: 25%;
  background: #f4f5f6;
  background-position: right 8% center;
  border-radius: 0 0 5px 5px;
  box-shadow: inset 0 -1px 0 0 #cfd8dc;
}

.allegiant_bc2 #boarding_passes_new .infobox .title {
  color: #01579b;
}

@media only screen and (max-width: 46rem) {
  .allegiant_bc2 .allegiant_calculator_bags .partial-bags input:not(:checked)+span {
    margin-bottom: .625rem;
  }

  .allegiant_bc2 .expando.expand {
    background-color: #f4f5f6;
    color: #01579b;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul {
    box-shadow: inset 0 -3px 0 0 #01579b,inset 0 3px 0 0 #01579b;
    padding: 2px 0;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li {
    box-shadow: none;
    padding: 0;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li label {
    box-shadow: inset 0 -2px 0 0 #cfd8dc;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .wrapper {
    padding: 0;
    text-align: left;
    display: table;
    width: 100%;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .wrapper input+span {
    vertical-align: middle;
    display: table-cell;
    width: 72px;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .wrapper input+span:before {
    margin: .625rem;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .wrapper .boarding-option-description {
    vertical-align: middle;
    display: table-cell;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .wrapper .price {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding-right: .625rem;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li.selected {
    box-shadow: none;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li.selected input+span:before {
    background-image: url("../images/svg/ic-selected.svg");
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li.selected label.touch-friendly-radio :after {
    bottom: 0;
    border-bottom: 1rem solid #fff;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .infobox-mobile {
    background-color: #fff;
    box-shadow: inset 0 -2px 0 0 #cfd8dc;
    padding: 1.25rem;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .infobox-mobile .title {
    color: #01579b;
  }

  .allegiant_bc2 #boarding_passes_new .rgroup ul li .infobox-mobile .content {
    margin: 0;
  }

  .allegiant_bc2 #bags_description .bags-all {
    font-size: 1rem;
    line-height: 2rem;
  }

  .allegiant_bc2 #bags_description .bags-all.expand {
    background-image: url("../images/svg/ic-help-hover.svg");
  }

  .allegiant_bc2 #bags_description .bag-options {
    background-position: 1rem 1rem;
    padding: .625rem .625rem .625rem 80px;
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
  }

  .allegiant_bc2 #bags_description .description-tooltip {
    position: static;
    display: block !important;
    background: none !important;
    box-shadow: none;
    padding: 0;
    background-image: none !important;
  }

  .allegiant_bc2 #bag-calculator .bag-table {
    padding: 0;
    text-align: left;
  }

  .allegiant_bc2 #bag-calculator .bag-table .bag-options {
    padding: .625rem 0 .625rem 70px;
    background-position: 10px center;
  }

  .allegiant_bc2 #bag-calculator .bag-table .bag-options:not(.personal) {
    float: left;
    width: 60%;
  }

  .allegiant_bc2 #bag-calculator .bag-table .bag-options p {
    margin: 0;
  }

  .allegiant_bc2 #bag-calculator .bag-table .cost-wrapper {
    background-color: #f4f5f6;
    padding: .625rem;
  }

  .allegiant_bc2 #bag-calculator .bag-table .cost-wrapper .cost {
    margin: 0;
  }

  .allegiant_bc2 #bag-calculator .partial-bags .toggle-message-wrapper {
    text-align: left;
  }

  .allegiant_bc2 #bag-calculator .partial-bags .toggle-message {
    font-size: .75rem;
  }

  .allegiant_bc2 #bag-calculator .partial-bags .toggle-message-checkbox {
    float: left;
    margin-right: .625rem;
  }

  .allegiant_bc2 #bag-calculator fieldset>* {
    padding-top: .625rem;
    padding-bottom: .625rem;
    border-bottom: 1px solid #e0e0e0;
  }
}

@media only screen and (min-width: 46.0625rem) {
  .no-flexbox .allegiant_bc2 #boarding_passes_new .rgroup ul {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .no-flexbox .allegiant_bc2 #boarding_passes_new .rgroup ul li {
    float: none;
    display: table-cell;
  }
}

.allegiant_checkin_hazmat {
  padding: 20px 30px;
  margin-bottom: 1rem;
  background-color: #fffbd6;
}

.allegiant_checkin_hazmat h2,
.allegiant_checkin_hazmat #hotelchooser #controls .controls-title,
#hotelchooser #controls .allegiant_checkin_hazmat .controls-title {
  color: #01579b;
}

@media only screen and (max-width: 46rem) {
  .allegiant_checkin_hazmat h2,
  .allegiant_checkin_hazmat #hotelchooser #controls .controls-title,
  #hotelchooser #controls .allegiant_checkin_hazmat .controls-title {
    word-wrap: break-word;
  }
}

.allegiant_checkin_hazmat form {
  margin-top: 1rem;
}

.allegiant_checkin_hazmat .contraband h3,
.allegiant_checkin_hazmat .contraband #hotelchooser .header,
#hotelchooser .allegiant_checkin_hazmat .contraband .header {
  display: block;
  font-size: 1rem;
}

.allegiant_checkin_hazmat .contraband li {
  background-size: 60px 60px;
  background-repeat: no-repeat;
  background-position: left center;
  list-style: none;
  min-height: 60px;
  margin-bottom: 1rem;
  padding-left: 70px;
}

.allegiant_ssrform {
  font-size: .875rem;
}

.allegiant_ssrform .traveller_chooser {
  margin: 0 -1.25rem 1rem;
  padding: 0 1.25rem 1rem;
  border-bottom: 2px solid #f4f5f6;
}

.allegiant_ssrform .traveller_chooser>* {
  float: left;
  margin-right: 1rem;
}

.allegiant_ssrform .traveller_chooser label {
  padding: 10px 0;
  font-weight: bold;
}

.allegiant_ssrform .traveller_chooser button {
  height: 40px;
}

.allegiant_ssrform .traveller_chooser .custom-select-container {
  min-width: 250px;
}

@media only screen and (max-width: 46rem) {
  .allegiant_ssrform .traveller_chooser {
    margin: 1rem 0;
    padding: 0 1.25rem 1rem;
  }

  .allegiant_ssrform .traveller_chooser>* {
    width: 100%;
  }

  .allegiant_ssrform .traveller_chooser button {
    width: 100%;
  }

  .allegiant_ssrform .prev-step {
    display: block;
    float: none;
    text-align: center;
  }
}

.allegiant_ssrchooser h3,
.allegiant_ssrchooser #hotelchooser .header,
#hotelchooser .allegiant_ssrchooser .header {
  margin: 0;
  font-size: 1rem;
}

.allegiant_ssrchooser h3 .expando,
.allegiant_ssrchooser #hotelchooser .header .expando,
#hotelchooser .allegiant_ssrchooser .header .expando {
  padding: .875rem 2.25rem .875rem 1rem;
  border-bottom: 1px solid #cfd8dc;
}

.allegiant_ssrchooser .input-wrapper {
  padding-bottom: 8px;
}

.allegiant_ssrchooser .input-wrapper label {
  padding: 0;
}

.allegiant_ssrchooser .input-wrapper input+span:before {
  margin: 0;
}

.allegiant_ssrchooser .input-wrapper.category {
  margin-top: 5px;
  background-color: #f4f5f6;
  border: 1px solid #bbdefb;
}

.allegiant_ssrchooser .input-wrapper:last-child {
  border-bottom: 0;
}

.allegiant_ssrchooser .input-wrapper .escort {
  padding: 12px 0 0 24px;
}

.allegiant_ssrchooser .ssr_categories {
  display: none;
  border-bottom: 1px solid #cfd8dc;
  padding-bottom: 1rem;
}

.allegiant_ssrchooser .ssr_categories p {
  margin: 1rem;
  font-weight: bold;
}

.allegiant_ssrchooser .ssr_categories .input-wrapper {
  padding-left: 20px;
}

.allegiant_ssrchooser .ssr_categories .ssr_categories .input-wrapper div {
  padding-left: 20px;
}

.allegiant_ssrchooser .next-steps {
  border: 2px solid #bbdefb;
  background-color: #fffbd6;
  padding: 1rem;
  margin: 1rem 0;
}

.allegiant_ssrchooser .next-steps h3,
.allegiant_ssrchooser .next-steps #hotelchooser .header,
#hotelchooser .allegiant_ssrchooser .next-steps .header {
  margin-top: 0;
}

.allegiant_ssrchooser .comments textarea {
  width: 100%;
  height: 5rem;
}

@media only screen and (max-width: 46rem) {
  .allegiant_ssrchooser .comments label,
  .allegiant_ssrchooser .comments textarea {
    display: block;
    width: 100%;
  }
}

.ssr-wrapper {
  padding-top: 30px;
  color: #263238;
}

.ssr-wrapper .ssr-category {
  text-align: right;
  font-weight: 700;
  line-height: 20px;
}

.ssr-wrapper .ssr-list label {
  font-weight: 400;
}

.ssr-wrapper .ssr-list .cancel {
  position: relative;
  color: #263238;
  padding: 0 0 9px 25px;
  display: block;
}

.ssr-wrapper .ssr-list .cancel:hover {
  color: #263238;
}

.ssr-wrapper .ssr-list .cancel:before,
.ssr-wrapper .ssr-list .cancel.default:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 0;
  top: -2px;
}

@media only screen and (max-width: 46rem) {
  .ssr-wrapper .ssr-category {
    text-align: left;
  }
}

.ui-dialog .allegiant_itinerary_details h2.itin-title,
.ui-dialog .allegiant_itinerary_details #hotelchooser #controls .itin-title.controls-title,
#hotelchooser #controls .ui-dialog .allegiant_itinerary_details .itin-title.controls-title {
  display: none;
}

.ui-dialog .allegiant_itinerary_details .row+.row {
  padding-top: 0;
}

.ui-dialog .allegiant_itinerary_details ul {
  list-style: none;
}

.allegiant_itinerary_details h3:not(.section-header),
.allegiant_itinerary_details #hotelchooser .header:not(.section-header),
#hotelchooser .allegiant_itinerary_details .header:not(.section-header) {
  padding: 0;
}

.allegiant_itinerary_details h4,
.allegiant_itinerary_details #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .allegiant_itinerary_details h2.trip,
.allegiant_itinerary_details #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls .allegiant_itinerary_details .trip.controls-title,
.allegiant_itinerary_details #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .allegiant_itinerary_details .trip.controls-title,
.allegiant_itinerary_details #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_itinerary_details h2.trip,
.allegiant_itinerary_details #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls .allegiant_itinerary_details .trip.controls-title,
.allegiant_itinerary_details #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .allegiant_itinerary_details .trip.controls-title {
  margin-bottom: .5rem;
  line-height: 1;
  text-transform: capitalize;
}

.allegiant_itinerary_details h2.itin-title,
.allegiant_itinerary_details #hotelchooser #controls .itin-title.controls-title,
#hotelchooser #controls .allegiant_itinerary_details .itin-title.controls-title {
  text-align: center;
  padding: 1em;
}

.allegiant_itinerary_details .details-list {
  list-style: none;
}

.allegiant_itinerary_details .details-list .summary-section {
  font-size: .875rem;
  margin-bottom: .625rem;
}

.allegiant_itinerary_details .details-list .summary-section ul {
  list-style: none;
  margin-bottom: 0;
}

.allegiant_itinerary_details .details-list .summary-section li {
  padding: 10px;
  border-bottom: 1px solid #cfd8dc;
}

.allegiant_itinerary_details .details-list .summary-section li li {
  padding: 5px 0;
  border: none;
}

.allegiant_itinerary_details .details-list .summary-section .expando {
  margin: auto;
  padding: 10px;
  padding-right: 40px;
}

.allegiant_itinerary_details .details-list .summary-section .expando.expand {
  color: #1872CC;
  border-bottom: 2px solid #cfd8dc;
  background-color: #f4f5f6;
}

.allegiant_itinerary_details .details-list .summary-section .overview {
  padding: 10px;
  color: #424242;
  border-bottom: 1px solid #cfd8dc;
  background-color: #f4f5f6;
}

.allegiant_itinerary_details .details-list .summary-section .overview b,
.allegiant_itinerary_details .details-list .summary-section .overview .allegiant_hotel .room-table .content li.room .roomPrice,
.allegiant_hotel .room-table .content li.room .allegiant_itinerary_details .details-list .summary-section .overview .roomPrice,
.allegiant_itinerary_details .details-list .summary-section .overview strong {
  font-size: 1rem;
}

.allegiant_itinerary_details .details-list .summary-section .badge {
  height: 40px;
  width: 40px;
  float: right;
  padding: 5px 3px;
  margin-top: -20px;
  margin-right: 10px;
  border: 2px solid #cfd8dc;
  border-radius: 50%;
  color: #01579b;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}

.allegiant_itinerary_details .details-list .summary-section .badge>span:before {
  content: '';
  display: block;
  height: 25px;
  width: 25px;
  background-size: contain;
  text-align: center;
  margin: 0 4px;
}

.section-traveller .allegiant_itinerary_details .details-list .summary-section .badge {
  margin-right: 10px;
}

.allegiant_itinerary_details .details-list .summary-section #section-flight-returning .badge>span:before {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  margin: 0 1px;
}

.allegiant_itinerary_details .details-list .summary-section.section-transport img,
.allegiant_itinerary_details .details-list .summary-section.section-hotel img,
.allegiant_itinerary_details .details-list .summary-section.section-offers img {
  float: left;
  margin: -10px 10px 10px -10px;
  height: 75px;
  width: 100px;
  background-color: #f4f5f6;
}

.allegiant_itinerary_details .details-list .summary-section.section-transport .star-rating,
.allegiant_itinerary_details .details-list .summary-section.section-hotel .star-rating,
.allegiant_itinerary_details .details-list .summary-section.section-offers .star-rating {
  float: left;
}

.allegiant_itinerary_details .details-list .summary-section.section-hotel img {
  height: 66px;
}

.allegiant_itinerary_details .details-list .summary-section .attractions-list ul {
  clear: both;
}

.allegiant_itinerary_details .section-content {
  border: 2px solid #bbdefb;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
  margin-bottom: 1.25rem;
}

.allegiant_itinerary_details .allegiant-icon:before {
  display: inline-block;
  height: 16px;
  width: 16px;
  float: left;
  margin: 4px 10px 10px 0;
  background-position: top center;
  background-size: contain;
}

.allegiant_itinerary_details .allegiant-icon.icon-ic-location:before {
  height: 20px;
}

.allegiant_itinerary_details .text-as-icon {
  display: inline-block;
  width: 20px;
  font-weight: bold;
  font-size: 1rem;
}

.allegiant_itinerary_details .allegiant_modify_pricing {
  font-size: 1rem;
}

.allegiant_itinerary_details .allegiant_modify_pricing .total {
  display: block;
  padding: .625rem 10px;
  line-height: 1.5;
}

.allegiant_itinerary_details .allegiant_modify_pricing .total span {
  float: right;
}

.allegiant_itinerary_details .allegiant_modify_pricing h3,
.allegiant_itinerary_details .allegiant_modify_pricing #hotelchooser .header,
#hotelchooser .allegiant_itinerary_details .allegiant_modify_pricing .header {
  padding: 0;
}

.allegiant_itinerary_details .allegiant_modify_pricing h3 strong,
.allegiant_itinerary_details .allegiant_modify_pricing #hotelchooser .header strong,
#hotelchooser .allegiant_itinerary_details .allegiant_modify_pricing .header strong {
  float: right;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items {
  margin: 0;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li {
  font-size: 0.875rem;
  padding: 8px 10px;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li strong {
  display: inline-block;
  width: 70%;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li span {
  float: right;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li h4,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li h2.trip,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li .trip.controls-title,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li .trip.controls-title,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li h2.trip,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li .trip.controls-title,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li .trip.controls-title {
  font-size: 0.875rem;
  margin-bottom: 0;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.expandable {
  padding: 0;
  border-top: none;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.expandable ul {
  margin: 0;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.expandable li,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.expandable .total {
  width: 100%;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.expandable .collapse {
  background-color: #f4f5f6;
  border-bottom: 1px solid #eee;
}

.allegiant_itinerary_details .allegiant_modify_pricing .expando {
  margin: 0;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.5;
  background: none;
}

.allegiant_itinerary_details .allegiant_modify_pricing .expando[aria-controls="original_pricing"] {
  background-color: #f4f5f6;
}

.allegiant_itinerary_details .allegiant_modify_pricing .expando[aria-controls="current_pricing"] {
  border-bottom: 2px solid #309DF3;
}

.allegiant_itinerary_details .balance-due {
  display: block;
  font-size: 1rem;
  padding: 8px 10px;
  margin-bottom: 0;
  box-shadow: none;
}

.allegiant_itinerary_details .balance-due:before {
  background-image: none;
}

.allegiant_itinerary_details .balance-due span {
  float: right;
}

.allegiant_itinerary_details .vehicle-dates-info,
.allegiant_itinerary_details .hotel-dates-info {
  padding-left: 25px;
}

.allegiant_itinerary_details .allegiant_pricing table {
  margin-bottom: 0;
}

.allegiant_itinerary_details .allegiant_pricing table th,
.allegiant_itinerary_details .allegiant_pricing table td {
  padding: 5px 0;
  border-bottom: 1px solid #cfd8dc;
}

.allegiant_itinerary_details .allegiant_pricing table tbody:last-child th,
.allegiant_itinerary_details .allegiant_pricing table tbody:last-child td {
  border-bottom: 0;
}

.no-flexbox .allegiant_itinerary_details .trip-cities>div {
  float: left;
  margin: 0;
}

.no-flexbox .allegiant_itinerary_details .trip-cities .flight-date {
  width: 40%;
}

.no-flexbox .allegiant_itinerary_details .trip-cities .flight-iata>span {
  display: inline-block;
  font-weight: normal;
  vertical-align: top;
  line-height: 32px;
}

.no-flexbox .allegiant_itinerary_details .trip-cities .flight-iata .allegiant-icon {
  margin: 0 5px;
}

@media only screen and (max-width: 46rem) {
  .allegiant_itinerary_details .summary-section {
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media only screen and (min-width: 46.0625rem) {
  .ui-dialog.itinerary-overview {
    width: 100% !important;
  }
}

.allegiant_promotions {
  display: block;
  width: 100%;
}

.allegiant_promotions .valid-period {
  line-height: 1.75;
  font-size: 14px;
  font-size: .875rem;
}

.allegiant_promotions h5 {
  margin-bottom: .5em;
}

.allegiant_promotions .promotions-content {
  display: none;
  padding: 1rem 0;
  font-weight: normal;
  line-height: 1.75;
  font-size: 14px;
  font-size: .875rem;
}

.allegiant_promotions .promotions-content p:last-child {
  margin-bottom: 0;
}

.allegiant_promotions .promotions.collapse .promotions-content {
  display: block;
}

.allegiant_promotions .promotions>h2,
.allegiant_promotions #hotelchooser #controls .promotions>.controls-title,
#hotelchooser #controls .allegiant_promotions .promotions>.controls-title {
  font-size: 1rem;
  margin-bottom: 0;
}

.allegiant_promotions .expando {
  background-color: transparent;
  background-position: 1rem 1.25rem;
  padding: 1rem 1.25rem 1rem 3rem;
}

@media only screen and (max-width: 46rem) {
  .allegiant_promotions {
    padding: 1px 0;
  }

  .allegiant_promotions h4,
  .allegiant_promotions #allegiant_modify #overview h2.trip,
  #allegiant_modify #overview .allegiant_promotions h2.trip,
  .allegiant_promotions #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
  #allegiant_modify #overview #hotelchooser #controls .allegiant_promotions .trip.controls-title,
  .allegiant_promotions #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
  #hotelchooser #controls #allegiant_modify #overview .allegiant_promotions .trip.controls-title,
  .allegiant_promotions #allegiant_modify #confirmation h2.trip,
  #allegiant_modify #confirmation .allegiant_promotions h2.trip,
  .allegiant_promotions #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
  #allegiant_modify #confirmation #hotelchooser #controls .allegiant_promotions .trip.controls-title,
  .allegiant_promotions #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
  #hotelchooser #controls #allegiant_modify #confirmation .allegiant_promotions .trip.controls-title {
    font-size: .85rem !important;
  }
}

.allegiant_voucher [name="voucher[number]"] {
  width: 100%;
}

.do-voucher-balance .ui-dialog-buttonset button:first-child {
  margin-right: 10px;
}

[class^="allegiant_"][class$="voucher_breakdown"] ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fffbd6;
  overflow: hidden;
}

[class^="allegiant_"][class$="voucher_breakdown"] ul li {
  margin: .625rem;
  overflow: hidden;
  text-align: right;
  font-size: .875rem;
  line-height: 2rem;
}

[class^="allegiant_"][class$="voucher_breakdown"] ul li button {
  float: left;
}

#allegiant_loyalty #loyalty {
  position: relative;
  background-color: #fff;
  margin-bottom: 1rem;
  z-index: 100;
  padding: 1.25rem;
}

#allegiant_loyalty #loyalty h1,
#allegiant_loyalty #loyalty #profile-page-forms-container h2.pane-title,
#profile-page-forms-container #allegiant_loyalty #loyalty h2.pane-title,
#allegiant_loyalty #loyalty #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls #allegiant_loyalty #loyalty .pane-title.controls-title,
#allegiant_loyalty #loyalty #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container #allegiant_loyalty #loyalty .pane-title.controls-title {
  padding-right: 120px;
}

#allegiant_loyalty #loyalty .header>div {
  position: absolute;
  top: 20px;
  right: 20px;
}

#allegiant_loyalty #loyalty .header>div:before {
  height: 100px;
  width: 100px;
  background-size: contain;
}

#allegiant_loyalty #loyalty table thead th {
  word-break: normal;
}

#allegiant_loyalty #loyalty .history time {
  display: block;
  min-width: 90px;
}

#allegiant_loyalty ul.pagination {
  text-align: right;
  list-style: none;
}

#allegiant_loyalty ul.pagination li {
  display: inline;
}

.instant-credit-view {
  margin-bottom: 1rem;
}

.allegiant_instant_credit .log-in .button {
  float: left;
  margin-top: 0;
}

.allegiant_instant_credit .log-in strong {
  margin-bottom: 10px;
}

.allegiant_instant_credit .notify {
  margin-top: 10px;
}

.allegiant_instant_credit .rewards-banner {
  border: 2px solid #ff9800;
  padding: 1.25rem 1.25rem 0;
  margin-bottom: 20px;
  background-color: #fffbd6;
  background-repeat: no-repeat;
  background-position: top -32px right -10px;
  background-size: 130px 130px;
}

.allegiant_instant_credit .rewards-banner h2,
.allegiant_instant_credit .rewards-banner #hotelchooser #controls .controls-title,
#hotelchooser #controls .allegiant_instant_credit .rewards-banner .controls-title {
  color: #01579b;
}

.allegiant_instant_credit .rewards-banner .banner-title {
  min-height: 80px;
  padding-right: 110px;
}

.allegiant_instant_credit .rewards-banner .loyalty-card {
  height: 78px;
  width: 120px;
  float: left;
  margin-right: 20px;
  box-shadow: 0px 2px 5px #aaa;
}

.allegiant_instant_credit .rewards-banner .apply-for-instant-credit {
  margin: 0;
}

.allegiant_instant_credit .earn-points {
  margin-top: 15px;
}

.allegiant_instant_credit .earn-points p {
  margin: 15px 0;
}

.allegiant_instant_credit .earn-points span {
  display: inline-block;
  font-size: 1rem;
  padding-left: 35px;
  margin-left: 15px;
  line-height: 1.625rem;
}

@media only screen and (max-width: 46rem) {
  .allegiant_instant_credit .earn-points {
    padding: .625rem 0;
  }

  .allegiant_instant_credit .earn-points p {
    margin: 0;
  }

  .allegiant_instant_credit .earn-points span {
    margin-left: 0;
    padding-left: 30px;
    font-size: 0.875rem;
  }
}

.allegiant_instant_credit .loyalty-earn-points {
  margin-top: 1rem;
  padding: .625rem;
  border: solid #cfd8dc;
  border-width: 1px 0;
  font-size: .75rem;
  font-weight: 700;
  text-align: right;
}

.allegiant_instant_credit .loyalty-earn-points strong {
  display: inline-block;
  font-size: .875rem;
  padding-left: 30px;
  line-height: 1.625rem;
  margin-left: 2rem;
}

.allegiant_instant_credit .loyalty-earn-points>:first-child {
  text-align: left;
}

@media only screen and (max-width: 46rem) {
  .allegiant_instant_credit .loyalty-earn-points strong {
    margin-left: 0;
  }
}

.allegiant_instant_credit .loyalty-account {
  box-shadow: inset 0 2px 0 0 #bbdefb;
  margin: 20px 0;
  padding-top: 10px;
}

.allegiant_instant_credit .loyalty-account.applied-points {
  background-color: #dcedc8;
  box-shadow: inset 0 2px 0 0 #7cb342;
}

.allegiant_instant_credit .loyalty-account .welcome-message {
  font-size: 0.875rem;
  line-height: 1.5;
}

.allegiant_instant_credit .loyalty-account .total-points {
  display: block;
  font-size: 1rem;
  margin: 10px 0 15px;
}

.allegiant_instant_credit .loyalty-account .total-points span {
  font-size: 1.375rem;
  position: relative;
  padding-left: 30px;
}

.allegiant_instant_credit .loyalty-account .total-points span:before {
  position: absolute;
  display: block;
  content: '';
  width: 26px;
  height: 26px;
}

.allegiant_instant_credit .loyalty-account form {
  margin-bottom: 0;
}

.allegiant_instant_credit .loyalty-account label {
  font-size: 1.125rem;
  line-height: 2.5rem;
}

.allegiant_instant_credit .loyalty-account label input+span:before {
  margin-bottom: 0;
}

.allegiant_instant_credit .loyalty-account .loyalty-card {
  height: 40px;
  width: 60px;
  float: right;
}

.allegiant_instant_credit .loyalty-account .earn-points {
  border-top: 1px solid #B9C8C5;
  border-bottom: 1px solid #B9C8C5;
  padding: 0 0.625rem;
  margin: 15px -0.625rem 0;
}

.allegiant_instant_credit .loyalty-account.loyalty-nopoints {
  position: relative;
  padding: 10px 15px;
}

.allegiant_instant_credit .loyalty-account.loyalty-nopoints a,
.allegiant_instant_credit .loyalty-account.loyalty-nopoints .sort-controls .sort,
.sort-controls .allegiant_instant_credit .loyalty-account.loyalty-nopoints .sort {
  font-size: 0.875rem;
  line-height: 1.5;
  display: inline-block;
}

.allegiant_instant_credit .loyalty-account.loyalty-nopoints .loyalty-card {
  width: 140px;
  height: auto;
}

.allegiant_instant_credit .loyalty-account.loyalty-nopoints:before {
  right: 10px;
  top: 30px;
  left: auto;
}

@media only screen and (max-width: 46rem) {
  .allegiant_instant_credit .loyalty-account.loyalty-nopoints {
    padding: 10px;
  }

  .allegiant_instant_credit .loyalty-account.loyalty-nopoints .loyalty-card {
    height: 40px;
    width: 60px;
  }
}

.allegiant_instant_credit .loyalty-layout-default {
  border-top: 3px solid #bbdefb;
}

.allegiant_instant_credit .loyalty-layout-default:not(.logged-in) {
  background-repeat: no-repeat;
  background-position: top -32px right -10px;
  background-size: 130px 130px;
}

.allegiant_instant_credit .loyalty-layout-default h2,
.allegiant_instant_credit .loyalty-layout-default #hotelchooser #controls .controls-title,
#hotelchooser #controls .allegiant_instant_credit .loyalty-layout-default .controls-title {
  margin-bottom: 0;
}

.allegiant_instant_credit .loyalty-layout-default .rewards-banner {
  border: 0;
  padding: 0;
  margin: 0 0 10px;
  background: none;
}

.allegiant_instant_credit .loyalty-layout-default .banner-title {
  min-height: 0;
  padding: 0;
}

.allegiant_instant_credit .loyalty-layout-default .log-in {
  margin: 10px 0;
}

.allegiant_instant_credit .loyalty-layout-default .log-in strong {
  font-size: 1rem;
}

.allegiant_instant_credit .loyalty-layout-default .earn-points {
  margin: 10px 0 20px;
  padding-right: 20px;
  border-top: 1px solid #cfd8dc;
  border-bottom: 1px solid #cfd8dc;
}

.allegiant_instant_credit .loyalty-layout-default .earn-points.mobile-only {
  padding-right: 0;
}

.allegiant_instant_credit .loyalty-layout-default .ic-wrapper {
  margin-bottom: 10px;
}

.allegiant_instant_credit .loyalty-layout-default .apply-for-instant-credit {
  margin: 0 20px 0 0;
}

.allegiant_instant_credit .loyalty-layout-default .loyalty-card {
  float: right;
}

@media only screen and (max-width: 46rem) {
  .allegiant_instant_credit .loyalty-layout-default {
    background-image: none;
    padding: 0 10px;
  }

  .allegiant_instant_credit .loyalty-layout-default .log-in .button {
    width: 100%;
  }

  .allegiant_instant_credit .loyalty-layout-default .log-in strong {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .allegiant_instant_credit .loyalty-layout-default .apply-for-instant-credit {
    width: 100%;
  }

  .allegiant_instant_credit .loyalty-layout-default .loyal-card-wrapper {
    text-align: center;
    margin: 10px 0;
  }

  .allegiant_instant_credit .loyalty-layout-default .loyal-card-wrapper img {
    float: none;
  }

  .allegiant_instant_credit .loyalty-layout-default .banner-title p {
    margin: 0;
  }

  .allegiant_instant_credit .loyalty-layout-default .earn-points {
    padding-right: 0;
  }
}

.allegiant_instant_credit .loyalty-layout-savings sup {
  font-weight: 400;
  font-size: 75%;
}

.allegiant_instant_credit .loyalty-layout-savings .notify {
  margin-top: 10px;
}

.allegiant_instant_credit .loyalty-layout-savings .footnote {
  border-top: 1px solid #cfd8dc;
  font-size: .75rem;
  display: inline-block;
  display: block;
  width: auto;
  margin: 0;
  vertical-align: middle;
}

.allegiant_instant_credit .loyalty-layout-savings.ice-advert {
  border: solid #ff9800;
  border-width: 2px 0;
  padding: .625rem;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-entice {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #01579b;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-entice strong,
.allegiant_instant_credit .loyalty-layout-savings .ice-entice em {
  font-style: normal;
  font-weight: 900;
}

.allegiant_instant_credit .loyalty-layout-savings .loyalty-card {
  margin-bottom: 1rem;
}

.allegiant_instant_credit .loyalty-layout-savings .loyalty-card img {
  width: 100%;
  max-width: 120px;
  float: right;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-points table {
  margin: 0;
  padding: 0 .625rem;
  background: #e4f3ff;
  font-size: 1.125rem;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-points table td,
.allegiant_instant_credit .loyalty-layout-savings .ice-points table th {
  border: none;
  font-weight: 400;
  vertical-align: bottom;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-points table td.total,
.allegiant_instant_credit .loyalty-layout-savings .ice-points table th.total {
  background-color: transparent;
  border-top: 2px dotted #01579b;
  color: #01579b;
  font-weight: 900;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-points table td.bonus,
.allegiant_instant_credit .loyalty-layout-savings .ice-points table th.bonus {
  font-weight: 900;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-points table td {
  text-align: right;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-points table td.bonus {
  min-width: 100px;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-apply {
  display: inline-block;
  vertical-align: middle;
  padding: 1.25rem 0 0 0;
}

.allegiant_instant_credit .loyalty-layout-savings .ice-apply .button {
  width: 100%;
  margin: 0;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_instant_credit .loyalty-layout-savings .ice-entice .medium-up,
  .allegiant_instant_credit .loyalty-layout-savings .footnote .medium-up {
    display: inline;
  }

  .allegiant_instant_credit .loyalty-layout-savings.ice-advert {
    border-width: 2px;
  }

  .allegiant_instant_credit .loyalty-layout-savings .ice-points {
    display: inline-block;
    vertical-align: middle;
    padding: 1.25rem 10px;
  }

  .allegiant_instant_credit .loyalty-layout-savings .ice-apply {
    padding: 1.25rem 10px;
  }

  .allegiant_instant_credit .loyalty-layout-savings .footnote {
    display: block;
    width: auto;
    margin: 0;
  }
}

@media only screen and (max-width: 46rem) {
  .allegiant_instant_credit .loyalty-layout-savings .ice-entice .mobile-only,
  .allegiant_instant_credit .loyalty-layout-savings .footnote .mobile-only {
    display: inline;
  }

  .allegiant_instant_credit .loyalty-layout-savings .ice-apply {
    width: 100%;
    text-align: center;
    margin-bottom: 1.25em;
  }

  .allegiant_instant_credit .loyalty-layout-savings .ice-entice strong {
    font-size: 1.5rem;
  }

  .allegiant_instant_credit .loyalty-layout-savings .ice-entice em {
    font-weight: 400;
  }
}

@media only screen and (max-width: 62.125em) {
  .allegiant_instant_credit .ice-apply {
    text-align: center;
  }

  .allegiant_instant_credit .ice-apply .card-apply-container {
    width: auto;
    max-width: 200px;
    display: inline-block;
  }

  .allegiant_instant_credit .ice-apply .card-apply-container .button {
    display: block;
  }
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_instant_credit .loyalty-earn-points {
    line-height: 2rem;
    font-size: .875rem;
  }

  .allegiant_instant_credit .loyalty-earn-points strong {
    font-size: 1rem;
  }

  .allegiant_instant_credit .loyalty-earn-points>:first-child {
    text-align: right;
  }
}

.allegiant_payment .card-apply-container {
  width: 90%;
}

#fixed-header {
  z-index: 102;
  position: relative;
}

.page-scrolled #fixed-header,
.page-in-path #fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: #FFFFFF;
}

@media only screen and (max-width: 46rem) {
  .page-scrolled:not(.page-in-path) #fixed-header {
    position: relative;
  }
}

body.page-in-path {
  margin-top: 100px;
}

#fixed-header {
  z-index: 102;
  position: relative;
}

#fixed-footer {
  position: fixed;
  width: 100%;
  bottom: 0;
  background-color: #FFFFFF;
  z-index: 2;
}

.layout-foundation-1col-white .content-wrapper {
  background-color: #fff;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

.active-panel-separator {
  border-bottom: 2px solid #f4f5f6;
  padding: 1.25rem 1.25rem 1.25rem;
  margin: 0 -1.25rem;
}

.g4-node-content {
  background: #fff;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

@media only screen and (max-width: 46rem) {
  .g4-node-content {
    padding: 1.25rem 0 0 0;
  }
}

.bottom-space {
  margin-bottom: 15px;
}

.not-front.page-marketing-deals #content {
  padding-top: 0;
}

.not-front #content {
  padding-top: 10px;
}

@media only screen and (max-width: 62.125em) {
  .not-front #content {
    padding-top: 0;
  }
}

.sections-hamburger-menu {
  display: none;
  background: #f4f5f6;
  cursor: pointer;
}

.sections-hamburger-menu h2,
.sections-hamburger-menu #hotelchooser #controls .controls-title,
#hotelchooser #controls .sections-hamburger-menu .controls-title {
  color: #1872CC;
}

.sidebar .g4-menu-wrapper.expanded .sections-hamburger-menu {
  background-position: right 10px center;
}

.sidebar .g4-menu-wrapper .sections-hamburger-menu {
  background-position: right 10px center;
}

@media only screen and (max-width: 62.125em) {
  .sidebar .g4-menu-wrapper {
    border-bottom: 2px solid #cfd8dc;
  }

  .sidebar .g4-menu-wrapper .sections-hamburger-menu {
    display: block;
  }

  .sidebar .g4-menu-wrapper .pane-title,
  .sidebar .g4-menu-wrapper .pane-content {
    display: none;
  }

  .sidebar .g4-menu-wrapper.expanded {
    border-bottom: none;
  }

  .sidebar .g4-menu-wrapper.expanded .pane-content {
    display: block;
  }
}

.airport_auto_fill_popup {
  min-height: 0 !important;
  overflow: visible !important;
  display: none;
}

.airport_auto_fill_popup .custom-select-container {
  max-width: 450px;
  display: inline-block;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red;
}

.panel-pane {
  position: relative;
}

.sidebar .g4-menu-wrapper,
.pane-g4-top-destinations-promo-list,
.pane-menu-about-allegiant {
  margin-bottom: 1rem;
}

.panel-2col .panel-col-first,
.panel-2col .panel-col-last {
  float: left;
  width: 50%;
}

@media all and (max-width: 700px) {
  .panel-2col .panel-col-first,
  .panel-2col .panel-col-last {
    float: none;
    width: auto;
  }

  .panel-2col .panel-col-first:after,
  .panel-2col .panel-col-last:after {
    clear: both;
  }
}

#mini-panel-advert_destinations_page_block>.panel-col-first {
  width: 100%;
}

.pane-g4-hotel-main-a3 .panel-2col-stacked .panel-col-first {
  width: 66%;
}

.pane-g4-hotel-main-a3 .panel-2col-stacked .panel-col-last {
  padding-left: 1.25rem;
  width: 33%;
}

@media only screen and (max-width: 46rem) {
  .pane-g4-hotel-main-a3 .panel-2col-stacked .panel-col-first,
  .pane-g4-hotel-main-a3 .panel-2col-stacked .panel-col-last {
    float: none;
    padding-left: 0;
    width: auto;
  }
}

.pane-menu-menu-travel-tools,
.pane-g4-travel-deals-travel-deals {
  position: relative;
}

.panel-2col .panel-col-first .inside {
  margin: 0 .5em 1em 0;
}

.panel-2col .panel-col-last .inside {
  margin: 0 0 1em .5em;
}

@media only screen and (max-width: 46rem) {
  .panel-2col .panel-col-first .inside,
  .panel-2col .panel-col-last .inside {
    margin: 0;
  }
}

@media only screen and (max-width: 46rem) {
  body.page-node-2617 {
    background: #fff;
  }
}

.row-fees-table {
  margin: 0;
  position: relative;
  min-height: 10px;
}

.row-fees-table.bottom-space {
  margin-bottom: 15px;
}

.rightContentHeader {
  color: #F89728;
  font-size: 1rem;
  text-decoration: none;
  padding: 20px 0 0 0;
  margin: 0;
}

#content_right .row-fees-table {
  width: 100%;
  display: table;
  clear: both;
}

#content_right .row-fees-table p {
  margin-bottom: 1em;
  line-height: 1.3;
}

#content_right .row-fees-table .left {
  display: inline-block;
}

@media only screen and (min-width: 46.0625rem) {
  #content_right .row-fees-table .left {
    width: 80%;
  }
}

#content_right .row-fees-table .right {
  font-weight: 700;
  bottom: 0;
}

@media only screen and (min-width: 46.0625rem) {
  #content_right .row-fees-table .right {
    position: absolute;
    right: 0;
  }
}

#content_right .service-row.services-header .right {
  bottom: 0;
}

.service-row {
  border-bottom: 1px solid #ddd;
  padding: 12px 0 7px 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.service-row.services-header {
  border-bottom: 1px solid #01579b;
  font-size: 1rem;
  font-family: Montserrat,Arial,sans-serif;
  font-weight: 700;
}

@media only screen and (max-width: 46rem) {
  .service-row.services-header {
    font-size: 0.75rem;
  }
}

#services-fees-table {
  width: 100%;
}

#services-fees-table.stacktable.small-only th {
  text-align: left;
}

#services-fees-table.stacktable.small-only tr {
  text-align: left;
}

#services-fees-table th {
  text-align: center;
  min-width: 0;
}

#services-fees-table th.left-white-border {
  border-left: 1px solid #fff;
}

#services-fees-table th.text-left {
  text-align: left;
}

#services-fees-table tr {
  text-align: center;
}

#services-fees-table tr#alphabet-list td {
  padding: 0.625rem 0;
  border: none;
}

#services-fees-table tr#alphabet-list li {
  padding: 0;
}

#services-fees-table .header-second-row {
  background-color: #f4f5f6;
  color: #01579b;
}

#services-fees-table .header-second-row th {
  border-bottom: none;
  padding: 3px;
}

#services-fees-table td.column-highlight,
#services-fees-table th.column-highlight {
  background-color: #f4f5f6;
}

#services-fees-table .header-third-row {
  background-color: #fff;
  text-align: center;
}

#services-fees-table .header-third-row th {
  padding: 2px 0;
}

#services-fees-table .header-third-row ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media only screen and (min-width: 700px) {
  #services-fees-table .header-third-row ul {
    text-align: justify;
  }
}

#services-fees-table .header-third-row ul:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
}

#services-fees-table .header-third-row li {
  display: inline-block;
}

#services-fees-table .header-third-row a,
#services-fees-table .header-third-row .sort-controls .sort,
.sort-controls #services-fees-table .header-third-row .sort {
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  height: 20px;
  width: 20px;
  line-height: 20px;
}

#services-fees-table .header-third-row a.selected,
#services-fees-table .header-third-row .sort-controls .selected.sort,
.sort-controls #services-fees-table .header-third-row .selected.sort {
  color: #fff;
  background-color: #1872CC;
}

#services-fees-table tr.route-row-top {
  padding-top: 10px;
  color: #01579b;
  font-weight: 700;
}

#services-fees-table tr.route-row-top td,
#services-fees-table tr.route-row-top th {
  border-top: 1px solid #e0e0e0;
}

@media only screen and (min-width: 62.1875em), only screen and (min-width: 46.0625rem) and (max-width: 62.125em) {
  #services-fees-table tr.route-fee-row td {
    border-bottom: none;
    padding: 4px 0;
    width: 80px;
  }

  #services-fees-table tr.route-fee-row th {
    border: none;
    text-align: left;
    font-weight: normal;
    line-height: 0.2;
  }
}

.dialog-drupal .section::after {
  margin: 0;
}

.dialog-drupal .section h1,
.dialog-drupal .section #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .dialog-drupal .section h2.pane-title,
.dialog-drupal .section #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls .dialog-drupal .section .pane-title.controls-title,
.dialog-drupal .section #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container .dialog-drupal .section .pane-title.controls-title {
  margin: 0 0 1.25rem;
  padding: 1.25rem 0;
}

.page-sitemap #content .panel-pane {
  background: #fff;
  padding: 10px;
}

.page-sitemap #content .panel-pane:last-of-type {
  margin-bottom: 20px;
}

.page-sitemap #content h2,
.page-sitemap #content #hotelchooser #controls .controls-title,
#hotelchooser #controls .page-sitemap #content .controls-title {
  text-align: left;
}

.page-sitemap #content ul {
  line-height: 1.3;
  margin: 0 0 2em 2em !important;
}

.page-sitemap #content ul li ul {
  margin: 0 0 1em 20px !important;
}

.page-sitemap #content ul li:last-child ul {
  margin-bottom: 0 !important;
}

.page-sitemap #content li,
.page-sitemap #content li a,
.page-sitemap #content li .sort-controls .sort,
.sort-controls .page-sitemap #content li .sort {
  font-family: Montserrat,Arial,sans-serif;
  font-weight: 400;
  color: #1872CC;
  line-height: 0.9375rem;
  width: auto !important;
  display: block !important;
  float: none !important;
  padding: 0 !important;
  border: none !important;
  text-align: left !important;
  font-size: 0.875rem;
  margin: 0.3125rem 0;
}

.page-sitemap #content li span.area,
.page-sitemap #content li .nolink {
  color: #263238;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0;
}

.travel-info-list>* {
  margin-bottom: .5em;
}

.travel-info-list>*:last-child {
  margin-bottom: 0;
}

.travel-info-list img {
  height: 50px;
  width: 43px;
}

.travel-info-list p {
  display: block;
}

.views-field-field-g4-dest-dest-image,
.g4_top_destinations_cities_list_title {
  display: block;
  margin-bottom: .5rem;
}

.page-destinations .pane-g4-top-destination-panel>h2,
.page-destinations #hotelchooser #controls .pane-g4-top-destination-panel>.controls-title,
#hotelchooser #controls .page-destinations .pane-g4-top-destination-panel>.controls-title {
  height: 42px;
  line-height: 42px;
  margin: 0;
  padding-left: 20px;
  color: #fff;
  font-weight: normal;
  background: url("../images/png/transparent-header-bg.png") repeat-x left top;
}

.page-destinations #mini-panel-g4_top_destination_panel {
  background-size: contain;
}

.page-destinations .pane-g4-top-destination-panel2 {
  margin-top: 275px;
}

.page-marketing-deals .panel-separator {
  margin-bottom: 1em;
}

.page-marketing-deals h1,
.page-marketing-deals #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .page-marketing-deals h2.pane-title,
.page-marketing-deals #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls .page-marketing-deals .pane-title.controls-title,
.page-marketing-deals #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container .page-marketing-deals .pane-title.controls-title {
  border-bottom: none;
  margin: 0;
  padding: 1.25rem 0;
}

.page-marketing-deals .pane-g4-travel-deals-travel-deals {
  text-align: right;
  background: none;
}

.page-marketing-deals .pane-g4-travel-deals-travel-deals form {
  margin: 1.25rem 0 0;
}

.page-marketing-deals .pane-g4-travel-deals-travel-deals .form-item-email-address {
  display: inline-block;
  min-width: 235px;
  max-width: calc(100% - 3.3rem);
}

.page-marketing-deals .pane-g4-travel-deals-travel-deals input[type="text"] {
  max-width: 340px;
  font-size: 0.75rem;
  height: 36px;
  padding: 0.5rem;
}

.page-marketing-deals .pane-g4-travel-deals-travel-deals .form-submit {
  width: 40px;
  height: 36px;
  display: inline;
  background-color: #01579b;
  background-position: center;
}

.page-marketing-deals .pane-g4-travel-deals-travel-deals .form-submit:hover {
  background-color: #1976d2;
}

@media only screen and (max-width: 62.125em) {
  .page-marketing-deals .pane-g4-travel-deals-travel-deals {
    text-align: left;
  }
}

@media only screen and (min-width: 62.1875em) {
  .page-marketing-deals h1,
  .page-marketing-deals #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container .page-marketing-deals h2.pane-title,
  .page-marketing-deals #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
  #profile-page-forms-container #hotelchooser #controls .page-marketing-deals .pane-title.controls-title,
  .page-marketing-deals #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
  #hotelchooser #controls #profile-page-forms-container .page-marketing-deals .pane-title.controls-title {
    line-height: 1.2;
  }

  .page-marketing-deals ul#search-tabs {
    float: right;
  }
}

@media only screen and (max-width: 46rem) {
  .page-marketing-deals .pane-g4-travel-deals-travel-deals form {
    margin: 0;
  }
}

.pane-g4-travel-deals-travel-deals {
  text-align: center;
  background: #01579b;
}

.pane-g4-travel-deals-travel-deals form {
  margin: 30px 0;
}

.pane-g4-travel-deals-travel-deals input[type="text"] {
  height: 40px;
  max-width: 500px;
  line-height: 32px;
  font-size: 18px;
  font-family: Montserrat,Arial,sans-serif;
  color: #5e7884;
  text-align: center;
  background-color: #fff;
}

@media only screen and (max-width: 46rem) {
  .pane-g4-travel-deals-travel-deals input[type="text"] {
    max-width: 100%;
  }
}

.pane-g4-travel-deals-travel-deals input[type="text"]:focus {
  outline: none;
  color: #3b3b3b;
}

.pane-g4-travel-deals-travel-deals input[type="text"]:focus::-webkit-input-placeholder {
  color: transparent;
}

.pane-g4-travel-deals-travel-deals input[type="text"]:focus::-moz-placeholder {
  color: transparent;
}

.pane-g4-travel-deals-travel-deals input[type="text"]:focus:-moz-placeholder {
  color: transparent;
}

.pane-g4-travel-deals-travel-deals input[type="text"]:focus:-ms-input-placeholder {
  color: transparent;
}

.pane-g4-travel-deals-travel-deals input[type=submit] {
  height: 40px;
}

.pane-g4-travel-deals-travel-deals input[type=submit].secondary {
  box-shadow: none;
}

.pane-g4-travel-deals-travel-deals .grippie {
  display: none;
}

.pane-g4-travel-deals-travel-deals .form-submit {
  width: 100%;
  max-width: 228px;
}

.pane-g4-travel-deals-travel-deals .dropdown {
  display: inline-block;
  max-width: 100%;
}

.pane-g4-travel-deals-travel-deals .form-item,
.pane-g4-travel-deals-travel-deals .autosuggest {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}

@media only screen and (max-width: 62.125em) {
  .pane-g4-travel-deals-travel-deals .form-item,
  .pane-g4-travel-deals-travel-deals .autosuggest {
    display: block;
  }
}

@media only screen and (max-width: 46rem) {
  .pane-g4-travel-deals-travel-deals textarea {
    height: 80px;
  }

  .pane-g4-travel-deals-travel-deals textarea:focus {
    height: 40px;
  }
}

.pane-g4-travel-deals-travel-deals .panel-messages .icon-attention {
  text-align: left;
  font-weight: bold;
}

.dialog-set-location .ui-dialog-title,
.dialog-set-location .ui-dialog .heading,
.ui-dialog .dialog-set-location .heading {
  display: none;
}

.dialog-set-location label {
  display: block;
  font-size: 1rem;
}

#top-deals-box {
  padding-top: 2.5rem;
  background: #fff;
}

#top-deals-box #top-deal-slots-wrapper>.columns {
  padding-bottom: 2.5rem;
}

#top-deals-box .deal-unit {
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
  max-height: 250px;
}

.panels-flexible-region-g4_node_content-g4_internal_menu_panel,
.panels-flexible-region-g4_node_content-g4_content_panel {
  position: relative;
  float: left;
  background-color: transparent;
}

.panels-flexible-region-g4_node_content-g4_internal_menu_panel {
  width: 25%;
}

.panels-flexible-region-g4_node_content-g4_content_panel {
  width: 75%;
}

.panels-flexible-region-g4_single_column-g4_single_column_panel {
  width: 100%;
}

@media only screen and (max-width: 62.125em) {
  .not-front #g4-top-nav-hamburger {
    color: #1d5096;
  }
}

.pane-homepage-billboards-with-search>.pane-content {
  background-color: #bbdefb;
}

#billboard-image-wrapper {
  height: 453px;
  position: absolute;
  width: 100%;
  overflow: hidden;
}

#billboard-image-wrapper img {
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  min-width: 1320px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

@media only screen and (max-width: 46rem) {
  #billboard-image-wrapper {
    display: none;
  }
}

#mini-panel-homepage_billboards_with_search {
  background-color: #bbdefb;
  padding: 2.5rem 0;
}

#mini-panel-homepage_billboards_with_search #mobile-html-wrapper {
  display: none;
}

#mini-panel-homepage_billboards_with_search #landscape-html-wrapper {
  max-height: 374px;
}

@media only screen and (max-width: 46rem) {
  #mini-panel-homepage_billboards_with_search #multi-search {
    margin: 0 auto;
  }

  #mini-panel-homepage_billboards_with_search #landscape-html-wrapper {
    display: none;
  }

  #mini-panel-homepage_billboards_with_search #mobile-html-wrapper {
    display: block;
    margin: 1.5rem auto;
    max-width: 320px;
  }

  #mini-panel-homepage_billboards_with_search #mobile-html-wrapper img {
    margin: 0 auto;
    display: block;
  }
}

@media only screen and (max-width: 46rem) {
  #mini-panel-homepage_billboards_with_search #multi-search {
    margin: 0 auto;
  }

  #mini-panel-homepage_billboards_with_search #landscape-html-wrapper {
    display: none;
  }

  #mini-panel-homepage_billboards_with_search #mobile-html-wrapper {
    display: block;
    margin: 1.5rem auto;
    max-width: 320px;
  }

  #mini-panel-homepage_billboards_with_search #mobile-html-wrapper img {
    margin: 0 auto;
    display: block;
  }
}

.layout-allegiant-g4-node-content .g4-node-content {
  margin-bottom: 1.25rem;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-node-body,
.layout-allegiant-g4-node-content .g4-node-content .pane-node-content,
.layout-allegiant-g4-node-content .g4-node-content .pane-node,
.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us,
.layout-allegiant-g4-node-content .g4-node-content .pane-1,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-charter-services,
.layout-allegiant-g4-node-content .g4-node-content .pane-frequently-requested-topics,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-hotels-city-list-details {
  background-color: #fff;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-node-body .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-node-content .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-node .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-1 .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-charter-services .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-frequently-requested-topics .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info .align-right,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-hotels-city-list-details .align-right {
  text-align: right;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-node-body p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-node-content p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-node p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-1 p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-charter-services p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-frequently-requested-topics p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info p.cSubTextTitle,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-hotels-city-list-details p.cSubTextTitle {
  font-size: 0.875rem;
  color: #263238;
  line-height: 1.25rem;
  font-weight: 700;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-node-body div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-node-content div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-node div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-1 div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-charter-services div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-frequently-requested-topics div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info div.form-item label,
.layout-allegiant-g4-node-content .g4-node-content .pane-g4-hotels-city-list-details div.form-item label {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us h2.pane-title,
.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .layout-allegiant-g4-node-content .g4-node-content .pane-contact-us .pane-title.controls-title,
.layout-allegiant-g4-node-content .g4-node-content .pane-1 h2.pane-title,
.layout-allegiant-g4-node-content .g4-node-content .pane-1 #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .layout-allegiant-g4-node-content .g4-node-content .pane-1 .pane-title.controls-title {
  color: #01579b;
  font-family: Montserrat,Arial,sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
  border-bottom: 2px solid #f4f5f6;
  padding: 0 1.25rem 1.125rem;
  margin: 0 -1.25rem 0.625rem;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us #mini-panel-contact_us h2,
.layout-allegiant-g4-node-content .g4-node-content .pane-contact-us #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .layout-allegiant-g4-node-content .g4-node-content .pane-contact-us #mini-panel-contact_us .controls-title,
.layout-allegiant-g4-node-content .g4-node-content .pane-1 #mini-panel-contact_us h2,
.layout-allegiant-g4-node-content .g4-node-content .pane-1 #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .layout-allegiant-g4-node-content .g4-node-content .pane-1 #mini-panel-contact_us .controls-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.562rem;
  border-bottom: none;
  padding: 0;
  margin: 0;
}

.layout-allegiant-g4-node-content .g4-node-content .contact-us-header {
  padding-top: 1.25rem;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info {
  margin-top: 1rem;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info .contact-us-contacts {
  margin: 0.625rem 0 0 1.25rem;
}

.layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info img {
  width: 90px;
  height: 50px;
  margin-top: 15px;
}

.layout-allegiant-g4-node-content .g4-node-content ul,
.layout-allegiant-g4-node-content .g4-node-content ol {
  list-style: disc outside;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0.625rem 0 0 1.25rem;
}

.layout-allegiant-g4-node-content .g4-node-content ul:not(.ui-autocomplete) li {
  padding: 0 1.25rem 0.625rem;
}

.layout-allegiant-g4-node-content .g4-node-content ol {
  list-style: decimal outside;
}

.layout-allegiant-g4-node-content .g4-node-content ol.alpha-list {
  list-style: lower-alpha;
}

.layout-allegiant-g4-node-content .g4-node-content table {
  color: #263238;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.layout-allegiant-g4-node-content .g4-node-content table thead {
  background-color: #bbdefb;
  color: #263238;
  font-weight: 700;
}

.layout-allegiant-g4-node-content .g4-node-content table thead th {
  border-bottom: 0;
  padding: 0.625rem;
  min-width: 130px;
  vertical-align: top;
}

.layout-allegiant-g4-node-content .g4-node-content table tbody td {
  vertical-align: top;
  padding-top: 0.625rem;
}

.layout-allegiant-g4-node-content .g4-node-content .views-field-field-icon {
  padding-bottom: 0.625rem;
}

.layout-allegiant-g4-node-content .tap-list-item-button {
  display: none;
}

@media only screen and (max-width: 46rem) {
  .layout-allegiant-g4-node-content .g4-node-content .pane-g4-faq-topics-contact-us-info .contact-us-contacts {
    margin: 0;
  }

  .layout-allegiant-g4-node-content .g4-node-content ul {
    margin: 0;
    padding-left: 0.625rem;
  }

  .layout-allegiant-g4-node-content .g4-node-content ul.mobile-tap-item>li {
    position: relative;
  }

  .layout-allegiant-g4-node-content .g4-node-content ul.mobile-tap-item>li .tap-list-item-button {
    display: block;
    float: none !important;
    text-align: center;
    background: transparent;
    background-image: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999;
  }

  .layout-allegiant-g4-node-content .g4-node-content ul.mobile-tap-item {
    text-align: left;
  }
}

.node-page-w-o-left-menu .content,
.node-policy-terms-conditions .content,
.node-g4-booking-path-text .content {
  margin-bottom: 1.25rem;
  background-color: #fff;
  padding: 0 1.25rem 1.25rem;
}

.node-page-w-o-left-menu .content .align-right,
.node-policy-terms-conditions .content .align-right,
.node-g4-booking-path-text .content .align-right {
  text-align: right;
}

.node-page-w-o-left-menu .content p.cSubTextTitle,
.node-policy-terms-conditions .content p.cSubTextTitle,
.node-g4-booking-path-text .content p.cSubTextTitle {
  font-size: 0.875rem;
  color: #263238;
  line-height: 1.25rem;
  font-weight: 700;
}

.node-page-w-o-left-menu .content .pane-contact-us h2.pane-title,
.node-page-w-o-left-menu .content .pane-contact-us #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .node-page-w-o-left-menu .content .pane-contact-us .pane-title.controls-title,
.node-page-w-o-left-menu .content .pane-1 h2.pane-title,
.node-page-w-o-left-menu .content .pane-1 #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .node-page-w-o-left-menu .content .pane-1 .pane-title.controls-title,
.node-policy-terms-conditions .content .pane-contact-us h2.pane-title,
.node-policy-terms-conditions .content .pane-contact-us #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .node-policy-terms-conditions .content .pane-contact-us .pane-title.controls-title,
.node-policy-terms-conditions .content .pane-1 h2.pane-title,
.node-policy-terms-conditions .content .pane-1 #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .node-policy-terms-conditions .content .pane-1 .pane-title.controls-title,
.node-g4-booking-path-text .content .pane-contact-us h2.pane-title,
.node-g4-booking-path-text .content .pane-contact-us #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .node-g4-booking-path-text .content .pane-contact-us .pane-title.controls-title,
.node-g4-booking-path-text .content .pane-1 h2.pane-title,
.node-g4-booking-path-text .content .pane-1 #hotelchooser #controls .pane-title.controls-title,
#hotelchooser #controls .node-g4-booking-path-text .content .pane-1 .pane-title.controls-title {
  color: #01579b;
  font-family: Montserrat,Arial,sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
  border-bottom: 2px solid #f4f5f6;
  padding: 1.25rem 1.25rem 1.125rem;
  margin: 0 -1.25rem 0.625rem;
}

.node-page-w-o-left-menu .content .pane-contact-us #mini-panel-contact_us h2,
.node-page-w-o-left-menu .content .pane-contact-us #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .node-page-w-o-left-menu .content .pane-contact-us #mini-panel-contact_us .controls-title,
.node-page-w-o-left-menu .content .pane-1 #mini-panel-contact_us h2,
.node-page-w-o-left-menu .content .pane-1 #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .node-page-w-o-left-menu .content .pane-1 #mini-panel-contact_us .controls-title,
.node-policy-terms-conditions .content .pane-contact-us #mini-panel-contact_us h2,
.node-policy-terms-conditions .content .pane-contact-us #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .node-policy-terms-conditions .content .pane-contact-us #mini-panel-contact_us .controls-title,
.node-policy-terms-conditions .content .pane-1 #mini-panel-contact_us h2,
.node-policy-terms-conditions .content .pane-1 #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .node-policy-terms-conditions .content .pane-1 #mini-panel-contact_us .controls-title,
.node-g4-booking-path-text .content .pane-contact-us #mini-panel-contact_us h2,
.node-g4-booking-path-text .content .pane-contact-us #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .node-g4-booking-path-text .content .pane-contact-us #mini-panel-contact_us .controls-title,
.node-g4-booking-path-text .content .pane-1 #mini-panel-contact_us h2,
.node-g4-booking-path-text .content .pane-1 #mini-panel-contact_us #hotelchooser #controls .controls-title,
#hotelchooser #controls .node-g4-booking-path-text .content .pane-1 #mini-panel-contact_us .controls-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.562rem;
  border-bottom: none;
  padding: 0;
  margin: 0;
}

.node-page-w-o-left-menu .content ul,
.node-page-w-o-left-menu .content ol,
.node-policy-terms-conditions .content ul,
.node-policy-terms-conditions .content ol,
.node-g4-booking-path-text .content ul,
.node-g4-booking-path-text .content ol {
  list-style: disc outside;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0.625rem 0 0 1.25rem;
}

.node-page-w-o-left-menu .content ul li,
.node-page-w-o-left-menu .content ol li,
.node-policy-terms-conditions .content ul li,
.node-policy-terms-conditions .content ol li,
.node-g4-booking-path-text .content ul li,
.node-g4-booking-path-text .content ol li {
  padding: 0 1.25rem 0.625rem;
}

.node-page-w-o-left-menu .content ol,
.node-policy-terms-conditions .content ol,
.node-g4-booking-path-text .content ol {
  list-style: decimal outside;
}

.node-page-w-o-left-menu .content ol.uppercaseletterlist,
.node-policy-terms-conditions .content ol.uppercaseletterlist,
.node-g4-booking-path-text .content ol.uppercaseletterlist {
  list-style: upper-alpha outside;
}

.node-page-w-o-left-menu .content table,
.node-policy-terms-conditions .content table,
.node-g4-booking-path-text .content table {
  margin-top: 0.625rem;
}

@media only screen and (max-width: 62.125em) {
  .panels-flexible-region-g4_node_content-g4_internal_menu_panel,
  .panels-flexible-region-g4_node_content-g4_content_panel {
    float: none;
    width: auto;
  }

  .panels-flexible-g4_node_content .panels-flexible-region-inside {
    padding-left: 0;
  }

  .panels-flexible-region {
    margin-bottom: 20px;
  }

  .panels-flexible-region:last-child {
    margin-bottom: 0;
  }
}

.page-hotels #g4_hotels_city_hotels_noresult {
  display: none;
}

.page-hotels #mini-panel-g4_hotels_city_list {
  margin-bottom: 10px;
}

.page-hotels #mini-panel-g4_hotels_city_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-hotels #mini-panel-g4_hotels_city_list ul ul {
  padding: 0;
}

.page-hotels #mini-panel-g4_hotels_city_list ul li {
  color: #01579b;
  font-size: 0.875rem;
  padding: 0.75rem 1.25rem;
}

.page-hotels #mini-panel-g4_hotels_city_list ul li ul li {
  padding: 0.75rem 1.25rem 0;
}

.page-hotels #mini-panel-g4_hotels_city_list ul a.active,
.page-hotels #mini-panel-g4_hotels_city_list ul .sort-controls .active.sort,
.sort-controls .page-hotels #mini-panel-g4_hotels_city_list ul .active.sort {
  background-color: #bbdefb;
}

.page-hotels .view-g4-hotels-city-hotels .views-row-0 {
  float: left;
}

.page-free-night-offers .large-7 .panel-pane {
  background: #fff;
  padding: 10px;
}

.page-free-night-offers .large-7 .panel-pane:last-of-type {
  margin-bottom: 10px;
}

.page-free-night-offers .pane-hotels-free-night-offers .panel-pane {
  background: #fff;
  padding: 10px;
}

.page-free-night-offers .pane-hotels-free-night-offers .item-list ul {
  margin: 0;
  font-size: 14px;
}

.page-free-night-offers .pane-hotels-free-night-offers .item-list ul li {
  padding: 0.5rem 0 1rem;
}

.img-right {
  float: right;
  padding: 10px 0 10px 10px;
}

#myvegas_award img {
  margin-bottom: 10px;
}

ul#airportlocations {
  margin-left: 0;
}

ul#airportlocations li {
  border-top: 1px solid #cfd8dc;
  margin-top: 0.625rem;
  padding-top: 0.625rem;
  padding-left: 0;
}

.node-type-g4-modals .content .columns {
  background: #fff;
  margin-bottom: 10px;
}

.node-type-g4-modals .content .panel-pane {
  padding: 0 20px;
}

.node-type-g4-modals .content ul,
.node-type-g4-modals .content ol {
  list-style: disc outside;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0.625rem 0 0 1.25rem;
}

.node-type-g4-modals .content li {
  padding: 0 1.25rem 0.625rem;
}

#tickethours {
  background: #fff;
}

#tickethours th:not(:first-child) {
  width: 100px;
}

#tickethours tr {
  padding: 10px 5px;
}

ul.items-border-top {
  border-bottom: 1px solid #cfd8dc;
}

ul.items-border-top li {
  margin-bottom: 0.625rem;
  padding-top: 0.625rem !important;
  padding-left: 0 !important;
}

ul.items-border-top li:not(:nth-child(-n+2)) {
  border-top: 1px solid #cfd8dc;
}

@media only screen and (max-width: 46rem) {
  ul.items-border-top li:nth-of-type(2) {
    border-top: 1px solid #cfd8dc;
  }
}

#mini-panel-contact_us>.panel-col-first {
  width: 60%;
}

#mini-panel-contact_us>.panel-col-last {
  width: 39%;
}

#mini-panel-contact_us .view-frequently-requested-topics .views-field-field-icon {
  float: left;
  margin: 0 15px 10px 0;
}

#mini-panel-contact_us .view-frequently-requested-topics .views-row {
  margin: 0 0 20px;
}

#mini-panel-contact_us .view-frequently-requested-topics .views-row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

@media only screen and (min-width: 46.0625rem) {
  #mini-panel-contact_us .pane-g4-contact-options {
    border-left: 1px solid #cfd8dc;
    padding: 0 0 0 20px;
  }

  #mini-panel-contact_us #mini-panel-g4_contact_options {
    padding-top: 20px;
  }

  #mini-panel-contact_us #mini-panel-g4_contact_options .contact-block {
    padding-left: 1.25rem;
  }
}

@media only screen and (max-width: 46rem) {
  #mini-panel-contact_us>.panel-col-first,
  #mini-panel-contact_us>.panel-col-last {
    width: auto;
  }
}

#apply-now-card-img {
  width: 200px;
}

.myallegiant-apply-panel h4,
.myallegiant-apply-panel #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .myallegiant-apply-panel h2.trip,
.myallegiant-apply-panel #allegiant_modify #overview #hotelchooser #controls .trip.controls-title,
#allegiant_modify #overview #hotelchooser #controls .myallegiant-apply-panel .trip.controls-title,
.myallegiant-apply-panel #hotelchooser #controls #allegiant_modify #overview .trip.controls-title,
#hotelchooser #controls #allegiant_modify #overview .myallegiant-apply-panel .trip.controls-title,
.myallegiant-apply-panel #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .myallegiant-apply-panel h2.trip,
.myallegiant-apply-panel #allegiant_modify #confirmation #hotelchooser #controls .trip.controls-title,
#allegiant_modify #confirmation #hotelchooser #controls .myallegiant-apply-panel .trip.controls-title,
.myallegiant-apply-panel #hotelchooser #controls #allegiant_modify #confirmation .trip.controls-title,
#hotelchooser #controls #allegiant_modify #confirmation .myallegiant-apply-panel .trip.controls-title {
  padding: 15px 0;
}

@media only screen and (max-width: 62.125em) {
  .myallegiant-apply-panel a.button,
  .myallegiant-apply-panel .sort-controls .button.sort,
  .sort-controls .myallegiant-apply-panel .button.sort {
    max-width: 280px;
  }
}

.stacktable.small-only tr {
  text-align: left;
}

.menu {
  line-height: 1.3;
}

.ui-menu {
  overflow-x: hidden;
  overflow-y: auto;
}

.tabs .primary {
  border-bottom: 1px solid #bbb;
  line-height: normal;
  margin: 0.312rem;
}

.tabs .primary li {
  display: inline;
}

.tabs .primary li a,
.tabs .primary li .sort-controls .sort,
.sort-controls .tabs .primary li .sort {
  background-color: #ddd;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  margin-right: 0.5em;
  padding: 0em 1em;
  text-decoration: none;
}

.tabs .primary li.active a,
.tabs .primary li.active .sort-controls .sort,
.sort-controls .tabs .primary li.active .sort {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: 0;
}

body.page-in-path .menu .exclude-in-path,
body.not-front:not(.page-in-path) .menu .exclude-non-path,
body.app-cc .cc-exclude,
body.app-ta .ta-exclude {
  display: none;
}

body.page-flight-status #flight-status-menu,
body.page-flight-alerts #flight-status-menu {
  display: list-item;
}

#profile-page-info-menu li {
  margin-bottom: .5em;
}

#profile-page-info-menu .active {
  color: #01579b;
  font-weight: bold;
}

.pane-menu-menu-social-links .pane-content .menu span,
.pane-menu-menu-social-links .pane-content .menu a,
.pane-menu-menu-social-links .pane-content .menu .sort-controls .sort,
.sort-controls .pane-menu-menu-social-links .pane-content .menu .sort {
  border-bottom: 0;
  padding: 0;
}

.pane-menu-menu-social-links .pane-content .menu span:hover,
.pane-menu-menu-social-links .pane-content .menu a:hover,
.pane-menu-menu-social-links .pane-content .menu .sort-controls .sort:hover,
.sort-controls .pane-menu-menu-social-links .pane-content .menu .sort:hover {
  border-bottom: 0;
}

body.page-scrolled.admin-menu #fixed-header {
  top: 20px;
}

#admin-menu {
  position: fixed;
}

#g4-top-nav-wrapper {
  z-index: 102;
  width: 100%;
  height: 70px;
  background: #01579b;
  box-sizing: border-box;
  box-shadow: 0 1px 0 0 #1976d2,0 2px 5px 0 rgba(0,0,0,0.4);
  font-size: 1rem;
  overflow: visible !important;
}

#g4-top-nav-wrapper .region-g4-top-nav {
  display: block;
  width: 100%;
  margin-left: -150px;
  padding-left: 165px;
  float: left;
}

#g4-top-nav-wrapper .menu {
  z-index: 102;
}

#g4-top-nav-wrapper .menu li {
  list-style: none;
  float: left;
}

#g4-top-nav-wrapper .menu li.expanded {
  position: relative;
}

#g4-top-nav-wrapper .menu li a,
#g4-top-nav-wrapper .menu li .sort-controls .sort,
.sort-controls #g4-top-nav-wrapper .menu li .sort {
  display: inline-block;
  padding: 10px 10px 0;
  vertical-align: middle;
  text-decoration: none;
  font-weight: normal;
  height: 70px;
  line-height: 70px;
  color: #fff;
}

#g4-top-nav-wrapper .menu li a:focus,
#g4-top-nav-wrapper .menu li .sort-controls .sort:focus,
.sort-controls #g4-top-nav-wrapper .menu li .sort:focus {
  color: #ff9800;
}

#g4-top-nav-wrapper .menu li a span.menu-item-title,
#g4-top-nav-wrapper .menu li .sort-controls .sort span.menu-item-title,
.sort-controls #g4-top-nav-wrapper .menu li .sort span.menu-item-title {
  display: inline-block;
}

#g4-top-nav-wrapper .menu li a.expandable.expanded+ul,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.expanded.sort+ul,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.expanded.sort+ul {
  display: block;
}

#g4-top-nav-wrapper .menu li a.expandable.expanded+ul>li,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.expanded.sort+ul>li,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.expanded.sort+ul>li {
  width: 100%;
}

#g4-top-nav-wrapper .menu li a.expandable.expanded>span:after,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.expanded.sort>span:after,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.expanded.sort>span:after {
  -webkit-transform: rotateY(180deg) rotateZ(180deg);
  -moz-transform: rotateY(180deg) rotateZ(180deg);
  -ms-transform: rotateY(180deg) rotateZ(180deg);
  -o-transform: rotateY(180deg) rotateZ(180deg);
  transform: rotateY(180deg) rotateZ(180deg);
}

#g4-top-nav-wrapper .menu li a.expandable>span,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort>span,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort>span {
  color: #fff;
  display: block;
  padding-right: 5px;
}

#g4-top-nav-wrapper .menu li a.expandable>span:after,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort>span:after,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort>span:after {
  content: ' ';
  position: relative;
  top: 4px;
  right: -5px;
  display: inline-block;
  height: 15px;
  width: 8px;
  background-position: center left;
  background-size: contain;
}

@media only screen and (max-width: 62.125em) {
  #g4-top-nav-wrapper .menu li a.expandable>span,
  #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort>span,
  .sort-controls #g4-top-nav-wrapper .menu li .expandable.sort>span {
    width: auto;
    display: inline-block;
  }
}

#g4-top-nav-wrapper .menu li a.expandable+ul,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul {
  display: none;
  position: absolute;
  background: #1565c0;
  margin: 0;
  width: 100%;
}

#g4-top-nav-wrapper .menu li a.expandable+ul.show,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul.show,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul.show {
  display: block;
}

#g4-top-nav-wrapper .menu li a.expandable+ul li,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li {
  float: none;
}

#g4-top-nav-wrapper .menu li a.expandable+ul li a,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li a,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li a,
#g4-top-nav-wrapper .menu li a.expandable+ul li .sort-controls .sort,
.sort-controls #g4-top-nav-wrapper .menu li a.expandable+ul li .sort,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li .sort,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li .sort {
  height: auto;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1;
  color: #fff;
  border-bottom: 0;
}

#g4-top-nav-wrapper .menu li a.expandable+ul li a:hover,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li a:hover,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li a:hover,
#g4-top-nav-wrapper .menu li a.expandable+ul li .sort-controls .sort:hover,
.sort-controls #g4-top-nav-wrapper .menu li a.expandable+ul li .sort:hover,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li .sort:hover,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li .sort:hover {
  background-color: #1872CC;
}

@media only screen and (max-width: 62.125em) {
  #g4-top-nav-wrapper .menu li a.expandable,
  #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort,
  .sort-controls #g4-top-nav-wrapper .menu li .expandable.sort {
    padding: 0;
  }

  #g4-top-nav-wrapper .menu li a.expandable+ul,
  #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul,
  .sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul {
    position: static;
  }
}

@media only screen and (max-width: 62.125em) {
  #g4-top-nav-wrapper .menu li a,
  #g4-top-nav-wrapper .menu li .sort-controls .sort,
  .sort-controls #g4-top-nav-wrapper .menu li .sort {
    padding-top: 0;
  }
}

#g4-top-nav-wrapper .menu li a.medium-down,
#g4-top-nav-wrapper .menu li .sort-controls .medium-down.sort,
.sort-controls #g4-top-nav-wrapper .menu li .medium-down.sort {
  display: none;
}

@media only screen and (max-width: 62.125em) {
  #g4-top-nav-wrapper .menu li a.medium-down,
  #g4-top-nav-wrapper .menu li .sort-controls .medium-down.sort,
  .sort-controls #g4-top-nav-wrapper .menu li .medium-down.sort {
    display: block;
  }

  #g4-top-nav-wrapper .menu li a.medium-down.inline,
  #g4-top-nav-wrapper .menu li .sort-controls .medium-down.inline.sort,
  .sort-controls #g4-top-nav-wrapper .menu li .medium-down.inline.sort {
    display: inline-block;
  }
}

@media only screen and (max-width: 62.125em) and (max-width: 46rem) {
  #g4-top-nav-wrapper .menu li a.medium-down,
  #g4-top-nav-wrapper .menu li .sort-controls .medium-down.sort,
  .sort-controls #g4-top-nav-wrapper .menu li .medium-down.sort {
    display: none;
  }

  #g4-top-nav-wrapper .menu li a.medium-down.inline,
  #g4-top-nav-wrapper .menu li .sort-controls .medium-down.inline.sort,
  .sort-controls #g4-top-nav-wrapper .menu li .medium-down.inline.sort {
    display: none;
  }
}

#g4-top-nav-wrapper .menu li a.question-mark span.menu-item-title,
#g4-top-nav-wrapper .menu li .sort-controls .question-mark.sort span.menu-item-title,
.sort-controls #g4-top-nav-wrapper .menu li .question-mark.sort span.menu-item-title {
  background-position: center 3px;
}

#g4-top-nav-wrapper .menu li a.myallegiant-icon span,
#g4-top-nav-wrapper .menu li .sort-controls .myallegiant-icon.sort span,
.sort-controls #g4-top-nav-wrapper .menu li .myallegiant-icon.sort span {
  background-size: 26px 26px;
  background-position: center top;
  background-repeat: no-repeat;
}

#g4-top-nav-wrapper .menu li#my-account-menu .myallegiant-icon span {
  background-position: center top 0;
}

#g4-top-nav-wrapper #mini-panel-g4_account_menu {
  float: right;
  font-size: 12px;
}

#g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper {
  position: absolute;
  margin-left: -100px;
  padding-top: 0.25rem;
  z-index: 200;
}

#g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper p {
  background-image: url("../images/png/link_my-card_icon_nav.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 40px;
  padding-left: 45px;
  color: #ffffff;
  font-size: 0.8rem;
  margin-bottom: 0;
  line-height: 1.7rem;
}

#g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper p a,
#g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper p .sort-controls .sort,
.sort-controls #g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper p .sort {
  line-height: inherit;
  display: inline;
  vertical-align: inherit;
  padding: 0;
  text-decoration: underline;
}

#g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a,
#g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .sort,
.sort-controls #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort {
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (min-width: 62.1875em) {
  #g4-top-nav-wrapper #mini-panel-g4_account_menu {
    position: relative;
  }
}

@media only screen and (max-width: 62.125em) {
  #g4-top-nav-wrapper .panel-pane,
  #g4-top-nav-wrapper .contextual-links-region {
    position: static;
  }

  #g4-top-nav-wrapper .menu li a,
  #g4-top-nav-wrapper .menu li .sort-controls .sort,
  .sort-controls #g4-top-nav-wrapper .menu li .sort {
    text-align: right;
    display: block;
  }

  #g4-top-nav-wrapper .menu li:hover>a,
  #g4-top-nav-wrapper .menu .sort-controls li:hover>.sort,
  .sort-controls #g4-top-nav-wrapper .menu li:hover>.sort,
  #g4-top-nav-wrapper .menu li.menu-active-trail {
    background-color: #2567c1;
  }

  #g4-top-nav-wrapper .menu .menu li {
    float: none;
  }
}

@media only screen and (min-width: 62.1875em) {
  #g4-top-nav-wrapper .menu li:hover>a,
  #g4-top-nav-wrapper .menu .sort-controls li:hover>.sort,
  .sort-controls #g4-top-nav-wrapper .menu li:hover>.sort,
  #g4-top-nav-wrapper .menu li>a.active,
  #g4-top-nav-wrapper .menu .sort-controls li>.active.sort,
  .sort-controls #g4-top-nav-wrapper .menu li>.active.sort,
  #g4-top-nav-wrapper .menu li.menu-active-trail {
    border-bottom: 5px solid #bbdefb;
  }
}

#g4-top-nav-wrapper a:focus,
#g4-top-nav-wrapper .sort-controls .sort:focus,
.sort-controls #g4-top-nav-wrapper .sort:focus {
  outline: 0;
  color: #ff9800;
}

.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li {
  height: 35px;
  line-height: 70px;
}

.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .sort,
.sort-controls .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort {
  height: 40px;
  line-height: 20px;
  vertical-align: bottom;
  padding: 10px 10px 10px;
}

.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a.question-mark span.menu-item-title,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .question-mark.sort span.menu-item-title,
.sort-controls .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .question-mark.sort span.menu-item-title {
  background-position: left;
  padding-left: 25px;
}

.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a.myallegiant-icon span,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .myallegiant-icon.sort span,
.sort-controls .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .myallegiant-icon.sort span {
  background: none;
}

.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .expanded .menu li {
  height: auto;
}

.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .expanded .menu li a,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .expanded .menu li .sort-controls .sort,
.sort-controls .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .expanded .menu li .sort {
  height: auto;
  display: block;
  line-height: 1;
}

.small-top-nav #g4-top-nav-wrapper {
  height: 50px;
}

.small-top-nav #g4-top-nav-wrapper .menu li a,
.small-top-nav #g4-top-nav-wrapper .menu li .sort-controls .sort,
.sort-controls .small-top-nav #g4-top-nav-wrapper .menu li .sort {
  height: 50px;
  line-height: 50px;
  padding: 0 10px 0;
}

.small-top-nav #g4-top-nav-wrapper .menu li a.user-menu-help-item,
.small-top-nav #g4-top-nav-wrapper .menu li .sort-controls .user-menu-help-item.sort,
.sort-controls .small-top-nav #g4-top-nav-wrapper .menu li .user-menu-help-item.sort {
  background-position: center center;
}

.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper {
  display: none;
}

.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a.question-mark span.menu-item-title,
.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .question-mark.sort span.menu-item-title,
.sort-controls .small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .question-mark.sort span.menu-item-title {
  background-position: left;
  padding-left: 25px;
}

.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a.myallegiant-icon span,
.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .myallegiant-icon.sort span,
.sort-controls .small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .myallegiant-icon.sort span {
  background-position: left;
  padding-left: 28px;
}

.small-top-nav #g4-top-nav-wrapper .region-g4-top-nav {
  margin-left: -110px;
  padding-left: 120px;
}

.small-top-nav a.expandable+ul.menu>li>a,
.small-top-nav .sort-controls .expandable.sort+ul.menu>li>a,
.sort-controls .small-top-nav .expandable.sort+ul.menu>li>a,
.small-top-nav .sort-controls a.expandable+ul.menu>li>.sort,
.sort-controls .small-top-nav a.expandable+ul.menu>li>.sort,
.small-top-nav .sort-controls .expandable.sort+ul.menu>li>.sort,
.sort-controls .small-top-nav .expandable.sort+ul.menu>li>.sort {
  height: auto !important;
  line-height: 1;
  padding-top: 10px !important;
}

.small-top-nav.app-ta #g4-top-nav-wrapper #mini-panel-top_nav_menu .menu li {
  height: 50px;
  line-height: 50px;
  -webkit-transition: height, line-height 0.5s ease-in-out;
  transition: height, line-height 0.5s ease-in-out;
}

body:not(.show-link-my-card-top-nav) #top-nav-link-my-card-wrapper {
  display: none;
}

.menu-hamburger {
  position: absolute;
  top: 0;
  right: 0.9375rem;
  z-index: 100;
  height: 50px;
  width: 22px;
  padding: 0;
  vertical-align: top;
  background: url("../images/png/icon-hamburger.png") no-repeat center center;
}

.menu-hamburger.medium-down {
  top: -50px;
}

@media only screen and (max-width: 62.125em) {
  #mini-panel-top_nav_menu .column,
  #mini-panel-top_nav_menu .columns {
    position: static;
  }
}

@media only screen and (max-width: 62.125em) {
  #mini-panel-g4_account_menu {
    position: absolute;
    z-index: 100;
    right: 0;
    top: 50px;
    padding: 0;
    width: auto;
  }

  #mini-panel-g4_account_menu>.menu {
    display: none;
    min-width: 320px;
    background: #01579b;
  }

  #mini-panel-g4_account_menu .column,
  #mini-panel-g4_account_menu .columns {
    float: none;
  }
}

@media only screen and (max-width: 46rem) {
  #mini-panel-g4_account_menu .menu {
    min-width: 0;
  }
}

@media only screen and (min-width: 62.1875em) {
  .show-link-my-card-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a,
  .show-link-my-card-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .sort,
  .sort-controls .show-link-my-card-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort {
    font-size: 0.8rem;
  }
}

@media only screen and (max-width: 62.125em) {
  #mini-panel-top_nav_menu.visible .menu {
    display: inline-block;
  }
}

@media only screen and (max-width: 46rem) {
  .desktop-only {
    display: none;
  }

  #mini-panel-top_nav_menu ul {
    margin-bottom: 0;
  }

  #mini-panel-top_nav_menu.visible .pane-menu-top-left-main-menu .pane-content>ul.menu {
    position: absolute;
    right: 10px;
    top: 50px;
    width: 50%;
  }

  #mini-panel-top_nav_menu.visible .pane-menu-top-left-main-menu .pane-content>ul.menu #mini-panel-g4_account_menu {
    width: 100%;
  }

  #mini-panel-top_nav_menu.visible .pane-menu-top-left-main-menu .pane-content>ul.menu #mini-panel-g4_account_menu .menu {
    width: 100%;
  }

  #mini-panel-top_nav_menu .menu {
    display: none;
    font-size: 12px;
    background: #01579b;
  }

  #mini-panel-top_nav_menu .menu li,
  #mini-panel-top_nav_menu .menu li a,
  #mini-panel-top_nav_menu .menu li .sort-controls .sort,
  .sort-controls #mini-panel-top_nav_menu .menu li .sort {
    float: none;
    margin: 0;
  }

  #mini-panel-top_nav_menu .menu li a,
  #mini-panel-top_nav_menu .menu li .sort-controls .sort,
  .sort-controls #mini-panel-top_nav_menu .menu li .sort,
  #mini-panel-top_nav_menu .menu li span {
    display: block;
    padding: 0 0.9375rem;
  }

  #mini-panel-top_nav_menu .menu li a.menu-item-title,
  #mini-panel-top_nav_menu .menu li .sort-controls .menu-item-title.sort,
  .sort-controls #mini-panel-top_nav_menu .menu li .menu-item-title.sort,
  #mini-panel-top_nav_menu .menu li span.menu-item-title {
    padding-right: 0;
  }

  #mini-panel-top_nav_menu .column,
  #mini-panel-top_nav_menu .columns {
    float: none;
  }

  #mini-panel-g4_account_menu {
    position: static;
  }

  .region-footer .menu {
    text-align: center;
  }

  .region-footer .menu li {
    padding-bottom: 1px;
    float: none;
  }

  .region-footer .menu li>.menu {
    float: none;
  }

  .region-footer .menu li a,
  .region-footer .menu li .sort-controls .sort,
  .sort-controls .region-footer .menu li .sort {
    width: 100%;
    display: inline-block;
    padding: 3px 0;
    margin-right: 0;
  }

  .region-footer .menu:not(.row)>li::after {
    display: none;
  }

  .region-footer #logo-bottom,
  .region-footer .pane-title,
  .region-footer #copyright {
    text-align: center;
  }

  .pane-menu-menu-social-links .pane-content .menu a,
  .pane-menu-menu-social-links .pane-content .menu .sort-controls .sort,
  .sort-controls .pane-menu-menu-social-links .pane-content .menu .sort {
    padding: 3px 0;
  }
}

.user-menu-help-item {
  text-indent: -99999px;
  width: 30px;
  background: url("../images/png/icon-help.png") center 32px no-repeat;
}

@media only screen and (max-width: 62.125em) {
  .user-menu-help-item {
    position: absolute;
    top: 0;
    right: 50px;
    height: 50px;
    background-position: center center;
  }

  .user-menu-help-item ~ ul .user-menu-help-item {
    position: static;
    text-indent: 0;
    width: auto;
    background-image: none;
  }
}

.dealstrip_plugin {
  background: #FFFFFF;
}

.dealstrip_plugin #deals-container-tabs .tab {
  padding-top: 1em;
}

.dealstrip_plugin .tab-nav-wrapper {
  padding-top: 10px;
  border-bottom: 2px solid #01579b;
}

.dealstrip_plugin .tab-nav-wrapper ul.ui-tabs-nav {
  border-bottom: 0;
  margin: 0;
}

.dealstrip_plugin .tab-nav-wrapper .deals-destinations label {
  display: inline;
}

.dealstrip_plugin .tab-nav-wrapper .g4-autocomplete {
  max-width: 360px;
}

.dealstrip_plugin .g4-autocomplete {
  width: 100%;
  max-width: 470px;
  display: inline-block;
}

.dealstrip_plugin .custom-select-container {
  display: inline;
}

.dealstrip_plugin .deals-error-wrapper {
  padding: 25px 0;
}

.dealstrip_plugin .flight-deals-header-section {
  background: #01579b;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper {
  padding: 20px 0;
  border-bottom: 0;
  text-align: center;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations {
  width: 100%;
  display: inline-block;
  color: #fff;
  font-size: 1.25rem;
  vertical-align: middle;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations label {
  display: inline;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations #change-airport-deals {
  width: 100%;
  margin-bottom: 0;
  font-size: inherit;
  padding: 5px 40px 5px 10px;
  background-color: #01579b;
  color: #fff;
  border-style: inherit;
  border-bottom: 1px solid #fff;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .active #change-airport-deals {
  background-color: #2196f3;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .autosuggest input {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .autofill {
  max-width: 100%;
  width: 100%;
  text-align: left;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete {
  border: 2px solid #01579b;
  border-top-style: none;
  max-width: 100%;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete li {
  font-size: 18px;
  border-bottom: 2px solid #01579b;
  color: #01579b;
  font-weight: bold;
}

.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete .ui-state-focus,
.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete a:not([disabled]):hover,
.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete .sort-controls .sort:not([disabled]):hover,
.sort-controls .dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete .sort:not([disabled]):hover {
  background-color: #bbdefb;
  color: #01579b;
}

.dealstrip_plugin .deals-items {
  background: #fff;
  position: relative;
}

.dealstrip_plugin .deals-items li.deals-error-item {
  padding-top: 20px;
}

.dealstrip_plugin .deals-items .deals-error-container {
  text-align: center;
  background: #f4f5f6;
  border: 2px solid #bbdefb;
}

.dealstrip_plugin .deals-items .deals-error-container .deals-error-header {
  font-size: 16px;
  color: #01579b;
  line-height: 20px;
}

.dealstrip_plugin .deals-items .deals-error-container .deals-error-header h3,
.dealstrip_plugin .deals-items .deals-error-container .deals-error-header #hotelchooser .header,
#hotelchooser .dealstrip_plugin .deals-items .deals-error-container .deals-error-header .header {
  margin: 0;
}

.dealstrip_plugin .deals-items .deals-error-container .deals-error-message {
  font-size: 16px;
  color: #263238;
  line-height: 20px;
}

.dealstrip_plugin .deals-items li {
  list-style-type: none;
}

.dealstrip_plugin .deals-items .flight-deal-details {
  display: table;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

.dealstrip_plugin .deals-items .flight-deal-details p {
  line-height: 1.25rem;
}

.dealstrip_plugin .deals-items .hotel-deals-destination-wrapper {
  padding: 1rem;
}

.dealstrip_plugin .deals-items .hotel-deals-destination-wrapper .deal-description {
  margin: 0 0 0.5rem 0;
  color: #01579b;
  font-size: 1.25rem;
}

.dealstrip_plugin .deals-items .flight-deal-wrapper,
.dealstrip_plugin .deals-items .hotel-deal-wrapper {
  padding: 20px 1rem;
  border-bottom: 1px solid #cfd8dc;
  position: relative;
}

.dealstrip_plugin .deals-items .hotel-deal-wrapper {
  padding: 20px 0;
}

.dealstrip_plugin .deals-items .hotel-deal-wrapper .button-wrapper {
  line-height: 100px;
  text-align: right;
}

.dealstrip_plugin .deals-items .hotel-deal-wrapper .columns .button {
  float: none;
  vertical-align: middle;
}

.dealstrip_plugin .deals-items .columns.destination-interval p:last-of-type {
  margin-bottom: 0;
}

.dealstrip_plugin .deals-items .columns.price p {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  color: #01579b;
  font-weight: bold;
  margin: 0;
  padding-right: 80px;
  text-align: right;
}

.dealstrip_plugin .deals-items .columns.price strong {
  font-size: 2.5rem;
  margin-left: 10px;
  position: relative;
  float: right;
  margin-right: -80px;
}

.dealstrip_plugin .deals-items .columns.price strong sup {
  font-size: 1rem;
  vertical-align: top;
  position: relative;
  top: -1.1rem;
  display: inline-block;
  min-width: 1.4em;
}

.dealstrip_plugin .deals-items .columns .button {
  float: right;
  margin: 0;
}

.dealstrip_plugin .deals-items .columns .deal-destination {
  color: #01579b;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
}

.dealstrip_plugin .deals-items .columns .hotel-deals-destination-wrapper .deal-destination {
  font-size: 1.5rem;
}

@media only screen and (min-width: 46.0625rem) and (max-width: 62.125em) {
  .dealstrip_plugin .flight-deals-grid .deals-items .columns.price p {
    display: block;
  }

  .dealstrip_plugin .flight-deals-grid .deals-items .columns.price p strong {
    margin-right: -120px;
    top: -10px;
  }
}

@media only screen and (max-width: 46rem) {
  .dealstrip_plugin .deals-items .button-wrapper {
    position: static;
  }

  .dealstrip_plugin .deals-items .hotel-deal-wrapper .button-wrapper {
    line-height: 1;
    text-align: left;
  }

  .dealstrip_plugin .deals-items .flight-deal-wrapper {
    position: relative;
    display: block;
    padding: 0;
  }

  .dealstrip_plugin .deals-items .flight-deal-wrapper .dd-wrapper {
    padding-bottom: 10px;
  }

  .dealstrip_plugin .deals-items .flight-deal-wrapper.price>div {
    margin: 15px 0 5px;
  }

  .dealstrip_plugin .deals-items .hotel-deals-destination-wrapper {
    padding: 0;
  }

  .dealstrip_plugin .deals-items .hotel-deals-destination-wrapper .hotel-deal-wrapper {
    padding: 1rem 0;
  }

  .dealstrip_plugin .deals-items .flight-deal-details {
    text-align: left;
    display: block;
  }

  .dealstrip_plugin .deals-items .columns.price p {
    display: block;
    padding-right: 80px;
    text-align: right;
    font-size: .75rem;
  }

  .dealstrip_plugin .deals-items .columns.price p .deal-price {
    float: right;
    margin-right: -80px;
    margin-top: -10px;
    font-size: 1.75rem;
  }

  .dealstrip_plugin .deals-items .columns.price p sup {
    font-size: 0.75rem;
  }

  .dealstrip_plugin .deals-items .columns .button.tile {
    display: block;
    float: none !important;
    text-align: center;
    background: transparent;
    background-image: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
  }

  .dealstrip_plugin .deals-items .columns .button.tile:after {
    background-image: none;
  }

  .dealstrip_plugin .deals-items .columns .button.tile:not([disabled]):after {
    background-color: transparent;
  }

  .dealstrip_plugin .deals-items .columns .button {
    float: left;
    margin: 0;
  }

  .dealstrip_plugin .deals-items .columns.destination-interval p {
    font-size: .75rem;
  }

  .dealstrip_plugin .deals-items .deals-error-wrapper {
    padding: 5px 0;
  }

  .dealstrip_plugin .flight-deal-details-wrapper {
    position: static;
  }
}

#disclaimer-box {
  margin-top: 15px;
}

.no-flexbox .flight-deal-details .columns {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

@media only screen and (max-width: 46rem) {
  .no-flexbox .flight-deal-details .columns {
    display: block;
  }
}

.no-flexbox .flight-deal-details .price strong {
  line-height: 1;
}

.page-faqs .pane-faq-content-g4 {
  background-color: #fff;
  padding: 0 1.25rem 1.25rem;
}

.page-faqs .pane-faq-content-g4 #collapse_links {
  color: #1872CC;
  text-align: right;
}

.pane-faq-content-g4 .pane-content .view-filters ul {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.pane-faq-content-g4 .pane-content .view-filters ul li {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pane-faq-content-g4 .pane-content .view-filters ul li a,
.pane-faq-content-g4 .pane-content .view-filters ul li .sort-controls .sort,
.sort-controls .pane-faq-content-g4 .pane-content .view-filters ul li .sort {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) a,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) .sort-controls .sort,
.sort-controls .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) .sort {
  background-color: #fff;
  border-top: 2px #bbdefb solid;
}

.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) a:hover,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) .sort-controls .sort:hover,
.sort-controls .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) .sort:hover {
  color: #263238;
}

.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):first-child a,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):first-child .sort-controls .sort,
.sort-controls .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):first-child .sort {
  border-left: 2px #bbdefb solid;
  border-right: 0;
}

.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):last-child a,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):last-child .sort-controls .sort,
.sort-controls .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):last-child .sort {
  border-right: 2px #bbdefb solid;
  border-left: 0;
}

.pane-faq-content-g4 .pane-content form#views-exposed-form-faq-content-g4-block {
  margin: 0;
  background-color: #bbdefb;
}

.pane-faq-content-g4 .pane-content form#views-exposed-form-faq-content-g4-block .views-exposed-form .views-exposed-widgets {
  margin-bottom: 0;
  padding: 10px;
}

.pane-faq-content-g4 .pane-content form#views-exposed-form-faq-content-g4-block .views-exposed-form .views-exposed-widgets input {
  cursor: pointer;
}

.pane-faq-content-g4 .pane-content form#views-exposed-form-faq-content-g4-block .views-exposed-form .views-exposed-widgets #edit-field-faq-category-tid-wrapper,
.pane-faq-content-g4 .pane-content form#views-exposed-form-faq-content-g4-block .views-exposed-form .views-exposed-widgets #edit-faq-category-wrapper {
  display: none;
}

.pane-faq-content-g4 .view-faq-content-g4 {
  background-color: #fff;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content {
  padding-bottom: 20px;
  margin: 0;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list {
  margin: 35px 0 5px 0;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list h2,
.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list #hotelchooser #controls .controls-title,
#hotelchooser #controls .pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list .controls-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.562rem;
  padding: 0 0 15px 5px;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list dl {
  margin: 0;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list dl dt a,
.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list dl dt .sort-controls .sort,
.sort-controls .pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list dl dt .sort {
  color: #263238;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list h3,
.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list #hotelchooser .header,
#hotelchooser .pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list .header {
  font-size: 1.5rem;
  color: #01579b;
  line-height: 1.56rem;
  margin-bottom: 1.25rem;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list dd {
  margin-left: 0;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list .views-field-body {
  display: none;
  padding: 0.625rem 0.625rem 1.625rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list .views-field-body p:last-child {
  margin: 0;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list ul,
.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list ol {
  padding-left: 1.25rem;
  list-style-position: outside;
}

.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list ul {
  list-style-type: disc;
}

.pane-faq-content-g4 .views-label-title {
  display: none;
}

.pane-faq-content-g4 li a,
.pane-faq-content-g4 li .sort-controls .sort,
.sort-controls .pane-faq-content-g4 li .sort {
  padding-left: 10px;
  padding-right: 10px;
}

.pane-faq-content-g4 #collapse-expand {
  float: right;
  bottom: 15px;
  padding-right: 5px;
}

.pane-faq-content-g4 #collapse_links {
  text-align: right;
  color: #1872CC;
}

.pane-faq-content-g4 #collapse_links span,
.pane-faq-content-g4 #collapse_links p {
  cursor: pointer;
}

@media only screen and (min-width: 62.1875em) {
  form#views-exposed-form-faq-content-g4-block #edit-field-faq-category-tid-wrapper,
  form#views-exposed-form-faq-content-g4-block #edit-searched-wrapper,
  form#views-exposed-form-faq-content-g4-block #edit-faq-category-wrapper {
    width: 75%;
    float: left;
  }

  form#views-exposed-form-faq-content-g4-block #edit-submit-faq-content-g4 {
    margin: 5px 0 0 10px;
  }
}

@media only screen and (min-width: 46.0625rem) {
  .page-faqs .pane-faq-content-g4 {
    padding: 0 1.25rem 1.25rem;
  }

  .page-faqs .pane-faq-content-g4 form#views-exposed-form-faq-content-g4-block .views-exposed-form .views-exposed-widgets #edit-submit-faq-content-g4 {
    background-image: none;
  }

  .view-filters {
    padding: 0 10px;
  }
}

@media only screen and (min-width: 46.0625rem) and (max-width: 62.125em) {
  form#views-exposed-form-faq-content-g4-block #edit-field-faq-category-tid-wrapper,
  form#views-exposed-form-faq-content-g4-block #edit-searched-wrapper,
  form#views-exposed-form-faq-content-g4-block #edit-faq-category-wrapper {
    width: calc(100% - 117px);
    float: left;
  }

  form#views-exposed-form-faq-content-g4-block #edit-submit-faq-content-g4 {
    margin: 5px 0 0 13px;
    width: 97px;
  }
}

@media only screen and (max-width: 62.125em) {
  form#views-exposed-form-faq-content-g4-block {
    max-width: none;
  }

  .pane-faq-content-g4 #collapse_links {
    display: none;
  }
}

@media only screen and (max-width: 46rem) {
  .page-faqs .pane-faq-content-g4 {
    padding: 0;
  }

  .page-faqs .pane-faq-content-g4 #collapse_links {
    display: none;
  }

  .pane-faq-content-g4 .view-faq-content-g4 .view-content {
    margin: 0 -10px;
  }

  .pane-faq-content-g4 .view-faq-content-g4 .views-exposed-widgets {
    position: relative;
  }

  .pane-faq-content-g4 .view-faq-content-g4 .views-exposed-widgets #edit-submit-faq-content-g4 {
    position: absolute;
    top: 17px;
    right: 12px;
    width: 36px;
    height: 36px;
    text-indent: 99px;
    background-position: center;
    background-color: #01579b;
  }

  .pane-faq-content-g4 .view-faq-content-g4 .views-exposed-widgets #edit-field-faq-category-tid {
    width: calc(100% - 38px);
  }
}

#logo {
  position: relative;
  min-width: 80px;
  display: block;
  vertical-align: top;
  float: left;
}

#logo img {
  padding: 11px 0;
  height: 70px;
  width: 130px;
}

.small-top-nav #g4-top-nav-wrapper #logo img,
.page-scrolled #g4-top-nav-wrapper #logo img {
  height: 50px;
  width: 100px;
}

body.front .region-footer {
  background-color: transparent;
}

.region-footer {
  position: relative;
  padding-top: 30px;
  background: #fff;
}

.region-footer ul {
  list-style: none;
}

.region-footer .title_link,
.region-footer .pane-menu-menu-social-links h2,
.region-footer .pane-menu-menu-social-links #hotelchooser #controls .controls-title,
#hotelchooser #controls .region-footer .pane-menu-menu-social-links .controls-title,
.region-footer .nolink {
  color: #005097;
  font-size: 14px;
  font-weight: 400 !important;
  margin-bottom: .5em;
  line-height: 20px;
  padding: 16px 0 10px;
}

.region-footer .title_link {
  text-decoration: none;
}

.region-footer .menu li {
  padding-bottom: 5px;
}

.region-footer .menu li a,
.region-footer .menu li .sort-controls .sort,
.sort-controls .region-footer .menu li .sort {
  color: #263238;
  font-size: 12px;
  text-decoration: none;
}

.region-footer .menu li a:hover,
.region-footer .menu li .sort-controls .sort:hover,
.sort-controls .region-footer .menu li .sort:hover {
  text-decoration: underline;
}

.region-footer .menu li.expanded>a,
.region-footer .menu .sort-controls li.expanded>.sort,
.sort-controls .region-footer .menu li.expanded>.sort {
  display: block;
  color: #005097;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.region-footer .menu li.expanded>a:hover,
.region-footer .menu .sort-controls li.expanded>.sort:hover,
.sort-controls .region-footer .menu li.expanded>.sort:hover {
  text-decoration: underline;
}

.region-footer .menu li.expanded ul {
  margin: 0;
}

.region-footer .menu .nolink {
  display: block;
  text-transform: capitalize;
}

.region-footer #logo-bottom {
  width: 100%;
  margin-top: -25px;
  margin-bottom: 30px;
}

.region-footer #server-name {
  color: #FFFFFF;
  font-size: 0.7em;
}

.pane-menu-menu-bottom-menu>.menu {
  overflow: hidden;
}

.pane-menu-menu-bottom-menu>.menu li {
  line-height: 1.2;
}

#copyright {
  padding: 1rem 0;
  margin-bottom: 0;
  color: #01579b;
  text-align: center;
}

#mini-panel-g4_copyright h2,
#mini-panel-g4_copyright #hotelchooser #controls .controls-title,
#hotelchooser #controls #mini-panel-g4_copyright .controls-title {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

@media only screen and (max-width: 62.125em) {
  .region-footer .menu li {
    float: left;
    padding-bottom: 15px;
    padding-top: 0;
    position: relative;
  }

  .region-footer .menu li>.menu {
    float: left;
    margin-bottom: 15px;
  }

  .region-footer .menu li a,
  .region-footer .menu li .sort-controls .sort,
  .sort-controls .region-footer .menu li .sort {
    color: #666;
    font-size: 12px;
    text-decoration: none;
    margin-right: 30px;
  }

  .region-footer .menu:not(.row)>li:after {
    content: '';
    position: absolute;
    top: 5px;
    right: 15px;
    display: block;
    width: 4px;
    height: 4px;
    background: #cfd8dc;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 50px;
  }

  .region-footer .pane-menu-menu-social-links .menu:not(.row)>li:after {
    top: 6px;
  }

  .region-footer .menu>li:last-child:after {
    width: 0;
  }

  .region-footer .pane-menu-menu-social-links h2,
  .region-footer .pane-menu-menu-social-links #hotelchooser #controls .controls-title,
  #hotelchooser #controls .region-footer .pane-menu-menu-social-links .controls-title,
  .region-footer .nolink {
    margin-bottom: 2px !important;
    font-size: 1rem;
  }

  .region-footer .pane-menu-menu-social-links .pane-content:before {
    clear: both;
    display: table;
    content: "";
  }

  .region-footer #copyright {
    color: #01579b;
    font-size: 11px;
    margin-bottom: 0;
    padding: 15px 0 30px;
  }
}

@media only screen and (min-width: 46.0625rem) and (max-width: 62.125em) {
  .region-footer .menu.row {
    margin: 0;
  }

  .region-footer .menu.row>li {
    border-bottom: 1px solid #cfd8dc;
    padding-bottom: 0;
  }

  .region-footer .pane-menu-menu-social-links {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 46rem) {
  body.page-aares footer,
  body.page-online-checkin footer,
  body.page-my-trips footer {
    display: none;
  }

  .region-footer .menu {
    text-align: left;
  }

  .region-footer .menu li {
    padding-bottom: 1px !important;
    float: none;
  }

  .region-footer .menu li>.menu {
    float: none;
  }

  .region-footer .menu li a,
  .region-footer .menu li .sort-controls .sort,
  .sort-controls .region-footer .menu li .sort {
    width: 100%;
    display: inline-block;
    padding: 3px 0;
    margin-right: 0;
  }

  .region-footer .menu:not(.row) {
    border-bottom: 2px solid #f4f5f6;
  }

  .region-footer .menu:not(.row)>li::after {
    display: none;
  }

  .region-footer #logo,
  .region-footer .pane-title,
  .region-footer #copyright {
    text-align: left;
  }

  .region-footer #copyright {
    padding: 0 10px;
  }

  .pane-menu-menu-social-links .pane-content .menu a,
  .pane-menu-menu-social-links .pane-content .menu .sort-controls .sort,
  .sort-controls .pane-menu-menu-social-links .pane-content .menu .sort {
    padding: 3px 0;
  }
}

.sidebar {
  font-weight: 700;
}

.sidebar>div {
  margin-top: 0.625rem;
}

.sidebar .separator {
  border-top: 2px solid #bbdefb;
}

.sidebar .g4-menu-wrapper {
  background-color: #fff;
  margin-top: 0.625rem;
  border-radius: 0 0 5px 5px;
}

.sidebar .g4-menu-wrapper h2,
.sidebar .g4-menu-wrapper #hotelchooser #controls .controls-title,
#hotelchooser #controls .sidebar .g4-menu-wrapper .controls-title,
.sidebar .g4-menu-wrapper .sections-hamburger-menu a,
.sidebar .g4-menu-wrapper .sections-hamburger-menu .sort-controls .sort,
.sort-controls .sidebar .g4-menu-wrapper .sections-hamburger-menu .sort {
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-bottom: 0;
  padding: 0.75rem 1.25rem;
  display: block;
}

.sidebar ul.menu {
  list-style: none;
  padding: 0 0 0.625rem;
  margin: 0;
}

.sidebar ul.menu ul.menu {
  padding: 0;
}

.sidebar ul.menu ul.menu li a,
.sidebar ul.menu ul.menu li .sort-controls .sort,
.sort-controls .sidebar ul.menu ul.menu li .sort {
  padding: 0.75rem 2rem;
  box-shadow: inset 10px 0 0 0 #01579b;
}

.sidebar ul.menu li a,
.sidebar ul.menu li .sort-controls .sort,
.sort-controls .sidebar ul.menu li .sort {
  color: #01579b;
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.75rem 1.25rem;
}

.sidebar ul.menu li a:hover,
.sidebar ul.menu li .sort-controls .sort:hover,
.sort-controls .sidebar ul.menu li .sort:hover {
  background-color: #bbdefb;
}

.sidebar ul.menu a.active,
.sidebar ul.menu .sort-controls .active.sort,
.sort-controls .sidebar ul.menu .active.sort {
  background-color: #bbdefb;
}

.pane-menu-menu-my-profile-left-menu h2:before,
.pane-menu-menu-my-profile-left-menu #hotelchooser #controls .controls-title:before,
#hotelchooser #controls .pane-menu-menu-my-profile-left-menu .controls-title:before {
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  right: 10px;
  top: -12px;
  display: block;
  height: 26px;
  width: 26px;
  background-size: contain;
}

@media only screen and (max-width: 62.125em) {
  .sidebar.columns {
    padding: 0;
  }

  .sidebar .g4-menu-wrapper {
    margin-top: 0;
  }
}

.login-register-modal-wrapper .ui-dialog-title,
.login-register-modal-wrapper .ui-dialog .heading,
.ui-dialog .login-register-modal-wrapper .heading {
  float: none;
}

.login-register-modal-wrapper .ui-dialog-titlebar {
  text-align: center;
  padding: 15px 0;
  margin: 0 0 .5em;
}

.login-register-modal-wrapper .register-benefits,
.login-register-modal-wrapper .login-benefits {
  padding-bottom: 1.8rem;
  font-weight: bold;
}

.login-register-modal-wrapper .login-benefits p,
.login-register-modal-wrapper .register-benefits p {
  border-bottom: 1px solid #e7ecf2;
}

.login-register-modal-wrapper .login-benefits p {
  padding-bottom: 0.5rem;
}

.login-register-modal-wrapper .register-benefits p {
  padding-bottom: 1.9rem;
}

.login-register-modal-wrapper .forgot-password {
  padding-bottom: 1.5rem;
}

.login-register-modal-wrapper #customer-modal-login-form {
  padding-right: 1rem;
}

.login-register-modal-wrapper #customer-register-form-builder {
  padding-left: 1rem;
}

.login-register-modal-wrapper .profile-form [type="text"] {
  width: 100%;
}

.login-register-modal-wrapper .profile-form [type="submit"] {
  padding: 10px 18px;
}

.login-register-modal-wrapper .profile-form [type="submit"].wait {
  padding-left: 36px;
}

.login-register-modal-wrapper div.columns:nth-child(2) {
  border-left: 2px solid #cfd8dc;
}

.login-register-modal-wrapper span.delimiter-text {
  position: absolute;
  left: 0;
  top: 14%;
  padding: 14px 0;
  color: #cfd8dc;
  font-size: 25px;
  background-color: #fff;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

@media only screen and (max-width: 46rem) {
  .login-register-modal-wrapper #customer-modal-login-form {
    padding-right: 0;
  }

  .login-register-modal-wrapper #customer-register-form-builder {
    padding-left: 0;
  }

  .login-register-modal-wrapper .form-item input.form-text {
    display: block;
  }

  .login-register-modal-wrapper div.columns:nth-child(2) {
    border-left: none;
  }

  .login-register-modal-wrapper span.delimiter-text {
    display: none;
  }
}

.browserIE9 .login-register-modal-wrapper span.delimiter-text {
  top: 42px;
  left: -48px;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-main .rating {
  text-indent: -9999px;
}

#mini-panel-g4_hotel_container_a3 .pane-hotel-promotions {
  margin-bottom: 10px;
}

#mini-panel-g4_hotel_container_a3 .pane-hotel-promotions .views-row {
  font-size: 14px;
  background-color: #f4f5f6;
  border: 3px #bbdefb solid;
  border-top: 12px #bbdefb solid;
  margin-top: 10px;
  padding: 10px 20px;
}

#mini-panel-g4_hotel_container_a3 img {
  margin: 0 0 1.25rem 1.25rem;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title),
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) {
  padding: 0 1.25rem;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title) ul,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content ul,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content ul,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content ul,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) ul {
  list-style: none;
  margin: 0;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title) ul li,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content ul li,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content ul li,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content ul li,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) ul li {
  padding: 0;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title) ul li a.show-hide,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title) ul li .sort-controls .show-hide.sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title) ul li .show-hide.sort,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content ul li a.show-hide,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content ul li .sort-controls .show-hide.sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content ul li .show-hide.sort,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content ul li a.show-hide,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content ul li .sort-controls .show-hide.sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content ul li .show-hide.sort,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content ul li a.show-hide,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content ul li .sort-controls .show-hide.sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content ul li .show-hide.sort,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) ul li a.show-hide,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) ul li .sort-controls .show-hide.sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) ul li .show-hide.sort {
  margin-right: 30px;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title) .item-list,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content .item-list,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content .item-list,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content .item-list,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) .item-list {
  clear: both;
  margin-bottom: 10px;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane_title) .item-list ul,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content .item-list ul,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content .item-list ul,
#mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content .item-list ul,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-policy .panel-pane:not(.pane_title) .item-list ul {
  list-style: disc inside;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper {
  position: relative;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper img {
  float: none;
  margin: 0;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow {
  margin: 0 auto;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls a,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort-controls .sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort {
  position: absolute;
  height: 60px;
  width: 60px;
  text-indent: -9999px;
  top: 0;
  bottom: 0;
  margin: auto;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls a.prev,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort-controls .prev.sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .prev.sort {
  left: 0;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls a.next,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort-controls .next.sort,
.sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .next.sort {
  right: 0;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls a:hover,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort-controls .sort:hover,
.sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort:hover,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls a:active,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort-controls .sort:active,
.sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort:active {
  background-position: 0;
}

#mini-panel-g4_hotel_container_a3 .view-content,
#mini-panel-g4_hotel_container_a3 .view-content .pane-content,
#mini-panel-g4_hotel_container_a3 .mini-panel-g4_hotel_policy .pane-content {
  margin-top: 1rem;
}

#mini-panel-g4_hotel_container_a3 .hotel-policy-limit {
  margin-right: 1rem;
}

#mini-panel-g4_hotel_container_a3 .views-field-field-g4-hotel-resort-fee,
#mini-panel-g4_hotel_container_a3 .views-field-field-parking-fees-applicable {
  margin-top: 1.5rem;
}

#mini-panel-g4_hotel_container_a3 #mini-panel-g4_hotel_description {
  margin-top: 15px;
}

@media only screen and (max-width: 46rem) {
  #mini-panel-g4_hotel_container_a3 {
    margin-top: 20px;
  }

  #mini-panel-g4_hotel_container_a3 img {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-wrapper {
    padding: 0 15px;
  }

  #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow {
    z-index: 0;
  }

  #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow .field-slideshow-image {
    border: 4px solid #d1e2ef;
  }

  #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls a,
  #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort-controls .sort,
  .sort-controls #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .sort {
    height: 30px;
    width: 30px;
    background-size: contain;
  }
}

@media only screen and (min-width: 46.0625rem) {
  #mini-panel-g4_hotel_container_a3 .item-list li {
    width: 50%;
    float: left;
  }

  #mini-panel-g4_hotel_container_a3 img {
    float: right;
  }

  #mini-panel-g4_hotel_container_a3 h2.hotel-room-type:not(.title-expanded),
  #mini-panel-g4_hotel_container_a3 #hotelchooser #controls .hotel-room-type.controls-title:not(.title-expanded),
  #hotelchooser #controls #mini-panel-g4_hotel_container_a3 .hotel-room-type.controls-title:not(.title-expanded) {
    padding-right: 150px;
  }
}

#profile-page-forms-container span,
#profile-page-forms-container label {
  font-size: 0.875rem;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password h3,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password #hotelchooser .header,
#hotelchooser #profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password .header {
  display: none;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password {
  background-color: #fff;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo .panel-separator,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password .panel-separator {
  border-bottom: 2px solid #f4f5f6;
  margin: 1.25rem -1.25rem;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo a.update-button,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo .sort-controls .update-button.sort,
.sort-controls #profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo .update-button.sort,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password a.update-button,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password .sort-controls .update-button.sort,
.sort-controls #profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password .update-button.sort {
  background-color: #01579b;
  color: #fff;
  font-size: 0.875rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 8px;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo #customer-profile-information,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo #customer-billing-information,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo #customer-email-information,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo #customer-password-information,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password #customer-profile-information,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password #customer-billing-information,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password #customer-email-information,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password #customer-password-information {
  margin: 0;
  padding: 0;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo div.info-container span,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password div.info-container span {
  float: left;
  padding: 9px 10px;
  height: 40px;
  font-weight: 700;
  margin-bottom: 5px;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo div.info-container span.field-customer-data,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password div.info-container span.field-customer-data {
  text-align: left;
  border: 2px solid #f4f5f6;
  font-weight: 400;
  overflow: hidden;
}

#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo div.info-container:after,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password div.info-container:after {
  clear: both;
  content: '';
  display: table;
}

@media only screen and (max-width: 46rem) {
  #profile-page-forms-container #g4-user-info-edit-form .form-actions,
  #profile-page-forms-container #g4-profile-billing-form .form-actions {
    margin: 20px 0 0;
  }

  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo .field-customer-data,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password .field-customer-data {
    width: 100%;
  }
}

@media only screen and (min-width: 46.0625rem) {
  #profile-page-forms-container form:not(.form_binder) {
    margin: 0 1.25rem;
  }

  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo .field-customer-data,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password .field-customer-data {
    width: 80%;
  }

  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo #customer-email-information,
  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo #customer-password-information,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password #customer-email-information,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password #customer-password-information {
    margin: 1.25rem -1.25rem 0;
    padding: 0 2.5rem;
  }

  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo #customer-email-information span,
  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo #customer-password-information span,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password #customer-email-information span,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password #customer-password-information span {
    display: inline-block;
  }

  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo #customer-email-information span.field-customer-data,
  #profile-page-forms-container #mini-panel-g4_profilepage_contactinfo #customer-password-information span.field-customer-data,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password #customer-email-information span.field-customer-data,
  #profile-page-forms-container #mini-panel-g4_profilepage_email_password #customer-password-information span.field-customer-data {
    padding: 9px 10px;
  }
}

fieldset.input-wrapper {
  margin-bottom: 0;
}

.rgroup {
  display: inline-block;
}

.captcha {
  display: none;
}

body.page-ta-enrollment form {
  max-width: 730px;
}

form.g4-drupal-form label {
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0;
  line-height: 1.5;
}

form.g4-drupal-form .form-type-radio label,
form.g4-drupal-form .form-type-checkbox label {
  display: inline;
}

form.g4-drupal-form input[type="text"],
form.g4-drupal-form input[type="email"],
form.g4-drupal-form input[type="password"] {
  padding: 11px 10px 8px;
  font-size: 1rem;
  height: 40px;
}

form.g4-drupal-form input[type="color"],
form.g4-drupal-form input[type="date"],
form.g4-drupal-form input[type="datetime"],
form.g4-drupal-form input[type="datetime-local"],
form.g4-drupal-form input[type="email"],
form.g4-drupal-form input[type="month"],
form.g4-drupal-form input[type="number"],
form.g4-drupal-form input[type="password"],
form.g4-drupal-form input[type="search"],
form.g4-drupal-form input[type="tel"],
form.g4-drupal-form input[type="text"],
form.g4-drupal-form input[type="time"],
form.g4-drupal-form input[type="url"],
form.g4-drupal-form input[type="week"],
form.g4-drupal-form input:not([type]),
form.g4-drupal-form textarea {
  width: 100%;
}

form.g4-drupal-form fieldset legend {
  padding-top: 3rem;
  padding-bottom: 1rem;
  margin: 0;
}

form.g4-drupal-form fieldset legend .fieldset-legend {
  font-weight: 700;
}

form.g4-drupal-form div.form-item,
form.g4-drupal-form fieldset.row {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

form.g4-drupal-form div.form-item legend,
form.g4-drupal-form fieldset.row legend {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}

form.g4-drupal-form div.form-item div.description,
form.g4-drupal-form fieldset.row div.description {
  margin: 5px 0;
}

form.g4-drupal-form div.form-item.columns {
  padding-top: 0;
  padding-bottom: 0;
}

form.g4-drupal-form .ajax-progress {
  position: absolute;
  bottom: 10px;
  left: -20px;
}

form.g4-drupal-form .ajax-progress .message,
form.g4-drupal-form .ajax-progress .messages {
  display: none;
}

form.g4-drupal-form .custom-select-container {
  max-width: 100%;
  width: 100%;
  height: 40px;
}

form.g4-drupal-form .custom-select-container .custom-select {
  height: 100%;
}

form.g4-drupal-form .custom-select-container .custom-select span {
  height: 100%;
  font-size: 1rem;
}

form.g4-drupal-form .custom-select-container .custom-select.error {
  border: 2px solid red;
}

form.g4-drupal-form .custom-select-container .custom-select.error:hover,
form.g4-drupal-form .custom-select-container .custom-select.error:focus {
  box-shadow: 0 0 3px 2px #dd2c00;
}

form.g4-drupal-form .custom-select-container select {
  font-size: 1rem;
}

form.g4-drupal-form .custom-select-container input[type="text"] {
  padding-right: 35px;
}

form.g4-drupal-form input[type="radio"].error {
  box-shadow: 0 0 3px 2px #dd2c00;
}

form.g4-drupal-form div.form-actions {
  border-top: 2px solid #f4f5f6;
  margin: 1.25rem 0 0 0;
  padding: 1.25rem 0 0;
}

form.g4-drupal-form .form-submit.wait {
  padding-left: 36px;
}

form.g4-drupal-form .form-item-error {
  position: relative;
}

form.g4-drupal-form .form-item-error.columns .form-icon-attention {
  right: 20px;
}

form.g4-drupal-form .form-item-error input[type="color"],
form.g4-drupal-form .form-item-error input[type="date"],
form.g4-drupal-form .form-item-error input[type="datetime"],
form.g4-drupal-form .form-item-error input[type="datetime-local"],
form.g4-drupal-form .form-item-error input[type="email"],
form.g4-drupal-form .form-item-error input[type="month"],
form.g4-drupal-form .form-item-error input[type="number"],
form.g4-drupal-form .form-item-error input[type="password"],
form.g4-drupal-form .form-item-error input[type="search"],
form.g4-drupal-form .form-item-error input[type="tel"],
form.g4-drupal-form .form-item-error input[type="text"],
form.g4-drupal-form .form-item-error input[type="time"],
form.g4-drupal-form .form-item-error input[type="url"],
form.g4-drupal-form .form-item-error input[type="week"],
form.g4-drupal-form .form-item-error input:not([type]),
form.g4-drupal-form .form-item-error textarea {
  padding-right: 30px;
}

form.g4-drupal-form .form-item-error .form-icon-attention {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 11px;
}

form.g4-drupal-form .form-item-error .custom-select span span {
  padding: 5px 45px 5px 5px;
}

form.g4-drupal-form .form-item-error textarea {
  padding-right: 40px;
}

form.g4-drupal-form .form-item-error .custom-select-container .form-icon-attention {
  right: 35px;
}

form.g4-drupal-form .form-item-error .custom-select-container input[type="text"] {
  padding-right: 60px;
}

form.g4-drupal-form .form-item-error .form-type-checkbox span.label-text,
form.g4-drupal-form .form-item-error .form-type-radio span.label-text {
  padding-left: 30px;
}

form.g4-drupal-form .form-item-error .form-type-checkbox .form-icon-attention,
form.g4-drupal-form .form-item-error .form-type-radio .form-icon-attention {
  top: 0;
  left: 40px;
}

#profile-page-forms-container .form-actions,
#g4-profile-password-form .form-actions {
  text-align: right;
}

#profile-page-forms-container .form-actions .form-cancel,
#profile-page-forms-container .form-actions .form-submit,
#g4-profile-password-form .form-actions .form-cancel,
#g4-profile-password-form .form-actions .form-submit {
  height: 40px;
  margin: 0 0 0 0.625rem;
}

#profile-page-forms-container .form-actions .form-cancel,
#g4-profile-password-form .form-actions .form-cancel {
  background-color: transparent;
  color: #01579b;
  float: right;
  padding: 0;
  text-transform: capitalize;
}

#g4-travel-deals-homepage-subscribe {
  max-width: 100%;
}

#g4-travel-deals-homepage-subscribe .form-item {
  padding-top: 0;
}

#g4-travel-deals-subscribe .info {
  display: none;
}

#g4-travel-deals-subscribe #edit-autofill-airport {
  margin-bottom: 0;
}

#g4-travel-deals-subscribe ul {
  margin: 0;
}

#g4-travel-deals-subscribe .form-submit {
  float: right;
}

.g4-autocomplete .autofill {
  width: 100%;
  max-width: 100%;
}

.g4-autocomplete .autofill .ui-autocomplete {
  max-width: 100%;
}

#cc-rebook-confirmation button {
  margin: 20px 10px 0 0;
}

.page-admin-login form.g4-drupal-form label {
  width: 20%;
  display: inline-block;
  height: 100%;
}

@media only screen and (max-width: 46rem) {
  .layout-allegiant-g4-node-content form#webform-client-form-5466 label,
  .layout-allegiant-g4-node-content form#g4-faq-topics-charter-services-form label {
    width: 100%;
  }

  .layout-allegiant-g4-node-content form#webform-client-form-5466 input,
  .layout-allegiant-g4-node-content form#webform-client-form-5466 select,
  .layout-allegiant-g4-node-content form#webform-client-form-5466 textarea,
  .layout-allegiant-g4-node-content form#g4-faq-topics-charter-services-form input,
  .layout-allegiant-g4-node-content form#g4-faq-topics-charter-services-form select,
  .layout-allegiant-g4-node-content form#g4-faq-topics-charter-services-form textarea {
    width: 100%;
    float: left;
  }

  form.g4-drupal-form {
    width: 100%;
  }

  form.g4-drupal-form input[type="color"],
  form.g4-drupal-form input[type="date"],
  form.g4-drupal-form input[type="datetime"],
  form.g4-drupal-form input[type="datetime-local"],
  form.g4-drupal-form input[type="email"],
  form.g4-drupal-form input[type="month"],
  form.g4-drupal-form input[type="number"],
  form.g4-drupal-form input[type="password"],
  form.g4-drupal-form input[type="search"],
  form.g4-drupal-form input[type="tel"],
  form.g4-drupal-form input[type="text"],
  form.g4-drupal-form input[type="time"],
  form.g4-drupal-form input[type="url"],
  form.g4-drupal-form input[type="week"],
  form.g4-drupal-form input:not([type]),
  form.g4-drupal-form textarea {
    width: 100%;
  }
}

.webform-client-form #edit-submitted-allegiant-world-mastercard-number {
  background-position: top 3px right 4px;
  background-repeat: no-repeat;
  background-size: 45px;
  padding-right: 53px;
}

.webform-client-form #edit-submitted-allegiant-world-mastercard-number.error {
  background-position: top 3px right 32px;
  padding-right: 80px;
}

.webform-client-form #webform-component-card-example img {
  width: 200px;
}

@media only screen and (min-width: 46.0625rem) {
  .webform-client-form .link_card_submit {
    float: right;
    bottom: 60px;
  }

  .webform-client-form #webform-component-allegiant-world-mastercard-number,
  .webform-client-form #webform-component-date-of-birth {
    width: 60%;
  }
}

@media only screen and (max-width: 46rem) {
  .webform-client-form #webform-component-terms-and-conditions {
    padding: 0 .625rem;
  }

  .webform-client-form #webform-component-terms-and-conditions .columns {
    padding: 0;
  }

  .webform-client-form #webform-component-terms-and-conditions .form-item-error .form-icon-attention {
    left: 30px;
  }
}

@media only screen and (min-width: 46.0625rem) {
  form.g4-drupal-form {
    max-width: 690px;
  }

  #webform-component-card-example {
    position: absolute;
    top: 21px;
    right: 10px;
  }
}

#travel-advisory-box .ta-summary p,
#travel-advisory-box .ta-summary div {
  display: inline;
}

body.page-scrolled #travel-advisory-box {
  display: none;
}

#mini-panel-advert_home_square_top_right {
  padding: 10px;
  width: 300px;
  background: rgba(255,251,214,0.9);
  border: 2px solid #bbdefb;
}

#mini-panel-advert_home_square_top_right h2,
#mini-panel-advert_home_square_top_right #hotelchooser #controls .controls-title,
#hotelchooser #controls #mini-panel-advert_home_square_top_right .controls-title {
  font-family: Montserrat,Arial,sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #01579b !important;
  line-height: 25px;
}

#mini-panel-advert_home_header {
  color: #fff;
  font-size: 12px;
  float: right;
  background-position: top 8px left;
  position: absolute;
  right: 0;
  z-index: 1;
  padding: 10px 0 0 30px;
}

#mini-panel-advert_home_header h2,
#mini-panel-advert_home_header #hotelchooser #controls .controls-title,
#hotelchooser #controls #mini-panel-advert_home_header .controls-title {
  display: none;
}

#mini-panel-advert_home_header .views-field-nothing .field-content {
  display: none;
}

#mini-panel-advert_home_header .hotline {
  margin: 0;
}

.small-top-nav #mini-panel-advert_home_header,
.page-scrolled #mini-panel-advert_home_header {
  display: none;
}

.pane-top-destinations-teaser {
  background: #fff;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

#mini-panel-g4_top_destinations_promo_list .pane-advert-destinations-top-right1 {
  padding: 12px 0;
}

@media only screen and (min-width: 46.0625rem) {
  .pane-top-destinations-teaser .view-top-destinations-teaser .views-field-field-g4-dest-dest-image {
    float: left;
  }

  .pane-top-destinations-teaser .g4_top_destinations_cities_list_image img {
    margin-right: 1.5rem;
  }

  .pane-top-destinations-teaser .g4_top_destinations_cities_list_text {
    margin-left: 9.375rem;
    margin-top: 0.5em;
  }

  .pane-top-destinations-teaser .g4_top_destinations_cities_list_title {
    padding: 0;
  }
}

.message-404 {
  text-align: center;
}

.message-404 a,
.message-404 .sort-controls .sort,
.sort-controls .message-404 .sort {
  color: #1872CC;
}

.layout-allegiant-individual-destinations .view-content .views-row {
  margin: 0 0 35px 5px;
}

.layout-allegiant-individual-destinations .view-content .views-row .description {
  padding-top: 10px;
}

.layout-allegiant-individual-destinations .view-content .views-row img {
  float: left;
  margin-right: 10px;
}

.layout-allegiant-individual-destinations .panel-display,
.layout-allegiant-individual-destinations #g4-top-destination-text {
  background: #fff;
  padding: 10px;
}

.layout-allegiant-individual-destinations .panel-display {
  margin-bottom: 20px;
}

.layout-allegiant-individual-destinations .first-col h2,
.layout-allegiant-individual-destinations .first-col #hotelchooser #controls .controls-title,
#hotelchooser #controls .layout-allegiant-individual-destinations .first-col .controls-title,
.layout-allegiant-individual-destinations .first-col h3,
.layout-allegiant-individual-destinations .first-col #hotelchooser .header,
#hotelchooser .layout-allegiant-individual-destinations .first-col .header {
  color: #01579b;
}

.layout-allegiant-individual-destinations .first-col #g4-destination-tabs {
  background: #fff;
}

.layout-allegiant-individual-destinations .first-col #g4-destination-tabs .location-tab-menu ul {
  margin-bottom: 0 !important;
  padding: 0 0 0 10px;
}

.layout-allegiant-individual-destinations .first-col #mini-panel-g4_top_destination_hotels_tab .views-row,
.layout-allegiant-individual-destinations .first-col #mini-panel-g4_top_destination_flights_tab .views-row {
  margin: 0 0 10px 0;
}

.layout-allegiant-individual-destinations .first-col #mini-panel-g4_top_destination_hotels_tab #g4_hotels_city_hotels_filter {
  width: 50%;
}

.layout-allegiant-individual-destinations .first-col #mini-panel-g4_top_destination_hotels_tab .view-id-g4_hotels_city_hotels {
  padding-left: 10px;
}

.layout-allegiant-individual-destinations .first-col #mini-panel-g4_top_destination_hotels_tab .view-id-g4_hotels_city_hotels li {
  padding-bottom: 0;
}

.layout-allegiant-individual-destinations .first-col #mini-panel-g4_top_destination_hotels_tab #g4_hotels_city_hotels_noresult {
  display: none;
}

.layout-allegiant-individual-destinations .first-col #mini-panel-g4_top_destination_flights_tab ul {
  overflow: hidden;
  margin-left: 5px;
}

.layout-allegiant-individual-destinations .first-col .weather .weather-image {
  float: left;
  margin: 0 20px 50px 0;
}

.layout-allegiant-individual-destinations .first-col .weather small:first-of-type {
  float: left;
  padding: 10px 40px 0 0;
}

.layout-allegiant-individual-destinations .g4-individual-destination-second #multi-search {
  margin-top: 0;
}

.layout-allegiant-individual-destinations .g4-individual-destination-second #hotel-map {
  border: 2px solid #01579b;
  height: 258px;
}

.layout-allegiant-individual-destinations .g4-individual-destination-second .panel-pane {
  margin-bottom: 10px;
  max-width: 360px;
}

.layout-allegiant-individual-destinations .g4-individual-destination-second .panel-pane .pane-title {
  margin: 0;
}

.g4-node-content .pane-content p.menu_header {
  color: #01579b;
  font-size: 1em;
}

#mini-panel-g4_profilepage_link_card .welcome-back-panel {
  margin-bottom: 20px;
}

#mini-panel-g4_profilepage_link_card p.link-card-description {
  width: 75%;
  padding-bottom: 20px;
}

.text-container {
  padding: 1em;
}

.decorative {
  background-color: #bbdefb;
}

.instructions-steps-number {
  color: #ff9800;
  border-radius: 50%;
  border: 6px solid #ff9800;
  display: inline-block;
  text-align: center;
  margin-right: 0.5em;
  padding: 0.5em;
  width: 2.8em;
  height: 2.8em;
}

.pane-link-my-card-help h5 {
  margin-bottom: 0.75em;
}

.pane-link-my-card-help h6 {
  margin-bottom: 1em;
}

.pane-link-my-card-help .login-register-options p {
  font-size: 1rem;
}

.pane-link-my-card-help .pane-link-my-card-help-login-pane {
  margin-bottom: 2px;
}

.pane-link-my-card-help .pane-link-my-card-help-login-pane form.g4-drupal-form .form-actions {
  border-top: none;
  margin: 0;
  padding: 0;
}

.pane-link-my-card-help #gray-card-info img {
  float: right;
  margin-left: 0.5em;
  width: 80px;
}

.panel-rewards-save h1,
.panel-rewards-save #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .panel-rewards-save h2.pane-title,
.panel-rewards-save #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls .panel-rewards-save .pane-title.controls-title,
.panel-rewards-save #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container .panel-rewards-save .pane-title.controls-title {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.panel-rewards-save .apply-now img {
  width: 235px;
  margin-bottom: 30px;
}

.panel-rewards-save .apply-now a.button,
.panel-rewards-save .apply-now .sort-controls .button.sort,
.sort-controls .panel-rewards-save .apply-now .button.sort {
  border: 2px solid #bbdefb;
}

.panel-rewards-save .apply-now p:last-of-type {
  text-align: center;
}

.panel-rewards-save .earn-points strong {
  font-weight: 800;
}

.panel-rewards-save .earn-points ul.rewards {
  list-style: none;
  margin-right: 10px;
}

.panel-rewards-save .earn-points ul.rewards .reward-description {
  float: right;
}

.panel-rewards-save .earn-points ul.rewards:first-of-type {
  float: left;
}

.panel-rewards-save .secondary-container {
  color: #01579b;
}

.panel-rewards-save .colour-links {
  color: #1872CC;
}

@media only screen and (max-width: 46rem) {
  .panel-rewards-save {
    padding: 0 0 20px;
  }

  .panel-rewards-save .earn-points {
    padding: 10px 20px;
  }

  .panel-rewards-save .apply-now {
    text-align: center;
  }

  .panel-rewards-save .apply-now img {
    width: 75%;
  }

  .panel-rewards-save .rewards li .reward-description {
    bottom: 10px;
  }

  .panel-rewards-save .rewards li img {
    margin-bottom: 15px;
    width: 29%;
  }

  .panel-rewards-save .rewards li ul.second-list img {
    width: 30%;
  }
}

@media only screen and (min-width: 62.1875em) {
  .panel-rewards-save .earn-points {
    padding-left: 50px;
  }

  .panel-rewards-save .earn-points ul.rewards {
    float: right;
  }

  .panel-rewards-save .earn-points ul.rewards.second-list li {
    padding-bottom: 10px;
  }

  .panel-rewards-save .earn-points ul.rewards.second-list img {
    width: 70px;
  }

  .panel-rewards-save .earn-points ul.rewards.second-list .reward-description {
    margin-top: -50px;
  }
}

@media only screen and (min-width: 46.0625rem) {
  .panel-rewards-save h1,
  .panel-rewards-save #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container .panel-rewards-save h2.pane-title,
  .panel-rewards-save #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
  #profile-page-forms-container #hotelchooser #controls .panel-rewards-save .pane-title.controls-title,
  .panel-rewards-save #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
  #hotelchooser #controls #profile-page-forms-container .panel-rewards-save .pane-title.controls-title {
    font-size: 2.5rem;
    font-weight: 800;
  }

  .panel-rewards-save .earn-points {
    float: right;
  }

  .panel-rewards-save .earn-points img {
    margin-top: 20px;
  }

  .panel-rewards-save .apply-now {
    float: left;
  }
}

@media only screen and (min-width: 46.0625rem) and (max-width: 62.125em) {
  .panel-rewards-save {
    margin-top: 10px;
  }

  .panel-rewards-save .earn-points {
    padding-left: 30px;
  }

  .panel-rewards-save .earn-points ul.rewards {
    float: right;
    width: 60%;
  }

  .panel-rewards-save .earn-points ul.rewards:first-of-type {
    float: left;
    width: 40%;
  }

  .panel-rewards-save .earn-points ul.rewards.second-list img {
    width: 23%;
  }
}

#mini-panel-g4_merchandise_spot #merchandise-spot-wrapper #merchandise-spot-html-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media only screen and (min-width: 46.0625rem) {
  #mini-panel-g4_merchandise_spot #merchandise-spot-wrapper {
    max-height: 360px;
    overflow: hidden;
  }
}

@media only screen and (max-width: 46rem) {
  #mini-panel-g4_merchandise_spot {
    margin-top: 1rem;
  }
}

#jr_overlay {
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: 200;
  position: absolute;
}

#jr_wrap {
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 300;
  padding: 0;
  margin: 0;
}

* html #jr_overlay {
  height: 5000 px;
}

#jr_header {
  display: block;
  color: #333;
  padding: 5px;
  padding-bottom: 0;
  margin: 0;
  font-family: Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-align: left;
  font-size: 1.3em;
  margin-bottom: 0.5em;
}

#jr_inner {
  font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
  font-size: 12px;
  background: #f3f5f2;
  border: 1px solid #CCC;
  color: #4F4F4F;
  margin: 0 auto;
  height: auto;
  padding: 20px;
  position: relative;
}

#jr_inner p {
  text-align: left;
  padding: 5px;
  margin: 0;
}

#jr_inner ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#jr_inner ul li {
  cursor: pointer;
  float: left;
  width: 120px;
  height: 122px;
  margin: 0 10px 10px 10px;
  padding: 0;
  text-align: center;
}

#jr_inner ul li a,
#jr_inner ul li .sort-controls .sort,
.sort-controls #jr_inner ul li .sort {
  color: #333;
  font-size: 0.8em;
  text-decoration: none;
  padding: 0;
  margin: 0;
}

#jr_inner ul li a:hover,
#jr_inner ul li .sort-controls .sort:hover,
.sort-controls #jr_inner ul li .sort:hover {
  text-decoration: underline;
}

#jr_inner .jr_icon {
  width: 100px;
  height: 100px;
  margin: 1px auto;
  padding: 0;
  background: transparent no-repeat scroll left top;
  cursor: pointer;
}

#jr_close {
  clear: both;
  text-align: left;
  padding: 0;
  margin: 0;
}

#jr_close a,
#jr_close .sort-controls .sort,
.sort-controls #jr_close .sort {
  color: #000;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  text-decoration: underline;
}

#jr_close p {
  padding: 10px 0 0 0;
  margin: 0;
}

div.panel-pane div.admin-links {
  font-size: xx-small;
  margin-right: 1em;
}

div.panel-pane div.admin-links li {
  padding-bottom: 2px;
  background: white;
  z-index: 201;
}

div.panel-pane div.admin-links li a,
div.panel-pane div.admin-links li .sort-controls .sort,
.sort-controls div.panel-pane div.admin-links li .sort {
  color: #ccc;
}

div.panel-pane div.admin-links li a:before,
div.panel-pane div.admin-links li .sort-controls .sort:before,
.sort-controls div.panel-pane div.admin-links li .sort:before {
  content: "[";
}

div.panel-pane div.admin-links li a:after,
div.panel-pane div.admin-links li .sort-controls .sort:after,
.sort-controls div.panel-pane div.admin-links li .sort:after {
  content: "]";
}

div.panel-pane div.admin-links:hover a,
div.panel-pane div.admin-links:hover .sort-controls .sort,
.sort-controls div.panel-pane div.admin-links:hover .sort,
div.panel-pane div.admin-links-hover a,
div.panel-pane div.admin-links-hover .sort-controls .sort,
.sort-controls div.panel-pane div.admin-links-hover .sort {
  color: #000;
}

div.panel-pane div.panel-hide {
  display: none;
}

div.panel-pane div.node {
  margin: 0;
  padding: 0;
}

div.panel-pane div.feed a,
div.panel-pane div.feed .sort-controls .sort,
.sort-controls div.panel-pane div.feed .sort {
  float: right;
}

div.panel-pane div.panel-hide-hover,
div.panel-pane:hover div.panel-hide {
  display: block;
  position: absolute;
  z-index: 200;
  margin-top: -1.5em;
}

html.js input.form-autocomplete {
  background-image: url("../images/png/throbber-inactive.png");
  background-position: 100% center;
  background-repeat: no-repeat;
}

html.js input.throbbing {
  background-image: url("../images/other/throbber-active.gif");
  background-position: 100% center;
}

html.js .js-hide {
  display: none;
}

.progress .bar {
  background-color: #fff;
  border: 1px solid;
}

.progress .filled {
  background-color: #000;
  height: 1.5em;
  width: 5px;
}

.progress .percentage {
  float: right;
}

.ajax-progress {
  display: inline-block;
}

.ajax-progress .throbber {
  background: transparent url("../images/other/throbber-active.gif") no-repeat 0px center;
  float: left;
  height: 15px;
  margin: 2px;
  width: 15px;
}

.ajax-progress .message {
  padding-left: 20px;
}

tr .ajax-progress .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

.container-inline div,
.container-inline label {
  display: inline;
}

.container-inline .fieldset-wrapper {
  display: block;
}

.g4-drupal-form .tooltip.pointer-down,
.g4-drupal-form .errors.pointer-down {
  max-width: none;
}

.g4-drupal-form .tooltip.pointer-down .pointer,
.g4-drupal-form .errors.pointer-down .pointer {
  width: 2.8rem;
  right: 0;
  left: auto;
  bottom: -1.45rem;
}

.g4-drupal-form .custom-select-container .tooltip.pointer-down .pointer,
.g4-drupal-form .custom-select-container .errors.pointer-down .pointer {
  right: 25px;
}

.g4-drupal-form .form-type-radio .tooltip.pointer-down .pointer,
.g4-drupal-form .form-type-radio .errors.pointer-down .pointer,
.g4-drupal-form .form-type-checkbox .tooltip.pointer-down .pointer,
.g4-drupal-form .form-type-checkbox .errors.pointer-down .pointer {
  left: 40px;
  right: auto;
}

.g4-drupal-form .form-textarea-wrapper .tooltip.pointer-down .pointer,
.g4-drupal-form .form-textarea-wrapper .errors.pointer-down .pointer {
  right: 0;
}

.g4-drupal-form .form-type-radios .form-icon-attention,
.g4-drupal-form .form-type-checkboxes .form-icon-attention,
.g4-drupal-form .webform-component-radios .form-icon-attention,
.g4-drupal-form .webform-component-checkboxes .form-icon-attention {
  display: none;
}

.g4-drupal-form .form-type-radios .form-type-radio .form-icon-attention,
.g4-drupal-form .form-type-checkboxes .form-type-checkbox .form-icon-attention,
.g4-drupal-form .webform-component-radios .form-radios .form-icon-attention,
.g4-drupal-form .webform-component-checkboxes .form-checkboxes .form-icon-attention {
  display: inherit;
}

.form-icon-attention.no-grid {
  display: none;
}

.container-loader:before,
.container-loader:after,
.container-loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.container-loader {
  color: #ffffff;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.container-loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.container-loader:after {
  left: 3.5em;
}

.container-loader:before,
.container-loader:after {
  content: '';
  position: absolute;
  top: 0;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em #01579b;
  }

  40% {
    box-shadow: 0 2.5em 0 0 #01579b;
  }
}

@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em #01579b;
  }

  40% {
    box-shadow: 0 2.5em 0 0 #01579b;
  }
}

.loyalty-disabled .loyalty-hide,
.loyalty-disabled .loyalty-show,
.loyalty-on .loyalty-hide,
.page-my-profile.my-points-disabled .loyalty-show,
.loyalty-off .loyalty-show {
  display: none !important;
}

.loyalty-na .loyalty-hide,
.loyalty-na .loyalty-show {
  display: none;
}

.page-interactive-routemap {
  margin: 0;
  padding: 0;
  background-color: #cee8f7;
}

.page-interactive-routemap h1,
.page-interactive-routemap #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .page-interactive-routemap h2.pane-title,
.page-interactive-routemap #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls .page-interactive-routemap .pane-title.controls-title,
.page-interactive-routemap #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container .page-interactive-routemap .pane-title.controls-title {
  margin: 0 0 1.125rem 0;
  padding: 0;
  color: #fff;
  border: 0;
}

.page-interactive-routemap p {
  margin: 1.25rem 0;
}

.page-interactive-routemap #allegiant_routemap {
  margin: 50px;
  position: relative;
}

.page-interactive-routemap #allegiant_map,
.page-interactive-routemap #allegiant_routes,
.page-interactive-routemap #allegiant_airports {
  position: absolute;
  top: 0;
  left: 0;
}

.page-interactive-routemap #allegiant_map {
  z-index: 1;
}

.page-interactive-routemap #allegiant_routes {
  z-index: 3;
}

.page-interactive-routemap #allegiant_airports {
  z-index: 4;
}

.page-interactive-routemap .tooltip {
  width: auto;
  margin-top: -48px;
  padding: 5px 10px;
  white-space: nowrap;
  color: #000;
  background-color: rgba(255,255,255,0.8);
  border: 3px solid #e7ecf2;
  border-radius: 5px;
  box-shadow: 0 2px 6px 2px #777;
  position: absolute;
  z-index: 100;
}

.page-interactive-routemap circle,
.page-interactive-routemap shape {
  display: block;
  cursor: pointer;
}

.page-interactive-routemap #allegiant_search_routes {
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #669acc;
  color: #fff;
  z-index: 5;
}

.page-interactive-routemap #allegiant_search_routes .search_error {
  display: none;
}

.page-interactive-routemap #allegiant_search_routes .search-box {
  padding: 0 20px;
  height: 30px;
  position: relative;
}

.page-interactive-routemap .routemap_info {
  padding: 20px 20px 0;
  overflow: hidden;
}

.page-interactive-routemap .search_routes_results {
  background-color: #fff;
  color: #333;
  margin: 0 20px;
  min-height: 200px;
  overflow-y: auto;
}

.page-interactive-routemap .search_routes_results ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-interactive-routemap .search_routes_results li {
  margin: 0;
  border-bottom: 1px solid #ccc;
}

.page-interactive-routemap .search_routes_results li a,
.page-interactive-routemap .search_routes_results li .sort-controls .sort,
.sort-controls .page-interactive-routemap .search_routes_results li .sort {
  display: block;
  color: #263238;
  padding: 5px 10px;
  text-decoration: none;
}

.page-interactive-routemap .search_routes_results li a:hover,
.page-interactive-routemap .search_routes_results li .sort-controls .sort:hover,
.sort-controls .page-interactive-routemap .search_routes_results li .sort:hover,
.page-interactive-routemap .search_routes_results li a:focus,
.page-interactive-routemap .search_routes_results li .sort-controls .sort:focus,
.sort-controls .page-interactive-routemap .search_routes_results li .sort:focus {
  background-color: #bbdefb;
}

.page-interactive-routemap #loader {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #93b3d1;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 0 5px #e7ecf2, 0 0 0 6px #93b3d1, 0 0 10px 6px #363636;
  overflow: visible;
  padding: 20px;
  text-align: center;
  width: 280px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -140px;
  margin-top: -75px;
}

.page-interactive-routemap #loader h1,
.page-interactive-routemap #loader #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .page-interactive-routemap #loader h2.pane-title,
.page-interactive-routemap #loader #profile-page-forms-container #hotelchooser #controls .pane-title.controls-title,
#profile-page-forms-container #hotelchooser #controls .page-interactive-routemap #loader .pane-title.controls-title,
.page-interactive-routemap #loader #hotelchooser #controls #profile-page-forms-container .pane-title.controls-title,
#hotelchooser #controls #profile-page-forms-container .page-interactive-routemap #loader .pane-title.controls-title {
  margin: 0;
}

.page-interactive-routemap #loader p {
  margin-top: 6px;
  color: #999;
}

.page-interactive-routemap #footer-notes {
  position: fixed;
  bottom: 0;
  z-index: 999;
}

.page-interactive-routemap #allegiant_search_legend {
  display: none;
  background: #fff;
  left: 0;
  bottom: 0;
  width: 150px;
  padding: 5px 10px;
  border-top: 1px solid #99b8d5;
  border-right: 1px solid #99b8d5;
}

.page-interactive-routemap #allegiant_search_legend ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1rem;
}

.page-interactive-routemap #allegiant_search_legend ul li {
  padding: 0;
}

.page-interactive-routemap #allegiant_search_legend ul span {
  float: left;
  width: 36px;
  height: 8px;
  margin-right: 10px;
}

.page-interactive-routemap .allegiant_search_legend_active {
  border-bottom: 1px solid #999;
}

.page-interactive-routemap .allegiant_search_legend_seasonal {
  border-bottom: 1px dashed #999;
}

.page-interactive-routemap .allegiant_search_legend_selected {
  border-bottom: 2px solid #88c610;
}

.page-interactive-routemap .ui-autocomplete {
  max-width: 260px;
}

@media only screen and (min-width: 46.0625rem) {
  .page-interactive-routemap #allegiant_search_routes {
    right: 0;
    width: 300px;
  }

  .page-interactive-routemap #allegiant_search_routes .search-box {
    margin: 20px 0;
  }

  .page-interactive-routemap #allegiant_search_routes .search-box .custom-select-container {
    max-width: 260px;
  }
}

@media only screen and (max-width: 46rem) {
  .page-interactive-routemap #allegiant_search_routes {
    position: fixed;
    width: 100%;
    height: inherit;
    min-height: inherit;
    background-color: #669acc;
    -webkit-box-shadow: 3px 10px 10px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 10px 10px 0 rgba(0,0,0,0.2);
    box-shadow: 3px 10px 10px 0 rgba(0,0,0,0.2);
    z-index: 1000;
    color: #263238;
  }

  .page-interactive-routemap #allegiant_search_routes .show_hide_routes_results {
    padding-bottom: 0.25rem;
  }

  .page-interactive-routemap #allegiant_search_routes .show_hide_routes_results a,
  .page-interactive-routemap #allegiant_search_routes .show_hide_routes_results .sort-controls .sort,
  .sort-controls .page-interactive-routemap #allegiant_search_routes .show_hide_routes_results .sort {
    color: #fff;
  }

  .page-interactive-routemap #allegiant_search_routes .search_routes_results {
    margin-bottom: 20px;
  }

  .page-interactive-routemap #allegiant_search_routes .search_routes_results,
  .page-interactive-routemap #allegiant_search_routes .routemap_info {
    display: none;
  }

  .page-interactive-routemap #allegiant_search_routes .search-box {
    height: 75px;
    padding: 1rem;
    margin-bottom: 0;
  }

  .page-interactive-routemap #allegiant_search_routes .search-box #edit-autofill-airport {
    width: 100%;
  }

  .page-interactive-routemap #allegiant_search_legend {
    width: 100%;
    border: none;
    padding: 1rem;
  }

  .page-interactive-routemap #allegiant_search_legend ul span {
    margin-right: 5px;
    width: 20%;
  }

  .page-interactive-routemap #allegiant_routemap {
    margin: 140px 25px 50px;
    min-height: 300px;
  }

  .page-interactive-routemap .help-text {
    text-align: center;
    width: 100%;
    position: fixed;
    bottom: 62px;
    left: 0;
    z-index: 3;
  }

  .page-interactive-routemap .show_hide_routes_results {
    display: none;
    cursor: pointer;
    margin-right: 20px;
    text-align: right;
  }

  .page-interactive-routemap .ui-autocomplete {
    max-width: inherit;
    -webkit-box-shadow: 3px 10px 10px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 10px 10px 0 rgba(0,0,0,0.2);
    box-shadow: 3px 10px 10px 0 rgba(0,0,0,0.2);
  }
}

.page-scrolled .help-text {
  display: none;
}

@media only screen and (max-width: 46rem) {
  body.page-interactive-routemap.ios-device #allegiant_search_routes {
    position: absolute;
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: .75rem;
  font-family: Montserrat,Arial,sans-serif;
  font-weight: 400;
  color: #263238;
  line-height: 1.2;
  background-color: #f4f5f6;
}

body.front,
body.page-marketing-deals {
  background-color: #fff;
}

@media only screen and (max-width: 46rem) {
  body {
    -webkit-text-size-adjust: 100%;
    font-size: .75rem;
    background-color: #fff;
  }
}

a,
.sort-controls .sort {
  color: #1872CC;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
.sort-controls .sort:hover {
  color: #13599e;
}

a:active,
.sort-controls .sort:active,
a:focus,
.sort-controls .sort:focus {
  outline: 1px dotted #1d5096;
}

a.button,
.sort-controls .button.sort {
  display: inline-block;
  margin-right: -webkit-calc(.5rem - 4px);
  margin-right: calc(.5rem - 4px);
  margin-bottom: .5rem;
  text-decoration: none;
}

a.disabled,
.sort-controls .disabled.sort {
  color: #5e7884;
  cursor: default;
}

a.alternate:not(.button),
.sort-controls .alternate.sort:not(.button) {
  color: #263238;
  text-decoration: underline;
}

a.alternate:not(.button):hover,
.sort-controls .alternate.sort:not(.button):hover {
  text-decoration: none;
}

[role="button"] {
  cursor: pointer;
}

[tabindex="-1"] {
  outline: none;
}

img {
  height: auto;
  max-width: 100%;
  border: 0;
  vertical-align: middle;
}

sup {
  font-size: .75rem;
  vertical-align: super;
}

th {
  text-align: left;
}

caption {
  font-weight: bold;
  line-height: 1.5;
}

form {
  margin: 0 0 10px;
}

fieldset {
  margin: 0 0 10px;
  box-sizing: border-box;
}

legend {
  font-weight: 700;
  font-size: 14px;
  font-size: .875rem;
}

textarea {
  font-weight: 400;
}

label {
  cursor: pointer;
}

ul li,
ol li {
  font-size: 14px;
  font-size: .875rem;
}

.no-label label {
  display: none;
}

.no-item-selected {
  float: right;
  clear: both;
  padding: 1rem 0;
}

@media only screen and (max-width: 46rem) {
  .no-item-selected {
    padding: 1rem .8rem;
  }
}

#main-navigation>div {
  clear: both;
  float: left;
  padding: 0;
  margin-bottom: 20px;
  background-color: #fff;
  z-index: 100;
}

#main-navigation>div.hide-cart {
  width: auto;
  float: none;
  max-width: none;
}

#main-navigation>div>div {
  padding: 1.25rem;
}

@media only screen and (max-width: 46rem) {
  #main-navigation>div>div {
    padding: 0;
  }
}

.chooser-block {
  position: relative;
  background-color: #fff;
}

.column,
.columns {
  box-sizing: border-box;
}

.section:after {
  content: '';
  display: block !important;
}

.green {
  color: #7cb342;
}

.orange {
  color: #ff9800;
}

.blue {
  color: #01579b;
}

.clear {
  clear: both;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.logged-in .logged-out,
.not-logged-in .logged-in {
  display: none !important;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

.hide,
.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden !important;
}

.trip-header {
  padding-top: 1.5em;
  background-color: #eceff1;
}

.trip-header>* {
  padding-left: 1rem;
  padding-right: 1rem;
}

.trip-header h2,
.trip-header #hotelchooser #controls .controls-title,
#hotelchooser #controls .trip-header .controls-title {
  color: #01579b;
}

.trip-header .icon-ic-plane-grey {
  height: 25px;
  width: 25px;
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
  margin: 0 1em;
}

.trip-header li {
  border-bottom: 1px solid #ddd;
}