/* Core */

h1.text-primary, h1.page-title, h2.text-primary, h3.text-primary, h4.text-primary, h4.cruise-title, h5.text-primary, h6.text-primary, p, body, button, input, optgroup, select, span, textarea {
  font-family: 'Inter-Bold'!important;
}

h1.text-primary, h1.page-title, h2.text-primary, h3.text-primary, h4.text-primary, h4.cruise-title, h5.text-primary, h6.text-primary, div.text-primary, .package-details .package-departure-details {
  color: #000!important;
  font-family: 'Inter'!important;
  font-weight: 700!important;
}

h2 .sub-title, .loading-logo h2, .common-transition-loader-logo h2, .loading-logo.common-transition-loader-logo h2 {
  color: #000!important;
  font-family: 'Inter'!important;
}

a, .nav-stepper .stepper-item-caption {
  color: #1563B2;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  font-weight: 700;
}

a.btn.btn-outline-primary.btn-search.ml-1.my-1.ng-star-inserted:hover {
  color: #1563B2!important;
}

.cruiseline-content .cruise-highlights h2, .odi.text-red, .btn-outline-primary, .btn-outline-primary:hover {
  color: #1563B2!important;
  border-color: #1563B2;
}

.card .text-secondary {
  color: #1563B2!important;
}

h5.bg-secondary, .package-details .progress-stepper-arrow .checkout-steps-wrap .checkout-step.past .checkout-step-inner, .nav-stepper .nav-link.active, .card-header.bg-secondary, .bg-primary.trip-total, .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: #12375C!important;
}

.breadcrumb a, a.read-more, .breadcrumb .breadcrumb-item, .btn-link.pointer, .policies-section a, .btn-outline-primary .odi.odi-share {
  color: #000;
  text-decoration: none;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  border-color: #000;
  font-weight: 700;
  cursor: pointer;
}

a:hover, a:focus, .breadcrumb a:hover, a.read-more:hover, .breadcrumb .breadcrumb-item:hover, .nav-stepper .stepper-item-caption:hover, .policies-section a:hover, .ml-auto.pointer.text-capitalize.ng-star-inserted:hover {
  color: #8CDEF3!important;
  cursor: pointer;
}

.nav-stepper .nav-link:hover  {
  color: #000!important;
}

button.btn-primary, .table-header.supplier-payment-title-table, .checkout-stepper-accordion .st-open>.card-header, .btn-container .primary-btn, .btn-container .primary-btn:hover, .hotel-book-button a  {
  background-color: #1563B2;
  border-color: #1563B2;
}

button.btn-primary.back-to-top, .cruise-list-view button.btn-primary {
  background-color: #1563B2;
  border-color: #1563B2;
}

button.btn-primary.back-to-top:hover, .cruise-list-view button.btn-primary, .btn-primary, .primary-btn, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-primary, .btn-primary.ng-star-inserted, .customer-search-wrapper .pagination>li.active>a {
  background-color: #1563B2;
  border-color: #1563B2;
}

button.btn-outline-primary, .btn-outline-primary, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-outline-primary, .btn-primary, .primary-btn, .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .btn-primary, .section-booking-timer-extend, .trip-price-popup, .btn-container .secondary-btn {
  border-color: #1563B2;
}

.conf-title.title18, .conf-title  {
  background-color: #1563B2;
}

.categoryPrices.summaryCounters .ody-lg-3 .summary-box {
  background: #FFF; 
}

.btn-container .primary-btn, .btn-container .primary-btn:hover, .hotel-book-button a {
  box-shadow: 0 2px 0 0 #1563B2;
}

footer.admin-footer {
  border-top: 2px solid #1563B2;
}

ody-dropdown .select2-container--default .select2-selection.select2-selection--single, ody-dropdown .select2-container--default .select2-selection.select2-selection--single:hover, .guest-info-form .form-inline .custom-select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='rgba(21, 99, 178)' height='34' viewBox='0 0 24 24' width='34' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-position-x: 100%;
  background-position-y: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  border:  rgba(21, 99, 178) solid 3px;
  background-size: 34px;
  padding-left: 5px;
  color: #1563B2;
}

.guest-info-form .form-group .form-control {
  border:  rgba(21, 99, 178) solid 3px;
}

.guest-info-form .form-group .special-rates  .form-control {
  border: 1px solid #ced4da;
}

.nav-tabs>li>a.nav-link {
  border-color: #12375C;
  background: #12375C;
  color: #ffffff;
}

.tab-container.top-line .nav-tabs>li.active>a.nav-link, .landing-tab-wrapper .tab-container.top-line .nav-tabs>li.active>a.nav-link {
  color: #12375C;
  border-top-color: #12375C;
}

.tab-container.top-line .nav-tabs>li.active>a.nav-link:hover, .landing-tab-wrapper .tab-container.top-line .nav-tabs>li.active>a.nav-link:hover, .tab-container.top-line .nav-tabs>li.active>a.nav-link:focus, .landing-tab-wrapper .tab-container.top-line .nav-tabs>li.active>a.nav-link:focus {
  color: #12375C!important;
  border-top-color: #12375C;
}

/* Search Results */

.ng-star-inserted .search-bar-section-collapsed-inner, .ng-star-inserted .search-bar-section-collapsed, .select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected], .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, .select2-container--default .select2-results__option[aria-selected=true], .package-details .package-prices, .checkout-stepper-accordion .valid .spc-panel-title .step-number, .customer-search-wrapper thead .sorting, .customer-search-wrapper thead .sorting_asc, .customer-search-wrapper thead .sorting_desc, .bg-secondary, .filter-container .filter-item.active label, .content-cm .admin-header, .grid-counters, .summaryCounters .ody-lg-3 .summary-box, .information .msg-notification-left, .information.msg-notification, .customPackagePanel .priceLink, .card-header-primary {
  background: #1563B2;
}

.ng-star-inserted .search-bar-section {
  background: #12375C;
}

.card.bg-primary, .odi.bg-primary, .cruise-tour-advertise-title.bg-primary, .sailing-date .filter-container .filter-item.active label, .ribbon-tag.bg-primary, .bg-primary.rounded-circle, ::selection, option::selection {
  background: #1563B2!important;
}

.panel-icon.text-primary, .itinerary-count .text-primary, .category-price-table-cell-body .text-primary, .itinerary-node-info-item .text-primary, .mProAddDet .text-primary, .flight-conf-cont .text-primary {
  color: #1563B2!important;
}

.text-price-color, .cruise-price.text-price-color {
  color: #1563B2;
}

.cruise-title .cruiseline-name, .btn-outline-primary .odi, .filter-panel .panel-body .filter-container>span.ng-star-inserted, .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, .categoryPrices .ody-lg-3 .summary-box p, .summary-itinerary .summary-card .summary-date, .spc-info-link, .summary-tooltip, legend, .package-details .progress-stepper-arrow .checkout-steps-wrap .checkout-step.current .checkout-step-inner::after, .package-details .progress-stepper-arrow .checkout-steps-wrap .checkout-step.past .checkout-step-inner::after, .btn-outline-secondary, .btn-container .secondary-btn, .btn-container .secondary-btn, .editCreditFeesPopup .panel-title, .mProFlightCont .mProAddDet .mProFlightLinks a, .mProFlightCont .mProFlightDetails .mProFlightTime, .mProItinerary .mProItineraryTable .mProItiDate.checkbox-icon input[type=checkbox]:checked+.checkbox-hidden-content,.checkbox-icon input[type=checkbox]:checked+.checkbox-hidden-content, .loader-spiral::after, .loader-spiral::before, .loader-spiral  {
  color: #1563B2;
}

.cruise-item-card .cruise-prices .cruise-price .cruise-min-price {
  font-size: 1.3rem;
}

.my-2.text-truncate.cruise-item-min-price.ng-star-inserted {
  overflow: visible; 
}

.breadcrumb .flex-grow-1.py-1.d-inline-flex {
  display: none!important;
}

.breadcrumb {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}

/* Package Detail Page */

.package-details .progress-stepper-arrow .checkout-steps-wrap .checkout-step.current .checkout-step-inner::after, .package-details  .progress-stepper-arrow .checkout-steps-wrap .checkout-step.past .checkout-step-inner::after, .nav-stepper .nav-link.active::after{
  border-color: transparent #12375C;
}

.landing-tab-wrapper .top-line .nav-tabs>li.active>a.nav-link, .top-line .nav-tabs>li.active>a.nav-link:focus, .landing-tab-wrapper .top-line .nav-tabs>li.active>a.nav-link:hover, .nav-tabs-overline>.nav-tabs .nav-link.active, .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, .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.top-line .custom-tabs .nav-tabs>li.active>a.nav-link.active, .top-line .custom-tabs .nav-tabs>li>a.nav-link.active, .top-line .custom-tabs .nav-tabs>li.active>a.nav-link.active, .top-line .custom-tabs .nav-tabs>li>a.nav-link.active {
  color: #1563B2;
  border-top-color: #1563B2;
}

button.btn-outline-primary.btn-sharelink {
  border-color: #1563B2; 
}

.ribbon-tag.bg-primary {
  border: white solid 2px;
}

.btn.btn-outline-primary em.odi.odi-share, .btn.btn-outline-primary em.odi.odi-share:hover {
  color: inherit;
}

.package-details .package-departure-details p {
  background-color: #fff;
}

.itinerary-pass-details.conf-title, .nav-tabs-accordion .tab-accordion>.card-header[aria-expanded=true], .nav-tabs-accordion .tab-accordion>.card-header[aria-expanded=true]:focus, .nav-tabs-accordion .tab-accordion>.card-header[aria-expanded=true]:hover, .package-details-banner .package-itinerary-details .itinerary-shipname, .modal-body .btn-primary.disabled, .modal-body .btn-primary:disabled.btn-primary[disabled]:hover {
  color: #fff;
  background-color: #1563B2;
}

.ships-view-more-content {
  max-height: fit-content; 
}

.package-details-banner .package-itinerary-details .itinerary-cruise-logo, .package-details-banner .package-itinerary-details .itinerary-map {
  border-color: #fff; 
}

.custom-control-label img {
  max-width: 1.5rem;
}

/* Transition Page */
.client-loader .loader-spiral::after, .client-loader .loader-spiral::before {
  border-color: transparent #1563B2 #1563B2 transparent;
}

.full-page-external-loader-wrapper .client-loader, .btn-outline-secondary, .loading-box, .loading-box-air, .loading-box-cruise, .loading-box-hotel, .checkbox-icon input[type=checkbox]:checked+.checkbox-hidden-content, .client-loader {
  border: transparent;
}

.client-loader {
  max-width: 580px;
  margin: auto;
}

.acs-logo {
  max-width: 232px;
}

button.btn-primary:hover, button.btn-primary:focus {
  --tw-bg-opacity: 1;
  background-color: rgba(2, 132, 199, var(--tw-bg-opacity));
}

/*Booking Category */
.alert-info::before {
  background: #1563B2;
}

.alert-info, .alert-primary {
  background: #fdf1cb;
  font-weight: 700;
}

.pkg-valid-until, .cruise-departure-time {
  display: none;
}

.cruise-item-card .text-right.text-truncate button.btn, .package-tour .card .flex-spacer.text-right.btn-position-check .btn.btn-lg.btn-primary.ml-1.ng-star-inserted,.cruise-item-card .text-right .btn.btn-primary.mw75,.sailing-dates .btn.btn-primary.mw75.ng-star-inserted, .booknow.btn.btn-primary.btn-lg.mt-1.text-nowrap, #cruisePricePopupContent .btn.btn-primary, .category-price-table-cell .btn-primary {
  background-color: #12375C!important;
  color: #8CDEF3!important;
  border: none!important;
}

.cruise-item-card .text-right.text-truncate button.btn:hover, .package-tour .card .flex-spacer.text-right.btn-position-check .btn.btn-lg.btn-primary.ml-1.ng-star-inserted:hover,.cruise-item-card .text-right .btn.btn-primary.mw75:hover, .sailing-dates .btn.btn-primary.mw75.ng-star-inserted:hover, .booknow.btn.btn-primary.btn-lg.mt-1.text-nowrap:hover , #cruisePricePopupContent .btn.btn-primary:hover, .category-price-table-cell .btn-primary:hover {
  background-color: #8CDEF3!important;
  color: #12375C!important;
  transition: 500ms!important;
  border: none!important;
}

.nav-tabs>li:hover>a.nav-link:not(.active) {
  background: rgba(18,55,92,.75);
}

.guest-info-form .btn-primary:hover, .modal-footer .btn-primary:hover, .card-body-footer  .btn-primary:hover, .spc-conti-cont .btn-primary:hover, .card-footer .btn-primary:hover {
  color: #1563B2!important;
  background-color: #fff;
  border-color: #1563B2;
  transition: 200ms;
}



/* Promotions */
.package-details-page .package-promo>*>span>.promo-code.promo-BEV {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(37,99,235,1.0)' width='24' height='24'%3E%3Cpath d='M11 17.916V20H9v2h6v-2h-2v-2.084c3.162-.402 5.849-2.66 6.713-5.793.264-.952.312-2.03.143-3.206l-.866-6.059A1 1 0 0 0 18 2H6a1 1 0 0 0-.99.858l-.865 6.058c-.169 1.177-.121 2.255.143 3.206.863 3.134 3.55 5.392 6.712 5.794zM17.133 4l.57 4H6.296l.571-4h10.266z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.package-details-page .package-promo>*>span>.promo-code.promo-DINING {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(37,99,235,1.0)' width='24' height='24'%3E%3Cpath d='M21 15c0-4.625-3.507-8.441-8-8.941V4h-2v2.059c-4.493.5-8 4.316-8 8.941v2h18v-2zM2 18h20v2H2z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;

}

.package-details-page .package-promo>*>span>.promo-code.promo-DISCOUNT {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(37,99,235,1.0)' width='24' height='24'%3E%3Cpath d='M21.947 9.179a1.001 1.001 0 0 0-.868-.676l-5.701-.453-2.467-5.461a.998.998 0 0 0-1.822-.001L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.213 4.107-1.49 6.452a1 1 0 0 0 1.53 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4 4.536-4.082c.297-.268.406-.686.278-1.065z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.package-details-page .package-promo>*>span>.promo-code.promo-GRATSI, .promo-code.promo-OBC, .promo-code.promo-SHOREX, .promo-code.promo-BOGO, .promo-code.promo-UN, .promo-code.promo-ML, .promo-code.promo-SR, .promo-code.promo-RE, .promo-code.promo-PP {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(22,163,74,1.0)' width='24' height='24'%3E%3Cpath d='M2.047 14.668a.994.994 0 0 0 .465.607l1.91 1.104v2.199a1 1 0 0 0 1 1h2.199l1.104 1.91a1.01 1.01 0 0 0 .866.5c.174 0 .347-.046.501-.135L12 20.75l1.91 1.104a1.001 1.001 0 0 0 1.366-.365l1.103-1.91h2.199a1 1 0 0 0 1-1V16.38l1.91-1.104a1 1 0 0 0 .365-1.367L20.75 12l1.104-1.908a1 1 0 0 0-.365-1.366l-1.91-1.104v-2.2a1 1 0 0 0-1-1H16.38l-1.103-1.909a1.008 1.008 0 0 0-.607-.466.993.993 0 0 0-.759.1L12 3.25l-1.909-1.104a1 1 0 0 0-1.366.365l-1.104 1.91H5.422a1 1 0 0 0-1 1V7.62l-1.91 1.104a1.003 1.003 0 0 0-.365 1.368L3.251 12l-1.104 1.908a1.009 1.009 0 0 0-.1.76zM12 13c-3.48 0-4-1.879-4-3 0-1.287 1.029-2.583 3-2.915V6.012h2v1.109c1.734.41 2.4 1.853 2.4 2.879h-1l-1 .018C13.386 9.638 13.185 9 12 9c-1.299 0-2 .515-2 1 0 .374 0 1 2 1 3.48 0 4 1.879 4 3 0 1.287-1.029 2.583-3 2.915V18h-2v-1.08c-2.339-.367-3-2.003-3-2.92h2c.011.143.159 1 2 1 1.38 0 2-.585 2-1 0-.325 0-1-2-1z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.package-details-page .package-promo>*>span>.promo-code.promo-KIDSFREE {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(37,99,235,1.0)' width='24' height='24'%3E%3Cpath d='M16.604 11.048a5.67 5.67 0 0 0 .751-3.44c-.179-1.784-1.175-3.361-2.803-4.44l-1.105 1.666c1.119.742 1.8 1.799 1.918 2.974a3.693 3.693 0 0 1-1.072 2.986l-1.192 1.192 1.618.475C18.951 13.701 19 17.957 19 18h2c0-1.789-.956-5.285-4.396-6.952z'/%3E%3Cpath d='M9.5 12c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm1.5 7H8c-3.309 0-6 2.691-6 6v1h2v-1c0-2.206 1.794-4 4-4h3c2.206 0 4 1.794 4 4v1h2v-1c0-3.309-2.691-6-6-6z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.package-details-page .package-promo>*>span>.promo-code.promo-NR, .promo-code.promo-NRD {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(107,114,128,1.0)' width='24' height='24'%3E%3Cpath d='M11.953 2C6.465 2 2 6.486 2 12s4.486 10 10 10 10-4.486 10-10S17.493 2 11.953 2zM13 17h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.package-details-page .package-promo>*>span>.promo-code.promo-RETREAT, .promo-code.promo-INDULGE, .promo-code.promo-ELEVATE {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(99,102,241,1.0)' width='24' height='24'%3E%3Cpath d='M7.004 3.5 2 6.689l5.004 3.186 5.002-3.186zm10.005 0-5.003 3.189 5.003 3.186 5.003-3.186zM2 13.062l5.004 3.187 5.002-3.187-5.002-3.187zm15.009-3.187-5.003 3.187 5.003 3.187 5.003-3.187zM7.004 17.311l5.002 3.189 5.003-3.189-5.003-3.186z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.package-details-page .package-promo>*>span>.promo-code.promo-ALWAYS {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(37,99,235,1.0)' width='24' height='24'%3E%3Cpath d='M19.965 8.521C19.988 8.347 20 8.173 20 8c0-2.379-2.143-4.288-4.521-3.965C14.786 2.802 13.466 2 12 2s-2.786.802-3.479 2.035C6.138 3.712 4 5.621 4 8c0 .173.012.347.035.521C2.802 9.215 2 10.535 2 12s.802 2.785 2.035 3.479A3.976 3.976 0 0 0 4 16c0 2.379 2.138 4.283 4.521 3.965C9.214 21.198 10.534 22 12 22s2.786-.802 3.479-2.035C17.857 20.283 20 18.379 20 16c0-.173-.012-.347-.035-.521C21.198 14.785 22 13.465 22 12s-.802-2.785-2.035-3.479zm-9.01 7.895-3.667-3.714 1.424-1.404 2.257 2.286 4.327-4.294 1.408 1.42-5.749 5.706z'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.package-details-page .package-promo>*>span>.promo-code.promo-WIFI {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(37,99,235,1.0)' width='24' height='24'%3E%3Cpath d='M12 6c3.537 0 6.837 1.353 9.293 3.809l1.414-1.414C19.874 5.561 16.071 4 12 4c-4.071.001-7.874 1.561-10.707 4.395l1.414 1.414C5.163 7.353 8.463 6 12 6zm5.671 8.307c-3.074-3.074-8.268-3.074-11.342 0l1.414 1.414c2.307-2.307 6.207-2.307 8.514 0l1.414-1.414z'/%3E%3Cpath d='M20.437 11.293c-4.572-4.574-12.301-4.574-16.873 0l1.414 1.414c3.807-3.807 10.238-3.807 14.045 0l1.414-1.414z'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-left: 2px!important;
}

.promo-code.promo-BEV + span, .promo-code.promo-DINING + span, .promo-code.promo-DISCOUNT + span, .promo-code.promo-KIDSFREE + span, .promo-code.promo-ALWAYS + span, .promo-code.promo-WIFI + span {
  color: rgba(37,99,235,1.0);
}

.promo-code.promo-GRATSI + span, .promo-code.promo-SHOREX + span, .promo-code.promo-BOGO + span, .promo-code.promo-OBC + span, .promo-code.promo-ML + span, .promo-code.promo-UN + span, .promo-code.promo-SR + span, .promo-code.promo-RE + span, .promo-code.promo-PP + span {
  color: rgba(22,163,74,1.0);
}

.promo-code.promo-RETREAT + span, .promo-code.promo-INDULGE + span, .promo-code.promo-ELEVATE + span {
  color: rgb(99,102,241,1.0);
}

.promo-code.promo-NR + .bonus-text-primary, .promo-code.promo-NRD + span {
  color: rgba(107,114,128,1.0);
}

/* transition */
.loading-logo.common-transition-loader-logo .acs-logo {
  max-height: 60px;
}


.cruise-ship0{fill:#FFE2F2;}
.cruise-ship1{fill:#FFFFFF;}
.cruise-ship2{fill:#235ACE;}
.cruise-ship3{fill:#9ACBE2;}
.cruise-ship4{fill:#002C56;}
.cruise-ship5{fill:#6786A5;}
.cruise-ship6{fill:#FF6B00;}
.cruise-ship7{fill:#0022A4;}
.cruise-ship8{fill:#233569;}
.cruise-ship9{fill:none;stroke:#235ACE;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;}
.cruise-ship10{fill:none;stroke:#9ACBE2;stroke-miterlimit:10;}
.cruise-ship12{fill:none;stroke:#B0FFFF;stroke-width:3;stroke-miterlimit:10;}

.cruise-ship14{display:none;}
.cruise-ship15{display:inline;fill:none;stroke:#2393F5;stroke-miterlimit:10;}
.cruise-ship16{display:inline;fill:#F6B7B8;}


#cruise-ship{
  transform-origin:center center;
  animation:cruise-ship 4s ease infinite;
}
@keyframes cruise-ship{
  0% {
    transform:translate(0,0);
    rotate:(-1.5deg);
  }
  50% {
    transform:translate(1px,2px);
    rotate:(0deg);
  }
  100% {
    transform:translate(0,0);
    rotate:(-1.5deg);
  }
}

#wave1{
  stroke:#5494FF;stroke-width:3; stroke-linecap:round;stroke-miterlimit:10;fill:none;
  animation:wv1 4s linear infinite;
}

@keyframes wv1{
0%{
  stroke-dasharray:30;
  stroke-dashoffset:30;
 }
50%{stroke-dasharray:30;
  stroke-dashoffset:0;
}
100%{   stroke-dasharray:30;
  stroke-dashoffset:-30;
}
}

#wave2{
  stroke:#5494FF;stroke-width:3; stroke-linecap:round;stroke-miterlimit:10;fill:none;
  animation:wv2 4s linear infinite;
}

@keyframes wv2{

0%{stroke-dasharray:20;
  stroke-dashoffset:0;}

50%{
  stroke-dasharray:20;
  stroke-dashoffset:-20;
 }
100%{stroke-dasharray:20;
  stroke-dashoffset:-40;
}

}

#wave3{
  stroke:#5494FF;stroke-width:3; stroke-linecap:round;stroke-miterlimit:10;fill:none;
  animation:wv3 4s linear infinite;
}

@keyframes wv3{

0%{stroke-dasharray:20;
  stroke-dashoffset:0;}

50%{
  stroke-dasharray:20;
  stroke-dashoffset:-20;
 }
100%{stroke-dasharray:20;
  stroke-dashoffset:-40;
}

}


#wave4{
  stroke:#5494FF;stroke-width:3; stroke-linecap:round;stroke-miterlimit:10;fill:none;
  animation:wv4 4s linear infinite;
}

@keyframes wv4{

0%{stroke-dasharray:25;
  stroke-dashoffset:0;}

50%{
  stroke-dasharray:25;
  stroke-dashoffset:-25;
 }
100%{stroke-dasharray:25;
  stroke-dashoffset:-50;
}

}


#wave5{
  stroke:#5494FF;stroke-width:3; stroke-linecap:round;stroke-miterlimit:10;fill:none;
  animation:wv5 4s linear infinite;
}

@keyframes wv5{

0%{stroke-dasharray:35;
  stroke-dashoffset:0;}

50%{
  stroke-dasharray:35;
  stroke-dashoffset:-35;
 }
100%{stroke-dasharray:35;
  stroke-dashoffset:-70;
}

}

#wave6{
  stroke:#5494FF;stroke-width:3; stroke-linecap:round;stroke-miterlimit:10;fill:none;
  animation:wv6 4s linear infinite;
}

@keyframes wv6{

0%{stroke-dasharray:45;
  stroke-dashoffset:45;}

50%{stroke-dasharray:45;
  stroke-dashoffset:0;}

100%{
  stroke-dasharray:45;
  stroke-dashoffset:-45;}
}


#spindript{
transform-origin:center center;
animation:spindript 4s ease infinite;
}

@keyframes spindript{
0%{
transform:translate(-3px,0);
}

50%{transform:translate(5px,2px);}

100%{transform:translate(-3px,0); }

}

/* checkout page */
.page_booking_checkout .sticky-top {
  top: 74px;
}

@media (min-width: 768px) {
  .page_booking_checkout .sticky-top {
    top: 80px;
  }
}

@media (min-width: 1024px) {
  .page_booking_checkout .sticky-top {
    top: 82px;
  }
}