.elementor-kit-4{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#545454;--e-global-color-accent:#0071B7;--e-global-color-86c66b6:#020101;--e-global-color-80f1af2:#F7F8F9;--e-global-color-3d4202c:#BED4EB;--e-global-color-e74bd41:#002135;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-40f1d41-font-family:"Inter";--e-global-typography-40f1d41-font-size:12px;--e-global-typography-40f1d41-font-weight:400;--e-global-typography-40f1d41-text-transform:uppercase;--e-global-typography-40f1d41-letter-spacing:2px;background-color:#F7F8F9;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#BED4EB;font-family:var( --e-global-typography-40f1d41-font-family ), Sans-serif;font-size:var( --e-global-typography-40f1d41-font-size );font-weight:var( --e-global-typography-40f1d41-font-weight );text-transform:var( --e-global-typography-40f1d41-text-transform );letter-spacing:var( --e-global-typography-40f1d41-letter-spacing );color:#002135;border-radius:999px 999px 999px 999px;padding:12px 36px 12px 36px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-bottom:1em;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-accent );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"DM Serif Display", Sans-serif;font-size:70px;line-height:1.2em;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"DM Serif Display", Sans-serif;font-size:42px;font-weight:400;line-height:1.3em;}.elementor-kit-4 h3{color:#000000;font-family:"DM Serif Display", Sans-serif;font-size:28px;}.elementor-kit-4 h4{color:#000000;font-family:"DM Serif Display", Sans-serif;font-size:24px;}.elementor-kit-4 h5{color:#000000;font-family:"DM Serif Display", Sans-serif;font-size:20px;line-height:1.6em;}.elementor-kit-4 h6{color:#000000;font-family:"DM Serif Display", Sans-serif;font-size:15px;line-height:1.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:40px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 p{margin-bottom:1em;}.elementor-kit-4 h1{font-size:60px;}.elementor-kit-4 h2{font-size:34px;}.elementor-kit-4 h4{font-size:22px;}.elementor-kit-4 h5{font-size:18px;}.elementor-kit-4 h6{font-size:15px;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-40f1d41-font-size );letter-spacing:var( --e-global-typography-40f1d41-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 p{margin-bottom:1em;}.elementor-kit-4 h1{font-size:38px;}.elementor-kit-4 h2{font-size:28px;}.elementor-kit-4 h3{font-size:24px;}.elementor-kit-4 h4{font-size:22px;}.elementor-kit-4 h5{font-size:18px;}.elementor-kit-4 h6{font-size:14px;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-40f1d41-font-size );letter-spacing:var( --e-global-typography-40f1d41-letter-spacing );padding:7px 22px 7px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*div[data-elementor-type="jet_header"] {*/
/*    margin-top: 40px*/
/*}*/

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
  position: relative;
  z-index: -1;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  /* height: 70px; */ /* fixed header height*/
  /* margin: -70px 0 0; */ /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}



.listing-equal-height > .elementor-container {
    height: 100%;
}

.listing-equal-height > .elementor-container .elementor-widget-wrap {
    height: 100%;
}

.listing-equal-height > .elementor-container .elementor-column-wrap{
    flex-direction: column;
}
.listing-equal-height > .elementor-container .elementor-column-wrap .elementor-widget:last-of-type{
    margin-top: auto;
}

/* Last Widget Alignment */
.listing-last-to-bottom > .elementor-container .elementor-widget-wrap{
    flex-direction: column;
}
.listing-last-to-bottom > .elementor-container .elementor-widget:last-of-type{
    margin-top: auto;
}

.faq .jet-toggle__label-text {
    width: 100% !important;
}





.jet-date-period__wrapper {
    display: block !important;
}

.jet-date-period__datepicker-button {
    justify-content: space-between !important;
    padding: 10px 15px !important;
}

.jet-date-period__next, .jet-date-period__prev {
    display: none !important;
}

body.single-cruise-listing .ship-highlight-count {
    display: none;
    width: 0;
}


/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {
body.single-cruise-listing .ship-highlight-content {
    width: 78% !important;
}

.mega-menu-shadow {
    box-shadow: 0px 30px 20px -30px rgba(0, 0, 0, 0.2);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 15px 15px 15px 15px;
}
}


.sticky-column .elementor-widget-wrap {
display: block!important;
}

.sticky-column .sticky-inner-section {
position: sticky;
top: 85px;
overflow-y: scroll;
max-height: calc(100vh - 85px);
}

#cruise-sticky-menu {
    width: 100% !important;
}

.cabin-item-header .jet-listing-grid {
    margin-bottom: -7px;
}

.cabin-item-header .e-swiper-container {
    width: 100% !important;
}



.linked-cruise-dates-select select {
  appearance: none;
  /*  safari  */
  -webkit-appearance: none;
  /*  other styles for aesthetics */
  width: 100%;
  font-size: 16px;
  padding: 0.675em 3em 0.675em 1em;
  background-color: #fff;
  border: none;
  border-radius: 0.25rem;
  color: #000;
  cursor: pointer;
  background-color: #F7F7F7;
}

.linked-cruise-dates-select::before,
.linked-cruise-dates-select::after {
  --size: 0.3rem;
  content: "";
  position: absolute;
  right: 1rem;
  pointer-events: none;
}

.linked-cruise-dates-select::before {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-bottom: var(--size) solid black;
  top: 40%;
}

.linked-cruise-dates-select::after {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-top: var(--size) solid black;
  top: 55%;
}



.image-object-fit-cover, .image-object-fit-cover .elementor-widget-container, .image-object-fit-cover .elementor-image, .image-object-fit-cover .elementor-image > a {
    height: 100% !important;
}

.image-object-fit-cover img {
    object-fit: cover;
}

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
}


/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {
.collapse-mobile {
    display: none;
}
}

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {
.collapse-mobile {
    display: block !important;
}
}

.collapse-open {
    display: block !important;
}

.pointer {
    cursor: pointer;
}

.pswp__caption {
    display: none !important;
}

.pswp__button--close {
    scale: 1.5;
}

.heading-line:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 30px;
    height: 4px;
    background-color: #0071B7;
    margin-bottom: 1.5em;
}

.elementor-slideshow__title {
    display: none !important;
}

.repeater-custom-text-box ul li {
    padding-bottom: 15px;
}

*:focus {
    outline: none;
}

.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
        position: fixed !important;
    z-index: 999 !important;
    left: 0 !important;
    top: 160px !important;
}







.npc-filter-select select {
  appearance: none;
  /*  safari  */
  -webkit-appearance: none;
  /*  other styles for aesthetics */
  width: 100%;
  font-size: 16px;
  padding: 10px 15px;
  background-color: #fff;
  border: none;
  border-radius: 0.25rem;
  color: #000;
  cursor: pointer;
  background-color: #F7F7F7;
}

.npc-filter-select::after {
  font-size: 16px;
  font-weight: 400;
  position: absolute;
  right: 15px;
  top: 5px;
  pointer-events: none;
  
      content: "\f107";
    font-family: FontAwesome;
    margin-left: 15px;
    color: #000;
}

body.post-type-archive-cruise-listing .npc-filter-select::after {
    top: 10px !important;
}

.mega-menu-box-link a {
    color: #000 !important;
}

.npc-menu-highlight a {
    font-weight: 700 !important;
    color: #0071B7 !important;
}



.npc-user-sitemap ul {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
    padding: 0;
    margin-top: 30px;
}

.npc-user-sitemap ul li {
    padding-bottom: 20px;
}

    .mobile-sign-up {
        display: inline-block;
    }

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {
    .mobile-sign-up {
        display: none;
    }
}

.display-desktop {
    display: none;
}

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {
.sticky-enquire-buttons {
    display: none !important;
}
}

/* Large devices (large laptops and desktops, 1168px and up) */
@media only screen and (min-width: 1168px) {
    .display-desktop {
        display: block;
    }
}

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {
    .onpagemenu-sticky.elementor-sticky--active .elementor-column {
        width: calc(100% - 178px) !important;
    }
}




.mobile-sign-up {
    margin-top: 10px;
}

.mobile-sign-up i {
    padding: 0px 36px;
    color: #000;
    font-size: 22px;
}

.mobile-sign-up .fa-phone-alt {
    border-right: 1px solid;
    padding-left: 0;
}

.mobile-sign-up .fa-envelope {
    padding-right: 0;
}

.npc-force-cover .elementor-widget-wrap {
    background-size: cover !important;
    background-position: center !important;
}

.elementor-field-type-hcaptcha {
    display: none !important;
}/* End custom CSS */