#hb-commerce-sdk-root .gform_wrapper h3.gform_title { color: #5c5e62; font-weight: 700; font-size: 16px; }
#hb-commerce-sdk-root .gform_wrapper span.gform_description { cursor: pointer; }
#hb-commerce-sdk-root .gform_wrapper .gform_footer { text-align: center; }
.gform_body {  }
.gform_body ul.gform_fields { list-style: none; padding: 0; }
.gform_body ul.gform_fields li {  }
.gform_body ul.gform_fields li.gfield.clear-all { clear: both; }
.gform_body ul.gform_fields li.gfield.gf_left_half {  }
.gform_body ul.gform_fields li.gfield.gf_right_half {  }
.gform_body ul.gform_fields li .ginput_container {  }
.gform_body ul.gform_fields li label { color: rgba(0, 0, 0, 0.54); }
.gform_footer {  }
.gf_button_center .gform_footer { text-align: center; }
.gform_footer .gform_button { background: #bb9743; border: none; border-radius: 15px; width: auto; color: #fff; float: none; padding: 15px 25px; }
.gform_footer .gform_button:hover { background: #b0a377; color: #fff; }
.hb-gravity-form .gform_wrapper .top_label input.medium.datepicker { width: 100%; }
.gform_body .jcf-select { border-color: rgba(0, 0, 0, 0.26); border-width: 0 0 1px 0; }
.gform_body .jcf-select .jcf-select-text { color: rgba(0, 0, 0, 0.87); }
.gform_body .jcf-select .jcf-select-opener:after { color: rgba(0, 0, 0, 0.87); }
.gform_body ul.gform_fields li .ginput_container.ginput_container_select.mui-select .gfield_label { position: absolute; top: 0px; left: 0px; }
.gform_body ul.gform_fields li .gfield_description { display: none; }
.gform_body ul.gform_fields li .ginput_container.ginput_container_select.mui-select .gfield_label .gfield_required { cursor: pointer; }
.gform_body ul.gform_fields li .ginput_container.ginput_container_select.mui-select .mui-select__menu { max-height: 300px; }
.gform_body ul.gform_fields li .ginput_container.ginput_container_select.mui-select .mui-select__menu > div { padding: 7px 15px; }
body.mui-scroll-lock { overflow: auto !important; }
.destination-top-city.mui-select { padding-top: 0; margin-bottom: 0; }
.destination-top-city.mui-select > label { color: #ffffff; }
.destination-top-city.mui-select:focus > label { color: #ffffff; }
.mui-select .mui-select__menu > div { line-height: normal; height: auto; padding: 7px 15px; }
.mui-select .mui-select__menu > div.mui--is-selected { background-color: #e6e6e6; }
.select-city-container.mui-select { margin-bottom: 0; /*max-width: 200px;*/ padding-top: 0; /*padding-left: 20px;*/  }
.select-city-container .mui-select__menu { top: 0px !important; }
.select-city-container .mui-select__menu > div { font-size: 14px; }
.select-city-container .mui-select__menu > div.mui--is-selected { cursor: pointer; }
#top_find_a_cruise_form .mui-select__menu { cursor: pointer; }
#top_find_a_cruise_form .mui-select__menu > div { font-size: 14px; line-height: 1.2; height: auto; white-space: normal; padding: 15px; color: #000000; }
#top_find_a_cruise_form .mui-select__menu > div.mui--is-selected { background-color: #e6e6e6; }
body > .jcf-select-drop { display: none; }
.hb-nav a.phone-number { line-height: 30px; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .gform_wrapper .ginput_container span.gfield_required { display: inline-block !important; }
}
.gf_newsletter_wrapper.gform_wrapper { position: relative; margin: auto; margin-bottom: 50px; max-width: 500px; }
.gf_newsletter_wrapper.gform_wrapper form { cursor: pointer; }
.gf_newsletter_wrapper.gform_wrapper form ul.gform_fields { cursor: pointer; }
.gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield { cursor: pointer; }
.gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield label { display: block; text-align: center; font-weight: normal; font-size: 24px; color: #ffffff; }
.gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield label .gfield_required { color: #ffffff; display: none; }
.gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield .ginput_container { cursor: pointer; }
.gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield .ginput_container input[type=text] { cursor: pointer; }
.gf_newsletter_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-family: 'IBM Plex Sans'; font-size: 20px; font-weight: 400; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #212E6E; padding: 10px; width: 70%; border: none; background-color: #ffffff; height: 50px; }
.gf_newsletter_wrapper.gform_wrapper input::placeholder { color: #212E6E; }
.gf_newsletter_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder { color: #212E6E; }
.gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield.field_description_below .gfield_description { padding-top: 7px; font-family: 'IBM Plex Sans'; font-size: 12px; font-weight: 400; font-style: normal; font-stretch: normal; line-height: 1.08; letter-spacing: normal; color: #fff; }
.gf_newsletter_wrapper.gform_wrapper .gform_footer { display: block; position: absolute; bottom: 0px; right: 0; width: auto; margin: 0; padding: 0; }
.gf_newsletter_wrapper.gform_wrapper .gform_footer input[type=submit] { padding: 10px 30px; font-size: 18px; height: 50px; background-color: #bb9743; border-radius: 0; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .gf_newsletter_wrapper.gform_wrapper .gform_footer { width: 40%; }
    .gf_newsletter_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { color: #212E6E; font-size: 18px; line-height: 16px; min-height: auto; padding: 15px; width: 60%; }
    .gf_newsletter_wrapper.gform_wrapper .gform_footer input[type=submit] { display: inline-block; position: relative; margin: 0; background-color: #bb9743; color: #ffffff; padding: 10px 25px; width: auto; line-height: normal!important; width: 100%; }
    .gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield label { font-size: 18px; }
    .gf_newsletter_wrapper.gform_wrapper form ul.gform_fields li.gfield.field_description_below .gfield_description { display: none; }
    .select-city-container.mui-select { padding-left: 12px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .gf_newsletter_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {  }
    .select-city-container.mui-select { padding-left: 20px; }
}
@media only screen and (min-width: 992px) and (max-width: 1229px) {
    .gf_newsletter_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {  }
    .select-city-container.mui-select { padding-left: 20px; }
}

.hb-button {  }
.hb-button.cta a { background: #bb9743; color: #fff; font-size: 18px; padding: 15px 50px; border-radius: 50px; display: inline-block; }
.hb-button.cta-small a { font-size: 14px; padding: 15px 35px; }

.overlap-header { max-width: 700px; margin: -15px auto !important; margin-top: -15px; z-index: 1000; position: relative; background: #fff; padding: 25px 50px; text-align: center; margin-bottom: 20px; webkit-box-shadow: 0 0 20px 0 rgba(128,128,128,.5); -moz-box-shadow: 0 0 20px 0 rgba(128,128,128,.5); box-shadow: 0 0 20px 0 rgba(128,128,128,.5); }
.overlap-header.max-width { max-width: 100%; }
.overlap-header .hb-block-content .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; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .overlap-header { padding: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1229px) {
}
.tour-detail-form-info {  }
.tour-detail-form-info .h5heading { color: #bb9743; font-size: 18px; font-family: 'Roboto'; font-weight: 700; letter-spacing: .04em; }
.tour-detail-form-info p {  }

.find-a-cruise-home .mui-select {  }
.find-a-cruise-home .mui-select label { top: 12px; font-size: 14px; color: #b7b7b7; }
.find-a-cruise-home .mui-select select { margin-top: 15px; border: none; color: #154072; font-family: Roboto; font-weight: 400; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; font-size: 24px; }
.find-a-cruise-home .mui-select .mui-event-trigger {  }

@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
    .find-a-cruise-home .mui-select select {
        border-bottom: 1px solid #ccc;
    }
    .find-a-cruise-home .mui-select {
        margin-bottom: 0;
    }
}

#footer ul.blogs {  }
#footer ul.blogs li { margin-bottom: 20px; padding: 10px; }
#footer ul.blogs li:hover { background-color: rgba(0,0,0,0.15); }
#footer ul.blogs li:after { content: ''; clear: both; display: block; }
#footer ul.blogs li .blog-pic { float: left; width: 28%; padding: 1%; }
#footer ul.blogs li .blog-pic span {  }
#footer ul.blogs li .blog-pic span img {  }
#footer ul.blogs li .blog-content { float: left; width: 66%; padding: 1% 2%; }
#footer ul.blogs li .blog-content .blog-date { font-size: 12px; line-height: 10px; color: #ffffff; }
#footer ul.blogs li .blog-content .blog-title { font-family: Roboto; font-size: 16px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.13; letter-spacing: normal; color: #ffffff; }
#footer ul.blogs li .blog-content .blog-title a { font-size: inherit; }

#footer ul.press-media {  }
#footer ul.press-media li { margin-bottom: 10px; }
#footer ul.press-media li:after { content: ''; clear: both; display: block; }
#footer ul.press-media li .post-num { float: left; width: 7%; }
#footer ul.press-media li .post-num span { width: 23px; height: 23px; background-color: #ffffff; text-align: center; border-radius: 50%; display: block; font-family: Roboto; font-size: 11.5px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; padding: 5px; }
#footer ul.press-media li .post-content { float: left; color: #9b9b9b; width: 93%; }
#footer ul.press-media li .post-content p { margin: 0; line-height: 18px; }
#footer ul.press-media li .post-content .post-title { font-size: 12px; margin-bottom: 5px; }
#footer ul.press-media li .post-content .post-title a { font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.13; letter-spacing: normal; color: #ffffff; }
#footer ul.press-media li .post-content .post-title a:hover { color: #e2e2e2; }
#footer ul.press-media li .post-content .post-date { font-family: Roboto; font-size: 12px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: 1.13; letter-spacing: normal; color: #ffffff; }

.hb-event-listing.city-dining-cruises.arrow-nav .glisting-content.nav ul.glisting li.glisting-item { width: 500px; margin: 10px; }
.hb-event-listing.city-dining-cruises.arrow-nav .glisting-content.nav ul.glisting li.glisting-item:first-child { margin-left: 0px; }
.hb-event-listing.city-dining-cruises.arrow-nav .glisting-content.nav ul.glisting li.glisting-item:last-child { margin-right: 0px; }
.hb-event-listing.city-dining-cruises ul.glisting li.glisting-item .article .thumbnail .img-wrap { width: 100%; height: 100%; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .hb-event-listing.city-dining-cruises.arrow-nav .glisting-content.nav ul.glisting li.glisting-item { width: 275px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .find-a-cruise-home .mui-select select { font-size: 14px; }
    .hb-event-listing.city-dining-cruises.arrow-nav .glisting-content.nav ul.glisting li.glisting-item { width: 300px; }
}
@media only screen and (min-width: 992px) and (max-width: 1230px) {
    .hb-event-listing.city-dining-cruises.arrow-nav .glisting-content.nav ul.glisting li.glisting-item { width: 400px; }
}

.hb-event-listing.city-dining-cruises .see-more-btn-wrapper { text-align: center; }
.hb-event-listing.city-dining-cruises .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-event-listing.city-dining-cruises .see-more-btn-wrapper button.see-more-btn:focus { outline: none; }

body.banner-center-top .banner.hb-banner-inner-medium { background-position: 50% 0%!important; }
body.banner-center-1forth .banner.hb-banner-inner-medium { background-position: 50% 25%!important; }
body.banner-center-center .banner.hb-banner-inner-medium { background-position: 50% 50%!important; }
body.banner-center-3forth .banner.hb-banner-inner-medium { background-position: 50% 75%!important; }
body.banner-center-bottom .banner.hb-banner-inner-medium { background-position: 50% 100%!important; }

.hb-gravity-form .title { font-family: 'Roboto'; font-size: 24px; font-weight: 700; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: .04em; color: #bb9743; margin-bottom: 15px; }
.hb-gravity-form .sub-title { font-family: Roboto; font-size: 22px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal;
    color: #b7b7b7; margin-bottom: 15px; }
.hb-gravity-form .note { font-family: Roboto; font-size: 16px; font-weight: 400; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal;
    color: #b7b7b7; margin-bottom: 15px; }

.find-an-experience-heading { font-size: 34px; line-height: 30px; font-family: 'Roboto Slab'; font-weight: normal; color: #ffffff; margin: 20px 0px; }

.navbar-default .navbar-nav > li.city.ginput_container_select.mui-select { margin: 0 28px; }
.navbar-default .navbar-nav > li.city.ginput_container_select.mui-select select { color: #ffffff; border-color: #ffff; }
.navbar-default .navbar-nav > li.city.ginput_container_select.mui-select select:focus {  }

.TA_cdsratingsonlywide {  }
.TA_cdsratingsonlywide .cdsROW.gray.wide { height: auto; background-color: transparent; }
.TA_cdsratingsonlywide .cdsROW.gray.wide .cdsROWContainer { min-width: 468px; }
.TA_cdsratingsonlywide .cdsROW.gray.wide .cdsROWContainer .cdsComponent.logo { width: auto; }
.TA_cdsratingsonlywide .cdsROW.gray.wide .cdsROWContainer .cdsComponent.cdsLocName {  }
.TA_cdsratingsonlywide .cdsROW.gray.wide .cdsROWContainer .cdsComponent cdsRating {  }

.share-this-section.has-review { margin-bottom: 0; }
.trip-advisor-review {  }

.special-list-hb-detach-filter.ginput_container_select.mui-select.mui-select { max-width: 480px; }
.special-list-hb-detach-filter.ginput_container_select.mui-select .mui-select__menu { max-height: 250px; }
.special-list-hb-detach-filter.ginput_container_select.mui-select .mui-select__menu > div { font-size: 14px; padding: 5px 10px; }
.special-list-hb-detach-filter.ginput_container_select.mui-select .mui-select__menu > div.mui--is-selected {  }
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .special-list-hb-detach-filter.ginput_container_select.mui-select.mui-select { max-width: 85%; margin: 0 auto; margin-bottom: 20px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .special-list-hb-detach-filter.ginput_container_select.mui-select.mui-select { max-width: 390px; }
}
@media only screen and (min-width: 992px) and (max-width: 1230px) {
    .special-list-hb-detach-filter.ginput_container_select.mui-select.mui-select { max-width: 440px; }
}

body.thank-you-page {  }
body.thank-you-page .hb-banner-inner-medium h1 { font-family: Roboto; }
body.thank-you-page section.hb-banner-inner-medium .banner-text .banner-inner .subtitle { max-width: 100%; color: #ffffff; }
body.banner-background-light .parallax.banner:before { background: rgba(0, 0, 0, .1); }
body.banner-background-lmed .parallax.banner:before { background: rgba(0, 0, 0, .2); }
body.banner-background-med .parallax.banner:before { background: rgba(0, 0, 0, .3); }
body.banner-background-xmed .parallax.banner:before { background: rgba(0, 0, 0, .4); }

body.search-active { overflow: scroll !important; }

.dropdown-menu.datepicker-dropdown { color: #ffffff; }
.dropdown-menu.datepicker-dropdown table { cursor: hand; }
.dropdown-menu.datepicker-dropdown .datepicker-switch:hover, .dropdown-menu.datepicker-dropdown .prev:hover, .dropdown-menu.datepicker-dropdown .next:hover, .dropdown-menu.datepicker-dropdown tfoot tr th:hover { background: #bb9743; }
.dropdown-menu.datepicker-dropdown table tr td.day.disabled:hover, .dropdown-menu.datepicker-dropdown table tr td.disabled span:hover, .dropdown-menu.datepicker-dropdown table tr td.day.disabled.focused { background: #999999; color: #ffffff; }
.dropdown-menu.datepicker-dropdown table tr td.day:hover, .dropdown-menu.datepicker-dropdown table tr td span:hover, .dropdown-menu.datepicker-dropdown table tr td.day.focused { background: #bb9743; color: #ffffff; }
.dropdown-menu.datepicker-dropdown table tr td.active:hover, .dropdown-menu.datepicker-dropdown table tr td.active:hover:hover, .dropdown-menu.datepicker-dropdown table tr td.active.disabled:hover, .dropdown-menu.datepicker-dropdown table tr td.active.disabled:hover:hover, .dropdown-menu.datepicker-dropdown table tr td.active:active, .dropdown-menu.datepicker-dropdown table tr td.active:hover:active, .dropdown-menu.datepicker-dropdown table tr td.active.disabled:active, .dropdown-menu.datepicker-dropdown table tr td.active.disabled:hover:active, .dropdown-menu.datepicker-dropdown table tr td.active.active, .dropdown-menu.datepicker-dropdown table tr td.active:hover.active, .dropdown-menu.datepicker-dropdown table tr td.active.disabled.active, .dropdown-menu.datepicker-dropdown table tr td.active.disabled:hover.active, .dropdown-menu.datepicker-dropdown table tr td.active.disabled, .dropdown-menu.datepicker-dropdown table tr td.active:hover.disabled, .dropdown-menu.datepicker-dropdown table tr td.active.disabled.disabled, .dropdown-menu.datepicker-dropdown table tr td.active.disabled:hover.disabled, .dropdown-menu.datepicker-dropdown table tr td.active[disabled], .dropdown-menu.datepicker-dropdown table tr td.active:hover[disabled], .dropdown-menu.datepicker-dropdown table tr td.active.disabled[disabled], .dropdown-menu.datepicker-dropdown table tr td.active.disabled:hover[disabled], .dropdown-menu.datepicker-dropdown table tr td span.active:hover, .dropdown-menu.datepicker-dropdown table tr td span.active:hover:hover, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled:hover, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled:hover:hover, .dropdown-menu.datepicker-dropdown table tr td span.active:active, .dropdown-menu.datepicker-dropdown table tr td span.active:hover:active, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled:active, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled:hover:active, .dropdown-menu.datepicker-dropdown table tr td span.active.active, .dropdown-menu.datepicker-dropdown table tr td span.active:hover.active, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled.active, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled:hover.active, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled, .dropdown-menu.datepicker-dropdown table tr td span.active:hover.disabled, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled.disabled, .dropdown-menu.datepicker-dropdown table tr td span.active.disabled:hover.disabled, .dropdown-menu.datepicker-dropdown table tr td span.active[disabled], .dropdown-menu.datepicker-dropdown table tr td span.active:hover[disabled], .dropdown-menu.datepicker-dropdown table tr td span.active.disabled[disabled], .dropdown-menu.datepicker-dropdown table tr td span.active.disabled:hover[disabled] { background: #bb9743; }

.port-container { display:flex; flex-wrap:wrap; flex-direction:row; justify-content:flex-start; align-items:stretch; margin-bottom: 30px; }
.port-container .left { flex-basis:100%; }
.port-container .right { flex-basis:100%; }
@media screen and (min-width:600px) {
    .port-container { flex-wrap:nowrap; }
    .port-container .left { order:1; flex-basis: 60%; }
    .port-container .right { order:2; flex-basis: 40%; }
}
.contact-us-container { display:flex; flex-wrap:wrap; flex-direction:row; justify-content:flex-start; align-items:stretch; }
.contact-us-container p { color: rgba(0, 0, 0, 0.87) !important; }
.contact-us-container .contact-us-col { flex-basis:100%; margin-bottom: 20px; }
@media screen and (min-width:600px) {
    .contact-us-container { flex-wrap: wrap; }
    .contact-us-container .contact-us-col { order:1; flex-basis: 33%; }
}
@media only screen and (max-width: 767px) and (min-width: 320px) and (orientation: portrait) {
    .logo {
        max-height: 45px;
    }
    .logo a {
        overflow: visible;
    }
    .logo .gray-logo {
        height: 35px;
    }
    .more-cruises-mobile .nycf {
        display: none;
    }
    .hb-ports-event-listing .glisting-container .glisting-wrapper,
    .hb-event-listing .glisting-container .glisting-wrapper {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .hb-ports-event-listing .glisting-container .nav-arrow .next,
    .hb-ports-event-listing .glisting-container .nav-arrow .prev,
    .hb-event-listing .glisting-container .nav-arrow .next,
    .hb-event-listing .glisting-container .nav-arrow .prev {
        display: none;
    }
    .hb-ports-event-listing ul.glisting li.glisting-item .article,
    .hb-event-listing .glisting-content.nav ul.glisting li.glisting-item .article {
        width: 120px;
    }
    .hb-event-listing ul.glisting li.glisting-item .article .thumbnail .item-info .data { display: none; }
    .hb-event-listing ul.glisting li.glisting-item .article .thumbnail .item-info .h3heading span { -webkit-line-clamp: 3; font-size: 14px; max-height: 43px; }
    .hb-event-listing ul.glisting li.glisting-item .article .thumbnail .item-info { padding: 0 5px 5px; }
    .hb-ports-event-listing ul.glisting,
    .hb-event-listing ul.glisting {
        display: flex;
    }
    .hb-ports-event-listing .glisting-content.nav,
    .hb-event-listing .glisting-content.nav {
        width: 100%;
    }
    .tour-package-detail-content .event-assets,
    .hb-generic-listing.gallery-slider .slider-outer {
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .tour-package-detail-content .nav-arrow,
    .hb-generic-listing.gallery-slider .nav-arrow {
        display: none;
    }
    .event-detail-content .event-assets .assets-wrapper {
        width: 100%;
    }
    .event-detail-content .event-assets .assets-wrapper ul,
    .hb-generic-listing.gallery-slider.height-550.city-private-events-gallery .img-wrap.with-slider .slider-inner {
        display: flex;
    }
    .event-detail-content .event-assets .assets-wrapper ul li picture {
        width: 360px;
    }
    .hb-generic-listing.gallery-slider .slider-outer .slider-inner picture {
        width: 280px;
        height: 100%;
        display: block;
        margin: 0 10px;
    }
    .event-detail-content .event-assets {
        overflow: scroll;
    }
    .event-detail-content .event-assets .assets-wrapper ul li div {
        width: 360px;
    }
}

.hb-block-content.rop-section-text .content { font-family: Roboto; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.2; letter-spacing: normal; text-align: center; color: #bb9743; }
.hb-block-content.rop-section-text.max-width-660 { max-width: 660px; }
.hb-block-content.rop-section-text.text-white .title, .hb-block-content.rop-section-text.text-white .sub-title, .hb-block-content.rop-section-text.text-white .content { color: #ffffff; letter-spacing: normal; }
.fix-margin-auto { margin: auto !important; }
.hb-block-content.respect-our-planet .title { font-family: Roboto; font-size: 32px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; text-align: left; color: #bb9743; margin-bottom: 20px; }
.navbar-default .navbar-toggle .icon-bar { border: 1px solid #212E6E; background-color: #212E6E; }

.hb-block-content.header-page-title-swap {  }
.hb-block-content.header-page-title-swap h1.title { font-family: Roboto; font-size: 17px; font-weight: 700; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 1.9px; color: #000; }
.hb-block-content.header-page-title-swap .sub-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: #163867; }
.hb-block-content.flex-250 { min-height: 250px; display: flex; justify-content: center; align-items: center; }
.hb-block-content.flex-200 { min-height: 200px; display: flex; justify-content: center; align-items: center; }
.hb-block-content.flex-150 { min-height: 150px; display: flex; justify-content: center; align-items: center; }
.mobile-buy-now-section { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1000; background-color: #ffffff; border-top: 1px solid #ccc; padding: 10px; margin: 0; }
.mobile-buy-now-section .title { font-weight: bold; }
.mobile-buy-now-section > span { padding: 0; }
.mobile-buy-now-section a.buy-cta { background-color: #bb9743; color: #ffffff; width: 100%; display: block; text-align: center; padding: 15px; border-radius: 7px; }

.tour-menus {  }
.tour-menus .main-menu-title { font-size: 24px; padding: 20px 0; }
.tour-menus ul.nav-tabs { text-align: center; }
.tour-menus ul.nav-tabs li { background-color: #aaa; padding: 10px 15px; /*width: 32%; max-width: 150px;*/ }
.tour-menus ul.nav-tabs li a { color: #ffffff; display: block; text-align: center; }
.tour-menus ul.nav-tabs li a:hover { color: #ccc; }
.tour-menus ul.nav-tabs li a:focus { color: #fff; }
.tour-menus ul.nav-tabs li.active { background-color: #212E6E; }
.tour-menus ul.nav-tabs li.active a {  }
.tour-menus .tab-content { background-color: #eee; text-align: center; padding: 15px; }
.tour-menus .tab-content h3 { margin: 0; }
.tour-menus .tab-content h4 { margin: 0; }
.tour-menus .tab-content strong { margin-top: 7px; display: inline-block; }
.tour-menus .tab-content p { font-size: 13px; }
.tour-menus figure.table { max-width: 600px; margin: 0 auto; }
.tour-menus figure.table table { width: 100%; }
.tour-menus figure.table table td { padding-top: 7px; padding-bottom: 7px; font-size: 13px; }
.tour-menus figure.table table td:nth-child(1) { width: 60%; text-align: left; }
.tour-menus figure.table table tr:nth-child(1) td:nth-child(2) { vertical-align: middle; font-weight: bold; }
.tour-menus figure.table table tr:nth-child(1) td:nth-child(3) { vertical-align: middle; font-weight: bold; }
.tour-menus figure.table table td:nth-child(2) { width: 20%; vertical-align: top; }
.tour-menus figure.table table td:nth-child(3) { width: 20%; vertical-align: top; }
.tour-menus figure.table table td > p { /*padding-left: 40px;*/ margin: 0; }
.tour-menus figure.table table td > strong {  }
.tour-menus figure.table table td i { font-size: 12px; }
.tour-menus figure.table table td > p > strong { /*margin-left: -40px;*/ }
.tour-menus .outer-group { padding-bottom: 20px; }
@media only screen and (max-width: 767px) {
    .tour-menus figure.table table td > p { /*padding-left: 20px;*/ }
    .tour-menus figure.table table td > p > strong { /*margin-left: -20px;*/ }
    .tour-menus ul.nav-tabs li { width: 100%; max-width: 100%; margin-bottom: 1px; }
}
.top-header-menu ul li.manage-your-booking { padding: 10px 0; min-height: 24px; }
.top-header-menu ul li.manage-your-booking > a { padding: 5px 25px 5px 5px; border: 1px solid rgba(255,255,255,0.4); border-radius: 5px; }
.top-header-menu ul li.manage-your-booking > a:after { content: ''; border-color: #ffffff transparent transparent transparent; border-style: solid; width: 0; height: 0; position: absolute; right: 10px; top: 18px; border-width: 7px 5px 0 5px; }
.top-header-menu ul li.manage-your-booking .manage-your-booking-sub { position: absolute; top: 44px; width: 100%; }
.top-header-menu ul li.manage-your-booking .manage-your-booking-sub ul {  }
.top-header-menu ul li.manage-your-booking .manage-your-booking-sub ul li { float: none; min-height: auto; }
.top-header-menu ul li.manage-your-booking .manage-your-booking-sub ul li a { padding: 7px 7px 12px; }
.navbar-default .navbar-nav > li .dropdown-menu > ul > li.mobile-sub-myb a { color: #ffffff; padding-left: 35px; }

#menu-m .logo { min-height: 85px; }

.hb-block-content.manage-your-account { margin: 0 auto; max-width: 750px; }
.hb-block-content.manage-your-account .title {  }
.hb-block-content.contact-us .sub-title { font-family: Roboto; font-size: 24px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.5; letter-spacing: normal; color: #4a4a4a; }
.hb-block-content.contact-us .content { font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.19; letter-spacing: normal; color: #4a4a4a; }
.hb-block-content.contact-us .cta-wrapper .cta { display: inline-block; color: #bb9743; border-radius: 15px; border: 2px solid #bb9743; padding: 5px 15px; margin-top: 15px; }

.hb-generic-listing.three-btn-contact-us {  }
.hb-generic-listing.three-btn-contact-us ul { list-style: none; padding: 0; margin: 0; }
.hb-generic-listing.three-btn-contact-us ul li { text-align: center; margin-bottom: 15px; }
.hb-generic-listing.three-btn-contact-us ul li .button-wrapper {  }
.hb-generic-listing.three-btn-contact-us ul li .img-wrapper { padding-bottom: 15px; display: flex; align-items: center; justify-content: center; height: 100px; }
.hb-generic-listing.three-btn-contact-us ul li .img-wrapper img {  }
.hb-generic-listing.three-btn-contact-us ul li .title { font-family: Roboto; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 0.92; letter-spacing: normal; color: #4a4a4a; padding-bottom: 20px; }
.hb-generic-listing.three-btn-contact-us ul li a.cta { display: inline-block; color: #bb9743; border-radius: 15px; border: 2px solid #bb9743; padding: 5px 15px; cursor: pointer; }

.hb-block-content.contact-us-faq-title .sub-title { font-family: Roboto; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.25; letter-spacing: normal; color: #27ADEF; }
.vc_tta-accordion.contact-us-faq { padding: 0 15px; }
.vc_tta-accordion.contact-us-faq.padding-right { padding-left: 0; }
.vc_tta-accordion.contact-us-faq.padding-left { padding-right: 0; }
.vc_tta-accordion.contact-us-faq .vc_tta-panel-heading { border: none !important; background: transparent !important; }
.vc_tta-accordion.contact-us-faq .vc_tta-panel-title {  }
.vc_tta-accordion.contact-us-faq .vc_tta-panel-title a { color: #4a4a4a !important; padding-left: 0 !important; }
.vc_tta-accordion.contact-us-faq .vc_tta-panel-title a > i {  }
.vc_tta-accordion.contact-us-faq .vc_tta-panel-title a > i:before {  }
.vc_tta-accordion.contact-us-faq .vc_tta-panel-body {  }
body.paragraph-page .hb-block-content.faq-answer .content { font-size: 14px; line-height: normal; }
.hb-block-content.contact-us-faq-title { /*padding: 0 15px;*/ }
.hb-block-content.contact-us-faq-title.padding-right { /*padding-left: 0;*/ }
.hb-block-content.contact-us-faq-title.padding-left { /*padding-right: 0;*/ }
@media only screen and (max-width: 767px) and (min-width: 320px) {
    .hb-block-content.contact-us-faq-title { padding: 0; }
    .vc_tta-accordion.contact-us-faq { padding: 0; }
    .hb-generic-listing.three-btn-contact-us ul li .title {  }
    .hb-generic-listing.three-btn-contact-us ul li a.cta {  }
    .hb-generic-listing.three-btn-contact-us ul li .img-wrapper { float: left; width: 80px; }
    .hb-generic-listing.three-btn-contact-us ul li .button-info {  }
    .hb-generic-listing.three-btn-contact-us ul li { border-bottom: 1px solid #ccc; }
}
.hb-generic-listing.contact-us-map-office {  }
.hb-generic-listing.contact-us-map-office .city-dropdown {  }
.hb-generic-listing.contact-us-map-office .city-dropdown label { font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 2.25; letter-spacing: normal; color: #bb9743; display: block; }
.hb-generic-listing.contact-us-map-office .city-dropdown .mui-select { padding-top: 0; }
.hb-generic-listing.contact-us-map-office .city-dropdown select { border: 1px solid #cdcbce; width: 100%; padding: 7px 10px; background-position: right 10px center; height: auto; }
.hb-generic-listing.contact-us-map-office .city-map {  }
.hb-generic-listing.contact-us-map-office .city-map iframe { width: 100%; }
.hb-generic-listing.contact-us-map-office .office-pic { margin-bottom: 25px; }
.hb-generic-listing.contact-us-map-office .office-pic .office-img.thumbnail { padding: 0; border: none; margin: 0; }
.hb-generic-listing.contact-us-map-office .office-pic .office-img img {  }
.hb-generic-listing.contact-us-map-office .office-loc { margin-bottom: 25px; }
.hb-generic-listing.contact-us-map-office .office-loc .office_name { font-family: Roboto; font-size: 16px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: 2.25; letter-spacing: normal; color: #4a4a4a; }
.hb-generic-listing.contact-us-map-office .office-loc .office_line { font-family: Roboto; font-size: 14px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.57; letter-spacing: normal; color: #4a4a4a; }
@media only screen and (max-width: 767px) and (min-width: 320px) {
}

.modal-dialog.modal-dialog-centered { transform: none; display: flex; min-height: calc(100% - 3.5rem); align-items: center; justify-content: center; }
.modal-dialog.modal-dialog-centered .modal-content { width: 100%; padding: 25px; }
.hb-gravity-form.w-700 .modal-dialog.modal-dialog-centered { width: 95%; max-width: 700px; }
.hb-gravity-form.w-800 .modal-dialog.modal-dialog-centered { width: 95%; max-width: 800px; }
.hb-gravity-form.w-900 .modal-dialog.modal-dialog-centered { width: 95%; max-width: 900px; }
.hb-gravity-form.w-1000 .modal-dialog.modal-dialog-centered { width: 95%; max-width: 1000px; }

#menu-mobile .logo { max-height: 50px; }
.sideNav-city-selection { padding-left: 15px; padding-right: 15px; }
.sideNav-city-selection .mui-select {  }
.sideNav-city-selection .mui-select select { color: #ffffff; border-color: #ffffff; background-image: none; font-size: 22px; }
.sideNav-city-selection .mui-select b.icon-arrow-down { position: absolute; top: 25px; right: 0px; color: #ffffff; }

.sideNav-visible-section { display: block; width: 320px; overflow: hidden; }
.sideNav-wrapper { display: block; width: 640px; -webkit-transition: -webkit-transform .4s cubic-bezier(0.25,0.8,0.25,1); -moz-transition: -moz-transform .4s cubic-bezier(0.25,0.8,0.25,1); transition: transform .4s cubic-bezier(0.25,0.8,0.25,1); }
.sideNav-wrapper.show-sub-menu { -webkit-transform: translate3D(-320px,0,0); -moz-transform: translate3D(-320px,0,0); transform: translate3D(-320px,0,0); }
.sideNav-wrapper:after { content: ''; display: table; clear: both; }
.sideNav-wrapper .sideNav-col { float: left; width: 320px; }
.sideNav-wrapper .sideNav-col.sideNav-col-main {  }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu {  }
.sideNav-wrapper .sideNav-col.sideNav-col-main ul { list-style: none; padding: 0 15px; }
.sideNav-wrapper .sideNav-col.sideNav-col-main ul li { padding: 12px 0; }
.sideNav-wrapper .sideNav-col.sideNav-col-main ul li a { color: #ffffff; display: block; position: relative; font-size: 18px; }
.sideNav-wrapper .sideNav-col.sideNav-col-main ul li a b { float: right; }
.sideNav-wrapper .sideNav-col.sideNav-col-main ul li a b:before {  }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul { padding: 0 15px; list-style: none; }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul li { display: block; position: relative; padding: 12px 0; }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul li a { color: #ffffff; display: block; font-size: 18px; }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul li a b { padding-right: 10px; }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul .sideNav-sub-menu { padding-left: 34px; }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul .sideNav-sub-menu ul { padding: 0; }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul li a:not(.sideNav-link-back) {  }
.sideNav-wrapper .sideNav-col.sideNav-col-submenu ul li a:not(.sideNav-link-back) span {  }
.sideNav-wrapper .sideNav-col.sideNav-col-main .more-cruises-mobile ul { padding: 0; }

.hb-retrieve-booking {  }
.hb-retrieve-booking .gtitle-wrapper {  }
@media only screen and (max-width: 1229px) {
    .hb-retrieve-booking .gtitle-wrapper {  }
    .hb-block-content.w-66-66 {  }
}
@media only screen and (min-width: 1230px) {
    .hb-retrieve-booking .gtitle-wrapper { max-width: 66.66%; margin: auto; }
    .hb-block-content.w-66-66 { max-width: 66.66%; margin: auto; }
}

/* -------------------------- Top Rated Experiences -------------------------- */
.top-rated-experiences-home-wrapper { padding: 40px 0px; background: rgba(183, 183, 183, 0.05); }
.top-rated-experiences-home h2 { text-align: left; margin-bottom: 0; font-family: Roboto; font-size: 24px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 3px; color: #154072; }
.top-rated-experiences-home .main-subtitle small { display: block; text-align: left; color: #b7b7b7; font-family: Roboto; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; }
.top-rated-experiences-home .heading { text-align: left; margin-bottom: 0; font-family: Roboto; font-size: 24px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 3px; color: #154072; padding-left: 10px; }
.top-rated-experiences-home .sub-heading { display: block; text-align: left; color: #b7b7b7; font-family: Roboto; font-size: 18px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; padding-left: 10px; }
.top-rated-experiences-home ul { margin: 0; list-style: none; padding: 0; }
.top-rated-experiences-home ul li { position: relative; padding: 0; }
.top-rated-experiences-home ul li .article { display: block; margin: 0; position: relative; overflow: hidden; }
.top-rated-experiences-home ul li .article .thumbnail { box-shadow: none; background: transparent; padding: 0; margin: 10px; position: relative; }
.top-rated-experiences-home ul li .article .thumbnail .img-wrap { margin: 0; }
.top-rated-experiences-home ul li .article .thumbnail .img-wrap img { width: 100%; }
.top-rated-experiences-home ul li .thumbnail > a { cursor: pointer; }
.top-rated-experiences-home ul li .thumbnail > a > span { bottom: 0; left: 0; padding: 15px; width: 100%; height: auto; background: rgba(0,0,0,0.3); position: absolute; }
.top-rated-experiences-home ul li a .title { font-family: Roboto; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1; color: #ffffff;  }
.top-rated-experiences-home ul li a small { font-family: 'Roboto Slab'; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: 2.3px; color: #ffffff; }

@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) {
    .top-rated-experiences-home .heading { margin-bottom: 10px; }
    .top-rated-experiences-home ul li { margin-bottom: 15px; }
    .top-rated-experiences-home ul li .article { max-height: 270px; }
    .top-rated-experiences-home ul li .article .thumbnail { max-height: 270px; margin: 0; }
    .top-rated-experiences-home ul li .thumbnail > a > span { text-align: center; }
    .top-rated-experiences-home ul li .article .thumbnail .img-wrap { max-height: 270px; display: flex; justify-content: center; align-items: center; }
    .top-rated-experiences-home ul li.skip-bottom-margin { margin-bottom: 0px; }
    .top-rated-experiences-home ul li a small { font-size: 100%; letter-spacing: 1.5px; }
    .top-rated-experiences-home ul li a .title { font-size: 18px; }
    .top-rated-experiences-home ul li .article.h-200, .top-rated-experiences-home ul li .article.h-200 .thumbnail, .top-rated-experiences-home ul li .article.h-200 .thumbnail .img-wrap { height: 200px; }
    .top-rated-experiences-home ul li .article.h-225, .top-rated-experiences-home ul li .article.h-225 .thumbnail, .top-rated-experiences-home ul li .article.h-225 .thumbnail .img-wrap { height: 225px; }
    .top-rated-experiences-home ul li .article.h-250, .top-rated-experiences-home ul li .article.h-250 .thumbnail, .top-rated-experiences-home ul li .article.h-250 .thumbnail .img-wrap { height: 250px; }
    .top-rated-experiences-home ul li .article.h-270, .top-rated-experiences-home ul li .article.h-270 .thumbnail, .top-rated-experiences-home ul li .article.h-270 .thumbnail .img-wrap { height: 270px; }
    .top-rated-experiences-home ul li .article.mobile-use-background .thumbnail .img-wrap { text-indent: -9999px; background-size: cover; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-right .thumbnail .img-wrap { background-position: center right; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-right-25 .thumbnail .img-wrap { background-position: center right -25px; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-right-50 .thumbnail .img-wrap { background-position: center right -50px; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-right-100 .thumbnail .img-wrap { background-position: center right -100px; }

    .top-rated-experiences-home ul li .article.mobile-use-background.center-right-250 .thumbnail .img-wrap { background-position: center right -250px; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-right-275 .thumbnail .img-wrap { background-position: center right -275px; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-right-300 .thumbnail .img-wrap { background-position: center right -300px; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-right-350 .thumbnail .img-wrap { background-position: center right -350px; }
    .top-rated-experiences-home ul li .article.mobile-use-background.center-top-375 .thumbnail .img-wrap { background-position: center top 375px; }
}
@media only screen and (min-width: 768px) {
    .top-rated-experiences-home ul li .article.date-night { max-height: 210px; margin-bottom: 10px; }
    .top-rated-experiences-home ul li .article.date-night .thumbnail { max-height: 210px; }
    .top-rated-experiences-home ul li .article.cheers-to-you,
    .top-rated-experiences-home ul li .article.on-the-sea { max-height: 220px; margin-bottom: 10px; }
    .top-rated-experiences-home ul li .article.join-the-party { max-height: 440px; margin-bottom: 10px; }
    .top-rated-experiences-home ul li .article.departure-from-the-ordinary {  }
    .top-rated-experiences-home ul li a .title { font-size: 18px; letter-spacing: 2px; }
    .top-rated-experiences-home ul li a small { font-size: 10px; }
}
@media only screen and (min-width: 992px) {
    .top-rated-experiences-home ul li .article.date-night { max-height: 280px; }
    .top-rated-experiences-home ul li .article.date-night .thumbnail { max-height: 280px; }
    .top-rated-experiences-home ul li .article.cheers-to-you,
    .top-rated-experiences-home ul li .article.on-the-sea { max-height: 300px; }
    .top-rated-experiences-home ul li .article.join-the-party { max-height: 590px; }
    .top-rated-experiences-home ul li .article.departure-from-the-ordinary {  }
    .top-rated-experiences-home ul li a .title { font-size: 30px; letter-spacing: 3.9px; }
    .top-rated-experiences-home ul li a small { font-size: 14px; }
}
@media only screen and (min-width: 1230px) {
    .top-rated-experiences-home ul li .article.date-night { max-height: 390px; }
    .top-rated-experiences-home ul li .article.cheers-to-you,
    .top-rated-experiences-home ul li .article.on-the-sea { max-height: 350px; }
    .top-rated-experiences-home ul li .article.join-the-party { max-height: 750px; }
    .top-rated-experiences-home ul li .article.departure-from-the-ordinary {  }

    .top-rated-experiences-home ul li .article.date-night .thumbnail { max-height: 390px; }
    .top-rated-experiences-home ul li .article.cheers-to-you .thumbnail ,
    .top-rated-experiences-home ul li .article.on-the-sea .thumbnail  { max-height: 350px; }
    .top-rated-experiences-home ul li .article.join-the-party .thumbnail  { max-height: 750px; }
    .top-rated-experiences-home ul li .article.departure-from-the-ordinary .thumbnail  {  }
}

.hb-generic-listing.homepage-explore {  }
.hb-generic-listing.homepage-explore .heading { font-family: 'Roboto Slab'; font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal;    line-height: normal; letter-spacing: normal; text-align: center; color: #163867; margin-bottom: 25px; }
.hb-generic-listing.homepage-explore ul { padding: 0; list-style: none; }
.hb-generic-listing.homepage-explore ul li { margin-bottom: 15px; }
.hb-generic-listing.homepage-explore ul li:nth-child(odd) { padding-right: 7px; }
.hb-generic-listing.homepage-explore ul li:nth-child(even) { padding-left: 7px; }
.hb-generic-listing.homepage-explore ul li .article {  }
.hb-generic-listing.homepage-explore ul li .article .thumbnail { box-shadow: none; padding: 0; position: relative; }
.hb-generic-listing.homepage-explore ul li .article .img-wrap { margin: 0; }
.hb-generic-listing.homepage-explore ul li .article .img-wrap picture {  }
.hb-generic-listing.homepage-explore ul li .article .img-wrap picture img {  }
.hb-generic-listing.homepage-explore ul li .article .text-wrapper { display: flex; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; justify-content: center; align-items: center; }
.hb-generic-listing.homepage-explore ul li .article .text-wrapper .title { font-family: Roboto; font-size: 20px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: 2.2px; text-align: center; color: #ffffff; }
.hb-generic-listing.homepage-explore .homepage-explore-section > a { font-family: Roboto; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #bb9743; border: 2px solid #bb9743; width: 100%; display: block; padding: 10px; border-radius: 25px; }

.wpb-js-composer .vc_tta.vc_tta-accordion.contact-us-faq .vc_tta-controls-icon-position-right .vc_tta-controls-icon { position: relative; top: auto; right: auto; margin-left: 25px; transform: translateY(-25%); }
.hb-block-content.browse-all .cta-wrapper a { font-weight: bold; }
@media only screen and (min-width: 768px) {
    .hb-block-content.browse-all.padding-left .cta-wrapper a { /*padding-left: 15px;*/ }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .hb-spacing.hide-mobile { display: none; }
}

#fc_frame, #fc_frame.fc-widget-normal { left: 15px; }

.advisory-message-wrapper { display: block; position: fixed; top: 0; left: 0; width: 100%; z-index: 100000; }
.advisory-message-inner { background-color: red; }
.advisory-message { display: flex; justify-content: center; align-items: center; min-height: 44px; color: #ffffff; }
.advisory-message a { color: #fff; text-decoration: underline; }
.advisory-message-wrapper button.close-advisory { background: transparent; text-shadow: none; border: none; position: absolute; right: 15px; top: 10px; color: #fff; font-size: 18px; }
.advisory-message-wrapper button.close-advisory:focus { outline: none; }
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .advisory-message-wrapper { position: relative; }
    .advisory-message-wrapper .close-advisory {  }
    .advisory-message-inner {  }
    .advisory-message-wrapper button.close-advisory { color: #000; right: 0px; top: 5px; }
}

.hb-block-content.btn-cta .cta-wrapper a { display: inline-block; background: #bb9743; padding: 7px 20px; color: #ffffff; font-size: 24px; }
.hb-block-content.btn-cta-smaller .cta-wrapper a { font-size: 18px; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] { margin-top: 0px !important; }

.hb-gravity-form.plan-event-gravity-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font-size: 24px; }
h2.title-gold { font-family: 'Roboto'; font-size: 24px; font-weight: 700; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: .04em; color: #bb9743; margin-bottom: 15px; }

.hb-block-content.title-gold .title { font-family: 'Roboto'; font-size: 24px; font-weight: 700; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: .04em; color: #bb9743; margin-bottom: 15px; }

iframe.map-top { border: none; }

.hb-main-message-icon { display: block; position: fixed; width: 87px; bottom: 25px; z-index: 1; left: 25px; }
.hb-main-message-icon button { border: none; background: transparent; }
.hb-main-message-icon button:focus { outline: none; }
.hb-main-message-icon a {  }
#LP_DIV_1564063458070 { position: fixed; bottom: -450px; left: 25px; z-index: 1; }
#LP_DIV_1564063458070.showing { bottom: 25px; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window { 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); }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-header { background: #27aeef; border-radius: 5px 5px 0 0; padding: 15px 15px 15px 25px; position: relative; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-header button { background: transparent; border: none; position: absolute; top: 10px; right: 10px; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-header h2 { margin: 0; color: #ffffff; letter-spacing: normal; font-weight: bold; line-height: normal; font-family: Roboto; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-header small {  }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options { background: #ffffff; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul { margin: 0; padding: 0; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li { display: flex; justify-content: left; align-items: center; padding: 10px 10px 10px 25px; border-bottom: 1px solid rgba(205, 203, 206, 0.3); }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li:hover { cursor: pointer; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li:after { content: ''; display: table; clear: both; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-icon { float: left; margin-right: 5px; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info {  }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info h4 { margin: 0; font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 0.9; letter-spacing: normal; color: #163867; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info h4 a { color: #163867; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info small { font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #9b9b9b; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info small a { color: #9b9b9b; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-footer { background: #f5f5f7; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-footer a { display: block; text-align: center; padding: 15px; }
#LP_DIV_1564063458070 > .LPMcontainer > div .hb-message-window .hb-message-footer a img { max-width: 100px; }

#lpChat .lp_logo_area_wrapper .lp_logo_image_wrapper .lp_image { margin-top: 10px; }
.lp_desktop #lpChat .lp_maximized_large .lp_logo_image_wrapper { height: 80px; }
.lp_desktop #lpChat .lp_logo_area_wrapper {  }
.lp_desktop #lpChat .lp_logo_area_wrapper .lp_logo_link.disableLinkClass { height: 100px; }
.lp_desktop #lpChat .lp_maximized_large .lp_logo_top_margin { margin-top: 110px; }


#LP_DIV_1564063349106 { position: fixed; bottom: -400px; left: 25px; z-index: 1; }
#LP_DIV_1564063349106.showing { bottom: 25px; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window { 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); }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-header { background: #27aeef; border-radius: 5px 5px 0 0; padding: 15px 15px 15px 25px; position: relative; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-header button { background: transparent; border: none; position: absolute; top: 10px; right: 10px; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-header h2 { margin: 0; color: #ffffff; letter-spacing: normal; font-weight: bold; line-height: normal; font-family: Roboto; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-header small {  }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options { background: #ffffff; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul { margin: 0; padding: 0; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li { display: flex; justify-content: left; align-items: center; padding: 10px 10px 10px 25px; border-bottom: 1px solid rgba(205, 203, 206, 0.3); }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li:hover { cursor: pointer; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li:after { content: ''; display: table; clear: both; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-icon { float: left; margin-right: 5px; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info {  }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info h4 { margin: 0; font-family: Roboto; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 0.9; letter-spacing: normal; color: #163867; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info h4 a { color: #163867; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info small { font-family: Roboto; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #9b9b9b; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-options ul li .hb-message-info small a { color: #9b9b9b; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-footer { background: #f5f5f7; }
#LP_DIV_1564063349106 > .LPMcontainer > div .hb-message-window .hb-message-footer a { display: block; text-align: center; padding: 15px; }

body.rmobile header, body.rmobile .offset { display: none; }

span.header_logo_text { color: #615838; }
