#hotelchooser.allegiant_hotelchooser2 .sort #sort-section .rgroup label input,
#hotelchooser.allegiant_booking_hotelchooser2 .sort #sort-section .rgroup label input,
#hotelchooser.allegiant_modify_hotelchooser2 .sort #sort-section .rgroup label input {
  display: none;
}

#hotelchooser.allegiant_hotelchooser2 .sort #sort-section .rgroup label input+span+span,
#hotelchooser.allegiant_booking_hotelchooser2 .sort #sort-section .rgroup label input+span+span,
#hotelchooser.allegiant_modify_hotelchooser2 .sort #sort-section .rgroup label input+span+span {
  position: relative;
}

#hotelchooser.allegiant_hotelchooser2 .sort #sort-section .rgroup label input:checked+span+span,
#hotelchooser.allegiant_booking_hotelchooser2 .sort #sort-section .rgroup label input:checked+span+span,
#hotelchooser.allegiant_modify_hotelchooser2 .sort #sort-section .rgroup label input:checked+span+span {
  font-weight: 400;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter {
  white-space: nowrap;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter>strong,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter>strong,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter>strong {
  display: inline-block;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter>form,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter>form,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter>form {
  position: absolute;
  width: 100%;
  margin-left: -1px;
  background-color: #fff;
  border: 1px solid #ccc;
  z-index: 999;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter .expando,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter .expando,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter .expando {
  display: block;
  position: relative;
  line-height: 1.5rem;
  padding-left: .625rem;
  border: 0;
  background: none;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter .expando strong,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter .expando strong,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter .expando strong {
  color: #1976d2;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter .expando.collapse,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter .expando.collapse,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter .expando.collapse {
  background-color: transparent;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter .expando strong:after,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter .expando strong:after,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter .expando strong:after {
  display: inline-block;
  vertical-align: top;
  margin-left: 2px;
  font-size: 10px;
  line-height: 1.8;
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter .expando strong.asc:after,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter .expando strong.asc:after,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter .expando strong.asc:after {
  content: "\2191";
}

#hotelchooser.allegiant_hotelchooser2 .sort .filter .expando strong.desc:after,
#hotelchooser.allegiant_booking_hotelchooser2 .sort .filter .expando strong.desc:after,
#hotelchooser.allegiant_modify_hotelchooser2 .sort .filter .expando strong.desc:after {
  content: "\2193";
}

#hotelchooser.allegiant_hotelchooser2 .datepicker-field-wrapper .datepicker-toggle,
#hotelchooser.allegiant_booking_hotelchooser2 .datepicker-field-wrapper .datepicker-toggle,
#hotelchooser.allegiant_modify_hotelchooser2 .datepicker-field-wrapper .datepicker-toggle {
  width: 30px;
  height: 100%;
  background-size: 12px auto;
  right: 0;
  top: 0;
}

#hotelchooser.allegiant_hotelchooser2 .custom-select-container,
#hotelchooser.allegiant_booking_hotelchooser2 .custom-select-container,
#hotelchooser.allegiant_modify_hotelchooser2 .custom-select-container {
  max-width: 100%;
  height: 30px;
}

#hotelchooser.allegiant_hotelchooser2 input[type="color"],
#hotelchooser.allegiant_hotelchooser2 input[type="date"],
#hotelchooser.allegiant_hotelchooser2 input[type="datetime"],
#hotelchooser.allegiant_hotelchooser2 input[type="datetime-local"],
#hotelchooser.allegiant_hotelchooser2 input[type="email"],
#hotelchooser.allegiant_hotelchooser2 input[type="month"],
#hotelchooser.allegiant_hotelchooser2 input[type="number"],
#hotelchooser.allegiant_hotelchooser2 input[type="password"],
#hotelchooser.allegiant_hotelchooser2 input[type="search"],
#hotelchooser.allegiant_hotelchooser2 input[type="tel"],
#hotelchooser.allegiant_hotelchooser2 input[type="text"],
#hotelchooser.allegiant_hotelchooser2 input[type="time"],
#hotelchooser.allegiant_hotelchooser2 input[type="url"],
#hotelchooser.allegiant_hotelchooser2 input[type="week"],
#hotelchooser.allegiant_hotelchooser2 input:not([type]),
#hotelchooser.allegiant_hotelchooser2 textarea,
#hotelchooser.allegiant_booking_hotelchooser2 input[type="color"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="date"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="datetime"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="datetime-local"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="email"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="month"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="number"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="password"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="search"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="tel"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="text"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="time"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="url"],
#hotelchooser.allegiant_booking_hotelchooser2 input[type="week"],
#hotelchooser.allegiant_booking_hotelchooser2 input:not([type]),
#hotelchooser.allegiant_booking_hotelchooser2 textarea,
#hotelchooser.allegiant_modify_hotelchooser2 input[type="color"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="date"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="datetime"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="datetime-local"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="email"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="month"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="number"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="password"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="search"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="tel"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="text"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="time"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="url"],
#hotelchooser.allegiant_modify_hotelchooser2 input[type="week"],
#hotelchooser.allegiant_modify_hotelchooser2 input:not([type]),
#hotelchooser.allegiant_modify_hotelchooser2 textarea {
  height: 30px;
  font-size: 12px;
}

#hotelchooser.allegiant_hotelchooser2 .custom-select span,
#hotelchooser.allegiant_booking_hotelchooser2 .custom-select span,
#hotelchooser.allegiant_modify_hotelchooser2 .custom-select span {
  height: 30px;
}

#hotelchooser.allegiant_hotelchooser2 .custom-select span span,
#hotelchooser.allegiant_booking_hotelchooser2 .custom-select span span,
#hotelchooser.allegiant_modify_hotelchooser2 .custom-select span span {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  padding: 0 35px 0 10px;
}

#hotelchooser.allegiant_hotelchooser2 .explaination,
#hotelchooser.allegiant_booking_hotelchooser2 .explaination,
#hotelchooser.allegiant_modify_hotelchooser2 .explaination {
  font-size: 0.75rem;
  text-align: left;
}

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

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

#hotelchooser.allegiant_hotelchooser2 .filters-wrapper>.row,
#hotelchooser.allegiant_booking_hotelchooser2 .filters-wrapper>.row,
#hotelchooser.allegiant_modify_hotelchooser2 .filters-wrapper>.row {
  margin: 0;
}

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

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

#hotelchooser.allegiant_hotelchooser2 .listing,
#hotelchooser.allegiant_booking_hotelchooser2 .listing,
#hotelchooser.allegiant_modify_hotelchooser2 .listing {
  margin-top: 20px;
}

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

#hotelchooser.allegiant_hotelchooser2 .top_pagination label,
#hotelchooser.allegiant_booking_hotelchooser2 .top_pagination label,
#hotelchooser.allegiant_modify_hotelchooser2 .top_pagination label {
  font-weight: bold;
}

#hotelchooser.allegiant_hotelchooser2 .top_pagination button,
#hotelchooser.allegiant_booking_hotelchooser2 .top_pagination button,
#hotelchooser.allegiant_modify_hotelchooser2 .top_pagination button {
  margin-top: 30px;
}

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

#hotelchooser.allegiant_hotelchooser2 .top_pagination .custom-select-container,
#hotelchooser.allegiant_booking_hotelchooser2 .top_pagination .custom-select-container,
#hotelchooser.allegiant_modify_hotelchooser2 .top_pagination .custom-select-container {
  margin-bottom: 0;
}

@media only screen and (max-width: 46rem) {
  #hotelchooser.allegiant_hotelchooser2 .top_pagination .filter .select>div,
  #hotelchooser.allegiant_booking_hotelchooser2 .top_pagination .filter .select>div,
  #hotelchooser.allegiant_modify_hotelchooser2 .top_pagination .filter .select>div {
    padding-right: 0;
  }
}

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

#hotelchooser.allegiant_hotelchooser2 .bottom_pagination>div>*,
#hotelchooser.allegiant_booking_hotelchooser2 .bottom_pagination>div>*,
#hotelchooser.allegiant_modify_hotelchooser2 .bottom_pagination>div>* {
  display: inline-block;
}

#hotelchooser.allegiant_hotelchooser2 .bottom_pagination ul,
#hotelchooser.allegiant_booking_hotelchooser2 .bottom_pagination ul,
#hotelchooser.allegiant_modify_hotelchooser2 .bottom_pagination ul {
  margin: 0;
}

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

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

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

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

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

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

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

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

#hotelchooser.allegiant_hotelchooser2 .allegiant_hotel_map,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_hotel_map,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_hotel_map {
  clear: both;
}

#hotelchooser.allegiant_hotelchooser2 button.room,
#hotelchooser.allegiant_booking_hotelchooser2 button.room,
#hotelchooser.allegiant_modify_hotelchooser2 button.room {
  min-width: 80px;
}

#hotelchooser.allegiant_hotelchooser2 #hotels-list .noresults,
#hotelchooser.allegiant_booking_hotelchooser2 #hotels-list .noresults,
#hotelchooser.allegiant_modify_hotelchooser2 #hotels-list .noresults {
  margin: 0 0 1.25rem;
}

#hotelchooser.allegiant_hotelchooser2 #hotels-list .noresults h2,
#hotelchooser.allegiant_booking_hotelchooser2 #hotels-list .noresults h2,
#hotelchooser.allegiant_modify_hotelchooser2 #hotels-list .noresults h2 {
  color: #01579b;
}

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

#hotelchooser.allegiant_hotelchooser2 .button-panel,
#hotelchooser.allegiant_booking_hotelchooser2 .button-panel,
#hotelchooser.allegiant_modify_hotelchooser2 .button-panel {
  display: block;
}

#hotelchooser.allegiant_hotelchooser2 .button-panel .button-wrapper,
#hotelchooser.allegiant_booking_hotelchooser2 .button-panel .button-wrapper,
#hotelchooser.allegiant_modify_hotelchooser2 .button-panel .button-wrapper {
  float: right;
}

#hotelchooser.allegiant_hotelchooser2 .search-box,
#hotelchooser.allegiant_booking_hotelchooser2 .search-box,
#hotelchooser.allegiant_modify_hotelchooser2 .search-box {
  float: left;
  margin-right: 10px;
}

#hotelchooser.allegiant_hotelchooser2 .search-box .search-info,
#hotelchooser.allegiant_booking_hotelchooser2 .search-box .search-info,
#hotelchooser.allegiant_modify_hotelchooser2 .search-box .search-info {
  flex: 4;
}

#hotelchooser.allegiant_hotelchooser2 .search-box .search-edit .expando,
#hotelchooser.allegiant_booking_hotelchooser2 .search-box .search-edit .expando,
#hotelchooser.allegiant_modify_hotelchooser2 .search-box .search-edit .expando {
  padding: .625rem;
  color: #1871ca;
  margin: 0;
  background-image: none;
}

#hotelchooser.allegiant_hotelchooser2 .search-box .search-edit .expando.collapse,
#hotelchooser.allegiant_booking_hotelchooser2 .search-box .search-edit .expando.collapse,
#hotelchooser.allegiant_modify_hotelchooser2 .search-box .search-edit .expando.collapse {
  background-color: #fff;
}

#hotelchooser.allegiant_hotelchooser2 #search-section,
#hotelchooser.allegiant_booking_hotelchooser2 #search-section,
#hotelchooser.allegiant_modify_hotelchooser2 #search-section {
  margin-bottom: 1rem;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form {
  margin-top: 7px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form.last,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form.last,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form.last {
  border-right: 0;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form .input-wrapper,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form .input-wrapper,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form .input-wrapper {
  float: left;
  width: calc(100% - 32px);
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form .input-wrapper input,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form .input-wrapper input,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form .input-wrapper input {
  width: 100%;
  margin: 0;
  border: 0;
  box-shadow: none !important;
  padding-left: 20px;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form .input-wrapper input:focus,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form .input-wrapper input:focus,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form .input-wrapper input:focus {
  position: relative;
  z-index: 1;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form button.name-search,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form button.name-search,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form button.name-search {
  float: left;
  margin: 0 0 0 2px;
  padding: 0 !important;
  text-indent: -999px;
  overflow: hidden;
  box-shadow: none;
  width: 25px;
  background-color: #fff;
  background-size: 25px;
  background-position: center;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form button.name-search:hover,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form button.name-search:hover,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form button.name-search:hover {
  opacity: .9;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form button.name-search:focus,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form button.name-search:focus,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form button.name-search:focus {
  position: relative;
  z-index: 1;
}

#hotelchooser.allegiant_hotelchooser2 .name-search-form button.name-search.disabled,
#hotelchooser.allegiant_booking_hotelchooser2 .name-search-form button.name-search.disabled,
#hotelchooser.allegiant_modify_hotelchooser2 .name-search-form button.name-search.disabled {
  opacity: .2;
}

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

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

  #hotelchooser.allegiant_hotelchooser2 .form-wrapper-mobile.show,
  #hotelchooser.allegiant_booking_hotelchooser2 .form-wrapper-mobile.show,
  #hotelchooser.allegiant_modify_hotelchooser2 .form-wrapper-mobile.show {
    display: block;
  }

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

  #hotelchooser.allegiant_hotelchooser2 .listing,
  #hotelchooser.allegiant_booking_hotelchooser2 .listing,
  #hotelchooser.allegiant_modify_hotelchooser2 .listing {
    margin-top: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 .bottom_pagination,
  #hotelchooser.allegiant_booking_hotelchooser2 .bottom_pagination,
  #hotelchooser.allegiant_modify_hotelchooser2 .bottom_pagination {
    margin: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 .search-edit .expando.collapse,
  #hotelchooser.allegiant_booking_hotelchooser2 .search-edit .expando.collapse,
  #hotelchooser.allegiant_modify_hotelchooser2 .search-edit .expando.collapse {
    position: absolute;
    z-index: 2;
    top: 87px;
  }

  #hotelchooser.allegiant_hotelchooser2 .search-edit .expando.collapse.one-way,
  #hotelchooser.allegiant_booking_hotelchooser2 .search-edit .expando.collapse.one-way,
  #hotelchooser.allegiant_modify_hotelchooser2 .search-edit .expando.collapse.one-way {
    top: 145px;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls {
    margin: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section {
    background: #fff;
    top: 10px;
    padding-bottom: .625rem;
    margin-top: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .input-wrapper label,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .input-wrapper label,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .input-wrapper label {
    float: none;
    padding-bottom: 0;
    padding-top: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area {
    z-index: auto;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area form>div,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area form>div,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area form>div {
    padding-right: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area .area-location,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area .area-location,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area .area-location {
    width: 100%;
    margin-bottom: 10px;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area .area-location .custom-select-container,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area .area-location .custom-select-container,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area .area-location .custom-select-container {
    max-width: 100%;
    width: 100%;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area .area-date,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area .area-date,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area .area-date {
    width: 40%;
    padding-right: .625rem;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area .area-submit,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area .area-submit,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area .area-submit {
    padding-top: .625rem;
    padding-right: 0;
    width: 100%;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area .area-submit button,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area .area-submit button,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area .area-submit button {
    float: right;
    padding: .625rem;
    text-transform: capitalize;
    margin-left: 70px;
    line-height: 1;
    font-size: 14px;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .search-area .area-submit button .mobile-only,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .search-area .area-submit button .mobile-only,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .search-area .area-submit button .mobile-only {
    display: inline;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .rooms-area,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .rooms-area,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .rooms-area {
    right: 0;
    width: 20%;
    position: absolute;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .rooms-area.one-way,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .rooms-area.one-way,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .rooms-area.one-way {
    top: 68px;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #search-section .rooms-area .custom-select-container,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #search-section .rooms-area .custom-select-container,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #search-section .rooms-area .custom-select-container {
    width: calc(100% - .625rem) !important;
  }

  #hotelchooser.allegiant_hotelchooser2 #controls #upsell .datepicker-field-wrapper,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #upsell .datepicker-field-wrapper,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #upsell .datepicker-field-wrapper {
    width: auto;
  }

  #hotelchooser.allegiant_hotelchooser2 .button-panel .button-wrapper,
  #hotelchooser.allegiant_booking_hotelchooser2 .button-panel .button-wrapper,
  #hotelchooser.allegiant_modify_hotelchooser2 .button-panel .button-wrapper {
    float: none;
  }

  #hotelchooser.allegiant_hotelchooser2 .wrapper-sort-mobile.show,
  #hotelchooser.allegiant_hotelchooser2 .wrapper-filter-mobile.show,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-sort-mobile.show,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-filter-mobile.show,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-sort-mobile.show,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-filter-mobile.show {
    display: block !important;
  }

  #hotelchooser.allegiant_hotelchooser2 .wrapper-sort-mobile .filter .expando,
  #hotelchooser.allegiant_hotelchooser2 .wrapper-filter-mobile .filter .expando,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-sort-mobile .filter .expando,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-filter-mobile .filter .expando,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-sort-mobile .filter .expando,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-filter-mobile .filter .expando {
    display: none;
  }

  #hotelchooser.allegiant_hotelchooser2 .wrapper-filter-mobile .name-search-form,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-filter-mobile .name-search-form,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-filter-mobile .name-search-form {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #cfd8dc;
    border-top: 1px solid #cfd8dc;
    margin: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 .wrapper-filter-mobile .name-search-form .input-wrapper input,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-filter-mobile .name-search-form .input-wrapper input,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-filter-mobile .name-search-form .input-wrapper input {
    padding: 0 10px;
  }

  #hotelchooser.allegiant_hotelchooser2 .wrapper-filter-mobile .ratings,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-filter-mobile .ratings,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-filter-mobile .ratings {
    margin: 0;
    border-left: 0;
    border-top: 1px solid #cfd8dc;
    padding: 10px;
  }

  #hotelchooser.allegiant_hotelchooser2 .wrapper-filter-mobile .ratings li,
  #hotelchooser.allegiant_booking_hotelchooser2 .wrapper-filter-mobile .ratings li,
  #hotelchooser.allegiant_modify_hotelchooser2 .wrapper-filter-mobile .ratings li {
    width: 30px;
  }

  #hotelchooser.allegiant_hotelchooser2 .filters .filters-area,
  #hotelchooser.allegiant_booking_hotelchooser2 .filters .filters-area,
  #hotelchooser.allegiant_modify_hotelchooser2 .filters .filters-area {
    margin: 10px 0 0;
    border: 0;
    border-top: 1px solid #cfd8dc;
    width: 100%;
  }

  #hotelchooser.allegiant_hotelchooser2 .filters .filters-area .close-filters,
  #hotelchooser.allegiant_booking_hotelchooser2 .filters .filters-area .close-filters,
  #hotelchooser.allegiant_modify_hotelchooser2 .filters .filters-area .close-filters {
    margin: 10px;
    float: right;
  }

  #hotelchooser.allegiant_hotelchooser2 .mobile-secondary-menu,
  #hotelchooser.allegiant_booking_hotelchooser2 .mobile-secondary-menu,
  #hotelchooser.allegiant_modify_hotelchooser2 .mobile-secondary-menu {
    padding: 15px 1.25rem;
    font-weight: 700;
    font-weight: 16px;
    text-align: center;
    font-size: 14px;
    width: 100%;
  }

  #hotelchooser.allegiant_hotelchooser2 .sort,
  #hotelchooser.allegiant_booking_hotelchooser2 .sort,
  #hotelchooser.allegiant_modify_hotelchooser2 .sort {
    border-right: 1px solid #cfd8dc;
    padding-left: 0 !important;
    text-align: left;
  }

  #hotelchooser.allegiant_hotelchooser2 .sort #sort-section .rgroup,
  #hotelchooser.allegiant_booking_hotelchooser2 .sort #sort-section .rgroup,
  #hotelchooser.allegiant_modify_hotelchooser2 .sort #sort-section .rgroup {
    padding-top: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 .sort #sort-section .rgroup label,
  #hotelchooser.allegiant_booking_hotelchooser2 .sort #sort-section .rgroup label,
  #hotelchooser.allegiant_modify_hotelchooser2 .sort #sort-section .rgroup label {
    padding: 0.6rem 1rem;
    border-bottom: 1px solid #cfd8dc;
  }

  #hotelchooser.allegiant_hotelchooser2 .sort .filter>form,
  #hotelchooser.allegiant_booking_hotelchooser2 .sort .filter>form,
  #hotelchooser.allegiant_modify_hotelchooser2 .sort .filter>form {
    position: relative;
  }

  #hotelchooser.allegiant_hotelchooser2 #filters-section,
  #hotelchooser.allegiant_booking_hotelchooser2 #filters-section,
  #hotelchooser.allegiant_modify_hotelchooser2 #filters-section {
    position: relative;
    width: 100%;
    border: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 #filters-section.filters-large,
  #hotelchooser.allegiant_booking_hotelchooser2 #filters-section.filters-large,
  #hotelchooser.allegiant_modify_hotelchooser2 #filters-section.filters-large {
    width: 100%;
  }

  #hotelchooser.allegiant_hotelchooser2 #filters-section .input-wrapper label,
  #hotelchooser.allegiant_booking_hotelchooser2 #filters-section .input-wrapper label,
  #hotelchooser.allegiant_modify_hotelchooser2 #filters-section .input-wrapper label {
    padding-left: 30px;
    font-weight: 400;
  }

  #hotelchooser.allegiant_hotelchooser2 #filters-section .filters-amenities,
  #hotelchooser.allegiant_hotelchooser2 #filters-section .filters-landmarks,
  #hotelchooser.allegiant_booking_hotelchooser2 #filters-section .filters-amenities,
  #hotelchooser.allegiant_booking_hotelchooser2 #filters-section .filters-landmarks,
  #hotelchooser.allegiant_modify_hotelchooser2 #filters-section .filters-amenities,
  #hotelchooser.allegiant_modify_hotelchooser2 #filters-section .filters-landmarks {
    margin: 12px 0;
  }

  #hotelchooser.allegiant_hotelchooser2 #filters-section .filters-landmarks,
  #hotelchooser.allegiant_booking_hotelchooser2 #filters-section .filters-landmarks,
  #hotelchooser.allegiant_modify_hotelchooser2 #filters-section .filters-landmarks {
    border-left: 0;
    margin-top: 0;
    border-top: 1px solid #cfd8dc;
    padding-top: 12px;
  }

  #hotelchooser.allegiant_hotelchooser2 #filters-section .filters-neighborhood,
  #hotelchooser.allegiant_booking_hotelchooser2 #filters-section .filters-neighborhood,
  #hotelchooser.allegiant_modify_hotelchooser2 #filters-section .filters-neighborhood {
    width: 100%;
    padding-left: 10px;
    margin-left: 0;
    margin-bottom: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 .additional-filters-clear,
  #hotelchooser.allegiant_booking_hotelchooser2 .additional-filters-clear,
  #hotelchooser.allegiant_modify_hotelchooser2 .additional-filters-clear {
    position: relative !important;
    top: 0;
  }

  #hotelchooser.allegiant_hotelchooser2 .toggle-filter-mobile span,
  #hotelchooser.allegiant_booking_hotelchooser2 .toggle-filter-mobile span,
  #hotelchooser.allegiant_modify_hotelchooser2 .toggle-filter-mobile span {
    display: inline-block;
  }
}

@media only screen and (max-width: 62.125em) {
  #hotelchooser.allegiant_hotelchooser2 #controls #upsell .datepicker-field-wrapper,
  #hotelchooser.allegiant_booking_hotelchooser2 #controls #upsell .datepicker-field-wrapper,
  #hotelchooser.allegiant_modify_hotelchooser2 #controls #upsell .datepicker-field-wrapper {
    width: 115px;
  }
}

#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 {
    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 {
  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 #promo_vehicles .promo-wrapper {
  padding-right: 120px;
}

#transport #upsell h4,
#transport #upsell #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #transport #upsell h2.trip,
#transport #upsell #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #transport #upsell h2.trip {
  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 .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 {
    padding-left: 0;
    padding-right: 0;
  }

  #transport .header>span {
    padding: 0;
  }

  #transport .allegiant_banner {
    margin: 0.9375rem 0 0;
  }

  #transport .up-banner-text {
    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 .uplift-icon {
  display: inline-block;
  background-size: 100%;
  height: 25px;
  width: 50px;
  margin-bottom: -5px;
  margin-left: 5px;
}

#transport .up-banner-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  background-color: rgba(89,125,255,0.1);
  font-weight: bold;
  font-size: 0.85rem;
  cursor: pointer;
}

#transport .up-icon-text {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #1871ca;
  margin-left: auto;
  text-align: right;
  align-items: center;
  padding-left: 10px;
}

#transport .up-banner-text {
  color: #263238;
  padding-right: 5px;
}

#transport .uplift-text {
  color: #1844e5;
}

#transport .uplift-price {
  font-size: 1rem;
}

#transport .uplift-icon-info {
  display: inline-block;
  background-size: 100%;
  height: 12px;
  width: 12px;
}

#vendors .up-payment-text-wrapper {
  cursor: pointer;
  background-color: rgba(89,125,255,0.1);
  font-size: 12px;
  padding: 2px;
}

#vendors .up-payment-text-wrapper.up-remove-background {
  background-color: transparent;
}

#vendors .up-paymnet-or {
  color: #263238;
}

#vendors .up-payment-text {
  color: #1871ca;
}

#vendors .up-payment-price {
  color: #1871ca;
  font-weight: bold;
}

#vendors .up-info-icon {
  display: inline-block;
  background-size: 100%;
  height: 15px;
  width: 15px;
  margin-bottom: -3px;
}

#vendors .add-vendor-text {
  display: block;
}

@media only screen and (max-width: 46rem) {
  #vendors .add-vendor-text {
    display: inline-block;
  }

  #vendors .up-payment-text-wrapper {
    padding: 0 10px 10px 70px;
    background-color: transparent;
  }
}

#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 table td a,
  #vendors table td .sort-controls .sort,
  .sort-controls #vendors table td .sort,
  #vendors table td .tripflex-message button.declined,
  .tripflex-message #vendors table td button.declined {
    padding-bottom: 0;
  }
}

#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;
  border-bottom: 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,
#vendors td .tripflex-message button.declined,
.tripflex-message #vendors td button.declined {
  padding: 0.625rem;
}

#vendors td {
  text-align: center;
  font-size: .875rem;
  cursor: pointer;
}

#vendors td:not(.empty-header):hover {
  background-color: #fffbd6;
}

#vendors td.empty-header {
  cursor: default;
}

#vendors td.selected {
  background-color: #dcedc8 !important;
}

#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,
#vendors td.selected .tripflex-message button.declined,
.tripflex-message #vendors td.selected button.declined {
  color: #263238;
}

#vendors td a,
#vendors td .sort-controls .sort,
.sort-controls #vendors td .sort,
#vendors td .tripflex-message button.declined,
.tripflex-message #vendors td button.declined {
  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: 90px;
}

#vendors .vehicle-type img {
  float: left;
  width: 60px;
  margin: 5px 0 0 -80px;
}

#vendors .vehicle-features {
  float: right;
  width: 100%;
  margin: 0;
  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 {
    float: none;
    display: block;
    margin: 1rem auto;
  }

  #vendors .vehicle-features {
    float: none;
    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: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 .no_vendor {
    padding: 0.625rem;
  }

  #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,
  #vendors .tripflex-message td.selected>button.declined,
  .tripflex-message #vendors td.selected>button.declined {
    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 .content-wrapper h1.discount-header,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.discount-header.pane-title,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.discount-header.pane-title {
  display: flex;
  padding: 0;
}

#allegiant_mytrips .content-wrapper h1 span.title,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.pane-title span.title,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.pane-title span.title,
#allegiant_mytrips .content-wrapper h1 span.discount-program,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.pane-title span.discount-program,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.pane-title span.discount-program {
  display: block;
}

#allegiant_mytrips .content-wrapper h1 span.title,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.pane-title span.title,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.pane-title span.title {
  padding: 0.9375rem 1.25rem;
  line-height: 1;
  font-size: 1.875rem;
  float: left;
  width: 60%;
  background: -moz-linear-gradient(left, #fff 66%, #c7e4fc 100%);
  background: -webkit-linear-gradient(left, #fff 66%, #c7e4fc 100%);
  background: linear-gradient(to right, #fff 66%, #c7e4fc 100%);
  position: relative;
}

#allegiant_mytrips .content-wrapper h1 span.title:after,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.pane-title span.title:after,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.pane-title span.title:after {
  display: block;
  position: absolute;
  top: 0;
  right: -20px;
  z-index: 1;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 20px;
  border-color: transparent transparent transparent #c7e4fc;
}

#allegiant_mytrips .content-wrapper h1 span.discount-program,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.pane-title span.discount-program,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.pane-title span.discount-program {
  padding: 12px 1.25rem;
  float: right;
  width: 40%;
  color: #fff;
  background-color: #01579b;
  position: relative;
  padding-left: 70px;
}

#allegiant_mytrips .content-wrapper h1 span.discount-program:before,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.pane-title span.discount-program:before,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.pane-title span.discount-program:before {
  display: block;
  content: '';
  width: 60px;
  height: 60px;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: -16px;
  z-index: 1;
}

#allegiant_mytrips .content-wrapper h1 span.discount-program span,
#allegiant_mytrips .content-wrapper #profile-page-forms-container h2.pane-title span.discount-program span,
#profile-page-forms-container #allegiant_mytrips .content-wrapper h2.pane-title span.discount-program span {
  display: inline-block;
  font-size: 18px;
}

#allegiant_mytrips .content-wrapper .discount-message {
  margin: -1.25rem -1.25rem 1.25rem;
}

#allegiant_mytrips .content-wrapper .discount-message .buttons-wrapper button:first-child {
  margin-bottom: 5px;
}

#allegiant_mytrips .icon-ic-plane-dark_grey {
  display: inline-block;
  font-size: 22px;
  line-height: 20px;
  position: relative;
  margin: 0 25px 0 10px;
}

#allegiant_mytrips .icon-ic-plane-dark_grey:before,
#allegiant_mytrips .icon-ic-plane-dark_grey:after {
  content: '';
  width: 18px;
  height: 18px;
  position: absolute;
  top: -14px;
  background-size: contain;
}

#allegiant_mytrips .icon-ic-plane-dark_grey:after {
  opacity: 0;
}

@media only screen and (max-width: 46rem) {
  #allegiant_mytrips .content-wrapper {
    padding: .625rem;
  }

  #allegiant_mytrips .content-wrapper h1.discount-header span.title,
  #allegiant_mytrips .content-wrapper #profile-page-forms-container h2.discount-header.pane-title span.title,
  #profile-page-forms-container #allegiant_mytrips .content-wrapper h2.discount-header.pane-title span.title {
    width: 43%;
    font-size: 1.5rem;
    padding-right: 5px;
    min-height: 56px;
  }

  #allegiant_mytrips .content-wrapper h1.discount-header span.title:after,
  #allegiant_mytrips .content-wrapper #profile-page-forms-container h2.discount-header.pane-title span.title:after,
  #profile-page-forms-container #allegiant_mytrips .content-wrapper h2.discount-header.pane-title span.title:after {
    border-width: 27px 0 27px 20px;
  }

  #allegiant_mytrips .content-wrapper h1.discount-header span.discount-program,
  #allegiant_mytrips .content-wrapper #profile-page-forms-container h2.discount-header.pane-title span.discount-program,
  #profile-page-forms-container #allegiant_mytrips .content-wrapper h2.discount-header.pane-title span.discount-program {
    text-align: right;
    padding-left: 24px;
    padding-right: 10px;
    width: 57%;
    min-height: 56px;
  }

  #allegiant_mytrips .content-wrapper h1.discount-header span.discount-program:before,
  #allegiant_mytrips .content-wrapper #profile-page-forms-container h2.discount-header.pane-title span.discount-program:before,
  #profile-page-forms-container #allegiant_mytrips .content-wrapper h2.discount-header.pane-title span.discount-program:before {
    width: 56px;
    height: 100%;
  }

  #allegiant_mytrips .content-wrapper h1.discount-header span.discount-program span,
  #allegiant_mytrips .content-wrapper #profile-page-forms-container h2.discount-header.pane-title span.discount-program span,
  #profile-page-forms-container #allegiant_mytrips .content-wrapper h2.discount-header.pane-title span.discount-program span {
    font-size: 14px;
    font-weight: normal;
    max-width: 180px;
    float: right;
  }

  #allegiant_mytrips .content-wrapper button,
  #allegiant_mytrips .content-wrapper .button {
    padding: 10px 20px !important;
  }

  #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_order_summary_list .protected {
  background-image: url("../images/png/tripflex-glow.png");
  background-size: 90px;
  background-position: top 10px right 10px;
  background-repeat: no-repeat;
  text-align: left;
}

.mytrips_order_summary_list .protected h2 {
  max-width: 70%;
}

.mytrips_claim_trip h2 {
  font-size: 1.25rem;
}

.mytrips_claim_trip .flight {
  margin-bottom: 20px;
}

.mytrips_claim_trip form input {
  width: 100%;
  margin-bottom: 0;
}

.mytrips_claim_trip form>div {
  margin: 1em 0;
}

.mytrips_order_summary h2 {
  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 .notification {
  margin-bottom: 0;
  font-weight: bold;
}

.mytrips_order_summary .notification:before {
  top: 17px;
}

.mytrips_order_summary .important-information li {
  padding-left: 1rem;
  padding-right: 1rem;
}

.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-entry:before {
  content: none;
}

.mytrips_order_summary .flight-status-table .flight-entry.error-message {
  color: #263238;
  background-color: #faeee5;
  box-shadow: inset 0 2px 0 0 #dd2c00;
  font-size: 0.875rem;
}

.mytrips_order_summary .flight-status-table .flight-entry .icon-right {
  display: inline-block;
  width: 100%;
}

.mytrips_order_summary .flight-status-table .flight-entry .icon-right:after {
  content: '';
  float: right;
  width: 20px;
  height: 20px;
  background-size: 20px;
}

.mytrips_order_summary .flight-status-table .flight-entry a,
.mytrips_order_summary .flight-status-table .flight-entry .sort-controls .sort,
.sort-controls .mytrips_order_summary .flight-status-table .flight-entry .sort,
.mytrips_order_summary .flight-status-table .flight-entry .tripflex-message button.declined,
.tripflex-message .mytrips_order_summary .flight-status-table .flight-entry button.declined {
  color: #263238;
  font-weight: normal;
  text-decoration: underline;
}

.mytrips_order_summary .flight-status-table .flight-entry a:hover,
.mytrips_order_summary .flight-status-table .flight-entry .sort-controls .sort:hover,
.sort-controls .mytrips_order_summary .flight-status-table .flight-entry .sort:hover,
.mytrips_order_summary .flight-status-table .flight-entry .tripflex-message button.declined:hover,
.tripflex-message .mytrips_order_summary .flight-status-table .flight-entry button.declined:hover {
  text-decoration: none;
}

.mytrips_order_summary .flight-status-table .flight-entry.notified td:before {
  background: none;
}

.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,
.mytrips_order_summary .order-tools-links .olci-link .tripflex-message button.declined,
.tripflex-message .mytrips_order_summary .order-tools-links .olci-link button.declined {
  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%;
  }
}

#allegiant_checkin table {
  width: 100%;
}

#allegiant_checkin .checked_in {
  display: block;
  width: 18px;
  height: 18px;
  text-align: center;
  background: url("../images/png/tick.png") no-repeat center;
}

#allegiant_checkin .not_checked_in {
  display: block;
  height: 18px;
  text-indent: 17px;
  text-align: center;
  background: url("../images/png/cross.png") no-repeat left center;
}

#allegiant_checkin .authentication_form {
  float: left;
  width: 100%;
  max-width: 585px;
}

#allegiant_checkin .authentication_form ul.ui-tabs-nav {
  margin: 0;
}

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

#allegiant_checkin .multiflight td {
  vertical-align: middle;
}

#allegiant_checkin .multiflight .touch-friendly-radio {
  margin: 0;
}

#allegiant_checkin .traveller-information {
  margin-bottom: 1rem;
}

#allegiant_checkin .traveller-information .touch-friendly-checkbox {
  margin: 0;
  padding: 0;
}

#allegiant_checkin .traveller-information table {
  table-layout: fixed;
}

#allegiant_checkin .traveller-information th.name {
  width: 25%;
}

#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 {
  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 {
  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,
  #allegiant_checkin .authentication_form .ui-tabs-nav .tripflex-message button.declined,
  .tripflex-message #allegiant_checkin .authentication_form .ui-tabs-nav button.declined {
    font-size: .8125rem;
  }

  #allegiant_checkin .allegiant_banner {
    float: none;
  }
}

#allegiant_checkin #authentication-wrapper {
  background-color: #f4f5f6;
}

#allegiant_checkin #authentication-wrapper #authentication {
  padding: 0;
}

#allegiant_checkin #authentication-wrapper #authentication .auth-page {
  float: left;
  width: 585px;
  padding: 1.25rem;
  background-color: #fff;
}

#allegiant_checkin #authentication-wrapper #authentication .auth-page.full {
  width: 100%;
}

#allegiant_checkin #authentication-wrapper #authentication .banners {
  float: right;
  width: 360px;
}

#allegiant_checkin #authentication-wrapper #authentication .banners .banner {
  width: 100%;
  margin-bottom: 20px;
}

@media only screen and (max-width: 62.125em) {
  #allegiant_checkin #authentication-wrapper #authentication {
    width: 100%;
  }

  #allegiant_checkin #authentication-wrapper #authentication .auth-page {
    float: none;
    width: auto;
  }

  #allegiant_checkin #authentication-wrapper #authentication .banners {
    float: none;
    width: auto;
    padding: .625rem .625rem 0 .625rem;
    clear: both;
  }
}

@media only screen and (max-width: 46rem) {
  #allegiant_checkin #authentication-wrapper #authentication .auth-page,
  #allegiant_checkin #authentication-wrapper #authentication .banners {
    padding: 0 0 .625rem;
  }

  #allegiant_checkin #authentication-wrapper #authentication .auth-page .banner,
  #allegiant_checkin #authentication-wrapper #authentication .banners .banner {
    margin-top: 0;
  }
}

#my_trips .allegiant_priceline_link {
  float: right;
}

#my_trips .ssr-description {
  display: block;
  padding-left: 28px;
  margin-top: 8px;
}

#my_trips .allegiant-icon:before {
  width: 20px;
  margin-left: -28px;
  background-position: center;
}

.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 #manage h4,
#allegiant_alert #manage #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #allegiant_alert #manage h2.trip,
#allegiant_alert #manage #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #allegiant_alert #manage h2.trip,
#allegiant_alert #register h4,
#allegiant_alert #register #allegiant_modify #overview h2.trip,
#allegiant_modify #overview #allegiant_alert #register h2.trip,
#allegiant_alert #register #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation #allegiant_alert #register h2.trip {
  margin: 15px 0 10px;
}

#allegiant_alert #manage input.touch-friendly,
#allegiant_alert #register input.touch-friendly {
  width: 100%;
}

#allegiant_alert #manage .checkbox_group .label-wrapper,
#allegiant_alert #register .checkbox_group .label-wrapper {
  padding: .625rem 1.25rem;
  border: 2px solid #bbdefb;
  background-color: #f4f5f6;
  width: 49%;
  float: left;
}

#allegiant_alert #manage .checkbox_group .label-wrapper:last-child,
#allegiant_alert #register .checkbox_group .label-wrapper:last-child {
  float: right;
}

#allegiant_alert #manage .checkbox_group .label-wrapper.selected,
#allegiant_alert #register .checkbox_group .label-wrapper.selected {
  border: 2px solid #77b03b;
  background-color: #dcedc8;
}

#allegiant_alert #manage .checkbox_group .label-wrapper .touch-friendly-checkbox,
#allegiant_alert #register .checkbox_group .label-wrapper .touch-friendly-checkbox {
  margin: 0;
  padding: 0;
}

#allegiant_alert #manage .checkbox_group+.errors,
#allegiant_alert #register .checkbox_group+.errors {
  left: 10px !important;
}

#allegiant_alert #manage label.touch-friendly-checkbox,
#allegiant_alert #register label.touch-friendly-checkbox {
  display: inline-block;
}

#allegiant_alert #manage label input+span,
#allegiant_alert #register label input+span {
  vertical-align: middle;
  margin-top: -2px;
  padding-right: 10px;
}

#allegiant_alert #manage label em,
#allegiant_alert #register label em {
  display: block;
  font-weight: normal;
  color: inherit;
  font-size: 0.75rem;
  margin-top: 5px;
}

#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;
  display: block;
}

#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 {
  font-size: 1rem;
  line-height: 130%;
  margin-left: -1rem;
  margin-top: 1rem;
  margin-bottom: -18px;
  margin-right: -1rem;
  float: none;
}

@media only screen and (max-width: 46rem) {
  #allegiant_alert #manage .alert_card .trip-header span strong.canceled,
  #allegiant_alert #register .alert_card .trip-header span strong.canceled {
    width: calc(100% + 2em);
  }
}

#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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #manage .alert_card .trip-details li .header,
#allegiant_alert #manage .alert_card .trip-details li #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #manage .alert_card .trip-details li .header,
#allegiant_alert #manage .alert_card .trip-details li #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #register .alert_card .trip-details li .header,
#allegiant_alert #register .alert_card .trip-details li #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #register .alert_card .trip-details li .header,
#allegiant_alert #register .alert_card .trip-details li #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #manage .alert_card .trip-details li:first-child .header,
#allegiant_alert #manage .alert_card .trip-details li:first-child #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #manage .alert_card .trip-details li:first-child .header,
#allegiant_alert #manage .alert_card .trip-details li:first-child #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #register .alert_card .trip-details li:first-child .header,
#allegiant_alert #register .alert_card .trip-details li:first-child #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #register .alert_card .trip-details li:first-child .header,
#allegiant_alert #register .alert_card .trip-details li:first-child #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #manage .alert_card .trip-details li:last-child .header,
#allegiant_alert #manage .alert_card .trip-details li:last-child #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #manage .alert_card .trip-details li:last-child .header,
#allegiant_alert #manage .alert_card .trip-details li:last-child #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #register .alert_card .trip-details li:last-child .header,
#allegiant_alert #register .alert_card .trip-details li:last-child #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #register .alert_card .trip-details li:last-child .header,
#allegiant_alert #register .alert_card .trip-details li:last-child #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #manage .alert_card .alert.unsubscribed .trip-details .header,
#allegiant_alert #manage .alert_card .alert.unsubscribed .trip-details #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #manage .alert_card .alert.unsubscribed .trip-details .header,
#allegiant_alert #manage .alert_card .alert.unsubscribed .trip-details #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #allegiant_alert #register .alert_card .alert.unsubscribed .trip-details .header,
#allegiant_alert #register .alert_card .alert.unsubscribed .trip-details #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #register .alert_card .alert.unsubscribed .trip-details .header,
#allegiant_alert #register .alert_card .alert.unsubscribed .trip-details #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #allegiant_alert #register .alert_card .alert.unsubscribed .trip-details .header {
  background-color: #eceff1;
  color: #5b7480;
  border-color: #ddd;
}

#allegiant_alert #manage .alert_card .alert.unsubscribed .trip-header h2,
#allegiant_alert #register .alert_card .alert.unsubscribed .trip-header h2 {
  color: #5b7480;
}

#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: 30px;
  padding: 0;
}

#allegiant_alert #alert_message {
  display: none;
}

#allegiant_alert fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 10px;
}

#allegiant_alert .phoneNumberString label {
  margin: 5px 0;
}

#allegiant_alert .phoneNumberString label,
#allegiant_alert legend {
  font-size: 1.125rem;
  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);
}

#allegiant_alert .flight-results {
  font-size: .875rem;
}

#allegiant_alert .flight-results .section-header {
  color: #fff;
  font-size: 1.1rem;
  padding: 5px 10px;
  margin: 0;
  border-radius: 5px 5px 0 0;
  background-color: #01579b;
}

#allegiant_alert .flight-results .rgroup {
  float: left;
  width: 100%;
}

#allegiant_alert .flight-results .flight {
  padding: .625rem;
  margin: 0;
  border-bottom: 2px solid #e0e0e0;
}

#allegiant_alert .flight-results .flight strong {
  display: block;
  font-weight: normal;
  font-size: .75rem;
}

#allegiant_alert .flight-results .flight.selected {
  background-color: #dcedc8;
}

#allegiant_alert .flight-results .flight .columns:last-child {
  text-align: right;
  width: auto;
}

#allegiant_alert .allegiant_flightlocator .button-panel {
  padding-top: 30px;
  border-top: 0;
}

#allegiant_alert .allegiant_flightlocator .button-panel .button-wrapper {
  width: 100%;
}

#allegiant_alert .allegiant_flightlocator .button-panel button {
  width: 100%;
  padding: .625rem;
}

#allegiant_alert .allegiant_flightlocator .button-panel button:after {
  display: none !important;
}

.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;
}

#manage .phoneNumberString label,
#manage legend {
  margin: 10px 0 15px;
}

@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 {
    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 .trip-header span.alert-status {
    text-align: center;
  }

  #allegiant_alert #manage .trip-header span.alert-status strong {
    display: block;
    text-align: left;
  }

  #allegiant_alert #manage .trip-header span.alert-status a.cancel,
  #allegiant_alert #manage .trip-header span.alert-status .sort-controls .cancel.sort,
  .sort-controls #allegiant_alert #manage .trip-header span.alert-status .cancel.sort,
  #allegiant_alert #manage .trip-header span.alert-status .tripflex-message button.cancel.declined,
  .tripflex-message #allegiant_alert #manage .trip-header span.alert-status button.cancel.declined {
    float: none;
    margin-top: 10px;
  }

  #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.allegiant_hotelchooser2 .header,
  #hotelchooser.allegiant_hotelchooser2 #allegiant_alert #manage .alertlist ul.trip-details li:first-child .header,
  #allegiant_alert #manage .alertlist ul.trip-details li:first-child #hotelchooser.allegiant_booking_hotelchooser2 .header,
  #hotelchooser.allegiant_booking_hotelchooser2 #allegiant_alert #manage .alertlist ul.trip-details li:first-child .header,
  #allegiant_alert #manage .alertlist ul.trip-details li:first-child #hotelchooser.allegiant_modify_hotelchooser2 .header,
  #hotelchooser.allegiant_modify_hotelchooser2 #allegiant_alert #manage .alertlist ul.trip-details li:first-child .header {
    padding-left: 0.625rem;
  }

  #allegiant_alert #register .checkbox_group .label-wrapper {
    width: 100%;
  }

  #allegiant_alert #register .checkbox_group .label-wrapper:last-child {
    margin-top: 10px;
  }

  #allegiant_alert .flight-results {
    font-size: .875rem;
  }

  #allegiant_alert .flight-results .section-header {
    font-size: 1rem;
    padding-top: 10px;
  }

  #allegiant_alert .flight-results .flight {
    position: relative;
  }

  #allegiant_alert .flight-results .flight strong {
    float: left;
    width: 100px;
  }

  #allegiant_alert .flight-results .flight span {
    display: block;
    overflow: hidden;
    margin-bottom: .625rem;
    padding-right: 36px;
  }

  #allegiant_alert .flight-results .flight .columns:last-child {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px;
  }

  #allegiant_alert .flight-results .flight input+span {
    margin: 0 !important;
    padding: 0 !important;
  }

  #allegiant_alert .autosuggest .autofill {
    width: 100%;
    max-width: none;
  }

  #allegiant_alert .autosuggest .ui-autocomplete {
    width: auto !important;
    max-width: none;
  }
}

.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,
#find-voucher-ad #mini-panel-role_advert_home_search .pane-find-voucher-button p .tripflex-message button.declined,
.tripflex-message #find-voucher-ad #mini-panel-role_advert_home_search .pane-find-voucher-button p button.declined {
  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;
}

.find-customer-dialog .email {
  word-break: break-all;
}

.find-customer-dialog .details ul {
  list-style: none;
}

#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 .dropdown {
  position: relative;
}

@media only screen and (max-width: 46rem) {
  .allegiant_status_flightselector fieldset,
  .allegiant_status_flightselector label {
    font-size: inherit;
  }

  .allegiant_status_flightselector .autosuggest .autofill {
    width: 100%;
    max-width: none;
  }

  .allegiant_status_flightselector .autosuggest .ui-autocomplete {
    width: auto !important;
    max-width: none;
  }
}

#flightstatus #results_container h2 a,
#flightstatus #results_container h2 .sort-controls .sort,
.sort-controls #flightstatus #results_container h2 .sort,
#flightstatus #results_container h2 .tripflex-message button.declined,
.tripflex-message #flightstatus #results_container h2 button.declined {
  float: right;
  margin: 0;
  margin-left: 10px;
}

#flightstatus #results_container h3 span,
#flightstatus #results_container #hotelchooser.allegiant_hotelchooser2 .header span,
#hotelchooser.allegiant_hotelchooser2 #flightstatus #results_container .header span,
#flightstatus #results_container #hotelchooser.allegiant_booking_hotelchooser2 .header span,
#hotelchooser.allegiant_booking_hotelchooser2 #flightstatus #results_container .header span,
#flightstatus #results_container #hotelchooser.allegiant_modify_hotelchooser2 .header span,
#hotelchooser.allegiant_modify_hotelchooser2 #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 #confirmation h2.trip,
#allegiant_modify #confirmation #flightstatus #results_container h2.trip {
  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.allegiant_hotelchooser2 .header span,
#hotelchooser.allegiant_hotelchooser2 #flightstatus #results_container .status .depart.status-cancelled .header span,
#flightstatus #results_container .status .depart.status-cancelled #hotelchooser.allegiant_booking_hotelchooser2 .header span,
#hotelchooser.allegiant_booking_hotelchooser2 #flightstatus #results_container .status .depart.status-cancelled .header span,
#flightstatus #results_container .status .depart.status-cancelled #hotelchooser.allegiant_modify_hotelchooser2 .header span,
#hotelchooser.allegiant_modify_hotelchooser2 #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.allegiant_hotelchooser2 .header span,
#hotelchooser.allegiant_hotelchooser2 #flightstatus #results_container .status .arrive.status-cancelled .header span,
#flightstatus #results_container .status .arrive.status-cancelled #hotelchooser.allegiant_booking_hotelchooser2 .header span,
#hotelchooser.allegiant_booking_hotelchooser2 #flightstatus #results_container .status .arrive.status-cancelled .header span,
#flightstatus #results_container .status .arrive.status-cancelled #hotelchooser.allegiant_modify_hotelchooser2 .header span,
#hotelchooser.allegiant_modify_hotelchooser2 #flightstatus #results_container .status .arrive.status-cancelled .header span {
  color: #dd2c00;
}

@media only screen and (max-width: 46rem) {
  #flightstatus #results_container h2 {
    color: #01579b;
  }

  #flightstatus #results_container h2 a,
  #flightstatus #results_container h2 .sort-controls .sort,
  .sort-controls #flightstatus #results_container h2 .sort,
  #flightstatus #results_container h2 .tripflex-message button.declined,
  .tripflex-message #flightstatus #results_container h2 button.declined {
    float: none;
    margin: 10px 0 0;
  }

  #flightstatus #results_container h2 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.float-nav ul#vertical-tabs {
  max-width: 995px;
  position: fixed;
}

.allegiant_sales.float-nav ul#vertical-tabs:before {
  position: absolute;
  content: '';
  height: 20px;
  width: 100%;
  left: 0;
  top: -20px;
  background-color: #f4f5f6;
}

.allegiant_sales.float-nav #main-navigation>div:not(#main-navigation-wrapper),
.allegiant_sales.float-nav #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;
}

.allegiant_sales .ccinfo .touch-friendly-radio,
.allegiant_sales .ccinfo .touch-friendly-checkbox {
  display: inline-block;
}

.find-voucher-dialog .message-wrapper,
.override-fare-dialog .message-wrapper {
  overflow: visible;
}

.page-scrolled .float-nav #vertical-tabs {
  top: 70px;
}

#footer #manifest {
  clear: both;
  text-align: center;
  color: #9e9e9e;
}

.app-cc .allegiant_ssr_selector .ssr-list label.assistance_wrapper.selected {
  margin-bottom: 0;
}

.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;
}

.override-fee-dialog .ui-dialog-titlebar h2 {
  padding-bottom: 0;
  margin-bottom: 0;
}

.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;
}

@media only screen and (min-width: 46.0625rem) {
  .waive-fees-form {
    max-height: 50vh;
    overflow-y: auto;
    padding: 25px 5px 5px;
  }
}

.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;
}

.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;
  }
}

#bagchooser .section-header {
  margin-top: 1.25rem;
}

#bagchooser .bag-options {
  background-repeat: no-repeat;
  background-position: center 20px;
}

@media only screen and (min-width: 46.0625rem) {
  #bagchooser .bag-options:hover {
    background-color: #f4f5f6;
  }
}

#bagchooser .bag-options.personal {
  background-size: 55px 55px;
}

#bagchooser .bag-options.personal .additional-text {
  visibility: hidden;
}

#bagchooser .bag-options.carryon {
  background-size: 55px 55px;
}

#bagchooser .bag-options.checked {
  background-size: 55px 55px;
}

#bagchooser .bag-options.priority {
  background-size: 55px 55px;
}

#bagchooser .bag-options.priority .additional-text {
  visibility: hidden;
}

#bagchooser #hazard-restrictions {
  padding: 1.25rem;
  margin-bottom: .625rem;
  background-color: #f4f5f6;
}

#bagchooser #hazard-restrictions a,
#bagchooser #hazard-restrictions .sort-controls .sort,
.sort-controls #bagchooser #hazard-restrictions .sort,
#bagchooser #hazard-restrictions .tripflex-message button.declined,
.tripflex-message #bagchooser #hazard-restrictions button.declined {
  color: #263238;
  text-decoration: underline;
}

#bagchooser #hazard-restrictions a:hover,
#bagchooser #hazard-restrictions .sort-controls .sort:hover,
.sort-controls #bagchooser #hazard-restrictions .sort:hover,
#bagchooser #hazard-restrictions .tripflex-message button.declined:hover,
.tripflex-message #bagchooser #hazard-restrictions button.declined:hover {
  text-decoration: none;
}

#bagchooser #bags_description ul {
  position: relative;
  text-align: center;
  margin: 0;
  z-index: 2;
}

#bagchooser #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;
}

#bagchooser #bags_description ul li.open {
  background-color: #bbdefb;
}

#bagchooser #bags_description ul .expando {
  margin: 0;
  padding: 80px 10px 1.25rem;
  border: none;
  background: none;
  color: inherit;
  height: 100%;
}

#bagchooser #bags_description ul .expando .link {
  color: #1871ca;
  text-decoration: underline;
}

#bagchooser #bags_description ul .expando:hover .link {
  color: #13589c;
}

#bagchooser #bags_description ul .expando.collapse {
  position: relative;
}

#bagchooser #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;
}

#bagchooser #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;
}

#bagchooser #bags_description .description-tooltip h5 {
  color: #01579b;
}

#bagchooser #bags_description .description-tooltip .content {
  margin: 0;
  font-weight: bold;
}

#bagchooser #bags_description .description-tooltip.personal {
  background-position: right 8% center;
  background-size: 100px 100px;
}

#bagchooser #bags_description .description-tooltip.carryon {
  background-position: right 6% center;
  background-size: 100px 100px;
}

#bagchooser #bags_description .description-tooltip.checked {
  background-position: right 8% center;
  background-size: 100px 100px;
}

#bagchooser #bags_description .description-tooltip.priority {
  background-position: right 14% bottom;
  background-size: 100px 100px;
}

#bagchooser #bags_description.bc3_description .priority .medium-up {
  padding: 80px 10px 1.25rem;
}

#bagchooser #bags_description.bc3_description .priority .medium-up .extra {
  text-align: left;
  font-size: 0.75rem;
}

#bagchooser #bags_description.bc3_description .priority .medium-up .content {
  font-size: 0.75rem;
  margin-top: 5px;
}

#bagchooser #bags_description.bc3_description .bag-options .expando {
  position: relative;
  padding-bottom: 3rem;
}

#bagchooser #bags_description.bc3_description .bag-options .expando .link {
  position: absolute;
  left: 0;
  bottom: 25px;
  display: block;
  width: 100%;
}

#bagchooser .allegiant_calculator_bags,
#bagchooser .allegiant_booking_calculator_bags {
  position: relative;
  font-size: .875rem;
}

#bagchooser .allegiant_calculator_bags form.flight_extras,
#bagchooser .allegiant_booking_calculator_bags form.flight_extras {
  margin: 0;
}

#bagchooser .allegiant_calculator_bags .bag-table,
#bagchooser .allegiant_booking_calculator_bags .bag-table {
  border-bottom: 1px solid #e0e0e0;
  padding: .625rem;
  font-size: .875rem;
  text-align: center;
}

#bagchooser .allegiant_calculator_bags .headers,
#bagchooser .allegiant_booking_calculator_bags .headers {
  margin: 0;
  padding: .625rem 0;
  background-color: #bbdefb;
  line-height: 1.25rem;
}

#bagchooser .allegiant_calculator_bags .headers>span,
#bagchooser .allegiant_booking_calculator_bags .headers>span {
  font-weight: 700;
  padding: 0;
}

#bagchooser .allegiant_calculator_bags .partial-bags label,
#bagchooser .allegiant_booking_calculator_bags .partial-bags label {
  padding: 0;
}

#bagchooser .allegiant_calculator_bags .partial-bags.on,
#bagchooser .allegiant_booking_calculator_bags .partial-bags.on {
  background-color: #bbdefb;
}

#bagchooser .allegiant_calculator_bags .partial-bags.off,
#bagchooser .allegiant_booking_calculator_bags .partial-bags.off {
  background-color: #f4f5f6;
}

#bagchooser .allegiant_calculator_bags .partial-bags .toggle-message,
#bagchooser .allegiant_booking_calculator_bags .partial-bags .toggle-message {
  font-weight: normal;
}

#bagchooser .allegiant_calculator_bags .iata-code,
#bagchooser .allegiant_booking_calculator_bags .iata-code {
  font-size: 1.125rem;
  line-height: 1rem;
  font-weight: bold;
}

#bagchooser .allegiant_calculator_bags .name,
#bagchooser .allegiant_booking_calculator_bags .name {
  font-size: 1rem;
}

#bagchooser .allegiant_calculator_bags .cost,
#bagchooser .allegiant_booking_calculator_bags .cost {
  display: inline-block;
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: bold;
}

#bagchooser .allegiant_calculator_bags .touch-friendly-checkbox,
#bagchooser .allegiant_booking_calculator_bags .touch-friendly-checkbox {
  margin: 0;
}

#bagchooser .allegiant_calculator_bags .bc3 .name,
#bagchooser .allegiant_calculator_bags .bc3 legend,
#bagchooser .allegiant_booking_calculator_bags .bc3 .name,
#bagchooser .allegiant_booking_calculator_bags .bc3 legend {
  width: 25%;
  margin: 0;
}

#bagchooser .allegiant_calculator_bags .bc3 .name,
#bagchooser .allegiant_calculator_bags .bc3 .total_header,
#bagchooser .allegiant_calculator_bags .bc3 .bags_header,
#bagchooser .allegiant_booking_calculator_bags .bc3 .name,
#bagchooser .allegiant_booking_calculator_bags .bc3 .total_header,
#bagchooser .allegiant_booking_calculator_bags .bc3 .bags_header {
  padding: 0 .625rem;
}

#bagchooser .allegiant_calculator_bags .bc3 .bags_header,
#bagchooser .allegiant_calculator_bags .bc3 .select.columns,
#bagchooser .allegiant_booking_calculator_bags .bc3 .bags_header,
#bagchooser .allegiant_booking_calculator_bags .bc3 .select.columns {
  width: 20%;
}

#bagchooser .allegiant_calculator_bags .bc3 .total_header,
#bagchooser .allegiant_calculator_bags .bc3 .cost-wrapper,
#bagchooser .allegiant_booking_calculator_bags .bc3 .total_header,
#bagchooser .allegiant_booking_calculator_bags .bc3 .cost-wrapper {
  width: 15%;
}

#bagchooser .allegiant_calculator_bags .bc3 .select.input-wrapper,
#bagchooser .allegiant_booking_calculator_bags .bc3 .select.input-wrapper {
  padding-top: .625rem;
  text-indent: .625rem;
  text-align: left;
}

#bagchooser .allegiant_calculator_bags .bc3 .partial-bags,
#bagchooser .allegiant_booking_calculator_bags .bc3 .partial-bags {
  font-weight: 700;
}

#bagchooser .allegiant_calculator_bags .bc3 .partial-bags .name,
#bagchooser .allegiant_booking_calculator_bags .bc3 .partial-bags .name {
  font-size: inherit;
}

#bagchooser .allegiant_calculator_bags .bc3 fieldset .name,
#bagchooser .allegiant_calculator_bags .bc3 fieldset .cost,
#bagchooser .allegiant_booking_calculator_bags .bc3 fieldset .name,
#bagchooser .allegiant_booking_calculator_bags .bc3 fieldset .cost {
  margin: 12px 0 0;
  display: block;
  width: 100%;
}

#bagchooser #totals .price {
  display: inline-block;
  width: 20%;
  font-size: 1rem;
}

#bagchooser #totals .pay-now {
  margin-bottom: .625rem;
}

#bagchooser #totals .uplift {
  display: flex;
  align-items: center;
  background-color: rgba(89,125,255,0.1);
  padding: 20px 12px;
  color: #263238;
  font-weight: bold;
  cursor: pointer;
  margin-top: -10px;
  margin-bottom: 10px;
}

#bagchooser #totals .uplift-pay-monthly-price,
#bagchooser #totals .uplift-price-text {
  font-weight: bold;
  font-size: 1rem;
}

#bagchooser #totals .uplift-pay-monthly-text {
  font-weight: bold;
  margin-left: auto;
}

#bagchooser #totals .uplift-description {
  padding: 0 5px;
}

#bagchooser #totals .uplift-from-text {
  font-size: 12px;
}

#bagchooser #totals .uplift-price {
  width: 20%;
  text-align: right;
}

#bagchooser #totals .uplift-icon {
  display: block;
  background-size: 100%;
  height: 24px;
  width: 48px;
  margin: 0 5px;
}

#bagchooser #totals .uplift-icon-info {
  display: inline-block;
  background-size: 100%;
  height: 12px;
  width: 12px;
}

#bagchooser #boarding_passes_new form,
#bagchooser #boarding_passes_new fieldset {
  margin: 0;
}

#bagchooser #boarding_passes_new label {
  display: block;
  margin: 0 auto;
  text-align: center;
}

#bagchooser #boarding_passes_new legend {
  margin: 0;
  padding: 1rem 1.25rem;
}

#bagchooser #boarding_passes_new .boarding_pass_error .error-message {
  margin-bottom: 0rem;
}

#bagchooser #boarding_passes_new .rgroup {
  display: block;
}

#bagchooser #boarding_passes_new .rgroup ul {
  margin: 0;
}

@media only screen and (min-width: 46.0625rem) {
  #bagchooser #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;
  }
}

#bagchooser #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;
}

#bagchooser #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;
}

#bagchooser #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;
}

#bagchooser #boarding_passes_new .rgroup ul li.selected:hover a,
#bagchooser #boarding_passes_new .rgroup ul li.selected:hover .sort-controls .sort,
.sort-controls #bagchooser #boarding_passes_new .rgroup ul li.selected:hover .sort,
#bagchooser #boarding_passes_new .rgroup ul li.selected:hover .tripflex-message button.declined,
.tripflex-message #bagchooser #boarding_passes_new .rgroup ul li.selected:hover button.declined {
  color: #263238;
}

@media only screen and (min-width: 46.0625rem) {
  #bagchooser #boarding_passes_new .rgroup ul li:hover {
    background-color: #f4f5f6;
  }
}

#bagchooser #boarding_passes_new .rgroup ul li .wrapper {
  padding-bottom: 60px;
}

#bagchooser #boarding_passes_new .rgroup ul li .wrapper .price {
  display: block;
  color: #01579b;
  font-size: 1.25rem;
}

#bagchooser #boarding_passes_new .rgroup ul li button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  margin: auto;
  width: 92px;
  border-radius: 3px;
}

#bagchooser #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;
}

#bagchooser #boarding_passes_new .rgroup ul li button.selected:after {
  content: '';
  width: 25px;
  height: 25px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 10px;
}

#bagchooser #boarding_passes_new .rgroup ul li input+span:before {
  width: 52px;
  height: 52px;
  margin: 20px 0;
}

#bagchooser #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;
}

#bagchooser #boarding_passes_new .infobox .title {
  color: #01579b;
}

#bagchooser #boarding_passes_new .infobox.printBeforeAirport {
  background-size: 70px 70px;
}

#bagchooser #boarding_passes_new .infobox.downloadFromMobileApp {
  background-size: 70px 70px;
}

#bagchooser #boarding_passes_new .infobox.printAtAirport {
  background-size: 70px 70px;
}

#bagchooser #boarding_passes_new .infobox.undecided {
  background-size: 70px 70px;
}

@media only screen and (max-width: 46rem) {
  #bagchooser .allegiant_calculator_bags .partial-bags input:not(:checked)+span,
  #bagchooser .allegiant_booking_calculator_bags .partial-bags input:not(:checked)+span {
    margin-bottom: .625rem;
  }

  #bagchooser .allegiant_calculator_bags .bc3 .name,
  #bagchooser .allegiant_booking_calculator_bags .bc3 .name {
    width: auto;
  }

  #bagchooser .allegiant_calculator_bags .bc3 .bags_header,
  #bagchooser .allegiant_calculator_bags .bc3 .total_header,
  #bagchooser .allegiant_booking_calculator_bags .bc3 .bags_header,
  #bagchooser .allegiant_booking_calculator_bags .bc3 .total_header {
    display: none;
  }

  #bagchooser .allegiant_calculator_bags #totals .uplift-price,
  #bagchooser .allegiant_booking_calculator_bags #totals .uplift-price {
    width: 20%;
  }

  #bagchooser .allegiant_calculator_bags #totals .uplift-pay-monthly-text,
  #bagchooser .allegiant_booking_calculator_bags #totals .uplift-pay-monthly-text {
    text-align: right;
  }

  #bagchooser .allegiant_calculator_bags #totals .uplift-icon,
  #bagchooser .allegiant_booking_calculator_bags #totals .uplift-icon {
    height: 30px;
    width: 64px;
  }

  #bagchooser .allegiant_calculator_bags #totals .uplift-description,
  #bagchooser .allegiant_booking_calculator_bags #totals .uplift-description {
    display: none;
  }

  #bagchooser .expando.expand {
    background-color: #f4f5f6;
    color: #01579b;
  }

  #bagchooser #boarding_passes_new .rgroup ul {
    box-shadow: inset 0 -3px 0 0 #01579b,inset 0 3px 0 0 #01579b;
    padding: 2px 0;
  }

  #bagchooser #boarding_passes_new .rgroup ul li {
    box-shadow: none;
    padding: 0;
  }

  #bagchooser #boarding_passes_new .rgroup ul li label {
    box-shadow: inset 0 -2px 0 0 #cfd8dc;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .wrapper {
    padding: 0;
    text-align: left;
    display: table;
    width: 100%;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .wrapper input+span {
    vertical-align: middle;
    display: table-cell;
    width: 72px;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .wrapper input+span:before {
    margin: .625rem;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .wrapper .boarding-option-description {
    vertical-align: middle;
    display: table-cell;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .wrapper .price {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding-right: .625rem;
  }

  #bagchooser #boarding_passes_new .rgroup ul li.selected {
    box-shadow: none;
  }

  #bagchooser #boarding_passes_new .rgroup ul li.selected input+span:before {
    background-image: url("../images/svg/ic-selected.svg");
  }

  #bagchooser #boarding_passes_new .rgroup ul li.selected label.touch-friendly-radio :after {
    bottom: 0;
    border-bottom: 1rem solid #fff;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .infobox-mobile {
    background-color: #fff;
    box-shadow: inset 0 -2px 0 0 #cfd8dc;
    padding: 1.25rem;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .infobox-mobile .title {
    color: #01579b;
  }

  #bagchooser #boarding_passes_new .rgroup ul li .infobox-mobile .content {
    margin: 0;
  }

  #bagchooser #bags_description .bags-all {
    font-size: 1rem;
    line-height: 2rem;
  }

  #bagchooser #bags_description .bags-all.expand {
    background-image: url("../images/svg/ic-help-hover.svg");
  }

  #bagchooser #bags_description .bag-options {
    background-position: 1rem 1rem;
    padding: .625rem .625rem .625rem 80px;
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
  }

  #bagchooser #bags_description .description-tooltip {
    position: static;
    display: block !important;
    background: none !important;
    box-shadow: none;
    padding: 0;
    background-image: none !important;
  }

  #bagchooser #bag-calculator .bag-table {
    padding: 0;
    text-align: left;
  }

  #bagchooser #bag-calculator .bag-table .bag-options {
    padding: .625rem 0 .625rem 70px;
    background-position: 10px center;
  }

  #bagchooser #bag-calculator .bag-table .bag-options:not(.personal) {
    float: left;
    width: 60%;
  }

  #bagchooser #bag-calculator .bag-table .bag-options p {
    margin: 0;
  }

  #bagchooser #bag-calculator .bag-table .input-wrapper.incremental {
    display: inline-block;
    width: 40%;
  }

  #bagchooser #bag-calculator .bag-table .cost-wrapper {
    background-color: #f4f5f6;
    padding: .625rem;
  }

  #bagchooser #bag-calculator .bag-table .cost-wrapper .cost,
  #bagchooser #bag-calculator .bag-table .cost-wrapper .total-cost {
    margin: 0;
    padding: 0 .625rem;
  }

  #bagchooser #bag-calculator .partial-bags .toggle-message-wrapper {
    text-align: left;
  }

  #bagchooser #bag-calculator .partial-bags .toggle-message {
    font-size: .75rem;
  }

  #bagchooser #bag-calculator .partial-bags .toggle-message-checkbox {
    float: left;
    margin-right: .625rem;
  }

  #bagchooser #bag-calculator fieldset>* {
    padding-top: .625rem;
    padding-bottom: .625rem;
    border-bottom: 1px solid #e0e0e0;
  }

  #bagchooser #bag-calculator.bc3 fieldset {
    margin: 0;
  }

  #bagchooser #bag-calculator.bc3 .small-12 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  #bagchooser #bag-calculator.bc3 .input-wrapper.select {
    width: 35%;
    float: right;
    padding-top: .625rem;
  }
}

@media only screen and (min-width: 46.0625rem) {
  .no-flexbox #bagchooser #boarding_passes_new .rgroup ul {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .no-flexbox #bagchooser #boarding_passes_new .rgroup ul li {
    float: none;
    display: table-cell;
  }
}

.allegiant_checkin_hazmat {
  padding: 20px 30px;
  margin-bottom: 1rem;
}

.allegiant_checkin_hazmat h2 {
  color: #01579b;
}

@media only screen and (max-width: 46rem) {
  .allegiant_checkin_hazmat h2 {
    word-wrap: break-word;
  }
}

.allegiant_checkin_hazmat form {
  margin-top: 1rem;
}

.allegiant_checkin_hazmat .contraband h3,
.allegiant_checkin_hazmat .contraband #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_checkin_hazmat .contraband .header,
.allegiant_checkin_hazmat .contraband #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_checkin_hazmat .contraband .header,
.allegiant_checkin_hazmat .contraband #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .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_ssr_form {
  position: relative;
}

.allegiant_ssr_form .reset {
  padding: 1rem 0;
  border-bottom: 1px solid #e0e0e0;
}

.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_ssr_selector .toggle-partial-ssr {
  padding: 10px;
  background-color: #f4f5f6;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav {
  -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;
  text-align: center;
  font-size: 0;
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li {
  float: left;
  width: 50%;
  vertical-align: bottom;
  margin-left: -2px;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li:first-child {
  margin-left: 0;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled) a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled) .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled) .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled) .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled) button.declined,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled).ui-state-active a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled).ui-state-active .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled).ui-state-active .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled).ui-state-active .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.has-ssr:not(.ui-state-disabled).ui-state-active button.declined {
  background-color: #dcedc8;
  border-color: #7cb342 #7cb342 #01579b;
  z-index: 2;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li button.declined {
  position: relative;
  background-color: #fff;
  background-position: 10px center;
  background-repeat: no-repeat;
  border-color: #bbdefb #bbdefb #01579b;
  border-radius: 0;
  border-style: solid;
  border-width: 2px 1px;
  font-size: 0.875rem;
  padding-left: 40px;
  padding-right: 50px;
  margin-top: 0;
  text-align: left;
  width: 100%;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.travel-segment a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.travel-segment .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.travel-segment .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.travel-segment .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.travel-segment button.declined {
  text-align: center;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li:not(.travel-segment) a:after,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li:not(.travel-segment) .sort-controls .sort:after,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li:not(.travel-segment) .sort:after,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li:not(.travel-segment) .tripflex-message button.declined:after,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li:not(.travel-segment) button.declined:after {
  content: "";
  height: 9px;
  position: absolute;
  right: 15px;
  top: 20px;
  width: 20px;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-hover a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-hover .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-hover .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-hover .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-hover button.declined {
  background-color: #f4f5f6;
  color: #3b3b3b;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active button.declined {
  background-color: #bbdefb;
  padding-top: 13px;
  color: #3b3b3b;
  z-index: 2;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active.travel-segment a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active.travel-segment .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active.travel-segment .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active.travel-segment .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-active.travel-segment button.declined {
  background-color: #01579b;
  color: #fff;
}

.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled a,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled .sort,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled button.declined,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled a:hover,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled .sort-controls .sort:hover,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled .sort:hover,
.allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled .tripflex-message button.declined:hover,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section ul.ui-tabs-nav li.ui-state-disabled button.declined:hover {
  background-color: #e0e0e0;
  cursor: default;
  color: #3b3b3b;
}

.allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav a,
.allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav .sort,
.allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav button.declined {
  background-color: transparent;
}

.allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav a:hover,
.allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav .sort-controls .sort:hover,
.sort-controls .allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav .sort:hover,
.allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav .tripflex-message button.declined:hover,
.tripflex-message .allegiant_ssr_selector .partial-ssrs-section.collapsed .ui-tabs-nav button.declined:hover {
  color: #3b3b3b;
}

.allegiant_ssr_selector .partial-ssrs-section h2 {
  color: #01579b;
}

.allegiant_ssr_selector .ssr-list fieldset {
  margin: 0;
}

.allegiant_ssr_selector .ssr-list label {
  display: inline-block;
  width: 100%;
  margin: 0 0 -1px;
  padding: 10px 10px 10px 35px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  font-weight: normal;
  position: relative;
}

.allegiant_ssr_selector .ssr-list label.selected {
  background-color: #dcedc8;
}

.allegiant_ssr_selector .ssr-list label.touch-friendly-radio input+span,
.allegiant_ssr_selector .ssr-list label.touch-friendly-checkbox input+span {
  position: absolute;
  left: 10px;
}

.allegiant_ssr_selector .ssr-list label.disabled,
.allegiant_ssr_selector .ssr-list label.disabled a,
.allegiant_ssr_selector .ssr-list label.disabled .sort-controls .sort,
.sort-controls .allegiant_ssr_selector .ssr-list label.disabled .sort,
.allegiant_ssr_selector .ssr-list label.disabled .tripflex-message button.declined,
.tripflex-message .allegiant_ssr_selector .ssr-list label.disabled button.declined {
  color: #90a4ae;
  cursor: default;
}

.allegiant_ssr_selector .ssr-list label.assistance_wrapper.selected {
  margin-bottom: 60px;
}

@media only screen and (max-width: 62.125em) {
  .allegiant_ssr_selector .ssr-list label.assistance_wrapper.selected {
    margin-bottom: 80px;
  }
}

.allegiant_ssr_selector .ssr-list .rgroup {
  width: 100%;
}

.allegiant_ssr_selector .assistant-form {
  display: none;
  position: absolute;
  padding: 0 10px 0 35px;
  width: 100%;
  background-color: #dcedc8;
}

.allegiant_ssr_selector .assistant-form input {
  width: 100%;
}

.allegiant_ssr_selector .ssr-category {
  padding: 20px 0 0;
}

.allegiant_ssr_selector .ssr-category .category-description {
  font-weight: bold;
}

.allegiant_ssr_selector .ssr-wrapper.animal .ssr-list .description,
.allegiant_ssr_selector .ssr-wrapper .ssr-list legend {
  padding-top: 20px;
}

.allegiant_ssr_selector .ssr-wrapper.comments .ssr-category {
  border: none;
  padding: 30px 0 0;
}

.allegiant_ssr_selector .ssr-wrapper.comments .input-wrapper {
  padding: 20px 0 0;
}

.allegiant_ssr_selector .ssr-wrapper.comments .input-wrapper textarea {
  padding: 10px;
  height: 5rem;
  width: 100%;
}

.allegiant_ssr_selector .pet_description {
  padding: 20px 0 0;
}

.allegiant_ssr_selector .partial-ssr-info {
  margin-top: 20px;
  margin-bottom: 20px;
}

.allegiant_ssr_selector .partial-ssr-info+.pet_description {
  margin-bottom: -20px;
}

.allegiant_ssr_selector .next-steps {
  border: 2px solid #bbdefb;
  background-color: #fffbd6;
  padding: 1rem;
  margin: 1rem 0;
}

.allegiant_ssr_selector .next-steps h3,
.allegiant_ssr_selector .next-steps #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_ssr_selector .next-steps .header,
.allegiant_ssr_selector .next-steps #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_ssr_selector .next-steps .header,
.allegiant_ssr_selector .next-steps #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_ssr_selector .next-steps .header {
  margin-top: 0;
}

@media only screen and (max-width: 46rem) {
  .allegiant_ssr_selector .ssr-list label.assistance_wrapper.selected {
    margin-bottom: 80px;
  }
}

.ui-dialog .allegiant_itinerary_details h2.itin-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.allegiant_hotelchooser2 .header:not(.section-header),
#hotelchooser.allegiant_hotelchooser2 .allegiant_itinerary_details .header:not(.section-header),
.allegiant_itinerary_details #hotelchooser.allegiant_booking_hotelchooser2 .header:not(.section-header),
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_itinerary_details .header:not(.section-header),
.allegiant_itinerary_details #hotelchooser.allegiant_modify_hotelchooser2 .header:not(.section-header),
#hotelchooser.allegiant_modify_hotelchooser2 .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 #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_itinerary_details h2.trip {
  margin-bottom: .5rem;
  line-height: 1;
  text-transform: capitalize;
}

.allegiant_itinerary_details h2.itin-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: 6px 0;
  border: none;
}

.allegiant_itinerary_details .details-list .summary-section .expando {
  margin: auto;
  padding: 10px;
  padding-right: 40px;
  font-size: inherit;
}

.allegiant_itinerary_details .details-list .summary-section .expando.expand {
  color: #1871ca;
  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_hotel2 .room-table .content li.room .roomPrice,
.allegiant_hotel2 .room-table .content li.room .allegiant_itinerary_details .details-list .summary-section .overview .roomPrice,
.allegiant_itinerary_details .details-list .summary-section .overview .allegiant_booking_hotel2 .room-table .content li.room .roomPrice,
.allegiant_booking_hotel2 .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;
}

.allegiant_itinerary_details .details-list .summary-section .badge>span.icon-ic-plane-allegiant_blue:before {
  margin-top: 3px;
}

.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-left: 2px;
}

.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;
  height: 14px;
}

.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 {
  display: block;
  padding-left: 25px;
}

.allegiant_itinerary_details .allegiant-icon:before {
  float: left;
  height: 16px;
  width: 16px;
  margin: 3px 0 0 -25px;
  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 .room-name .text-as-icon {
  vertical-align: top;
}

.allegiant_itinerary_details .room-name .wrap-text {
  display: inline-block;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
}

.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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_itinerary_details .allegiant_modify_pricing .header,
.allegiant_itinerary_details .allegiant_modify_pricing #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_itinerary_details .allegiant_modify_pricing .header,
.allegiant_itinerary_details .allegiant_modify_pricing #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_itinerary_details .allegiant_modify_pricing .header {
  padding: 0;
}

.allegiant_itinerary_details .allegiant_modify_pricing h3 strong,
.allegiant_itinerary_details .allegiant_modify_pricing #hotelchooser.allegiant_hotelchooser2 .header strong,
#hotelchooser.allegiant_hotelchooser2 .allegiant_itinerary_details .allegiant_modify_pricing .header strong,
.allegiant_itinerary_details .allegiant_modify_pricing #hotelchooser.allegiant_booking_hotelchooser2 .header strong,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_itinerary_details .allegiant_modify_pricing .header strong,
.allegiant_itinerary_details .allegiant_modify_pricing #hotelchooser.allegiant_modify_hotelchooser2 .header strong,
#hotelchooser.allegiant_modify_hotelchooser2 .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 #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li h2.trip {
  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 ul.pricing-items li.promos.negative h4,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative h2.trip,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative h2.trip {
  background: #dcedc8;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative a strong,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative .sort-controls .sort strong,
.sort-controls .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative .sort strong,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative .tripflex-message button.declined strong,
.tripflex-message .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative button.declined strong {
  color: inherit;
  text-decoration: underline;
}

.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative a:hover strong,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative .sort-controls .sort:hover strong,
.sort-controls .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative .sort:hover strong,
.allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative .tripflex-message button.declined:hover strong,
.tripflex-message .allegiant_itinerary_details .allegiant_modify_pricing ul.pricing-items li.promos.negative button.declined:hover strong {
  text-decoration: none;
}

.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 .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;
  }

  .allegiant_itinerary_details .summary-section .star-rating {
    background-size: auto;
  }
}

@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 {
  font-size: 1rem;
  margin-bottom: 0;
}

.allegiant_promotions .expando {
  background-color: transparent;
  background-position: left 1rem top 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 #confirmation h2.trip,
  #allegiant_modify #confirmation .allegiant_promotions h2.trip {
    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,
.allegiant_vouchers {
  position: relative;
  background-color: #fff;
  margin-bottom: 1rem;
  z-index: 100;
  padding: 1.25rem;
}

.allegiant_loyalty h1,
.allegiant_loyalty #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .allegiant_loyalty h2.pane-title,
.allegiant_vouchers h1,
.allegiant_vouchers #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .allegiant_vouchers h2.pane-title {
  padding-right: 120px;
}

.allegiant_loyalty .header>div,
.allegiant_vouchers .header>div {
  position: absolute;
  top: 20px;
  right: 20px;
}

.allegiant_loyalty .header>div:before,
.allegiant_vouchers .header>div:before {
  height: 100px;
  width: 100px;
  background-size: contain;
}

.allegiant_loyalty table thead th,
.allegiant_vouchers table thead th {
  word-break: normal;
}

.allegiant_loyalty .history time,
.allegiant_vouchers .history time {
  display: block;
  min-width: 90px;
}

.allegiant_loyalty ul.pagination,
.allegiant_vouchers ul.pagination {
  text-align: right;
  list-style: none;
}

.allegiant_loyalty ul.pagination li,
.allegiant_vouchers 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 {
  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;
  padding-bottom: 10px;
}

.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 -10px 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,
.allegiant_instant_credit .loyalty-account.loyalty-nopoints .tripflex-message button.declined,
.tripflex-message .allegiant_instant_credit .loyalty-account.loyalty-nopoints button.declined {
  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 {
  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,
.allegiant_booking_payment .card-apply-container {
  width: 90%;
}

.ui-dialog.irop-dialog .message-wrapper {
  overflow: visible;
  padding-left: 0;
  padding-right: 0;
}

.ui-dialog.irop-dialog .ui-dialog-title,
.ui-dialog.irop-dialog .heading {
  margin: 0 0 1.25rem;
  padding: 0;
}

.ui-dialog.irop-dialog .irop-message button,
.ui-dialog.irop-dialog .irop-message .button {
  width: 100%;
}

.ui-dialog.irop-dialog .irop-message button .disabled,
.ui-dialog.irop-dialog .irop-message .button .disabled {
  text-decoration: none;
}

.ui-dialog.irop-dialog .irop-message button.primary,
.ui-dialog.irop-dialog .irop-message .button.primary {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

.ui-dialog.irop-dialog .irop-message button.secondary,
.ui-dialog.irop-dialog .irop-message .button.secondary {
  text-transform: uppercase;
}

.ui-dialog.irop-dialog .irop-message button.large del,
.ui-dialog.irop-dialog .irop-message .allegiant_hotel2 .room-table .content li.room .roomPrice button del,
.allegiant_hotel2 .room-table .content li.room .roomPrice .ui-dialog.irop-dialog .irop-message button del,
.ui-dialog.irop-dialog .irop-message .allegiant_booking_hotel2 .room-table .content li.room .roomPrice button del,
.allegiant_booking_hotel2 .room-table .content li.room .roomPrice .ui-dialog.irop-dialog .irop-message button del,
.ui-dialog.irop-dialog .irop-message .pane-g4-travel-deals-travel-deals .form-submit del,
.pane-g4-travel-deals-travel-deals .ui-dialog.irop-dialog .irop-message .form-submit del,
.ui-dialog.irop-dialog .irop-message .button.large del {
  display: block;
  padding: 10px 20px;
  margin: -10px -20px;
}

.ui-dialog.irop-dialog .irop-message .highlight-message,
.ui-dialog.irop-dialog .irop-message .info-message,
.ui-dialog.irop-dialog .irop-message .green-message {
  margin-bottom: 0;
  padding-right: 1.25rem;
}

.ui-dialog.irop-dialog .irop-message .message-list {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.ui-dialog.irop-dialog .irop-message .flight {
  margin: 30px -.625rem;
}

.ui-dialog.irop-dialog .irop-message .flight-info>* {
  padding: .625rem;
}

.ui-dialog.irop-dialog .irop-message .flight-info>*.header {
  background: #bbdefb;
}

.ui-dialog.irop-dialog .irop-message .flight-info:first-child>* {
  border-top: 1px solid #e0e0e0;
}

.ui-dialog.irop-dialog .irop-unacknowledged .upper-area,
.ui-dialog.irop-dialog .irop-cancel .upper-area {
  margin-bottom: .625rem;
}

.ui-dialog.irop-dialog .irop-unacknowledged .lower-area,
.ui-dialog.irop-dialog .irop-cancel .lower-area {
  margin: -30px -30px;
  padding: 1.25rem 30px;
  margin-top: 0;
  border-radius: 0 0 8px 8px;
  border-top: 1px solid #e0e0e0;
  background-color: #f4f5f6;
}

.ui-dialog.irop-dialog .irop-unacknowledged .lower-area .options-info,
.ui-dialog.irop-dialog .irop-cancel .lower-area .options-info {
  margin-bottom: 1.25rem;
}

.ui-dialog.irop-dialog .irop-unacknowledged .lower-area .disclaimer,
.ui-dialog.irop-dialog .irop-cancel .lower-area .disclaimer {
  margin-top: 1.25rem;
}

.ui-dialog.irop-dialog .irop-acknowledged p:last-of-type {
  margin-bottom: 1.25rem;
}

.ui-dialog.irop-dialog .irop-accepted .close {
  text-transform: uppercase;
  margin: 1.25rem 0 0;
  width: 65%;
}

.ui-dialog.irop-dialog .irop-accepted .mh {
  margin: .625rem 0 0;
}

@media only screen and (max-width: 46rem) {
  .ui-dialog.irop-dialog .irop-message .lower-area {
    margin: -15px;
    padding: 1.25rem;
  }

  .ui-dialog.irop-dialog .irop-message .message-list {
    margin-left: -.625rem;
    margin-right: -.625rem;
  }

  .ui-dialog.irop-dialog .irop-message button,
  .ui-dialog.irop-dialog .irop-message .button {
    font-size: .75rem;
  }

  .above-dialog {
    left: 40px !important;
    right: 40px !important;
    width: auto;
  }
}

.allegiant_flightlocator .ui-tabs-nav {
  margin-bottom: 0;
}

.allegiant_flightlocator .ui-tabs-panel {
  padding: .625rem 1.25rem;
  background-color: #f4f5f6;
}

.allegiant_flightlocator .date {
  display: block;
}

.allegiant_flightlocator input {
  width: 100%;
}

.allegiant_tripflex h2,
.allegiant_tripflex h3,
.allegiant_tripflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_tripflex .header,
.allegiant_tripflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_tripflex .header,
.allegiant_tripflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_tripflex .header,
.allegiant_tripflex h4,
.allegiant_tripflex #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .allegiant_tripflex h2.trip,
.allegiant_tripflex #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_tripflex h2.trip,
.allegiant_booking_tripflex h2,
.allegiant_booking_tripflex h3,
.allegiant_booking_tripflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_booking_tripflex .header,
.allegiant_booking_tripflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_booking_tripflex .header,
.allegiant_booking_tripflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_booking_tripflex .header,
.allegiant_booking_tripflex h4,
.allegiant_booking_tripflex #allegiant_modify #overview h2.trip,
#allegiant_modify #overview .allegiant_booking_tripflex h2.trip,
.allegiant_booking_tripflex #allegiant_modify #confirmation h2.trip,
#allegiant_modify #confirmation .allegiant_booking_tripflex h2.trip {
  font-weight: 900;
}

.allegiant_tripflex .close_link,
.allegiant_booking_tripflex .close_link {
  margin: 0;
  text-align: center;
}

.allegiant_tripflex .yes_to_trip_flex,
.allegiant_booking_tripflex .yes_to_trip_flex {
  text-transform: none;
}

.allegiant_tripflex h2,
.allegiant_booking_tripflex h2 {
  font-size: 2rem;
  margin: 0 0 0.5rem;
  line-height: 1;
}

.allegiant_tripflex h2 span,
.allegiant_booking_tripflex h2 span {
  color: #01579b;
}

.allegiant_tripflex h3,
.allegiant_tripflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_tripflex .header,
.allegiant_tripflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_tripflex .header,
.allegiant_tripflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_tripflex .header,
.allegiant_booking_tripflex h3,
.allegiant_booking_tripflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_booking_tripflex .header,
.allegiant_booking_tripflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_booking_tripflex .header,
.allegiant_booking_tripflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_booking_tripflex .header {
  margin-bottom: 0.2rem;
}

.allegiant_tripflex .tf2-item,
.allegiant_booking_tripflex .tf2-item {
  clear: both;
  margin: 10px 0 10px;
}

.allegiant_tripflex .tf2-item label,
.allegiant_booking_tripflex .tf2-item label {
  display: block;
}

.allegiant_tripflex .tflex-wrapper,
.allegiant_booking_tripflex .tflex-wrapper {
  background-color: #eff7ff;
  padding: 10px;
  overflow: hidden;
}

.allegiant_tripflex .tflex-details-wrapper,
.allegiant_booking_tripflex .tflex-details-wrapper {
  display: table;
  border-spacing: 20px;
  margin: -10px -20px;
}

.allegiant_tripflex .tflex-details-wrapper .with-tflex,
.allegiant_tripflex .tflex-details-wrapper .without-tflex,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex {
  border: 1px solid #01579b;
  min-height: 120px;
  padding: 10px;
  display: table-cell;
  width: 50%;
}

.allegiant_tripflex .tflex-details-wrapper .with-tflex h3,
.allegiant_tripflex .tflex-details-wrapper .with-tflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_tripflex .tflex-details-wrapper .with-tflex .header,
.allegiant_tripflex .tflex-details-wrapper .with-tflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_tripflex .tflex-details-wrapper .with-tflex .header,
.allegiant_tripflex .tflex-details-wrapper .with-tflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_tripflex .tflex-details-wrapper .with-tflex .header,
.allegiant_tripflex .tflex-details-wrapper .without-tflex h3,
.allegiant_tripflex .tflex-details-wrapper .without-tflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_tripflex .tflex-details-wrapper .without-tflex .header,
.allegiant_tripflex .tflex-details-wrapper .without-tflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_tripflex .tflex-details-wrapper .without-tflex .header,
.allegiant_tripflex .tflex-details-wrapper .without-tflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_tripflex .tflex-details-wrapper .without-tflex .header,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex h3,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_booking_tripflex .tflex-details-wrapper .with-tflex .header,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_booking_tripflex .tflex-details-wrapper .with-tflex .header,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_booking_tripflex .tflex-details-wrapper .with-tflex .header,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex h3,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .allegiant_booking_tripflex .tflex-details-wrapper .without-tflex .header,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .allegiant_booking_tripflex .tflex-details-wrapper .without-tflex .header,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .allegiant_booking_tripflex .tflex-details-wrapper .without-tflex .header {
  margin: 0;
}

.allegiant_tripflex .tflex-details-wrapper .with-tflex ul,
.allegiant_tripflex .tflex-details-wrapper .without-tflex ul,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex ul,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex ul {
  color: #01579b;
  list-style-position: outside;
  list-style: disc;
  margin-left: 40px;
  margin-bottom: 0;
  padding: 0;
}

.allegiant_tripflex .tflex-details-wrapper .with-tflex ul li,
.allegiant_tripflex .tflex-details-wrapper .without-tflex ul li,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex ul li,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex ul li {
  margin: 5px 0;
}

.allegiant_tripflex .tflex-details-wrapper .with-tflex ul li:last-child,
.allegiant_tripflex .tflex-details-wrapper .without-tflex ul li:last-child,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex ul li:last-child,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex ul li:last-child {
  margin-bottom: 0;
}

.allegiant_tripflex .tflex-details-wrapper .with-tflex ul li span,
.allegiant_tripflex .tflex-details-wrapper .without-tflex ul li span,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex ul li span,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex ul li span {
  color: #263238;
  font-size: 0.875rem;
}

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

.allegiant_tripflex .tflex-details-wrapper .with-tflex,
.allegiant_booking_tripflex .tflex-details-wrapper .with-tflex {
  background-color: #bbdefb;
}

.allegiant_tripflex .tflex-details-wrapper .without-tflex,
.allegiant_booking_tripflex .tflex-details-wrapper .without-tflex {
  background-color: #fff;
}

.allegiant_tripflex .tripflex,
.allegiant_booking_tripflex .tripflex {
  border: 0;
  padding: 0;
}

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

.allegiant_tripflex .tripflex .tripflex-item label,
.allegiant_booking_tripflex .tripflex .tripflex-item label {
  font-weight: 400;
}

.allegiant_tripflex .tripflex:before,
.allegiant_booking_tripflex .tripflex:before {
  display: none;
}

@media only screen and (max-width: 46rem) {
  .allegiant_tripflex h2,
  .allegiant_tripflex h3,
  .allegiant_tripflex #hotelchooser.allegiant_hotelchooser2 .header,
  #hotelchooser.allegiant_hotelchooser2 .allegiant_tripflex .header,
  .allegiant_tripflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
  #hotelchooser.allegiant_booking_hotelchooser2 .allegiant_tripflex .header,
  .allegiant_tripflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
  #hotelchooser.allegiant_modify_hotelchooser2 .allegiant_tripflex .header,
  .allegiant_booking_tripflex h2,
  .allegiant_booking_tripflex h3,
  .allegiant_booking_tripflex #hotelchooser.allegiant_hotelchooser2 .header,
  #hotelchooser.allegiant_hotelchooser2 .allegiant_booking_tripflex .header,
  .allegiant_booking_tripflex #hotelchooser.allegiant_booking_hotelchooser2 .header,
  #hotelchooser.allegiant_booking_hotelchooser2 .allegiant_booking_tripflex .header,
  .allegiant_booking_tripflex #hotelchooser.allegiant_modify_hotelchooser2 .header,
  #hotelchooser.allegiant_modify_hotelchooser2 .allegiant_booking_tripflex .header {
    text-align: center;
  }

  .allegiant_tripflex .tflex-details-wrapper,
  .allegiant_booking_tripflex .tflex-details-wrapper {
    display: block;
    margin: 0;
  }

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

  .allegiant_tripflex .tflex-details-wrapper .with-tflex,
  .allegiant_booking_tripflex .tflex-details-wrapper .with-tflex {
    margin: .625rem 0;
  }
}

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

.tripflex-message .message-wrapper {
  padding: 0;
}

.tripflex-message button.accepted {
  text-transform: initial;
}

.tripflex-message button.declined {
  background: none;
  display: block;
  margin: 0 auto;
  text-transform: initial;
  font-weight: normal;
}

.protected {
  text-align: right;
  margin: 14px 0 0 0;
}

.protected .logo-tripflex {
  display: inline-block;
  vertical-align: middle;
  width: 105px;
  height: 50px;
  margin-left: 12px;
  margin-bottom: 12px;
  background-size: contain;
  text-align: left;
  text-indent: -999px;
  overflow: hidden;
}

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

.allegiant_vouchers .disclaimer,
.allegiant_vouchers .note {
  margin: 1rem 0;
}

.allegiant_vouchers .disclaimer {
  margin-top: 2rem;
  font-size: .875rem;
}

.allegiant_vouchers .vouchers-help h2 {
  margin: 0;
}

.allegiant_vouchers .vouchers-help p {
  font-size: 1rem;
}

@media only screen and (min-width: 46.0625rem) {
  .allegiant_vouchers .vouchers-help {
    padding-left: 100px;
  }
}

@media only screen and (max-width: 46rem) {
  .allegiant_vouchers {
    padding: 0;
  }

  .allegiant_vouchers .vouchers .bt-content {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.allegiant_traveller_selector {
  padding-top: 30px;
  color: #263238;
}

.allegiant_traveller_selector .selected-message {
  font-weight: bold;
  font-size: 16px;
}

.allegiant_traveller_selector .selected-message strong {
  font-weight: 900;
  text-transform: uppercase;
}

.allegiant_traveller_selector .traveller_chooser {
  margin-bottom: 2rem;
}

.allegiant_traveller_selector .traveller_chooser .custom-select-container {
  float: left;
  margin-right: 15px;
  min-width: 200px;
}

.allegiant_traveller_selector .ssr-category {
  line-height: 20px;
}

.allegiant_traveller_selector .ssr-list label {
  font-weight: 400;
}

.allegiant_traveller_selector .ssr-list .cancel {
  position: relative;
  color: #263238;
  padding: 0 0 16px 25px;
  display: inline-block;
}

.allegiant_traveller_selector .ssr-list .cancel:hover {
  color: #263238;
}

.allegiant_traveller_selector .ssr-list .cancel:before,
.allegiant_traveller_selector .ssr-list .cancel.default:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 0;
  top: -2px;
}

@media only screen and (max-width: 46rem) {
  .allegiant_traveller_selector .ssr-category {
    text-align: left;
  }

  .allegiant_traveller_selector .button-panel {
    margin-top: 1.25rem;
  }

  .allegiant_traveller_selector .button-panel .prev-step {
    display: block;
  }
}

#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-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 {
  color: #1871ca;
}

.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 ul .row-fees-table {
  vertical-align: text-top;
  display: inline-block;
}

#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;
}

#content_right .greyed-row {
  background-color: #e0e0e0;
  padding: 0.25em 0.5em;
  margin-bottom: 1px;
}

#content_right .greyed-row .left p {
  margin-bottom: 0;
}

#content_right .greyed-row .right {
  right: 0.5em;
  top: 0.25em;
}

#content_right .greyed-row .right p {
  margin-bottom: 0;
  display: inline;
  vertical-align: middle;
}

.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;
  }
}

#bag-price-calculator-box {
  background-color: #d0d8db;
  padding: 1em;
  margin-bottom: 1em;
}

#bag-price-calculator-box .table-container {
  position: relative;
  margin-right: 1em;
  float: right;
  width: 100%;
  max-width: 400px;
}

#bag-price-calculator-box .arrow-right {
  position: absolute;
  top: 60px;
  left: 20%;
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #ff9800;
}

#bag-price-calculator-box .arrow-down {
  height: 0;
  margin: 35px auto 0;
  width: 50px;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-top: 30px solid #ff9800;
}

#bag-price-calculator-box .arrow-wrapper {
  min-height: 8em;
}

#bag-price-calculator-box form {
  padding: 1em;
}

#bag-price-calculator-box form input {
  padding: 1em;
  width: 100%;
}

#bag-price-calculator-box form label {
  font-weight: 900;
}

#bag-price-calculator-box h3,
#bag-price-calculator-box #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #bag-price-calculator-box .header,
#bag-price-calculator-box #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #bag-price-calculator-box .header,
#bag-price-calculator-box #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #bag-price-calculator-box .header {
  font-weight: 900;
}

#bag-price-calculator-box table {
  background-color: white;
  border-radius: 5px;
  padding: 0 1em;
  margin-bottom: 0.5em;
}

#bag-price-calculator-box table th:first-child {
  width: 150px;
}

#bag-price-calculator-box table th.info {
  width: 70px;
  text-align: center;
  line-height: 1;
}

#bag-price-calculator-box table tr:last-child td {
  border-bottom: none;
}

#bag-price-calculator-box table td {
  line-height: 2;
  border-bottom: 2px solid #bbdefb;
}

#bag-price-calculator-box table tbody tr:first-child td {
  border-top: 1px solid #E5E5E5;
  background-color: #F4F5F7;
}

#bag-price-calculator-box table thead {
  background-color: white;
}

#bag-price-calculator-box table thead th:first-child {
  border-top-left-radius: 5px;
}

#bag-price-calculator-box table thead th:last-child {
  border-top-right-radius: 5px;
}

#bag-price-calculator-box p.disclaimer {
  padding-left: 1em;
}

#bag-price-calculator-box .price-box.no-info {
  color: #CACACA;
}

#bag-price-calculator-box .custom-select-container {
  max-width: 100%;
}

@media only screen and (min-width: 62.1875em) {
  #bag-price-calculator-box strong {
    font-weight: 900;
  }
}

@media only screen and (max-width: 62.125em) {
  #bag-price-calculator-box .table-container {
    max-width: none;
    float: none;
    margin-right: 0;
  }

  #bag-price-calculator-box form {
    padding: 0;
  }
}

#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,
#services-fees-table .header-third-row .tripflex-message button.declined,
.tripflex-message #services-fees-table .header-third-row button.declined {
  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,
#services-fees-table .header-third-row .tripflex-message button.selected.declined,
.tripflex-message #services-fees-table .header-third-row button.selected.declined {
  color: #fff;
  background-color: #1871ca;
}

#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 .header-first-row th:first-of-type {
    width: 401px;
  }

  #services-fees-table .header-first-row th#booking,
  #services-fees-table .header-first-row th#pre_departure {
    width: 160px;
  }

  #services-fees-table .header-first-row th#airport {
    width: 80px;
  }

  #services-fees-table tr.route-row-top th {
    width: 401px;
  }

  #services-fees-table tr.route-fee-row td {
    border-bottom: none;
    width: 80px;
  }

  #services-fees-table tr.route-fee-row th {
    border: none;
    text-align: left;
    font-weight: normal;
    height: 42px;
    width: 401px;
  }
}

.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 {
  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 {
  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,
.page-sitemap #content li .tripflex-message button.declined,
.tripflex-message .page-sitemap #content li button.declined {
  font-family: Montserrat,Arial,sans-serif;
  font-weight: 400;
  color: #1871ca;
  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 {
  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-deals .panel-separator {
  margin-bottom: 1em;
}

.page-deals h1,
.page-deals #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .page-deals h2.pane-title {
  border-bottom: none;
  margin: 0;
  padding: 1.25rem 0;
}

.page-deals .pane-g4-travel-deals-travel-deals {
  text-align: right;
  background: none;
}

.page-deals .pane-g4-travel-deals-travel-deals form {
  margin: 1.25rem 0 0;
}

.page-deals .pane-g4-travel-deals-travel-deals .form-item-email-address {
  display: inline-block;
  min-width: 235px;
  max-width: calc(100% - 3.3rem);
}

.page-deals .pane-g4-travel-deals-travel-deals input[type="text"] {
  max-width: 340px;
  font-size: 0.75rem;
  height: 36px;
  padding: 0.5rem;
}

.page-deals .pane-g4-travel-deals-travel-deals .form-submit {
  width: 40px;
  height: 36px;
  display: inline;
  background-color: #01579b;
  background-position: center;
}

.page-deals .pane-g4-travel-deals-travel-deals .form-submit:hover {
  background-color: #1976d2;
}

@media only screen and (max-width: 62.125em) {
  .page-deals .pane-g4-travel-deals-travel-deals {
    text-align: left;
  }
}

@media only screen and (min-width: 62.1875em) {
  .page-deals h1,
  .page-deals #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container .page-deals h2.pane-title {
    line-height: 1.2;
  }

  .page-deals ul#search-tabs {
    float: right;
  }
}

@media only screen and (max-width: 46rem) {
  .page-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: #5b7480;
  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 .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;
}

.pane-homepage-billboards-with-search.promo-above-horizontal-widget #horizontal-billboard-background-wrapper,
.pane-homepage-billboards-with-search.promo-below-horizontal-widget #horizontal-billboard-background-wrapper {
  display: none;
}

.pane-homepage-billboards-with-search.promo-above-horizontal-widget #billboard-image-wrapper,
.pane-homepage-billboards-with-search.promo-below-horizontal-widget #billboard-image-wrapper {
  height: 600px;
}

#billboard-image-wrapper {
  height: 460px;
  position: absolute;
  width: 100%;
  overflow: hidden;
}

#billboard-image-wrapper img {
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  min-width: 1440px;
  -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;
  }
}

#horizontal-billboard-wrapper {
  display: none;
  max-height: 200px;
}

#horizontal-billboard-wrapper #horizontal-billboard-container #landscape-html-wrapper {
  max-width: 955px;
  margin: auto;
}

#horizontal-billboard-wrapper #horizontal-billboard-container #landscape-html-wrapper a,
#horizontal-billboard-wrapper #horizontal-billboard-container #landscape-html-wrapper .sort-controls .sort,
.sort-controls #horizontal-billboard-wrapper #horizontal-billboard-container #landscape-html-wrapper .sort,
#horizontal-billboard-wrapper #horizontal-billboard-container #landscape-html-wrapper .tripflex-message button.declined,
.tripflex-message #horizontal-billboard-wrapper #horizontal-billboard-container #landscape-html-wrapper button.declined {
  position: relative;
  width: 100%;
  display: inline-block;
}

#horizontal-billboard-wrapper.has-promo #horizontal-billboard-container {
  padding: 1rem 0;
}

#horizontal-billboard-wrapper #horizontal-billboard-background-wrapper {
  height: 200px;
  position: absolute;
  width: 100%;
  overflow: hidden;
}

#horizontal-billboard-wrapper #horizontal-billboard-background-wrapper img {
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  min-width: 1440px;
  -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 (min-width: 46.0625rem) {
  #horizontal-billboard-wrapper.has-promo {
    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-1 h2.pane-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-1 #mini-panel-contact_us h2 {
  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-bottom: 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: 1.25rem;
  }

  .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-g4-booking-path-text .node-title,
.node-page-w-o-left-menu .node-title,
.node-faq .node-title,
.node-page .node-title {
  display: none;
}

.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-1 h2.pane-title,
.node-policy-terms-conditions .content .pane-contact-us h2.pane-title,
.node-policy-terms-conditions .content .pane-1 h2.pane-title,
.node-g4-booking-path-text .content .pane-contact-us h2.pane-title,
.node-g4-booking-path-text .content .pane-1 h2.pane-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-1 #mini-panel-contact_us h2,
.node-policy-terms-conditions .content .pane-contact-us #mini-panel-contact_us h2,
.node-policy-terms-conditions .content .pane-1 #mini-panel-contact_us h2,
.node-g4-booking-path-text .content .pane-contact-us #mini-panel-contact_us h2,
.node-g4-booking-path-text .content .pane-1 #mini-panel-contact_us h2 {
  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-bottom: 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,
.page-hotels #mini-panel-g4_hotels_city_list ul .tripflex-message button.active.declined,
.tripflex-message .page-hotels #mini-panel-g4_hotels_city_list ul button.active.declined {
  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-bottom: 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 #confirmation h2.trip,
#allegiant_modify #confirmation .myallegiant-apply-panel h2.trip {
  padding: 15px 0;
}

@media only screen and (max-width: 62.125em) {
  .myallegiant-apply-panel {
    text-align: center;
  }

  .myallegiant-apply-panel a.button,
  .myallegiant-apply-panel .sort-controls .button.sort,
  .sort-controls .myallegiant-apply-panel .button.sort,
  .myallegiant-apply-panel .tripflex-message button.button.declined,
  .tripflex-message .myallegiant-apply-panel button.button.declined {
    max-width: 280px;
  }
}

.stacktable.small-only tr {
  text-align: left;
}

.ui-dialog.credit-card-overlay-wrapper {
  max-width: 80%;
  padding: 0;
}

.ui-dialog.credit-card-overlay-wrapper .ui-dialog-title,
.ui-dialog.credit-card-overlay-wrapper .heading {
  display: none;
}

.ui-dialog.credit-card-overlay-wrapper .overlay-additional-text {
  padding: 0.5rem;
}

.ui-dialog.credit-card-overlay-wrapper a.overlay-target-url,
.ui-dialog.credit-card-overlay-wrapper .sort-controls .overlay-target-url.sort,
.sort-controls .ui-dialog.credit-card-overlay-wrapper .overlay-target-url.sort,
.ui-dialog.credit-card-overlay-wrapper .tripflex-message button.overlay-target-url.declined,
.tripflex-message .ui-dialog.credit-card-overlay-wrapper button.overlay-target-url.declined {
  display: inline-block;
}

.ui-dialog.credit-card-overlay-wrapper a.overlay-target-url img,
.ui-dialog.credit-card-overlay-wrapper .sort-controls .overlay-target-url.sort img,
.sort-controls .ui-dialog.credit-card-overlay-wrapper .overlay-target-url.sort img,
.ui-dialog.credit-card-overlay-wrapper .tripflex-message button.overlay-target-url.declined img,
.tripflex-message .ui-dialog.credit-card-overlay-wrapper button.overlay-target-url.declined img {
  width: 100%;
}

#reset_pass_form_wrap {
  text-align: center;
}

.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,
.tabs .primary li .tripflex-message button.declined,
.tripflex-message .tabs .primary li button.declined {
  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,
.tabs .primary li.active .tripflex-message button.declined,
.tripflex-message .tabs .primary li.active button.declined {
  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-in-path.page-flight-status .menu .show-flight-status,
body.page-in-path.page-flight-alerts .menu .show-flight-alerts,
body.page-in-path.page-my-trips .menu .show-my-trips,
body.page-in-path.page-booking .menu .show-booking,
body.page-in-path.page-aares .menu .show-aares,
body.page-in-path.page-online-checkin .menu .show-online-checkin {
  display: list-item;
}

body.page-in-path.page-flight-status .menu .exclude-flight-status,
body.page-in-path.page-flight-alerts .menu .exclude-flight-alerts,
body.page-in-path.page-my-trips .menu .exclude-my-trips,
body.page-in-path.page-booking .menu .exclude-booking,
body.page-in-path.page-aares .menu .exclude-aares,
body.page-in-path.page-online-checkin .menu .exclude-online-checkin {
  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 li {
  line-height: 1.2;
}

.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,
.pane-menu-menu-social-links .pane-content .menu .tripflex-message button.declined,
.tripflex-message .pane-menu-menu-social-links .pane-content .menu button.declined {
  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,
.pane-menu-menu-social-links .pane-content .menu .tripflex-message button.declined:hover,
.tripflex-message .pane-menu-menu-social-links .pane-content .menu button.declined:hover {
  border-bottom: 0;
}

body.page-scrolled.admin-menu #fixed-header {
  top: 20px;
}

#admin-menu {
  position: fixed;
}

.forced-hamburger #g4-top-nav-wrapper .forced-hamburger-only {
  display: block;
}

.forced-hamburger #g4-top-nav-wrapper .forced-hamburger-only.inline {
  display: inline-block;
}

.forced-hamburger #g4-top-nav-wrapper .forced-hamburger-hide {
  display: none;
}

.forced-hamburger #g4-top-nav-wrapper .panel-pane,
.forced-hamburger #g4-top-nav-wrapper .contextual-links-region {
  position: static;
}

.forced-hamburger #g4-top-nav-wrapper .menu li:hover>a,
.forced-hamburger #g4-top-nav-wrapper .menu .sort-controls li:hover>.sort,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li:hover>.sort,
.forced-hamburger #g4-top-nav-wrapper .menu .tripflex-message li:hover>button.declined,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li:hover>button.declined,
.forced-hamburger #g4-top-nav-wrapper .menu li.menu-active-trail {
  background-color: #2567c1;
}

.forced-hamburger #g4-top-nav-wrapper .menu .menu li {
  float: none;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .sort,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .sort,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.declined,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.declined {
  text-align: right;
  display: block;
  padding-top: 0;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a.expandable,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .expandable.sort,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.expandable.declined {
  padding: 0;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a.expandable+ul,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .expandable.sort+ul,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.expandable.declined+ul {
  position: static;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a.expandable>span,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort>span,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .expandable.sort>span,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined>span,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.expandable.declined>span {
  width: auto;
  display: inline-block;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a.medium-down,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .medium-down.sort,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .medium-down.sort,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.medium-down.declined,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.medium-down.declined {
  display: block;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a.medium-down.inline,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .medium-down.inline.sort,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .medium-down.inline.sort,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.medium-down.inline.declined,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.medium-down.inline.declined {
  display: inline-block;
}

.forced-hamburger #mini-panel-g4_account_menu>.menu {
  display: none;
}

.forced-hamburger .visible #mini-panel-g4_account_menu>.menu {
  display: inline-block;
}

.forced-hamburger #mini-panel-g4_account_menu,
.forced-hamburger #careers-top-nav-right {
  position: absolute;
  z-index: 100;
  right: -0.935rem;
  top: 50px;
  padding: 0;
  width: auto;
}

.forced-hamburger #mini-panel-g4_account_menu>.menu,
.forced-hamburger #careers-top-nav-right>.menu {
  display: none;
  min-width: 320px;
  background: #01579b;
}

.forced-hamburger #mini-panel-g4_account_menu .column,
.forced-hamburger #mini-panel-g4_account_menu .columns,
.forced-hamburger #careers-top-nav-right .column,
.forced-hamburger #careers-top-nav-right .columns {
  float: none;
}

.forced-hamburger .menu-hamburger {
  top: -50px;
}

@media only screen and (max-width:62.125em) {
  #mini-panel-g4_account_menu>.menu {
    display: none;
  }

  .visible #mini-panel-g4_account_menu>.menu {
    display: inline-block;
  }
}

#g4-top-nav-wrapper {
  z-index: 103;
  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);
}

#g4-top-nav-wrapper .menu li a.forced-hamburger-only,
#g4-top-nav-wrapper .menu li .sort-controls .forced-hamburger-only.sort,
.sort-controls #g4-top-nav-wrapper .menu li .forced-hamburger-only.sort,
#g4-top-nav-wrapper .menu li .tripflex-message button.forced-hamburger-only.declined,
.tripflex-message #g4-top-nav-wrapper .menu li button.forced-hamburger-only.declined {
  display: none;
}

#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,
#g4-top-nav-wrapper .menu li .tripflex-message button.declined,
.tripflex-message #g4-top-nav-wrapper .menu li button.declined {
  display: inline-block;
  padding: 10px 10px 0;
  text-decoration: none;
  font-weight: normal;
  height: 70px;
  line-height: 70px;
  color: #fff;
}

#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,
#g4-top-nav-wrapper .menu li .tripflex-message button.declined span.menu-item-title,
.tripflex-message #g4-top-nav-wrapper .menu li button.declined 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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.expanded.declined+ul,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.expanded.declined+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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.expanded.declined+ul>li,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.expanded.declined+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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.expanded.declined>span:after,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.expanded.declined>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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined>span,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined>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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined>span:after,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined>span:after {
  content: ' ';
  position: relative;
  top: 4px;
  right: -5px;
  display: inline-block;
  height: 15px;
  width: 8px;
  background-position: center left;
  background-size: contain;
}

#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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul.show,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul li,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+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 .tripflex-message button.expandable.declined+ul li a,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul li .sort-controls .sort,
.sort-controls #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul li .sort,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+ul li .sort-controls .sort,
.sort-controls .tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+ul li .sort,
#g4-top-nav-wrapper .menu li a.expandable+ul li .tripflex-message button.declined,
.tripflex-message #g4-top-nav-wrapper .menu li a.expandable+ul li button.declined,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li .tripflex-message button.declined,
.tripflex-message #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li button.declined,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li .tripflex-message button.declined,
.tripflex-message .sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li button.declined,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul li button.declined,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+ul li button.declined {
  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 .tripflex-message button.expandable.declined+ul li a:hover,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+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,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul li .sort-controls .sort:hover,
.sort-controls #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul li .sort:hover,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+ul li .sort-controls .sort:hover,
.sort-controls .tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+ul li .sort:hover,
#g4-top-nav-wrapper .menu li a.expandable+ul li .tripflex-message button.declined:hover,
.tripflex-message #g4-top-nav-wrapper .menu li a.expandable+ul li button.declined:hover,
#g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li .tripflex-message button.declined:hover,
.tripflex-message #g4-top-nav-wrapper .menu li .sort-controls .expandable.sort+ul li button.declined:hover,
.sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li .tripflex-message button.declined:hover,
.tripflex-message .sort-controls #g4-top-nav-wrapper .menu li .expandable.sort+ul li button.declined:hover,
#g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul li button.declined:hover,
.tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+ul li button.declined:hover {
  background-color: #1871ca;
}

#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,
#g4-top-nav-wrapper .menu li .tripflex-message button.question-mark.declined span.menu-item-title,
.tripflex-message #g4-top-nav-wrapper .menu li button.question-mark.declined 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,
#g4-top-nav-wrapper .menu li .tripflex-message button.myallegiant-icon.declined span,
.tripflex-message #g4-top-nav-wrapper .menu li button.myallegiant-icon.declined 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 {
  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 img {
  margin: -0.25rem 0.25rem 0 0;
}

#g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper p {
  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,
#g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper p .tripflex-message button.declined,
.tripflex-message #g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper p button.declined {
  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,
#g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.declined,
.tripflex-message #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.declined {
  padding-left: 10px;
  padding-right: 10px;
}

#g4-top-nav-wrapper a:focus,
#g4-top-nav-wrapper .sort-controls .sort:focus,
.sort-controls #g4-top-nav-wrapper .sort:focus,
#g4-top-nav-wrapper .tripflex-message button.declined:focus,
.tripflex-message #g4-top-nav-wrapper button.declined:focus {
  outline: 0;
}

@media only screen 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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.medium-down.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li button.medium-down.declined {
    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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.medium-down.inline.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li button.medium-down.inline.declined {
    display: none;
  }
}

@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: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 .tripflex-message li:hover>button.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li:hover>button.declined,
  #g4-top-nav-wrapper .menu li.menu-active-trail {
    background-color: #2567c1;
  }

  #g4-top-nav-wrapper .menu .menu li {
    float: none;
  }

  #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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li button.declined {
    text-align: right;
    display: block;
    padding-top: 0;
  }

  #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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined {
    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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined+ul,
  .tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined+ul {
    position: static;
  }

  #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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.expandable.declined>span,
  .tripflex-message #g4-top-nav-wrapper .menu li button.expandable.declined>span {
    width: auto;
    display: inline-block;
  }

  #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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.medium-down.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li button.medium-down.declined {
    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,
  #g4-top-nav-wrapper .menu li .tripflex-message button.medium-down.inline.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li button.medium-down.inline.declined {
    display: inline-block;
  }
}

@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 .tripflex-message li:hover>button.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li:hover>button.declined,
  #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 .tripflex-message li>button.active.declined,
  .tripflex-message #g4-top-nav-wrapper .menu li>button.active.declined,
  #g4-top-nav-wrapper .menu li.menu-active-trail {
    border-bottom: 5px solid #bbdefb;
  }
}

.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,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.declined,
.tripflex-message .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.declined {
  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,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.question-mark.declined span.menu-item-title,
.tripflex-message .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.question-mark.declined 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,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.myallegiant-icon.declined span,
.tripflex-message .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.myallegiant-icon.declined 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,
.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .expanded .menu li .tripflex-message button.declined,
.tripflex-message .app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .expanded .menu li button.declined {
  height: auto;
  display: block;
  line-height: 1;
}

.app-cc #g4-top-nav-wrapper #my-account-menu span {
  line-height: 18px;
  text-align: center;
  background: none;
}

.app-cc #g4-top-nav-wrapper #my-account-menu span span {
  font-size: 17px;
}

.forced-hamburger.app-cc #g4-top-nav-wrapper #my-account-menu span,
.small-top-nav.app-cc #g4-top-nav-wrapper #my-account-menu span {
  line-height: 14px;
}

.forced-hamburger #g4-top-nav-wrapper,
.small-top-nav #g4-top-nav-wrapper {
  height: 50px;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .sort,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .sort,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.declined,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.declined,
.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,
.small-top-nav #g4-top-nav-wrapper .menu li .tripflex-message button.declined,
.tripflex-message .small-top-nav #g4-top-nav-wrapper .menu li button.declined {
  height: 50px;
  line-height: 50px;
  padding: 0 10px 0;
}

.forced-hamburger #g4-top-nav-wrapper .menu li a.user-menu-help-item,
.forced-hamburger #g4-top-nav-wrapper .menu li .sort-controls .user-menu-help-item.sort,
.sort-controls .forced-hamburger #g4-top-nav-wrapper .menu li .user-menu-help-item.sort,
.forced-hamburger #g4-top-nav-wrapper .menu li .tripflex-message button.user-menu-help-item.declined,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper .menu li button.user-menu-help-item.declined,
.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,
.small-top-nav #g4-top-nav-wrapper .menu li .tripflex-message button.user-menu-help-item.declined,
.tripflex-message .small-top-nav #g4-top-nav-wrapper .menu li button.user-menu-help-item.declined {
  background-position: center center;
}

.forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper,
.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu #top-nav-link-my-card-wrapper {
  display: none;
}

.forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a.question-mark span.menu-item-title,
.forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .question-mark.sort span.menu-item-title,
.sort-controls .forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .question-mark.sort span.menu-item-title,
.forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.question-mark.declined span.menu-item-title,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.question-mark.declined span.menu-item-title,
.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,
.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.question-mark.declined span.menu-item-title,
.tripflex-message .small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.question-mark.declined span.menu-item-title {
  background-position: left;
  padding-left: 25px;
}

.forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li a.myallegiant-icon span,
.forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .sort-controls .myallegiant-icon.sort span,
.sort-controls .forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .myallegiant-icon.sort span,
.forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.myallegiant-icon.declined span,
.tripflex-message .forced-hamburger #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.myallegiant-icon.declined span,
.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,
.small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li .tripflex-message button.myallegiant-icon.declined span,
.tripflex-message .small-top-nav #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li button.myallegiant-icon.declined span {
  background-position: left;
  padding-left: 28px;
}

.forced-hamburger #g4-top-nav-wrapper .region-g4-top-nav,
.small-top-nav #g4-top-nav-wrapper .region-g4-top-nav {
  margin-left: -110px;
  padding-left: 120px;
}

.forced-hamburger a.expandable+ul.menu>li>a,
.forced-hamburger .sort-controls .expandable.sort+ul.menu>li>a,
.sort-controls .forced-hamburger .expandable.sort+ul.menu>li>a,
.forced-hamburger .tripflex-message button.expandable.declined+ul.menu>li>a,
.tripflex-message .forced-hamburger button.expandable.declined+ul.menu>li>a,
.forced-hamburger .sort-controls a.expandable+ul.menu>li>.sort,
.sort-controls .forced-hamburger a.expandable+ul.menu>li>.sort,
.forced-hamburger .sort-controls .expandable.sort+ul.menu>li>.sort,
.sort-controls .forced-hamburger .expandable.sort+ul.menu>li>.sort,
.forced-hamburger .tripflex-message .sort-controls button.expandable.declined+ul.menu>li>.sort,
.sort-controls .forced-hamburger .tripflex-message button.expandable.declined+ul.menu>li>.sort,
.tripflex-message .forced-hamburger .sort-controls button.expandable.declined+ul.menu>li>.sort,
.sort-controls .tripflex-message .forced-hamburger button.expandable.declined+ul.menu>li>.sort,
.forced-hamburger .tripflex-message a.expandable+ul.menu>li>button.declined,
.tripflex-message .forced-hamburger a.expandable+ul.menu>li>button.declined,
.forced-hamburger .sort-controls .tripflex-message .expandable.sort+ul.menu>li>button.declined,
.tripflex-message .forced-hamburger .sort-controls .expandable.sort+ul.menu>li>button.declined,
.sort-controls .forced-hamburger .tripflex-message .expandable.sort+ul.menu>li>button.declined,
.tripflex-message .sort-controls .forced-hamburger .expandable.sort+ul.menu>li>button.declined,
.forced-hamburger .tripflex-message button.expandable.declined+ul.menu>li>button.declined,
.tripflex-message .forced-hamburger button.expandable.declined+ul.menu>li>button.declined,
.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 .tripflex-message button.expandable.declined+ul.menu>li>a,
.tripflex-message .small-top-nav button.expandable.declined+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,
.small-top-nav .tripflex-message .sort-controls button.expandable.declined+ul.menu>li>.sort,
.sort-controls .small-top-nav .tripflex-message button.expandable.declined+ul.menu>li>.sort,
.tripflex-message .small-top-nav .sort-controls button.expandable.declined+ul.menu>li>.sort,
.sort-controls .tripflex-message .small-top-nav button.expandable.declined+ul.menu>li>.sort,
.small-top-nav .tripflex-message a.expandable+ul.menu>li>button.declined,
.tripflex-message .small-top-nav a.expandable+ul.menu>li>button.declined,
.small-top-nav .sort-controls .tripflex-message .expandable.sort+ul.menu>li>button.declined,
.tripflex-message .small-top-nav .sort-controls .expandable.sort+ul.menu>li>button.declined,
.sort-controls .small-top-nav .tripflex-message .expandable.sort+ul.menu>li>button.declined,
.tripflex-message .sort-controls .small-top-nav .expandable.sort+ul.menu>li>button.declined,
.small-top-nav .tripflex-message button.expandable.declined+ul.menu>li>button.declined,
.tripflex-message .small-top-nav button.expandable.declined+ul.menu>li>button.declined {
  height: auto !important;
  line-height: 1;
  padding-top: 10px !important;
}

.forced-hamburger.app-ta #g4-top-nav-wrapper #mini-panel-top_nav_menu .menu li,
.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;
}

.forced-hamburger.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li,
.small-top-nav.app-ta #g4-top-nav-wrapper #mini-panel-g4_account_menu .menu li {
  height: 50px;
  line-height: 50px;
}

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;
  }
}

#mini-panel-g4_account_menu,
#careers-top-nav-right {
  position: absolute;
  top: 0;
  right: -0.935rem;
}

@media only screen and (max-width: 62.125em) {
  #mini-panel-g4_account_menu,
  #careers-top-nav-right {
    position: absolute;
    z-index: 100;
    right: 0;
    top: 50px;
    padding: 0;
    width: auto;
  }

  #mini-panel-g4_account_menu>.menu,
  #careers-top-nav-right>.menu {
    display: none;
    min-width: 320px;
    background: #01579b;
  }

  #mini-panel-g4_account_menu .column,
  #mini-panel-g4_account_menu .columns,
  #careers-top-nav-right .column,
  #careers-top-nav-right .columns {
    float: none;
  }
}

@media only screen and (max-width: 46rem) {
  #mini-panel-g4_account_menu .menu,
  #careers-top-nav-right .menu {
    min-width: 0;
  }
}

@media only screen and (max-width: 62.125em) {
  #mini-panel-top_nav_menu.visible .menu {
    display: inline-block;
  }

  .app-cc #g4-top-nav-wrapper #my-account-menu span {
    line-height: 16px;
  }
}

@media only screen and (max-width: 46rem) {
  #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,
  #mini-panel-top_nav_menu.visible .pane-menu-menu-careers-top-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,
  #mini-panel-top_nav_menu.visible .pane-menu-menu-careers-top-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,
  #mini-panel-top_nav_menu.visible .pane-menu-menu-careers-top-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,
  #mini-panel-top_nav_menu .menu li .tripflex-message button.declined,
  .tripflex-message #mini-panel-top_nav_menu .menu li button.declined {
    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 .tripflex-message button.declined,
  .tripflex-message #mini-panel-top_nav_menu .menu li button.declined,
  #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 .tripflex-message button.menu-item-title.declined,
  .tripflex-message #mini-panel-top_nav_menu .menu li button.menu-item-title.declined,
  #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,
  #careers-top-nav-right {
    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,
  .region-footer .menu li .tripflex-message button.declined,
  .tripflex-message .region-footer .menu li button.declined {
    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,
  .pane-menu-menu-social-links .pane-content .menu .tripflex-message button.declined,
  .tripflex-message .pane-menu-menu-social-links .pane-content .menu button.declined {
    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,
.dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete .tripflex-message button.declined:not([disabled]):hover,
.tripflex-message .dealstrip_plugin .flight-deals-header-section .flight-deals-header-wrapper .deals-destinations .ui-autocomplete button.declined:not([disabled]):hover {
  background-color: #bbdefb;
  color: #01579b;
}

.dealstrip_plugin .deals-page-flight-deal-details {
  display: block;
  font-size: 1.15em;
  border: 2px solid rgba(0,0,0,0.07);
  margin: 1.25em auto;
  position: relative;
}

.dealstrip_plugin .deals-page-flight-deal-details:hover {
  border-color: #d0e1ed;
  background-color: #f4fbff;
}

.dealstrip_plugin .deals-page-flight-deal-details .g4blue {
  color: #01579b;
}

.dealstrip_plugin .deals-page-flight-deal-details .g4red {
  color: #ce0c26;
}

.dealstrip_plugin .deals-page-flight-deal-details .g4green {
  color: #1e8200;
}

.dealstrip_plugin .deals-page-flight-deal-details .g4redBg {
  color: #FDFDFD;
  background-color: #ce0c26;
}

.dealstrip_plugin .deals-page-flight-deal-details .gv-stub {
  background-size: contain;
  background-position: left center;
  background-color: #7aa7c8;
}

.dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon {
  text-align: right;
  padding: 0.5em;
  color: #fdfdfd;
  background-color: transparent;
}

.dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon:before {
  content: ' Great Value! ';
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  line-height: 0.8;
  font-weight: 600;
}

.dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon-curl:after {
  content: ' ';
}

.dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card {
  overflow: auto;
  padding: 1em 0;
}

.dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card sup {
  top: -0.5em;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-details {
  float: left;
  position: initial;
  width: calc(99% - 2em - 220px);
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info {
  display: inline-block;
  margin: 0 1em;
  line-height: 1.2;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .origin {
  font-size: 1.2em;
  font-weight: 600;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .destination {
  font-size: 1.6em;
  font-weight: 800;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .flight-time-container {
  font-weight: 600;
  display: inline-block;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .flight-time-container>span {
  vertical-align: middle;
  color: #01579b;
  line-height: 2.5;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .flight-time-container .airport-code {
  font-size: 1.4em;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .flight-time-container .flight-time>span {
  line-height: 1;
  display: inline-block;
  font-size: 0.8em;
  text-align: center;
  vertical-align: middle;
  color: #01579b;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .flight-time-container .flight-time:before {
  display: inline-block;
  content: '';
  vertical-align: middle;
  width: 40px;
  height: 10px;
  line-height: inherit;
  background-position: right center;
  margin-left: 0.2em;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-info .flight-time-container .flight-time:after {
  display: inline-block;
  content: '';
  vertical-align: middle;
  width: 40px;
  height: 10px;
  line-height: inherit;
  background-position: right center;
  margin-left: 0.2em;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-terms {
  font-size: 0.8em;
  line-height: 2;
  display: inline-block;
  margin: 0 1em;
  font-weight: 600;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-terms .line3 {
  color: #717171;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-price-card {
  width: 220px;
  float: right;
  text-align: center;
  background-color: #f1f1f1;
  overflow: hidden;
  background-clip: padding-box;
  border-radius: 3px;
  padding-bottom: 0.8em;
  margin: 0 1em 0.2em;
  box-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.dealstrip_plugin .deals-page-flight-deal-details .route-price-card .cta-container {
  padding: 0.75em;
  line-height: 1;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-price-card .button.continue {
  float: none;
  background-color: #1e8200;
  font-size: 1.2em;
  padding: 14px 26px;
  padding-right: 50px;
  margin: 0 auto;
  transition: none;
  border-radius: 5px;
  overflow: hidden;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  position: relative;
  display: inline-block;
}

.dealstrip_plugin .deals-page-flight-deal-details .route-price-card .button.continue:after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  right: 10px;
  background-size: 14px;
}

.dealstrip_plugin .deals-page-flight-deal-details .pc-header-warning {
  font-size: 0.75em;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-weight: 600;
  line-height: 3.2;
  margin-bottom: 1em;
  position: relative;
}

.dealstrip_plugin .deals-page-flight-deal-details .pc-header-warning:before {
  content: "";
  position: absolute;
  bottom: -0.3em;
  left: 50%;
  margin-left: -0.5em;
  width: 1em;
  height: 1em;
  background-color: inherit;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.dealstrip_plugin .deals-page-flight-deal-details .pc-price {
  font-size: 3.65em;
  color: #000;
  line-height: 1;
  font-weight: 800;
}

.dealstrip_plugin .deals-page-flight-deal-details .pc-price:before,
.dealstrip_plugin .deals-page-flight-deal-details .pc-price:after {
  vertical-align: top;
}

.dealstrip_plugin .deals-page-flight-deal-details .pc-price:before {
  content: '$';
  font-size: 0.7em;
}

.dealstrip_plugin .deals-page-flight-deal-details .pc-price:after {
  content: '*';
  font-size: 0.9em;
  font-family: Arial, sans-serif;
}

.dealstrip_plugin .deals-page-flight-deal-details .pcp-subtext {
  font-weight: 600;
}

.dealstrip_plugin .deals-page-flight-deal-details .pcp-subtext:before {
  content: 'one way per person';
  font-size: 0.8em;
  color: #000;
}

.dealstrip_plugin .deals-page-flight-deal-details .pc-usp {
  font-size: 0.8em;
  font-weight: 600;
  line-height: 2;
}

.dealstrip_plugin .deals-items {
  background: #fff;
  position: relative;
}

.dealstrip_plugin .deals-items li.deals-error-item {
  padding-top: 20px;
}

.dealstrip_plugin .deals-items .button-wrapper {
  position: static;
}

.dealstrip_plugin .deals-items .flight-deal-details-wrapper {
  position: static;
}

.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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .dealstrip_plugin .deals-items .deals-error-container .deals-error-header .header,
.dealstrip_plugin .deals-items .deals-error-container .deals-error-header #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .dealstrip_plugin .deals-items .deals-error-container .deals-error-header .header,
.dealstrip_plugin .deals-items .deals-error-container .deals-error-header #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .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 .flight-deal-wrapper.no-separator {
  padding: 0 1rem;
  border-bottom: none;
}

.dealstrip_plugin .deals-items .flight-deal-wrapper.no-separator a.flight-deal-card-container,
.dealstrip_plugin .deals-items .flight-deal-wrapper.no-separator .sort-controls .flight-deal-card-container.sort,
.sort-controls .dealstrip_plugin .deals-items .flight-deal-wrapper.no-separator .flight-deal-card-container.sort,
.dealstrip_plugin .deals-items .flight-deal-wrapper.no-separator .tripflex-message button.flight-deal-card-container.declined,
.tripflex-message .dealstrip_plugin .deals-items .flight-deal-wrapper.no-separator button.flight-deal-card-container.declined {
  margin: 0.75em auto;
}

.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 .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 .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: 62.1875em) {
  .dealstrip_plugin .deals-page-flight-deal-details {
    padding: 0 0 0 9em;
    cursor: pointer;
    position: relative;
    border: 2px solid rgba(0,0,0,0.07);
    margin: 1.25em auto;
    font-size: 1.16em;
  }

  .dealstrip_plugin .deals-page-flight-deal-details:hover {
    background-color: #f4fbff;
  }

  .dealstrip_plugin .deals-page-flight-deal-details:hover .cta-container .button.continue {
    background-color: #60b700;
  }

  .dealstrip_plugin .deals-page-flight-deal-details:hover .gv-stub {
    background-color: #b7d0e3;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .gv-stub {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 9em;
    background-position: 0 92%;
    background-size: 8.2em;
    background-color: #e9f1f6;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon {
    background-color: #01579b;
    top: 1.6em;
    display: inline-block;
    left: -0.25em;
    border-radius: 0.25em;
    border-top-left-radius: 0.5em 0.25em;
    border-bottom-left-radius: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    position: relative;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon:before {
    width: auto;
    height: auto;
    display: block;
    text-transform: none;
    font-size: 0.9em;
    line-height: 24px;
    z-index: 2;
    padding: 0 0.5em;
    font-weight: 600;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon:after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    right: -13px;
    top: 6px;
    transform: rotate(45deg);
    border: #01579b solid 14px;
    border-left-color: transparent;
    border-bottom-color: transparent;
    vertical-align: middle;
    background-size: contain;
    background: none no-repeat center;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon .gv-ribbon-curl {
    background-color: #01579b;
    position: absolute;
    width: 0.125em;
    height: 0.3em;
    left: 0;
    bottom: -0.3em;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  }

  .dealstrip_plugin .deals-page-flight-deal-details .gv-ribbon .gv-ribbon-curl:after {
    background-color: #00355f;
    content: '';
    position: absolute;
    display: block;
    width: 0.25em;
    height: 0.45em;
    top: 0;
    left: 1px;
    border-radius: 0.5em 0 0 0.5em;
    border-bottom-left-radius: 100% 50%;
    border-top-left-radius: 100% 50%;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.5);
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card {
    padding: 0;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .route-details {
    padding: 1em 0;
    width: calc(99% - 220px);
    float: left;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .route-info .origin {
    font-size: 1.5em;
    line-height: normal;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .route-info .destination {
    font-size: 2.2em;
    font-weight: 800;
    line-height: 1;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .route-info .flight-time-container .flight-time>span {
    line-height: 1.3;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .route-terms {
    margin: 1em 1em 0 1em;
    line-height: 1.6;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .route-price-card {
    box-shadow: none;
    margin: 0;
    padding-bottom: 0.4em;
    border-radius: 0;
    height: 100%;
    position: absolute;
    float: none;
    right: 0;
    border-left: 1px solid #e0e0e0;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .route-price-card .cta-container {
    padding: 1em 0.5em;
    line-height: 1;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .pc-header-warning {
    line-height: 2.5;
    text-transform: none;
    font-family: inherit;
    font-size: 0.8em;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .flight-deal-card .pc-price {
    font-size: 3.2em;
  }
}

@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 .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 {
    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 .deals-page-flight-deal-details {
    font-size: 1.335em;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .route-details {
    float: none;
    width: 100%;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .route-info {
    display: block;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .route-info .flight-time-container {
    display: block;
    text-align: center;
  }

  .dealstrip_plugin .deals-page-flight-deal-details .route-price-card {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}

#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;
}

.pane-careers-section .views-field-field-documentation,
.pane-careers-landing-page .views-field-field-documentation {
  margin: 30px 20px;
}

.pane-careers-section .views-field-field-documentation ul,
.pane-careers-landing-page .views-field-field-documentation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pane-careers-section .views-field-field-documentation ul li,
.pane-careers-landing-page .views-field-field-documentation ul li {
  float: left;
  line-height: 50px;
}

.pane-careers-section .views-field-field-documentation ul li.odd .list-item-content,
.pane-careers-landing-page .views-field-field-documentation ul li.odd .list-item-content {
  border-bottom: 1px solid #cfd8dc;
  margin-right: 10px;
}

.pane-careers-section .views-field-field-documentation ul li.even .list-item-content,
.pane-careers-landing-page .views-field-field-documentation ul li.even .list-item-content {
  border-bottom: 1px solid #cfd8dc;
  margin-left: 10px;
}

.pane-careers-section .views-field-field-documentation ul li a,
.pane-careers-landing-page .views-field-field-documentation ul li a,
.pane-careers-section .views-field-field-documentation ul li .sort-controls .sort,
.sort-controls .pane-careers-section .views-field-field-documentation ul li .sort,
.pane-careers-landing-page .views-field-field-documentation ul li .sort-controls .sort,
.sort-controls .pane-careers-landing-page .views-field-field-documentation ul li .sort,
.pane-careers-section .views-field-field-documentation ul li .tripflex-message button.declined,
.tripflex-message .pane-careers-section .views-field-field-documentation ul li button.declined,
.pane-careers-landing-page .views-field-field-documentation ul li .tripflex-message button.declined,
.tripflex-message .pane-careers-landing-page .views-field-field-documentation ul li button.declined {
  color: #01579b;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px;
  vertical-align: middle;
}

.pane-careers-section .views-field-field-documentation ul li a:hover,
.pane-careers-landing-page .views-field-field-documentation ul li a:hover,
.pane-careers-section .views-field-field-documentation ul li .sort-controls .sort:hover,
.sort-controls .pane-careers-section .views-field-field-documentation ul li .sort:hover,
.pane-careers-landing-page .views-field-field-documentation ul li .sort-controls .sort:hover,
.sort-controls .pane-careers-landing-page .views-field-field-documentation ul li .sort:hover,
.pane-careers-section .views-field-field-documentation ul li .tripflex-message button.declined:hover,
.tripflex-message .pane-careers-section .views-field-field-documentation ul li button.declined:hover,
.pane-careers-landing-page .views-field-field-documentation ul li .tripflex-message button.declined:hover,
.tripflex-message .pane-careers-landing-page .views-field-field-documentation ul li button.declined:hover {
  color: #2196f3;
}

.pane-careers-section .views-field-field-documentation ul li img,
.pane-careers-landing-page .views-field-field-documentation ul li img {
  margin-right: 10px;
}

.mobile-size .pane-careers-landing-page .view-display-id-block_1 .views-field-body .landing-page-body {
  padding-left: 10px;
  padding-right: 10px;
}

.mobile-size .pane-careers-landing-page .view-display-id-block_2 .views-field-field-documentation {
  margin-left: 10px;
  margin-right: 10px;
}

.mobile-size .pane-careers-landing-page .views-field-field-documentation {
  margin: 30px 10px;
}

.mobile-size .pane-careers-landing-page .views-field-field-documentation li.odd .list-item-content {
  margin-right: 0;
}

.mobile-size .pane-careers-landing-page .views-field-field-documentation li.even .list-item-content {
  margin-left: 0;
}

.mobile-size .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content {
  margin-left: 10px;
  margin-right: 10px;
}

.mobile-size .views-field-field-sections .row {
  padding-left: 0;
  padding-right: 0;
}

.pane-careers-facts-carousel-view-mode {
  background-color: #ff9800;
  padding: 40px 0;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content {
  margin-left: 20px;
  margin-right: 20px;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact li {
  height: 100%;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .field-collection-item-field-career-fact {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  min-height: 240px;
  height: 100%;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .field-collection-item-field-career-fact .field-name-field-fact {
  padding: 10px;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .field-collection-item-field-career-fact .field-name-field-icon {
  height: 120px;
  overflow: hidden;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .field-collection-item-field-career-fact .field-name-field-icon img {
  width: 100%;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction>a,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .sort-controls .lSAction>.sort,
.sort-controls .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction>.sort,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .tripflex-message .lSAction>button.declined,
.tripflex-message .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction>button.declined {
  bottom: 38px;
  height: 22px;
  outline: none;
  top: auto;
  width: 10px;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction a.lSPrev,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction .sort-controls .lSPrev.sort,
.sort-controls .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction .lSPrev.sort,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction .tripflex-message button.lSPrev.declined,
.tripflex-message .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction button.lSPrev.declined {
  background-repeat: no-repeat;
  background-position: center;
  left: auto;
  margin-right: 70px;
  right: 50%;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction a.lSNext,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction .sort-controls .lSNext.sort,
.sort-controls .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction .lSNext.sort,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction .tripflex-message button.lSNext.declined,
.tripflex-message .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSAction button.lSNext.declined {
  background-repeat: no-repeat;
  background-position: center;
  left: 50%;
  margin-right: 70px;
  right: auto;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li a,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li .sort-controls .sort,
.sort-controls .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li .sort,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li .tripflex-message button.declined,
.tripflex-message .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li button.declined {
  background-color: #fff;
}

.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li.active a,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li.active .sort-controls .sort,
.sort-controls .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li.active .sort,
.pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li.active .tripflex-message button.declined,
.tripflex-message .pane-careers-facts-carousel-view-mode .view-careers-facts-carousel-view-mode .view-content .views-field-field-career-fact .lSSlideOuter .lSPager.lSpg li.active button.declined {
  background-color: #01579b;
}

.not-front #content.careers {
  background-color: #ffffff;
  padding-top: 0;
}

.not-front #content.careers h2.pane-title {
  color: #01579b;
  padding-top: 47px;
  text-align: center;
}

.not-front #content.careers hr {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid #d0e3ef;
  margin: 30px 0;
}

.not-front #content.careers .pane-careers-landing-page {
  margin: 0;
}

.not-front #content.careers .hero-wrapper {
  display: table;
  height: 340px;
  position: relative;
  width: 100%;
}

.not-front #content.careers .hero-wrapper .hero-background-wrapper {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 340px;
}

.not-front #content.careers .hero-wrapper .hero-background-wrapper img {
  min-width: 1440px;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  -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%);
}

.not-front #content.careers .hero-wrapper .hero-content {
  display: table-cell;
  height: auto;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.not-front #content.careers .hero-wrapper .hero-content p {
  height: auto;
  bottom: 0;
  right: 0;
  position: absolute;
}

.not-front #content.careers .hero-wrapper .hero-content p a,
.not-front #content.careers .hero-wrapper .hero-content p .sort-controls .sort,
.sort-controls .not-front #content.careers .hero-wrapper .hero-content p .sort,
.not-front #content.careers .hero-wrapper .hero-content p .tripflex-message button.declined,
.tripflex-message .not-front #content.careers .hero-wrapper .hero-content p button.declined {
  background-color: inherit;
  color: #fff;
  display: inline-block;
  font-size: 22px;
  font-weight: 800;
  line-height: 20px;
  margin-top: 20px;
  padding: 15px 36px;
  position: relative;
  text-transform: capitalize;
  transition: all .2s ease-in-out;
}

.not-front #content.careers .hero-wrapper .hero-content p a:hover,
.not-front #content.careers .hero-wrapper .hero-content p .sort-controls .sort:hover,
.sort-controls .not-front #content.careers .hero-wrapper .hero-content p .sort:hover,
.not-front #content.careers .hero-wrapper .hero-content p .tripflex-message button.declined:hover,
.tripflex-message .not-front #content.careers .hero-wrapper .hero-content p button.declined:hover {
  background-color: inherit;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

.not-front #content.careers .hero-wrapper .hero-content img {
  left: 0;
  padding: 0 10px;
  position: relative;
  top: 0;
  transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

#drupal-tabs.careers.tabs {
  padding: 10px;
  background-color: #ffffff;
}

#drupal-tabs.careers.tabs .primary {
  background-color: #ffffff;
  border: none;
}

#drupal-tabs.careers.tabs .primary li a,
#drupal-tabs.careers.tabs .primary li .sort-controls .sort,
.sort-controls #drupal-tabs.careers.tabs .primary li .sort,
#drupal-tabs.careers.tabs .primary li .tripflex-message button.declined,
.tripflex-message #drupal-tabs.careers.tabs .primary li button.declined {
  background-color: #e48200;
  border: 1px solid #aaa;
  color: #ccc;
  padding: 5px 20px;
}

#drupal-tabs.careers.tabs .primary li.active a,
#drupal-tabs.careers.tabs .primary li.active .sort-controls .sort,
.sort-controls #drupal-tabs.careers.tabs .primary li.active .sort,
#drupal-tabs.careers.tabs .primary li.active .tripflex-message button.declined,
.tripflex-message #drupal-tabs.careers.tabs .primary li.active button.declined {
  background-color: #ff9800;
  color: #fff;
  cursor: default;
}

#drupal-tabs.careers.tabs .primary li a:hover,
#drupal-tabs.careers.tabs .primary li .sort-controls .sort:hover,
.sort-controls #drupal-tabs.careers.tabs .primary li .sort:hover,
#drupal-tabs.careers.tabs .primary li .tripflex-message button.declined:hover,
.tripflex-message #drupal-tabs.careers.tabs .primary li button.declined:hover {
  color: #fff;
}

.pane-careers-section h1,
.pane-careers-section #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .pane-careers-section h2.pane-title {
  border: none;
  margin: 20px 0 0;
  text-align: center;
}

.pane-careers-section .field-subsection-content .subsection-title {
  font-size: 24px;
  margin: 5px 0;
}

.pane-careers-section .field-subsection-content .subsection-body {
  font-size: 14px;
  line-height: 1.5em;
}

.pane-careers-section .field-subsection-video .embedded-video {
  max-width: 460px;
}

.pane-careers-section .field-subsection-video .embedded-video .player {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
}

.pane-careers-section .field-subsection-video .embedded-video .player iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.pane-careers-section .field-subsection.row {
  padding: 30px 0;
  border-bottom: 1px solid #d0e3ef;
}

.pane-careers-section .views-row-odd .field-subsection-content {
  float: left;
}

.pane-careers-section .views-row-odd .field-subsection-image {
  float: right;
}

.pane-careers-section .views-row-odd .field-subsection-image img {
  float: right;
}

.pane-careers-section .views-row-even .field-subsection-content {
  float: right;
}

.pane-careers-section .views-row-even .field-subsection-image {
  float: left;
}

.pane-careers-section .views-row-even .field-subsection-image img {
  float: left;
}

.pane-careers-landing-page .view-display-id-block_careers_sections {
  margin: 35px 0;
}

.pane-careers-landing-page .view-display-id-block_careers_sections .section-field a span,
.pane-careers-landing-page .view-display-id-block_careers_sections .section-field .sort-controls .sort span,
.sort-controls .pane-careers-landing-page .view-display-id-block_careers_sections .section-field .sort span,
.pane-careers-landing-page .view-display-id-block_careers_sections .section-field .tripflex-message button.declined span,
.tripflex-message .pane-careers-landing-page .view-display-id-block_careers_sections .section-field button.declined span {
  bottom: 15px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  left: 15px;
  line-height: 24px;
  overflow: hidden;
  padding: 6px 15px 0;
  position: absolute;
}

.pane-careers-landing-page .view-display-id-block_careers_sections .section-field a img,
.pane-careers-landing-page .view-display-id-block_careers_sections .section-field .sort-controls .sort img,
.sort-controls .pane-careers-landing-page .view-display-id-block_careers_sections .section-field .sort img,
.pane-careers-landing-page .view-display-id-block_careers_sections .section-field .tripflex-message button.declined img,
.tripflex-message .pane-careers-landing-page .view-display-id-block_careers_sections .section-field button.declined img {
  width: 100%;
}

.pane-careers-landing-page .view-display-id-block_1 .views-field-body .landing-page-body {
  padding: 40px 20px;
}

.pane-careers-landing-page .view-display-id-block_1 .views-field-body .landing-page-body h1,
.pane-careers-landing-page .view-display-id-block_1 .views-field-body .landing-page-body #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .pane-careers-landing-page .view-display-id-block_1 .views-field-body .landing-page-body h2.pane-title {
  border: none;
  margin: 20px 0;
  text-align: center;
}

.pane-careers-landing-page .view-display-id-block_1 .views-field-body .landing-page-body h2 {
  font-size: 24px;
  font-weight: normal;
  margin: 5px 0;
}

.views-field-field-sections .row {
  padding-left: 10px;
  padding-right: 10px;
}

.views-field-field-sections .section-field {
  margin: 10px 0;
}

@media only screen and (max-width: 46rem) {
  #content.careers div.view-content div.hero-wrapper div.hero-content>p>a,
  #content.careers div.view-content div.hero-wrapper .sort-controls div.hero-content>p>.sort,
  .sort-controls #content.careers div.view-content div.hero-wrapper div.hero-content>p>.sort,
  #content.careers div.view-content div.hero-wrapper .tripflex-message div.hero-content>p>button.declined,
  .tripflex-message #content.careers div.view-content div.hero-wrapper div.hero-content>p>button.declined {
    font-size: 15px;
    font-weight: 700;
  }
}

#g4-top-nav-wrapper.careers {
  background-color: #ffffff;
}

#g4-top-nav-wrapper.careers .menu-hamburger {
  background: url(../images/png/icon-hamburger-blue.png) no-repeat center center;
}

#g4-top-nav-wrapper.careers #mini-panel-top_nav_menu.visible .pane-menu-menu-careers-top-menu .pane-content>ul.menu {
  width: auto;
}

#g4-top-nav-wrapper.careers #mini-panel-top_nav_menu {
  max-width: none;
}

#g4-top-nav-wrapper.careers .menu li a,
#g4-top-nav-wrapper.careers .menu li .sort-controls .sort,
.sort-controls #g4-top-nav-wrapper.careers .menu li .sort,
#g4-top-nav-wrapper.careers .menu li .tripflex-message button.declined,
.tripflex-message #g4-top-nav-wrapper.careers .menu li button.declined {
  color: #01579b;
  font-size: 16px;
  letter-spacing: 0;
  padding: 13px 10px 0;
}

#g4-top-nav-wrapper.careers .menu li a:hover,
#g4-top-nav-wrapper.careers .menu li .sort-controls .sort:hover,
.sort-controls #g4-top-nav-wrapper.careers .menu li .sort:hover,
#g4-top-nav-wrapper.careers .menu li .tripflex-message button.declined:hover,
.tripflex-message #g4-top-nav-wrapper.careers .menu li button.declined:hover,
#g4-top-nav-wrapper.careers .menu li a:active,
#g4-top-nav-wrapper.careers .menu li .sort-controls .sort:active,
.sort-controls #g4-top-nav-wrapper.careers .menu li .sort:active,
#g4-top-nav-wrapper.careers .menu li .tripflex-message button.declined:active,
.tripflex-message #g4-top-nav-wrapper.careers .menu li button.declined:active {
  border-bottom: 4px solid #01579b;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
}

#g4-top-nav-wrapper.careers .menu li a.menu-hamburger:hover,
#g4-top-nav-wrapper.careers .menu li .sort-controls .menu-hamburger.sort:hover,
.sort-controls #g4-top-nav-wrapper.careers .menu li .menu-hamburger.sort:hover,
#g4-top-nav-wrapper.careers .menu li .tripflex-message button.menu-hamburger.declined:hover,
.tripflex-message #g4-top-nav-wrapper.careers .menu li button.menu-hamburger.declined:hover {
  border-bottom: none;
}

#g4-top-nav-wrapper.careers #careers-top-nav-right {
  float: right;
}

#g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul {
  padding-right: 1rem;
}

#g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li a,
#g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li .sort-controls .sort,
.sort-controls #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li .sort,
#g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li .tripflex-message button.declined,
.tripflex-message #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li button.declined {
  padding: 0 1.25rem;
  text-indent: -9999px;
  background-position: center 23px;
}

@media only screen and (min-width: 62.1875em) {
  #g4-top-nav-wrapper.careers .menu li>a.active,
  #g4-top-nav-wrapper.careers .menu .sort-controls li>.active.sort,
  .sort-controls #g4-top-nav-wrapper.careers .menu li>.active.sort,
  #g4-top-nav-wrapper.careers .menu .tripflex-message li>button.active.declined,
  .tripflex-message #g4-top-nav-wrapper.careers .menu li>button.active.declined {
    border-bottom: 4px solid #01579b;
  }
}

@media only screen and (max-width: 62.125em) {
  #g4-top-nav-wrapper.careers .menu li:hover>a,
  #g4-top-nav-wrapper.careers .menu .sort-controls li:hover>.sort,
  .sort-controls #g4-top-nav-wrapper.careers .menu li:hover>.sort,
  #g4-top-nav-wrapper.careers .menu .tripflex-message li:hover>button.declined,
  .tripflex-message #g4-top-nav-wrapper.careers .menu li:hover>button.declined {
    background-color: transparent;
  }

  #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li:hover>a,
  #g4-top-nav-wrapper.careers #careers-top-nav-right .menu .sort-controls li:hover>.sort,
  .sort-controls #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li:hover>.sort,
  #g4-top-nav-wrapper.careers #careers-top-nav-right .menu .tripflex-message li:hover>button.declined,
  .tripflex-message #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li:hover>button.declined {
    background-color: #1565c0;
    border: none;
  }

  #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li a,
  #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li .sort-controls .sort,
  .sort-controls #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li .sort,
  #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li .tripflex-message button.declined,
  .tripflex-message #g4-top-nav-wrapper.careers #careers-top-nav-right .menu li button.declined {
    color: white;
    text-align: left;
  }

  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu {
    padding: 0;
    margin: 0;
  }

  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li {
    float: left;
  }

  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li a,
  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li .sort-controls .sort,
  .sort-controls #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li .sort,
  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li .tripflex-message button.declined,
  .tripflex-message #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li button.declined {
    text-align: initial;
    padding: 17px 1.5rem;
    text-indent: -9999px;
    background-position: center 13px;
  }

  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li a:hover,
  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li .sort-controls .sort:hover,
  .sort-controls #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li .sort:hover,
  #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li .tripflex-message button.declined:hover,
  .tripflex-message #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper ul.menu li button.declined:hover {
    border: none;
  }
}

@media only screen and (max-width: 46rem) {
  #g4-top-nav-wrapper.careers .menu li:hover>a,
  #g4-top-nav-wrapper.careers .menu .sort-controls li:hover>.sort,
  .sort-controls #g4-top-nav-wrapper.careers .menu li:hover>.sort,
  #g4-top-nav-wrapper.careers .menu .tripflex-message li:hover>button.declined,
  .tripflex-message #g4-top-nav-wrapper.careers .menu li:hover>button.declined {
    background-color: #1565c0;
  }

  #g4-top-nav-wrapper.careers .menu li a,
  #g4-top-nav-wrapper.careers .menu li .sort-controls .sort,
  .sort-controls #g4-top-nav-wrapper.careers .menu li .sort,
  #g4-top-nav-wrapper.careers .menu li .tripflex-message button.declined,
  .tripflex-message #g4-top-nav-wrapper.careers .menu li button.declined {
    color: white;
    text-align: left;
  }

  #g4-top-nav-wrapper.careers .menu li a:hover,
  #g4-top-nav-wrapper.careers .menu li .sort-controls .sort:hover,
  .sort-controls #g4-top-nav-wrapper.careers .menu li .sort:hover,
  #g4-top-nav-wrapper.careers .menu li .tripflex-message button.declined:hover,
  .tripflex-message #g4-top-nav-wrapper.careers .menu li button.declined:hover {
    border: none;
  }

  #g4-top-nav-wrapper.careers #mini-panel-top_nav_menu.visible .pane-menu-top-left-main-menu .pane-content>ul.menu {
    width: auto;
  }
}

#g4-careers-search-form {
  padding: 0.9rem 0 0 0;
  margin: 0;
}

#g4-careers-search-form #search-for {
  background: none;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-top: 0;
}

#g4-careers-search-form .form-type-textfield {
  padding: 2px;
  line-height: normal;
}

#g4-careers-search-form .form-type-textfield input {
  border: none;
  height: auto;
  margin: 0;
  color: #01579b;
  width: 170px;
  -webkit-box-shadow: none;
}

#g4-careers-search-form .form-type-textfield input:focus {
  outline: none;
}

#g4-careers-search-form .form-item {
  float: left;
  margin: 0;
}

#g4-careers-search-form .form-submit {
  background-position: center;
  background-color: transparent;
  width: 40px;
  height: 40px;
  display: inline-block;
  float: right;
  padding: 8px;
  margin: 0;
}

#g4-careers-search-form #edit-search-wrapper {
  border: 1px solid #01579b;
  width: 220px;
  float: right;
  margin: 0;
  border-radius: 4px;
}

@media only screen and (max-width: 62.125em) {
  #g4-careers-search-form {
    padding: 0 0 0.9rem 0;
  }

  #g4-careers-search-form #edit-search-wrapper {
    width: auto;
    float: none;
    background-color: #1565c0;
    border-radius: 0;
  }

  #g4-careers-search-form #edit-search-wrapper .form-type-textfield input {
    color: white;
    width: 280px;
    background: none;
  }

  #g4-careers-search-form #edit-search-wrapper .form-type-textfield input::-webkit-input-placeholder {
    color: white;
  }

  #g4-careers-search-form #edit-search-wrapper .form-type-textfield input::-moz-placeholder {
    color: white;
  }

  #g4-careers-search-form #edit-search-wrapper .form-type-textfield input:-moz-placeholder {
    color: white;
  }

  #g4-careers-search-form #edit-search-wrapper .form-type-textfield input:-ms-input-placeholder {
    color: white;
  }

  #g4-careers-search-form #edit-search-wrapper .form-submit {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%20%20%20%20%20%20%3Ctitle%3EShape%3C%2Ftitle%3E%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%20%20%20%20%3Cg%20id%3D%22!Careers%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%20%20%20%20%20%20%20%3Cg%20id%3D%22G4---Careers---home-page---Desktop-HD%22%20transform%3D%22translate%28-1396.000000%2C%20-28.000000%29%22%20fill%3D%22%23ffffff%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22MENU-L-Naut%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Search%22%20transform%3D%22translate%281190.000000%2C%2015.000000%29%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22ic-search-m%22%20transform%3D%22translate%28206.000000%2C%2013.000000%29%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13.8111753%2C11.9696853%20L10.2271034%2C8.38561336%20C10.7387355%2C7.55028182%2011.0489403%2C6.57693924%2011.0489403%2C5.52447013%20C11.0489403%2C2.47405626%208.57443802%2C0%205.52447013%2C0%20C2.47405626%2C0%200%2C2.47405626%200%2C5.52447013%20C0%2C8.57443802%202.47405626%2C11.0489403%205.52447013%2C11.0489403%20C6.57693924%2C11.0489403%207.55028182%2C10.7387355%208.38561336%2C10.2289017%20L11.9696853%2C13.8111753%20C12.2214515%2C14.0629416%2012.6386641%2C14.0611432%2012.8904303%2C13.8111753%20L13.8111753%2C12.8904303%20C14.0629416%2C12.6386641%2014.0629416%2C12.2214515%2013.8111753%2C11.9696853%20L13.8111753%2C11.9696853%20Z%20M5.54166667%2C9.91666667%20C3.12559001%2C9.91666667%201.16666667%2C7.95774333%201.16666667%2C5.54166667%20C1.16666667%2C3.12559001%203.12559001%2C1.16666667%205.54166667%2C1.16666667%20C7.95774333%2C1.16666667%209.91666667%2C3.12559001%209.91666667%2C5.54166667%20C9.91666667%2C7.95774333%207.95774333%2C9.91666667%205.54166667%2C9.91666667%20L5.54166667%2C9.91666667%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}

.small-top-nav #g4-top-nav-wrapper.careers .menu li a,
.small-top-nav #g4-top-nav-wrapper.careers .menu li .sort-controls .sort,
.sort-controls .small-top-nav #g4-top-nav-wrapper.careers .menu li .sort,
.small-top-nav #g4-top-nav-wrapper.careers .menu li .tripflex-message button.declined,
.tripflex-message .small-top-nav #g4-top-nav-wrapper.careers .menu li button.declined {
  padding: 6px 10px 0;
}

.small-top-nav #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li a,
.small-top-nav #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li .sort-controls .sort,
.sort-controls .small-top-nav #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li .sort,
.small-top-nav #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li .tripflex-message button.declined,
.tripflex-message .small-top-nav #g4-top-nav-wrapper.careers #g4-top-nav-social-wrapper .menu li button.declined {
  background-position: center 14px;
}

.small-top-nav #g4-careers-search-form {
  padding: 0.25rem 0 0 0;
}

.pane-g4-careers-search-results {
  padding: 0 10px;
}

.pane-g4-careers-search-results h2 {
  color: #01579b;
  font-size: 1.25rem;
  padding-top: 47px;
  text-align: center;
}

.pane-g4-careers-search-results #breadcrumb {
  display: none;
}

.pane-g4-careers-search-results .search-results li {
  border-bottom: 1px solid #d0e3ef;
  font-size: 1.25rem;
  margin-bottom: 20px;
}

.pane-g4-careers-search-results .search-results li h3,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .pane-g4-careers-search-results .search-results li .header,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .pane-g4-careers-search-results .search-results li .header,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .pane-g4-careers-search-results .search-results li .header {
  display: inline-block;
}

.pane-g4-careers-search-results .search-results li h3 a,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_hotelchooser2 .header a,
#hotelchooser.allegiant_hotelchooser2 .pane-g4-careers-search-results .search-results li .header a,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_booking_hotelchooser2 .header a,
#hotelchooser.allegiant_booking_hotelchooser2 .pane-g4-careers-search-results .search-results li .header a,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_modify_hotelchooser2 .header a,
#hotelchooser.allegiant_modify_hotelchooser2 .pane-g4-careers-search-results .search-results li .header a,
.pane-g4-careers-search-results .search-results li h3 .sort-controls .sort,
.sort-controls .pane-g4-careers-search-results .search-results li h3 .sort,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_hotelchooser2 .header .sort-controls .sort,
.sort-controls .pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_hotelchooser2 .header .sort,
#hotelchooser.allegiant_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .sort-controls .sort,
.sort-controls #hotelchooser.allegiant_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .sort,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_booking_hotelchooser2 .header .sort-controls .sort,
.sort-controls .pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_booking_hotelchooser2 .header .sort,
#hotelchooser.allegiant_booking_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .sort-controls .sort,
.sort-controls #hotelchooser.allegiant_booking_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .sort,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_modify_hotelchooser2 .header .sort-controls .sort,
.sort-controls .pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_modify_hotelchooser2 .header .sort,
#hotelchooser.allegiant_modify_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .sort-controls .sort,
.sort-controls #hotelchooser.allegiant_modify_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .sort,
.pane-g4-careers-search-results .search-results li h3 .tripflex-message button.declined,
.tripflex-message .pane-g4-careers-search-results .search-results li h3 button.declined,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_hotelchooser2 .header .tripflex-message button.declined,
.tripflex-message .pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_hotelchooser2 .header button.declined,
#hotelchooser.allegiant_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .tripflex-message button.declined,
.tripflex-message #hotelchooser.allegiant_hotelchooser2 .pane-g4-careers-search-results .search-results li .header button.declined,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_booking_hotelchooser2 .header .tripflex-message button.declined,
.tripflex-message .pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_booking_hotelchooser2 .header button.declined,
#hotelchooser.allegiant_booking_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .tripflex-message button.declined,
.tripflex-message #hotelchooser.allegiant_booking_hotelchooser2 .pane-g4-careers-search-results .search-results li .header button.declined,
.pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_modify_hotelchooser2 .header .tripflex-message button.declined,
.tripflex-message .pane-g4-careers-search-results .search-results li #hotelchooser.allegiant_modify_hotelchooser2 .header button.declined,
#hotelchooser.allegiant_modify_hotelchooser2 .pane-g4-careers-search-results .search-results li .header .tripflex-message button.declined,
.tripflex-message #hotelchooser.allegiant_modify_hotelchooser2 .pane-g4-careers-search-results .search-results li .header button.declined {
  text-decoration: none;
}

.page-faqs .pane-faq-content-g4 {
  background-color: #fff;
  padding: 0 1.25rem 1.25rem;
}

.page-faqs .pane-faq-content-g4 #collapse_links {
  color: #1871ca;
  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,
.pane-faq-content-g4 .pane-content .view-filters ul li .tripflex-message button.declined,
.tripflex-message .pane-faq-content-g4 .pane-content .view-filters ul li button.declined {
  -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,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) .tripflex-message button.declined,
.tripflex-message .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) button.declined {
  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,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) .tripflex-message button.declined:hover,
.tripflex-message .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected) button.declined: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,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):first-child .tripflex-message button.declined,
.tripflex-message .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):first-child button.declined {
  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,
.pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):last-child .tripflex-message button.declined,
.tripflex-message .pane-faq-content-g4 .pane-content .view-filters .faq_tab:not(.selected):last-child button.declined {
  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;
  word-wrap: break-word;
}

.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 {
  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,
.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list dl dt .tripflex-message button.declined,
.tripflex-message .pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list dl dt button.declined {
  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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list .header,
.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list .header,
.pane-faq-content-g4 .view-faq-content-g4 .view-content .item-list #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .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,
.pane-faq-content-g4 li .tripflex-message button.declined,
.tripflex-message .pane-faq-content-g4 li button.declined {
  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: #1871ca;
}

.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,
.forced-hamburger #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 .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,
.region-footer .menu li .tripflex-message button.declined,
.tripflex-message .region-footer .menu li button.declined {
  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,
.region-footer .menu li .tripflex-message button.declined:hover,
.tripflex-message .region-footer .menu li button.declined: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,
.region-footer .menu .tripflex-message li.expanded>button.declined,
.tripflex-message .region-footer .menu li.expanded>button.declined {
  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,
.region-footer .menu .tripflex-message li.expanded>button.declined:hover,
.tripflex-message .region-footer .menu li.expanded>button.declined: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 {
  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,
  .region-footer .menu li .tripflex-message button.declined,
  .tripflex-message .region-footer .menu li button.declined {
    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 .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-booking footer,
  body.page-lookup 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,
  .region-footer .menu li .tripflex-message button.declined,
  .tripflex-message .region-footer .menu li button.declined {
    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,
  .pane-menu-menu-social-links .pane-content .menu .tripflex-message button.declined,
  .tripflex-message .pane-menu-menu-social-links .pane-content .menu button.declined {
    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 .sections-hamburger-menu a,
.sidebar .g4-menu-wrapper .sections-hamburger-menu .sort-controls .sort,
.sort-controls .sidebar .g4-menu-wrapper .sections-hamburger-menu .sort,
.sidebar .g4-menu-wrapper .sections-hamburger-menu .tripflex-message button.declined,
.tripflex-message .sidebar .g4-menu-wrapper .sections-hamburger-menu button.declined {
  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:first-child a,
.sidebar ul.menu ul.menu li:first-child .sort-controls .sort,
.sort-controls .sidebar ul.menu ul.menu li:first-child .sort,
.sidebar ul.menu ul.menu li:first-child .tripflex-message button.declined,
.tripflex-message .sidebar ul.menu ul.menu li:first-child button.declined {
  border-top: 1px solid #bbdefb;
}

.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,
.sidebar ul.menu ul.menu li .tripflex-message button.declined,
.tripflex-message .sidebar ul.menu ul.menu li button.declined {
  padding: 0.75rem 2rem;
  box-shadow: inset 10px 0 0 0 #bbdefb;
  border-bottom: 1px solid #bbdefb;
}

.sidebar ul.menu li a,
.sidebar ul.menu li .sort-controls .sort,
.sort-controls .sidebar ul.menu li .sort,
.sidebar ul.menu li .tripflex-message button.declined,
.tripflex-message .sidebar ul.menu li button.declined {
  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,
.sidebar ul.menu li .tripflex-message button.declined:hover,
.tripflex-message .sidebar ul.menu li button.declined:hover {
  background-color: #bbdefb;
}

.sidebar ul.menu a.active,
.sidebar ul.menu .sort-controls .active.sort,
.sort-controls .sidebar ul.menu .active.sort,
.sidebar ul.menu .tripflex-message button.active.declined,
.tripflex-message .sidebar ul.menu button.active.declined {
  background-color: #bbdefb;
}

.pane-menu-menu-my-profile-left-menu h2: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 {
  font-weight: bold;
}

.login-register-modal-wrapper .login-fields,
.login-register-modal-wrapper #edit-account {
  padding-top: 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;
  -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) {
  .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;
  }

  .login-register-modal-wrapper .register-benefits,
  .login-register-modal-wrapper .login-benefits {
    padding-bottom: 1.8rem;
    border-bottom: 1px solid #e7ecf2;
  }
}

@media only screen and (min-width: 46.0625rem) {
  .login-register-modal-wrapper .register-benefits,
  .login-register-modal-wrapper .login-benefits {
    height: 72px;
    border-bottom: 1px solid #e7ecf2;
  }
}

.browserIE9 .login-register-modal-wrapper span.delimiter-text {
  top: 85px;
}

#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-main .rating {
  text-indent: -9999px;
  float: none;
}

#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 {
  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 {
  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 {
  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 .pane-g4-hotel-room-types .panel-pane:not(.pane-title) ul li .tripflex-message button.show-hide.declined,
.tripflex-message #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-room-types .panel-pane:not(.pane-title) ul li button.show-hide.declined,
#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-dining>.view-header+.view-content ul li .tripflex-message button.show-hide.declined,
.tripflex-message #mini-panel-g4_hotel_container_a3 .view-g4-hotel-dining>.view-header+.view-content ul li button.show-hide.declined,
#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-amenities>.view-header+.view-content ul li .tripflex-message button.show-hide.declined,
.tripflex-message #mini-panel-g4_hotel_container_a3 .view-g4-hotel-amenities>.view-header+.view-content ul li button.show-hide.declined,
#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 .view-g4-hotel-shows>.view-header+.view-content ul li .tripflex-message button.show-hide.declined,
.tripflex-message #mini-panel-g4_hotel_container_a3 .view-g4-hotel-shows>.view-header+.view-content ul li button.show-hide.declined {
  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 {
  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 {
  list-style: disc inside;
}

#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-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,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .tripflex-message button.declined,
.tripflex-message #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls button.declined {
  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,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .tripflex-message button.prev.declined,
.tripflex-message #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls button.prev.declined {
  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,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .tripflex-message button.next.declined,
.tripflex-message #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls button.next.declined {
  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 .tripflex-message button.declined:hover,
.tripflex-message #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls button.declined: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,
#mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .tripflex-message button.declined:active,
.tripflex-message #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls button.declined: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 .view-g4-hotel-room-types .views-row div.pane-content {
  min-height: 150px;
}

#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,
  #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls .tripflex-message button.declined,
  .tripflex-message #mini-panel-g4_hotel_container_a3 .pane-g4-hotel-image-carousel .slide-show-image-wrapper .field-slideshow-controls button.declined {
    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) {
    padding-right: 150px;
  }
}

.hotel-map-panel .pane-title {
  max-width: 360px;
  margin: 0;
}

.hotel-map-panel .g4-hotel-map:not(.g4-hotel-map-fullsize) {
  display: block;
  height: 300px;
  max-width: 360px;
  border: 2px solid #01579b;
}

.hotel-map-panel .g4-hotel-map.g4-hotel-map-fullsize {
  position: fixed !important;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  max-width: none;
  left: 0;
}

.hotel-map-panel .exit-fullsize-button {
  z-index: 1001;
  display: none;
}

.hotel-map-panel .exit-fullsize-button.button-visisible {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
}

#profile-page-forms-container #customer-profile-information span,
#profile-page-forms-container #customer-profile-information label,
#profile-page-forms-container #customer-billing-information span,
#profile-page-forms-container #customer-billing-information 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.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 #profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password .header,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 #profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password .header,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 #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_contactinfo .tripflex-message button.update-button.declined,
.tripflex-message #profile-page-forms-container .pane-content #mini-panel-g4_profilepage_contactinfo button.update-button.declined,
#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,
#profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password .tripflex-message button.update-button.declined,
.tripflex-message #profile-page-forms-container .pane-content #mini-panel-g4_profilepage_email_password button.update-button.declined {
  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;
}

#profile-page-forms-container .pane-content form.g4-drupal-form#g4-profile-billing-form .custom-select-container .custom-select span {
  color: #000000;
}

@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 {
  position: relative;
}

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 .form-type-checkbox .big-checkbox span:before {
  width: 36px;
  height: 36px;
}

form.g4-drupal-form input[type="text"],
form.g4-drupal-form input[type="email"],
form.g4-drupal-form input[type="password"] {
  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: 10px 55px 7px 8px;
}

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,
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,
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;
}

form.g4-drupal-form .form-item-error.form-type-checkbox .big-checkbox .form-icon-attention,
form.g4-drupal-form .form-item-error.form-type-radio .big-checkbox .form-icon-attention,
form.g4-drupal-form .form-item-error .form-type-checkbox .big-checkbox .form-icon-attention,
form.g4-drupal-form .form-item-error .form-type-radio .big-checkbox .form-icon-attention {
  top: 8px;
  left: 54px;
}

form.g4-drupal-form .touch-friendly-radio,
form.g4-drupal-form .touch-friendly-checkbox {
  display: inline-block;
}

#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;
  text-transform: capitalize;
}

#profile-page-forms-container .form-actions .form-cancel:not(.wait),
#g4-profile-password-form .form-actions .form-cancel:not(.wait) {
  padding: 0;
}

#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,
#discount-club-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 .ajax-progress-throbber {
  display: none;
}

.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;
  }
}

.page-ta-login .ta-login #edit-agent-name-description a,
.page-ta-login .ta-login #edit-agent-name-description .sort-controls .sort,
.sort-controls .page-ta-login .ta-login #edit-agent-name-description .sort,
.page-ta-login .ta-login #edit-agent-name-description .tripflex-message button.declined,
.tripflex-message .page-ta-login .ta-login #edit-agent-name-description button.declined {
  text-decoration: underline;
  color: #263238;
}

.page-ta-login .ta-login #edit-actions {
  margin: 0 0 1.25rem 0;
}

.url-textfield {
  display: none !important;
}

@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 {
  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 {
  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,
.message-404 .tripflex-message button.declined,
.tripflex-message .message-404 button.declined {
  color: #1871ca;
}

.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 h3,
.layout-allegiant-individual-destinations .first-col #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .layout-allegiant-individual-destinations .first-col .header,
.layout-allegiant-individual-destinations .first-col #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .layout-allegiant-individual-destinations .first-col .header,
.layout-allegiant-individual-destinations .first-col #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .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 {
  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,
.panel-rewards-save .apply-now .tripflex-message button.button.declined,
.tripflex-message .panel-rewards-save .apply-now button.button.declined {
  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: #1871ca;
}

@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 {
    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;
  }
}

.page-ta-login .ta-login-instructions h2 {
  padding: 25px 0;
  margin-bottom: 0;
}

.page-ta-login .ta-login h1,
.page-ta-login .ta-login #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .page-ta-login .ta-login h2.pane-title {
  margin-bottom: 0;
}

#mini-panel-g4_top_destination_airports .item {
  margin: 0 0 35px 5px;
}

.ticket-purchase-hours .content {
  padding: 0;
}

.pane-auto-promos-order h2,
.pane-auto-promos-order h3,
.pane-auto-promos-order #hotelchooser.allegiant_hotelchooser2 .header,
#hotelchooser.allegiant_hotelchooser2 .pane-auto-promos-order .header,
.pane-auto-promos-order #hotelchooser.allegiant_booking_hotelchooser2 .header,
#hotelchooser.allegiant_booking_hotelchooser2 .pane-auto-promos-order .header,
.pane-auto-promos-order #hotelchooser.allegiant_modify_hotelchooser2 .header,
#hotelchooser.allegiant_modify_hotelchooser2 .pane-auto-promos-order .header {
  color: #01579b;
}

.pane-auto-promos-order hr {
  border: solid 1px #01579b;
  margin: 18px 0;
}

#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,
#jr_inner ul li .tripflex-message button.declined,
.tripflex-message #jr_inner ul li button.declined {
  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,
#jr_inner ul li .tripflex-message button.declined:hover,
.tripflex-message #jr_inner ul li button.declined: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,
#jr_close .tripflex-message button.declined,
.tripflex-message #jr_close button.declined {
  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,
div.panel-pane div.admin-links li .tripflex-message button.declined,
.tripflex-message div.panel-pane div.admin-links li button.declined {
  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,
div.panel-pane div.admin-links li .tripflex-message button.declined:before,
.tripflex-message div.panel-pane div.admin-links li button.declined: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,
div.panel-pane div.admin-links li .tripflex-message button.declined:after,
.tripflex-message div.panel-pane div.admin-links li button.declined: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 .tripflex-message button.declined,
.tripflex-message div.panel-pane div.admin-links:hover button.declined,
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 .tripflex-message button.declined,
.tripflex-message div.panel-pane div.admin-links-hover button.declined {
  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,
div.panel-pane div.feed .tripflex-message button.declined,
.tripflex-message div.panel-pane div.feed button.declined {
  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 .tooltip .inner,
.g4-drupal-form .errors .inner {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

.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-type-checkbox .big-checkbox .errors.pointer-down .pointer {
  left: 55px;
  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-register-succeed,
.page-departure-program {
  background: #01579B url("../images/other/dis-bg-d.jpg") no-repeat top center;
  background-size: cover;
}

.page-register-succeed h1,
.page-register-succeed #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .page-register-succeed h2.pane-title,
.page-departure-program h1,
.page-departure-program #profile-page-forms-container h2.pane-title,
#profile-page-forms-container .page-departure-program h2.pane-title {
  border: none;
  color: #fff;
}

.page-register-succeed .white-text,
.page-departure-program .white-text {
  color: #fff;
}

.page-register-succeed .white-text a,
.page-register-succeed .white-text .sort-controls .sort,
.sort-controls .page-register-succeed .white-text .sort,
.page-register-succeed .white-text .tripflex-message button.declined,
.tripflex-message .page-register-succeed .white-text button.declined,
.page-departure-program .white-text a,
.page-departure-program .white-text .sort-controls .sort,
.sort-controls .page-departure-program .white-text .sort,
.page-departure-program .white-text .tripflex-message button.declined,
.tripflex-message .page-departure-program .white-text button.declined {
  color: #fff;
}

.page-register-succeed .white-text a:focus,
.page-register-succeed .white-text .sort-controls .sort:focus,
.sort-controls .page-register-succeed .white-text .sort:focus,
.page-register-succeed .white-text .tripflex-message button.declined:focus,
.tripflex-message .page-register-succeed .white-text button.declined:focus,
.page-register-succeed .white-text a:hover,
.page-register-succeed .white-text .sort-controls .sort:hover,
.sort-controls .page-register-succeed .white-text .sort:hover,
.page-register-succeed .white-text .tripflex-message button.declined:hover,
.tripflex-message .page-register-succeed .white-text button.declined:hover,
.page-departure-program .white-text a:focus,
.page-departure-program .white-text .sort-controls .sort:focus,
.sort-controls .page-departure-program .white-text .sort:focus,
.page-departure-program .white-text .tripflex-message button.declined:focus,
.tripflex-message .page-departure-program .white-text button.declined:focus,
.page-departure-program .white-text a:hover,
.page-departure-program .white-text .sort-controls .sort:hover,
.sort-controls .page-departure-program .white-text .sort:hover,
.page-departure-program .white-text .tripflex-message button.declined:hover,
.tripflex-message .page-departure-program .white-text button.declined:hover {
  color: #fff;
}

.page-register-succeed .icon:before,
.page-departure-program .icon:before {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
}

.page-register-succeed a.button.large,
.page-register-succeed .sort-controls .button.large.sort,
.sort-controls .page-register-succeed .button.large.sort,
.page-register-succeed .tripflex-message button.button.large.declined,
.tripflex-message .page-register-succeed button.button.large.declined,
.page-register-succeed .tripflex-message .allegiant_hotel2 .room-table .content li.room .roomPrice button.button.declined,
.tripflex-message .allegiant_hotel2 .room-table .content li.room .roomPrice .page-register-succeed button.button.declined,
.page-register-succeed .allegiant_hotel2 .room-table .content li.room .roomPrice .tripflex-message button.button.declined,
.allegiant_hotel2 .room-table .content li.room .roomPrice .tripflex-message .page-register-succeed button.button.declined,
.page-register-succeed .tripflex-message .allegiant_booking_hotel2 .room-table .content li.room .roomPrice button.button.declined,
.tripflex-message .allegiant_booking_hotel2 .room-table .content li.room .roomPrice .page-register-succeed button.button.declined,
.page-register-succeed .allegiant_booking_hotel2 .room-table .content li.room .roomPrice .tripflex-message button.button.declined,
.allegiant_booking_hotel2 .room-table .content li.room .roomPrice .tripflex-message .page-register-succeed button.button.declined,
.page-register-succeed .tripflex-message .pane-g4-travel-deals-travel-deals .button.declined.form-submit,
.tripflex-message .pane-g4-travel-deals-travel-deals .page-register-succeed .button.declined.form-submit,
.page-register-succeed .pane-g4-travel-deals-travel-deals .tripflex-message .button.declined.form-submit,
.pane-g4-travel-deals-travel-deals .tripflex-message .page-register-succeed .button.declined.form-submit,
.page-departure-program a.button.large,
.page-departure-program .sort-controls .button.large.sort,
.sort-controls .page-departure-program .button.large.sort,
.page-departure-program .tripflex-message button.button.large.declined,
.tripflex-message .page-departure-program button.button.large.declined,
.page-departure-program .tripflex-message .allegiant_hotel2 .room-table .content li.room .roomPrice button.button.declined,
.tripflex-message .allegiant_hotel2 .room-table .content li.room .roomPrice .page-departure-program button.button.declined,
.page-departure-program .allegiant_hotel2 .room-table .content li.room .roomPrice .tripflex-message button.button.declined,
.allegiant_hotel2 .room-table .content li.room .roomPrice .tripflex-message .page-departure-program button.button.declined,
.page-departure-program .tripflex-message .allegiant_booking_hotel2 .room-table .content li.room .roomPrice button.button.declined,
.tripflex-message .allegiant_booking_hotel2 .room-table .content li.room .roomPrice .page-departure-program button.button.declined,
.page-departure-program .allegiant_booking_hotel2 .room-table .content li.room .roomPrice .tripflex-message button.button.declined,
.allegiant_booking_hotel2 .room-table .content li.room .roomPrice .tripflex-message .page-departure-program button.button.declined,
.page-departure-program .tripflex-message .pane-g4-travel-deals-travel-deals .button.declined.form-submit,
.tripflex-message .pane-g4-travel-deals-travel-deals .page-departure-program .button.declined.form-submit,
.page-departure-program .pane-g4-travel-deals-travel-deals .tripflex-message .button.declined.form-submit,
.pane-g4-travel-deals-travel-deals .tripflex-message .page-departure-program .button.declined.form-submit {
  width: 100%;
  padding: 1rem 0;
}

.page-register-succeed div.icon.icon-ic-info-m:before,
.page-departure-program div.icon.icon-ic-info-m:before {
  display: block;
  background-position: .625rem center;
}

.page-register-succeed .icon.icon-ic-info-m.row,
.page-departure-program .icon.icon-ic-info-m.row {
  position: relative;
}

.page-register-succeed .about-program,
.page-departure-program .about-program {
  position: relative;
  padding: 1rem .625rem;
}

@media only screen and (min-width: 46.0625rem) {
  .page-register-succeed h1,
  .page-register-succeed #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container .page-register-succeed h2.pane-title,
  .page-departure-program h1,
  .page-departure-program #profile-page-forms-container h2.pane-title,
  #profile-page-forms-container .page-departure-program h2.pane-title {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
  }
}

@media only screen and (max-width: 46rem) {
  .page-register-succeed,
  .page-departure-program {
    background: #01579B url("../images/other/dis-bg-m.jpg") no-repeat top center;
    background-size: cover;
  }

  .page-register-succeed .about-program,
  .page-departure-program .about-program {
    padding-left: 5rem;
  }
}

.page-departure-program .register-account p {
  border-top: 1px solid #cfd8dc;
  margin: 25px 0 10px;
  padding-top: 10px;
}

form.customer-discount-registration-form {
  max-width: none;
}

form.customer-discount-registration-form label:not(.g4tooltip-trigger),
form.customer-discount-registration-form .label-text {
  color: #fff;
}

form.customer-discount-registration-form div.icon.icon-ic-info-m:before {
  background-position: left 1.625rem;
}

form.customer-discount-registration-form label {
  margin: 1.25rem 0 0.5rem 0;
}

form.customer-discount-registration-form fieldset {
  margin: 0;
}

form.customer-discount-registration-form fieldset#edit-birthday .form-type-select {
  padding: 0;
}

form.customer-discount-registration-form fieldset#edit-birthday .custom-select-container .errors.pointer-down .pointer {
  right: 55px;
}

form.customer-discount-registration-form .has-border {
  border-top: 1px solid #cfd8dc;
}

form.customer-discount-registration-form .helper-text {
  margin-top: 1.25rem;
}

form.customer-discount-registration-form .form-item-email {
  padding-top: 0;
}

form.customer-discount-registration-form .register-actions {
  float: right;
}

form.customer-discount-registration-form .register-actions #edit-submit {
  width: 100%;
  margin-top: 1rem;
  padding: 1rem 0;
}

@media only screen and (min-width: 46.0625rem) {
  form.customer-discount-registration-form:not(.register-logged-in) .discount-details {
    border-top: 1px solid #cfd8dc;
  }

  form.customer-discount-registration-form .no-margin {
    margin-left: 0;
  }
}

@media only screen and (max-width: 46rem) {
  form.customer-discount-registration-form div.icon.icon-ic-info-m:before {
    display: block;
    background-position: 0.625rem 1.625rem;
  }
}

.page-register-succeed .icon.icon-ic-selected {
  position: relative;
  width: 150px;
  height: 150px;
}

.page-register-succeed .icon.icon-ic-selected:before {
  background-size: 38px;
  position: absolute;
  top: -30px;
}

.page-register-succeed .register-succeed-panel ol {
  list-style-position: outside;
}

@media only screen and (max-width: 46rem) {
  .page-register-succeed .icon.icon-ic-selected {
    width: 50px;
    height: 50px;
  }
}

.page-interactive-routemap {
  margin: 0;
  padding: 0;
  background-color: #cee8f7;
}

.page-interactive-routemap .interactive-routemap-panel,
.page-interactive-routemap .contextual-links-region {
  position: static;
}

.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;
}