/*------------------------------
 *  Header
------------------------------*/
.site-header { position: relative; width: 100%; background: #fff; z-index: 1000; box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); -moz-box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); /*border: 1px solid rgba(128,128,128,0.1);*/ }

.followWrap { display: block; }
.site-branding { float: left; }
body:not(.uk-region) .weglot-flags.flag-0.wg-en>a:before, body:not(.uk-region) .weglot-flags.flag-0.wg-en>span:before, body:not(.uk-region) .weglot-flags.flag-0.wg-en>a:before, body:not(.uk-region) .weglot-flags.flag-0.wg-en>span:before {
    background-image: url(https://cdn.weglot.com/flags/rectangle_mat/us.svg) !important;
    }
/*
.site-header.header-fixed { top: 0px; left: 0px; position: fixed; }
.site-header .custom-logo-transparent { display: none; }
.header-full-width .container { max-width: auto; width: auto; }
.is-transparent .followWrap { z-index: 99; width: 100%; background: transparent; position: absolute; top: 0px; display: block; }
.is-transparent .site-header { background: transparent; position: fixed; top: 0px; }
.is-transparent .site-header.no-sticky { position: absolute; top: auto; }
.is-transparent .site-header.no-scroll { box-shadow: none; }
.is-transparent .site-header.no-scroll .has-t-logo .custom-logo-transparent { display: inline-block; }
.is-transparent .site-header.no-scroll .has-t-logo .custom-logo { display: none; }
.is-transparent .site-header.no-scroll #nav-toggle span { background-color: #ffffff; }
.is-transparent .site-header.no-scroll #nav-toggle span::before, .is-transparent .site-header.no-scroll #nav-toggle span::after { background-color: #ffffff; }
.is-transparent .site-header.no-scroll #nav-toggle.nav-is-visible span { background-color: transparent; }
.is-transparent .site-header.header-fixed { background: #ffffff; }
.is-transparent .site-header.header-fixed.no-scroll { background: transparent; box-shadow: none; }
.is-transparent .hero-slideshow-fullscreen .hero__content { padding-top: 50px; padding-top: 3.125rem; }
.site-branding .site-title, .site-branding .site-text-logo { margin: 0px; line-height: 1; font-family: "Raleway", Helvetica, Arial, sans-serif; font-size: 23px; letter-spacing: 1px; text-transform: uppercase; color: #000000; display: initial; vertical-align: middle; font-weight: 600; }
.site-branding .site-title:hover, .site-branding .site-text-logo:hover { text-decoration: none; }
.site-branding .site-title { display: inline-block; }
.site-branding .site-image-logo { display: block; }
.site-branding .site-logo-div {  }
.site-branding .no-logo-img.has-desc, .site-branding .has-logo-img { }
.site-branding .no-logo-img.has-desc .site-title, .site-branding .has-logo-img .site-title { margin-top: -5px; position: relative; }
.site-branding .no-logo-img.has-desc .site-description, .site-branding .has-logo-img .site-description { font-size: 12px; line-height: 14px; margin-bottom: 0; position: relative; top: -15px; color: #000000; }
.home.header-transparent .no-scroll .site-brand-inner, .home.header-transparent .no-scroll .site-text-logo { color: #fff; }
.header-social { margin-left: 0px; float: right; }
.header-social a { display: block; height: 100%; float: left; margin-left: 0px; margin-top: -2px; color: #03c4eb; }
@media screen and (min-width: 940px) {
  .header-full-width .container { padding-left: 30px; padding-right: 30px; }
  .header-social { margin-left: 10px; }
}
@media screen and (min-width: 1140px) {
  .is-transparent .no-scroll.site-header .onepress-menu > li > a { color: rgba(255, 255, 255, 0.9); }
}
@media screen and (max-width: 576px) {
  .header-social { display: none; }
}
@media screen and (min-width: 940px) {
  .header-social a { margin-left: 3px; }
}
.header-social a:hover { color: #000000; -webkit-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
.header-social .fa-stack-1x, .header-social .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }
.header-social .fa-stack-1x { line-height: inherit; }
.header-social .fa-stack-2x { font-size: 2em; }
.header-social .fa-inverse { color: #ffffff; }
.header-btn { float: right; }
*/


/* Destination Nav V2 */
.dest-nav-v2 .destination-nav-region-inner { width: 20%; }
.dest-nav-v2 .destination-nav-city-wrapper { width: 80%; }
.dest-nav-v2 .destination-nav-region-inner a { text-transform: none !important; width: 100% !important; position: relative; }
.dest-nav-v2 .destination-nav-region-inner .dest-nav-region-link.selected { background: #F6F9FF; border-radius: 20px; }
.dest-nav-v2 .destination-nav-region-inner .dest-nav-region-link i, .dest-nav-v2 .list-of-cities li a i { transform: none !important;}
.onepress-menu .dest-nav-v2 ul { top: 0; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-v2 .dest-nav-region-wrapper.open { display: flex; }
.dest-nav-v2 .list-of-cities, .dest-nav-v2 .list-of-cities li a { border: none; padding: 0; }
.dest-nav-v2 .list-of-cities li { padding-right: 10px; }
.dest-nav-v2 .list-of-cities li a:after { content: '\f105'; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.dest-nav-v2 .list-of-cities li a { display: flex; align-items: center; justify-content: space-between; }
.dest-nav-v2 .list-of-cities { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
span.nav-column-header { display: inline-block; margin-bottom: 10px; color: #757575; font-size: 13px; }
.featured-exp img { border-radius: 10px; margin-bottom: 10px;}
.featured-exp a { text-decoration: underline !important; color: #1646a8 !important; text-transform: none !important; }
.featured-exp a:hover { color: #177998 !important; }
.exp-grid > div { width: 18%; margin-bottom: 20px; }
.exp-grid > div a { padding: 0; color: #1646a8 !important; text-transform: none !important; white-space: normal; }
.exp-grid > div a:hover { color: #177998 !important; }
.exp-grid > div a img { border-radius: 10px; margin-bottom: 5px !important; }
.dest-nav-region-wrapper-cities, .dest-nav-region-wrapper-exp { width: 50%; }
@media screen and (max-width: 1260px) {
	.dest-nav-v2 .destination-nav-region-inner a { font-size: 13px !important; }
}
@media screen and (max-width: 1120px) {
	.dest-nav-region-wrapper-cities { width: 60%; }
	.dest-nav-region-wrapper-exp { width: 40%; }
}
@media screen and (max-width: 1070px) {
	.dest-nav-v2 .destination-nav-region-inner { width: 22%; }
	.dest-nav-v2 .destination-nav-city-wrapper { width: 78%; }
}
@media screen and (max-width: 970px) {
	.dest-nav-v2 .destination-nav-region-inner { width: 30%; }
	.dest-nav-v2 .destination-nav-city-wrapper { width: 70%; }
	.dest-nav-region-wrapper-cities { width: 50%; }
	.dest-nav-region-wrapper-exp { width: 50%; }
	.dest-nav-v2 .list-of-cities { columns: 1; -webkit-columns: 1; -moz-columns: 1;	}
	.exp-grid > div { width: 30%; }
}
/* End Destination Nav V2 */


/* Site Navigation */
.onepress-menu > li.menu-clicked > .dropdown-menu { display: block; }
.onepress-menu > li.destination-nav.menu-clicked a i { transform: rotate(180deg); }
.onepress-menu > li.destination-nav.menu-clicked { box-shadow: none; border-radius: 0; position: unset; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu { background-color: transparent; box-shadow: none; border-radius: 0; margin-top: 0; padding: 0; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu > .container { margin: 0 auto; padding: 0; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .destination-nav-region-wrapper { background-color: #fff; border-radius: 0 0 15px 15px; overflow: hidden; box-shadow: 0px 1px 4px rgba(0,0,0,.25); margin-bottom: 4px; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .destination-nav-region-inner { padding: 0 15px; border-bottom: 1px solid #1646A8; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .destination-nav-region-inner .dest-nav-region-link { display: inline-block; font-size: 16px; line-height: 24px; font-weight: 700; font-family: 'Rubik', sans-serif; opacity: 0.8; color: #1646a8; padding: 15px 0; margin-right: 25px; width: 100px; border-bottom: 3px solid transparent; text-decoration: none; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .destination-nav-region-inner .dest-nav-region-link-aus { display: inline-block; font-size: 16px; line-height: 24px; font-weight: 700; font-family: 'Rubik', sans-serif; opacity: 0.8; color: #1646a8; padding: 15px 0; margin-right: 25px; width: 100px; border-bottom: 3px solid transparent; text-decoration: none;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .destination-nav-region-inner .dest-nav-region-link:hover { opacity: 1; }
.onepress-menu > li.destination-nav.menu-clicked:not(.new-dest-nav) .dropdown-menu .destination-nav-region-inner .dest-nav-region-link.selected, .onepress-menu > li.destination-nav.menu-clicked:not(.new-dest-nav) .dropdown-menu .destination-nav-region-inner .dest-nav-region-link:hover { opacity: 1; border-bottom: 5px solid #1646A8; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .destination-nav-city-wrapper { padding: 15px; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper { display: none; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open { display: block; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list { display: flex; position: relative; border: none; margin: 0; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list:after { content: ''; clear: both; display: block; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li { padding: 0 15px; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li:first-child { padding-left: 0; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li:last-child { padding-right: 0; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li.border-left { border-color: #2885bf; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper {min-height: 98px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper .state-header { text-transform: uppercase; font-size: 16px; color: #363636; font-family: 'Rubik', sans-serif; font-weight: 600; line-height: normal; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper .state-header a { font-size: 16px; border: none; text-transform: uppercase; padding: 0; color: #2885bf; font-weight: 600; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper > ul { top: auto; left: auto; min-width: auto; position: relative; display: block; border: none; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper > ul:after { content: ''; clear: both; display: block; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper > ul > li {  }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper > ul > li > a { padding: 2px 0; border: none; font-size: 14px; line-height: 18px; white-space: break-spaces; }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.california {min-height: 198px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.south-carolina {min-height: 70px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.dc-metro {min-height: 108px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.maryland {min-height: 72px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.virginia {min-height: 72px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.florida {min-height: 108px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.massachusetts {min-height: 131px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.washington {min-height: 88px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.illinois {min-height: 72px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.new-york-metro {min-height: 108px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.other-cities { min-height: 90px;  }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.puerto-rico {  }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.pennsylvania {  }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.top-destinations {  }
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.louisiana {min-height: 108px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.new-jersey {min-height: 108px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.pennsylvania {min-height: 80px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.puerto-rico { min-height: 88px;}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.tennessee {min-height: 98px;}

.onepress-menu>li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.ireland,
.onepress-menu>li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.netherlands,
.onepress-menu>li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.portugal{
    min-height: 60px;
}
.onepress-menu > li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list > li .destination-nav-state-wrapper.united-kingdom {
    min-height: 112px;
}

.menu-item.dropdown.menu-clicked .dropdown-menu { box-shadow: 0px 4px 3px rgba(0,0,0,.25); }

.top-nav-menu-list li.language-switcher {  }
.top-nav-menu-list li.language-switcher aside.country-selector.weglot-dropdown {  }
.top-nav-menu-list li.language-switcher aside.country-selector.weglot-dropdown label { border: none; }
.top-nav-menu-list li.language-switcher aside.country-selector.weglot-dropdown label:after { top: 15px; right: 5px; }
.top-nav-menu-list li.language-switcher aside.country-selector.weglot-dropdown label span { padding-right: 20px; padding-left: 0; height: auto; }
.top-nav-menu-list li.language-switcher aside.country-selector.weglot-dropdown label span:before { margin-right: 5px; }
.top-nav-menu-list li.language-switcher ul {  }
.top-nav-menu-list li.language-switcher ul li { margin: 0; }
.top-nav-menu-list li.language-switcher ul li.weglot-flags > a {  }
.top-nav-menu-list li.language-switcher ul li.weglot-flags > span {  }
.top-nav-menu-list li.language-switcher ul li.weglot-flags > a:before {  }
.top-nav-menu-list li.language-switcher ul li.weglot-flags > span:before {  }
.weglot-flags > a.weglot-language-tw:before { background-position: -3690px 0 !important; }

.onepress-menu li.language-switcher { position: relative; padding: 0 !important; z-index: -1; }
.onepress-menu li.language-switcher aside.country-selector.weglot-dropdown { position: absolute; right: 0; top: -50px; }
.main-nav-newline.alcatraz-cruises .onepress-menu li.language-switcher aside.country-selector.weglot-dropdown { top: -65px; }
.site-logo-div .alcatraz-cruises img { margin-top: 7px; margin-bottom: 7px;}
.site-logo-div .niagara-cruises img { max-width: 207px;}
.onepress-menu li.language-switcher aside.country-selector.weglot-dropdown label { border: none; }
.onepress-menu li.language-switcher aside.country-selector.weglot-dropdown label:after { top: 15px; right: 5px; }
.onepress-menu li.language-switcher aside.country-selector.weglot-dropdown label span { padding-right: 20px; padding-left: 0; height: auto; }
.onepress-menu li.language-switcher aside.country-selector.weglot-dropdown label span:before { margin-right: 5px; }
body.uk-region li.language-switcher aside.country-selector.weglot-dropdown label span:before { background-position: -1920px 0 !important; }
.onepress-menu li.language-switcher ul {  }
.onepress-menu li.language-switcher ul li { margin: 0; line-height: normal; border: none; }
.onepress-menu li.language-switcher ul li.weglot-flags > a { padding: 0 10px; }
.onepress-menu li.language-switcher ul li.weglot-flags > span {  }
.onepress-menu li.language-switcher ul li.weglot-flags > a:before {  }
.onepress-menu li.language-switcher ul li.weglot-flags > span:before {  }

.onepress-menu ul ul { top: 0; left: 100%; }
.onepress-menu ul ul { top: 0; left: 100%; }

.onepress-menu, .onepress-menu * { margin: 0; padding: 0; list-style: none; }
.onepress-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
.onepress-menu ul ul { top: 0; left: 100%; }
.onepress-menu li { position: relative; }
.onepress-menu > li { float: left; }
.onepress-menu li:hover > ul, .onepress-menu li.sfHover > ul { display: block; }
.onepress-menu a { display: block; position: relative; }

.onepress-menu ul { min-width: 12em; *width: 12em; border: 1px solid #e9e9e9; border-top: none; }
.onepress-menu li { white-space: nowrap; *white-space: normal; -webkit-transition: background 0.2s; transition: background 0.2s; }
.onepress-menu li:hover, .onepress-menu li.sfHover { -webkit-transition: none; transition: none; }
.onepress-menu a { color: #333333; padding-left: 17px; padding-right: 17px; font-size: 13px; font-weight: 600; text-transform: uppercase; text-decoration: none; }
.onepress-menu a:hover { color: #03c4eb; }
.onepress-menu ul li { line-height: 26px; }
.onepress-menu ul li a { border-top: 1px solid #e9e9e9; padding: 8px 18px; color: #999999; text-transform: none; background: #ffffff; }
.onepress-menu ul li a:hover { color: #177998; }
.onepress-menu li.onepress-current-item > a { color: #03c4eb; }
.onepress-menu ul li.current-menu-item > a { color: #1646a8; }
.onepress-menu > li:last-child > a { padding-right: 0px; }
.onepress-menu > li a.menu-actived { color: #03c4eb; }
.onepress-menu .nav-toggle-subarrow { display: none; }

#nav-toggle { display: none; margin-left: 15px; }
#nav-toggle { float: right; position: relative; width: 35px; overflow: hidden; white-space: nowrap; color: transparent; }
#nav-toggle span { position: absolute; top: 50%; right: 5px; margin-top: -2px; -webkit-transition: rotate 0.2s, translate 0.2s; transition: rotate 0.2s, translate 0.2s; display: inline-block; height: 3px; width: 24px; background: #000000; }
#nav-toggle span:before { top: -8px; }
#nav-toggle span:after { top: 8px; }
#nav-toggle span:before, #nav-toggle span:after { position: absolute; display: inline-block; height: 3px; width: 24px; background: #000000; content: ""; right: 0; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
#nav-toggle.nav-is-visible span { background: transparent; }
#nav-toggle.nav-is-visible span:before { -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg); -ms-transform: translateX(4px) translateY(-1px) rotate(45deg); transform: translateX(4px) translateY(-1px) rotate(45deg); }
#nav-toggle.nav-is-visible span:after { -webkit-transform: translateX(4px) translateY(0px) rotate(-45deg); -ms-transform: translateX(4px) translateY(0px) rotate(-45deg); transform: translateX(4px) translateY(0px) rotate(-45deg); }
#nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after { background: #000000; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after { background: #1a1a1a; }
.above-nav-section ul.top-nav-menu-list li.my-account span.nav-manage-booking { margin-left: 5px; }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number.hide { display: none; }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number a.nav-phone-link {  }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number span.pnumber-wrapper { font-size: 14px; display: flex; align-items: center; }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number span.pnumber-wrapper i,.above-nav-section ul.top-nav-menu-list li.my-account i, .above-nav-section ul.top-nav-menu-list li.information i, .above-nav-section ul.top-nav-menu-list li.my-cart i, .above-nav-section ul.top-nav-menu-list li.nav-gift i { color: #ffffff; background-color: #1646A8; width: 25px; height: 25px; line-height: 25px; text-align: center; font-size: 12px; border-radius: 50%; }
.above-nav-section ul.top-nav-menu-list li.my-cart i { font-size: 11px; }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number span.pnumber-wrapper .pnumber { display: none; margin-left: 5px; }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number span.pnumber-wrapper .pnumber.show { display: block; }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number a.nav-phone-link.open span.pnumber-wrapper .pnumber { display: inline-block; }
.above-nav-section ul.top-nav-menu-list li.nav-phone-number a.nav-phone-link:hover span.tool-tip { text-decoration: underline !important;}
.above-nav-section ul.top-nav-menu-list li.nav-phone-number a.nav-phone-link:hover span.tool-tip.has-sms { text-decoration: none;}
.above-nav-section ul.top-nav-menu-list li.nav-phone-number a.nav-phone-link:hover span.tool-tip.has-sms .underline { text-decoration: underline;}

#header-banner-call { background: #1646a8; text-align: center; padding: 5px 0; font-size: 12px; } 
#header-banner-call a {color: #fff;display:block;line-height: 1.75;} 
#header-banner-call a em { font-style: normal; } 
#header-banner-call i { margin-right: 4px; }

@media only screen and (min-width: 768px) { 
	body:has(.nav-phone-number-expanded) .activate-searchxp-new { width: 520px !important; margin-right: 30px !important; } 
}
@media (min-width:1270px) and (max-width:1305px){
	body:has(.nav-phone-number-expanded) .activate-searchxp-new {margin-right: 10px !important;} 
}
@media (min-width:1370px) and (max-width:1390px){
	body:has(.nav-phone-number-expanded) .activate-searchxp-new {margin-right: 10px !important;} 
}
body:has(.nav-phone-number-expanded) .nav-manage-booking { font-size: 13px; } 
.nav-phone-number-expanded .pnumber-wrapper .fas { margin-right: 4px; } 
.nav-phone-number-expanded .pnumber-wrapper span { font-size: 13px; } 
.nav-phone-number-expanded .tool-tip-holder > span:not(.tool-tip-sms) { display: none; }
@media (min-width:1100px) and (max-width:1184px){
	.nav-phone-number-expanded .pnumber-wrapper span { display: none; } 
}
@media (min-width:1270px) and (max-width:1290px){
	body:has(.nav-phone-number-expanded) .nav-manage-booking, .nav-phone-number-expanded .pnumber-wrapper span { font-size: 11px; }
}
@media (min-width:1180px) and (max-width:1205px){
	body:has(.nav-phone-number-expanded) .nav-manage-booking, .nav-phone-number-expanded .pnumber-wrapper span { font-size: 11px; }
}

.onepress-menu li.main-nav-phone-number { display: none; }
.onepress-menu li.main-nav-sms-number { display: none; }
.above-nav-section ul.top-nav-menu-list li.nav-gift a > span { font-size: 14px; display: flex; align-items: center; } 
/*.above-nav-section ul.top-nav-menu-list li.nav-gift i {color: #ffffff;background-color: #1646A8;text-align:  center;font-size: 14px;border-radius: 50%;padding: 6px;} */
.above-nav-section ul.top-nav-menu-list li.nav-gift a > span span { margin-left: 5px; } 

.main-navigation { display: flex; align-items: end; justify-content: end; -webkit-justify-content: flex-end; -webkit-align-items: flex-end; }

/* Top Banner */
.top-banner-wrapper { line-height: 1.2; background-color: #FDF5CF; color: #1646A8; padding: 7px; position: relative; z-index: 999; }
.banner-text-wrapper { padding: 15px; font-size: 13px; }
.header-right-wrapper { width: calc(100% - 322px); }
.top-banner-wrapper span { color: #1646A8 !important; }
.top-banner-wrapper span p:last-child { margin-bottom: 0; }
.statue-cruises .top-banner-wrapper {  }
.statue-cruises .top-banner-wrapper .banner-text-outer.line-clamp-2-mobile { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.statue-cruises .top-banner-wrapper .d-sm-none { display: block !important; }

body.onepress-menu-mobile-opening { overflow: hidden; }

.activate-searchxp ul.actual-searchxp li.searchxpword input[type=text] { width: 250px; }
.mobile-search-modal .activate-searchxp ul.actual-searchxp li.searchxpword input[type=text] { width: 100%; max-width: 100% !important; }
.mobile-search-modal .activate-searchxp { border: none; background: none; }
.mobile-search-modal .activate-searchxp .dateRangeWrapperContainer { margin-bottom: 10px; }
.mobile-search-modal .title { margin-bottom: 10px !important; }
.main-nav-newline.london-city-cruises .onepress-menu > li { padding: 0 7px 15px; }
.activate-searchxp.statue-cruises #search-autocomplete-top input.searchBoxInput { width: 200px; }

.new-nav-menu20-top .tablet-search-bar { width: 35%; }
.new-nav-menu20-top a.tablet-search { display: block; border-radius: 5px; background: #f7faff; border: 1px solid #ccc; padding: 10px; color: rgba(0, 0, 0, 0.6); text-align: left;}
.new-nav-menu20-top a.tablet-search:hover { text-decoration: none; }
.new-nav-menu20-top a.tablet-search i { color: #1646a8; }


@media screen and (max-width: 1200px) {
	.top-nav-menu-list li.language-switcher aside.country-selector.weglot-dropdown label span { padding-right: 15px; }
}

@media screen and (min-width: 1101px) {
	.new-nav-menu20-top .tablet-search-bar { display: none; }
}

@media screen and (max-width: 1100px) {
	.new-nav-menu20-top .search-xperience-new { display: none; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.site-header, .site-branding .site-logo-div { content: ''; line-height: 70px; }
	/*.main-navigation { position: static; }
	 * .main-navigation .onepress-menu { display: block; height: 0px; overflow: hidden; }*/
    .header-right-wrapper .main-navigation { height: 0; }
	.above-nav-section { display: none; }
	.site-branding .site-logo-div { max-width: 220px; display: inline-block; }

	.onepress-menu.onepress-menu-mobile { position: absolute; top: 75px; right: 0; width: 100%; z-index: 800; overflow: auto !important; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; }
	.onepress-menu.onepress-menu-mobile > li > a { padding: 12px 20px; }
	.onepress-menu.onepress-menu-mobile li:hover ul { display: none; }
	.onepress-menu.onepress-menu-mobile ul { box-shadow: none; padding-bottom: 0; border: none; position: relative; }
	.onepress-menu.onepress-menu-mobile ul li:last-child { border-bottom: none; }
	.onepress-menu.onepress-menu-mobile ul li a { padding: 12px 35px; border-top: none; }
	.onepress-menu.onepress-menu-mobile ul li a:hover { background: transparent; }
	.onepress-menu.onepress-menu-mobile ul li li a { padding: 12px 70px; border-top: none; }
	.onepress-menu.onepress-menu-mobile ul li li li a { padding: 12px 105px; }
	.onepress-menu.onepress-menu-mobile ul ul { left: 0px; }
	.onepress-menu.onepress-menu-mobile li { line-height: 20px; background: #ffffff; border-top: 1px solid #e9e9e9; width: 100% !important; }
	.onepress-menu.onepress-menu-mobile > li:first-child { border-top: 0px none; }
	.onepress-menu.onepress-menu-mobile li.onepress-current-item > a { color: #03c4eb; }
	.onepress-menu.onepress-menu-mobile a { color: #777777; }
	.onepress-menu.onepress-menu-mobile a:hover { color: #000000; }
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow { display: block; color: #999999; border-left: none; font-weight: normal; position: absolute; top: 0; right: 0; cursor: pointer; text-align: center; padding: 11px 20px; z-index: 10; font-size: 22px; }
	.onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before { content: "\f106" !important; }
	.onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > ul { display: block !important; }
	#nav-toggle { display: block; }
	.line-clamp-2-mobile { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	#nav-toggle { position: absolute; top: 0px; left: -10px; }
	.site-branding { width: 100%; text-align: center; }
	.mobile-cart { position: absolute; top: 15px; right: 15px; /*background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_shop.svg); background-repeat: no-repeat; background-position: center center;*/ display: flex; align-items: center; width: 32px; height: 32px; background-size: 30px; }
	.mobile-cart > span { display: none; }
	.mobile-cart > span.has-item.cart-item { display: block; font-weight: 700; font-size: 10px; position: absolute; top: -7px; right: -6px; background-color: #d1372f; color: #fff; width: 20px; text-align: center; height: 20px; line-height: 20px; border-radius: 50%; }
	.onepress-menu.onepress-menu-mobile { /*position: fixed; left: 0; background-color: #fff; width: 85%; box-shadow: 10px 0px 8px rgb(0 0 0 / 16%); top: 0px !important; height: 100% !important;*/ }
	.site-branding .has-logo-img { text-align: left; margin-left: 25px; }
	.mobile-search { position: absolute; top: 15px; right: 55px; width: 32px; height: 32px; }
	.mobile-search span { background-color: #F5F9FF; display: block; width: 100%; height: 100%; border-radius: 50%; position: relative; }
	.mobile-search i, .mobile-cart i, .mobile-account i { display: flex; width: 100%; height: 100%; background-color: #003f9a; align-items: center; justify-content: center; border-radius: 50%; color: #fff; }
	.onepress-menu > li.mobile-close-nav { text-align: right; padding: 15px; }
	.onepress-menu > li.mobile-close-nav a.mobile-close-nav { display: inline-block; margin-right: 15px; width: 15px; height: 15px; }
	.onepress-menu > li.mobile-close-nav a.mobile-close-nav span {  }
	.onepress-menu > li.mobile-close-nav a.mobile-close-nav span:before, .onepress-menu > li.mobile-close-nav a.mobile-close-nav span:after { position: absolute; display: inline-block; height: 2px; width: 15px; background: #595954; content: ""; right: 0; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
	.onepress-menu > li.mobile-close-nav a.mobile-close-nav span:before { transform: translateX(-4px) translateY(5px) rotate(45deg); }
	.onepress-menu > li.mobile-close-nav a.mobile-close-nav span:after { transform: translateX(-4px) translateY(16px) rotate(-45deg); }
	.onepress-menu li > .dropdown-menu { display: none; }
	.onepress-menu li.nav-toggle-dropdown  > .dropdown-menu { display: block; }
	.onepress-menu.onepress-menu-mobile > li { border: none; padding: 10px 0; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp {  }
	.onepress-menu.onepress-menu-mobile > li.nav-help {  }
	.onepress-menu.onepress-menu-mobile > li.nav-help > a { /*background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_question.svg); background-position: 20px center; background-repeat: no-repeat; padding-left: 50px;*/ color: #595954; font-weight: 400; display: flex; align-items: center; }
	.onepress-menu.onepress-menu-mobile > li.nav-help > a:before { content: '\f128'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #fff; background-color: #1646a8;  width: 25px; height: 25px; line-height: 25px; text-align: center; font-size: 12px; border-radius: 50%; display: inline-block; margin-right: 15px; }
	.onepress-menu.onepress-menu-mobile > li.main-nav-phone-number > a { display: flex; align-items: center; }
	.onepress-menu.onepress-menu-mobile > li.main-nav-phone-number > a:before { content: '\f879'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #fff; background-color: #1646a8;  width: 25px; height: 25px; line-height: 25px; text-align: center; font-size: 12px; border-radius: 50%; display: inline-block; margin-right: 15px; }
	.onepress-menu.onepress-menu-mobile > li.language-switcher { padding: 5px !important; }
	.onepress-menu.onepress-menu-mobile > li.nav-language > a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_globe.svg); background-position: 20px center; background-repeat: no-repeat; padding-left: 50px; color: #595954; font-weight: 400; }
	.onepress-menu.onepress-menu-mobile > li.nav-currency > a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_money.svg); background-position: 20px center; background-repeat: no-repeat; padding-left: 50px; color: #595954; font-weight: 400; }
	.onepress-menu.onepress-menu-mobile > li.nav-login > a { /*background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_account.svg); background-position: 20px center; background-repeat: no-repeat; padding-left: 50px;*/ color: #595954; font-weight: 400; }
	.onepress-menu.onepress-menu-mobile > li.nav-login > a:before { content: '\f007'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #fff; background-color: #1646a8;  width: 25px; height: 25px; line-height: 25px; text-align: center; font-size: 12px; border-radius: 50%; display: inline-block; margin-right: 15px; }
	.onepress-menu.onepress-menu-mobile > li.nav-cart > a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_shop.svg); background-position: 20px center; background-repeat: no-repeat; padding-left: 50px; color: #595954; font-weight: 400; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp { border: 1px solid #BBBCBC; margin: 0 15px; padding: 10px; border-radius: 4px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp { display: block; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp.hide { display: none; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp > li { padding: 7px 0; border: none; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp > li > input[type=text] { width: 100%; background-color: transparent; box-shadow: none; padding: 0 0 0 30px; font-size: 18px; line-height: 24px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp > li.searchxpword { border-bottom: 1px solid #717171; padding: 7px 0; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp > li.searchxpword > input[type=text] { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/maginifying-glass-icon.png); background-repeat: no-repeat; background-position: center left; font-size: 14px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp > li.searchxpdate > input[type=text] { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Cal_icon.svg); background-repeat: no-repeat; background-position: center left; font-size: 14px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp > li.searchxpbtn > button { background-color: #1646A8; color: #fff; font-weight: 400; border: none; padding: 10px 15px; border-radius: 4px; width: 100%; font-size: 14px; line-height: 25px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .actual-searchxp > li.searchxpbtn { padding-top: 7px; }
	
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp { position: relative; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper { display: none; position: absolute; top: 100%; width: 270px; background-color: #fff; z-index: 2; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper.focus { display: block; box-shadow: 0px 3px 6px #00000026; border-radius: 10px; max-height: 500px; overflow: scroll; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-previous-keywords-wrapper {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-previous-keywords-wrapper > h4 { font-size: 14px !important; margin: 0 !important; line-height: normal !important; color: #4A4A4A !important; font-style: italic; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-previous-keywords-wrapper ul { list-style: none; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-previous-keywords-wrapper ul li { line-height: normal !important; padding: 0 !important; margin: 0 !important; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-previous-keywords-wrapper ul li div { font-size: 14px !important; color: #4A4A4A; cursor: pointer; line-height: 20px !important; font-weight: 400 !important; }
	
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul { display: block; list-style: none; padding: 0px 7px 7px !important; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li { margin-top: 15px; border: none; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li a { padding: 0; display: block; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div { font-size: 14px !important; color: #4A4A4A; cursor: pointer; line-height: 20px !important; font-weight: 400 !important; white-space: break-spaces; display: flex; align-items: center; -webkit-align-items: center; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div > span {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div > span.thumb { width: 35px; margin-right: 15px; text-align: center; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div > span.thumb i {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div > span.thumb img {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div > span.text { width: calc(100% - 50px); }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div > span.text .title { display: block; font-size: 14px; line-height: 1; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-city-keywords-wrapper ul li div > span.text .location { display: block; font-size: 12px; color: #aaa; line-height: 1; }

	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper > h4 { font-size: 14px !important; margin: 0 !important; line-height: normal !important; color: #4A4A4A !important; font-style: italic; padding: 7px 7px 0 7px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul { display: block; list-style: none; padding: 0px 7px 7px !important; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li { margin-top: 15px; border: none; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li a { padding: 0; display: block; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li div { font-size: 14px !important; color: #4A4A4A; cursor: pointer; line-height: 20px !important; font-weight: 400 !important; white-space: break-spaces; display: flex; align-items: center; -webkit-align-items: center; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li div > span {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li div > span.thumb { width: 35px; margin-right: 15px; text-align: center; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li div > span.thumb img {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li div > span.text { width: calc(100% - 50px); }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li div > span.text .title { display: block; font-size: 14px; line-height: 1; }
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .mobile-search-suggestion-wrapper .mobile-suggestions-keywords-wrapper ul li div > span.text .location { display: block; font-size: 12px; color: #aaa; line-height: 1; }
	.onepress-menu li.language-switcher {  }
	.onepress-menu li.language-switcher aside.country-selector.weglot-dropdown { position: relative; top: auto; right: auto; padding: 0 20px; }
	.onepress-menu li.language-switcher aside.country-selector.weglot-dropdown input:checked ~ ul { display: block !important; }
	.onepress-menu-mobile .language-switcher { display: block !important; }
	
	.onepress-menu.onepress-menu-mobile > li.mobile-searchxp .activate-searchxp .above-nav-searchxp > span { padding-left: 50px; background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/maginifying-glass-icon.png); background-position: 17px center; background-repeat: no-repeat; background-size: 23px 23px; display: block; height: 25px; line-height: 27px; font-size: 18px; font-weight: 400; text-transform: none; color: #717171; }
		body.alcatraz-cruises .onepress-menu.onepress-menu-mobile > li > a, .onepress-menu.onepress-menu-mobile > li > a { color: #1646A8; font-size: 18px; line-height: 24px; display: inline-block; padding: 0 20px; text-transform: none; }
		body.alcatraz-cruises .new-nav-menu20 .onepress-menu.onepress-menu-mobile > li > a.mobile-close, .new-nav-menu20 .onepress-menu.onepress-menu-mobile > li > a.mobile-close-nav { padding: 0; }
	.onepress-menu.onepress-menu-mobile > li > a .icon-angle-down { display: inline-block; background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/right-angle-arrow.jpg); width: 15px; height: 15px; margin-left: 5px; }
	.onepress-menu.onepress-menu-mobile li > .nav-toggle-subarrow { padding: 25px; width: 100%; }
	.onepress-menu.onepress-menu-mobile > li > .nav-toggle-subarrow i { display: none; }
	.onepress-menu.onepress-menu-mobile li.mobile-searchxp .activate-searchxp .above-nav-searchxp.hide { display: none; }
	.onepress-menu.onepress-menu-mobile li.mobile-searchxp .activate-searchxp .actual-searchxp {  }
	.onepress-menu.onepress-menu-mobile > li.nav-toggle-dropdown > .dropdown-menu { position: fixed; top: 0; left: 0; width: 85%; height: 100%; overflow: scroll; z-index: 20000; }
	.onepress-menu.onepress-menu-mobile > li.nav-toggle-dropdown > .dropdown-menu > ul { top: auto; display: block; }
	.onepress-menu li.nav-toggle-dropdown .dropdown-menu > ul { display: block; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li { border: none; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li > a { color: #1646A8; font-size: 18px; line-height: 24px; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul li.nav-back-link { margin-top: 50px; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul li.nav-back-link a { color: #091D59; background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/left-angle-arrow.jpg); background-repeat: no-repeat; background-position: 20px center; font-size: 18px; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul li.nav-back-link a:before { content: ''; }
	body.onepress-menu-mobile-opening .main-navigation { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.5); -webkit-transition: width 5s linear; -moz-transition: width 5s linear; -o-transition: width 5s linear; transition: width 5s linear; }
	body.onepress-menu-mobile-opening .onepress-menu.onepress-menu-mobile { width: 85%; top: 0 !important; left: 0; height: 100% !important; background-color: #ffff; -webkit-transition: width 5s linear; -moz-transition: width 5s linear; -o-transition: width 5s linear; transition: width 5s linear; }
	body.onepress-menu-mobile-opening .main-navigation .fake-link-behind-nav { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow i { display: none; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li > a { display: inline-block; padding: 12px 35px; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.menu-item-has-children {  }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.menu-item-has-children > a:after { display: inline-block; /*width: 15px; height: 15px;*/ margin-left: 5px; font-family: "Font Awesome 5 Free"; content: "\f105"; font-weight: 900; color: #1646a8; line-height: 1; vertical-align: middle; }
	.onepress-menu.onepress-menu-mobile > li.nav-toggle-dropdown > .dropdown-menu > ul > li.nav-toggle-dropdown {  }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.nav-toggle-dropdown > .dropdown-menu { position: fixed; top: 0; left: 0; width: 85%; height: 100%; overflow: scroll; }
	.onepress-menu  li.mobile-close-nav { text-align: right; padding: 15px; }
	.onepress-menu  li.mobile-close-nav a.mobile-close-nav { display: inline-block; margin-right: 15px; width: 35px; height: 35px; padding: 0; border: 2px solid #E8E8E8; border-radius: 50%; box-shadow: 0px 3px 6px rgb(0 0 0 / 0%); }
	.onepress-menu li.mobile-close-nav a.mobile-close-nav span {  }
	.onepress-menu li.mobile-close-nav a.mobile-close-nav span:before, .onepress-menu > li.mobile-close-nav a.mobile-close-nav span:after { position: absolute; display: inline-block; height: 2px; width: 15px; background: #595954; content: ""; right: 0; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
	.onepress-menu li.mobile-close-nav a.mobile-close-nav span:before { transform: translateX(-4px) translateY(5px) rotate(45deg); top: 3px; right: 1px; }
	.onepress-menu li.mobile-close-nav a.mobile-close-nav span:after { transform: translateX(-4px) translateY(16px) rotate(-45deg); top: 3px; right: 1px; }
	.onepress-menu.onepress-menu-mobile ul li li a { padding: 12px 35px; display: inline-block; }
	.onepress-menu.onepress-menu-mobile li.nav-back-link, .onepress-menu.onepress-menu-mobile li.nav-back-link-sub, .onepress-menu.onepress-menu-mobile li.nav-back-link-sub2 { margin-top: 50px; }
	.onepress-menu.onepress-menu-mobile li.nav-back-link a, .onepress-menu.onepress-menu-mobile li.nav-back-link-sub a, .onepress-menu.onepress-menu-mobile li.nav-back-link-sub2 a { color: #091D59 !important; background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/left-angle-arrow.jpg); background-repeat: no-repeat; background-position: 20px center; font-size: 18px; }
	.onepress-menu.onepress-menu-mobile li.nav-back-link a:before, .onepress-menu.onepress-menu-mobile li.nav-back-link-sub a:before, .onepress-menu.onepress-menu-mobile li.nav-back-link-sub2 a:before { content: ''; }

	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav { height: 50px; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav > a { position: absolute; top: 15px; right: 30px; color: transparent; width: 35px; height: 35px; padding: 0; overflow: hidden; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav > a:before, .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav > a:after { position: absolute; display: inline-block; height: 2px; width: 15px; background: #595954; content: ""; right: 0; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav a:before { transform: translateX(-4px) translateY(5px) rotate(45deg); }
	.onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav a:after { transform: translateX(-4px) translateY(16px) rotate(-45deg); }
	.onepress-menu li.main-nav-phone-number { display: block; }
	.onepress-menu li.main-nav-sms-number { display: block; }

	.main-nav-newline.london-city-cruises .onepress-menu > li { padding: 15px 0; }
	.main-nav-newline .main-navigation { display: none; }
	body.onepress-menu-mobile-opening .main-nav-newline .main-navigation { display: block; }

	.new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul li.nav-back-link { margin-top: -5px; }
	.new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-back-link, .new-nav-menu20  .onepress-menu.onepress-menu-mobile li.nav-back-link-sub, .new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-back-link-sub2 { margin-top: -5px; }
	.new-nav-menu20 .onepress-menu li.mobile-close-nav { text-align: left; padding: 20px !important; }
	.new-nav-menu20 .onepress-menu li.mobile-close-nav a.mobile-close-nav { margin-right: 0; width: auto; height: auto; border: none; border-radius: 0; box-shadow: none; color: #595954 !important; }
	.new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav > a { position: relative; top: initial; right: initial; width: auto; height: auto; }
	.new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav > a:before, .new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav > a:after { display: none; }
	.new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav { height: auto; padding: 20px; }
	.new-nav-menu20 .onepress-menu.onepress-menu-mobile li.nav-toggle-dropdown > .dropdown-menu > ul > li.close-main-nav > a:before { content: '\f00d'; font-family: "Font Awesome 5 Free"; font-weight: 600; color: #595954 !important; font-size: 18px; display: inline-block !important; transform: none !important; position: relative !important; background: none !important; height: auto; width: auto; line-height: 0; }
	.new-nav-menu20 .mobile-close-nav i { margin-left: 0 !important; }
	.new-nav-menu20 .dropdown-menu, .new-nav-menu20 .onepress-menu.onepress-menu-mobile { border: none !important; }
	.new-nav-menu20 .onepress-menu-mobile .nav-account-login .nav-logged-in:not(.hide) { display: flex; align-items: center; padding: 10px 25px; color: #1646a8; font-size: 18px; font-weight: 600;  }
	.new-nav-menu20 .onepress-menu-mobile .nav-account-login .nav-logged-in:not(.hide) a { color: #1646a8; font-size: 18px; font-weight: 600; text-transform: none; }
	.new-nav-menu20 .onepress-menu-mobile .nav-account-login .nav-logged-in:not(.hide) i { color: #fff; background: #1646a8; width: 30px; height: 30px; display: inline-flex; justify-content: center; align-items: center; border-radius: 100%; font-size: 15px; margin-right: 10px; }
	.new-nav-menu20 .onepress-menu.onepress-menu-mobile > li.nav-login > a:before { content: "\f3ff"; }
	.new-nav-menu20 .onepress-menu.onepress-menu-mobile li { white-space: normal; }
	.new-nav-menu20 .mobile-menu-logo { position: absolute !important; top: 0; right: 10px; z-index: 1; max-width: 230px !important; }
	.new-nav-menu20 .mobile-menu-logo a { padding: 0 !important; }
	.niagara-cruises .new-nav-menu20 .mobile-menu-logo, .niagara-cruises .new-nav-menu20 .site-logo-div .niagara-cruises img { max-width: 150px !important; } 
	.statue-cruises .new-nav-menu20 .mobile-menu-logo { max-width: 270px !important; z-index: 1; }
	.statue-cruises .new-nav-menu20 .mobile-menu-logo a { width: 100%; background-position: right 0px center !important;}
	.statue-cruises .new-nav-menu20 .mobile-menu-logo img  { width: 140px !important; }
	.alcatraz-cruises .new-nav-menu20 .mobile-menu-logo { max-width: 270px !important; z-index: 1; }
	.alcatraz-cruises .new-nav-menu20 .mobile-menu-logo a { width: 100%; background-position: right 0px center !important;}
	.alcatraz-cruises .new-nav-menu20 .mobile-menu-logo img  { width: 140px !important; }

}
@media only screen and (min-width: 768px) {
	.site-header > .container.main-nav-wrapper { height: 100%; min-height: 130px; display: flex; align-items: end; -webkit-align-items: flex-end; }
	.site-header > .container.new-nav-menu20-top { align-items: center; -webkit-align-items: center; }
	.site-header > .container.new-nav-menu20-top .site-branding { padding: 25px 0; }
	.site-header > .container.new-nav-menu20-top .header-right-wrapper { content: ''; }
	.site-header > .container.new-nav-menu20-top .header-right-wrapper .top-nav-section-wrapper { content: ''; }
	.site-header > .container.new-nav-menu20-top .header-right-wrapper .top-nav-section-wrapper .above-nav-section { content: ''; }
	.site-header > .container.new-nav-menu20-top .header-right-wrapper .top-nav-section-wrapper .above-nav-section .top-nav-menu-list { content: ''; }
	.site-header > .container.new-nav-menu20-top .header-right-wrapper .top-nav-section-wrapper .above-nav-section .top-nav-menu-list .search-xperience-new {  }
	body.alcatraz-cruises li.search-xperience-new { display: none; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new { width: 535px; border: 1px solid #ccc; border-radius: 5px; padding: 5px; margin: 0; background-color: #F7FAFF; margin-right: 50px; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp { display: flex; align-items: center; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword { margin: 0; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword #search-autocomplete-top { width: 100%; max-width: 450px; }
		.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword #search-autocomplete-top .searchResultPopup { text-align: left; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword #search-autocomplete-top .searchBox { content: ''; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword #search-autocomplete-top .searchBox input[type=text] { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Search_Icon.svg); background-repeat: no-repeat; background-position: 5px center; height: 100%; box-shadow: none; border: none; width: 250px; font-size: 11px; z-index: 2; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword #search-autocomplete-top .searchBox input[type=text]:focus-visible {outline: transparent; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword .dateRangeWrapperContainer { position: relative; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword .dateRangeWrapperContainer:before { content: ''; position: absolute; background-color: #1646AA; left: 5px; top: 15%; width: 2px; height: 70%; display: none; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword .dateRangeWrapperContainer .dateBox { padding: 0 5px; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword .dateRangeWrapperContainer .dateBox input[type=text] { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2023/06/Calendar-1.svg); background-repeat: no-repeat; background-position: 5px center; padding: 5px 5px 5px 35px; background-color: transparent; box-shadow: none; border: none; width: 200px; font-size: 11px;}
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpword .dateRangeWrapperContainer .dateBox input[type=text]:focus-visible { outline: transparent; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpbtn { content: ''; }
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpbtn button { background-color: #146FF8; color: #fff; border-radius: 5px; padding: 2px 10px; border: 1px solid #146FF8; transition: all 0.15s ease-in-out; } 
	.site-header > .container.new-nav-menu20-top .search-xperience-new .activate-searchxp-new .actual-searchxp .searchxpbtn button:hover { color: #1646aa; background-color: #fff; }
	.site-header > .container.main-nav-wrapper.no-main-menu { min-height: auto; }
	.new-nav-menu20 .onepress-menu > li.menu-clicked .dropdown-menu > ul { padding-top: 10px; }
	.new-nav-menu20:not(.city-cruises-dest-end) .container .new-nav-menu20-left .onepress-menu > li.destination-nav, .new-nav-menu20:not(.city-cruises-dest-end) .container .new-nav-menu20-left .onepress-menu > li.destination-nav > a { padding-left: 0; }
	.onepress-menu ul li a { color: #1646A8; font-weight: 400; }
	.onepress-menu > li { padding: 0 5px 15px; position: relative; }
	.onepress-menu > li:first-child { padding-left: 0; }
	.onepress-menu > li:last-child { padding-right: 0; }
	.onepress-menu > li.menu-item-has-children { /*padding-right: 20px;*/ }
	.onepress-menu > li.menu-item-has-children.menu-clicked { /*box-shadow: 0px 3px 6px #00000026; border-radius: 13px 13px 0 0;*/ }
	.onepress-menu > li.menu-item-has-children.menu-clicked > a i.fa-angle-down { transform: rotate(180deg);  }
	.onepress-menu > li .nav-toggle-subarrow { display: none; position: absolute; right: 7px; top: 7px; color: #4FABFB; width: 0; }
	.onepress-menu > li .nav-toggle-subarrow i { color: #1646A8; }
	.onepress-menu > li.menu-item-has-children:hover .nav-toggle-subarrow i { transform: rotate(180deg); }
	.onepress-menu > li.nav-brand { /*width: 175px;*/ }
	.onepress-menu > li.nav-about { /*width: 125px;*/ }
	.onepress-menu > li > a { padding: 5px; text-transform: none; font-size: 15px; line-height: 25px; color: #1646A8; font-family: 'Rubik', sans-serif; letter-spacing: 0.8px; }
	.onepress-menu > li > a:hover { color: #1646A8; text-decoration: none; }
	.onepress-menu > li > a:focus { outline: none; text-decoration: none; }
	.onepress-menu > li > a:active { outline: none; text-decoration: none; }
	.row.destionation-nav-region { margin: 0; padding: 0; list-style: none; }
	.destionation-nav-region > span { padding-left: 15px; padding-right: 15px; }
	.destionation-nav-region > span:first-child { padding-left: 0; }
	.destionation-nav-region > span:last-child { padding-right: 0; }
	.onepress-menu > li.menu-clicked .dropdown-menu { border: none; border-radius: 0 0 13px 13px; min-width: 100%; overflow: hidden; }
	.onepress-menu > li.menu-clicked .dropdown-menu > ul { min-width: 100%; display: block; position: relative; border: none; padding-bottom: 10px; }
	.onepress-menu > li.menu-clicked .dropdown-menu > ul > li {  }
	.onepress-menu > li.nav-dest:hover .dropdown-menu > ul > li { /*width: 170px;*/ }
	.onepress-menu > li.nav-brand:hover .dropdown-menu > ul > li { /*width: 150px;*/ }
	.onepress-menu > li.nav-about:hover .dropdown-menu > ul > li { /*width: 130px;*/ }
	.onepress-menu > li.menu-clicked .dropdown-menu > ul > li > a { padding: 5px 10px; border: none; font-size: 14px; line-height: 18px; }
	.onepress-menu > li.menu-clicked .dropdown-menu > ul > li > a:hover { text-decoration: none; }
	.above-nav-section { margin-bottom: 0px; display: block; text-align: right; }
	.top-nav-menu-list { display: flex; margin-bottom: 0; align-items: center; justify-content: end; -webkit-justify-content: flex-end; -webkit-align-items: center; padding-left: 0; }
	.top-nav-menu-list li { display: inline-block; margin: 0 0 0 8px; }
	.top-nav-menu-list li.DayPicker_weekHeader_li { margin: 0; }
	.top-nav-menu-list li.language-switcher { margin-left: 10px; }
	.top-nav-menu-list li.search-xperience { /*width: 300px;*/ }
	.top-nav-menu-list li.search-xperience a.above-nav-searchxp { display: block; color: #717171; }
	.top-nav-menu-list li.search-xperience a.above-nav-searchxp .front-screen { padding-left: 25px; background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Search_Icon.svg); background-position: 0 center; background-repeat: no-repeat; background-size: 20px; display: block; font-size: 14px; }
	.top-nav-menu-list li > a { display: inline-block; min-height: 23px; }
	.top-nav-menu-list li.language-switcher a { /*background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_globe.svg); background-repeat: no-repeat;
    background-position: center left; padding-left: 30px; display: flex; align-items: center;*/ }
	.top-nav-menu-list li.currency-switcher a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_money.svg); background-repeat: no-repeat;
    background-position: center left; padding-left: 30px; display: flex; align-items: center; }
	.top-nav-menu-list li.my-account { /*border-left: 1px solid #707070; padding-left: 15px;*/ display: flex; }
	.top-nav-menu-list li.information { display: flex; }
	.top-nav-menu-list li.my-cart { display: flex; }
	.top-nav-menu-list li.my-account a { /*background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_account.svg); background-repeat: no-repeat;
    background-position: center left; padding-left: 25px;*/ display: flex; align-items: center; }
	.top-nav-menu-list li.information a { /*background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_question.svg); background-repeat: no-repeat;
    background-position: center left; padding-left: 25px;*/ display: flex; align-items: center; }
	.top-nav-menu-list li.my-cart a { /*background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon_shop.svg); background-repeat: no-repeat;
    background-position: center left; padding-left: 25px;*/ display: flex; align-items: center; position: relative; }
	.top-nav-menu-list li.information span, .top-nav-menu-list li.my-cart span { display: none; }
	.site-branding { display: flex; align-items: center; justify-content: flex-start; padding: 37px 0 35px; height: 100%; overflow: hidden; width: 322px; }
	.site-branding.no-main-menu { padding: 15px 0; }
	.onepress-menu > li:hover > .dropdown-menu { top: 100% !important; transform: none !important; }
	.onepress-menu > li:hover > .dropdown-menu ul li { width: 100%; }
	
		a.has-tooltip { position: relative; }
	a.has-tooltip .tool-tip { display: none; }
	a.has-tooltip.nav-phone-link .tool-tip { display: block; }
	a.has-tooltip.nav-phone-link .tool-tip-holder { display: none; }
	body a.has-tooltip:not(.nav-phone-link):hover .tool-tip { display: block; position: absolute; width: max-content; background-color: #555; color: #fff; font-size: 12px; padding: 2px 7px; left: 0; top: 110%; z-index: 99999; }
	body a.has-tooltip.nav-phone-link:hover .tool-tip-holder { display: block; position: absolute; width: max-content; background-color: #555; color: #fff; font-size: 12px; padding: 2px 7px; left: 0; top: 110%; z-index: 99999; }
	body a.has-tooltip:hover .tool-tip.tool-tip-sms { top: 200%; }
	body a.has-tooltip:hover .tool-tip.tool-tip-sms a { color: #fff; text-decoration: none; }
	body a.has-tooltip.nav-phone-link:hover .tool-tip { min-width: 105px; text-align: left;}
	.top-nav-menu-list li.my-account span { display: none; }
	.top-nav-menu-list li.my-cart span.has-item { display: block; font-weight: 700; font-size: 10px; position: absolute; top: -10px; right: -9px; background-color: #d1372f; color: #fff; width: 20px; text-align: center; height: 20px; line-height: 20px; border-radius: 50%; z-index: 9999999; }
	.top-nav-menu-list li.my-account span.show { display: block; }
	.top-nav-menu-list li.search-xperience a.above-nav-searchxp.hide { display: none; }
	.activate-searchxp { border: 1px solid #DFDFDF; padding: 7px 10px; border-radius: 4px; /*min-width: 350px;*/ width: 100%; display: inline-block; text-align: left; color: #717171; font-size: 16px;
 line-height: 27px; background-color: #F7FAFF; }
	.activate-searchxp ul.actual-searchxp {  }
	.activate-searchxp ul.actual-searchxp li { margin: 0; }
	.activate-searchxp ul.actual-searchxp li.searchxpdate { border-left: 1px solid #DFDFDF; padding-left: 5px; }
	.activate-searchxp ul.actual-searchxp li input[type=text] { background-color: transparent; box-shadow: none; padding: 0 0 0 30px; font-size: 13px; line-height: 24px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword input[type=text] { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Search_Icon.svg); background-repeat: no-repeat; background-position: center left; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .dateBox input[type=text] { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2023/06/Calendar-1.svg); background-repeat: no-repeat; background-position: center left; padding-left: 35px; }
	.activate-searchxp ul.actual-searchxp li.searchxpdate input[type=text] { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Cal_icon.svg); background-repeat: no-repeat; background-position: center left; max-width: 100%; }
	.activate-searchxp ul.actual-searchxp li.searchxpbtn {  }
	.activate-searchxp ul.actual-searchxp li.searchxpbtn button { background-color: #1646A8; color: #fff; font-weight: 400; border: none; padding: 3px 12px; border-radius: 4px; font-size: 12px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword { position: relative; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper { display: none; position: absolute; top: 150%; left: -15px; min-width: 100%; background-color: #fff; z-index: 2; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper.focus { display: block; box-shadow: 0px 3px 6px #00000026; border-radius: 10px; padding: 0 15px; max-height: 400px; overflow: scroll; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper {  }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul { padding: 0; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li { margin-top: 15px; display: block; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li a:hover { text-decoration: none; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li div { cursor: pointer; width: 500px; display: flex; align-items: center; -webkit-align-items: center; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li div > span.thumb { width: 50px; margin-right: 15px; border-radius: 7px; overflow: hidden; text-align: center; background-color: rgb(22, 70, 168, 0.1); padding: 8px 0; display: flex; justify-content: center; -webkit-justify-content: center; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li div > span.thumb i { color: #1646A8; font-size: 28px; }
		.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li div > span.thumb img { width: 25px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li div > span.text { width: calc(100% - 65px); line-height: 1; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li div > span.text .title { font-size: 16px; display: block; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-city-keywords-wrapper ul li div > span.text .location { font-size: 14px; color: #aaa; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper { display: none; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper > h4 { color: #1646A8; font-style: italic; font-size: 18px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper .previous-wrapper { display: flex; align-items: center; -webkit-align-items: center; width: 500px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper .previous-wrapper h4 { color: #1646A8; font-style: italic; font-size: 18px; width: calc(100% - 15px); }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper .previous-wrapper a.clear-previous-cookie { width: 15px; text-align: right; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper .previous-result-wrapper { position: relative; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper .previous-result-wrapper .expand-previous-result { position: absolute; top: 5px; right: 0; font-size: 24px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper .previous-result-wrapper .expand-previous-result.hide { display: none; } 	
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper ul { list-style: none; padding: 0; max-height: 50px; margin-bottom: 15px; overflow: hidden; padding-right: 30px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper ul.expanded { max-height: 100%; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper ul li { margin-bottom: 10px; margin-right: 15px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper ul li a:hover { text-decoration: none; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-previous-keywords-wrapper ul li span { color: #1646A8; background-color: rgb(22, 70, 168, 0.1); padding: 7px 10px; border-radius: 20px; font-size: 13px; display: inline-block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper {  }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper > h4 { font-size: 16px !important; margin: 0 !important; line-height: normal !important; color: #4A4A4A !important; font-style: italic; padding: 7px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul { list-style: none; padding: 0; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li { margin-top: 15px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li:last-child { margin-bottom: 15px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li a:hover { text-decoration: none; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li div { font-size: 14px !important; color: #4A4A4A; cursor: pointer; line-height: 20px !important; font-weight: 400 !important; width: 500px; display: flex; align-items: center; -webkit-align-items: center; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li div:after { content: ''; clear: both; display: block; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li div > span.thumb { width: 50px; margin-right: 15px; border-radius: 7px; overflow: hidden; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li div > span.thumb img { width: 100%; height: 100%; object-fit: cover; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li div > span.text { width: calc(100% - 65px); }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li div > span.text .title { font-size: 16px; display: block; }
	.activate-searchxp ul.actual-searchxp li.searchxpword .top-search-suggestion-wrapper .top-suggestions-keywords-wrapper ul li div > span.text .location { font-size: 14px; color: #aaa; }
	
	.mobile-cart, .mobile-account { display: none !important; }
	.mobile-search { display: none; }
	.onepress-menu > li.only-mobile-view { display: none; }


	body.fr-lang .onepress-menu > li { padding: 0 2px 15px; }
	body.fr-lang .top-nav-menu-list li.search-xperience a.above-nav-searchxp .front-screen { font-size: 12px; }
	body.fr-lang .top-nav-menu-list li a { font-size: 12px; }
	body.fr-lang #search-autocomplete-top input.searchBoxInput { width: 225px; }
	body.fr-lang .activate-searchxp ul.actual-searchxp li.searchxpdate input[type=text] {  }
	body.fr-lang .activate-searchxp ul.actual-searchxp li.searchxpbtn button {  }

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.onepress-menu > li:hover .dropdown-menu ul { max-width: 740px; }
	.header-right-wrapper { width: calc(100% - 170px); }
	.site-branding { padding-bottom: 50px; width: 220px; }
	.above-nav-section ul.top-nav-menu-list li.nav-phone-number span.pnumber-wrapper .pnumber.show { display: none; }
	.above-nav-section ul.top-nav-menu-list li.nav-gift a > span span { display: none; }
	body.fr-lang .onepress-menu > li { padding: 0 0 15px; }
	body.fr-lang .onepress-menu > li > a { padding: 5px 2px; }
	body.fr-lang #search-autocomplete-top input.searchBoxInput { width: 120px; font-size: 10px; }
	body.fr-lang .activate-searchxp ul.actual-searchxp li.searchxpdate input[type=text] { font-size: 10px; }
	body.fr-lang .activate-searchxp ul.actual-searchxp li.searchxpbtn button { font-size: 10px; }

	.onepress-menu > li { padding: 0 2px 15px; }
	.onepress-menu > li > a { font-size: 11px; padding: 0; }
	body #search-autocomplete-top input.searchBoxInput { width: 120px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword input[type=text] { width: 120px; }
	.activate-searchxp ul.actual-searchxp li.searchxpdate input[type=text] { width: 100%; }
	.main-nav-newline.london-city-cruises .onepress-menu > li { padding: 0 3px 15px; }
	
	.site-header>.container.main-nav-wrapper, .main-nav-newline > .extra-div > .container { max-width: none; } 
	.onepress-menu>li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper .state-header, .onepress-menu>li.destination-nav.menu-clicked .dropdown-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper>ul>li>a { font-size: 12px; }
}
@media only screen and (max-width: 991px) {
	.top-nav-menu-list { padding: 0; }
	.top-nav-menu-list li.my-account span.show { display: none; }
	.activate-searchxp { padding: 2px 5px; }
	.top-nav-menu-list li.search-xperience a.above-nav-searchxp .front-screen { background-size: 15px; font-size: 12px; }
	.activate-searchxp ul.actual-searchxp {  }
	.activate-searchxp ul.actual-searchxp li.searchxpword input[type=text] { font-size: 12px; line-height: 18px; background-size: 15px; padding-left: 17px; }
	.activate-searchxp ul.actual-searchxp li.searchxpdate input[type=text] { background-size: 15px; line-height: 18px; padding-left: 17px; font-size: 12px; }
	.activate-searchxp ul.actual-searchxp li.searchxpbtn button { padding: 5px 7px; }
	body.alcatraz-cruises .onepress-menu > li > a { font-size: 12px; }
	
}
@media only screen and (min-width: 992px) and (max-width: 1375px) {
	.onepress-menu > li:hover .dropdown-menu ul { max-width: 960px; }
	.header-right-wrapper { width: calc(100% - 250px); }
	.onepress-menu > li { padding: 0 2px 15px; }
	.onepress-menu > li > a { font-size: 12px; }
	.above-nav-section ul.top-nav-menu-list li.nav-phone-number span.pnumber-wrapper .pnumber.show { display: none; }
	
	body.fr-lang .onepress-menu > li { padding: 0 0 15px; }
	body.fr-lang .onepress-menu > li > a { font-size: 14px; }

	.site-branding { padding-bottom: 50px; width: 250px; }
	.onepress-menu > li { padding: 0 2px 15px; }
	.activate-searchxp { padding: 7px; }
	.activate-searchxp ul.actual-searchxp li.searchxpword input[type=text], body #search-autocomplete-top input.searchBoxInput { width: 190px; font-size: 12px; padding-left: 25px; background-size: 15px; }
	.activate-searchxp ul.actual-searchxp li.searchxpdate input[type=text] { width: 100%; font-size: 12px; padding-left: 20px; background-size: 15px; }
	.main-nav-newline.london-city-cruises .onepress-menu > li { padding: 0 7px 15px; }
}

@media only screen and (min-width: 992px) and (max-width: 1270px) {
	.top-nav-menu-list li.my-account span.show { display: none; }
}

@media only screen and (min-width: 1046px) {
	/*.page-id-2 ul.top-nav-menu-list li:not(.my-cart) a span {
		display: inline-block !important;
		margin-left: 5px !important;
	}
	.page-id-2 ul.top-nav-menu-list li.information a .tool-tip {
		display: none !important;
	}*/
}


/*------------------------------
 *  Footer
------------------------------*/
.site-footer { background: #1d242c; color: #ffffff; font-size: 14px; }
.site-footer a { color: #ffffff; }
.site-footer .footer-connect { padding: 90px 0px; padding: 80px 0px; padding:  5rem 0px; text-align: center; }
@media (max-width: 767px) {
  .site-footer .footer-connect .footer-subscribe {
    margin-bottom: 40px;
  }
}
.site-footer .footer-connect .follow-heading { color: #ffffff; margin-bottom: 20px; letter-spacing: 0.8px; }
.site-footer .footer-connect .subs_input { background-color: rgba(255, 255, 255, 0.145); color: #cccccc; border-bottom: none; box-shadow: none; padding: 12px 15px 12px; border-radius: 2px; width: 60%; font-size: 13px; }
.site-footer .footer-connect .subs_input:focus { border: none; }
@media screen and (max-width: 1140px) {
  .site-footer .footer-connect .subs_input {
    width: 100%;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 940px) {
  .site-footer .footer-connect .subs_input {
    width: 70%;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 720px) {
  .site-footer .footer-connect .subs_input {
    width: 100%;
    margin-bottom: 4px;
  }
}
.site-footer .footer-connect .subs-button {
  margin: 0px;
  position: relative;
  top: 0px;
  padding: 16px 23px 16px;
}
@media screen and (max-width: 1140px) {
  .site-footer .footer-connect .subs-button {
    width: 100%;
  }
}
@media screen and (max-width: 940px) {
  .site-footer .footer-connect .subs-button {
    width: 70%;
  }
}
@media screen and (max-width: 720px) {
  .site-footer .footer-connect .subs-button {
    width: 100%;
  }
}
.site-footer .footer-connect input[type="text"]:focus {
  border: none !important;
}
.site-footer .footer-social {
  text-align: center;
}
.site-footer .footer-social a {
  font-size: 30px;
  margin: 0px 13px;
  color: #ffffff;
}
.site-footer .footer-social a:hover {
  color: #03c4eb;
}
.site-footer .site-info {
  position: relative;
  padding: 35px 0px;
  background: #0f1940;
  font-weight: 500;
  color: #ffffff;
	font-size: 12px;
}
.site-footer .site-info a {
  color: #dddddd;
}
.site-footer .site-info a:hover {
  text-decoration: underline;
}
.site-footer .site-info .container {
  position: initial;

}
.site-footer .btt a {
  border-radius: 0px 20px 0 0;
  color: #999999;
  background: #222222;
  display: block;
  font-size: 30px;
  height: 50px;
  line-height: 50px;
  margin: auto;
  position: absolute;
  right: 60px;
  top: -25px;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  width: 50px;
  z-index: 99;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
.site-footer .btt a:hover {
  color: #03c4eb;
}
.site-footer .btt a i {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin-left: 3px;
}
@media screen and (max-width: 940px) {
  .site-footer .btt a {
    right: 0;
    left: 0;
  }
}

.above-footer { background: transparent linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(240, 244, 255, 1) 100%) 0% 0% no-repeat padding-box; padding: 58px 0 143px; background-position: 0 15px; }
body.page-id-11079 .above-footer { padding: 15px; }
.above-footer.has_popular_thing { padding-bottom: 50px; }

.footer-newsletter-wrapper { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2023/05/newsletter-signup-bg-img-scaled.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; height: 452px; border-radius: 10px; }
.footer-newsletter-wrapper .newsletter-wrapper { display: flex; align-items: end; /*margin-top: 75px;*/ margin-top: -17px; }
.footer-newsletter-wrapper .newsletter-wrapper .newsletter-inner-wrapper { width: 85%; padding: 25px; background: rgba(247, 250, 255, 1) 0% 0% no-repeat padding-box; border-radius: 10px; box-shadow: 0px 23px 35px rgba(0, 0, 0, 0.16); border: 1px solid rgba(216, 222, 238, 1); }
.footer-newsletter-wrapper .newsletter-wrapper .newsletter-inner-wrapper iframe {  }

.footer-newsletter-wrapper.has_popular_thing { margin-bottom: 200px; }

@media screen and (max-width: 767px) {
  #newsletter-inner-wrapper iframe { min-height: 360px; width:100%; }
}

body.page.page-id-20075 .above-footer, body.page.page-id-81583 .above-footer { display: none; }
body.page.page-id-20075 .footer-logos-wrapper-2 { display: none; }
body.page.page-id-20075 .footer-wrapper-cc { display: none; }
body.page.page-id-20075 .site-footer .site-info, body.page.page-id-81583 .site-footer .site-info { background-color: #00B4F0; color: #fff; font-size: 14px; }
body.page.page-id-20075 .site-footer .site-info a, body.page.page-id-81583 .site-footer .site-info a { color: #fff; }
body.page.page-id-20075 .site-footer .site-info a:hover, body.page.page-id-81583 .site-footer .site-info a:hover { color: #fff; }
body.page.page-id-20075 .footer-socials-inner { display: none; }
body.page.page-id-20075 .embeddedServiceHelpButton { display: none; }

/* Start *** might be removed *** */
.shopping-cart-wrapper { position: fixed; top: 0; right: 0; width: 0; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 2000; overflow: hidden; }
.shopping-cart-wrapper.open { width: 100%; }
.shopping-cart-wrapper .shopping-cart-inner { display: block; float: right; width: 75%; height: 100%; background-color: #F7FAFF; border-radius: 20px 0 0 0; overflow: scroll; }
.shopping-cart-wrapper.open .shopping-cart-inner {  }
.close-shopping-cart-wrapper { display: block; width: 100%; padding: 25px; }
.close-shopping-cart-wrapper a.close-shopping-cart-link { display: inline-block; width: 50px; height: 50px; box-shadow: 0px 3px 6px rgb(0 0 0 / 29%); border-radius: 50%; position: relative; }
.close-shopping-cart-wrapper a.close-shopping-cart-link:before { content: ''; background-color: #273B9E; width: 15px; height: 2px; position: absolute; top: 25px; transform: rotate(45deg); left: 18px; }
.close-shopping-cart-wrapper a.close-shopping-cart-link:after { content: ''; background-color: #273B9E; width: 15px; height: 2px; position: absolute; top: 25px; transform: rotate(135deg); left: 18px; }
.shopping-cart-wrapper .hb-shopping-cart-wrapper { padding-left: 25px; padding-right: 25px; padding-bottom: 25px; }
.shopping-cart-wrapper .hb-shopping-cart-wrapper .title { color: #1646A8; font-size: 32px; line-height: 36px; letter-spacing: 0.8px; }
.shopping-cart-to-checkout-wrapper { text-align: center; }

.calendar-drawer-wrapper { position: fixed; top: 0; right: 0; width: 0; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 2000; overflow: hidden; }
.calendar-drawer-wrapper.open { width: 100%; }
.calendar-drawer-wrapper .calendar-drawer-inner { display: block; float: right; width: 500px; height: 100%; background-color: #F7FAFF; border-radius: 20px 0 0 0; overflow: scroll; }
.calendar-drawer-wrapper.open .calendar-drawer-inner {  }
.close-calendar-drawer-wrapper { display: block; width: 100%; padding: 25px 25px 0; }
.close-calendar-drawer-wrapper a.close-calendar-drawer-link { display: inline-block; width: 50px; height: 50px; box-shadow: 0px 3px 6px rgb(0 0 0 / 29%); border-radius: 50%; position: relative; }
.close-calendar-drawer-wrapper a.close-calendar-drawer-link.hide { opacity: 0; }
.close-calendar-drawer-wrapper a.close-calendar-drawer-link:before { content: ''; background-color: #273B9E; width: 15px; height: 2px; position: absolute; top: 25px; transform: rotate(45deg); left: 18px; }
.close-calendar-drawer-wrapper a.close-calendar-drawer-link:after { content: ''; background-color: #273B9E; width: 15px; height: 2px; position: absolute; top: 25px; transform: rotate(135deg); left: 18px; }
.calendar-drawer-wrapper .hb-calendar-drawer-wrapper { padding-left: 25px; padding-right: 25px; padding-bottom: 25px; }
.calendar-drawer-wrapper .hb-calendar-drawer-wrapper .title { color: #1646A8; font-size: 32px; line-height: 36px; letter-spacing: 0.8px; }
#hb-cal-drawer-cart { padding: 0 15px 15px; background-color: #f8fbff; }

.shopping-cart-suggestion-wrapper { padding-left: 25px; padding-right: 25px; padding-bottom: 25px;  }
.shopping-cart-suggestion-wrapper > .title { color: #1646A8; font-size: 18px; line-height: 24px; }
.shopping-cart-suggestion-wrapper .shopping-cart-suggestion-list {  }
.shopping-cart-suggestion-wrapper .shopping-cart-suggestion-list > ul {  }
.shopping-cart-suggestion-wrapper .shopping-cart-suggestion-list > ul > li {  }
.shopping-cart-suggestion-wrapper .shopping-cart-suggestion-list > ul > li {  }
.shopping-cart-suggestion-wrapper .sc-suggestion-item-wrapper { background-color: #fff; border-radius: 13px; overflow: hidden; box-shadow: 0px 3px 6px #00000026; padding: 20px 15px 20px; }
.shopping-cart-suggestion-wrapper .sc-suggestion-item-wrapper .sc-suggestion-img {  }
.shopping-cart-suggestion-wrapper .sc-suggestion-item-wrapper .sc-suggestion-img-wrapper { border-radius: 13px; overflow: hidden; }
.shopping-cart-suggestion-wrapper .sc-suggestion-item-wrapper .sc-suggestion-img-wrapper img {  }
.shopping-cart-suggestion-wrapper .sc-suggestion-info {  }
.shopping-cart-suggestion-wrapper .sc-suggestion-info-wrapper {  }
.shopping-cart-suggestion-wrapper .sc-suggestion-info-wrapper .city-country { color: #1AB1EB; font-size: 14px; line-height: 22px; }
.shopping-cart-suggestion-wrapper .sc-suggestion-info-wrapper .title { color: #091D59; font-size: 15px; margin: 5px 0; line-height: 18px; }
.shopping-cart-suggestion-wrapper .sc-suggestion-info-wrapper .duration {  }
.shopping-cart-suggestion-wrapper .sc-suggestion-info-wrapper .from-price {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.shopping-cart-wrapper .shopping-cart-inner { width: 100%; }
	.calendar-drawer-wrapper.open .calendar-drawer-inner { width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 119px) {
}

/* End *** might be removed *** */

.site-footer { background-color: #091D59; }
.footer-logos-wrapper-2 { background-color: transparent; padding-top: 69px; padding-bottom: 41px; }
.footer-wrapper-cc { background-color: transparent; padding-top: 42px; padding-bottom: 30px; }
.footer-wrapper-cc ul li h3 { color: #fff; text-transform: none; font-size: 14px; line-height: 20px; margin-bottom: 15px; }
.footer-wrapper-cc ul li .footer-header { color: #fff; text-transform: none; font-size: 14px; line-height: 20px; margin: 0 0 15px 0; font-family: 'Rubik', sans-serif; font-weight: 600; }
.site-footer .site-info { background: #041445; color: #BBBCBC; }
body.page .site-footer a { color: #D9E3FF; font-size: 13px; line-height: 14px; }

.footer-logos-wrapper-2 .footer-logos-inner { border: none; max-width: 600px; margin: 0 auto; text-align: center; }
.footer-logos-wrapper-2 .footer-logos-inner .logos-header { background-color: transparent; padding: 0; }
.footer-logos-wrapper-2 .footer-logos-inner .logos-body { padding: 0; }
.footer-logos-wrapper-2 .footer-logos-inner .logos-header img { max-width: 232px; }
.footer-logos-wrapper-2 h4 { font-size: 12px; }
.footer-logos-wrapper-2 ul.level-one {  }
.footer-logos-wrapper-2 ul.level-one > li {  }
.footer-logos-wrapper-2 ul.level-one > li.city-experiences {  }
.footer-logos-wrapper-2 ul.level-one > li.overnight-cruises {  }
.footer-logos-wrapper-2 ul.level-one > li.overnight-cruises .american-queen-logo { max-width: 175px; margin: 0 auto; padding: 7px 0; }
.footer-logos-wrapper-2 ul.level-one > li.overnight-cruises .victory-cruise-logo { max-width: 175px; margin: 0 auto; padding: 15px 0; }

.footer-logos-wrapper-2 ul.level-two {  }
.footer-logos-wrapper-2 ul.level-two > li {  }
.footer-logos-wrapper-2 ul.level-two > li.dining-event-sightseeing { width: 36%; }
.footer-logos-wrapper-2 ul.level-two > li.land-experiences { width: 30%; }
.footer-logos-wrapper-2 ul.level-two > li.ferry-transportation { width: 34%; }
.footer-logos-wrapper-2 ul.level-two > li.land-experiences .city-experiences { max-width: 80%; margin: 0 auto; border-bottom: 2px dotted rgba(0,0,0,0.2); padding-bottom: 15px; margin-bottom: 15px; padding-top: 7px; }
.footer-logos-wrapper-2 ul.level-two > li.land-experiences .city-experiences img { height: 60px; }
.footer-logos-wrapper-2 ul.level-two > li.land-experiences .city-experiences a {  }
.footer-logos-wrapper-2 ul.level-two > li.land-experiences .walks-logo { max-width: 50px; margin: 0 auto 25px; }
.footer-logos-wrapper-2 ul.level-two > li.land-experiences .cruising-excursion-logo { max-width: 150px; margin: 0 auto 25px; }
.footer-logos-wrapper-2 ul.level-two > li.land-experiences .shoretrip-logo { max-width: 100px; margin: 0 auto 25px; }

.footer-logos-wrapper-2 ul.level-two > li.ferry-transportation .liberty-landing-logo { max-width: 100px; margin: 0 auto 25px; }
.footer-logos-wrapper-2 ul.level-two > li.ferry-transportation .nyc-ferry-logo { max-width: 80px; margin: 0 auto 25px; }
.footer-logos-wrapper-2 ul.level-two > li.ferry-transportation .seaward-logo { max-width: 80px; margin: 0 auto 25px; }
.footer-logos-wrapper-2 ul.level-two > li.ferry-transportation .puerto-rico-logo { max-width: 120px; margin: 0 auto 25px; }

.footer-logos-wrapper-2 ul li.border-right-blue { border-right: 2px dotted rgba(0,0,0,0.2); }
.footer-logos-wrapper-2 li.overnight-cruises { /*padding-top: 90px;*/ }
.footer-logos-wrapper-2 li.city-experiences { /*border-right: 1px solid #5cb8e8;*/ }
.footer-logos-wrapper-2 .city-experiences-logo { max-width: 100%; border-bottom: 1px dotted rgba(0,0,0,0.2); padding-top: 7px; /*background-image: linear-gradient(to right, #333 10%, rgba(255, 255, 255, 0) 0%); background-position: bottom; background-size: 6px 1px; background-repeat: repeat-x;*/ }
.footer-logos-wrapper-2 .city-experiences-logo a { max-width: 250px; margin: 0 auto; height: 80px; display: inline-block; }
.footer-logos-wrapper-2 .city-cruises-logo { max-width: 80%; margin: 0 auto;  padding-bottom: 15px; border-bottom: 2px dotted rgba(0,0,0,0.2); margin-bottom: 15px; padding-top: 7px; }
.footer-logos-wrapper-2 .city-cruises-logo img { height: 60px; }
.footer-logos-wrapper-2 .city-cruises-logo a { display: inline-block; max-width: 125px; }
.footer-logos-wrapper-2 ul.city-cruises-row1 { max-width: 270px; margin: 0 auto; padding-bottom: 15px; }
.footer-logos-wrapper-2 ul.city-cruises-row2 { max-width: 270px; margin: 0 auto; padding-bottom: 15px; }
.footer-logos-wrapper-2 .city-ferry-logo { max-width: 80%; margin: 0 auto; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px dotted rgba(0,0,0,0.2); padding-top: 7px; }
.footer-logos-wrapper-2 .city-ferry-logo img { height: 60px; }

ul.footer-logo-list { list-style: none; padding: 0; display: flex; align-items: end; }
ul.footer-logo-list li { padding: 0; }

.footer-socials { display: block; text-align: center; }
.footer-socials ul { display: inline-block; }
.footer-socials ul li { display: inline-block; margin: 0 18px; }
.footer-socials ul li a { display: inline-block; width: 18px; height: 18px; text-indent: -999999px; background-repeat: no-repeat; background-position: center center; }
.footer-socials ul li.fa-social a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Icon-simple-facebook.svg); }
.footer-socials ul li.is-social a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Icon-simple-instagram.svg); }
.footer-socials ul li.tw-social a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2024/08/x-twitter-brands-solid-1.svg); }
.footer-socials ul li.pi-social a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Icon-awesome-pinterest.svg); }
.footer-socials ul li.yt-social a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/icon-YouTube.svg); }
.footer-socials ul li.tt-social a { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/Icon-simple-tiktok.svg); }

.gananoque-accessibility-link, .toronto-accessibility-link { display: none; }
.gananoque-accessibility .global-accessibility-link, .toronto-accessibility .global-accessibility-link { display: none; }
.gananoque-accessibility .gananoque-accessibility-link { display: block; }
.toronto-accessibility .toronto-accessibility-link { display: block; }


@media only screen and (min-width: 320px) and (max-width: 767px) {
	.above-footer { padding-bottom: 50px; }
	.footer-newsletter-wrapper { height: auto; background-position: 0 -170px; }
	.footer-newsletter-wrapper.has_popular_thing { margin-bottom: 50px; }
	.footer-newsletter-wrapper .newsletter-wrapper { margin-top: 50%; }
	.footer-newsletter-wrapper .newsletter-wrapper .newsletter-inner-wrapper { width: 100%; }
	.footer-logos-wrapper-2 ul.level-two > li.dining-event-sightseeing { width: 100%; }
	.footer-logos-wrapper-2 ul.level-two > li.land-experiences { width: 100%; }
	.footer-logos-wrapper-2 ul.level-two > li.ferry-transportation { width: 100%; }
	.footer-logos-wrapper-2 .footer-logos-inner .logos-header img { max-width: 300px; }
	.footer-logos-wrapper-2 ul li.border-right-blue { border: none; }
	.footer-logos-wrapper-2 h4 { font-size: 16px; }
	.footer-logos-wrapper-2 li.overnight-cruises { padding-top: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.footer-newsletter-wrapper.has_popular_thing { margin-bottom: 200px; }
	.footer-logos-wrapper-2 ul.level-two > li.land-experiences .city-experiences img { height: 40px; }
	.footer-logos-wrapper-2 .city-cruises-logo img { height: 40px; }
	.footer-logos-wrapper-2 .city-ferry-logo img { height: 40px; }
}
@media only screen and (min-width: 992px) and (max-width: 119px) {
	.footer-newsletter-wrapper.has_popular_thing { margin-bottom: 200px; }
}



/*
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1400px;
}
}*/


/* UPDATED FOOTER */
.footer-logos-wrapper-2 .footer-logos-inner .logos-header img {
	max-width: 350px;
}
.footer-logos-wrapper-2 h4 {
    font-size: 14px;
    color: #fff !important;
    font-weight: 600 !important;
}
.logos-body img {
    max-height: 60px;
}
.footer-logos-wrapper-2 .footer-logos-inner {
	max-width: 800px;
}
.border-dotted {
	border-bottom: 1px dotted #fff;
}
/* END UPDATED FOOTER */


.google-tranlate-dropdown { content: ''; }
.google-tranlate-dropdown .goog-trans-wrapper { position: relative; }
.google-tranlate-dropdown .goog-trans-wrapper label { position: relative; margin-bottom: 0; cursor: pointer; }
.google-tranlate-dropdown .goog-trans-wrapper label > span { padding-right: 20px; display: block; width: 82px; }
.google-tranlate-dropdown .goog-trans-wrapper label > span:before { content: ''; background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2023/04/translation-flag-image.png); -webkit-background-size: auto 20px!important; background-size: auto 20px!important; border-radius: 0!important; width: 30px!important; height: 20px!important; vertical-align: middle; margin-right: 10px; display: inline-block; overflow: hidden; }
.google-tranlate-dropdown .goog-trans-wrapper label:after { display: inline-block; position: absolute; top: 9px; right: 5px; width: 13px; height: 7px; -ms-interpolation-mode: nearest-neighbor; image-rendering: -webkit-optimize-contrast; image-rendering: -moz-crisp-edges; image-rendering: -o-pixelated; image-rendering: pixelated; background: url(https://assets.cityexperiences.com/wp-content/uploads/2023/04/wgarrowdown.webp); content: ""; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.google-tranlate-dropdown .goog-trans-wrapper.open label:after { transform: rotate(0); }
.google-tranlate-dropdown .goog-trans-wrapper ul { position: absolute; top: 100%; padding: 0; left: 0; background-color: #fff; z-index: 100; display: none; }
.google-tranlate-dropdown .goog-trans-wrapper.open ul { display: block; }
.google-tranlate-dropdown .goog-trans-wrapper ul li { display: block; margin: 0; }
.google-tranlate-dropdown .goog-trans-wrapper ul li a { display: block; position: relative; padding: 5px 7px; text-align: left; color: #000; }
.google-tranlate-dropdown .goog-trans-wrapper ul li a span:before { content: ''; background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2023/04/translation-flag-image.png); -webkit-background-size: auto 20px!important; background-size: auto 20px!important; border-radius: 0!important; width: 30px!important; height: 20px!important; vertical-align: middle; margin-right: 10px; display: inline-block; overflow: hidden; }

.language-flag-en:before { background-position: -3570px 0; }
.language-flag-ar:before { background-position: -510px 0; }
.language-flag-ko:before { background-position: -6990px 0; }
.language-flag-de:before { background-position: -2490px 0; }
.language-flag-ms:before { background-position: -3360px 0; }
.language-flag-sw:before { background-position: -1290px 0; }
.language-flag-da:before { background-position: -2670px 0; }
.language-flag-hi:before { background-position: -1170px 0; }
.language-flag-ja:before { background-position: -3480px 0; }
.language-flag-pt:before { background-position: -6630px 0; }
.language-flag-es:before { background-position: -480px 0; }
.language-flag-nl:before { background-position: -2100px 0; }
.language-flag-ru:before { background-position: -2040px 0; }
.language-flag-vi:before { background-position: -2850px 0; }
.language-flag-tr:before { background-position: -1950px 0; }
.language-flag-he:before { background-position: -1050px 0; }
.language-flag-zh:before { background-position: -3690px 0; }
.language-flag-it:before { background-position: -2310px 0; }
.language-flag-fr:before { background-position: -2520px 0; }

iframe.skiptranslate { display: none; }
body#translateBody { top: 0 !important; }


.new-nav-menu20 { background-color: #1646a8; }
.new-nav-menu20 > .extra-div > .container { display: flex; align-items: center; justify-content: space-between; }
.new-nav-menu20 .container .new-nav-menu20-left { content: ''; }
.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu { content: ''; }
.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li { padding: 10px 5px; /*height: 55px;*/ }
.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li > a { color: #fff; /*padding-bottom: 15px;*/ font-weight: 500; display: flex; align-items: center; }
.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li > a i { margin-left: 3px; transition: all .2s; }
.new-nav-menu20 .container .new-nav-menu20-right { content: ''; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login { position: relative; color: #fff; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover, .new-nav-menu20 .container .new-nav-menu20-right .nav-account-login .user-not-login:hover { cursor: default; text-decoration: underline; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login.pointer,
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login.pointer:hover,
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login.pointer:hover .user-not-login,
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login .user-not-login,
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login .user-not-login:hover,
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login.pointer .nav-login-link { cursor: pointer; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login .show-login-logged-section { display: none; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section { display: block; position: absolute; top: 100%; padding-top: 25px; right: 0; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-login-section { min-width: 450px; background-color: #fff; border-radius: 5px; padding: 10px 15px; box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); -moz-box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-login-section:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 12.5px 21.7px 12.5px; border-color: transparent transparent #ffffff transparent; position: absolute; top: 7px; right: 25px; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-login-section .show-login-section-inner { min-width: 450px; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section { background-color: #fff; padding: 10px; border-radius: 5px; min-width: 150px; box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); -moz-box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.2); }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 12.5px 21.7px 12.5px; border-color: transparent transparent #ffffff transparent; position: absolute; top: 7px; right: 25px; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section #logoutSDK { content: ''; overflow: hidden !important; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner { padding-bottom: 5px; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul { list-style: none; padding: 0; margin: 0; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li { margin: 0; padding: 3.75px 0; margin-bottom: 5px; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li a { display: flex; align-items: center; color: #1646a8; padding-right: 0; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li a:hover { text-decoration: none;}
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li a:hover span:not(.offers-count) { text-decoration: underline;}
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li a i { font-size: 18px; color: #1646a8; margin-right: 10px; width: 20px; text-align: center; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li.my-trip {  }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li.my-trip a { content: ''; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li.my-trip a .trip-count { display: none; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logged-section-inner ul li.my-trip a .trip-count.open { display: block; margin-left: 5px; background-color: #FF0000; width: 20px; text-align: center; border-radius: 50%; color: #fff; font-size: 12px; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logout { display: block; border-top: 1px solid #000; padding: 5px; text-align: center; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logout .logging-out { padding: 5px 0; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logout .logging-out img { width: 25px;  }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login:hover .show-login-logged-section .show-logged-section .show-logout a { color: #000; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login > i { background-color: #fff; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #1646a8; margin-right: 10px; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login .user-not-login { color: #fff; }
.new-nav-menu20 .container .new-nav-menu20-right .nav-account-login .logged-in { color: #fff; }
.new-nav-menu20 .offers-count, #mobile-account-modal .offers-count { background: #d1372f; color: #fff; border-radius: 100%; width: 20px; height: 20px; display: inline-flex; justify-content: center; align-items: center; font-size: 13px; margin-left: 5px; line-height: 0; }


.uk-region .ccl-menu-item,
.alcatraz-cruises .ccl-menu-item,
.niagara-cruises .ccl-menu-item,
.statue-cruises .ccl-menu-item {
	display: none !important;
}

/*.new-nav-menu20-top ul.top-nav-menu-list li.information > a > span { display: none !important; }*/

@media only screen and (max-width: 820px) {
	body.alcatraz-cruises .new-nav-menu20-top .header-right-wrapper.alcatraz-cruises, body.niagara-cruises .new-nav-menu20-top .header-right-wrapper.niagara-cruises { width: 100%; }
	body.niagara-cruises .new-nav-menu20-top .top-nav-section-wrapper { width: 100%; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.new-nav-menu20 { background-color: transparent; }
	.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li > a { color: #1646a8; font-weight: 600; }
	.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li.nav-login > a, .new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li.nav-help > a, .new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li.main-nav-phone-number > a, .new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li.main-nav-sms-number > a { font-weight: 500; color: #595954; }
	.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu > li.main-nav-sms-number > a { padding-left: 60px; }
	.new-nav-menu20 > .extra-div > .container {  }
	.new-nav-menu20 .container .new-nav-menu20-right { display: none; }
	.new-nav-menu20-top .mobile-search { right: 100px; }
	.new-nav-menu20-top .mobile-cart { right: 60px; }
	.new-nav-menu20-top .header-right-wrapper.alcatraz-cruises .mobile-cart, .new-nav-menu20-top .header-right-wrapper.statue-cruises .mobile-cart { right: 55px; }
	.new-nav-menu20-top .header-right-wrapper.alcatraz-cruises .mobile-search, .new-nav-menu20-top .header-right-wrapper.statue-cruises .mobile-search { right: 75px; }
	.new-nav-menu20-top .mobile-account { position: absolute; top: 15px; right: 15px; display: flex; align-items: center; width: 32px; height: 32px; background-size: 30px; }
	.new-nav-menu20-top .mobile-account span { width: 32px; height: 32px; }
	.new-nav-menu20-top .hide { display: none !important; }
	/*body:not(.niagara-cruises) .new-nav-menu20-top a.custom-logo-link img, body:not(.alcatraz-cruises) .new-nav-menu20-top a.custom-logo-link img, body:not(.statue-cruises) .new-nav-menu20-top a.custom-logo-link img { display: none !important;}*/
	.new-nav-menu20-top a:not(.alcatraz-cruises):not(.niagara-cruises):not(.statue-cruises).custom-logo-link img { display: none !important; }
	/*body:not(.niagara-cruises) .new-nav-menu20-top a.custom-logo-link, body:not(.alcatraz-cruises) .new-nav-menu20-top a.custom-logo-link, body:not(.statue-cruises) .new-nav-menu20-top a.custom-logo-link { background: url('https://assets-hbsites.hornblower.com/wp-content/uploads/sites/8/2023/02/CITY-EXPERIENCES-TM.svg') no-repeat; background-size: cover; height: 49px; width: 190px; display: block; position: relative; top: 10px; }*/
	.new-nav-menu20-top a:not(.alcatraz-cruises):not(.niagara-cruises):not(.statue-cruises).custom-logo-link { background: url('https://assets-hbsites.hornblower.com/wp-content/uploads/sites/8/2023/02/CITY-EXPERIENCES-TM.svg') no-repeat; background-size: cover; height: 49px; width: 190px; display: block; position: relative; top: 10px; }
	.search-cc-logo .new-nav-menu20-top a:not(.alcatraz-cruises):not(.niagara-cruises):not(.statue-cruises).custom-logo-link { background: url('https://assets.cityexperiences.com/wp-content/uploads/2025/01/cc-horizontal-logo-2.png') no-repeat; background-size: cover; height: 38px; width: 190px; display: block; position: relative; top: 10px; }
	.new-nav-menu20-top.city-cruises a.custom-logo-link { background: url('https://assets.cityexperiences.com/wp-content/uploads/2025/01/cc-horizontal-logo-2.png') no-repeat !important; background-size: cover !important; height: 35px !important; width: 180px !important; }
	.parent-pageid-137176 .new-nav-menu20-top a.custom-logo-link, .page-id-137176 .new-nav-menu20-top a.custom-logo-link { background: url('https://assets.cityexperiences.com/wp-content/uploads/2025/02/cc-live-horizontal.png') no-repeat !important; background-size: cover !important; height: 35px !important; width: 180px !important; top: 15px; }
	.site-header.site-header-menu20, .alcatraz-cruises .site-header-menu20 .site-branding .site-logo-div, .statue-cruises .site-header-menu20 .site-branding .site-logo-div { line-height: 48px; }
	.new-nav-menu20-top .header-right-wrapper:not(.niagara-cruises) #nav-toggle { top: 10px; }
	.mobile-search-modal ul.logged-user-menu { padding-left: 0; }
	.mobile-search-modal ul.logged-user-menu li, .show-logout { padding: 7.75px 3.75px; margin: 0; }
	.mobile-search-modal ul.logged-user-menu a { display: flex; align-items: center; color: #1646a8; padding-right: 15px; font-size: 18px; text-decoration: none !important;}
	.mobile-search-modal ul.logged-user-menu a:hover span { text-decoration: underline !important; }
	.mobile-search-modal ul.logged-user-menu a i { font-size: 18px; color: #1646a8; margin-right: 5px; width: 20px; text-align: center;}
	.mobile-search-modal ul.logged-user-menu a .trip-count { display: none; }
	.mobile-search-modal ul.logged-user-menu a .trip-count.open { display: block; margin-left: 5px; background-color: #FF0000; width: 20px; text-align: center; border-radius: 50%; color: #fff; font-size: 12px; }
	.show-logout { border-top: 1px solid #000; padding-top: 20px; margin-top: 20px; }
	.show-logout a { font-size: 18px; color: #1646a8; }
	.logging-out img { width: 40px; }
	.mobile-account .initial { display: flex; width: 100%; height: 100%; background-color: #fff; align-items: center; justify-content: center; border-radius: 50%; color: #003f9a; font-size: 18px; }
	.mobile-account .initial i { font-size: 13px;}
	.new-nav-menu20-top .mobile-search i, .new-nav-menu20-top .mobile-cart i, .new-nav-menu20-top .mobile-account i { background-color: #fff; color: #003f9a; font-size: 19px; }
	.new-nav-menu20-top .mobile-search, .new-nav-menu20-top .mobile-cart, .new-nav-menu20-top .mobile-account { width: 25px; top: 18px; }
	.new-nav-menu20-top .mobile-cart > span.has-item.cart-item { font-size: 9px; top: -3px; right: -8px; width: 15px; height: 15px; line-height: 15px; }
	.new-nav-menu20-top .site-logo-div .niagara-cruises img { max-width: 150px; }
	.new-nav-menu20-top .site-logo-div .alcatraz-cruises img { max-width: 120px; }
	.alcatraz-cruises .site-header-menu20 { padding-bottom: 12px; }
	.statue-cruises .site-header-menu20 .site-logo-div a { padding-top: 5px; padding-bottom: 5px; }
	.site-header-menu20 .header-right-wrapper a:hover { text-decoration: none !important;}
	.new-nav-menu20 .container .new-nav-menu20-left .onepress-menu.onepress-menu-mobile { box-shadow: 0 0 30px -10px #888888; }
}



.mobile-search-modal .show-login-logged-section { display: block !important; /*position: absolute; top: 100%; padding-top: 25px; right: 0;*/ }
.menu-rewards-link { display: none !important;}


/* START SUB-SUB MENU */
@media screen and (min-width: 768px) {
	.dropdown-menu .dropdown > a:after { content: '\f105'; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-left: 5px; transition: all 0.2s; }
	.dropdown-menu .dropdown:hover > a:after { padding-left: 8px; }
	.dropdown-menu .dropdown:hover .dropdown-menu {
		display: block !important;
		overflow: visible !important;
		left: 100%;
		top: 0;
		float: none;
		z-index: 9999999999999999;
		background: #eeeeee;
	}
	.dropdown-menu .dropdown:hover .dropdown-menu ul {
		left: 0;
		z-index: 9999999;
		top: 0;
		display: block;
		overflow: visible !important;
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
	}
	.dropdown-menu .dropdown .dropdown-menu ul li a {
		background: #eeeeee;
	}
	.menu-item.dropdown.menu-clicked .dropdown-menu { overflow: visible; }
	.dropdown-menu ul li { position: unset;}
	.dropdown-menu ul { position: relative;}
}

/*body:not(.our-brands-testing) .city-cruises-submenu,
body:not(.our-brands-testing) .walks-submenu,
body:not(.our-brands-testing) .devour-submenu { display: none !important; }

body.our-brands-testing .city-cruises-default,
body.our-brands-testing .walks-default,
body.our-brands-testing .devour-default { display: none !important; }*/
	
/*#site-navigation .city-cruises-submenu .dropdown-menu,
#site-navigation .walks-submenu .dropdown-menu,
#site-navigation .devour-submenu .dropdown-menu {
	display: none !important;
}
.dropdown-menu .dropdown > a:after { display: none !important;}

@media screen and (max-width: 768px) {
	#site-navigation .city-cruises-submenu .nav-toggle-subarrow,
	#site-navigation .walks-submenu .nav-toggle-subarrow,
	#site-navigation .devour-submenu .nav-toggle-subarrow {
		display: none !important
	}
}*/
	
/* END SUB-SUB MENU */


.searchAutoComplete .searchBox {
    overflow: hidden;
    /*display: flex;*/
}
.searchAutoComplete .searchBox .searchPlaceholderAnimation {
    animation: rollingAnim 3s ease 0s infinite normal forwards;
	width: calc(100% - 35px);
    position: absolute;
    text-align: left;
    left: 35px;
	z-index: 1;
}
.searchAutoComplete .searchBox .searchPlaceholderAnimation.stop {
	animation: none;
}
@keyframes rollingAnim {
    0% {
        opacity: 0;
        transform: translateY(80%);
    }
	50%{
		opacity: 1;
		transform: translateY(10%);
	}
    100% {
        opacity: 1;
        transform: translateY(-100%);
    }
}


#header-banner-call { background: #1646a8; text-align: center; padding: 5px 0; font-size: 12px; } 
#header-banner-call a {color: #fff;display:block;line-height: 1.75;} 
#header-banner-call a em { font-style: normal; } 
#header-banner-call i { margin-right: 4px; }


#modalLogin .modal-header { background-color: #1646a8; }
#modalLogin .modal-header .close { color: #fff; opacity: 1; }
#modalLogin .modal-header .modal-title { color: #fff; }


.uk-region .us-careers, .uk-careers {
    display: none;
}
.uk-region .uk-careers{
	display:block;
}

body:not(.page-id-53595) .main-nav-wrapper.city-cruises .site-branding a.city-cruises img {
	max-width: 245px;
}

body.tour-page .footer-nav-menu, body.groups-page-v2 .footer-nav-menu, body.corp-events-page .footer-nav-menu, body.corp-events-page .footer-nav-menu{display:none;}
#above-footer .footer-nav-menu { background-color: transparent; box-shadow: none; border-radius: 0; margin-top: 0; padding: 0}
#above-footer .footer-nav-menu >.container { margin: 0 auto; padding: 0}
#above-footer .footer-nav-menu .destination-nav-region-wrapper { background-color: #fff; border-radius: 0 0 15px 15px; overflow: hidden; /* box-shadow: 0px 1px 4px rgba(0,0,0,.25); */
 margin-bottom: 4px}
#above-footer .footer-nav-menu .destination-nav-region-inner { padding: 0 15px; border-bottom: 1px solid #1646a8}
#above-footer .footer-nav-menu .destination-nav-region-inner .dest-nav-region-link { display: inline-block; font-size: 16px; line-height: 24px; font-weight: 700; font-family: 'Rubik',sans-serif; opacity: .8; color: #1646a8; padding: 15px 0; margin-right: 25px; width: 100px; border-bottom: 3px solid transparent; text-decoration: none}
#above-footer .footer-nav-menu .destination-nav-region-inner .dest-nav-region-link-aus { display: inline-block; font-size: 16px; line-height: 24px; font-weight: 700; font-family: 'Rubik',sans-serif; opacity: .8; color: #1646a8; padding: 15px 0; margin-right: 25px; width: 100px; border-bottom: 3px solid transparent; text-decoration: none}
#above-footer .footer-nav-menu .destination-nav-region-inner .dest-nav-region-link:hover { opacity: 1}
#above-footer:not(.new-dest-nav) .footer-nav-menu .destination-nav-region-inner .dest-nav-region-link.selected,#above-footer:not(.new-dest-nav) .footer-nav-menu .destination-nav-region-inner .dest-nav-region-link:hover { opacity: 1; border-bottom: 5px solid #1646a8}
#above-footer .footer-nav-menu .destination-nav-city-wrapper { padding: 15px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper { display: none}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open { display: block}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list { display: flex; position: relative; border: none; margin: 0}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list:after { content: ''; clear: both; display: block}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li { padding: 0 15px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li:first-child { padding-left: 0}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li:last-child { padding-right: 0}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li.border-left { border-color: #2885bf}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li > div { width: 50%; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper { min-height: 115px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper .state-header { text-transform: uppercase; font-size: 16px; color: #363636; font-family: 'Rubik',sans-serif; font-weight: 600; line-height: normal; margin-bottom: 2px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper .state-header a { font-size: 16px; border: none; text-transform: uppercase; padding: 0; color: #2885bf; font-weight: 600}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper>ul { top: auto; left: auto; min-width: auto; position: relative; display: block; border: none}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper>ul:after { content: ''; clear: both; display: block}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper>ul li { margin: 0 0 2px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper>ul>li>a { padding: 2px 0; border: none; font-size: 14px; line-height: 18px; white-space: break-spaces; color: #1646a8; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.california { min-height: 198px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.south-carolina { min-height: 70px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.dc-metro { min-height: 115px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.maryland { min-height: 72px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.virginia { min-height: 72px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.florida { min-height: 108px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.massachusetts { min-height: 131px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.washington { min-height: 88px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.illinois { min-height: 65px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.new-york-metro { min-height: 118px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.other-cities { min-height: 90px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.louisiana { min-height: 108px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.new-jersey { min-height: 108px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.pennsylvania { min-height: 80px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.puerto-rico { min-height: 88px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.tennessee { min-height: 98px}
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.france { min-height: 81px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.italy { min-height: 195px; } 
#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.ireland,#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.netherlands,#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.portugal { min-height: 60px}
.menu-item.dropdown.menu-clicked .footer-nav-menu { box-shadow: 0px 4px 3px rgba(0,0,0,.25)}
@media(max-width:767px){
	#above-footer .footer-nav-menu .destination-nav-city-wrapper { padding: 0; } 
	#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li > div { width:100%; } 
	#above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.us-territory, #above-footer .footer-nav-menu .dest-nav-region-wrapper.open ul.destination-nav-city-list>li .destination-nav-state-wrapper.portugal { min-height: 0px; }
}
#above-footer:has(.footer-nav-menu) .popular-thing-wrapper a { color: #1646a8; } 
#above-footer:has(.footer-nav-menu) .popular-thing-wrapper h4 { color: #000000; }