@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&amp;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&amp;display=swap');
/*
font-family: 'Rubik', sans-serif;
font-family: 'Poppins', sans-serif;
*/

body.page { font-family: 'Poppins', sans-serif; font-style: normal; font-weight: normal; color: #717171; }
body.page h1, body.page h2, body.page h3, body.page h4, body.page h5, body.page h6 {  }
body.page h4, body.page h5, body.page h6 { margin-top: 10px; margin-bottom: 10px; }
.hb_icon.vc_element-icon { background-image: url('https://images.hornblower.com/images/Hb_Logo_ico.png'); }

.vc_row.allow-overflow[data-vc-full-width] { overflow: visible; }
.vc_row.allow-overflow[data-vc-full-width] rs-module { overflow: visible; }
.vc_row.allow-overflow[data-vc-full-width] rs-slides { overflow: visible !important; }
.vc_row.allow-overflow[data-vc-full-width] rs-slides rs-slide { overflow: visible !important; }
.vc_row.allow-overflow[data-vc-full-width] rs-slides rs-slide rs-sbg-px { overflow: hidden; }

.line-clamp-5 { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.blue-gradient-background { background: transparent linear-gradient(180deg, #ffffff 0%, #f0f4ff 100%) 0% 0% no-repeat padding-box; }
.blue-gradient-background .container { padding: 0; }
.blue-gradient-reverse-background { background: transparent linear-gradient(180deg, #f0f4ff 0%, #ffffff 100%) 0% 0% no-repeat padding-box; }
.solid-blue-75percent-background { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/solid-blue-background-1.jpg); background-size: 100% 100%; background-repeat: no-repeat; }
.solid-blue2-75percent-background { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/03/solid-blue-background-2.jpg); background-size: 100% 75%; background-repeat: no-repeat; }
.solid-blue-60percent-background { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/solid-blue-background-1.jpg); background-size: 100% 60%; background-repeat: no-repeat; }
.solid-blue2-60percent-background { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/03/solid-blue-background-2.jpg); background-size: 100% 60%; background-repeat: no-repeat; }
.black-gradient-background { background: transparent linear-gradient(180deg, #ffffff 0%, #000000 100%) 0% 0% no-repeat padding-box; }
.black-gradient-reverse-background { background: transparent linear-gradient(180deg, #000000 0%, #ffffff 100%) 0% 0% no-repeat padding-box; }
.background-color-white { background-color: #fff; }
.padding-15px { padding: 15px; }
.important-hide { display: none !important; }
.solid-blue-98percent-background { background-image: url(https://assets.cityexperiences.com/wp-content/uploads/2022/02/solid-blue-background-1.jpg); background-size: 100% 98%; background-repeat: no-repeat; }

.spacing-vertical-100px { padding-top: 50px; padding-bottom: 50px;  }
body.page h1.wordpress-page-title { color: #fff; display: block; height: 0px; overflow: hidden; margin: 0; }
body.error404 h1.wordpress-page-title { color: transparent; display: block; height: 0px; overflow: hidden; margin: 0; }
.hb-hidden-pages { display: block; height: 0px; overflow: hidden; }

.background-color-black-50-percent { background-color: rgba(0,0,0,0.5); }
.background-color-black { background-color: #1a1a1a; }
.background-color-grey { background-color: #333; }
.background-color-litegrey { background-color: #f4f4f4; }
.has-background-image { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.has-background-image.background-center-top { background-position: center top; }
.has-background-image.background-image-top { background-position: center top; }
.has-background-image.background-center-bottom { background-position: center bottom; }
.has-background-image.background-center-75percent { background-position: center 75%; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-sm-50-xs-25 { padding-bottom: 50px; }
.z-index-1 { z-index: 1; }
.text-center-on-mobile { text-align: center; }
.text-color-black { color: #000 !important; }

.slick-slider {  }
.slick-slider .slick-arrow { width: 50px; height: 50px; background: #fff; border: 2px solid #e8e8e8; border-radius: 50%; text-indent: -9999px; position: absolute; top: 50%; bottom: 50%; margin: auto; z-index: 1; display: flex; align-items: center; justify-content: center; font-size: 0; }
.slick-slider .slick-arrow:hover { background: #1646a8; }
.slick-slider .slick-arrow:hover:before, .slick-slider .slick-arrow:hover:after { color: #fff !important; }
.slick-slider .slick-arrow.slick-prev { left: 15px; }
.slick-slider .slick-arrow.slick-prev:before { clear: both; display: table; color: #1646A8; text-indent: initial; font-size: 28px; position: relative; font-family: "Font Awesome 5 Free"; content: "\f104"; font-weight: 900; top: 0; left: 0; right: 0; bottom: 0; /*right: 0; left: 0; top: 0; bottom: 0; margin: auto;*/ }
.slick-slider .slick-arrow.slick-next { right: 15px; }
.slick-slider .slick-arrow.slick-next:before { clear: both; display: table; color: #1646A8; text-indent: initial; font-size: 28px; position: relative; font-family: "Font Awesome 5 Free"; content: "\f105"; font-weight: 900; top: 0; left: 0; right: 0; bottom: 0; /*right: 0; left: 0; top: 0; bottom: 0; margin: auto;*/ }
.slick-slider .slick-list {  }
.slick-slider .slick-list .slick-slide {  }

.slick-slider.vessel-gallery-slick .slick-list { height: 400px; }
.slick-slider.vessel-gallery-slick .slick-list .slick-track { height: 400px; }
.slick-slider.vessel-gallery-slick .slick-list .slick-slide { height: 400px; }
.slick-slider.vessel-gallery-slick .slick-list .slick-slide img { width: 100%; height: 100%; object-fit: cover; }

@media screen and (max-width: 768px) {
  .customer-reviews .slick-slider .slick-arrow.slick-next:before,
  .customer-reviews .slick-slider .slick-arrow.slick-prev:before {
    font-size: 18px;
  }
  .customer-reviews .slick-slider .slick-arrow.slick-next {
    right: -15px;
  }
  .customer-reviews .slick-slider .slick-arrow.slick-prev {
    left: -15px;
  }
  .customer-reviews .slick-slider .slick-arrow {
    width: 30px;
    height: 30px;
  }
}

.event-detail-content.event-detail .slick-slider .slick-arrow.slick-next:before,
.event-detail-content.event-detail .slick-slider .slick-arrow.slick-prev:before { color: #1646a8; }

.vc_toggle_title h4 { font-size: 16px; }
.padding-bottom-20px { padding-bottom: 20px; }
.border-radius-20px { border-radius: 20px; }

.box-shadow-cex { box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); }

.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);
      }
}


.skeleton-box { display: inline-block; height: 1em; position: relative; overflow: hidden; background-color: #DDDBDD; }
.skeleton-box::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: translateX(-100%); background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0)); -webkit-animation: shimmer 2s infinite; animation: shimmer 2s infinite; content: ""; }
@-webkit-keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.skeleton-product-featured-wrapper { display: block; height: 464px; }
.skeleton-product-featured { height: 100%; }
.skeleton-product-featured .product-item { padding: 10px; height: 100%; }
.skeleton-product-featured .product-item-wrapper { display: block; width: 100%; height: 100%; background-color: #eee; border-radius: 25px; overflow: hidden; position: relative; }
.skeleton-product-featured .product-info { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 25px; display: flex; align-items: end; overflow: hidden; -webkit-align-items: flex-end; }
.skeleton-product-featured .product-info-wrapper { width: 100%; padding: 15px; }
.skeleton-product-featured .product-from { display: block; width: 50%; height: 35px; border-radius: 25px; margin-bottom: 15px; }
.skeleton-product-featured .product-location { display: block; width: 85%; margin-bottom: 15px; }
.skeleton-product-featured .product-title { display: block; width: 100%; margin-bottom: 15px; height: 40px; }
.skeleton-product-featured .product-additional { display: block; width: 40px; height: 40px; float: right; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.skeleton-product-featured-wrapper { display: block; overflow: scroll; }
	.skeleton-product-featured { display: flex; height: 100%; position: relative; width: 1120px; }
	.skeleton-product-featured .product-item { padding: 10px; width: 280px; }
	.skeleton-product-featured .product-item-wrapper { display: block; width: 100%; height: 100%; background-color: #eee; border-radius: 25px; overflow: hidden; position: relative; }
	.skeleton-product-featured .product-info { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 25px; display: flex; align-items: end; overflow: hidden; -webkit-align-items: flex-end; }
	.skeleton-product-featured .product-info-wrapper { width: 100%; padding: 15px; }
	.skeleton-product-featured .product-from { display: block; width: 50%; height: 35px; border-radius: 25px; margin-bottom: 15px; }
	.skeleton-product-featured .product-location { display: block; width: 85%; margin-bottom: 15px; }
	.skeleton-product-featured .product-title { display: block; width: 100%; margin-bottom: 15px; height: 40px; }
	.skeleton-product-featured .product-additional { display: block; width: 40px; height: 40px; float: right; }
}

.skeleton-sdk-search-wrapper { display: block; height: 1200px; overflow: hidden; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-filter { margin-bottom: 25px; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-filter .sdk-search-bubble { display: inline-flex; position: relative; align-items: center; height: 50px; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-filter .sdk-search-bubble:before { content: ''; width: 50px; height: 50px; display: block; position: absolute; top: 0; background-color: #ccc; z-index: 1; border-radius: 50%; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-filter .sdk-search-bubble .skeleton-box { width: 200px; height: 35px; margin-right: 15px; border-radius: 25px; position: relative; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-filter { content: ''; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-content { content: ''; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-content .sdk-search-textbox { display: block; width: 100%; height: 40px; margin-bottom: 25px; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-content .sdk-search-thintextbox { display: block; width: 100%; height: 25px; margin-bottom: 10px; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-content .sdk-search-textarea { display: block; height: 300px; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-content .sdk-search-tiles { content: ''; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-content .sdk-search-tiles .sdk-search-tile { display: flex; width: 100%; background-color: #eee; border-radius: 15px; margin-bottom: 25px; height: 350px; align-items: end; }
.skeleton-sdk-search-wrapper .skeleton-sdk-search-content .sdk-search-tiles .sdk-search-tile > div { display: block; width: 100%; margin-bottom: 15px; padding: 15px; }


@media only screen and (min-width: 320px) and (max-width: 767px) {
	body .onepress-menu li.language-switcher aside.country-selector.weglot-dropdown input:checked~ul { display: none !important; }
	body.onepress-menu-mobile-opening .onepress-menu li.language-switcher aside.country-selector.weglot-dropdown input:checked~ul { display: block !important; }
}

html {
  scroll-padding-top: 100px;
}

#hb-commerce-root:focus {
  outline: none;
}

/*.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1400px !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.has-slick { padding-left: 20px; padding-right: 20px; }
.blue-gradient-background .hbg-block-content .container { padding-left: 0 !important; padding-right: 0 !important; }*/

.container { max-width: 1400px !important; width: 100% !important; padding: 0 35px !important; }

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

@media screen and (max-width: 768px) {
    .container { padding: 0 25px !important; }
}

.btn-brand-wide-hero { background: #fff; color: #262a68; border: 1px solid #262a68; border-radius: 4px; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); font-size: 16px; text-transform: capitalize; }
.btn-brand-wide-hero:hover { background: #262a68; color: #fff; }


.custom-reviews {
  width:75%;
  margin: auto;
  font-weight: 700;
  color: #1646a8;
}

.review-name {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #1646a8;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .custom-reviews { width:90%; }
}
/******** SLICK SLIDER BASIC CSS ********/



/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -35px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 25px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Custom city text for tiles */
.propId-hbganaco-bookingId-2 .tour-city {
  font-size: 0;
}

.propId-hbganaco-bookingId-2 .tour-city:after {
  content: 'Ivy Lea';
  font-size: 15px;
}
/* End custom city text for tiles */