body.group-events-page .hb-contact-form.overlap-banner { max-width: 550px; }
body.group-events-page .parallax.banner:before { background: transparent; }
body.group-events-page .banner.hb-banner-inner-medium { min-height: 350px; }
body.group-events-page .hb-contact-form .intro .title { font-family: 'Roboto Slab'; font-size: 24px; font-style: normal; font-stretch: normal; line-height: 1.07; letter-spacing: normal; text-align: center; color: #4a4a4a; }
body.group-events-page .hb-contact-form .intro .text { font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.21; letter-spacing: normal; text-align: center; color: #9b9b9b; margin-bottom: 15px; }
body.group-events-page .hb-contact-form .plan-cta a { font-family: Roboto; font-size: 12.8px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #bb9743; background: transparent; border: 2px solid #bb9743; border-radius: 0px; padding: 15px; }

body.group-events-page .hb-block-content.group-events-category { max-width: 587px; }
body.group-events-page .hb-block-content.group-events-category .thumbnail { padding: 0; border: none; }
body.group-events-page .hb-block-content.group-events-category .thumbnail img {  }
body.group-events-page .hb-block-content.group-events-category .content { font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: normal; color: #9b9b9b; margin-bottom: 15px; }
body.group-events-page .hb-block-content.group-events-category .cta-wrapper a { display: inline-block; font-family: Roboto; font-size: 16px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #bb9743; padding: 15px; border: 2px solid #bb9743; }

body.group-events-page .corporate-events-bottom { background-color: rgba(248, 231, 28,0.09); padding: 50px; display: flex; }
body.group-events-page .corporate-events-bottom .hb-block-content.dream-venue-image-bottom {  }
body.group-events-page .corporate-events-bottom .hb-block-content.dream-venue-image-bottom .image-before-heading.thumbnail { border: none; margin: 0; padding: 0; }
body.group-events-page .corporate-events-bottom .hb-block-content.dream-venue-image-bottom .image-before-heading.thumbnail span {  }
body.group-events-page .corporate-events-bottom .hb-block-content.dream-venue-image-bottom .image-before-heading.thumbnail img { width: 100%; height: 100%; object-fit: cover; }
body.group-events-page .corporate-events-bottom .corporate-events-bottom-right { display: flex; align-items: center; padding: 50px; background: #ffffff; }
body.group-events-page .corporate-events-bottom .corporate-events-bottom-right .dream-venue-text-bottom {  }
body.group-events-page .corporate-events-bottom .corporate-events-bottom-right .dream-venue-text-bottom .title { font-family: 'Roboto Slab'; font-size: 40px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #4a4a4a; }
body.group-events-page .corporate-events-bottom .corporate-events-bottom-right .dream-venue-text-bottom .content { font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.37; letter-spacing: normal; text-align: center; color: #9b9b9b; margin-bottom: 15px; }
body.group-events-page .corporate-events-bottom .corporate-events-bottom-right .dream-venue-text-bottom .cta-wrapper {  }
body.group-events-page .corporate-events-bottom .corporate-events-bottom-right .dream-venue-text-bottom .cta-wrapper a { font-family: Roboto; font-size: 14px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #bb9743; border: 1.5px solid #bb9743; padding: 12px 15px; display: inline-block; }
.yt-player-ce {  }
.yt-player-ce iframe {  }

body.group-events-page .hb-contact-form.private-events-form.overlap-banner { max-width: 100%; margin-top: -15px;}
body.group-events-page .hb-contact-form.private-events-form.overlap-banner .intro .title { font-family: 'Roboto Slab'; font-size: 32px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 3px; color: #bb9743; margin-bottom: 15px; }
body.group-events-page .hb-contact-form.private-events-form.overlap-banner .intro .text { font-size: 18px; color: #4a4a4a; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	body.group-events-page .hb-contact-form.private-events-form.overlap-banner .intro .title { font-size: 24px; }
	body.group-events-page .hb-contact-form.private-events-form.overlap-banner .intro .text { font-size: 14px; }
}
.dream-venue-block { background-color: #f0f1f5; }
.hb-block-content.dream-venue-text .title { font-family: Roboto; font-size: 48px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #9b9b9b; }
.hb-block-content.dream-venue-text .content { font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: normal; color: #9b9b9b; }
.hb-block-content.dream-venue-text.dining-cruises .title { color: #4a4a4a; }

.hb-block-content.dream-venue-item {  }
.hb-block-content.dream-venue-item .block-inner {  }
.hb-block-content.dream-venue-item .block-inner:after { content: ''; clear: both; display: table; }
.hb-block-content.dream-venue-item .image-before-heading.thumbnail { width: 80px; border: none; background: transparent; display: block; float: left; margin: 0; padding: 0 20px 0 0; }
.hb-block-content.dream-venue-item .image-before-heading.thumbnail img { border-radius: 50%; }
.hb-block-content.dream-venue-item .block-header .title { font-family: Roboto; font-size: 20px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #bb9743; margin-bottom: 7px; }
.hb-block-content.dream-venue-item .content { font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: normal; color: #9b9b9b; }

.hb-block-content.dream-venue-image .thumbnail { padding: 0; }

body.group-events-page .listing-page.city-property {  }
body.group-events-page .listing-page.city-property .title { text-align: center; }
body.group-events-page .listing-page.city-property ul.glisting:after { clear: both; content: ''; display: table; }
body.group-events-page .listing-page.city-property ul.glisting li:nth-child(1),
body.group-events-page .listing-page.city-property ul.glisting li:nth-child(4),
body.group-events-page .listing-page.city-property ul.glisting li:nth-child(7) { padding-left: 0; padding-right: 60px; }
body.group-events-page .listing-page.city-property ul.glisting li:nth-child(3n) { padding-left: 60px; padding-right: 0px; }
body.group-events-page .listing-page.city-property ul.glisting li:nth-child(2),
body.group-events-page .listing-page.city-property ul.glisting li:nth-child(5),
body.group-events-page .listing-page.city-property ul.glisting li:nth-child(8) { padding-left: 30px; padding-right: 30px; }
body.group-events-page .listing-page.city-property ul.glisting li { padding: 25px; }
body.group-events-page .listing-page.city-property ul.glisting li a {  }
body.group-events-page .listing-page.city-property ul.glisting li .thumbnail { padding: 25px; }
body.group-events-page .listing-page.city-property ul.glisting li a:hover .thumbnail {  }
body.group-events-page .listing-page.city-property ul.glisting li .thumbnail .img-wrap { margin-bottom: 20px; border: 4px solid transparent; }
body.group-events-page .listing-page.city-property ul.glisting li a:hover .thumbnail .img-wrap { border-color: #27AEEF; }
body.group-events-page .listing-page.city-property ul.glisting li .thumbnail .img-wrap img {  }
body.group-events-page .listing-page.city-property ul.glisting li .product-info { text-align: center; height: 50px; }
body.group-events-page .listing-page.city-property ul.glisting li .product-info .h3heading { font-family: Roboto; font-size: 12px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.43; letter-spacing: 2.6px; color: #163867; margin-bottom: 5px; }
body.group-events-page .listing-page.city-property ul.glisting li .product-info .short-desc { font-family: 'Roboto Slab'; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 0.83; letter-spacing: normal; color: #163867; }
body.group-events-page .listing-page.city-property ul.glisting li .cta-wrapper { display: none; position: absolute; top: 120px; left: 0; width: 100%; text-align: center; }
body.group-events-page .listing-page.city-property ul.glisting li .cta-wrapper span { display: inline-block; color: #ffffff; border: 2px solid #ffffff; padding: 18px; background-color: rgba(0,0,0,0.4); }
body.group-events-page .listing-page.city-property ul.glisting li a:hover .cta-wrapper { display: block; }
body.group-events-page .listing-page.city-property ul.glisting li a:hover .product-info .short-desc{ color: #27aeef; }

.sticky-nav {  }
.sticky-nav ul { list-style: none; }
.sticky-nav ul li { margin-bottom: 25px; position: relative; }
.sticky-nav ul li.active .numbering { color: #bb9743; }
.sticky-nav ul li.active a { color: #bb9743; }
.sticky-nav ul li.active .note { display: block; }
.sticky-nav ul li .note { display: none; padding-top: 15px; color: #9b9b9b; }
.sticky-nav ul li span.numbering { position: absolute; left: -35px; top: 5px; }
.sticky-nav ul li:hover:before { color: #bb9743; }
.sticky-nav ul li a { font-family: 'Roboto Slab'; font-size: 28px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #9b9b9b; }
.sticky-nav ul li a:hover { color: #bb9743; }
.sticky-nav ul li a:focus { text-decoration: none; }
.sticky-wrapper { position: absolute; width: 100%; max-width: 500px; z-index: 10; }

body.group-events-page #privateEventsBlock, body.group-events-page #corporateEventsBlock, body.group-events-page #weddingBlock, body.group-events-page #entertainmentBlock, body.group-events-page #schoolBlock { margin: auto; }

body.group-events-page .book-happiness {  }
body.group-events-page .book-happiness .main-subtitle { font-family: Roboto; font-size: 48px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #ffffff; }
body.group-events-page .book-happiness .main-subtitle ul { padding: 0; list-style: none; display: inline-block; }
body.group-events-page .book-happiness .main-subtitle ul:after { clear: both; content: ''; display: table; }
body.group-events-page .book-happiness .main-subtitle ul li { float: left; margin: 0 5px; }
body.group-events-page .book-happiness .main-subtitle p {  }
body.group-events-page .book-happiness .main-subtitle strong { font-family: Roboto; font-size: 48px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #ffffff; }
body.group-events-page .book-happiness .main-subtitle a { font-family: Roboto; font-size: 16px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #ffffff; padding: 12px; border: 1px solid #ffffff; display: inline-block; float: left; margin-top: 7px; }

.hb-event-listing.city-dining-cruises {  }
.hb-event-listing.city-dining-cruises .gtitle-wrapper .title .gold { color: #bb9743; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article { border: none; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .item-info { padding: 0; height: 170px; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap { /*width: 570px;*/ height: 300px; position: relative; display: flex; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap .slider-outer { display: block; overflow: hidden; position: relative; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap .slider-inner { /*width: 9000px;*/ }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap .slider-inner:after { content: ''; clear: both; display: table; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap .slider-inner .slide-wrapper { display: block; float: left; /*width: 570px;*/ height: 300px; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap > span { width: 100%; height: 100%; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .item-info .h3heading span { font-family: 'Roboto Slab'; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #163867; height: 50px; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .item-info .data .short-desc { font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.75; letter-spacing: normal; color: #9b9b9b; height: 65px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .item-info .data p { font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.75; letter-spacing: normal; color: #9b9b9b; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .item-info .price { line-height: 1.04; font-family: Roboto; font-size: 26px; font-weight: 500; font-style: normal; font-stretch: normal; letter-spacing: normal; color: #163867; height: auto; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .item-info .price .sign {  }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .item-info .price .per-person { font-family: Roboto; font-size: 14.2px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1;  letter-spacing: normal; color: #163867; margin-top: 10px; margin-left: 10px; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail {  }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item.ad-filler .article .thumbnail { height: 475px; overflow: hidden; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item.ad-filler .article .thumbnail > span { width: 100%; height: 100%; }
.hb-event-listing.city-dining-cruises .gtitle-wrapper .sub-title { display: block; height: 25px; }
.hb-event-listing.city-dining-cruises .glisting-content.no-nav ul.glisting li.glisting-item { margin-bottom: 75px; height: 480px; }
@media only screen and (min-width: 992px) and (max-width: 1229px) {
	.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap,
	.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap .slider-inner .slide-wrapper { width: 455px; height: 250px; }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-event-listing.city-dining-cruises .glisting-content.no-nav ul.glisting li.glisting-item { margin-bottom: 25px; height: auto; float: none; }
	.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item.ad-filler .article .thumbnail { height: auto; }
	.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap { height: 250px; }
	.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap .slider-inner .slide-wrapper { height: 250px; }
}
.split-2-block { height: 340px; display: flex; }
.split-2-block.group-event { background-color: #bb9743; }
.split-2-block.birthday { background-color: #4a90e2; }
.split-2-block a { margin: auto; font-family: Roboto; font-size: 34.1px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #ffffff; }
.split-2-block a:hover { color: #ffffff; }

.hb-detach-filter {  }
.hb-detach-filter label { font-family: Roboto; font-size: 16px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 3.7px; color: #cdcbce; margin-bottom: 8px; }
.hb-detach-filter .ul-wrapper {  }
.hb-detach-filter .ul-wrapper ul { padding: 0; list-style: none; }
.hb-detach-filter .ul-wrapper ul:after { content: ''; clear: both; display: table; }
.hb-detach-filter .ul-wrapper ul li { display: block; margin-right: 25px; float: left; }
.hb-detach-filter .ul-wrapper ul li a { font-family: Roboto; font-size: 13px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 2px; color: #4a4a4a; border: 1px solid #4a4a4a; padding: 10px 12px; display: block; }
.hb-detach-filter .ul-wrapper ul li a.active { color: #bb9743; border-color: #bb9743; border-bottom: 3px solid; font-weight: bold; text-decoration: none; }
.homepage-filter.hb-detach-filter ul li a { padding: 5px 0px; border: none; font-size: 18px; font-family: 'Roboto Slab'; }
.homepage-filter.hb-detach-filter ul li a.active {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-detach-filter .ul-wrapper ul li {  }
	.hb-detach-filter .ul-wrapper ul li a {  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hb-detach-filter .ul-wrapper ul li { margin-right: 15px; }
	.hb-detach-filter .ul-wrapper ul li a { padding: 7px; }
}
@media only screen and (min-width: 992px) and (max-width: 1229px) {
	.hb-detach-filter .ul-wrapper ul li { margin-right: 20px; }
	.hb-detach-filter .ul-wrapper ul li a { padding: 7px 10px; }
}
body.dining-cruises-page .banner.hb-banner-inner-medium { min-height: 300px; }
body.dining-cruises-page .parallax.banner:before { background: rgba(0, 0, 0, .1); }
body.banner-light-bg .parallax.banner:before { background: rgba(0, 0, 0, .1); }
body.banner-xs-height .hb-banner-inner-medium { min-height: 200px; }
body.banner-sm-height .hb-banner-inner-medium { min-height: 300px; }
body.banner-smed-height .hb-banner-inner-medium { min-height: 400px; }
body.banner-med-height .hb-banner-inner-medium { min-height: 500px; }
body.banner-lg-height .hb-banner-inner-medium { min-height: 600px; }


.hb-contact-form.building-today { padding: 0; }
.hb-contact-form.building-today .intro { display: none; }
.hb-contact-form.building-today .form-wrapper {  }
.hb-contact-form.building-today .form-wrapper .h5heading { font-family: 'Roboto Slab'; font-size: 28px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #4a4a4a; margin-bottom: 15px; }
.hb-contact-form.building-today .form-wrapper p { font-family: Roboto; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.75; letter-spacing: normal; color: #9b9b9b; }
.hb-contact-form.building-today .form-wrapper .gold-top-shadow { border-top: 4px solid #bb9743; padding: 15px 20px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05); }
.hb-contact-form.building-today .form-wrapper .form-title { display: block; float: none; width: 100%; font-family: 'Roboto Slab'; font-size: 28px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #4a4a4a; }


.hb-generic-listing.type-of-events {  }
.hb-generic-listing.type-of-events .title { font-family: Roboto; font-size: 22px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 4.4px; text-align: left; color: #000000; margin-bottom: 15px; }
.hb-generic-listing.type-of-events ul.glisting {  }
.hb-generic-listing.type-of-events ul.glisting li {  }
.hb-generic-listing.type-of-events ul.glisting li .img-wrap span { width: 100%; height: 100%; }
.hb-generic-listing.type-of-events ul.glisting li .h3heading { font-family: 'Roboto Slab'; font-size: 18px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: left; color: #18395c; }
.hb-generic-listing.type-of-events ul.glisting li .h3heading .short-desc { font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.75; letter-spacing: normal; text-align: left; color: #b2b2b2; }


.hb-fleet-list.city-fleet-list.fleet-list-three {  }
.hb-fleet-list.city-fleet-list.fleet-list-three .title { margin-bottom: 25px; }
.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.narrow-row-10 { margin-left: -10px; margin-right: -10px; }
.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.narrow-row-5 { margin-left: -5px; margin-right: -5px; }
.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.glisting li.glisting-item { margin-bottom: 25px; }
.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.narrow-row-10 li.glisting-item { padding-left: 10px; padding-right: 10px; }
.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.narrow-row-5 li.glisting-item { padding-left: 5px; padding-right: 5px; }
.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.glisting li.glisting-item.ad-filler {  }
.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.glisting li.glisting-item.ad-filler img {  }
.hb-fleet-list.city-fleet-list.fleet-list-three ul.glisting li.glisting-item .article .thumbnail .img-wrap { margin-bottom: 15px; }
.hb-fleet-list.city-fleet-list.fleet-list-three ul.glisting li.glisting-item .article .thumbnail .img-wrap picture { display: block; width: 100%; height: 100%; }
.hb-fleet-list.city-fleet-list.fleet-list-three ul.glisting li.glisting-item .article .thumbnail .item-info .h3heading span { font-family: 'Roboto Slab'; font-size: 18px; font-weight: 400; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #154072; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hb-fleet-list.city-fleet-list.fleet-list-three ul.glisting li.glisting-item .article .thumbnail .item-info { height: 140px; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-fleet-list.city-fleet-list.fleet-list-three .glisting-content.no-nav ul.glisting li.glisting-item { margin-bottom: 25px; }
	.hb-fleet-list.city-fleet-list.fleet-list-three ul.glisting li.glisting-item .article .thumbnail .img-wrap { margin-bottom: 15px; }
}
.hb-detach-filter.fv-filter {  }
.hb-detach-filter.fv-filter label { display: block; text-align: center; margin-bottom: 15px; }
.hb-detach-filter.fv-filter .ul-wrapper { text-align: center; }
.hb-detach-filter.fv-filter .ul-wrapper ul { display: inline-block; }
.hb-detach-filter.fv-filter .ul-wrapper ul li {  }
.hb-detach-filter.fv-filter .ul-wrapper ul li a {  }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-detach-filter.fv-filter .ul-wrapper ul li { margin-right: 5px; }
	.hb-detach-filter.fv-filter .ul-wrapper ul li a { padding: 10px; }
	.hb-detach-filter .filter-wrapper { text-align: center; }
	.hb-detach-filter .ul-wrapper ul { display: inline-block; }
	.hb-detach-filter .ul-wrapper ul li { margin-right: 7px; }
	.hb-detach-filter .ul-wrapper ul li a { padding: 5px; font-size: 13px; letter-spacing: normal; border-bottom: 3px solid; border-color: #ffffff; margin-bottom: 10px; }
}
.hb-spacing.border-top { border-top: 1px solid rgba(0, 0, 0, 0.12); }

body.fleet-page .blog-bottom-fleet { background-color: #e1e1e1; }
body.fleet-page .hb-block-content.blog-bottom { display: flex; height: 300px; }
body.fleet-page .hb-block-content.blog-bottom .block-wrapper { margin: auto; }
body.fleet-page .hb-block-content.blog-bottom .title { text-align: center; font-family: Roboto; color: #000000; }
body.fleet-page .hb-block-content.blog-bottom .cta-wrapper { text-align: center; }
body.fleet-page .hb-block-content.blog-bottom .cta-wrapper a { font-family: Roboto; font-size: 32px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 3px; color: #000000; margin-bottom: 15px; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-spacing { /*height: 30px !important; padding-top: 15px !important;*/ }
	body.fleet-page .fleet-info-header .fleet-header-text { padding: 15px 0; }
}
@media only screen and (min-width: 768px) {
	body.fleet-page .fleet-info-header { display: flex; }
	body.fleet-page .fleet-info-header .fleet-header-text { margin: auto; padding-left: 2%; padding-right: 2%; }
}
body.fleet-page .fleet-info-header .fleet-header-text .hb-block-content .title { font-size: 18px; font-weight: bold; }
body.fleet-page .fleet-info-header .fleet-header-text .hb-block-content .sub-title { font-size: 36px; }
body.fleet-page .fleet-info-header .fleet-header-image {  }
body.fleet-page .fleet-info-header .fleet-header-image .image-before-heading.thumbnail { margin: 0; padding: 0; }
body.fleet-page .fleet-info-header .fleet-header-image .image-before-heading.thumbnail img { width: 100%; height: 100%; object-fit: cover; }

body.fleet-page .hb-fleet-list.other-fleets {  }
body.fleet-page .hb-fleet-list.other-fleets .gtitle-wrapper { text-align: center; }
body.fleet-page .hb-fleet-list.other-fleets .title { background-color: #bb9743; color: #ffffff; display: inline-block; padding: 10px 100px; border-radius: 25px; margin-bottom: 15px; font-size: 18px; }

.hb-fleet-gallery-listing {  }
.hb-fleet-gallery-listing.fleet-gallery ul.list-images { padding: 0; list-style: none; }
.hb-fleet-gallery-listing.fleet-gallery ul.list-images li { margin-bottom: 30px; }
.hb-fleet-gallery-listing ul.list-images li span {  }
.hb-fleet-gallery-listing ul.list-images li img { width: 100%; height: 100%; object-fit: cover; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-fleet-gallery-listing.fleet-gallery ul.list-images {  }
	.hb-fleet-gallery-listing.fleet-gallery ul.list-images li { float: left; width: 25%; padding: 0; margin: 0; }
	body.fleet-page .hb-fleet-list.other-fleets .title { font-size: 14px; padding: 10px 15px; }
}

.hb-block-content.crowdriff-header {  }
.hb-block-content.crowdriff-header .title { font-family: 'Roboto Slab'; font-size: 24px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 3.8px; color: #bb9743; margin-bottom: 12px; text-transform: none; }
.hb-block-content.crowdriff-header .sub-title { font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #b7b7b7; display: inline-block; position: relative; padding-left: 15px; padding-right: 15px; }
.hb-block-content.crowdriff-header .sub-title:before { content: ""; position: absolute; height: 5px; border-bottom: 1px solid #979797; top: 7px; width: 250px; right: 100%; }
.hb-block-content.crowdriff-header .sub-title:after { content: ""; position: absolute; height: 5px; border-bottom: 1px solid #979797; top: 7px; width: 250px; left: 100%; }

.mobile-no-row.row { margin: 0px; }

.navbar-default .navbar-nav > li.city .jcf-select { margin: 7px 30px; width: 270px; }

.img-wrap.with-slider {  }
.img-wrap.with-slider .slider-outer { display: block; position: relative; width: 100%; height: 100%; }
.img-wrap.with-slider .slider-inner {  }
.img-wrap.with-slider .nav-arrow { position: initial; }
.img-wrap.with-slider .nav-arrow a { display: block; position: absolute; top: 25%; height: 50%; width: 25px; background-color: rgba(0,0,0,0.3); z-index: 25; text-indent: -9999px; }
.img-wrap.with-slider .nav-arrow a:before, .img-wrap.with-slider .nav-arrow a:after { content: ''; display: table; clear: both; background: none repeat scroll 0 0 #bb9743; height: 3px; position: absolute; width: 16px; transition-delay: .5s; transition-duration: .5s; transition-property: transform,top,bottom,left,opacity; transition-timing-function: ease; }
.img-wrap.with-slider .nav-arrow a.prev:before { left: 2px; top: 53%; transform: rotate(45deg); }
.img-wrap.with-slider .nav-arrow a.prev:after { left: 2px; top: 47%; transform: rotate(-45deg); }
.img-wrap.with-slider .nav-arrow a.next:before { right: 2px; top: 47%; transform: rotate(-315deg); }
.img-wrap.with-slider .nav-arrow a.next:after { right: 2px; top: 53%; transform: rotate(-45deg); }
.img-wrap.with-slider .nav-arrow a.prev { left: 0px; }
.img-wrap.with-slider .nav-arrow a.next { right: 0px; }
.img-wrap.with-slider .slide-wrapper { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.img-wrap.with-slider .slide-wrapper.active { z-index: 2; }
.img-wrap.with-slider .slide-wrapper.next { z-index: 1; }
.img-wrap.with-slider .slide-wrapper span { width: 100%; height: 100%; }
.img-wrap.with-slider .slide-wrapper img { height: 100%; width: 100%; object-fit: cover; }
.img-wrap.with-slider .nav-radio { position: absolute; width: 100%; bottom: 0px; height: 50px; display: block; text-align: center; z-index: 10; }
.img-wrap.with-slider .nav-radio a.radio { display: inline-block; border: 1px solid #eeeeee; width: 18px; height: 18px; border-radius: 50%; margin-right: 5px; background-color: #eeeeee; position: relative; }
.img-wrap.with-slider .nav-radio a.radio span { position: absolute; top: 3px; left: 3px; width: 10px !important; height: 10px !important; border-radius: 50%; background-color: transparent; }
.img-wrap.with-slider .nav-radio a.radio.active span { background-color: #bb9743; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.event-detail-content .event-assets .assets-wrapper ul li.video { width: 360px; }
	.event-detail-content .event-assets { height: 320px; }
	.event-detail-content .event-assets .assets-wrapper { height: 320px; }
	.event-detail-content .event-assets .assets-wrapper ul { height: 320px; }
	.event-detail-content .event-assets .assets-wrapper ul li { height: 320px; width: 360px; }
	.event-detail-content .event-assets .assets-wrapper ul li.video .event-videos iframe { height: 320px; }
	.event-detail-content .event-assets .assets-wrapper ul li.map-img .event-location { height: 160px; }
	.event-detail-content .event-assets .assets-wrapper ul li .event-img { height: 160px; }
	.event-content #hb-commerce-sdk-root { margin-top: 25px; }
	.event-description-box:before { display: none; }
}

.hb-block-content.vessel-desc-left { padding-right: 15px; }
.hb-block-content.vessel-desc-right { padding-left: 15px; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-block-content.vessel-desc-left { padding-right: 0; }
	.hb-block-content.vessel-desc-right { padding-left: 0; }
}

.crowdriff button.loadMore { border-radius: 30px !important; width: auto; padding: 8px 80px; background-color: #bb9743 !important; cursor: pointer; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.destinations-we-offer .filter { display: none; }
	.cruise-destination.content-block.row { margin-left: -15px; margin-right: -15px; }
}

.hb-block-content.overlap-banner.private-events { max-width: 100%; margin-top: -15px; }
.hb-generic-listing.private-events-list {  }
.private-events-list {  }
.private-events-list ul {  }
.private-events-list ul li { margin-bottom: 15px; }
.private-events-list ul li a { font-size: 18px; }
.private-events-list ul li a:hover {  }

body.group-events-page .hb-contact-form.private-events-form .plan-cta a { background: #bb9743; color: #ffffff; font-size: 18px; padding: 15px 50px; border-radius: 50px; }
.private-events-mosaic {  }
.private-events-mosaic ul { padding: 0; list-style: none; display: flex; }
.private-events-mosaic ul li { overflow: hidden; }
.private-events-mosaic ul li.height-1 { height: 450px; margin-bottom: 30px; }
.private-events-mosaic ul li.height-2 { height: 300px; }
.private-events-mosaic ul li.height-3 {  }
.private-events-mosaic ul li .wrapper { position: relative; width: 100%; height: 100%; }
.private-events-mosaic ul li .img-wrap { width: 100%; height: 100%; display: flex; }
.private-events-mosaic ul li .img-wrap > span { width: 100%; height: 100%; }
.private-events-mosaic ul li .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.private-events-mosaic ul li a { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); }
.private-events-mosaic ul li a.no-mask { background-color: transparent; }
.private-events-mosaic ul li .text-wrapper { color: #ffffff; font-size: 24px; position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 15px; background: rgba(0,0,0,0.5); }
.private-events-mosaic ul li a .title {  }
.private-events-mosaic ul li .text-wrapper .note { font-size: 11px; }
.private-events-mosaic.city-specific {  }
.private-events-mosaic.city-specific ul li.height-3 { height: 670px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.private-events-mosaic ul li.height-1 { height: 250px; }
	.private-events-mosaic ul li.height-2 { height: 200px; }
	.private-events-mosaic.city-specific ul li.height-3 { height: 370px; }
}
@media only screen and (min-width: 992px) and (max-width: 1229px) {
	.private-events-mosaic ul li.height-1 { height: 350px; }
	.private-events-mosaic ul li.height-2 { height: 250px; }
	.private-events-mosaic.city-specific ul li.height-3 { height: 530px; }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.private-events-mosaic ul { padding: 0; list-style: none; display: block; }
	.private-events-mosaic ul li.height-2 { margin-bottom: 30px; }
	.private-events-mosaic ul li.height-3 { height: 270px; }
}
.private-events-planning-section { background-image: url('https://images.hornblower.com/wp-content/uploads/2019/04/23032432/joseph-barrientos-49318-unsplash-op_02_masked.jpg'); background-size: cover; }
.private-events-planning-section:before { content: ''; display: table; }
.private-events-planning-section .split-2-flex { display: flex; }
.private-events-planning-section .split-2-flex .vc_column_container { margin: auto; }
.hb-block-content.private-events-planning-text {  }
.hb-block-content.private-events-planning-text .title { font-size: 73px; font-weight: 300; line-height: 1.2; margin-bottom: 25px; }
.hb-block-content.private-events-planning-text .content { font-size: 18px; color: #163867; }
.hb-contact-form.private-events-planning-form { padding: 15px; border-top: 4px solid #bb9743; background-color: #ffffff; border-bottom: 4px solid #bb9743; box-shadow: 0px 0px 20px 0px rgba(128,128,128,0.5); }
.hb-contact-form.private-events-planning-form .plan-cta { display: none; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.private-events-planning-section .split-2-flex { display: block; }
	.hb-block-content.private-events-planning-text .title { font-size: 30px; }
	.hb-block-content.private-events-planning-text .content { font-size: 14px; }
	body.group-events-page .hb-contact-form.private-events-form .plan-cta a { font-size: 14px; padding: 10px 25px; }
}

.hb-testimonial-listing.testimonial-data { display: block; max-width: 500px; margin: 0 auto; text-align: center; color: #ffffff; font-family: Roboto; font-size: 18px; }
.hb-testimonial-listing.testimonial-data .wrapper {  }
.hb-testimonial-listing.testimonial-data .wrapper .image { padding-top: 15px; padding-bottom: 15px; }
.hb-testimonial-listing.testimonial-data .wrapper .image > span {  }
.hb-testimonial-listing.testimonial-data .wrapper .image img {  }
.hb-testimonial-listing.testimonial-data .wrapper .testimonial { font-weight: 300; display: block; margin-bottom: 25px; border: none; font-size: 24px; }
.hb-testimonial-listing.testimonial-data .wrapper .by-name { font-size: 24px; }
.hb-testimonial-listing.testimonial-data .wrapper .by-name { font-weight: bold; }
.hb-testimonial-listing.testimonial-data .wrapper .by-location {  }

.footer-ports { background: #cdcbce; padding: 15px 0; }
.footer-ports .container {  }
.footer-ports .title { text-align: center; color: #1e3d5c; font-size: 24px; font-weight: 300; font-family: Roboto; display: none; }
.footer-ports .wrapper { display: block; text-align: center; }
.footer-ports .wrapper ul { padding: 0; margin: 0; }
.footer-ports .wrapper ul li:first-child { padding-left: 0; }
.footer-ports .wrapper ul li:last-child { padding-right: 0; }
.footer-ports .wrapper ul li { display: inline-block; padding: 0 18px; }
.footer-ports .wrapper ul li a { font-size: 16px; text-transform: uppercase; font-weight: bold; display: block; position: relative; }
.footer-ports .wrapper ul li a:before { content: '|'; display: table; position: absolute; left: -20px; }
.footer-ports .wrapper ul li:first-child a:before { display: none; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.footer-ports .wrapper ul li a { font-size: 14px; }
	.footer-ports .wrapper ul li { display: inline-block; padding: 0 18px; width: 50%; }
	.footer-ports .wrapper ul li a:before { left: -20px; }
	.footer-ports .wrapper ul li:nth-child(odd) a:before { display: none; }
	.footer-ports .wrapper ul li:first-child { padding-left: 18px; }
	.footer-ports .wrapper ul li:last-child { padding-right: 18px; }
	.hb-testimonial-listing.testimonial-data .wrapper .testimonial { font-size: 18px; }
	.hb-testimonial-listing.testimonial-data .wrapper .by-name { font-size: 18px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.footer-ports .wrapper ul li a { font-size: 11px; }
	.footer-ports .wrapper ul li { display: inline-block; padding: 0 7px; }
	.footer-ports .wrapper ul li a:before { left: -9px; }
}
@media only screen and (min-width: 992px) and (max-width: 1229px) {
	.footer-ports .wrapper ul li a { font-size: 14px; }
	.footer-ports .wrapper ul li { display: inline-block; padding: 0 10px; }
	.footer-ports .wrapper ul li a:before { left: -12px; }
}
.hb-generic-listing.gallery-slider {  }
.hb-generic-listing.gallery-slider .img-wrap.with-slider { display: flex; width: 100%; height: 450px; overflow: hidden; position: relative; }
.hb-generic-listing.gallery-slider .slider-outer { display: block; overflow: hidden; position: relative; }
.hb-generic-listing.gallery-slider .nav-arrow { display: block; position: initial; top: 25%; z-index: 10; width: 100%; }
.hb-generic-listing.gallery-slider .nav-arrow a { display: block; position: absolute; top: 25%; height: 50%; width: 25px; background-color: rgba(0,0,0,0.3); z-index: 25; text-indent: -9999px; }
.hb-generic-listing.gallery-slider .img-wrap.with-slider .nav-arrow a.prev:after { top: 49%; }
.hb-generic-listing.gallery-slider .img-wrap.with-slider .nav-arrow a.next:after { top: 51%; }
.hb-generic-listing.gallery-slider .nav-arrow a.prev { left: 0px; }
.hb-generic-listing.gallery-slider .nav-arrow a.next { right: 0px; }
.hb-generic-listing.gallery-slider .slider-inner {  }
.hb-generic-listing.gallery-slider .slider-inner .slide-wrapper { display: flex; float: left;  height: 450px; }
.hb-generic-listing.gallery-slider .slider-inner .slide-wrapper > span { width: 100%; height: 100%; }
.hb-generic-listing.gallery-slider .slider-inner .slide-wrapper img { object-fit: cover; width: 100%; height: 100%; margin: auto; }
.hb-generic-listing.gallery-slider.city-private-events-gallery {  }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider { height: auto; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .slider-inner { display: block; width: 100%; height: 450px; margin-bottom: 15px; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper {  }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper ul { padding: 0; list-style: none; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper ul li { display: inline-block; margin-right: 5px; margin-bottom: 5px; width: 80px; height: 80px; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper ul li .radiobtn { display: block; width: 100%; height: 100%; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper ul li a { opacity: 0.5; margin: 0; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper ul li a.active { opacity: 1; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper ul li img { width: 100%; height: 100%; object-fit: cover; }
.hb-generic-listing.gallery-slider.city-private-events-gallery .nav-arrow a { top: 75px; height: 300px; }
.hb-generic-listing.gallery-slider.height-700 .slider-inner .slide-wrapper,
.hb-generic-listing.gallery-slider.height-700.city-private-events-gallery .img-wrap.with-slider .slider-inner { height: 700px; }
.hb-generic-listing.gallery-slider.height-700.city-private-events-gallery .nav-arrow a { top: 200px; }
.hb-generic-listing.gallery-slider.height-550 .slider-inner .slide-wrapper,
.hb-generic-listing.gallery-slider.height-550.city-private-events-gallery .img-wrap.with-slider .slider-inner { height: 550px; }
.hb-generic-listing.gallery-slider.height-550.city-private-events-gallery .nav-arrow a { top: 120px; }
.hb-generic-listing.gallery-slider.thumb-side-70 .slider-inner .slide-wrapper,
.hb-generic-listing.gallery-slider.thumb-side-70 .img-wrap.with-slider .slider-inner { width: 68%; float: left; height: 500px; }
.hb-generic-listing.gallery-slider.thumb-side-70 .nav-arrow a.next { right: 32%; }
.hb-generic-listing.gallery-slider.thumb-side-70 .img-wrap.with-slider .thumb-wrapper { width: 31%; float: right; }
.hb-generic-listing.gallery-slider.width-75percent { width: 75%; margin: 0 auto; }

.hb-generic-listing.gallery-slider.vessel-gallery {  }
.hb-generic-listing.gallery-slider.vessel-gallery .nav-arrow a { top: 50px; height: 250px; }
.hb-generic-listing.gallery-slider.vessel-gallery .slider-inner .slide-wrapper { height: 375px; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider { height: auto; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .slider-inner { display: block; width: 100%; height: 375px; margin-bottom: 15px; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .thumb-wrapper {  }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .thumb-wrapper ul { padding: 0; list-style: none; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .thumb-wrapper ul li { display: inline-block; margin-right: 5px; margin-bottom: 5px; width: 100px; height: 100px; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .thumb-wrapper ul li .radiobtn { display: block; width: 100%; height: 100%; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .thumb-wrapper ul li a { opacity: 0.5; margin: 0; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .thumb-wrapper ul li a.active { opacity: 1; }
.hb-generic-listing.gallery-slider.vessel-gallery .img-wrap.with-slider .thumb-wrapper ul li img { width: 100%; height: 100%; object-fit: cover; }

.hb-block-content.yacht-info { display: block; padding-left: 25px; }
.hb-block-content.yacht-info .content { font-size: 14px; }

body.wpb-js-composer .yacht-deck-tabs .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {  }
body.wpb-js-composer .yacht-deck-tabs .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a { color: #bb9743; background-color: transparent; border-color: #bb9743; }
body.wpb-js-composer .yacht-deck-tabs .vc_tta.vc_general .vc_tta-panel-body { padding: 0; }
body.wpb-js-composer .yacht-deck-tabs .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels { background: transparent; border: none; }
@media only screen and (min-width: 992px) and (max-width: 1229px) {
	.hb-generic-listing.gallery-slider.width-75percent { width: 85%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hb-generic-listing.gallery-slider.width-75percent { width: 100%; }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-generic-listing.gallery-slider .img-wrap.with-slider { height: 350px; }
	.hb-generic-listing.gallery-slider .slider-inner .slide-wrapper { height: 350px; }
	.hb-block-content.yacht-info { padding: 0; }
	body.wpb-js-composer .yacht-deck-tabs .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body { display: block; }
	body.wpb-js-composer .yacht-deck-tabs .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading { display: none; }
	.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .slider-inner { height: 350px; }
	.hb-generic-listing.gallery-slider.city-private-events-gallery .nav-arrow a { height: 200px; }
	.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper ul li { width: 75px; height: 75px; }
	#my-inline-buttons { text-align: left !important; }
	.event-detail-content.event-detail .event-content > div,
	.event-description-left, .event-description-right { padding: 0; }
	.hb-generic-listing.gallery-slider .nav-arrow { /*display: none;*/ }
	.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .thumb-wrapper { display: none; }
	.hb-generic-listing.gallery-slider.city-private-events-gallery .img-wrap.with-slider .slider-inner { height: auto; }
	.hb-generic-listing.gallery-slider .slider-inner .slide-wrapper { height: auto; float: none; position: relative; margin-bottom: 25px; }
	.hb-generic-listing.gallery-slider.height-700 .slider-inner .slide-wrapper,
	.hb-generic-listing.gallery-slider.height-700.city-private-events-gallery .img-wrap.with-slider .slider-inner,
	.hb-generic-listing.gallery-slider.height-550 .slider-inner .slide-wrapper,
	.hb-generic-listing.gallery-slider.height-550.city-private-events-gallery .img-wrap.with-slider .slider-inner { height: auto; }
	.hb-generic-listing.gallery-slider.thumb-side-70 .slider-inner .slide-wrapper,
	.hb-generic-listing.gallery-slider.thumb-side-70 .img-wrap.with-slider .slider-inner { width: 100%; float: none; height: auto; }
	.hb-generic-listing.gallery-slider.width-75percent { width: 100%; }
}

a.more-list-items-btn { display: inline-block; border: 2px solid #bb9743; padding: 5px 15px 5px 40px; border-radius: 25px; color: #bb9743; position: relative; }
a.more-list-items-btn:before { content: ''; display: table; background: none repeat scroll 0 0 #bb9743; height: 3px; position: absolute; width: 15px; left: 10px; top: 15px; transform: rotate(135deg); }
a.more-list-items-btn:after { content: ''; display: table; background: none repeat scroll 0 0 #bb9743; height: 3px; position: absolute; width: 15px; left: 19px; top: 15px; transform: rotate(405deg); }
a.more-list-items-btn.collapsed:before { content: ''; display: table; background: none repeat scroll 0 0 #bb9743; height: 3px; position: absolute; width: 15px; left: 10px; top: 15px; transform: rotate(45deg); }
a.more-list-items-btn.collapsed:after { content: ''; display: table; background: none repeat scroll 0 0 #bb9743; height: 3px; position: absolute; width: 15px; left: 19px; top: 15px; transform: rotate(315deg); }

.listing-page.corporate-events-page-list {  }
.listing-page.corporate-events-page-list ul.glisting li.glisting-item .article .thumbnail .img-wrap { margin-bottom: 15px; }
.listing-page.corporate-events-page-list ul.glisting li.glisting-item .article .thumbnail .img-wrap .h3heading { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; background-color: rgba(0,0,0,0.4); }
.listing-page.corporate-events-page-list ul.glisting li.glisting-item .article .thumbnail .img-wrap .h3heading span { margin: auto; width: auto; height: auto; font-family: Roboto; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #ffffff; text-transform: uppercase; }
.listing-page.corporate-events-page-list ul.glisting li.glisting-item .article .thumbnail .item-info { height: 80px; }
.listing-page.corporate-events-page-list .glisting-content.no-nav ul.glisting li.glisting-item { margin-bottom: 25px; }
.listing-page.corporate-events-page-list ul.glisting li.glisting-item .article .thumbnail .item-info .data p { text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-family: Roboto; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; text-align: center; color: #000000; }

.hb-generic-listing.sub-yacht-gallery {  }
.hb-generic-listing.sub-yacht-gallery ul { padding: 0; list-style: none; }
.hb-generic-listing.sub-yacht-gallery ul li { display: block; height: 200px; margin-bottom: 25px; }
.hb-generic-listing.sub-yacht-gallery ul li a {  }
.hb-generic-listing.sub-yacht-gallery ul li .img-wrap { width: 100%; height: 100%; display: flex; }
.hb-generic-listing.sub-yacht-gallery ul li .img-wrap > span {  }
.hb-generic-listing.sub-yacht-gallery ul li .img-wrap img { width: 100%; height: 100%; object-fit: cover; }

h1.vessel-name { font-family: 'Roboto Slab'; font-size: 32px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 3px; color: #212f6e; margin-bottom: 15px; text-align: center; padding: 25px 0; }
.deck-vessel-wrapper { margin-bottom: 50px; }
.deck-vessel-wrapper:focus { outline: none; }
.deck-name { font-family: roboto slab; font-size: 32px; font-weight: 400; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 3px; color: #212f6e; margin-bottom: 15px; }
.hb-sdkfleet-list.fleet-sdk-listing {  }
.hb-sdkfleet-list.fleet-sdk-listing .title { font-family: Roboto; font-size: 24px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal;
	letter-spacing: 3px; color: #154072; text-transform: uppercase; text-align: left; margin-bottom: 15px; }
.hb-sdkfleet-list.fleet-sdk-listing .sub-title {  }
.hb-sdkfleet-list.fleet-sdk-listing .note {  }
.hb-sdkfleet-list.fleet-sdk-listing ul {  }
.hb-sdkfleet-list.fleet-sdk-listing ul li { margin-bottom: 25px; }
.hb-sdkfleet-list.fleet-sdk-listing ul.narrow-row-10 { margin-left: -10px; margin-right: -10px; }
.hb-sdkfleet-list.fleet-sdk-listing ul.narrow-row-5 { margin-left: -5px; margin-right: -5px; }
.hb-sdkfleet-list.fleet-sdk-listing ul.narrow-row-10 li.glisting-item { padding-left: 10px; padding-right: 10px; }
.hb-sdkfleet-list.fleet-sdk-listing ul.narrow-row-5 li.glisting-item { padding-left: 5px; padding-right: 5px; }
.hb-sdkfleet-list.fleet-sdk-listing ul.glisting li.glisting-item .article .thumbnail .img-wrap { width: 100%; height: 250px; display: flex; margin-bottom: 15px; }
.hb-sdkfleet-list.fleet-sdk-listing ul.glisting li.glisting-item .article .thumbnail .img-wrap picture { width: 100%; height: 100%; display: block; }
.hb-sdkfleet-list.fleet-sdk-listing ul li .img-wrap > span {  }
.hb-sdkfleet-list.fleet-sdk-listing ul li .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hb-sdkfleet-list.fleet-sdk-listing ul.glisting li.glisting-item .article .thumbnail .item-info { height: 140px; }
.hb-sdkfleet-list.fleet-sdk-listing ul.glisting li.glisting-item .article .thumbnail .item-info .h3heading span { font-family: 'Roboto Slab'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #154072; margin-bottom: 10px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hb-sdkfleet-list.fleet-sdk-listing ul li .capacity { font-family: Roboto; font-size: 14px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.75; letter-spacing: normal; color: #bb9743; display: block; }
.hb-sdkfleet-list.fleet-sdk-listing ul li .overview { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-sdkfleet-list.fleet-sdk-listing ul li .article .thumbnail .item-info .data {  }
.hb-sdkfleet-list.fleet-sdk-listing .see-more-btn-wrapper { text-align: center; }
.hb-sdkfleet-list.fleet-sdk-listing .see-more-btn-wrapper button.see-more-btn { padding: 10px 50px; border-radius: 30px; background-color: #bb9743; border: none; font-family: Roboto; font-size: 20px; font-weight: 400; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #fff; display: inline-block; }
.hb-sdkfleet-list.fleet-sdk-listing .see-more-btn-wrapper button.see-more-btn:focus { outline: none; }
.deck-wrapper .nav-pills { margin-bottom: 15px; }
.deck-wrapper .nav-pills > li > a { border: 1px solid #f7f7f7; background-color: #fff; color: #666; }
.deck-wrapper .nav-pills > li.active > a, .deck-wrapper .nav-pills > li.active > a:hover, .deck-wrapper .nav-pills > li.active > a:focus { color: #bb9743; background-color: transparent; border-color: #bb9743; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-generic-listing.main-yacht-gallery.gallery-slider .img-wrap.with-slider { height: 240px; }
	.hb-generic-listing.main-yacht-gallery.gallery-slider .slider-inner { width: 10000px; }
	.hb-generic-listing.main-yacht-gallery.gallery-slider .slider-inner:after { content: ''; display: table; }
	.hb-generic-listing.main-yacht-gallery.gallery-slider .slider-inner .slide-wrapper { float: left; width: 280px; margin-bottom: 0px; }
	.hb-generic-listing.main-yacht-gallery.gallery-slider .slider-outer .slider-inner picture { margin: 0 5px; }
	h1.vessel-name { font-size: 24px; }
}

body.paragraph-page.our-heritage section.hb-banner-inner-medium .banner-text  { position: relative; top: auto; bottom: auto; left: auto; right: auto; white-space: normal; margin: auto; }
body.paragraph-page .banner.hb-banner-inner-medium { min-height: 250px; display: flex; }
body.paragraph-page section.parallax.banner:before { background: transparent; }
body.paragraph-page .hb-block-content .content { font-size: 16px; color: #4a4a4a; }

body.paragraph-page header { box-shadow: 0 0 55px 0 rgba(0, 0, 0, 0.2); }
body.paragraph-page.our-heritage section.hb-banner-inner-medium .banner-text h1 { font-family: Roboto; font-size: 17px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 1.9px; color: #000000; }
body.paragraph-page.our-heritage section.hb-banner-inner-medium .banner-text .subtitle { font-family: 'Roboto Slab'; font-size: 40px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #163867; }

body.paragraph-page.career section.hb-banner-inner-medium .banner-text h1 { font-family: 'Roboto Slab'; font-size: 40px; font-weight: 300; font-style: normal; font-stretch: normal;
	line-height: 1; letter-spacing: normal; color: #163867; }
body.paragraph-page.career section.hb-banner-inner-medium .banner-text .subtitle { font-family: Roboto; font-size: 17px; font-weight: bold; font-style: normal;
	font-stretch: normal; line-height: 1; letter-spacing: 1.9px; color: #000000; }
body.paragraph-page.career .hb-block-content.looking-for-career .content { font-size: 20px; color: #4a4a4a; }
body.paragraph-page.career .hb-block-content .title { font-family: Roboto; font-size: 17px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 1.9px; color: #000000; text-align: center; }
a.gold-color { background: #bb9743; border: none; border-radius: 15px; width: auto; padding: 15px 25px; font-family: Roboto; font-size: 16px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; text-align: center; color: #ffffff; display: inline-block; }
a.gold-color:hover { color: #ffffff; }

body.paragraph-page.faq section.hb-banner-inner-medium .banner-text h1 { font-family: 'Roboto Slab'; font-size: 40px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #163867; }

.hb-generic-listing.left-item-list { padding-right: 25px; border-right: 2px solid #979797; }
.hb-generic-listing.left-item-list ul { padding: 0; list-style: none; margin: 0; }
.hb-generic-listing.left-item-list ul li {  }
.hb-generic-listing.left-item-list ul li a { font-family: Roboto; font-size: 17px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 1.9px; text-align: right; color: #27aeef; display: block; margin-bottom: 50px; }

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_tta-panel.vc_active .vc_tta-panel-heading { border: none; background-color: transparent; }
.wpb-js-composer .vc_tta.vc_general.hb-faq .vc_tta-panel.vc_active .vc_tta-panel-body { border: none; display: block; }
.wpb-js-composer .hb-faq .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title {  }
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_tta-panel .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_tta-panel.vc_active .vc_tta-panel-title > a { font-family: 'Roboto Slab'; font-size: 18px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; }
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #bb9743; }
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before { border-color: #bb9743; }
body.wpb-js-composer .vc_tta.vc_general.hb-faq .vc_tta-panel .vc_tta-panel-body { display: none; }
@media only screen and (min-width: 768px) {
	.wpb-js-composer .vc_tta.vc_tta-accordion.hb-faq .vc_tta-controls-icon-position-right .vc_tta-controls-icon { position: relative; top: auto; right: auto; margin-left: 25px; transform: translateY(-25%); }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_tta-panel .vc_tta-panel-title > a,
	.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.hb-faq .vc_tta-panel.vc_active .vc_tta-panel-title > a { font-size: 16px; }
}

.hb-generic-listing.main-yacht-gallery { margin-bottom: 15px; }
.hb-generic-listing.main-yacht-gallery .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hb-generic-listing.main-yacht-gallery .img-wrap picture { display: block; width: 100%; height: 100%; }
.hb-block-content.main-yacht-info { margin-bottom: 15px; }
.hb-block-content.main-yacht-info .vessel-name {  }
.hb-block-content.main-yacht-info .short-description {  }
.hb-block-content.main-yacht-info.yacht-description {  }
.additional-images-wrapper {  }
.additional-images-wrapper ul { padding: 0; list-style: none; }
.additional-images-wrapper ul li { margin-bottom: 30px; }
.additional-images-wrapper ul li .img-wrap {  }
.additional-images-wrapper ul li .img-wrap img { width: 100%; height: 100%; object-fit: cover; }

.hb-sdktour-list.tour-package-list {  }
.hb-sdktour-list.tour-package-list .title { font-family: Roboto; font-size: 24px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 3px; color: #154072; text-transform: uppercase; margin-bottom: 15px; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item { margin-bottom: 25px; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .img-wrap { overflow: hidden; height: 170px; margin-bottom: 15px; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .img-wrap span { width: 100%; height: 100%; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .img-wrap img { object-fit: cover; width: 100%; height: 100%; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .item-info { min-height: 120px; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .item-info .h3heading { font-family: 'Roboto Slab'; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; color: #154072; margin-bottom: 10px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 40px; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .item-info .data {  }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .item-info .data .overview { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-sdktour-list.tour-package-list ul.glisting li.glisting-item .article .thumbnail .item-info .data .overview {  }

picture { width: 100%; height: 100%; display: block; }
ul.btn-list { padding: 0; list-style: none; }
ul.btn-list li {  }
ul.btn-list li a { background: #BB9744; padding: 5px 15px; margin-bottom: 15px; display: inline-block; color: #ffffff; font-family: 'Roboto'; border-radius: 15px; }


.footer-logos { display: block; padding: 10px 0; border-color: #cccccc; border-width: 1px 0 1px 0; border-style: solid; }
.footer-logos ul { margin: 0; padding: 0; list-style: none; text-align: center; display: flex; justify-content: center; align-items: center; }
.footer-logos ul li { display: inline-block; align-items: center; justify-content: center; }
.footer-logos ul li span { /*display: flex; align-items: center; justify-content: center;*/ }
.footer-logos ul li a {  }
.footer-logos ul li a img {  }
.footer-body { padding-top: 50px; }
.footer-bottom { background-color: #212f6e; font-family: 'IBM Plex Sans'; font-size: 14px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: 0.93; letter-spacing: normal; color: #ffffff; }
.footer-bottom a { color: #96969C; }
.footer-bottom a:hover { color: #ffffff; }
.footer-nav .h2heading { margin-bottom: 15px; display: block; font-family: 'Roboto Slab'; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #ffffff; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.footer-logos ul { display: block; }
}
.bottom-footer-nav { border-color: rgba(255,255,255, 0.5); border-width: 1px 0 1px 0; display: block; padding: 30px 0px; border-style: solid; list-style: none; margin: 0; }
.bottom-footer-nav > span.split-5 { text-align: center; padding: 0; width: 20%; float: left; }
.bottom-footer-nav > span a { display: block; font-family: 'Roboto Slab'; font-size: 14px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 0.93; letter-spacing: normal; color: #ffffff; }
/*.bottom-footer-nav > span:first-child { text-align: left; }
.bottom-footer-nav > span:last-child { text-align: right; }*/
.footer-nav { margin-bottom: 35px; }
@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) {
	.footer-logos ul li { width: 50%; margin: 10px 0; }
	.footer-nav .h2heading { font-size: 18px; }
	.footer-logos ul li.mobile-100 { width: 100%; }
	.footer-logos ul li.mobile-25 { width: 25%; }
	.footer-logos ul li.mobile-33 { width: 33.33%; }
}
@media only screen and (min-width: 768px) {
	.footer-logos ul li { margin: 2px 15px; }
	.footer-nav .h2heading { font-size: 18px; }
}
@media only screen and (min-width: 992px) {
	.footer-logos ul li { margin: 0 6px; }
	.footer-nav .h2heading { font-size: 18px; }
}
@media only screen and (min-width: 1230px) {
	.footer-logos ul li { margin: 0 15px; }
	.footer-nav .h2heading { font-size: 18px; }
}






