.list-view .cruise-item .cruise-info .cruise-name {
  margin-bottom: 4px;
}
.list-view .cruise-prices .cruise-prices-details .Uplift-pay {
  text-align: right;
}
.list-view .cruise-prices .cruise-prices-details [dir="rtl"] .Uplift-pay {
  text-align: left;
}
[dir="rtl"] .list-view .TamaraH-pay .tamara-product-widget {
  text-align: left !important;
  padding-left: 2px !important;
}
.grid-view.credit-provider-enabled .cruise-item .cruise-item-card {
  height: 525px;
}
@media (min-width: 1440px) {
  .grid-view.credit-provider-enabled .cruise-item .cruise-item-card {
    height: 590px !important;
  }
}
@media (min-width: 1200px) {
  .grid-view.credit-provider-enabled .cruise-item .cruise-item-card {
    height: 545px;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  .grid-view.credit-provider-enabled .cruise-item .cruise-item-card {
    height: 595px;
  }
}
@media (max-width: 767px) {
  .grid-view.credit-provider-enabled .cruise-item .cruise-item-card {
    height: auto !important;
  }
}
.grid-view pay-later-provider-component .Uplift-pay {
  height: 20px;
}
.grid-view pay-later-provider-component .Uplift-pay .pointer.fs12 {
  padding-left: 1.2rem;
  margin-left: 1rem;
}
.grid-view pay-later-provider-component .TamaraH-pay .tamara-product-widget {
  text-align: left !important;
  padding-left: 1.2rem;
  margin-left: 1rem;
}
[dir="rtl"]
  .grid-view
  pay-later-provider-component
  .TamaraH-pay
  .tamara-product-widget {
  padding-left: 2px !important;
}
.grid-view .for-grid .cruise-sailing-dates-container .pointer.fs12 {
  padding-left: 0;
  margin-left: 0;
}
.grid-view .for-grid .cruise-sailing-dates-container .grid-view-button {
  margin-left: auto;
}
.grid-view .cruise-promotions-for-grid .cruise-offers-list ul.list {
  background: 0 0;
}
[dir="rtl"] .grid-view .TamaraH-pay .tamara-product-widget {
  text-align: right !important;
  padding-right: 1.2rem;
  margin-right: 1rem;
}
@media (min-width: 767px) {
  .credit-provider-enabled .sticky-bottom {
    height: auto;
    min-height: 95px;
  }
  .credit-provider-enabled .sticky-bottom .btn-position-check {
    position: absolute;
    left: auto;
    right: 11px;
    bottom: 5px;
  }
  [dir="rtl"] .credit-provider-enabled .sticky-bottom .btn-position-check {
    right: auto;
    left: 11px;
  }
  .credit-provider-enabled .sticky-bottom .cruise-title-position {
    position: absolute;
    top: 5px;
    left: auto;
    right: 13px;
  }
  [dir="rtl"] .credit-provider-enabled .sticky-bottom .cruise-title-position {
    right: auto;
    left: 15px;
  }
}
.TamaraH-pay {
  white-space: normal;
  font-size: 12px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.TamaraH-pay .tamara-product-widget {
  line-height: 1.5 !important;
  padding-top: 2px !important;
  padding-bottom: 8px !important;
  text-align: right !important;
  font-size: 13px !important;
  padding-right: 2px !important;
}
.TamaraH-pay .tamara-product-widget .tamara-logo {
  top: inherit !important;
  position: relative !important;
  right: inherit !important;
  height: 21px !important;
}
[dir="rtl"] .package-prices .tamara-product-widget {
  text-align: left !important;
  padding-left: 2px !important;
}
.cruise-results-lowest-price-disclaimer {
  padding-left: 1.2rem;
}
[dir="rtl"] .cruise-results-lowest-price-disclaimer {
  padding-right: 1.2rem;
}
@-moz-document url-prefix() {
  .mt-supplier-special-promo.mt-1 {
    margin-top: -8px !important;
  }
}
.supplier-promo-section span {
  color: #0978bd;
  margin: 0 12px;
}
.supplier-promo-section .mt-12 {
  margin-top: 12px;
}
.supplier-promo-section .mt-7 {
  margin-top: 7px;
}
.supplier-promo-section input[type="radio"] {
  margin-right: 6px !important;
}
.hide-view-more div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hide-view-more div::after {
  display: none;
}
.hide-view-more::after {
  display: none;
}
.ships-view-more-content.hide-view-more > div {
  margin-right: auto;
}
.custom-slim-view .cruise-info-detail-item .cruise-name {
  width: calc(100% - 90px) !important;
}
.custom-tooltip-style .tooltip-inner {
  min-width: 120px !important;
  max-width: 500px !important;
}
@media (min-width: 320px) and (max-width: 540px) {
  .custom-tooltip-style .tooltip-inner {
    margin-left: 32px !important;
  }
}
@media (max-width: 280px) {
  .custom-tooltip-style .tooltip-inner {
    margin-left: 12px;
  }
}
@media (max-width: 912px) {
  .custom-tooltip-style .tooltip-inner .cruise-location-item-inner {
    font-size: 11px;
    text-align: center;
  }
}
@media (min-width: 320px) and (max-width: 540px) {
  [dir="rtl"] .custom-tooltip-style .tooltip-inner {
    margin-left: -33px !important;
  }
  [data-ody-id="cruiseResultsBookPriceDisclaimer"] {
    white-space: wrap;
  }
}
@media (max-width: 280px) {
  [dir="rtl"] .custom-tooltip-style .tooltip-inner {
    margin-left: 0 !important;
  }
}
@media (min-width: 767px) and (max-width: 1280px) {
  [dir="rtl"] .custom-tooltip-style .tooltip-inner {
    margin-left: 50px !important;
  }
}
.tooltip-container {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (min-width: 280px) and (max-width: 1300px) {
  .package-details-page
    .custom-tooltip-style
    .tooltip-inner
    .cruise-location-item-inner {
    font-size: 11px;
  }
}
@media (min-width: 280px) and (max-width: 414px) {
  .package-details-page .custom-tooltip-style .tooltip-inner {
    margin-left: -16px !important;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  .package-details-page .custom-tooltip-style .tooltip-inner {
    margin-left: 38px;
  }
}
@media (min-width: 280px) and (max-width: 414px) {
  .package-details-page[dir="rtl"] .custom-tooltip-style .tooltip-inner {
    margin-left: 20px !important;
  }
}
@media (min-width: 1101px) and (max-width: 1300px) {
  .package-details-page[dir="rtl"] .custom-tooltip-style .tooltip-inner {
    margin-left: -27px;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  .package-details-page[dir="rtl"] .custom-tooltip-style .tooltip-inner {
    margin-left: -50px;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .package-details-page .custom-arrow-style .odi-trending-flat {
    margin-right: 30px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1122px) {
  .package-details-page .custom-arrow-style .odi-trending-flat {
    margin-right: 38px !important;
  }
}
@media (min-width: 992px) and (max-width: 1122px) {
  .package-details-page[dir="rtl"] .custom-arrow-style .odi-trending-flat {
    margin-right: 0 !important;
  }
}
.package-details-page
  .select2-container.country-code-drop-down
  .select2-dropdown {
  width: 250px !important;
}
.package-details-page
  .select2-container.country-code-drop-down
  .select2-dropdown
  .ody-drop-down-option-title-wrapper:has(div.phn-code-flag) {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
cruise-item-component .insider-club {
  padding-top: 1.5rem;
}
.z-index-9 {
  z-index: 9999;
}
.Insider-club-footer {
  display: none;
}
.insider_club {
  display: block;
}
.btn-icon-lg.custom-space {
  padding-bottom: 2px !important;
  padding-top: 2px !important;
}
.btn-icon-lg.custom-space .breadcrumb-item + .breadcrumb-item::before,
.btn-icon-lg.custom-space .odi,
.btn-icon-lg.custom-space
  .progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-dot::before,
.progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .btn-icon-lg.custom-space
  .checkout-step-dot::before {
  margin: -5px 0 -1px !important;
}
@media (max-width: 320px), (min-width: 768px) and (max-width: 860px) {
  .cruise-name .ships-view-more-content span.ship-name-text-overflow {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.cruise-item-card .cruise-info .cruise-logo img {
  max-height: 27px !important;
}
.cruise-item-card .cruise-info .cruise-name {
  margin-bottom: 3px;
}
.supplier-promo-radio .supplier-radio-button {
  min-height: 16px;
  width: 17px;
}
@-moz-document url-prefix() {
  .supplier-promo-radio .mt-supplier-special-promo.mt-12 {
    margin-top: 12px !important;
  }
}
@-moz-document url-prefix() {
  .supplier-promo-radio .custom-code-margin {
    margin-top: 12px;
  }
}
.package-detail .package-details .breadcrumb a.breadcrumb-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.breadcrumb-item.atag-before-hover::before {
  display: none;
}
.breadcrumb-item.before-margin::before {
  padding-right: 2px;
  margin-bottom: 2px;
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .list-view .cruise-prices .cruise-lowest-prices {
    width: 44%;
  }
  .list-view .cruise-prices .cruise-prices-details {
    width: 56%;
  }
  .list-view .cruise-prices .low-rate li.word-break {
    font-size: 13px;
  }
  .list-view .cruise-prices .low-rate li.word-break label {
    width: 75px;
  }
}
@media (min-width: 1400px) {
  .guest-info-form .popover-bottom {
    min-width: 300px !important;
  }
}
@media (min-width: 1280px) and (max-width: 1400px) {
  .guest-info-form .popover-bottom {
    min-width: 147px !important;
  }
}
.past-passenger-modal {
  max-width: 500px;
}
.past-passenger-modal birthdate-dropdown {
  max-width: 200px;
}
.past-passenger-modal birthdate-dropdown ody-dropdown {
  margin-right: 5px;
  font-size: inherit;
}
.past-passenger-modal
  birthdate-dropdown
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 4px 2px 5px 8px;
}
.past-passenger-modal
  birthdate-dropdown
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered
  .select2-selection__clear {
  padding: 4px 3px;
}
.past-passenger-modal h3.modal-title {
  font-size: 1.25rem;
  letter-spacing: 0.5px;
}
.past-passenger-modal .modal-footer .btn-lg {
  padding: 0.375rem 0.75rem;
  font-size: inherit;
}
.past-passenger-modal .custom-select,
.past-passenger-modal .form-control,
.past-passenger-modal label {
  font-size: inherit;
}
.package-tour-page .tour-package-v2 .cruise-promotions a {
  display: block !important;
  margin-left: 5px;
  font-size: 89%;
}
@media (max-width: 1280px) {
  .hide-tooltip-responsive {
    display: none !important;
  }
}
search-bar-component
  .section-initial-search
  .select2-container
  .select2-selection--multiple
  .select2-selection__rendered,
search-bar-component
  ody-dropdown
  .select2-container
  .select2-selection--multiple
  .select2-selection__rendered {
  white-space: break-spaces;
}
search-bar-component
  .section-initial-search
  .select2-container
  .select2-selection--multiple
  .select2-selection__rendered
  .select2-selection__choice,
search-bar-component
  ody-dropdown
  .select2-container
  .select2-selection--multiple
  .select2-selection__rendered
  .select2-selection__choice {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (max-width: 1280px) {
  search-bar-component
    .section-initial-search
    .select2-container
    .select2-selection--multiple
    .select2-selection__rendered
    .select2-selection__choice,
  search-bar-component
    ody-dropdown
    .select2-container
    .select2-selection--multiple
    .select2-selection__rendered
    .select2-selection__choice {
    border-radius: 20px;
    font-size: 12px;
  }
}
search-bar-component
  .section-initial-search
  .select2-container
  .select2-container--default
  .select2-results__option,
search-bar-component
  ody-dropdown
  .select2-container
  .select2-container--default
  .select2-results__option {
  padding-right: 58px;
}
guest-info-v2 .guest-info-form .special-rates label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 145px;
  flex: 0 0 145px;
  max-width: 100%;
  min-width: 145px;
}
guest-info-v2
  .guest-info-form
  .guestCabinInfoWithMulticabin
  label:has(.custom-code-margin) {
  min-width: inherit;
}
guest-info-v2
  .guest-info-form
  .guestCabinInfoWithoutMulticabin
  label:has(.custom-code-margin) {
  min-width: inherit;
}
guest-info-v2
  .guest-info-form
  .guestCabinInfoWithoutMulticabin
  label
  .custom-code-label {
  white-space: normal !important;
}
guest-info-v2 .guest-info-form .multi-cabin-enable .multicabin-lastname {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
guest-info-v2 .guest-info-form .multi-cabin-enable .multicabin-lastname label {
  white-space: normal !important;
  min-width: 145px;
  max-width: 145px;
}
guest-info-v2
  .guest-info-form
  .multi-cabin-enable
  .multicabin-lastname
  .past-pax-button {
  margin-top: 0;
}
@media (max-width: 540px) {
  guest-info-v2
    .guest-info-form
    .multi-cabin-enable
    .multicabin-lastname
    .add-button:has(.past-pax-field) {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.guestinfo-v2 counter-input {
  font-size: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.guestinfo-v2 counter-input .counter-input-btn {
  min-width: 49px;
}
.guestinfo-v2 counter-input .counter-input-value {
  font-size: 2.5rem;
}
.guestinfo-v2 .w-150 {
  width: 150px;
}
.guest-age-over55-section .custom-checkbox .custom-control-label {
  text-align: left;
}
.filters-section button.btn-outline-primary:disabled {
  background: #e6e6e6;
  cursor: not-allowed;
}
.filters-section button.btn-outline-primary:disabled:hover {
  color: #14a8ca;
}
destination-content .search-cruise-types {
  margin-bottom: 16px;
}
cruise-info-component .cruise-title .text-gradient a {
  text-decoration: underline;
}
.guest-info-modal .transportation-mode {
  max-height: 257px;
  overflow-y: auto;
}
.tileview-version2 [data-ody-id="cruiseCategoryTypes"]:last-child {
  border-right: 0 !important;
}
.tileview-version2 .flex-categorytype {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 84px;
  flex: 1 1 84px;
}
.tileview-version2 .book-button-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tileview-version2 .book-button-type .book-buton-margin-right {
  margin-right: 5px;
}
.tileview-version2 [data-ody-id="PriceTaxes"] {
  margin-left: auto !important;
  width: 100%;
  margin-top: 10px;
}
.sidebar-itinerary.section-itinerary-border {
  border: 1px solid #dee2e6;
}
.destination-banner-image img {
  min-width: 100%;
  height: 400px;
  width: 100%;
  max-height: 100%;
}
@media (max-width: 767px) {
  .destination-banner-image img {
    height: 100%;
  }
}
[data-ody-id="PackageDetailsWrapper"] .package-prices .cruise-cash-rule {
  color: #ffec97 !important;
}
a {
  color: #14a8ca;
}
a:focus,
a:hover {
  color: #1295b3;
}
.bg-primary {
  background: #14a8ca !important;
}
.bg-secondary {
  background: #102438 !important;
}
.bg-success {
  background-color: #28a745;
}
.bg-warning {
  background-color: #f89406;
}
.bg-danger {
  background-color: #cd3033;
}
.bg-danger,
.bg-success,
.bg-warning {
  color: #fff;
}
.border-primary {
  border-color: #14a8ca !important;
}
.btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 3px rgba(20, 168, 202, 0.25);
  box-shadow: 0 0 0 3px rgba(20, 168, 202, 0.25);
}
.btn-primary {
  background-color: #14a8ca;
  border-color: #1295b3;
}
.btn-primary.focus,
.btn-primary:focus {
  background-color: #14a8ca;
  border-color: #1295b3;
}
.btn-primary:hover {
  background-color: #1295b3;
  border-color: #0f7e97;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.open > .btn-primary.dropdown-toggle {
  background-color: #1295b3;
  border-color: #0f7e97;
  background-image: none;
}
.btn-primary:not(:disabled):not(.disabled).active.focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled).active:hover,
.btn-primary:not(:disabled):not(.disabled):active.focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled):active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
  background-color: #1089a5;
  border-color: #0c667b;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.open > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 149, 179, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(18, 149, 179, 0.5);
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #14a8ca;
  border-color: #1295b3;
}
.btn-primary.disabled,
.btn-primary:disabled {
  opacity: 0.65;
  background-color: #14a8ca;
  border-color: #1295b3;
}
.btn-primary .badge {
  color: #14a8ca;
}
.btn-default-dark {
  background-color: #ddd;
  border-color: #d0d0d0;
  color: #333;
}
.btn-default-dark.focus,
.btn-default-dark:focus {
  background-color: #ddd;
  border-color: #d0d0d0;
}
.btn-default-dark:hover {
  background-color: #d0d0d0;
  border-color: #c1c1c1;
}
.btn-default-dark:not(:disabled):not(.disabled).active,
.btn-default-dark:not(:disabled):not(.disabled):active,
.open > .btn-default-dark.dropdown-toggle {
  background-color: #d0d0d0;
  border-color: #c1c1c1;
  background-image: none;
}
.btn-default-dark:not(:disabled):not(.disabled).active.focus,
.btn-default-dark:not(:disabled):not(.disabled).active:focus,
.btn-default-dark:not(:disabled):not(.disabled).active:hover,
.btn-default-dark:not(:disabled):not(.disabled):active.focus,
.btn-default-dark:not(:disabled):not(.disabled):active:focus,
.btn-default-dark:not(:disabled):not(.disabled):active:hover,
.open > .btn-default-dark.dropdown-toggle.focus,
.open > .btn-default-dark.dropdown-toggle:focus,
.open > .btn-default-dark.dropdown-toggle:hover {
  background-color: #c9c9c9;
  border-color: #b2b2b2;
}
.btn-default-dark:not(:disabled):not(.disabled).active:focus,
.btn-default-dark:not(:disabled):not(.disabled):active:focus,
.open > .btn-default-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(208, 208, 208, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(208, 208, 208, 0.5);
}
.btn-default-dark.disabled.focus,
.btn-default-dark.disabled:focus,
.btn-default-dark.disabled:hover,
.btn-default-dark[disabled].focus,
.btn-default-dark[disabled]:focus,
.btn-default-dark[disabled]:hover,
fieldset[disabled] .btn-default-dark.focus,
fieldset[disabled] .btn-default-dark:focus,
fieldset[disabled] .btn-default-dark:hover {
  background-color: #ddd;
  border-color: #d0d0d0;
}
.btn-default-dark.disabled,
.btn-default-dark:disabled {
  opacity: 0.65;
  background-color: #ddd;
  border-color: #d0d0d0;
}
.btn-default-dark .badge {
  color: #ddd;
}
.btn-default-dark:hover {
  color: #333;
}
.btn-dark {
  background-color: #666;
  border-color: #595959;
  color: #fff;
}
.btn-dark.focus,
.btn-dark:focus {
  background-color: #666;
  border-color: #595959;
}
.btn-dark:hover {
  background-color: #595959;
  border-color: #4a4a4a;
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.open > .btn-dark.dropdown-toggle {
  background-color: #595959;
  border-color: #4a4a4a;
  background-image: none;
}
.btn-dark:not(:disabled):not(.disabled).active.focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled).active:hover,
.btn-dark:not(:disabled):not(.disabled):active.focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled):active:hover,
.open > .btn-dark.dropdown-toggle.focus,
.open > .btn-dark.dropdown-toggle:focus,
.open > .btn-dark.dropdown-toggle:hover {
  background-color: #525252;
  border-color: #3b3b3b;
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.open > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 89, 89, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(89, 89, 89, 0.5);
}
.btn-dark.disabled.focus,
.btn-dark.disabled:focus,
.btn-dark.disabled:hover,
.btn-dark[disabled].focus,
.btn-dark[disabled]:focus,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark.focus,
fieldset[disabled] .btn-dark:focus,
fieldset[disabled] .btn-dark:hover {
  background-color: #666;
  border-color: #595959;
}
.btn-dark.disabled,
.btn-dark:disabled {
  opacity: 0.65;
  background-color: #666;
  border-color: #595959;
}
.btn-dark .badge {
  color: #666;
}
.btn-dark:hover {
  color: #fff;
}
.btn-default:not(.btn-primary) {
  border-color: #ccc;
}
.btn-default:not(.btn-primary):hover {
  background: rgba(0, 0, 0, 0.1);
}
.form-control:focus {
  border-color: #14a8ca;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
}
.btn-outline-primary {
  color: #14a8ca;
  background-color: transparent;
  background-image: none;
  border-color: #14a8ca;
}
.btn-outline-primary:focus {
  color: #14a8ca;
}
.btn-outline-primary:hover {
  color: #14a8ca;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: #14a8ca;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  color: #14a8ca;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: #14a8ca;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.5);
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  opacity: 0.65;
  border-color: #14a8ca;
  color: #14a8ca;
}
.btn-outline-default {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff;
}
.btn-outline-default:focus {
  color: #fff;
}
.btn-outline-default:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: #fff;
}
.btn-outline-default:not(:disabled):not(.disabled).active,
.btn-outline-default:not(:disabled):not(.disabled):active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: #fff;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-default:not(:disabled):not(.disabled).active:focus,
.btn-outline-default:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-default.disabled,
.btn-outline-default:disabled {
  opacity: 0.65;
  border-color: #fff;
  color: #fff;
}
.navbar-primary {
  color: #fff;
  background: #102438;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
  background-color: #050b10;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #08121c;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
  background-color: #050b10;
}
.text-primary {
  color: #14a8ca !important;
}
a.text-primary:focus,
a.text-primary:hover {
  color: #0f819c;
}
.text-dark-grey {
  color: #666 !important;
}
a.text-dark-grey:focus,
a.text-dark-grey:hover {
  color: #4d4d4d;
}
.text-deep-grey {
  color: #333 !important;
}
a.text-deep-grey:focus,
a.text-deep-grey:hover {
  color: #1a1a1a;
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  background-color: #14a8ca;
  border-color: #14a8ca;
}
.card {
  background: #fff;
}
.card-header-primary {
  background: #102438;
  color: #fff;
}
.panel-card .panel-card-title {
  background: #3980c6;
  color: #fff;
}
.nav-tabs-bhoechie .nav-tabs > li.nav-item {
  margin-bottom: 0;
}
.nav-tabs-bhoechie .nav-tabs > li.nav-item > a.nav-link::before {
  background-color: #14a8ca;
}
.nav-tabs-bhoechie .nav-tabs > li.nav-item > a.nav-link::after {
  border-color: transparent transparent transparent #14a8ca;
  background: 0 0;
}
[dir="rtl"] .nav-tabs-bhoechie .nav-tabs > li.nav-item > a.nav-link::after {
  border-color: transparent #14a8ca transparent transparent;
}
.nav-tabs-bhoechie .nav-tabs > li.nav-item > a.nav-link.active,
.nav-tabs-bhoechie .nav-tabs > li.nav-item > a.nav-link.active:focus,
.nav-tabs-bhoechie .nav-tabs > li.nav-item > a.nav-link.active:hover {
  color: #14a8ca;
}
.nav-tabs > li > a.nav-link {
  border-color: rgba(0, 0, 0, 0.07);
  background: rgba(0, 0, 0, 0.05);
}
.nav-tabs > li > a.nav-link:hover {
  color: #000;
}
.nav-tabs > li:hover > a.nav-link:not(.active) {
  border: 1px solid rgba(0, 0, 0, 0.07);
  background: rgba(0, 0, 0, 0.07);
}
.nav-tabs > li.active > a.nav-link,
.nav-tabs > li.active > a.nav-link:focus,
.nav-tabs > li.active > a.nav-link:hover {
  background: #14a8ca;
  color: #fff;
  border-color: #14a8ca;
}
.top-line .nav-tabs > li.active > a.nav-link,
.top-line .nav-tabs > li.active > a.nav-link:focus,
.top-line .nav-tabs > li.active > a.nav-link:hover {
  background: 0 0;
  color: #102438;
  border-top-color: #102438;
  border-left-color: rgba(0, 0, 0, 0.07);
  border-right-color: rgba(0, 0, 0, 0.07);
}
.top-line .custom-tabs .nav-tabs > li.active > a.nav-link,
.top-line .custom-tabs .nav-tabs > li.active > a.nav-link:focus,
.top-line .custom-tabs .nav-tabs > li.active > a.nav-link:hover {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.07);
  color: rgba(0, 0, 0, 0.5);
}
.top-line .custom-tabs .nav-tabs > li.active > a.nav-link.active,
.top-line .custom-tabs .nav-tabs > li > a.nav-link.active {
  background: 0 0;
  color: #102438;
  border-top-color: #102438;
  border-left-color: rgba(0, 0, 0, 0.07);
  border-right-color: rgba(0, 0, 0, 0.07);
}
.border-tab .nav-tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.border-tab .nav-tabs > li {
  position: relative;
  font-weight: 600;
}
.border-tab .nav-tabs > li > a.nav-link {
  color: rgba(0, 0, 0, 0.6);
  border-color: transparent;
  background: 0 0;
}
.border-tab .nav-tabs > li > a.nav-link:hover {
  color: #000;
  background: #f5f5f5;
}
.border-tab .nav-tabs > li.active > a.nav-link,
.border-tab .nav-tabs > li.active > a.nav-link:focus,
.border-tab .nav-tabs > li.active > a.nav-link:hover {
  background: 0 0;
  color: #102438;
  border-color: transparent;
}
.border-tab .nav-tabs > li.active > a.nav-link::after,
.border-tab .nav-tabs > li.active > a.nav-link:focus::after,
.border-tab .nav-tabs > li.active > a.nav-link:hover::after {
  background: #102438;
}
.shrink-tabs .nav-tabs > li {
  background: #fff;
}
.flat-tabs .nav-tabs > li > a.nav-link {
  border-color: #fff;
  background: #fff;
  color: #000;
}
.flat-tabs .nav-tabs > li > a.nav-link:hover {
  color: #000;
  background: #f5f5f5;
}
.flat-tabs .nav-tabs > li.active > a.nav-link,
.flat-tabs .nav-tabs > li.active > a.nav-link:focus,
.flat-tabs .nav-tabs > li.active > a.nav-link:hover {
  background: #14a8ca;
  color: #fff;
  border-color: #14a8ca;
}
.tab-next-btn > a,
.tab-next-btn > a:hover,
.tab-prev-btn > a,
.tab-prev-btn > a:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
}
.progress-stepper-arrow
  .checkout-steps-wrap
  .checkout-step.current
  .checkout-step-inner,
.progress-stepper-arrow
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-inner {
  background: #14a8ca;
  color: #fff;
}
.progress-stepper-arrow
  .checkout-steps-wrap
  .checkout-step.current
  .checkout-step-inner::after,
.progress-stepper-arrow
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-inner::after {
  border-color: transparent #14a8ca;
}
.progress-stepper-arrow
  .checkout-steps-wrap
  .checkout-step
  .checkout-step-inner {
  background: #dadada;
}
.progress-stepper-arrow
  .checkout-steps-wrap
  .checkout-step
  .checkout-step-inner::before {
  border-color: transparent #f2f2f2;
}
.progress-stepper-arrow
  .checkout-steps-wrap
  .checkout-step
  .checkout-step-inner::after {
  border-color: transparent #dadada;
}
@media (max-width: 991px) {
  .progress-stepper-dots .checkout-steps-wrap .checkout-step {
    background: #f5f5f5;
  }
}
.progress-stepper-dots .checkout-steps-wrap .checkout-step.past {
  color: #3cb878;
}
@media (max-width: 991px) {
  .progress-stepper-dots .checkout-steps-wrap .checkout-step.past {
    border-right: 1px solid #fff;
  }
}
.progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-dot {
  border: 1px solid #3cb878;
  background-color: #3cb878 !important;
}
.progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-dot::before {
  color: #fff;
}
.progress-stepper-dots .checkout-steps-wrap .checkout-step.current {
  color: #3cb878;
}
@media (max-width: 991px) {
  .progress-stepper-dots .checkout-steps-wrap .checkout-step.current,
  .progress-stepper-dots .checkout-steps-wrap .checkout-step.past {
    background: #99c725;
    color: #fff;
  }
}
.custom-checkbox .custom-control-label::after {
  border-color: #14a8ca;
}
.custom-checkbox input[type="checkbox"]:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
}
.filter-badge-counts
  .custom-checkbox
  .custom-control-label
  .filter-facet-count {
  color: #14a8ca;
  background-color: rgba(0, 0, 0, 0.1);
}
.custom-radio .custom-control-label::after {
  background: #14a8ca;
}
.custom-radio input[type="radio"]:focus ~ .custom-control-value::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
}
.custom-radio input[type="radio"]:checked ~ .custom-control-label::before {
  background-color: #f5f5f5;
  color: currentColor;
}
.custom-radio input[type="radio"]:checked ~ .custom-control-label::after {
  background-image: none;
}
.loader-spiral::after,
.loader-spiral::before {
  border-color: transparent #14a8ca #14a8ca transparent;
}
ody-dropdown .select2-container--default .select2-selection[tabindex]:focus,
ody-dropdown
  .select2-container--default.select2-container--focus
  .select2-selection--multiple {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(20, 168, 202, 0.25);
}
.search-facet-count {
  border: 1px solid transparent;
  background-color: rgba(0, 0, 0, 0.06);
  color: #14a8ca;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  color: #000;
  background-color: #27c5ea;
}
.select2-container--default
  .select2-results__option[aria-selected="true"]
  .search-facet-count {
  color: #fff;
  background-color: rgba(16, 36, 56, 0.1);
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  color: #fff;
  background-color: #14a8ca;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected]
  .search-facet-count {
  color: #fff;
  background-color: rgba(16, 36, 56, 0.1);
}
.ody-dropdown .select2-selection__choice {
  background-color: #27c5ea;
}
.client-loader {
  border-color: #14a8ca;
}
.bs-datepicker-body table td span.selected,
.bs-datepicker-body table td span[class*="select-"]::after,
.bs-datepicker-body table td.selected span,
.bs-datepicker-body table td[class*="select-"] span::after,
.bs-datepicker-head {
  background-color: #14a8ca;
}
.bs-datepicker-body table td.week span {
  color: #14a8ca;
}
.text-yellow {
  color: #ffd926;
}
.bg-whitesmoke {
  background: #f5f5f5;
}
.bg-none {
  background: 0 0;
}
.bg-secondary-light {
  color: #fff;
  background: #3980c6;
}
.tour-package-v2 .package-banner-title-details {
  border-color: #14a8ca;
}
.tour-package-v2 .sailing-category-price {
  color: #14a8ca;
}
@media (min-width: 992px) {
  accordion.accordion-navs .panel-default > .panel-heading {
    color: #14a8ca;
  }
}
@media (max-width: 991px) {
  accordion.accordion-navs .panel.panel-open .panel-heading {
    color: #14a8ca;
    background: #fcfcfd;
  }
  accordion.accordion-navs
    .panel.panel-open
    .panel-heading
    + .panel-collapse
    > .list-group,
  accordion.accordion-navs
    .panel.panel-open
    .panel-heading
    + .panel-collapse
    > .panel-body {
    border-top: 3px solid #14a8ca;
    background: #fff;
  }
}
.tour-package-v3 .package-details-section .nav > li > a:focus,
.tour-package-v3 .package-details-section .nav > li > a:hover,
.tour-package-v5 .package-details-section .nav > li > a:focus,
.tour-package-v5 .package-details-section .nav > li > a:hover {
  background-color: transparent;
  color: #333;
}
.tour-package-v3
  .package-details-section
  accordion.accordion-navs
  .panel-heading
  a,
.tour-package-v5
  .package-details-section
  accordion.accordion-navs
  .panel-heading
  a {
  color: #14a8ca;
}
@media (max-width: 991px) {
  .tour-package-v3
    .package-details-section
    accordion.accordion-navs
    .panel-heading
    a,
  .tour-package-v5
    .package-details-section
    accordion.accordion-navs
    .panel-heading
    a {
    color: #888;
    background: #fff;
  }
}
@media (max-width: 991px) {
  .tour-package-v3
    .package-details-section
    accordion.accordion-navs
    .panel.panel-open
    .panel-heading
    a,
  .tour-package-v5
    .package-details-section
    accordion.accordion-navs
    .panel.panel-open
    .panel-heading
    a {
    color: #14a8ca;
  }
}
.tour-package-v3 .sailing-category-price {
  color: #14a8ca;
}
.tour-package-v3 .action-btn-wrap .icon-btn-xs .btn {
  background: #fff;
  color: GrayText;
}
@media (max-width: 767px) {
  .tour-package-v3 .action-btn-wrap .icon-btn-xs .btn {
    background: #1390ac;
    color: #fff;
  }
  .tour-package-v3 .icon-btn-xs + .icon-btn-xs .btn.bg-white {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 0;
  }
}
.tour-package-v4 .cruise-ship-detail > :first-child {
  background: #fff;
}
.tour-package-v4 .slider-wrap {
  border: 5px solid #fff;
}
.progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .tour-package-v4
  .tour-package-icons
  .checkout-step-dot::before,
.tour-package-v4
  .tour-package-icons
  .breadcrumb-item
  + .breadcrumb-item::before,
.tour-package-v4 .tour-package-icons .odi,
.tour-package-v4
  .tour-package-icons
  .progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-dot::before {
  color: #333;
}
.tour-package-v4 .package-prices > div > div {
  background: #f6fbfc;
}
.tour-package-v4 .package-prices > div > div .sailing-category-label {
  color: #333;
}
.tour-package-v4 .package-prices > div > div .sailing-category-price {
  color: #14a8ca;
}
.tour-package-v4 .package-prices > div > div em [class*="-v2"] {
  color: #14a8ca;
}
@media (max-width: 991px) {
  .tour-package-v4 .panel-default > .panel-heading {
    background-color: #1390ac;
    color: #fff;
  }
  .tour-package-v4 accordion.accordion-navs {
    background: #14a8ca;
  }
  .tour-package-v4
    accordion.accordion-navs
    .panel.panel-open
    .panel-heading
    + .panel-collapse
    > .panel-body {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.tour-package-v5 .panel-default > .panel-heading {
  color: #14a8ca;
}
.tour-package-v5 .cruise-ship-detail > :first-child {
  background: #fff;
}
.tour-package-v5 .tour-package-icons {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.tour-package-v5 .tour-package-icons em + em {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 0;
}
[dir="rtl"] .tour-package-v5 .tour-package-icons em + em {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 0;
}
.tour-package-v5 .tour-package-details {
  -webkit-box-shadow: 0 2px 3px 0 rgba(102, 102, 102, 0.4);
  box-shadow: 0 2px 3px 0 rgba(102, 102, 102, 0.4);
}
.tour-package-v5 .package-prices .sailing-category-price {
  color: #14a8ca;
}
.tour-package-v5 .itinerary-details li::after {
  -webkit-box-shadow: 0 0 0 4px #f8f8f8;
  box-shadow: 0 0 0 4px #f8f8f8;
}
@media (max-width: 767px) {
  .tour-package-v5 .action-btn-wrap .icon-btn-xs .btn-default {
    background: #0f8ba7;
    color: #fff;
  }
  .progress-stepper-dots
    .checkout-steps-wrap
    .checkout-step.past
    .tour-package-v5
    .action-btn-wrap
    .icon-btn-xs
    .btn-default
    .checkout-step-dot::before,
  .tour-package-v5
    .action-btn-wrap
    .icon-btn-xs
    .btn-default
    .breadcrumb-item
    + .breadcrumb-item::before,
  .tour-package-v5 .action-btn-wrap .icon-btn-xs .btn-default .odi,
  .tour-package-v5
    .action-btn-wrap
    .icon-btn-xs
    .btn-default
    .progress-stepper-dots
    .checkout-steps-wrap
    .checkout-step.past
    .checkout-step-dot::before {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.bg-light-primary {
  background: #f8fdfe;
}
.hr-sect::after,
.hr-sect::before {
  background: rgba(0, 0, 0, 0.2);
}
.cruiseline-tabs-wrapper .table-column-striped td:nth-child(2n + 2) {
  background: rgba(0, 0, 0, 0.015);
}
.table-sticky-fixed .sticky-col-table {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.table-sticky-fixed .sticky-col-table .table tr td:not(.sticky-col):hover {
  -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.3);
  background: #fff;
}
.table-sticky-fixed .sticky-col-table .table thead th {
  background: #ddd;
}
.table-sticky-fixed .sticky-col-table .table thead th:first-child {
  background: #ddd;
}
.table-sticky-fixed .sticky-col-table .table thead th::after {
  background: rgba(0, 0, 0, 0.08);
}
.table-sticky-fixed .sticky-col-table .table td.sticky-col,
.table-sticky-fixed .sticky-col-table .table th.sticky-col {
  background: #fff;
}
.table-sticky-fixed .sticky-col-table .table td.sticky-col::after,
.table-sticky-fixed .sticky-col-table .table th.sticky-col::after {
  background: #ddd;
}
.cruiseline-search {
  background: #f5f5f5;
}
.card-breadcrumb {
  color: #fff;
}
.card-breadcrumb .active {
  color: #fff;
}
.card-breadcrumb > li > a {
  color: #fff;
}
[dir="rtl"] .dir-ltr {
  direction: ltr !important;
}
[data-ody-id="CruiseHQTemplate"] .package-details .package-prices {
  background: #fff;
}
[data-ody-id="CruiseHQTemplate"]
  .package-details
  .package-prices
  .sailing-category-label {
  color: #14a8ca;
}
[data-ody-id="CruiseHQTemplate"]
  .package-details
  .package-prices
  .cruise-category-price-section {
  background-color: #a0e6f6;
}
[data-ody-id="CruiseHQTemplate"]
  .package-details
  .package-prices
  .sailing-category-price {
  color: #27353a;
}
[data-ody-id="CruiseHQTemplate"]
  [data-ody-id="TourPackageSectionFooter"]
  [data-ody-id="book"] {
  background-color: #a0e6f6;
  color: #14a8ca;
}
[data-ody-id="CruiseHQTemplate"] .nav-tabs > li.active > a.nav-link,
[data-ody-id="CruiseHQTemplate"] .top-line .nav-tabs .nav-link:hover,
[data-ody-id="CruiseHQTemplate"]
  .top-line
  .nav-tabs
  > li.active
  > a.nav-link:focus,
[data-ody-id="CruiseHQTemplate"]
  .top-line
  .nav-tabs
  > li.active
  > a.nav-link:hover {
  border-bottom: 2px solid #14a8ca !important;
}
[data-ody-id="CruiseHQTemplate"] .top-line a.text-primary:focus,
[data-ody-id="CruiseHQTemplate"] .top-line a.text-primary:hover {
  color: #14a8ca !important;
}
[data-ody-id="CruiseHQTemplate"] .panel-card-body {
  color: #14a8ca;
}
[data-ody-id="CruiseHQTemplate"] .itinerary-optional-package-wrapper .location,
[data-ody-id="CruiseHQTemplate"]
  .itinerary-optional-package-wrapper
  [data-ody-id="ItineraryName"]
  a {
  color: #031d23;
}
.progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  [data-ody-id="CruiseHQTemplate"]
  div[data-ody-id="tourPackageIcons"]
  .checkout-step-dot::before,
[data-ody-id="CruiseHQTemplate"]
  div[data-ody-id="tourPackageIcons"]
  .breadcrumb-item
  + .breadcrumb-item::before,
[data-ody-id="CruiseHQTemplate"] div[data-ody-id="tourPackageIcons"] .odi,
[data-ody-id="CruiseHQTemplate"]
  div[data-ody-id="tourPackageIcons"]
  .progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-dot::before {
  color: #14a8ca;
}
[data-ody-id="CruiseHQTemplate"]
  [data-ody-id="TourPackageSectionFooter"]
  .tour-package-footer-section {
  background: #14a8ca;
}
[data-ody-id="CruiseHQTemplate"]
  div[data-ody-id="MapItinerarySection"]
  div[data-ody-id="tourPackageItinararyMap"]
  .tour-package-itinerary-map-label {
  color: #14a8ca;
}
[data-ody-id="CruiseHQTemplate"] div[data-ody-id="packageDepartureDetails"] p {
  color: #14a8ca;
}
[data-ody-id="CruiseHQTemplate"]
  div[data-ody-id="tourPackageItinararyMap"]
  .image-slider
  .slick-arrow {
  color: #14a8ca;
}
meta[name="theme-color"] {
  color: #102438;
}
.light-green {
  color: #26be4c;
}
.text-red {
  color: #cd3033;
}
.text-white {
  color: #fff !important;
}
.text-black {
  color: #000 !important;
}
.bg-white {
  background: #fff;
}
.bg-dark-grey {
  background: #eeeded;
}
.bg-light-grey {
  background: #f8f8f8;
}
.bg-primary-dark {
  background: #0f8ba7;
}
body {
  background-color: #f2f2f2;
}
.slide-toggle-label input[type="checkbox"]:checked + .slide-toggle {
  background-color: rgba(16, 36, 56, 0.5);
}
.slide-toggle-label input[type="checkbox"]:checked + .slide-toggle::after {
  background-color: #102438;
}
.checkbox-icon input[type="checkbox"]:checked + .checkbox-hidden-content {
  color: #102438;
  border-color: #102438;
}
.cruise-title {
  color: #102438;
}
.low-rate-list li {
  border-color: #26be4c;
}
.low-rate-list li span {
  color: #26be4c;
}
.low-rate {
  border-color: #26bd97;
}
.cruise-special {
  border-color: #26bd97;
}
.text-price-color {
  color: #102438;
}
.text-secondary-dark {
  color: #a7e3ef;
}
.hide-date {
  color: #102438;
  background-color: #fff;
  border: 1px solid #102438;
  border-bottom: 3px solid #000;
}
.filter-container .filter-item.active label {
  color: #fff;
  background: #102438;
}
.filter-container .filter-item.active .filter-facet-count {
  background-color: rgba(16, 36, 56, 0.1);
  padding: 0 6px;
  border-radius: 1rem;
  color: #fff;
}
ody-dropdown .select2-container--default .select2-selection[tabindex]:focus,
ody-dropdown
  .select2-container--default.select2-container--focus
  .select2-selection--multiple {
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.24);
}
.filter-panel .panel-body .filter-container > span {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
  color: #14a8ca;
  display: block;
}
.filter-panel a:hover,
.filter-panel a:hover > * {
  text-decoration: none;
}
filter-content-component .panel-title a:focus {
  color: inherit;
}
filter-content-component .panel-title a:focus:hover {
  color: #14a8ca;
}
::-moz-selection,
option::-moz-selection {
  color: #fff;
  background: #14a8ca;
}
::-moz-selection,
::selection,
option::selection {
  color: #fff;
  background: #14a8ca;
}
.search-bar-section {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(5%, #102438),
    to(black)
  );
  background-image: linear-gradient(to bottom, #102438 5%, #000 100%);
}
.search-bar-section-collapsed {
  color: #fff;
  background: #102438;
}
.search-bar-section
  .custom-checkbox
  input[type="checkbox"]:focus
  ~ .custom-control-label::before,
.search-bar-section
  .custom-radio
  input[type="radio"]:focus
  ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.36);
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.36);
}
.search-bar-section .custom-modifysearchtext {
  color: #fff;
}
.cruiseline-content .cruise-highlights h2 {
  border-color: #cd3033;
}
.image-carousel .slick-slide.slick-current img {
  border-color: #14a8ca;
}
.package-details-banner {
  color: #fff;
}
.package-details-banner .tour-package-details {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, transparent),
    color-stop(10%, transparent),
    to(#102438)
  );
  background-image: linear-gradient(
    to bottom,
    transparent 0,
    transparent 10%,
    #102438 100%
  );
}
.package-details-banner
  .tour-package-icons
  .breadcrumb-item
  + .breadcrumb-item::before,
.package-details-banner .tour-package-icons .odi,
.package-details-banner
  .tour-package-icons
  .progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .checkout-step-dot::before,
.progress-stepper-dots
  .checkout-steps-wrap
  .checkout-step.past
  .package-details-banner
  .tour-package-icons
  .checkout-step-dot::before {
  color: #102438;
  background: #fff;
}
.package-details-banner .package-itinerary-details .itinerary-shipname {
  background: #102438;
}
@media (max-width: 767px) {
  .package-details-banner .package-itinerary-details .itinerary-shipname {
    color: #333;
    background: 0 0;
  }
}
.package-details-banner .package-itinerary-details .itinerary-cruise-logo,
.package-details-banner .package-itinerary-details .itinerary-map {
  border-color: #3980c6;
}
.package-details-banner .package-itinerary-details .itinerary-cruise-logo img {
  background: #fff;
}
.package-details .packageprices-whitebg .package-prices {
  background: #fff;
  color: #000;
}
.package-details .package-prices {
  background: #102438;
  color: #fff;
}
.package-details .package-prices .package-price {
  border-color: #fff;
}
.package-details .package-prices .package-fare-details .panel-card-body tbody {
  background: #fff;
}
.package-details .package-prices .package-fare-details .panel-card-body tfoot {
  background: #3980c6;
  color: #fff;
}
.package-details
  .package-prices
  .package-fare-details
  .panel-card-body
  tfoot
  td:last-child {
  background: #102438;
}
.package-details .package-departure-details p {
  background: #3980c6;
  color: #fff;
}
.cruise-sailing-dates .nav-tabs > li.nav-item > a.nav-link.active,
.cruise-sailing-dates .nav-tabs > li.nav-item > a.nav-link.active:focus,
.cruise-sailing-dates .nav-tabs > li.nav-item > a.nav-link.active:hover {
  border-top: 2px solid #14a8ca;
  color: #14a8ca;
  border-left-color: rgba(0, 0, 0, 0.07);
  border-right-color: rgba(0, 0, 0, 0.07);
}
.cruise-cash-rule {
  color: #cd3033;
  margin-top: 2px;
}
.package-details .package-prices .cruise-cash-rule {
  color: #cd3033;
  font-size: 0.85rem;
}
.lowest-sailing-price {
  border: 1px dashed #26be4c;
  padding: 1px 4px;
}
.supplier-promo-section .promo-code-text {
  color: #14a8ca;
}
.text-truncate > span {
  margin: 3px 0 0 !important;
}
.list-view .cruise-offers-list .list span {
  font-size: 15px !important;
}
.cruise-offers-list li {
  margin: auto 0 !important;
}
.custom-table-border .tab-content table {
  border: 1px solid rgba(0, 0, 0, 0.07);
}
.custom-table-border .tab-content table td,
.custom-table-border .tab-content table th,
.custom-table-border .tab-content table tr {
  border: 1px solid rgba(0, 0, 0, 0.07);
  padding: 0 5px;
}
.rules-icons .promo-code {
  width: 28px !important;
  min-width: 28px !important;
  padding: 0 1px;
}
.custom-office-selection fieldset {
  padding: 0 1rem !important;
  margin-left: -16px;
  border: 0 !important;
}
.custom-office-selection fieldset .form-group {
  margin-bottom: 0 !important;
}
.custom-office-selection .selection .select2-selection {
  border-bottom: 0 !important;
  border: 1px solid #ccc !important;
  padding: 2.5px 8px 0 !important;
}
.custom-btn-alignment > * {
  white-space: nowrap;
}
.custom-btn-alignment .btn {
  padding: 3px 16px !important;
}
.package-details-page .package-promo > * > span {
  padding: 3px 10px !important;
}
.package-details-page .package-promo .bonus-offer-disclaimer {
  display: none;
}
.package-details-page .tab-container cruise-price-label {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
.package-details-page .tab-container cruise-price-label a,
.package-details-page .tab-container cruise-price-label span {
  display: block !important;
}
@media (max-width: 450px) {
  .progress-stepper-arrow
    .checkout-steps-wrap
    .checkout-step:first-child
    .checkout-step-inner {
    padding: 11px 0;
    min-height: 57px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.view-details-rule {
  display: none;
}
.icon-bonus-offer {
  display: none;
}
.bonus-offers-label {
  display: none;
}
.bonus-offer-icontitle {
  display: block;
}
.select2-results__option
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip,
.select2-selection__choice
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip {
  position: relative;
  margin-left: 4px;
}
.select2-results__option
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .highlighter-tooltip-text,
.select2-selection__choice
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .highlighter-tooltip-text {
  visibility: hidden;
  width: 121px;
  background-color: #616161;
  color: #fff;
  text-align: center;
  position: absolute;
  z-index: 1;
  font-size: 12px;
  left: 50%;
  top: unset;
  bottom: 150%;
  margin-left: -60px;
  font-weight: 600;
  border-radius: 3px;
}
.select2-results__option
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .highlighter-tooltip-text::before,
.select2-selection__choice
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .highlighter-tooltip-text::before {
  border-top-color: #616161;
  top: 100%;
  left: 50%;
  border-width: 0.4rem 0.4rem 0;
  position: absolute;
  content: "";
  border-style: solid;
  display: block;
  right: 27px;
  color: transparent;
  width: 1px;
  margin-left: -5px;
}
.select2-results__option
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .highlighter-tooltip-text
  a,
.select2-selection__choice
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .highlighter-tooltip-text
  a {
  color: #fff;
}
.select2-results__option
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip:hover
  .highlighter-tooltip-text,
.select2-selection__choice
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip:hover
  .highlighter-tooltip-text {
  visibility: visible;
}
.select2-results__option
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .dropdown-options-wraper,
.select2-selection__choice
  .ody-drop-down-option-html-content-after-title
  .highlighter-tooltip
  .dropdown-options-wraper {
  display: inline-block;
}
.select2-results .highlighter-tooltip,
.select2-selection__choice .highlighter-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
}
.select2-results .highlighter-tooltip .highlighter-tooltip-text,
.select2-selection__choice .highlighter-tooltip .highlighter-tooltip-text {
  visibility: hidden;
  width: 144px;
  background-color: #616161;
  color: #fff;
  text-align: center;
  position: absolute;
  z-index: 1;
  font-size: 12px;
  left: 51px;
  top: -27px;
  font-weight: 600;
  border-radius: 3px;
}
.select2-results .highlighter-tooltip .highlighter-tooltip-text::before,
.select2-selection__choice
  .highlighter-tooltip
  .highlighter-tooltip-text::before {
  border-top-color: #616161;
  top: 17px;
  border-width: 0.4rem 0.4rem 0;
  position: absolute;
  content: "";
  border-style: solid;
  display: block;
  right: 27px;
  color: transparent;
}
.select2-results .highlighter-tooltip .highlighter-tooltip-text a,
.select2-selection__choice .highlighter-tooltip .highlighter-tooltip-text a {
  color: #fff;
}
.select2-results .highlighter-tooltip:hover .highlighter-tooltip-text,
.select2-selection__choice
  .highlighter-tooltip:hover
  .highlighter-tooltip-text {
  visibility: visible;
}
.select2-results .highlighter-tooltip .dropdown-options-wraper,
.select2-selection__choice .highlighter-tooltip .dropdown-options-wraper {
  display: inline-block;
}
.select2-results li:first-child .highlighter-tooltip .highlighter-tooltip-text {
  top: unset !important;
  bottom: -22px !important;
}
.select2-results
  li:first-child
  .highlighter-tooltip
  .highlighter-tooltip-text::before {
  border-bottom-color: #616161 !important;
  top: unset !important;
  bottom: 15px !important;
  border-width: 0 0.4rem 0.4rem;
}
.compare-box-container td .embed-responsive {
  margin: 0 auto;
}
.popup-tooltip .highlighter-tooltip {
  position: relative;
  display: inline-block;
  width: 100%;
}
.popup-tooltip .highlighter-tooltip .highlighter-tooltip-text {
  visibility: hidden;
  width: 144px;
  background-color: #616161;
  color: #fff;
  text-align: center;
  position: absolute;
  z-index: 1;
  font-size: 12px;
  left: 51px;
  top: -27px;
  font-weight: 600;
  border-radius: 3px;
}
.popup-tooltip .highlighter-tooltip .highlighter-tooltip-text::before {
  border-top-color: #616161;
  top: 17px;
  border-width: 0.4rem 0.4rem 0;
  position: absolute;
  content: "";
  border-style: solid;
  display: block;
  right: 27px;
  color: transparent;
}
.popup-tooltip
  .highlighter-tooltip
  .highlighter-tooltip-text
  em:hover
  .highlighter-tooltip-text {
  visibility: visible;
}
.pay-provider-alignment .Uplift-pay .pointer.fs12 {
  color: #fff !important;
}
.pay-provider-alignment .Uplift-pay .pointer.fs12 .text-primary {
  color: #fff !important;
}
.pay-provider-alignment .TamaraH-pay .tamara-product-widget {
  color: #fff !important;
}
.separate-window-special-rates-body
  button[data-ody-id="PastPassengerLookUpButton"],
.swift-guest-details-same-window
  button[data-ody-id="PastPassengerLookUpButton"] {
  background-color: #14a8ca;
  border-color: #14a8ca;
  color: #fff;
}
.odyCruiseGpt-section .odyCruiseGpt-search .odi-search-textbox {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3fccec),
    to(white)
  );
  background: linear-gradient(#3fccec, #fff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.odyCruiseGpt-message .odyCruiseGpt-message-text {
  color: #4f4d4d;
  background: #f0f7ff;
}
.odyCruiseGpt-message .odyCruiseGpt-message-text button {
  color: #14a8ca;
  background-color: transparent;
  background-image: none;
  border-color: #14a8ca;
  border: 1px solid;
  border-radius: 3px;
  margin: 5px;
}
@media (max-width: 500px) {
  .odyCruiseGpt-message .odyCruiseGpt-message-text button {
    width: 90%;
    padding: 5px;
  }
}
.odyCruiseGpt-message.odyCruiseGpt-message-reply .odyCruiseGpt-message-text {
  background: #14a8ca !important;
  color: #fff;
}
.odyCruiseGpt-message.odyCruiseGpt-message-reply::before {
  border-top: 13px solid #14a8ca;
}
.odyCruiseGpt-error .odyCruiseGpt-message-text {
  background: #f8d7da;
  color: #721c24;
  border-radius: 5px;
}
.chat-box-modal
  .modal-content
  .odyCruiseGpt-dialog
  .modal-header
  .odi-search-textbox {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3fccec),
    to(#14a8ca)
  );
  background: linear-gradient(#3fccec, #14a8ca);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.chat-box-modal .modal-content .odyCruiseGpt-dialog .modal-header .modal-close {
  background: #14a8ca !important;
}
.add-cabin-label {
  background-color: rgba(20, 168, 202, 0.1);
}
.bg-green {
  background-color: #14a8ca;
}
.search-bar-section {
  background: #102438;
}
