@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400;1,500;1,600&display=swap');
/*
font-family: 'Rubik', sans-serif;
font-family: 'Poppins', sans-serif;
*/


.vc_row-no-padding .vc_inner.force-container { margin: 0 auto; }
.vc_row.force-container { margin: 0 auto; }
.site-footer .footer-body { background-color: #ffffff; } 
.site-footer .site-info { background-color: #0f1940; color: #2885bf; font-size: 12px; }
body.page { font-family: 'Poppins', sans-serif; }
body.page-template-default { color: #224a9f; font-size: 18px; }
.hb_icon.vc_element-icon { background-image: url('/wp-content/uploads/2020/01/Hb_Logo_ico.png'); }
body.page h1, body.page h2, body.page h3, body.page h4, body.page h5 { font-family: 'Rubik', sans-serif; font-weight: 600; }


/********  Loading ********/
.spinner { margin: 150px auto; width: 50px; height: 50px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; }
.spinner-cal { margin: 0 auto; width: 50px; height: 50px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; }
.dot1, .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #ccc; border-radius: 100%; -webkit-animation: sk-bounce 2.0s infinite ease-in-out; animation: sk-bounce 2.0s infinite ease-in-out; }
.dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}
@-webkit-keyframes sk-bounce {
    0%, 100% { -webkit-transform: scale(0.0) }
    50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% {
          transform: scale(1.0);
          -webkit-transform: scale(1.0);
      }
}

.z-index-1 { z-index: 1; }

.top-banner-wrapper { background: #E80416; padding: 10px 0; font-size: 14px; }

/********  Top Menu ********/
.hb-top-menu { background-color: #315792; text-align: center; height: 46px; line-height: 46px; display: none !important; }
.hb-top-menu .container {  }
ul.top-menu { padding: 0; list-style: none; margin: 0; height: 100%; display: flex; justify-content: center; align-items: center; }
ul.top-menu:after { content: ''; display: table; clear: both; }
ul.top-menu > li { display: inline-flex; justify-content: center; align-items: center; height: 46px; margin: 0; }
ul.top-menu > li a { display: block; text-transform: uppercase; font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 0.8px; color: #ffffff; }
ul.top-menu > li:first-child a { padding-left: 0; }
ul.top-menu > li:last-child a { padding-right: 0; }

ul.top-menu li.find-a-cruise { background-color: #ffffff; position: relative; text-align: center; }
ul.top-menu li.find-a-cruise a { font-size: 18px; white-space: nowrap; font-weight: normal; cursor: default; color: #315792; }
ul.top-menu li.find-a-cruise a:hover { /*color: #000000;*/ cursor: pointer; }
ul.top-menu li.find-a-cruise:after { content: ''; border-color: #ffffff transparent transparent transparent; border-style: solid; width: 0; height: 0; position: absolute; left: 0; top: 100%; z-index: 10; }
ul.top-menu li.manage-your-booking a {  }
.top-find-a-cruise { background: #06285c; }
.top-find-a-cruise .wrapper { padding: 25px 0; }
.find-an-experience-heading { font-family: 'Roboto Slab'; font-size: 32px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 3px; color: #ffffff; }
.top-find-a-cruise label { color: #ffffff; font-size: 16px; line-height: normal; }
.top-find-a-cruise select { color: #ffffff; border-bottom-color: #ffffff; background-image: none; }
.top-find-a-cruise .ginput_container_select.mui-select .mui-event-trigger { border-color: #fff transparent transparent transparent; border-style: solid; width: 0; height: 0; position: absolute; right: 25px; bottom: 10px; border-width: 10px 5px 0; }
.top-find-a-cruise button[type=submit] { background: transparent; border: 2px solid #ffffff; padding: 10px 25px; }
.top-find-a-cruise button[type=submit] .fa-search { margin-left: 10px; }

ul.top-menu li.manage-your-booking .manage-your-booking-sub { position: absolute; top: 46px; z-index: 1001; background-color: #06285c; }
ul.top-menu li.manage-your-booking .manage-your-booking-sub ul { list-style: none; padding: 0; }
ul.top-menu li.manage-your-booking .manage-your-booking-sub ul li a { padding: 10px 15px; }

nav.main-navigation {  }
nav.main-navigation ul.onepress-menu {  }
nav.main-navigation ul.onepress-menu li {  }
nav.main-navigation ul.onepress-menu li:last-child a { padding-right: 0; }
nav.main-navigation ul.onepress-menu li a { color: #224a9f; padding-left: 25px; padding-right: 25px; font-family: 'Rubik', sans-serif; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	ul.top-menu > li a {  }
	ul.top-menu > li.find-a-cruise { width: 70px; }
	ul.top-menu > li.find-a-cruise:after { border-width: 10px 35px 0;  }
	ul.top-menu > li.find-a-cruise a { padding: 16px 0px 15px; }
	ul.top-menu > li.more-sisters:after { border-width: 10px 5px 0 5px; }
	nav.main-navigation ul.onepress-menu li a {  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	ul.top-menu > li a { padding: 20px; letter-spacing: normal; }
	ul.top-menu > li.find-a-cruise { width: 150px; }
	ul.top-menu > li.find-a-cruise:after { border-width: 10px 66px 0;  }
	nav.main-navigation ul.onepress-menu li a { padding: 0 10px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	ul.top-menu > li a { padding: 0 15px; }
	ul.top-menu > li.find-a-cruise { width: 150px; }
	ul.top-menu > li.find-a-cruise:after { border-width: 10px 75px 0;  }
	nav.main-navigation ul.onepress-menu li a { padding: 0 30px; }
}
@media only screen and (min-width: 1200px) {
	ul.top-menu > li a { padding: 0 18px; }
	ul.top-menu > li.find-a-cruise { width: 150px; }
	ul.top-menu > li.find-a-cruise:after { border-width: 10px 77px 0;  }
	nav.main-navigation ul.onepress-menu li a {  }
}

/********  Logo ********/
a.custom-logo-link {  }

@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
}

/********  Navigation Menu ********/
ul.onepress-menu { line-height: 110px; }
ul.onepress-menu > li:hover .dropdown-menu { display: block; }
ul.onepress-menu > li:hover .dropdown-menu ul { display: block; }
ul.onepress-menu > li .dropdown-menu ul{ min-width: 16em; }


.padding-bottom-20px { padding-bottom: 20px; }
.border-bottom-2px-grey { border-bottom: 2px solid #e5e5e5; }
.max-width-500px { max-width: 500px; }
.margin-0-auto { margin: 0 auto; }


/* Weather Widget */
.weather-widget { display: block; width: 46px; height: 46px; position: relative; }
.weather-widget .details { display: none; background-color: #446ba8; color: #fff; left: 50%; margin: 0; padding: 5px 15px; position: absolute; text-align: center; top: 100%; transform: translateX(-50%); width: 200px; border-left: 1px solid #6085bf; box-shadow: 2px 2px 2px #355484; }
.weather-widget:hover { background-color: #235096; color: #fff; }
.weather-widget:hover .details { display: block; }

/* -------------------------- Find a Cruise -------------------------- */
.cruise-destination { background-color: #ffffff; /*box-shadow: 0 0 37px 0 rgba(0, 0, 0, 0.1);*/ }
.find-a-cruise-home { padding: 20px; border-bottom: 2px solid #e5e5e5; }
.find-a-cruise-home label { padding: 0px 10px 0px 0px; margin: 0; font-weight: 600; font-style: normal; font-stretch: normal; line-height: 18px; letter-spacing: normal; color: #27afe5; font-size: 16px; width: auto; font-family: 'Rubik', sans-serif; }
.find-a-cruise-home .tour-options { padding-top: 25px; padding-left: 60px; margin-bottom: 0;  }
.find-a-cruise-home .tour-options select { color: #224a9f; font-size: 18px; border: none; }
.find-a-cruise-home .tour-types { padding-top: 25px; padding-left: 70px; margin-bottom: 0; background-image: url(https://assets-hbsites.hornblower.com/wp-content/uploads/sites/9/2021/10/oneway.jpg); background-repeat: no-repeat; background-position: 5px center; }
.find-a-cruise-home .tour-types select { color: #224a9f; font-size: 18px; border: none; }
.find-a-cruise-home .tour-date { padding-top: 25px; margin-bottom: 0; }
.find-a-cruise-home .tour-date input#datepicker-cruise-mobile { font-size: 20px; font-family: Roboto; color: #000000; background: none; border: none; box-shadow: none; padding: 0; height: 22px; }
.find-a-cruise-home .tour-guest { padding-top: 25px; margin-bottom: 0; }
.find-a-cruise-home input[type="radio"] {  -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-flex; width: 20px; height: 20px; padding: 2px; background-clip: content-box; border: 2px solid #ff6600; background-color: #ffffff; border-radius: 50%; margin-left: 0; float: left; }
.find-a-cruise-home input[type="radio"]:checked { background-color: #ff6600; }
.find-a-cruise-home .tour-guest fieldset label { float: left; }
.find-a-cruise-home .tour-search { padding-top: 0; margin-top: 15px; }
.find-a-cruise-home .tour-search button { width: 100%; padding: 15px; border-radius: 50px; max-width: 150px; }
.find-a-cruise-home .tour-search .manage-your-booking {  }
.find-a-cruise-home .tour-search .manage-your-booking a { color: #ff6600; }
.find-a-cruise-home .quantity-minus-plus { margin: 0 auto; max-width: 120px; }
.find-a-cruise-home .quantity-minus-plus:after { clear: both; content: ''; display: table; }
.find-a-cruise-home .quantity-minus-plus button { float: left; color: #e8313e; border: none; font-size: 28px; line-height: normal; padding: 0; }
.find-a-cruise-home .quantity-minus-plus button.disabled { opacity: 0.5; }
.find-a-cruise-home .quantity-minus-plus input { float: left; background: none; border: none; box-shadow: none; display: inline-block; width: 50px; padding: 0; text-align: center; font-size: 28px; height: auto; }

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) { }
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
	.find-a-cruise-home input#datepicker-cruise-mobile {
		border-bottom: 1px solid #ccc;
		font-size: 18px;
	}
	.find-a-cruise-home fieldset {
		padding: 0;
	}
	.find-a-cruise-home legend {
		font-size: 14px;
	}
	.find-a-cruise-home > .content > span:after { display: none; }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.find-a-cruise-home span.col-sm-3 { border: none; }
	.find-a-cruise-home .tour-options { margin-bottom: 20px; border-bottom: 1px solid #cccccc; padding-bottom: 10px; }
	.find-a-cruise-home .tour-date { margin-bottom: 20px; border-bottom: 1px solid #cccccc; padding-bottom: 10px; }
	.find-a-cruise-home .tour-search {  }
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 1230px) {
}

.btn101.cta { background: #38578a; padding: 10px 75px; display: inline-block; color: #ffffff; font-size: 22px; border-radius: 25px; }
.overlap-top-block-50 { position: relative; padding: 20px; margin-top: -50px; 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); }
.background-white { background-color: #ffffff; }
.overlap-top-block-100 { position: relative; padding: 20px; margin-top: -100px; }

/* -------------------------- Display Block Content -------------------------- */
.hb-block-content {  }
.hb-block-content .title { color: #224a9f; font-size: 30px; line-height: normal; margin-top: 0; margin-bottom: 20px; }
.hb-block-content h3.title { font-size: 24px; }
.hb-block-content .sub-title { font-size: 22px; line-height: normal; margin-bottom: 20px; }
.hb-block-content .content { font-size: 14px; margin-bottom: 20px; }
.hb-block-content .image-before-content { margin-bottom: 20px; }
.hb-block-content {  }

.hb-block-content.title-max-w-500 .block-header { max-width: 500px; margin: 0 auto; }
.hb-block-content.title-max-w-600 .block-header { max-width: 600px; margin: 0 auto; }
.hb-block-content.max-w-500 { max-width: 500px; margin: 0 auto; }
.hb-block-content.max-w-600 { max-width: 600px; margin: 0 auto; }

.hb-block-content.history-year-text-block { padding: 0 100px 100px; }
.hb-block-content.history-year-text-block .block-header { padding-bottom: 100px; }

.hb-block-content.alcatraz-landing-section { padding: 100px; width: 700px; max-width: 100%; color: #ffffff; position: relative; }
.hb-block-content.alcatraz-landing-section:before { content: ''; display: table; background: rgb(255, 102, 0, 0.7); width: 700px; height: 700px; border-radius: 50%; z-index: -1; position: absolute; top: -40px; left: 0; }
.hb-block-content.alcatraz-landing-section .title { color: #fff; }
.vc_row.vc_row-o-equal-height>.vc_column_container.alcatraz-landing-block .vc_column-inner { padding: 0; }
.vc_row.vc_row-o-equal-height>.vc_column_container.alcatraz-landing-block .vc_column-inner .wpb_wrapper { display: flex; align-items: center; justify-content: center; }
.vc_row.vc_row-o-equal-height>.vc_column_container.alcatraz-landing-block .vc_column-inner .wpb_wrapper:before {  }
.hb-block-content.alcatraz-landing-section .cta-wrapper a { background: #ffffff; color: #ff6600; padding: 10px 30px; display: inline-block; border-radius: 25px; }

.hb-block-content.nps-authorized .block-inner .image-before-heading { width: 20%; padding-right: 25px; }
.hb-block-content.nps-authorized .block-inner .image-before-heading img {  }
.hb-block-content.nps-authorized .block-inner .block-data-wrapper {  }
.hb-block-content.nps-authorized .block-inner .block-data-wrapper .title { color: #ffffff; font-size: 16px; font-weight: normal; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-block-content .title { font-size: 28px; }
	.hb-block-content .sub-title { font-size: 18px; }
	.hb-block-content .content { font-size: 16px; }
	.hb-block-content.alcatraz-landing-section:before { width: 360px; height: 360px; top: 0px; left: 10px; }
	.hb-block-content.alcatraz-landing-section { padding: 0 0 50px; }
	.hb-block-content.alcatraz-landing-section .image-before-heading img { max-width: 50px; padding: 5px; }
	.hb-block-content.alcatraz-landing-section .title { max-width: 220px; margin: 0 auto; line-height: 1; font-size: 22px; }
	.hb-block-content.alcatraz-landing-section .content { font-size: 14px; margin: 0 auto; padding-left: 25px; padding-right: 25px; margin-bottom: 25px; line-height: 1.2; }
	.hb-block-content.history-year-text-block { padding: 15px; }
	.hb-block-content.history-year-text-block .block-header { padding-bottom: 15px; }
	.hb-block-content.alcatraz-landing-section .cta-wrapper a {  }
	.hb-block-content.nps-authorized .block-inner .block-data-wrapper { text-align: center; }
	.hb-block-content.nps-authorized .block-inner .image-before-heading { width: 100%; padding: 0; text-align: center; margin-bottom: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hb-block-content.history-year-text-block { padding: 0 40px 40px; }
	.hb-block-content.history-year-text-block .block-header { padding-bottom: 50px; }
	.hb-block-content.nps-authorized .block-inner { display: flex; align-items: center; }
	.hb-block-content.nps-authorized .block-inner .image-before-heading { width: 50%; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hb-block-content.history-year-text-block { padding: 0 75px 75px; }
	.hb-block-content.history-year-text-block .block-header { padding-bottom: 75px; }
	.hb-block-content.nps-authorized .block-inner { display: flex; align-items: center; }
	.hb-block-content.nps-authorized .block-inner .image-before-heading { width: 30%; }
}
@media only screen and (min-width: 1200px) {
	.hb-block-content.nps-authorized .block-inner { display: flex; align-items: center; }
}



/* -------------------------- Display Generic List -------------------------- */
.hb-generic-listing {  }



.footer-menus > ul { list-style: none; padding: 0; }
.footer-menus ul > li { margin-bottom: 25px; margin-top: 0; }
.footer-menus ul > li h3 { color: #274186; margin-bottom: 20px; margin-top: 0; }
.footer-menus ul ul { list-style: none; padding: 0; }
.footer-menus ul ul > li { margin-bottom: 15px; }
.footer-menus ul ul > li a { color: #274186; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.footer-menus ul > li.col-xs-6 { width: 50%; }
}

.footer-newsletter { max-width: 500px; margin: 0 auto; padding-top: 50px; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.footer-newsletter { padding-bottom: 50px; padding-left: 15px; padding-right: 15px; }
	.footer-menus { padding-left: 15px; padding-right: 15px; }
}

.site-footer .btt a.back-to-top { display: none; }

.footer-companies { background: #ffffff; padding-top: 25px; padding-bottom: 25px; }
.footer-companies h2 { color: #212f6e; font-family: 'Roboto Slab'; text-align: center; font-weight: normal; font-size: 32px; line-height: normal; letter-spacing: normal; margin-bottom: 20px; }
.footer-companies h4 { display: block; margin-bottom: 25px; font-size: 18px; font-weight: bold; letter-spacing: normal; line-height: normal; color: #434343; }
.footer-companies ul { padding: 0; list-style: none; }
.footer-companies ul li {  }
.footer-companies ul.each-company { display: flex; margin-bottom: 15px; justify-content: center; height: 50px; }
.footer-companies ul.each-company li { display: flex; align-items: center; justify-content: center; }
.footer-companies ul.each-company li a { font-size: 12px; line-height: normal; color: #000000; }
.footer-companies ul.each-company li.company-logo {  }
.footer-companies ul.each-company li.company-title { justify-content: left; padding: 0; }
.footer-companies ul.companies-left > li { margin-bottom: 15px; }
.footer-companies ul.companies-right > li { margin-bottom: 15px; }
.footer-body > .container {  }
.footer-bottom { padding: 25px; }
.footer-nav { min-height: 150px; }

@media only screen and (min-width: 320px) and (max-width: 767px) { 
	.company-row { display: flex; }
	.footer-companies h2 { font-size: 24px; }
	.footer-companies h4 { font-size: 16px; text-align: center; }
	.footer-companies ul.each-company li.company-title { display: none; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) { 
	.footer-companies h2 {  }
	.footer-companies h4 {  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { 
	.footer-companies h2 {  }
	.footer-companies h4 {  }
}

.footer-logos-wrapper-2 { background-color: #ffffff; padding-top: 50px; padding-bottom: 50px; }
.footer-logos-wrapper-2 .footer-logos-inner { text-align: center; border: 1px solid #244a9f; }
.footer-logos-wrapper-2 .footer-logos-inner .logos-header { background-color: #1646a8; padding: 25px; }
.footer-logos-wrapper-2 .footer-logos-inner .logos-header img { max-width: 260px; }
.footer-logos-wrapper-2 .footer-logos-inner .logos-body { padding: 15px; }
.footer-logos-wrapper-2 h4 { font-size: 18px; color: #274186; }
.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; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.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-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; }
}

.gtitle-wrapper {  }
.gtitle-wrapper .title {  }
.gtitle-wrapper .sub-title {  }
.gtitle-wrapper .note {  }
.glisting-container { position: relative; }
.glisting-container .nav-arrow { display: block; position: absolute; top: 25%; z-index: 10; width: 100%; }
.glisting-container .nav-arrow a { position: absolute; width: 30px; height: 250px; background-color: rgba(255,255,255,0.7); top: -50px; text-indent: -9999px; }
.glisting-container .nav-arrow > a.next:before { background: none repeat scroll 0 0 #bb9743; content: ""; display: block; height: 3px; left: 7px; position: absolute; width: 25px;
    transition-delay: .5s; transition-duration: .5s; transition-property: transform,top,bottom,left,opacity; transition-timing-function: ease; top: 120px; transform: rotate(315deg); }
.glisting-container .nav-arrow > a.next:after { background: none repeat scroll 0 0 #bb9743; content: ""; display: block; height: 3px; left: 7px; position: absolute; width: 25px;
    transition-delay: .5s; transition-duration: .5s; transition-property: transform,top,bottom,left,opacity; transition-timing-function: ease; top: 105px; transform: rotate(-315deg); }
.glisting-container .nav-arrow > a.prev:before { background: none repeat scroll 0 0 #bb9743; content: ""; display: block; height: 3px; left: 2px; position: absolute; width: 25px;
    transition-delay: .5s; transition-duration: .5s; transition-property: transform,top,bottom,left,opacity; transition-timing-function: ease; top: 120px; transform: rotate(45deg); }
.glisting-container .nav-arrow > a.prev:after { background: none repeat scroll 0 0 #bb9743; content: ""; display: block; height: 3px; left: 2px; position: absolute; width: 25px;
    transition-delay: .5s; transition-duration: .5s; transition-property: transform,top,bottom,left,opacity; transition-timing-function: ease; top: 105px; transform: rotate(-45deg); }
.glisting-container .nav-arrow .prev { left: 0; }
.glisting-container .nav-arrow .next { right: 0; }
.glisting-wrapper { overflow: hidden; }
.glisting-content.nav { position: relative; width: 30000px; display: inline-block; flex-wrap: nowrap; -ms-flex-wrap: unset; }
.glisting-content.no-nav {  }
ul.glisting { padding: 0; list-style: none; display: inline-block; margin: 0; }
.glisting-content.no-nav ul.glisting { display: block; }
ul.glisting li.glisting-item { float: left; }
ul.glisting li.glisting-item:first-child { margin-left: 0; }
ul.glisting li.glisting-item:last-child { margin-right: 0; }
.glisting-content.nav ul.glisting li.glisting-item {  }
.glisting-content.no-nav ul.glisting li.glisting-item {  }
ul.glisting li.glisting-item .article { margin: 0; }
ul.glisting li.glisting-item .article .thumbnail { padding: 0; box-shadow: none; position: relative; }
ul.glisting li.glisting-item .article .thumbnail .img-wrap { overflow: hidden; height: 250px; margin-bottom: 32px; }
ul.glisting li.glisting-item .article .thumbnail .img-wrap span { width: 100%; height: 100%; }
ul.glisting li.glisting-item .article .thumbnail .img-wrap img { object-fit: cover; width: 100%; height: 100%; }
ul.glisting li.glisting-item .article .thumbnail .item-info {  }
ul.glisting li.glisting-item .article .thumbnail .item-info .h3heading {  }
ul.glisting li.glisting-item .article .thumbnail .item-info .h3heading span {  }
ul.glisting li.glisting-item .article .thumbnail .item-info .data { color: #888787; line-height: 1.4; }
ul.glisting li.glisting-item .article .thumbnail .item-info .data p { margin: 0; }
.hb-event-listing.related ul.glisting li.glisting-item { margin-bottom: 25px; }

.hb-event-listing.homepage-listing .title { font-family: 'Roboto Slab'; font-size: 36px; letter-spacing: 1.5px; }
.hb-event-listing.homepage-listing ul.glisting {  }
.hb-event-listing.homepage-listing ul.glisting li.glisting-item { width: 550px; margin-right: 20px; }
.hb-event-listing.homepage-listing ul.glisting li.glisting-item .img-wrap { height: 170px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.hb-event-listing.homepage-listing ul.glisting li.glisting-item .article { border: 1px solid #e8e8e8; }
.hb-event-listing.homepage-listing ul.glisting li.glisting-item .item-info { padding: 15px; }
.hb-event-listing.homepage-listing ul.glisting li.glisting-item .h3heading { font-size: 18px; text-transform: uppercase; font-weight: bold; color: #000000; }
.hb-event-listing.homepage-listing ul.glisting li.glisting-item .data { color: #000000; }
.hb-event-listing.homepage-listing ul.glisting li.glisting-item .sign { color: #000000; font-size: 18px; font-weight: bold; }


.buy-btn-homepage button.vc_general.vc_btn3 { background: #315792; padding: 12px 100px; border-radius: 30px; }
.vc_btn3-container.cta .vc_general { background: #315792; padding: 12px 25px; color: #ffffff; }

.wpb_single_image.wpb_content_element.no-bottom-margin { margin-bottom: 0; }
.homepage-route {  }
.homepage-route ul {  }
.homepage-route ul li {  }

table.ticket-fares {  }
table.ticket-fares tr.row-1 {  }
table.ticket-fares tr td { border: none!important; padding: 15px; color: #001e43; font-size: 16px; }
table.ticket-fares tr.row-1 td { font-weight: 600; text-transform: uppercase; font-family: 'Rubik', sans-serif; }
table.ticket-fares tr:nth-child(even) {  }
table.ticket-fares tr:nth-child(even) td { background: #f0f0f0; color: #001e43; }
table.ticket-fares tr:last-child {  }
table.ticket-fares tr:last-child td { background: #0d4291; color: #ffffff; }
table.ticket-fares tr td:nth-child(2) { text-align: center; }
table.ticket-fares tr td:nth-child(3) { text-align: center; }
table.ticket-fares tr:nth-last-child(2) {  }
table.ticket-fares tr:nth-last-child(2) td { background: #00a7de; color: #ffffff; }

table.schedule-table { border-top: 2px solid #cdcdcd; }
table.schedule-table tr th, table.schedule-table tr td { text-align: center; background-color: transparent; padding: 15px; border: none; color: #001e43; font-size: 16px; }
table.schedule-table tr th { color: #224a9f; font-size: 16px; letter-spacing: normal; }
table.schedule-table tbody tr:nth-child(odd) {  }
table.schedule-table tbody tr:nth-child(odd) td { background-color: #f0f0f0; }
table.schedule-table tbody tr:nth-child(even) {  }
table.schedule-table tbody tr:nth-child(even) td { background-color: transparent; }


@media only screen and (min-width: 320px) and (max-width: 767px) { 
	table.ticket-fares tr td { font-size: 14px; }
	table.schedule-table tr th, table.schedule-table tr td { font-size: 12px; padding: 5px; }
}
.vertical-align-middle { align-items: center; }
.block-padding-20 { padding: 20px; }
.header-border-bottom { border-bottom: 2px solid #315792; }


.banner-text-wrapper {  }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.banner-text-wrapper { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: height 4s; }
	.banner-text-wrapper.expanded { display: block; }
	a.expand-top-banner {  }
	a.expand-top-banner:before { content: ''; display: table; clear: both; }
	.followWrap { min-height: 75px; }
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.sell-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #999;
  -webkit-transition: .4s;
  transition: .4s;
}

.sell-slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .sell-slider {
  background-color: #2196F3;
}

input:focus + .sell-slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .sell-slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.sell-slider.round {
  border-radius: 34px;
}

.sell-slider.round:before {
  border-radius: 50%;
}

.privacy-policy-make-a-request { display: inline-block; background: #315792; color: #ffffff; padding: 15px 25px; margin-bottom: 10px; border-radius: 15px; }

.btn-primary {
    color: #fff;
    background-color: #00a7de;
    border: 1px solid #00a7de;
	padding: 15px 50px;
    border-radius: 50px;
	font-family: 'Rubik', sans-serif;
    font-weight: 600;
	text-transform: none;
}
.btn-primary:hover { background-color: #ffffff; color: #00a7de; border-color: #00a7de; }
.btn-primary.disabled, .btn-primary:disabled { color: #fff; background-color: #999999; border-color: #999999; }


.hbg-block-content {  }
.hbg-block-content .module-header {  }
.hbg-block-content .module-header .title { color: #224a9f; font-weight: bold; font-size: 30px; }
.hbg-block-content .module-header h2.title {  }
.hbg-block-content .module-header h3.title { font-size: 24px; }
.hbg-block-content .module-header .note { font-size: 16px; }
.hbg-block-content .content { font-size: 14px; }
.hbg-block-content .content strong { color: #27afe5; }
.hbg-block-content .cta-wrapper a.btn { font-size: 18px; }

.hb-block-content.homepage-header { padding: 70px 20px 60px; }

.hbg-block-content.visit-statue-llf {  }
.hbg-block-content.visit-statue-llf .module-wrapper {  }
.hbg-block-content.visit-statue-llf .module-wrapper .module-inner-wrapper { padding: 15px; background-color: rgba(221,67,83,0.5); }
.hbg-block-content.visit-statue-llf .module-wrapper .title { color: #fff; }
.hbg-block-content.visit-statue-llf .module-wrapper .btn-primary { width: 100%; max-width: 250px; border-radius: 25px; padding: 10px; }

.hbg-block-content.homepage-route { background-color: #f2f5f9; }
.hbg-block-content.homepage-route .module-inner-wrapper { display: block; }
.hbg-block-content.homepage-route .module-inner-wrapper:after { clear: both; content: ''; display: table; }
.hbg-block-content.homepage-route .image-before-header { height: 350px; }
.hbg-block-content.homepage-route .image-before-header img { width: 100%; height: 100%; object-fit: cover; }
.hbg-block-content.homepage-route .module-header-content { padding: 15px; }

.hbg-block-content.homepage-route-2 { background-color: #ffffff; }
.hbg-block-content.homepage-route-2 .module-inner-wrapper { display: block; }
.hbg-block-content.homepage-route-2 .module-inner-wrapper:after { clear: both; content: ''; display: table; }
.hbg-block-content.homepage-route-2 .image-before-header { height: 350px; }
.hbg-block-content.homepage-route-2 .image-before-header img { width: 100%; height: 100%; object-fit: cover; }
.hbg-block-content.homepage-route-2 .module-header-content { padding: 15px; }

.hbg-block-content.homepage-visit { text-align: center; }
.hbg-block-content.homepage-visit .image-before-header {  }
.hbg-block-content.homepage-visit .image-before-header img {  }
.hbg-block-content.homepage-visit .module-header {  }
.hbg-block-content.homepage-visit .cta-wrapper {  }
.hbg-block-content.homepage-visit .cta-wrapper a.btn.btn-primary { padding: 15px 50px; border-radius: 25px; font-size: 18px; }

@media only screen and (min-width: 768px) {
	.hbg-block-content.homepage-route .image-before-header { order: 2; }
	.hbg-block-content.homepage-route .module-inner-wrapper { display: flex; }
	.hbg-block-content.homepage-route .image-before-header { width: 50%; float: left; min-height: 500px; }
	.hbg-block-content.homepage-route .module-header-content { width: 50%; float: left; display: flex; align-items: center; justify-content: center; }

	.hbg-block-content.homepage-route-2 .module-inner-wrapper { display: flex; }
	.hbg-block-content.homepage-route-2 .image-before-header { width: 50%; float: left; min-height: 500px; }
	.hbg-block-content.homepage-route-2 .module-header-content { width: 50%; float: left; display: flex; align-items: center; justify-content: center; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
	

ul.buy-ticket-steps { list-style: none; padding: 0; }
ul.buy-ticket-steps:after { content: ''; clear: both; display: table; }
ul.buy-ticket-steps li { float: left; width: 20%; }
ul.buy-ticket-steps li > div { text-align: center; }
ul.buy-ticket-steps li > div > p {  }
ul.buy-ticket-steps li > div > p img {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	ul.buy-ticket-steps li { float: none; width: 100%; }
}

body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container, .wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-modern .vc_tta-tabs-container { margin-bottom: 0; }
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list { text-align: right; }
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a { background-color: transparent; border: 1px solid #00a7de; margin-left: 5px; border-radius: 50px !important; color: #00a7de; font-family: 'Rubik', sans-serif; font-weight: 600; }
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a:hover { background-color: #00a7de; color: #ffffff; }
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a { background-color: #00a7de; color: #ffffff; }
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-o-shape-group .vc_tta-tab:last-child:not(:first-child)>a {  }


@media only screen and (min-width: 320px) and (max-width: 767px) {
	body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {  }
	body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {  }
	body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { display: none; }
	body.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container { display: block; }
	body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a { font-size: 14px; padding: 10px; }
	.wpb_wrapper iframe { width: 100%; }
}


.footer-logos-wrapper-2 .footer-logos-inner .logos-body img { max-height: 50px; width: 100%; }
.footer-logos-inner .logos-body .border-bottom-dotted { border-bottom: 1px dotted #c8c8c8; }
.footer-logos-inner .logos-body .border-right-dotted { border-right: 1px dotted #c8c8c8; }


