﻿/* Header
================================= */
.nx-header {
  color: #fff;
}

.nx-header h1,
.nx-header h2,
.nx-header h3,
.nx-header h4,
.nx-header p {
  color: #fff;
}

/* Nav
================================= */
.nx-mobile-menu {
  text-align: left;
}

.nx-mobile-menu .navbar-default {
  background: transparent;
}

.nx-mobile-menu a {
  color: #cccaca;
}

.nx-mobile-menu .navbar-default .navbar-nav > li > a:hover,
.nx-mobile-menu .navbar-default .navbar-nav > li > a:focus {
  color: #858585;
}

/* Footer
================================= */
.nx-footer {
  color: #fff;
}

.nx-footer p,
.nx-footer h1,
.nx-footer h2,
.nx-footer h3,
.nx-footer h4,
.nx-footer li {
  color: #fff;
}

.quicksearch label {
  color: #fff;
}

.offerHighlight .offerHighlight-container {
  padding: 10px;
  background-color: #EEE;
  border: 1px solid #EEE;
  color: #fff;
}

/* Content: Cruise Search  */
.cruisesearch-container {
  color: #fff;
}

.cruisesearch label {
  color: #fff;
}

.cruisesearch-container a {
  color: #fff;
}

.cruisesearch-container a:hover,
.cruisesearch-container a:focus {
  color: #fff;
}

.OfferGroupList {
  background-color: #292929;
  color: #fff;
}

/* Content: Offer List from Offer Group */
.offerList .offer-card-list .offer-card1 {
  border: 1px solid #292929;
}

.offerList .offer-card-list .offer-card1 .offer-card1-title {
  background-color: #292929;
  color: #ffffff;
}

.offerList .offer-card-list .offer-card1 .offer-card1-body {
  color: #232222;
}

.offerList .offer-card-list .offer-card2 .offer-card2-body {
  color: #232222;
}

.offerList .offer-card-list .offer-card2 .offer-card2-footer {
  color: #232222;
}

.offerList .offer-slides-container .slick-prev:before,
.offerList .offer-slides-container .slick-next:before {
  color: #232222;
  opacity: 0.4;
}

/* Content: Destinations */
.nx-body .destinations .destinations-content .destinations-cards .destinations-card {
  border: 1px solid #B0B0B0;
}

.nx-body .destinations .destinations-content .destinations-cards .destinations-card .destinations-card-title {
  background-color: #B0B0B0;
  color: #fff;
}

/* Trip Request */
.nx-body .trip-request .info-trip-divider {
  background: linear-gradient(to bottom, #fff 45%, #ccc 55%) top, linear-gradient(to top, #ccc 55%, #fff 45%) bottom;
  background-repeat: no-repeat;
  background-size: 1px 100%;
}

/* Content: Breadcrumb Navigation */
.nx-body .breadcrumb-navigation-blocks {
  border: 1px solid #292929;
}

.nx-body .breadcrumb-navigation-blocks li.breadcrumb-navigation-selected {
  background: #292929;
}

/* Nav */
.nx-menu nav a {
  color: #808080;
}

.nx-menu nav a:focus,
.nx-menu nav a:hover {
  color: #fff;
}

.nx-menu nav ul li a:hover,
.nx-menu nav ul li a:focus,
.nx-menu nav ul li.selected a:hover,
.nx-menu nav ul li.selected a:focus {
  color: #fff;
}

.nx-menu nav ul li.selected {
  color: #fff;
}

.nx-menu nav ul li.selected a {
  color: #fff;
}

.nx-menu nav ul ul li {
  border-top: 1px solid #6C6C6C;
  border-top: 1px solid #6C6C6C;
  border-right: 1px solid #6C6C6C;
  position: relative;
  background-color: #6C6C6C;
}

.nx-menu nav ul ul li a,
.nx-menu nav ul li.selected ul li a {
  color: #fff;
  text-align: center;
}

.nx-menu nav ul li.selected ul li.selected a {
  color: #fff;
}

.nx-menu nav ul ul ul li {
  background-color: #808080;
}

.nx-menu nav ul ul ul li a,
.nx-menu nav ul li.selected ul ul li a,
.nx-menu nav ul li.selected ul li.selected ul li a {
  color: #fff;
  text-align: center;
}

.nx-menu nav ul li.selected ul li.selected ul li.selected a {
  color: #fff;
}

.nx-menu nav ul ul ul li a:hover,
.nx-menu nav ul ul ul li a:focus,
.nx-menu nav ul ul ul li.selected a:hover,
.nx-menu nav ul ul ul li.selected a:focus,
.nx-menu nav ul li.selected ul ul li a:hover,
.nx-menu nav ul li.selected ul ul li a:focus,
.nx-menu nav ul li.selected ul ul li.selected a:hover,
.nx-menu nav ul li.selected ul ul li.selected a:focus,
.nx-menu nav ul li.selected ul li.selected ul li a:hover,
.nx-menu nav ul li.selected ul li.selected ul li a:focus,
.nx-menu nav ul li.selected ul li.selected ul li.selected a:hover,
.nx-menu nav ul li.selected ul li.selected ul li.selected a:focus {
  color: #fff;
}

/* Content: Offers */
.nx-body .offer {
  border: 1px solid #999;
  background: #EEE;
}

.nx-body .offerList .offer {
  border: 1px solid #292929;
  background: #292929;
}

.nx-body .offerHighlight,
.nx-body .offerAttributes {
  background: transparent;
}

/* Content: Search Results */
.nx-body table.ContentTitleBar2 td {
  background-color: #999;
}

.nx-body .tabactiveBackground {
  background-color: #999;
}

.nx-body .ODPriceBoxHeader {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}

/* Content: Offer Details */
.nx-body .MainContentOD {
  border: 1px solid #999;
}

.nx-body .ODTabActive {
  background-color: #999;
}

.nx-body .ODTabInactive {
  background-color: #858585;
}

/* Content: Compare  */
.nx-body div.CompareTop {
  color: #B0B0B0;
}

/* Content: Offer Groups*/
.nx-body .OGMainTable {
  border: 1px solid #999;
}

.nx-body .OGCategoryTableLeft {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
}

.nx-body .OGCategoryTableRight {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.nx-body .ODPriceBoxRow1 {
  background-color: #eeeeee;
}

.nx-body .OGCategoryTableBorder {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  height: 50px;
  width: 100%;
}

.nx-body .OGCategory-right {
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  height: 50px;
  width: 100%;
}

.search-filter {
  background: #EEE;
}

.advance-search-filter {
  background: #EEE;
}

.more-search {
  background: #858585;
  color: #fff !important;
  text-align: center;
}

.more-search:hover {
  background: #858585 !important;
}

.offer-itinerary-tooltip {
  color: #fff !important;
  background: #B0B0B0;
}

.offer-dates-preposition {
  color: #B0B0B0;
}

.resort-heading,
.resort-footer {
  background: #858585;
  color: #fff !important;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  color: #fff !important;
  background-color: #858585;
  border-color: #858585;
}

.trip-details-title {
  color: #858585;
}

.offer-amenity,
.offer-content-container {
  background: #EEE;
}

.itinerary-table > tr:nth-child(2n+1),
.itinerary-table > tbody > tr:nth-child(2n+1),
.itinerary-table > tfoot > tr:nth-child(2n+1) {
  background: #EEE;
}

.nx-body .search-item {
  border: 1px solid #999;
  background: #EEE;
}

.nx-body .offerList .search-item {
  border: 1px solid #292929;
  background: #292929;
}

.nx-body .system-container {
  border: 1px solid #999;
  background: #EEE;
}

.nx-body .categories-header-color {
  color: white;
}

.days-open {
  background: #EEE;
  color: #B0B0B0;
  border: 1px solid #292929;
}

.days-open .day {
  border-right: 1px solid #292929;
}

.days-open .day span {
  color: #B0B0B0;
}

.days-checked {
  color: #51BDE4;
}

.daytrip-container .row:nth-child(2n) {
  background: #eeeeee;
}

.daytrip-container.headerless .row:nth-child(odd) {
  background: #eeeeee;
  border: 1px solid #999;
}

.daytrip-container.headerless .row:nth-child(even) {
  background: #eeeeee;
  border: 1px solid #999;
}

.nx-body .ODPriceBoxHeader {
  border-left: 1px solid #605f5f;
  border-right: 1px solid #605f5f;
}

.nx-body div.CompareTop {
  color: #605f5f;
}

.nx-body .ODTabActive {
  background-color: #c2c9cc;
  color: #666;
}

.nx-body .ODTabInactive {
  background-color: #666;
}

/* Content: Quick Search  */
.nx-body .quicksearch__v2 label.MuiInputLabel-shrink {
  color: #ffffff !important;
}

.nx-body .quicksearch__v2 span.MuiFormControlLabel-label:not(.MuiInputLabel-animated) {
  color: #ffffff !important;
}

.nx-body .MuiInputLabel-shrink {
  background-color: #C04631 !important;
}

.nx-body .quicksearch__v2 .quicksearch-container {
  padding: 15px;
}

.nx-body .quicksearch__v2 .quicksearch-container h4 {
  color: #fff;
}

.nx-body .nx-futurist-main-container-background {
  background-color: #02a1c9;
}
