/*
font-family: 'Lora', serif;
font-family: 'Mrs Saint Delafield', cursive;
font-family: 'Open Sans', sans-serif;
*/

body {
    font-family: 'Open Sans', sans-serif;
}

body a {
    color: #07667f;
}

body a.link-secondary {
    color: #C10016;
}

body a.link-tertiary {
    color: #126372;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Lora', serif;
    letter-spacing: 2px;
    font-weight: 400;
    line-height: normal;
}

.followWrap {
    height: 100px;
}

.use-open-sans {
    font-family: 'Open Sans', sans-serif;
}

.vc_row-no-padding .vc_inner.force-container {
    margin: 0 auto;
}

.vc_row.force-container {
    margin: 0 auto;
}

.hb_icon.vc_element-icon {
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/Hb_Logo_ico.png');
}

body.page .btn-primary {
    background-color: #F4F4F4;
    color: #000;
    border: 1px solid transparent;
    padding: 7px 25px;
    font-size: 14px;
    display: inline-block;
}

body.page .btn-primary.hide {
    display: none;
}

body.page .btn-primary:hover {
    background-color: #ffffff;
    border: 1px solid #126372;
    color: #126372;
}

body.page .btn-secondary {
    background-color: #C10016;
    border: 1px solid transparent;
    padding: 7px 25px;
    font-size: 14px;
    display: inline-block;
    color: #ffffff;
}

body.page .btn-secondary.hide {
    display: none;
}

body.page .btn-secondary:hover {
    background-color: #ffffff;
    border: 1px solid #C10016;
    color: #C10016;
}

body.page .btn-secondary2 {
    background-color: transparent;
    border: 1px solid #000000;
    padding: 7px 25px;
    font-size: 14px;
    display: inline-block;
    color: #000000;
}

body.page .btn-secondary2.hide {
    display: none;
}

body.page .btn-secondary2:hover {
    background-color: transparent;
    border: 1px solid #000000;
    color: #000000;
}

body.page .btn-tertiary {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    padding: 7px 0 0;
    font-size: 14px;
    display: inline-block;
    color: #017b99;
}

body.page .btn-tertiary2.hide {
    display: none;
}

body.page .btn-tertiary:hover {
    border-color: transparent;
}

body.page .btn-tertiary2 {
    border-bottom: 1px solid #eeeeee;
    padding: 7px 0;
    font-size: 14px;
    display: inline-block;
    color: #000000;
    background-color: #eeeeee;
}

body.page .btn-tertiary2:hover {
    border-color: transparent;
}

body.page .btn.btn-rounded {
    border-radius: 15px;
}

body.page .btn.btn-rounded-25px {
    border-radius: 25px;
}

.footer-body {
    padding-top: 50px;
}

.background-color-primary {
    background-color: #F4F4F4;
    color: #000;
}

.background-color-secondary {
    background-color: #C10016;
}

.background-color-white {
    background-color: #ffffff;
}

.background-color-red {
    background-color: #d2232a;
}

.background-color-green {
    background-color: #0f5360;
}

.background-color-lt-grey {
    background-color: #f2f2f2;
}

.background-color-md-grey {
    background-color: #e5e5e5;
}

.background-color-gold {
    background-color: #ba933e;
}

.background-color-black {
    background-color: #000000;
}

.text-gold-color {
    color: #ba933e;
}

li.manage-your-booking a.btn-secondary:hover {
    color: #ffffff;
}

img.full-image-width {
    width: 100%;
}

div.full-div-height {
    height: 100%;
}

ul.full-div-height {
    height: 100%;
}

.special-background-grey-100-90 {
    background-image: url(../../../assets-sub/wp-content/uploads/2020/05/background-gray-1x1.jpg);
    background-repeat: no-repeat;
    background-size: 100% 90%;
}

.hbg-block-content .title.saint-delafield-font-family {
    font-family: 'Mrs Saint Delafield', cursive;
    font-size: 50px;
}

img.max-width-125 {
    max-width: 125px;
}

img.max-width-150 {
    max-width: 150px;
}

img.max-width-200 {
    max-width: 200px;
}

img.max-width-250 {
    max-width: 250px;
}

img.width-40-auto {
    width: 40px;
    height: auto;
}

.full-width-image figure {
    width: 100%;
}

.full-width-image figure .vc_single_image-wrapper {
    width: 100%;
}

.full-width-image figure .vc_single_image-wrapper img {
    width: 100%;
}

.max-width-150px {
    max-width: 150px;
}

.max-width-250px {
    max-width: 250px;
}

.letter-spacing-normal {
    letter-spacing: normal;
}

.vc_row.vc_row-fluid.vc_row-o-equal-height .wpb_wrapper {
    height: 100%;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {}

.display-inline-block {
    display: inline-block;
}

.border-top-10 {
    border-top: 10px solid #b01c12;
}

.padding-top-25 {
    padding-top: 25px;
}

.breadcrumbs {
    display: none;
}

.vc_row.vc_col-has-fill>.vc_column-inner,
.vc_row.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

.vc_toggle_title>h4 {
    color: #1D90D3;
    font-weight: bold;
}

.pad-20 {
    padding: 20px;
}

.pad-15 {
    padding: 15px;
}

.pad-15px-0px {
    padding: 15px;
}

.pad-25 {
    padding: 25px;
}

.pad-10 {
    padding: 10px;
}

.min-height-50 {
    min-height: 50px;
}

.min-height-100 {
    min-height: 100px;
}

.min-height-150 {
    min-height: 150px;
}

.min-height-200 {
    min-height: 200px;
}

.min-height-250 {
    min-height: 250px;
}

.min-height-300 {
    min-height: 300px;
}

.min-height-350 {
    min-height: 350px;
}

.min-height-400 {
    min-height: 400px;
}

.min-height-450 {
    min-height: 450px;
}

.min-height-500 {
    min-height: 500px;
}

.min-height-600 {
    min-height: 600px;
}

.min-height-700 {
    min-height: 700px;
}

.min-height-750 {
    min-height: 750px;
}

.flex-center-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-none-center {
    display: flex;
    align-items: center;
}

.flex-flex-end-center {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.border-line-2px {
    border: 2px solid #1C1936;
}

.border-line-1px {
    border: 1px solid #1C1936;
}

.border-line-grey-1px {
    border: 1px solid #eeeeee;
}

.border-line-black-1px {
    border: 1px solid #000000;
}

.border-line-white-1px {
    border: 1px solid #ffffff;
}

.border-line-red-5px {
    border: 5px solid #b01c12;
}

.border-line-gold-1px {
    border: 1px solid #a17133;
}

.background-white-opa-7 {
    background: rgba(255, 255, 255, 0.7);
}

.background-white-opa-8 {
    background: rgba(255, 255, 255, 0.8);
}

.background-white-opa-9 {
    background: rgba(255, 255, 255, 0.9);
}

.background-white {
    background-color: #ffffff;
}

.vc_row-o-equal-height.margin-left-right-minus-15 {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.float-right-60 {
    float: right;
    width: 60%;
}

.float-left-40 {
    float: left;
    width: 40%;
}

.clear-both {
    clear: both;
}

.padding-left-15 {
    padding-left: 15px;
}

.padding-left-50 {
    padding-left: 50px;
}

.padding-right-15 {
    padding-right: 15px;
}

.padding-top-15 {
    padding-top: 15px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}

.padding-bottom-25 {
    padding-bottom: 25px;
}

.padding-top-25 {
    padding-top: 25px;
}

.padding-bottom-25 {
    padding-bottom: 25px;
}

.padding-top-50 {
    padding-top: 50px;
}

.padding-bottom-25 {
    padding-bottom: 25px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.padding-top-100 {
    padding-top: 100px;
}

.padding-bottom-100 {
    padding-bottom: 100px;
}

.padding-0 {
    padding: 0;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-25 {
    margin-bottom: 25px;
}

.margin-top-25 {
    margin-top: 25px;
}

.margin-top-0 {
    margin-top: 0px;
}

.margin-bottom-0 {
    margin-bottom: 0px;
}

.margin-0 {
    margin: 0;
}

.font-size-28 {
    font-size: 28px;
}

.font-size-14 {
    font-size: 14px;
}

.margin-left-minus-15 {
    margin-left: -15px;
}

.margin-right-minus-15 {
    margin-right: -15px;
}

.text-uppercase {
    text-transform: uppercase;
}

.display-block {
    display: block;
}

.two-columns {
    column-count: 2;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
    align-items: center
}

.min-height-140 {
    min-height: 140px;
}

.overlay-black-0-5 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.align-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.margin-left-0 {
    margin-left: 0;
}

.margin-right-0 {
    margin-right: 0;
}

.font-weight-bold {
    font-weight: bold;
}

.font-size-30 {
    font-size: 30px;
}

.margin-left-15px {
    margin-left: 15px;
}

.margin-right-15px {
    margin-right: 15px;
}

.margin-right-25px {
    margin-right: 25px;
}

.module-wrapper.has-overlay-layer .module-inner-wrapper {
    position: relative;
}

.padding-50-50-0-50 {
    padding: 50px 50px 0 50px;
}

.padding-0-50-0-50 {
    padding: 0 50px;
}

.padding-50px-50px-50px-15px {
    padding: 50px;
}

.color-red {
    color: #C10016;
}

.position-top-100-percent {
    top: 100%;
}

.width-100-percent {
    width: 100%;
}

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

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

.site-branding .site-logo-div img {
    /*width: auto; height: 75px;*/
}

.site-branding .site-logo-div {
    line-height: 64px;
}

.height-200 {
    height: 200px;
}

.height-250 {
    height: 250px;
}

a.link-text-black {
    color: #000000;
}

a.link-text-gold {
    color: #cda24a;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .pad-15px-0px {
        padding: 0;
    }
    .height-xs-350 {
        height: 350px;
    }
    .float-right-60 {
        float: none;
        width: 100%;
    }
    .float-left-40 {
        float: none;
        width: 100%;
    }
    .padding-left-15.mobile-no-padding {
        padding-left: 0;
    }
    .padding-right-15.mobile-no-padding {
        padding-right: 0;
    }
    .mobile-no-padding-left {
        padding-left: 0;
    }
    .mobile-no-padding-right {
        padding-right: 0;
    }
    .two-columns.single-in-xs {
        column-count: auto;
    }
    .padding-top-sm-50 {
        padding-top: 50px;
    }
    .padding-bottom-sm-50 {
        padding-bottom: 50px;
    }
    .special-background-grey-100-90 {
        background-size: 100% 100%;
    }
    .padding-0-50-0-50 {
        padding: 15px;
    }
    .position-absolute.position-relative-xs {
        position: relative !important;
    }
    .flex-center-center {
        display: block;
    }
    .flex-center-center.keep-flex-mobile {
        display: flex;
    }
    .mobile-no-padding-left {
        padding-left: 0;
    }
    .mobile-no-padding-right {
        padding-right: 0;
    }
    .padding-50px-50px-50px-15px {
        padding: 15px;
    }
    .padding-50-50-0-50 {
        padding: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .height-md-350 {
        height: 350px;
    }
    .padding-top-md-100 {
        padding-top: 100px;
    }
    .padding-bottom-md-100 {
        padding-bottom: 100px;
    }
    .padding-bottom-lg-200 {
        padding-bottom: 200px;
    }
    .padding-bottom-lg-250 {
        padding-bottom: 250px;
    }
    .height-sm-200 {
        height: 200px;
    }
    .padding-50px-50px-50px-15px {
        padding: 50px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .height-lg-350 {
        height: 350px;
    }
    .padding-top-lg-100 {
        padding-top: 100px;
    }
    .padding-bottom-lg-100 {
        padding-bottom: 100px;
    }
    .padding-top-lg-125 {
        padding-top: 125px;
    }
    .padding-bottom-lg-125 {
        padding-bottom: 125px;
    }
    .padding-bottom-lg-250 {
        padding-bottom: 250px;
    }
    .padding-bottom-lg-300 {
        padding-bottom: 300px;
    }
    .height-md-200 {
        height: 200px;
    }
    .height-md-150 {
        height: 150px;
    }
    .padding-50px-50px-50px-15px {
        padding: 50px;
    }
}

@media only screen and (min-width: 1200px) {
    .height-xl-350 {
        height: 350px;
    }
    .padding-top-xl-125 {
        padding-top: 125px;
    }
    .padding-bottom-xl-125 {
        padding-bottom: 125px;
    }
    .padding-bottom-xl-200 {
        padding-bottom: 200px;
    }
    .padding-bottom-xl-250 {
        padding-bottom: 250px;
    }
    .padding-bottom-xl-300 {
        padding-bottom: 300px;
    }
    .height-lg-120 {
        height: 120px;
    }
    .height-lg-200 {
        height: 200px;
    }
}

@media only screen and (min-width: 768px) {
    .padding-top-xgm-100 {
        padding-top: 100px;
    }
    .padding-top-xgm-75 {
        padding-top: 75px;
    }
    .padding-top-xgm-50 {
        padding-top: 50px;
    }
    .padding-bottom-xgm-75 {
        padding-bottom: 75px;
    }
    .padding-bottom-xgm-200 {
        padding-bottom: 200px;
    }
    .height-sm-md-lg-200 {
        height: 200px;
    }
}

.wpb_content_element.no-margin-bottom {
    margin-bottom: 0;
}

div.add-overlay-black-0-5 {}

div.add-overlay-black-0-5:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.has-background-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.has-background-image.background-image-contain {
    background-size: contain;
}

.has-background-image.shift-background-top-50 {
    background-position: center 50px;
}

.has-background-image.shift-background-top-75 {
    /*background-position: center 75px;*/
}

.has-background-image.shift-background-top-100 {
    background-position: center 100px;
}

.has-background-image.shift-background-top-75:before {
    content: '';
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75px;
    background-color: #ffffff;
}

.has-background-image.background-size-contain {
    background-size: contain;
}

.has-background-image.background-image-left-75:after {
    content: '';
    display: table;
    clear: both;
    position: absolute;
    width: 25%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #ffffff;
}

.has-background-image.background-image-right-75:after {
    content: '';
    display: table;
    clear: both;
    position: absolute;
    width: 25%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ffffff;
}

.hb-top-menu {
    background-color: #C10016;
    text-align: center;
    height: 46px;
    line-height: 46px;
}

.hb-top-menu .container {}

ul.top-menu {
    padding: 0;
    list-style: none;
    margin: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.top-menu:after {
    content: '';
    display: table;
    clear: both;
}

ul.top-menu>li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    margin: 0;
}

ul.top-menu>li a {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.12px;
    color: #ffffff;
}

ul.top-menu>li:first-child a {
    padding-left: 0;
}

ul.top-menu>li:last-child a {
    padding-right: 0;
}

ul.top-menu li.find-a-cruise {
    background-color: black;
    color: #000;
    position: relative;
    text-align: center;
}

ul.top-menu li.find-a-cruise a {
    font-size: 18px;
    white-space: nowrap;
    font-weight: normal;
    cursor: pointer;
    color: white;
}

ul.top-menu li.find-a-cruise a:hover {
    cursor: pointer;
}

ul.top-menu li.find-a-cruise:after {
    content: '';
    border-color: black transparent transparent transparent;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 10;
}

ul.top-menu li.versonix-sign-in {}

ul.top-menu li.versonix-sign-in a {
    background-color: #000;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    margin: 0 10px;
}

ul.top-menu li.manage-your-booking .dropdown>a {
    border: 1px solid #ffffff;
    /*border-radius: 15px;*/
    padding: 5px 20px;
    margin: 0 15px;
    background: transparent;
}

.top-find-a-cruise {
    background: #06285c;
}

.top-find-a-cruise .wrapper {
    padding: 25px 0;
}

.find-an-experience-heading {
    font-size: 32px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 3px;
    color: #ffffff;
}

.top-find-a-cruise label {
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
}

.top-find-a-cruise select {
    color: #ffffff;
    border-bottom-color: #ffffff;
    background-image: none;
}

.top-find-a-cruise .ginput_container_select.mui-select .mui-event-trigger {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    right: 25px;
    bottom: 10px;
    border-width: 10px 5px 0;
}

.top-find-a-cruise button[type=submit] {
    background: transparent;
    border: 2px solid #ffffff;
    padding: 10px 25px;
}

.top-find-a-cruise button[type=submit] .fa-search {
    margin-left: 10px;
}

ul.top-menu li.manage-your-booking .dropdown-menu {}

ul.top-menu li.manage-your-booking .dropdown-menu a {
    color: #193949;
    padding: 5px 15px;
}

ul.top-menu li.manage-your-booking .dropdown-menu a:hover {
    background: #193949;
    color: #ffffff;
}

ul.ta-list-items {
    padding: 0;
    list-style: none;
    display: inline-block;
}

ul.ta-list-items>li {
    display: block;
    float: left;
}

ul.ta-list-items>li>div {}

ul.top-menu li.top-more-menu {
    width: 30px;
    position: relative;
}

ul.top-menu li.top-more-menu .dropdown>a {
    display: block;
    padding: 0;
    width: 100%;
    height: 44px;
    position: relative;
    z-index: 10;
    background: transparent;
    box-shadow: none;
    border: none;
}

ul.top-menu li.top-more-menu .dropdown-toggle::after {
    vertical-align: -1.5em;
    border-top: 1.25em solid;
    border-right: 0.5em solid transparent;
    border-left: 0.5em solid transparent;
}

ul.top-menu li.top-more-menu .dropdown-menu a {
    color: #06285c;
    padding: 5px 15px;
}

ul.top-menu li.top-more-menu .dropdown-menu a:hover {
    background: #193949;
    color: #ffffff;
}

ul.top-menu li.top-more-menu .top-more-menu-wrapper {
    display: block;
    width: 200px;
    position: absolute;
    top: 46px;
    left: -87px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    -ms-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s;
    border: 1px solid rgba(128, 128, 128, 0.1);
    background-color: #ffffff;
    z-index: 1;
}

ul.top-menu li.top-more-menu .top-more-menu-wrapper.active {
    max-height: 500px;
    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);
    z-index: 20;
}

ul.top-menu li.top-more-menu .top-more-menu-wrapper ul {
    padding: 0;
    list-style: none;
}

ul.top-menu li.top-more-menu .top-more-menu-wrapper ul li {}

ul.top-menu li.top-more-menu .top-more-menu-wrapper ul li a {
    color: #1b5a83;
    display: block;
    padding: 7px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    ul.top-menu>li a {}
    ul.top-menu>li.find-a-cruise {
        width: 70px;
    }
    ul.top-menu>li.find-a-cruise:after {
        border-width: 10px 35px 0;
    }
    ul.top-menu>li.find-a-cruise a {
        padding: 16px 0px 15px;
    }
    ul.top-menu>li.more-sisters:after {
        border-width: 10px 5px 0 5px;
    }
    .vc_row-o-equal-height.with-box-border {
        margin: 0 !important;
    }
    .vc_row-o-equal-height.with-box-border.vc_row-o-content-top>.vc_column_container>.vc_column-inner {
        padding: 0;
    }
    .vc_row.vc_row-o-equal-height>.vc_column_container {
        margin-bottom: 15px;
    }
    .has-background-image.background-image-left-75:after {
        display: none;
    }
    .has-background-image.background-image-right-75:after {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    ul.top-menu>li a {
        padding: 0 5px;
        letter-spacing: normal;
    }
    ul.top-menu>li.find-a-cruise {
        width: 150px;
    }
    ul.top-menu>li.find-a-cruise:after {
        border-width: 10px 67px 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    ul.top-menu>li a {
        padding: 0 12px;
    }
    ul.top-menu>li.find-a-cruise {
        width: 150px;
    }
    ul.top-menu>li.find-a-cruise:after {
        border-width: 10px 75px 0;
    }
}

@media only screen and (min-width: 1200px) {
    ul.top-menu>li a {
        padding: 0 15px;
    }
    ul.top-menu>li.find-a-cruise {
        width: 150px;
    }
    ul.top-menu>li.find-a-cruise:after {
        border-width: 10px 77px 0;
    }
}

nav.main-navigation {
    float: right;
}

ul.onepress-menu {}

ul.onepress-menu>li {
    text-align: left;
}

ul.onepress-menu>li.social-icons {}

ul.onepress-menu>li.social-icons a {
    padding: 0 5px;
    color: #ffffff;
    width: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    height: 60px;
}

ul.onepress-menu>li.social-icons.fb a {
    background-image: url('../../../assets-sub/wp-content/uploads/2020/06/facebook.svg');
}

ul.onepress-menu>li.social-icons.tw a {
    background-image: url('../../../assets-sub/wp-content/uploads/2020/06/twitter.svg');
}

ul.onepress-menu>li.social-icons.yt a {
    background-image: url('../../../assets-sub/wp-content/uploads/2020/06/youtube.svg');
}

ul.onepress-menu>li.social-icons.is a {
    background-image: url('../../../assets-sub/wp-content/uploads/2020/06/instagram.svg');
}

ul.onepress-menu>li.social-icons.li a {
    background-image: url('https://assets.americanqueensteamboatcompany.com/wp-content/uploads/2021/09/linkedin-1.svg');
}

ul.onepress-menu>li.social-icons a span {
    display: none;
}

ul.onepress-menu>li>a {
    line-height: 70px;
    padding: 0px 35px 0 0;
}

ul.onepress-menu>li:first-child>a {
    /*padding-left: 0;*/
}

ul.onepress-menu>li.current-page-parent>a {
    color: #07667F;
}

ul.onepress-menu>li:hover .dropdown-menu {
    display: block;
}

ul.onepress-menu>li:hover .dropdown-menu ul {
    display: block;
}

ul.onepress-menu>li .dropdown-menu ul {
    min-width: 16em;
}

.above-menu.mui-select {
    margin-top: 5px;
    max-width: 250px;
    margin-bottom: 5px;
}

.site-branding {
    margin-right: 50px;
    width: 280px;
}

.onepress-menu ul li {
    line-height: normal;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .site-branding .site-logo-div {
        max-width: 250px;
    }
    img.custom-logo {
        height: auto;
    }
    #nav-toggle {
        display: block;
        top: 25px;
    }
    .main-navigation .onepress-menu {
        height: 0;
        overflow: hidden;
    }
    .display-inline-flex.mui-select.above-menu {
        display: none;
    }
    .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
        width: 100%;
        text-align: right;
    }
    ul.onepress-menu>li:first-child>a {
        padding-left: 15px;
    }
    .onepress-menu.onepress-menu-mobile>li>a {
        padding: 12px 15px;
        line-height: normal;
    }
}

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

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

a.custom-logo-link {}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .site-branding .site-logo-div {}
    ul.onepress-menu>li>a {
        font-size: 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .site-branding .site-logo-div {
        width: 200px;
        max-width: 100%;
    }
    .site-logo-div img {
        height: auto;
        width: 100%;
    }
    ul.onepress-menu>li>a {
        padding: 0 10px;
        /*font-size: 10px;*/
    }
    ul.onepress-menu>li.social-icons a {
        width: 25px;
    }
    .site-branding {
        width: 170px;
    }
}

@media only screen and (min-width: 768px) {
    .onepress-menu ul.sub-menu ul.sub-menu {
        display: block;
        position: relative;
        top: auto;
        left: auto;
    }
    .onepress-menu ul.sub-menu ul.sub-menu li a {
        padding-left: 50px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    a.custom-logo-link {}
    img.custom-logo {
        height: auto;
    }
    ul.onepress-menu>li>a {
        line-height: 35px;
    }
    ul.onepress-menu>li>a {
        padding: 0 35px;
    }
    ul.onepress-menu.onepress-menu-mobile li.purchase-tickets-mobile-nav a {
        font-weight: bold;
        color: #28B2BA;
        font-size: 18px;
    }
}

.max-width-500 {
    max-width: 500px;
    margin: 0 auto;
}

.max-width-600 {
    max-width: 600px;
    margin: 0 auto;
}

.max-width-650 {
    max-width: 650px;
    margin: 0 auto;
}

.max-width-700 {
    max-width: 700px;
    margin: 0 auto;
}

.max-width-720px {
    max-width: 720px;
    margin: 0 auto;
}

.max-width-800 {
    max-width: 800px;
    margin: 0 auto;
}

.max-width-990 {
    max-width: 990px;
    margin: 0 auto;
}

.margin-top-115 {
    margin-top: -115px !important;
}

.margin-top-minus-125 {
    margin-top: -125px;
}

.margin-top-minus-150 {
    margin-top: -150px;
}

.margin-top-minus-175 {
    margin-top: -175px;
}

.bg-white-shadow {
    background: #ffffff;
    webkit-box-shadow: 0px 0px 20px 0px rgba(128, 128, 128, 0.5);
    -moz-box-shadow: 0px 0px 20px 0px rgba(128, 128, 128, 0.5);
    box-shadow: 0px 0px 20px 0px rgba(128, 128, 128, 0.5);
    position: relative;
    padding: 20px;
}

.cruise-destination {
    background-color: #ffffff;
}

body.home .find-a-cruise-home {}

.find-a-cruise-home .mui-select {
    margin-bottom: 0;
}

.find-a-cruise-home .mui-select>select {
    width: 95%;
}

.find-a-cruise-home {
    background: rgba(255, 255, 255, 0.8);
    padding: 15px;
    box-shadow: 0 0px 10px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0px 10px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0px 10px 5px rgba(0, 0, 0, .2);
    border: 1px solid rgba(128, 128, 128, 0.1);
    margin-bottom: 20px;
}

.find-a-cruise-home label,
.find-a-cruise-home legend {
    padding: 0px 10px 0px 0px;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 18px;
    letter-spacing: normal;
    color: #1C1936;
    font-size: 16px;
    width: auto;
}

.find-a-cruise-home fieldset {
    border: none;
}

.find-a-cruise-home .tour-options {
    padding-top: 25px;
    padding-left: 60px;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/06/hb-Po-tour-option-icon-2x.png');
    background-repeat: no-repeat;
    background-position: 10px top;
    margin-bottom: 0;
    background-size: 40px auto;
}

.find-a-cruise-home .tour-options select {
    color: #193949;
    font-size: 20px;
    border: none;
}

.find-a-cruise-home .tour-date select#datepicker-cruise {
    color: #193949;
    font-size: 20px;
    border: none;
}

.find-a-cruise-home .tour-date {
    padding-top: 25px;
    margin-bottom: 0;
    padding-left: 60px;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/06/hb-Po-date-option-icon-2x.png');
    background-repeat: no-repeat;
    background-position: 10px top;
    background-size: 30px auto;
}

.find-a-cruise-home .tour-date input#datepicker-cruise-mobile {
    font-size: 20px;
    color: #193949;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    height: 32px;
}

.find-a-cruise-home .tour-guest {
    padding-top: 25px;
    margin-bottom: 0;
    padding-left: 60px;
    background-image: url(https://assets.americanqueensteamboatcompany.com/wp-content/uploads/2020/01/hb-al-guest-option-icon-2x.png);
    background-repeat: no-repeat;
    background-position: 5px top;
}

.find-a-cruise-home .tour-guest fieldset {
    padding: 0;
}

.find-a-cruise-home .tour-guest fieldset legend {
    padding: 0px 10px 0px 0px;
    margin: 0;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 18px;
    letter-spacing: normal;
    color: #7e7e7e;
    font-size: 16px;
    position: absolute;
    top: 0;
    display: block;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.find-a-cruise-home input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    width: 20px;
    height: 20px;
    padding: 2px;
    background-clip: content-box;
    border: 2px solid #e97200;
    background-color: #ffffff;
    border-radius: 50%;
    margin-left: 0;
    float: left;
}

.find-a-cruise-home .mui-radio label {
    float: left;
}

.find-a-cruise-home input[type="radio"]:checked {
    background-color: #e97200;
}

.find-a-cruise-home .tour-guest fieldset label {
    float: left;
}

.find-a-cruise-home .tour-search {
    padding-top: 0;
}

.find-a-cruise-home .tour-search button {
    padding: 10px 75px;
}

.find-a-cruise-home .tour-search .manage-your-booking {}

.find-a-cruise-home .tour-search .manage-your-booking a {
    color: #193949;
    font-weight: bold;
    font-size: 16px;
}

.find-a-cruise-home>.content>span:after {
    content: '';
    clear: both;
    display: table;
    border-right: 1px solid #cccccc;
    height: 70px;
    position: absolute;
    top: 0;
    right: 5px;
}

.find-a-cruise-home>.content>span:last-child:after {
    display: none;
}

@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) {
    body.home .find-a-cruise-home {
        margin-top: auto;
    }
    .find-a-cruise-home input#datepicker-cruise-mobile {
        border-bottom: 1px solid #ccc;
        font-size: 18px;
    }
    .find-a-cruise-home fieldset {
        padding: 0;
    }
    .find-a-cruise-home legend {
        font-size: 14px;
    }
    .find-a-cruise-home>.content>span:after {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .find-a-cruise-home span.col-sm-3 {
        border: none;
    }
    .find-a-cruise-home .tour-options {
        margin-bottom: 20px;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 10px;
        padding-left: 15px;
        background: none;
    }
    .find-a-cruise-home .tour-date {
        margin-bottom: 20px;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 10px;
        padding-left: 15px;
        background: none;
    }
    .find-a-cruise-home .tour-search {}
    .margin-top-xs-clear {
        margin-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .find-a-cruise-home .tour-options select {
        border-bottom: 1px solid #126372;
        border-radius: 0;
    }
    .find-a-cruise-home .tour-date select#datepicker-cruise {
        border-bottom: 1px solid #126372;
        border-radius: 0;
    }
}

@media only screen and (min-width: 992px) {}

@media only screen and (min-width: 1230px) {}

table.tablepress {
    font-size: 13px;
}

table.tablepress th,
table.tablepress td {
    text-align: center;
}

.btn101.cta {
    background: #38578a;
    padding: 10px 15px;
    display: inline-block;
    color: #ffffff;
}

.hb-detach-filter {}

.hb-detach-filter label {
    font-family: 'Open Sans', sans-serif;
    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: 15px;
    float: left;
}

.hb-detach-filter .ul-wrapper ul li a:hover {
    border-bottom-color: #C10016;
    text-decoration: none;
    color: #000000;
}

.hb-detach-filter .ul-wrapper ul li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 0px;
    color: #4a4a4a;
    border: 1px solid #4a4a4a;
    padding: 10px 12px;
    display: block;
}

.hb-detach-filter .ul-wrapper ul li a.active {
    color: #000000;
    border-color: #C10016;
    font-weight: bold;
    text-decoration: none;
}

.homepage-filter.hb-detach-filter ul li a {
    padding: 5px 0px;
    border: none;
    font-size: 18px;
    font-family: 'Lora', serif;
    border-bottom: 3px solid transparent;
    color: #9d9d9d;
}

.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 {
        margin-right: 10px;
    }
    .homepage-filter.hb-detach-filter ul li a {
        font-size: 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hb-detach-filter .ul-wrapper ul li {
        margin-right: 7px;
    }
    .hb-detach-filter .ul-wrapper ul li a {
        padding: 7px;
    }
    .homepage-filter.hb-detach-filter ul li a {
        font-size: 13px;
        padding: 5px 3px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hb-detach-filter .ul-wrapper ul li {
        margin-right: 20px;
    }
    .hb-detach-filter .ul-wrapper ul li a {
        padding: 7px 10px;
    }
    .homepage-filter.hb-detach-filter ul li a {
        font-size: 16px;
    }
}

.hbg-generic-listing ul.top-rated-experiences {
    list-style: none;
    padding: 0;
    display: block;
}

.hbg-generic-listing ul.top-rated-experiences:after {
    clear: both;
    content: '';
    display: table;
}

.hbg-generic-listing ul.top-rated-experiences ul {
    list-style: none;
    padding: 0;
    display: block;
}

.hbg-generic-listing ul.top-rated-experiences ul:after {
    clear: both;
    content: '';
    display: table;
}

.hbg-generic-listing ul.top-rated-experiences li {
    float: left;
}

.hbg-generic-listing ul.top-rated-experiences li.top-left {
    height: 400px;
    padding-right: 7.5px;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li.top-right {
    height: 400px;
    padding-left: 7.5px;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-left {
    padding-right: 7.5px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-top-left {
    height: 350px;
    padding-left: 0;
    padding-right: 7.5px;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-top-right {
    height: 350px;
    padding-right: 0;
    padding-left: 7.5px;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-right {
    height: 715px;
    margin-bottom: 15px;
    padding-left: 7.5px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-bottom {
    height: 350px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li.bottom {
    height: 450px;
}

.hbg-generic-listing ul.top-rated-experiences li .bg-with-frame {
    background-color: #000;
    color: #000;
    padding: 25px;
    height: 100%;
    height: 100%;
}

.hbg-generic-listing ul.top-rated-experiences li .bg-with-frame .bg-with-frame-inner {
    border: 1px solid #ffffff;
    padding: 20px;
    height: 100%;
    display: flex;
    align-items: center;
}

.hbg-generic-listing ul.top-rated-experiences li .bg-with-frame .bg-with-frame-inner h2 {
    margin: 0;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
}

.hbg-generic-listing ul.top-rated-experiences li .bg-with-frame .bg-with-frame-inner hr {
    background-color: #ffffff;
    width: 50%;
}

.hbg-generic-listing ul.top-rated-experiences li .bg-with-frame .bg-with-frame-inner .big-size-content {
    font-size: 34px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.hbg-generic-listing ul.top-rated-experiences li .bg-with-frame .bg-with-frame-inner .med-size-content {
    font-size: 23px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.hbg-generic-listing ul.top-rated-experiences li a {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hbg-generic-listing ul.top-rated-experiences li div {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-top-right {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/voyage_block-1.jpg');
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-mid-left {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/history_block-1.jpg');
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-mid-center {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/taste_block_-1.jpg');
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-mid-right {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/delight_block-1.jpg');
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-bottom {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/escape_block-1.jpg');
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/aqsc_rivers_are_calling.jpg');
    position: relative;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-queen-collection {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/06/where-to-cruise-mississippi-river.jpg');
    position: relative;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/09/ComeHomeBlock.jpg');
    position: relative;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew {
    position: absolute;
    bottom: 25px;
    width: 100%;
    text-align: center;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew span {
    position: relative;
    display: inline-block;
    border: 2px solid #ffffff;
    text-align: center;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew span:before {
    content: '';
    border-color: transparent transparent #ffffff transparent;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    left: calc(50% - 10px);
    top: -25px;
    z-index: 10;
    border-width: 10px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew span:after {
    content: '';
    border-color: #ffffff transparent transparent transparent;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    left: calc(50% - 10px);
    bottom: -25px;
    z-index: 10;
    border-width: 10px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew span h4 {
    color: #ffffff;
    font-size: 12px;
    padding: 5px 10px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew span h4:before {
    content: '';
    border-color: transparent #ffffff transparent transparent;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    left: -25px;
    top: calc(50% - 10px);
    z-index: 10;
    border-width: 10px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew span h4:after {
    content: '';
    border-color: transparent transparent transparent #ffffff;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    right: -25px;
    top: calc(50% - 10px);
    z-index: 10;
    border-width: 10px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-com-home {
    height: 400px;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-queen-collection {
    height: 400px;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-queen-collection .inner-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-queen-collection .inner-wrapper>div {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-queen-collection h2 {
    color: #cda24a;
    font-size: 32px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-queen-collection p {
    color: #cda24a;
    font-size: 18px;
}

.hbg-generic-listing ul.top-rated-experiences li.mid-rivers-calling {
    height: 400px;
    margin-bottom: 15px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling .inner-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling .inner-wrapper>div {
    color: #ffffff;
    padding-left: 40%;
    padding-right: 25px;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling h2 {
    font-size: 32px;
    color: #ffffff;
}

.hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling p {
    font-size: 18px;
}

.hbg-generic-listing ul.split-five {
    display: block;
}

.hbg-generic-listing ul.split-five:after {
    content: '';
    clear: both;
    display: table;
}

.hbg-generic-listing ul.split-five li {
    float: left;
    width: 20%;
}

.hbg-generic-listing ul.split-five li h4 {}

.hbg-generic-listing .hr-after-title {
    width: 50%;
    display: block;
    margin: 0 auto;
}

.hbg-generic-listing .hr-after-title hr {}

.hbg-generic-listing .hr-after-title.gold-hr {}

.hbg-generic-listing .hr-after-title.gold-hr hr {
    background-color: #cda24a;
    height: 2px;
}

.hbg-generic-listing .hr-after-title.black-divider hr {
    background-color: transparent;
    background-image: url(../../../assets-sub/wp-content/uploads/2020/05/decorative_line_black-1.png);
    background-size: cover;
    height: 10px;
    background-position: center center;
}

.hbg-generic-listing .hr-after-title.white-divider hr {
    background-color: transparent;
    background-image: url(../../../assets-sub/wp-content/uploads/2020/05/decorative_line_white-1.png);
    background-size: cover;
    height: 10px;
    background-position: center center;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home .come-home-nsew span h4 {
        letter-spacing: normal;
        font-size: 10px;
        padding: 5px;
    }
    .hbg-generic-listing ul.top-rated-experiences {
        display: block;
    }
    .hbg-generic-listing ul.top-rated-experiences li.top-left {
        padding-right: 15px;
    }
    .hbg-generic-listing ul.top-rated-experiences li.mid-top-right {
        padding-left: 0;
        padding-right: 0;
    }
    .hbg-generic-listing ul.top-rated-experiences li.top-right {
        padding-left: 15px;
        height: 350px;
    }
    .hbg-generic-listing ul.top-rated-experiences li .bg-with-frame .bg-with-frame-inner .big-size-content {
        font-size: 24px;
    }
    .hbg-generic-listing ul.top-rated-experiences li .bg-with-frame .bg-with-frame-inner .med-size-content {
        font-size: 18px;
    }
    .hbg-generic-listing ul.top-rated-experiences li.mid-right {
        padding-left: 15px;
    }
    .hbg-generic-listing ul.top-rated-experiences li.mid-left {
        padding-right: 15px;
    }
    .hbg-generic-listing ul.top-rated-experiences li.mid-top-left {
        padding-right: 0;
    }
    .hbg-generic-listing ul.top-rated-experiences li.bottom {
        height: 350px;
    }
    .hbg-generic-listing ul.split-five li {
        width: 100%;
    }
    .hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling .inner-wrapper>div {
        padding: 15px;
    }
    .hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling h2 {
        font-size: 24px;
    }
    .hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-rivers-calling p {
        font-size: 14px;
    }
    .hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-queen-collection h2 {
        font-size: 24px;
    }
    .hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-queen-collection p {
        font-size: 14px;
    }
    .hbg-generic-listing ul.top-rated-experiences li .top-rated-bg-come-home {
        background-image: url(../../../assets-sub/wp-content/uploads/2020/09/ComeHomemobile.jpg);
    }
}

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

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

.hbg-generic-listing.listing-box {}

.hbg-generic-listing.listing-box ul.glisting.row {
    display: flex;
}

.hbg-generic-listing.listing-box ul.glisting li.glisting-item {
    position: relative;
}

.hbg-generic-listing.listing-box ul.glisting li.glisting-item .article {
    background-image: linear-gradient(#fce4c9, #fff);
    width: 100%;
    height: 100%;
    padding: 15px 15px 50px 15px;
    position: relative;
}

.hbg-generic-listing.listing-box ul.glisting li.glisting-item .article .overlay-article {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px 15px 50px 15px;
}

.hbg-generic-listing.listing-box ul.glisting li.glisting-item .article h2 {
    margin: 0;
}

.hbg-generic-listing.listing-box ul.glisting li.glisting-item .article .data {}

.hbg-generic-listing.listing-box ul.glisting li.glisting-item .article .cta-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
}

.hbg-generic-listing.listing-box ul.glisting li.glisting-item .article .cta-wrapper a {
    display: block;
    border-radius: 0;
    text-align: right;
    font-size: 18px;
}

.hbg-block-content {
    position: relative;
}

.hbg-block-content.title-center .block-header {
    text-align: center;
}

.hbg-block-content .block-header.text-white .title,
.hbg-block-content .block-header.text-white .sub-title,
.hbg-block-content .block-header.text-white .note {
    color: #ffffff;
}

.hbg-block-content .title {
    color: #000000;
    font-size: 28px;
    line-height: normal;
    margin-top: 0;
}

.hbg-block-content .title.color-red {
    color: #C10016;
}

.hbg-block-content .title.text-gold-color {
    color: #ba933e;
}

.hbg-block-content h1.title {
    font-size: 32px;
}

.hbg-block-content h2.title {
    font-size: 28px;
}

.hbg-block-content h3.title {
    font-size: 24px;
}

.hbg-block-content h4.title {
    font-size: 20px;
}

.hbg-block-content h5.title {
    font-size: 18px;
}

.hbg-block-content .title.text-gold-color {
    color: #a17133;
}

.hbg-block-content .sub-title {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 20px;
    font-weight: 300;
}

.hbg-block-content .sub-title.font-size-30 {
    font-size: 30px;
}

.hbg-block-content .sub-title.same-size-as-h1-title {
    font-size: 32px;
}

.hbg-block-content .sub-title.same-size-as-h2-title {
    font-size: 28px;
    font-weight: 400;
}

.hbg-block-content .content {
    font-size: 16px;
    margin-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.hbg-block-content .content .bigger-font-size-on-content {
    font-size: 250%;
}

.hbg-block-content .content a.link-color-gold {
    color: #a17133;
}

.hbg-block-content .content.foot-note-content {
    font-size: 14px;
}

.hbg-block-content .content.margin-bottom-0 {
    margin-bottom: 0;
}

.hbg-block-content .content.font-size-14 {
    font-size: 14px;
}

.hbg-block-content .content.font-size-20 {
    font-size: 20px;
}

.hbg-block-content .content.font-size-28 {
    font-size: 28px;
}

.hbg-block-content .content.opacity-0 {
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 2;
    position: relative;
}

.hbg-block-content .image-before-content {
    margin-bottom: 20px;
}

.hbg-block-content .image-before-content.margin-bottom-0 {
    margin-bottom: 0px;
}

.hbg-block-content {
    height: 100%;
}

.hbg-block-content .content iframe {
    max-width: 100%;
}

.hbg-block-content .framed-content {
    background-color: #F4F4F4;
    color: #000;
    padding: 25px;
}

.hbg-block-content .framed-content .module-inner-wrapper {
    border: 1px solid #ffffff;
    padding: 25px;
}

.hbg-block-content .framed-content .title {
    color: #ffffff;
    text-align: center;
}

.hbg-block-content .framed-content .content.big-size-content {
    font-size: 34px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
}

.hbg-block-content .framed-content .content.med-size-content {
    font-size: 28px;
    color: #ffffff;
    text-align: center;
}

.hbg-block-content .hr-after-title {
    width: 50%;
    display: block;
    margin: 0 auto;
}

.hbg-block-content .hr-after-title.gold-divider {
    width: 85%;
}

.hbg-block-content .hr-after-title hr {}

.hbg-block-content .hr-after-title.gold-hr {}

.hbg-block-content .hr-after-title.gold-hr hr {
    background-color: #cda24a;
    height: 2px;
}

.hbg-block-content .hr-after-title.black-divider hr {
    background-color: transparent;
    background-image: url(../../../assets-sub/wp-content/uploads/2020/05/decorative_line_black-1.png);
    background-size: cover;
    height: 10px;
    background-position: center center;
}

.hbg-block-content .hr-after-title.white-divider hr {
    background-color: transparent;
    background-image: url(../../../assets-sub/wp-content/uploads/2020/05/decorative_line_white-1.png);
    background-size: cover;
    height: 10px;
    background-position: center center;
}

.hbg-block-content .hr-after-title.gold-divider hr {
    background-color: transparent;
    background-image: url(../../../assets-sub/wp-content/uploads/2020/10/faded_line_gold.png);
    background-size: cover;
    height: 10px;
    background-position: center center;
}

.hbg-block-content .framed-content .hr-after-title hr {
    background: #ffffff;
}

.hbg-block-content .shift-margin-75 {
    margin-top: -75px;
    background: #ffffff;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    border: 1px solid rgba(128, 128, 128, .1);
}

.hbg-block-content .shift-margin-75.background-color-secondary {
    background-color: #C10016;
}

.hbg-block-content .shift-margin-75.background-color-primary {
    background-color: #F4F4F4;
    color: #000;
}

.hbg-block-content .gold-title .title {
    color: #cda24a;
}

.hbg-block-content .gold-hr .hr-after-title {}

.hbg-block-content .gold-hr .hr-after-title hr {
    background-color: #cda24a;
}

.hbg-block-content .hover-content-opacity-100 {}

.hbg-block-content .hover-content-opacity-100:before {
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
}

.hbg-block-content .hover-content-opacity-100:hover:before {
    opacity: 1;
}

.hbg-block-content .hover-content-opacity-100:hover .content {
    opacity: 1;
}

.hbg-block-content .content ul.ssoa-membership {
    padding: 0;
    list-style: none;
}

.hbg-block-content .content ul.ssoa-membership li {
    padding: 12px 7px;
    border-bottom: 1px solid #ffffff;
    color: #0f5360;
    font-weight: normal;
    font-size: 14px;
}

.hbg-block-content .content ul.ssoa-membership li h3 {
    letter-spacing: normal;
}

.hbg-block-content .content ul.ssoa-membership li storng {}

.hbg-block-content .content.city-stay-itemized ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.hbg-block-content .content.city-stay-itemized ul li {
    padding: 15px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    font-size: 18px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .hbg-block-content .title.huge-text-size {
        font-size: 32px;
    }
    .hbg-block-content h1.title {
        font-size: 20px;
    }
    .hbg-block-content h2.title {
        font-size: 18px;
    }
    .hbg-block-content h3.title {
        font-size: 16px;
    }
    .hbg-block-content h4.title {
        font-size: 14px;
    }
    .hbg-block-content h5.title {
        font-size: 13px;
    }
    .hbg-block-content .sub-title.same-size-as-h1-title {
        font-size: 20px;
    }
    .hbg-block-content .sub-title.same-size-as-h2-title {
        font-size: 18px;
        font-weight: 400;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hbg-block-content .title.huge-text-size {
        font-size: 28px;
    }
    .hbg-block-content h1.title {
        font-size: 24px;
    }
    .hbg-block-content h2.title {
        font-size: 20px;
    }
    .hbg-block-content h3.title {
        font-size: 18px;
    }
    .hbg-block-content h4.title {
        font-size: 16px;
    }
    .hbg-block-content h5.title {
        font-size: 14px;
    }
    .hbg-block-content .sub-title.same-size-as-h1-title {
        font-size: 24px;
    }
    .hbg-block-content .sub-title.same-size-as-h2-title {
        font-size: 20px;
        font-weight: 400;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hbg-block-content .title.huge-text-size {
        font-size: 36px;
    }
    .hbg-block-content h1.title {
        font-size: 28px;
    }
    .hbg-block-content h2.title {
        font-size: 24px;
    }
    .hbg-block-content h3.title {
        font-size: 20px;
    }
    .hbg-block-content h4.title {
        font-size: 18px;
    }
    .hbg-block-content h5.title {
        font-size: 16px;
    }
    .hbg-block-content .sub-title.same-size-as-h1-title {
        font-size: 28px;
    }
    .hbg-block-content .sub-title.same-size-as-h2-title {
        font-size: 24px;
        font-weight: 400;
    }
}

@media only screen and (min-width: 1200px) {
    .hbg-block-content .title.huge-text-size {
        font-size: 42px;
    }
}

.grey-circle-background {
    position: relative;
}

.grey-circle-background>div {
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
}

.hb-block-content .content blockquote {
    background: transparent;
    border: none;
    padding: 0 50px;
}

.hb-block-content .content blockquote:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../../uploads/2020/04/testimonial-open-quote.png);
    width: 50px;
    height: 42px;
    background-size: cover;
    background-position: center center;
}

.hb-block-content .content blockquote:after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../../uploads/2020/04/testimonial-close-quote.png);
    width: 50px;
    height: 42px;
    background-size: cover;
    background-position: center center;
}

.btn-primary.creative-tree-btn {
    display: block;
    text-align: center;
    padding: 5px;
    border-radius: 0;
}

.clearfix:after {
    content: '';
    clear: both;
    display: table;
}

.footer-menus>ul {
    list-style: none;
    padding: 0;
}

.footer-menus ul>li {
    margin-bottom: 15px;
    margin-top: 0;
}

.footer-menus ul>li h3 {
    color: #ffffff;
    margin-bottom: 20px;
    margin-top: 0;
}

.footer-menus ul ul {
    list-style: none;
    padding: 0;
}

.footer-menus ul ul>li {}

.footer-menus ul ul>li a {}

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

.footer-newsletter {
    max-width: 500px;
    margin: 0 auto;
    padding-top: 50px;
}

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

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

.footer-companies {
    background: #f4f4f4;
    padding-top: 25px;
    padding-bottom: 25px;
}

.footer-companies h2 {
    color: #212f6e;
    text-align: center;
    font-weight: normal;
    font-size: 32px;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 20px;
}

.footer-companies h4 {
    display: block;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: normal;
    line-height: normal;
    color: #434343;
}

.footer-companies ul {
    padding: 0;
    list-style: none;
}

.footer-companies ul li {}

.footer-companies ul.each-company {
    display: flex;
    margin-bottom: 15px;
    justify-content: center;
    height: 50px;
}

.footer-companies ul.each-company li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-companies ul.each-company li a {
    font-size: 12px;
    line-height: normal;
    color: #000000;
}

.footer-companies ul.each-company li.company-logo {}

.footer-companies ul.each-company li.company-title {
    justify-content: left;
    padding: 0;
}

.footer-companies ul.companies-left>li {
    margin-bottom: 15px;
}

.footer-companies ul.companies-right>li {
    margin-bottom: 15px;
}

.footer-body>.container {}

.footer-bottom {}

.footer-nav {
    min-height: 50px;
}

.footer-nav.far-left {
    padding-left: 100px;
}

.footer-nav h4 {
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
}

.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav ul li {}

.footer-nav ul li a {
    display: inline-block;
    margin-bottom: 7px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .company-row {
        display: flex;
    }
    .footer-companies h2 {
        font-size: 24px;
    }
    .footer-companies h4 {
        font-size: 16px;
        text-align: center;
    }
    .footer-companies ul.each-company li.company-title {
        display: none;
    }
    .footer-nav.far-left {
        padding-left: 15px;
    }
    .footer-nav {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-companies h2 {}
    .footer-companies h4 {}
    .footer-nav.far-left {
        padding-left: 20px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-companies h2 {}
    .footer-companies h4 {}
    .footer-nav.far-left {
        padding-left: 70px;
    }
}

.hbg-wufoo-form {}

.hbg-wufoo-form .title {
    color: #000000;
    font-size: 32px;
    font-weight: 300;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 20px;
}

.hbg-wufoo-form .sub-title {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 20px;
    font-weight: 300;
}

.hbg-wufoo-form .note {
    font-size: 16px;
    margin-bottom: 20px;
}

.hbg-wufoo-form.max-width-700 {
    max-width: 700px;
    margin: 0 auto;
}

.hbg-wufoo-form.max-width-750 {
    max-width: 750px;
    margin: 0 auto;
}

.hbg-wufoo-form.max-width-800 {
    max-width: 800px;
    margin: 0 auto;
}

.hbg-wufoo-form.max-width-900 {
    max-width: 900px;
    margin: 0 auto;
}

.hbg-wufoo-form.max-width-1000 {
    max-width: 1000px;
    margin: 0 auto;
}

.hbg-wufoo-form.max-width-600 {
    max-width: 600px;
    margin: 0 auto;
}

.hbg-wufoo-form.max-header-550 .block-header {
    max-width: 550px;
    margin: 0 auto;
}

.hbg-pardot-form {}

.hbg-pardot-form .title {
    color: #000000;
    font-weight: 300;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 20px;
}

.hbg-pardot-form h1.title {
    font-size: 32px;
}

.hbg-pardot-form h2.title {
    font-size: 28px;
}

.hbg-pardot-form h3.title {
    font-size: 24px;
}

.hbg-pardot-form h4.title {
    font-size: 20px;
}

.hbg-pardot-form h5.title {
    font-size: 18px;
}

.hbg-pardot-form .sub-title {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 20px;
    font-weight: 300;
}

.hbg-pardot-form .note {
    font-size: 16px;
    margin-bottom: 20px;
}

.hbg-pardot-form .shift-margin-75 {
    margin-top: -75px;
    background: #ffffff;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2);
    border: 1px solid rgba(128, 128, 128, .1);
}

.hbg-pardot-form.max-width-700 {
    max-width: 700px;
    margin: 0 auto;
}

.hbg-pardot-form.max-width-750 {
    max-width: 750px;
    margin: 0 auto;
}

.hbg-pardot-form.max-width-600 {
    max-width: 600px;
    margin: 0 auto;
}

.hbg-pardot-form.max-header-550 .block-header {
    max-width: 550px;
    margin: 0 auto;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .hbg-pardot-form h1.title {
        font-size: 20px;
    }
    .hbg-pardot-form h2.title {
        font-size: 18px;
    }
    .hbg-pardot-form h3.title {
        font-size: 16px;
    }
    .hbg-pardot-form h4.title {
        font-size: 14px;
    }
    .hbg-pardot-form h5.title {
        font-size: 13px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hbg-pardot-form h1.title {
        font-size: 24px;
    }
    .hbg-pardot-form h2.title {
        font-size: 20px;
    }
    .hbg-pardot-form h3.title {
        font-size: 18px;
    }
    .hbg-pardot-form h4.title {
        font-size: 16px;
    }
    .hbg-pardot-form h5.title {
        font-size: 14px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hbg-pardot-form h1.title {
        font-size: 28px;
    }
    .hbg-pardot-form h2.title {
        font-size: 24px;
    }
    .hbg-pardot-form h3.title {
        font-size: 20px;
    }
    .hbg-pardot-form h4.title {
        font-size: 18px;
    }
    .hbg-pardot-form h5.title {
        font-size: 16px;
    }
}

.footer-hb-bg {
    background-color: #ffffff;
    position: relative;
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: auto;
}

.footer-hb-bg .footer-hb-logo {
    display: block;
    position: absolute;
    top: 50px;
    width: 100%
}

.footer-hb-bg .footer-hb-logo img {
    max-width: 300px;
}

.footer-hb-bg .thumbnail {
    border: none;
    margin-bottom: 0;
    padding: 0;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .footer-hb-bg .footer-hb-logo img {
        max-width: 150px;
    }
    .footer-hb-bg .footer-hb-logo {
        top: 20px;
    }
    .footer-hb-bg {
        background-image: url(https://assets.americanqueensteamboatcompany.com/wp-content/uploads/2020/04/nperetzhb-copy2.png);
        height: 180px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-hb-bg .footer-hb-logo img {
        max-width: 180px;
    }
    .footer-hb-bg .footer-hb-logo {
        top: 40px;
    }
    .footer-hb-bg {
        height: 270px;
        background-image: url(https://assets.americanqueensteamboatcompany.com/wp-content/uploads/2020/04/nperetzhb-copy2.png);
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .footer-hb-bg .footer-hb-logo img {
        max-width: 200px;
    }
    .footer-hb-bg .footer-hb-logo {
        top: 50px;
    }
    .footer-hb-bg {}
}

.hbg-display-blogs {}

.hbg-display-blogs .title {
    font-size: 28px;
    color: #000000;
    line-height: normal;
}

.hbg-display-blogs .blog-title {
    font-weight: bold;
    margin: 0;
    font-size: 18px;
}

.hbg-display-blogs .blog-date {}

.hbg-display-blogs .blog-short-desc {
    margin-top: 15px;
    color: #7e7e7e;
    line-height: normal;
    font-size: 16px;
}

.hbg-display-blogs .blog-continue {
    color: #e97200;
    font-size: 16px;
    font-weight: 700;
}

.hbg-display-blogs.max-width-700 {
    max-width: 700px;
    margin: 0 auto;
}

.hbg-display-blogs.max-width-750 {
    max-width: 750px;
    margin: 0 auto;
}

.hbg-display-blogs.max-width-600 {
    max-width: 600px;
    margin: 0 auto;
}

.hbg-display-blogs.max-header-550 .block-header {
    max-width: 550px;
    margin: 0 auto;
}

.event-detail-content {}

.event-detail-content .event-heading h1 {
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    color: #126372;
    margin: 0;
    letter-spacing: normal;
    text-transform: uppercase;
}

.event-detail-content .event-heading .sub-heading {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #000000;
}

.event-detail-content .event-assets {
    display: block;
    overflow: hidden;
    height: 417px;
    position: relative;
}

.event-detail-content .event-assets .nav-arrow a.prev {
    left: 0px;
}

.event-detail-content .event-assets .nav-arrow a {
    position: absolute;
    width: 30px;
    height: 250px;
    background-color: rgba(255, 255, 255, 0.7);
    top: 80px;
    z-index: 101;
}

.event-detail-content .event-assets .nav-arrow>a span {
    display: none;
}

.event-detail-content .event-assets .nav-arrow>a.next:before {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 5px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 120px;
    transform: rotate(315deg);
}

.event-detail-content .event-assets .nav-arrow>a.next:after {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 5px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 105px;
    transform: rotate(-315deg);
}

.event-detail-content .event-assets .nav-arrow>a.prev:before {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 2px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 120px;
    transform: rotate(45deg);
}

.event-detail-content .event-assets .nav-arrow>a.prev:after {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 2px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 105px;
    transform: rotate(-45deg);
}

.event-detail-content .event-assets .assets-wrapper {
    display: block;
    width: 9000px;
    height: 417px;
    position: relative;
}

.event-detail-content .event-assets .assets-wrapper ul {
    padding: 0;
    list-style: none;
    height: 417px;
    display: inline-block;
    margin: 0;
}

.event-detail-content .event-assets .assets-wrapper ul li {
    margin: 0;
    float: left;
    width: 300px;
    height: 100%;
}

.event-detail-content .event-assets .assets-wrapper ul li.video {
    width: 640px;
}

.event-detail-content .event-assets .assets-wrapper ul li.video .event-videos {
    width: 100%;
    height: 100%;
}

.event-detail-content .event-assets .assets-wrapper ul li.video .event-videos iframe {
    width: 100%;
    height: 100%;
}

.event-detail-content .event-assets .assets-wrapper ul li.video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-detail-content .event-assets .assets-wrapper ul li.video span {
    width: 100%;
    height: 100%;
}

.event-detail-content .event-heading {
    padding-bottom: 25px;
}

.event-detail-content .event-assets .assets-wrapper ul li.video .event-img-prime {
    width: 100%;
    height: 100%;
}

.event-detail-content .event-assets .assets-wrapper ul li .event-img .event-image {
    width: 100%;
    height: 100%;
}

.event-detail-content .event-assets .assets-wrapper ul li .event-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-detail-content .event-assets .assets-wrapper ul li .event-img.top {
    height: 209px;
}

.event-detail-content .event-assets .assets-wrapper ul li .event-img.bottom {
    height: 209px;
}

.event-detail-content .event-assets .nav-arrow {}

.event-detail-content .event-assets .nav-arrow a {}

.event-detail-content .event-assets .nav-arrow a.prev {}

.event-detail-content .event-assets .nav-arrow a.next {
    right: 0;
}

.event-detail-content .event-content h2 {
    font-family: 'Open Sans', sans-serif;
}

.event-content #hb-commerce-sdk-root {
    margin-top: -50px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.07);
    padding: 15px;
    background: #ffffff;
    margin-bottom: 25px;
}

.event-content #ticknovate-widget {
    margin-top: -50px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.07);
    padding: 15px;
    background: #ffffff;
    margin-bottom: 25px;
}

.share-this-section>span {
    float: right;
    line-height: 30px;
}

.share-this-section #my-inline-buttons {
    width: 175px;
}

.ios-app {
    background-image: url(https://assets.americanqueensteamboatcompany.com/wp-content/uploads/2020/03/download-mobile.png);
    background-repeat: no-repeat;
    padding-left: 55px;
    background-position: left center;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .event-detail-content .event-assets .assets-wrapper ul li.video .event-img-prime {
        width: 360px;
    }
    .event-detail-content .event-assets .assets-wrapper ul li.video {
        width: 320px;
    }
    .event-detail-content .event-assets {
        overflow: scroll;
        height: 300px;
    }
    .event-detail-content .event-assets .nav-arrow a {
        display: none;
    }
    .event-detail-content .event-assets .assets-wrapper ul {
        display: flex;
        height: 300px;
    }
    .event-detail-content .event-assets .assets-wrapper {
        width: 100%;
        height: 300px;
    }
    .event-detail-content .event-assets .assets-wrapper ul li.video .event-videos iframe {
        width: 300px;
        height: 300px;
    }
    .event-detail-content .event-assets .assets-wrapper ul li {
        height: 300px;
    }
    .event-detail-content .event-assets .assets-wrapper ul li .event-img img {
        width: 240px;
    }
    .event-detail-content .event-assets .assets-wrapper ul li .event-img.top,
    .event-detail-content .event-assets .assets-wrapper ul li .event-img.bottom {
        width: 200px;
        height: 150px;
    }
    .event-content #hb-commerce-sdk-root {
        margin-top: 25px;
    }
    .event-content #ticknovate-widget {
        margin-top: 25px;
    }
}

.hbg-checkout-tour .title {
    color: #000000;
    font-size: 32px;
    font-weight: 500;
    line-height: normal;
    margin-top: 0;
}

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

table.tablepress {
    font-size: 16px;
    border: 1px solid #EBEBF4;
}

table.tablepress tr td {
    border: 1px solid #EBEBF4;
}

table.tablepress .btn101.cta {
    background: #f15e20;
    border-radius: 25px;
}

table.tablepress .btn102.cta {
    border: 1px solid #f15e20;
    color: #f15e20;
    font-size: 12px;
    padding: 10px;
    display: inline-block;
    margin-top: 15px;
    border-radius: 25px;
}

table.tablepress.comparison-chart {}

table.tablepress.comparison-chart thead {}

table.tablepress.comparison-chart thead th {
    border: 1px solid #EBEBF4;
    padding: 25px 17px;
    background: transparent;
    width: 20%;
    font-size: 18px;
    font-weight: bold;
    vertical-align: bottom;
}

table.tablepress.comparison-chart tr {}

table.tablepress.comparison-chart tbody tr:nth-child(odd) td {
    background: #eef2f7;
}

table.tablepress.comparison-chart tbody tr:nth-child(even) td {}

table.tablepress.comparison-chart.mobile tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}

table.tablepress.comparison-chart.mobile tbody tr:nth-child(odd) td {
    font-size: 18px;
}

table.table-ticket-price {}

table.table-ticket-price tr {}

table.table-ticket-price tr.row-1 td {}

table.table-ticket-price tr.row-2 td,
table.table-ticket-price tr.row-9 td,
table.table-ticket-price tr.row-16 td,
table.table-ticket-price tr.row-23 td {
    background-color: #eef2f7;
}

table.table-ticket-price tr td {
    text-align: left;
}

table.table-ticket-price tr td:nth-child(2) {
    text-align: center;
}

table.table-ticket-price tr td[colspan='2'] {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px;
}

table.table-departure-schedule {}

table.table-departure-schedule tr.row-1 td {
    text-transform: uppercase;
    font-weight: bold;
}

table.table-departure-schedule tr.row-2 td,
table.table-departure-schedule tr.row-13 td {
    background-color: #eef2f7;
}

table.table-departure-schedule tr td[colspan='4'] {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px;
}

header.top-banner-50 .top-banner-wrapper {}

header.top-banner-50 .top-banner-wrapper .container {
    padding: 0;
    line-height: normal;
    position: relative;
}

.banner-text-wrapper {
    padding: 15px;
}

a.close-top-banner {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    padding: 2px 7px;
    font-size: 12px;
}

.find-a-cruise-home .content {
    justify-content: center;
    align-items: center;
}

.btn-primary.btn103 {
    padding: 5px 15px;
}

.hb-chat {
    display: none;
    position: fixed;
    bottom: 25px;
    left: 0px;
    z-index: 100;
}

.hb-chat a {
    background-color: #e97200;
    padding: 10px 25px;
    border-radius: 0px 15px 15px 0;
}

.hbg-generic-listing {}

.hbg-generic-listing .title {
    color: #000000;
    font-size: 32px;
    line-height: normal;
    margin-top: 0;
}

.hbg-generic-listing h2.title {
    font-size: 28px;
}

.hbg-generic-listing h3.title {
    font-size: 24px;
}

.hbg-generic-listing h4.title {
    font-size: 20px;
}

.hbg-generic-listing h5.title {
    font-size: 18px;
}

.hbg-generic-listing .sub-title {
    font-size: 20px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
}

.hbg-generic-listing .sub-title.font-weight-600 {
    font-weight: 600;
}

.hbg-generic-listing .sub-title.font-size-18px {
    font-size: 18px;
}

.hbg-generic-listing .data.font-size-18px {
    font-size: 18px;
}

.hbg-generic-listing ul li h4 {
    margin: 0;
}

.hbg-generic-listing ul li h4.margin-bottom-15 {
    margin-bottom: 15px;
}

.hbg-generic-listing .title.color-red {
    color: #c42e23;
}

.hbg-generic-listing.faq-left-menu {}

.hbg-generic-listing.faq-left-menu .title {
    font-weight: bold;
    font-size: 16px;
}

.hbg-generic-listing.faq-left-menu ul {
    padding: 0;
    list-style: none;
}

.hbg-generic-listing.faq-left-menu ul li {
    margin: 0;
}

.hbg-generic-listing.faq-left-menu ul li a {
    position: relative;
    padding: 5px 10px;
    font-size: 14px;
    border-top: 2px solid rgba(68, 107, 168, .2);
    display: block;
}

.hbg-generic-listing.faq-left-menu ul li a.selected {
    border-left: 1px solid #e97200;
}

.hbg-generic-listing.faq-left-menu ul li a.selected:after {
    left: 0px;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(68, 107, 168, 0);
    border-left-color: #e97200;
    border-width: 5px;
    margin-top: -5px;
}

iframe.force-iframe-full {
    width: 100%;
}

.hbg-display-blog_page.blogs {}

.hbg-display-blog_page.blogs .blog-wrapper {
    margin-bottom: 25px;
}

.hbg-display-blog_page.blogs .blog-wrapper .blog-title {}

.hbg-display-blog_page.blogs .blog-wrapper .blog-date {}

.hbg-display-blog_page.blogs .blog-wrapper .blog-short-desc {}

.hbg-display-blog_page.blogs .blog-wrapper .blog-continue {}

.hbg-display-blog_page.blogs .blogs-pagination {}

.hbg-display-blog_page.blogs .blogs-pagination ul {
    padding: 0;
    list-style: none;
}

.hbg-display-blog_page.blogs .blogs-pagination ul li {
    display: inline-block;
    margin-right: 7px;
}

.hbg-display-blog_page.blogs .blogs-pagination ul li a {
    background: #20316a;
    color: #ffffff;
    padding: 5px 15px;
}

.hbg-display-blog_page.blogs .blogs-pagination ul li span {
    background: #20316a;
    color: #ffffff;
    padding: 5px 15px;
}

.hbg-display-blog_page.blogs .blogs-pagination ul li a.selected {
    background: #e97200;
}

.glisting-container {
    position: relative;
}

.glisting-container .nav-arrow {
    display: block;
    position: absolute;
    top: 25%;
    z-index: 10;
    width: 100%;
}

.glisting-container .nav-arrow a {
    position: absolute;
    width: 30px;
    height: 250px;
    background-color: rgba(255, 255, 255, 0.7);
    top: -50px;
    text-indent: -9999px;
}

.glisting-container .nav-arrow .prev {
    left: 0;
}

.glisting-container .nav-arrow .next {
    right: 0;
}

.glisting-wrapper {
    overflow: hidden;
}

.glisting-content.nav {
    position: relative;
    width: 90000px;
}

ul.glisting {
    padding: 0;
    list-style: none;
    display: inline-block;
    /*margin: 0;*/
}

ul.glisting.row {
    display: block;
}

ul.glisting.row:after {
    content: '';
    clear: both;
    display: table;
}

ul.glisting.flex-row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

ul.glisting.flex-row li.glisting-item {}

ul.glisting li.glisting-item {
    margin-bottom: 15px;
}

ul.glisting.row li.glisting-item {
    float: left;
}

.hbg-display-tour-listing ul.glisting li.glisting-item {
    float: left;
}

.glisting-container .nav-arrow>a.next:before {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 5px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 120px;
    transform: rotate(315deg);
}

.glisting-container .nav-arrow>a.next:after {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 5px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 105px;
    transform: rotate(-315deg);
}

.glisting-container .nav-arrow>a.prev:before {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 5px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 120px;
    transform: rotate(405deg);
}

.glisting-container .nav-arrow>a.prev:after {
    background: none repeat scroll 0 0 #C10016;
    content: "";
    display: block;
    height: 3px;
    left: 5px;
    position: absolute;
    width: 25px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 105px;
    transform: rotate(-225deg);
}

.hbg-display-tour-listing {}

.hbg-display-tour-listing .title {
    font-size: 32px;
    color: #000000;
}

.hbg-display-tour-listing h2.title {
    font-size: 28px;
}

.hbg-display-tour-listing h3.title {
    font-size: 24px;
}

.hbg-display-tour-listing h4.title {
    font-size: 20px;
}

.hbg-display-tour-listing h5.title {
    font-size: 18px;
}

.hbg-display-tour-listing .sub-title {
    font-size: 20px;
}

.hbg-display-tour-listing .glisting-filter-wrapper {
    margin-top: 15px;
}

.hbg-display-tour-listing .glisting-filter-wrapper ul {
    margin: 0;
}

.hbg-display-tour-listing .glisting-filter-wrapper ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 15px;
}

.hbg-display-tour-listing .glisting-filter-wrapper ul li a {
    padding: 5px 0px;
    border: none;
    font-size: 18px;
    font-family: 'Lora', serif;
    border-bottom: 3px solid transparent;
    color: #9d9d9d;
}

.hbg-display-tour-listing .glisting-filter-wrapper ul li a.active {
    color: #000000;
    border-color: #C10016;
    font-weight: bold;
    text-decoration: none;
}

.hbg-display-tour-listing ul {
    padding: 0;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
}

.hbg-display-tour-listing ul li {
    margin: 0;
    margin-bottom: 50px;
}

.hbg-display-tour-listing ul li .img-wrap {
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.hbg-display-tour-listing ul li .img-wrap.height-250 {
    height: 250px;
}

.hbg-display-tour-listing ul li .img-wrap.height-200 {
    height: 200px;
}

.hbg-display-tour-listing ul li .h3heading {
    font-size: 18px;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'Lora', serif;
}

.hbg-display-tour-listing ul li .item-info {
    padding: 15px;
    height: 200px;
}

.hbg-display-tour-listing ul li .short-desc {
    font-size: 14px;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hbg-display-tour-listing ul li .description {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 15px;
}

.hbg-display-tour-listing ul li .listing-price-btn {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    align-items: center;
}

.hbg-display-tour-listing ul li .listing-price-btn .price {
    font-size: 18px;
    font-family: 'Lora', serif;
}

.hbg-display-tour-listing ul li .listing-price-btn .price .sign {}

.hbg-display-tour-listing ul li .listing-price-btn .price .amount {}

.hbg-display-tour-listing ul li .listing-price-btn .cta-listing-link {
    background: #1C1936;
    color: #ffffff;
    padding: 5px 15px;
    display: inline-block;
    border-radius: 25px;
    font-size: 18px;
    border: 1px solid #1C1936;
}

.hbg-display-tour-listing ul li .listing-price-btn .cta-listing-link:hover {
    background: #ffffff;
    color: #1C1936;
}

.hbg-display-tour-listing ul.clear-after-three li:nth-child(3n+1) {
    content: '';
    clear: both;
    display: table;
}

.hbg-display-tour-listing .glisting-content.nav ul {
    margin: 0;
}

.hbg-display-tour-listing .glisting-content.nav ul.glisting li.glisting-item {
    width: 350px;
    margin: 5px;
    padding: 0;
    border: 1px solid #e8e8e8;
}

.hbg-display-tour-listing .glisting-content.nav ul.glisting li.glisting-item:first-child {
    margin-left: 0;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .glisting-wrapper {
        overflow: scroll;
    }
    .glisting-content.nav {
        position: relative;
        width: 100%;
        display: inline-block;
    }
    .hbg-display-tour-listing .glisting-content.nav ul {
        display: inline-flex;
    }
    .hbg-display-tour-listing h2.title {
        font-size: 22px;
    }
    .hbg-display-tour-listing h3.title {
        font-size: 20px;
    }
    .hbg-display-tour-listing h4.title {
        font-size: 18px;
    }
    .hbg-display-tour-listing h5.title {
        font-size: 16px;
    }
    ul.glisting.flex-row {
        display: block;
    }
    .cruise-with-us-tile {
        padding-left: 0;
        padding-right: 0;
    }
    ul.glisting.flex-row li.glisting-item.no-padding-xs {
        padding-left: 0;
        padding-right: 0;
    }
    .hbg-display-tour-listing .glisting-content.nav ul.glisting li.glisting-item {
        width: 250px;
    }
    .hbg-display-tour-listing ul li .img-wrap {
        height: 150px;
    }
    ul.glisting.row li.glisting-item.included-in-your-cruise:nth-child(odd) {
        clear: both;
    }
}

.foot-footer {}

.foot-footer ul {
    list-style: none;
    padding: 0;
    display: inline-block;
}

.foot-footer ul li {
    display: inline-block;
}

.foot-footer ul li a {
    border-right: 1px solid #ffffff;
    margin-right: 7px;
    padding-right: 7px;
}

.foot-footer ul li:last-child a {
    border: none;
    padding-right: 0;
    margin-right: 0;
}

#divicw iframe.chatbutton {
    left: 15px;
}

#divicw .main-chat-cont {
    left: 15px;
}

#myWindowModal .modal-content {}

#myWindowModal .modal-content .modal-advisory {
    background-image: url(https://assets.americanqueensteamboatcompany.com/wp-content/uploads/2020/04/advisory-bg-2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding: 35px;
}

#myWindowModal .modal-content .modal-advisory h2 {
    font-weight: bold;
    font-size: 36px;
}

#myWindowModal .modal-content .modal-advisory h3 {
    font-size: 28px;
    line-height: normal;
}

#myWindowModal .modal-content .modal-advisory p {
    line-height: normal;
}

#myWindowModal .modal-content button.close {
    position: absolute;
    top: 7px;
    right: 15px;
    z-index: 1;
    color: #ffffff;
    opacity: 1;
    font-size: 50px;
    font-weight: 100;
}

#myWindowModal .modal-content .modal-body {
    padding: 0;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    #myWindowModal .modal-content .modal-advisory h2 {
        font-weight: bold;
        font-size: 28px;
    }
    #myWindowModal .modal-content .modal-advisory h3 {
        font-size: 18px;
        line-height: normal;
    }
    #myWindowModal .modal-content .modal-advisory {
        padding: 15px;
    }
}

.simple-sitemap-container ul {
    padding-left: 25px;
}

.simple-sitemap-container ul li {}

.site-footer ul.footer-social {}

.site-footer ul.footer-social:after {
    clear: both;
    content: '';
    display: table;
}

.site-footer ul.footer-social li {
    float: left;
}

.site-footer ul.footer-social li a {
    font-size: 24px;
}

.site-footer ul.footer-social li a i {}

.site-footer ul.footer-social li a span {
    display: none;
}

.wpb_gallery .wpb_image_grid .wpb_image_grid_ul {
    height: auto !important;
}

.wpb_gallery .wpb_image_grid .wpb_image_grid_ul:after {
    clear: both;
    content: '';
    display: table;
}

.wpb_gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    margin-right: 25px;
}

.wpb_gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item a {}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .timeline-wrapper {
        height: 300px;
        text-align: center;
        position: relative;
    }
    .timeline-wrapper ul.timeline-hz {
        padding: 0;
        list-style: none;
        display: inline-block;
        height: 100%;
        width: 100%;
    }
    .timeline-wrapper ul.timeline-hz:before {
        content: '';
        border-right: 3px solid #28B2BA;
        width: 3px;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 50%;
    }
    .timeline-wrapper ul.timeline-hz:before {
        content: '';
    }
    .timeline-wrapper ul.timeline-hz li {
        position: relative;
        margin: 0;
    }
    .timeline-wrapper ul.timeline-hz li.col-sm-5 {
        height: 40%;
        width: 100%;
        max-width: 100%;
    }
    .timeline-wrapper ul.timeline-hz li.col-sm-7 {
        height: 60%;
        width: 100%;
        max-width: 100%;
    }
    .timeline-wrapper ul.timeline-hz li:before {
        content: '';
        background-color: #193949;
        position: absolute;
        width: 20px;
        height: 20px;
        left: 48%;
        border-radius: 50%;
    }
    .timeline-wrapper ul.timeline-hz li:last-child:after {
        content: '';
        background-color: #193949;
        position: absolute;
        width: 20px;
        height: 20px;
        left: 48%;
        border-radius: 50%;
        bottom: 0;
    }
    .timeline-wrapper ul.timeline-hz li .header-label-left {
        position: absolute;
        top: 0;
        left: 0;
        width: 45%;
        text-align: right;
    }
    .timeline-wrapper ul.timeline-hz li .header-label-center {
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 45%;
        text-align: right;
    }
    .timeline-wrapper ul.timeline-hz li .header-label-right {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 45%;
        text-align: right;
    }
    .timeline-wrapper ul.timeline-hz li .length-label {
        position: absolute;
        top: 45%;
        left: 55%;
        width: 45%;
        text-align: left;
    }
}

@media only screen and (min-width: 768px) {
    .timeline-wrapper {}
    .timeline-wrapper ul.timeline-hz {
        padding: 0;
        list-style: none;
        border-bottom: 3px solid #FEDD1A;
    }
    .timeline-wrapper ul.timeline-hz li {
        position: relative;
    }
    .timeline-wrapper ul.timeline-hz li:before {
        content: '';
        background-color: #193949;
        position: absolute;
        width: 20px;
        height: 20px;
        left: 0px;
        border-radius: 50%;
    }
    .timeline-wrapper ul.timeline-hz li:last-child:after {
        content: '';
        background-color: #28B2BA;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 0px;
        border-radius: 50%;
    }
    .timeline-wrapper ul.timeline-hz li .header-label-left {
        position: absolute;
        top: -25px;
        left: 0;
    }
    .timeline-wrapper ul.timeline-hz li .header-label-center {
        position: absolute;
        top: -25px;
        right: -60px;
    }
    .timeline-wrapper ul.timeline-hz li .header-label-right {
        position: absolute;
        top: -25px;
        right: 0;
    }
    .timeline-wrapper ul.timeline-hz li .length-label {
        position: absolute;
        top: 20px;
        left: 0;
        width: 100%;
        text-align: center;
    }
}

ul.square-colored.square-colored-small {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.square-colored.square-colored-small li {
    padding-left: 25px;
    position: relative;
}

ul.square-colored.square-colored-small li:before {
    content: '';
    left: 0;
    width: 20px;
    height: 20px;
    background: #000000;
    display: block;
    position: absolute;
}

ul.square-colored.square-colored-small li.green-square:before {
    background: #41b852;
}

ul.square-colored.square-colored-small li.blue-square:before {
    background: #1e7fc0;
}

ul.square-colored.square-colored-small li.orange-square:before {
    background: #d98f46;
}

ul.square-colored.square-colored-small li.red-square:before {
    background: #c43847;
}

.wufoo_newsletter {
    margin: 0 auto;
    max-width: 500px;
}

#ticknovate-widget {
    position: relative;
    width: 320px;
    height: 550px;
    flex-grow: 0;
    flex-shrink: 0;
    align-self: stretch;
    pointer-events: all;
}

feefowidget-container-main feefowidget-global .feefowidget-global-container {
    padding-left: 0;
    padding-right: 0;
}

.hbg-image-listing .title {
    color: #000000;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    margin-top: 0;
}

.hbg-image-listing h2.title {
    font-size: 28px;
}

ul.itemize-list {
    list-style: none;
    padding: 0;
}

ul.itemize-list li {
    margin-bottom: 15px;
}

ul.itemize-list li a {
    display: inline-block;
    width: 250px;
}

.footer-logos {
    display: block;
    padding: 10px 0;
    border-color: #cccccc;
    border-width: 1px 0 1px 0;
    border-style: solid;
    margin-top: 25px;
}

.footer-logos ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: 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 {}

@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-logos ul li.mobile-100 {
        width: 100%;
    }
    .footer-logos ul li.mobile-25 {
        width: 25%;
    }
    .footer-logos ul li.mobile-33 {
        width: 33.33%;
    }
    .footer-logos ul li.mobile-50 {
        width: 50%;
    }
}

@media only screen and (min-width: 768px) {
    .footer-logos ul {
        margin: 0 50px;
        justify-content: center;
    }
    .footer-logos ul li {
        margin: 0 15px 15px;
        display: flex;
    }
}

@media only screen and (min-width: 992px) {
    .footer-logos ul {
        margin: 0;
    }
    .footer-logos ul li {
        margin: 0 15px;
    }
}

@media only screen and (min-width: 1200px) {
    .footer-logos ul li {
        margin: 0 25px;
    }
}

.you-are-invited .hr-title {
    max-width: 500px;
    height: 2px;
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
}

.you-are-invited .hr-title hr {
    background-color: #ffffff;
}

.region-listing {}

.region-listing .hr-title {
    max-width: 500px;
    height: 2px;
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
}

.region-listing ul {}

.region-listing ul li {}

.region-listing ul li .article {
    position: relative;
}

.region-listing ul li .overlay-article {
    /*display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3);*/
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
}

.region-listing ul li h2 {
    display: block;
    /*padding: 25px 25px 50px;*/
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}

.region-listing.with-sub-title ul li h2 {
    padding: 0 15px;
    margin: 0;
}

.region-listing.with-sub-title ul li .sub-title {
    text-align: center;
    color: #ffffff;
}

.brochure-wrapper {
    background-color: #ffffff;
    margin-top: -25px;
    padding: 15px;
    box-shadow: 0 0px 10px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0px 10px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0px 10px 5px rgba(0, 0, 0, .2);
    border: 1px solid rgba(128, 128, 128, 0.1);
}

.brochure-wrapper-outer {
    background-color: #ffffff;
    margin-top: -25px;
    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);
}

.brochure-wrapper-outer .brochure-top {
    padding: 15px;
    display: block;
    background: #126372;
}

.brochure-wrapper-outer .brochure-top h3 {
    margin-top: 0;
    color: #ffffff;
}

.brochure-wrapper-outer .brochure-top select {
    width: 100%;
    display: block;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
}

.brochure-wrapper-outer .brochure-bottom {
    padding: 15px;
    text-align: center;
}

.brochure-wrapper-outer .brochure-bottom p {
    margin-bottom: 15px;
}

.brochure-wrapper-outer .brochure-bottom a {
    display: block;
}

.brochure-wrapper-outer .brochure-bottom a.call-for-reservations {
    /*background: #163156; color: #ffffff;*/
}

.brochure-wrapper-outer .brochure-bottom a.request-a-brochure {
    position: relative;
}

a.booking-request-cabin {
    display: inline-block;
    background: #deb34a;
    color: #ffffff;
    padding: 5px 10px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.brochure-wrapper-outer a.request-a-brochure:after {
    content: '';
    border-color: #163156 transparent transparent transparent;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    right: 30px;
    top: 35%;
    border-width: 15px 10px 0;
}

.brochure-wrapper-outer a.request-a-brochure.collapsed:after {
    content: '';
    border-width: 0 10px 15px 10px;
    border-color: #000000 transparent #000000 transparent;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .brochure-wrapper-outer {
        margin-top: 25px;
    }
}

.itinerary-header {
    background: #eeeeee;
    display: flex;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.itinerary-header:after {
    content: '';
    clear: both;
    display: table;
}

.itinerary-header .title {
    text-align: center;
    font-size: 36px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    color: #197e93;
}

.itinerary-header .desc {
    border-left: 1px dashed;
}

.itinerary-title {
    background: #126372;
    padding: 15px;
}

.itinerary-title .current-itinerary-title {
    color: #ffffff;
    margin: 0;
}

.itinerary-nav {
    padding-top: 15px;
    padding-bottom: 15px;
}

.itinerary-nav .container {
    position: relative;
}

.itinerary-nav-inner {
    /*margin-right: 50px;*/
}

.itinerary-nav-inner .itinerary-nav-wrapper {
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
}

.itinerary-nav-wrapper {
    /*padding-right: 50px; position: relative; overflow: hidden;*/
    position: unset;
}

.itinerary-nav-wrapper .nav-arrow {
    /*display: block; position: absolute; top: 0; right: 0; width: 50px; height: 100%; border-left: 1px solid #126372; text-align: center;*/
    top: 50%;
}

.itinerary-nav-wrapper .nav-arrow a {
    display: block;
    position: absolute;
    height: 70px;
    top: -35px;
    width: 25px;
}

.itinerary-nav-wrapper .nav-arrow a span {
    display: none;
}

.itinerary-nav-wrapper .nav-arrow a.prev {
    left: -25px;
}

.itinerary-nav-wrapper .nav-arrow a.prev:before {
    background: none repeat scroll 0 0 #126372;
    content: "";
    display: block;
    height: 2px;
    left: 2px;
    position: absolute;
    width: 30px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 15px;
    transform: rotate(290deg);
}

.itinerary-nav-wrapper .nav-arrow a.prev:after {
    background: none repeat scroll 0 0 #126372;
    content: "";
    display: block;
    height: 2px;
    left: 2px;
    position: absolute;
    width: 30px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 42px;
    transform: rotate(-290deg);
}

.itinerary-nav-wrapper .nav-arrow a.next {
    right: -25px;
}

.itinerary-nav-wrapper .nav-arrow a.next:before {
    background: none repeat scroll 0 0 #126372;
    content: "";
    display: block;
    height: 2px;
    left: 0px;
    position: absolute;
    width: 30px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 15px;
    transform: rotate(65deg);
}

.itinerary-nav-wrapper .nav-arrow a.next:after {
    background: none repeat scroll 0 0 #126372;
    content: "";
    display: block;
    height: 2px;
    left: 0px;
    position: absolute;
    width: 30px;
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: transform, top, bottom, left, opacity;
    transition-timing-function: ease;
    top: 42px;
    transform: rotate(-245deg);
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-outer {
    overflow: hidden;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner {
    width: 9000px;
    position: relative;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul {
    display: inline-flex;
    border-color: transparent;
    padding: 0;
    list-style: none;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul:after {
    content: '';
    clear: both;
    display: table;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li {
    /*float: left; width: 197px; margin-right: 15px;*/
    float: left;
    width: 170px;
    padding-left: 7px;
    padding-right: 7px;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li.pre-post-items-mobile {
    display: none;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link {
    border: 1px solid #126372;
    background: transparent;
    color: #126372;
    font-size: 14px;
    line-height: normal;
    padding: 10px;
    border-radius: 0;
    height: 100%;
    align-items: center;
    display: flex;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link.nav-link-mobile {
    display: none;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link .itin-day {
    width: 100%;
    display: flex;
    align-items: center;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link .itin-day:after {
    content: '';
    clear: both;
    display: table;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link .itin-day .day-num {
    float: left;
    width: 40px;
    text-align: center;
    font-size: 16px;
    border-right: 1px solid #126372;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link .itin-day .day-info {
    width: calc(100% - 40px);
    margin-left: 7px;
    font-size: 12px;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link.active {
    background: #126372;
    color: #ffffff;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link.active .itin-day .day-num {
    border-color: #ffffff;
}

.itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link.active .itin-day .day-info {}

ul.itinerary-with-pre-and-post {
    list-style: none;
    padding: 0;
    display: flex;
    border: none;
}

ul.itinerary-with-pre-and-post li {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

ul.itinerary-with-pre-and-post li.itinerary-pre {
    padding-right: 7px;
    width: 175px;
}

ul.itinerary-with-pre-and-post li.itinerary-days {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

ul.itinerary-with-pre-and-post li.itinerary-days.has-pre {
    width: calc(100% - 175px);
}

ul.itinerary-with-pre-and-post li.itinerary-days.has-post {
    width: calc(100% - 175px);
}

ul.itinerary-with-pre-and-post li.itinerary-days.has-pre.has-post {
    width: calc(100% - 350px);
}

ul.itinerary-with-pre-and-post li.itinerary-post {
    padding-left: 7px;
    width: 175px;
}

ul.itinerary-with-pre-and-post li.itinerary-pre a,
ul.itinerary-with-pre-and-post li.itinerary-post a {
    border: 1px solid #126372;
    background: transparent;
    color: #126372;
    font-size: 14px;
    line-height: normal;
    padding: 10px;
    border-radius: 0;
    height: 100%;
    align-items: center;
    display: flex;
}

ul.itinerary-with-pre-and-post li.itinerary-pre a.active,
ul.itinerary-with-pre-and-post li.itinerary-post a.active {
    background: #126372;
    color: #ffffff;
}

ul.itinerary-with-pre-and-post li.itinerary-pre a.nav-link-mobile,
ul.itinerary-with-pre-and-post li.itinerary-post a.nav-link-mobile {
    display: none;
}

.itinerary-main {
    position: relative;
    display: block;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}

.itinerary-main .itinerary-inner {}

.itinerary-main .itinerary-inner.collapse:not(.show) {
    display: block;
}

.itinerary-main .itinerary-inner.collapse.show .itinerary-day-outer {
    z-index: 100;
}

.itinerary-main .itinerary-inner.collapse:not(.show) .itinerary-day-outer {
    z-index: 1;
}

.itinerary-main .itinerary-days {
    position: absolute;
    top: 50px;
    left: 15px;
    overflow: auto;
    width: 250px;
    z-index: 1;
}

.itinerary-main .itinerary-days ul {
    border: none;
}

.itinerary-main .itinerary-days ul li {
    margin-bottom: 15px;
    width: 100%;
    position: relative;
}

.itinerary-main .itinerary-days ul li a#full-itinerary-tab {}

.itinerary-main .itinerary-days ul li a#full-itinerary-tab.active {
    background: #197e93;
}

.itinerary-main .itinerary-days ul li a.nav-link {
    border: none;
    padding: 7px;
    border-radius: 0;
    background: #ffffff;
}

.itinerary-main .itinerary-days ul li a.nav-link:hover {
    opacity: 1;
}

.itinerary-main .itinerary-days ul li a.nav-link.active {
    background: rgba(21, 64, 114, 0.7);
    color: #ffffff;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day {
    position: relative;
    color: #154072;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day:after {
    content: '';
    clear: both;
    display: table;
}

.itinerary-main .itinerary-days ul li a.nav-link:before {
    content: '';
    width: 1px;
    position: absolute;
    left: 60px;
    height: 75%;
    background-color: #154072;
}

.itinerary-main .itinerary-days ul li a.nav-link.active:before {
    background-color: #ffffff;
}

.itinerary-main .itinerary-days ul li a#full-itinerary-tab.nav-link:before {
    content: none;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day.itin-day-title {
    font-weight: bold;
    font-size: 18px;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day.itin-day-title:before {
    content: none;
}

.itinerary-main .itinerary-days ul li a.nav-link.active .itin-day {}

.itinerary-main .itinerary-days ul li a.nav-link.active .itin-day.itin-day-title {
    color: #ffffff;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day .day-num {
    float: left;
    width: 50px;
    text-align: center;
}

.itinerary-main .itinerary-days ul li a.nav-link.active .itin-day .day-num {
    color: #ffffff;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day .day-num .label {}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day .day-num .value {
    font-size: 24px;
    line-height: 1;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day .day-info {
    display: block;
    padding-left: 10px;
    float: left;
    width: 160px;
}

.itinerary-main .itinerary-days ul li a.nav-link.active .itin-day .day-info {
    color: #ffffff;
    border-color: #ffffff;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day .day-info .day-info-date {
    font-size: 12px;
}

.itinerary-main .itinerary-days ul li a.nav-link .itin-day .day-info .day-info-place {
    font-size: 14px;
}

.itinerary-main .itinerary-day-outer {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.itinerary-main .itinerary-day-wrapper {
    display: block;
    width: 100%;
    height: 600px;
    position: relative;
    /*padding-top: 25px; padding-left: 350px;*/
    background: #e5e5e5;
    overflow: auto;
    /*padding-right: 50px;*/
}

.itinerary-main .itinerary-day-outer .tab-content {}

.itinerary-main .itinerary-day-outer .tab-content:after {
    clear: both;
    content: '';
    display: table;
}

.itinerary-main .itinerary-map {
    width: 50%;
    float: left;
}

.itinerary-main .itinerary-day-item-wrapper {
    float: right;
    width: 50%;
    height: 100%;
    overflow: scroll;
    background: #e5e5e5;
    min-height: 600px;
}

.itinerary-main .itinerary-day-item-wrapper .itinerary-day.fade {
    display: none;
}

.itinerary-main .itinerary-day-item-wrapper .itinerary-day.fade.show {
    display: block;
}

.itinerary-main .itinerary-day-wrapper.day-0 {
    background: #7cb6c2;
}

.itinerary-main .itinerary-day-wrapper.day-0 iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.itinerary-main .itinerary-day-wrapper .itinerary-day-images-wrapper .itinerary-day-image {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.itinerary-main .itinerary-day-wrapper .itinerary-day-desc {
    display: block;
}

.itinerary-main .itinerary-day-wrapper .itinerary-day-desc .title {
    font-size: 24px;
    margin-bottom: 15px;
}

.itinerary-main .itinerary-day-wrapper .itinerary-day-desc .desc {
    line-height: 1.6;
}

.itinerary-day-outer .full-size.container {
    padding-left: 50px;
    padding-top: 50px;
    padding-bottom: 25px;
    padding-right: 25px;
}

.itinerary-main .itinerary-day-wrapper .excursions-side {
    margin-top: 15px;
}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions {
    background: #ffffff;
    border: 1px solid #126372;
}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions.no-excursion {
    display: none;
}

.itinerary-day-mobile .itinerary-day-wrapper .excursions-side .excursions.no-excursion {
    display: none;
}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions h5 {
    background-color: #F4F4F4;
    color: #000;
    padding: 7px;
    margin: 0;
}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions ul {
    list-style: none;
    padding: 15px;
}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions ul li {}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions ul li>a {}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions ul li>div {}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions .book-excursion {
    padding: 15px;
}

.itinerary-main .itinerary-day-wrapper .excursions-side .excursions .book-excursion a {}

.itinerary-day-mobile .itinerary-day-wrapper .excursions-side .excursions .book-excursion {
    padding: 15px;
}

.itinerary-main .itinerary-day-wrapper .excursions-side {
    margin-top: 15px;
}

.itinerary-nav .itinerary-day-mobile .itinerary-day-wrapper .excursions-side {
    margin-top: 15px;
}

.itinerary-nav .itinerary-day-mobile .itinerary-day-wrapper .excursions-side .excursions {
    background: #ffffff;
    border: 1px solid #126372;
}

.itinerary-nav .itinerary-day-mobile .itinerary-day-wrapper .excursions-side .excursions h5 {
    background-color: #F4F4F4;
    color: #000;
    padding: 7px;
    margin: 0;
}

.itinerary-nav .itinerary-day-mobile .itinerary-day-wrapper .excursions-side .excursions ul {
    list-style: none;
    padding: 15px;
}

.cabin-header {
    /*background: #d0e8f3; display: flex; align-items: center; padding-top: 15px; padding-bottom: 15px;*/
}

.cabin-header .title {
    background: #eeeeee;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 36px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    color: #197e93;
    text-align: center;
}

.cabin-main .cabin-sections {
    position: absolute;
    top: 50px;
    left: 50px;
    height: 550px;
    overflow: auto;
    width: 250px;
    z-index: 1;
}

.cabin-main-wrapper {
    /*background: #7cb6c2;*/
}

.cabin-main {
    position: relative;
    display: block;
    height: 600px;
    overflow: auto;
}

.cabin-main .cabin-sections {
    position: absolute;
    top: 25px;
    left: 15px;
    height: 575px;
    overflow: auto;
    width: 250px;
    z-index: 1;
}

.cabin-main .cabin-sections ul {
    border: none;
}

.cabin-main .cabin-sections>ul>li {
    margin-bottom: 15px;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .2);
    border: 1px solid rgba(128, 128, 128, 0.1);
    position: relative;
}

.cabin-main .cabin-sections ul li a.nav-link {
    border: none;
    padding: 10px;
    border-radius: 0;
    font-family: 'Roboto Slab';
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #154072;
}

.cabin-main .cabin-sections ul li a.nav-link.active {
    background: #78bedc;
    color: #ffffff;
}

.cabin-main .cabin-sections ul li a.nav-link .itin-day {}

.cabin-main .cabin-section-outer {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.cabin-main .cabin-section-wrapper .cabin-section-inner {
    background: #ffffff;
    height: 550px;
    overflow: auto;
    position: relative;
}

.cabin-main .cabin-section-wrapper {
    display: block;
    width: 100%;
    height: 600px;
    position: relative;
    padding-top: 25px;
    padding-left: 300px;
    padding-right: 15px;
}

.cabin-main .cabin-section-wrapper .cabin-section-images-wrapper {
    display: block;
    width: 100%;
    height: 300px;
    margin-bottom: 5px;
    overflow: hidden;
}

.cabin-main .cabin-section-wrapper .cabin-section-images-wrapper .cabin-section-image {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.cabin-main .cabin-section-wrapper .cabin-section-desc {
    padding: 5px 15px;
}

.cabin-main .cabin-section-wrapper .cabin-section-desc .desc {}

.cabin-main .cabin-section-wrapper .cabin-section-desc .price {
    font-size: 24px;
    font-weight: bold;
}

.cabin-main .cabin-section-wrapper .cabin-section-plan {
    text-align: right;
    position: relative;
    padding-bottom: 15px;
}

.cabin-main .cabin-section-wrapper .cabin-section-plan a.collapsed {}

.cabin-main .cabin-section-wrapper .cabin-section-plan a.collapsed:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 15px;
    top: 2px;
}

.cabin-main .cabin-section-wrapper .cabin-section-plan a {
    font-size: 18px;
    font-weight: 100;
    color: #deb34a;
    text-decoration: underline;
}

.cabin-main .cabin-section-wrapper .request-quote a {
    font-size: 18px;
    font-weight: 100;
    background: #deb34a;
    color: #ffffff;
    padding: 7px;
    border-radius: 20px;
    width: 100%;
    display: block;
    text-align: center;
}

.cabin-main .cabin-section-wrapper .cabin-section-plan a:after {
    /*content: ''; border: solid #78bedc; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; position: absolute; right: 15px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); top: 7px;*/
}

.cabin-main .cabin-section-wrapper .cabin-section-deck {
    padding-left: 15px;
    padding-right: 15px;
}

.full-size.container {
    width: 100%;
    position: relative;
}

.itinerary-main .itinerary-day-wrapper .itinerary-day-images-wrapper {
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.itinerary-main .itinerary-days ul li a.nav-link.nav-link-mobile {
    display: none;
}

.itinerary-day-mobile {
    display: none;
}

.cabin-main .cabin-sections ul li a.nav-link.nav-link-mobile {
    display: none;
}

.modal-deck-plan .modal-dialog .modal-content {
    text-align: center;
    display: block;
}

a.cabin-up-arrow {
    position: absolute;
    bottom: 0px;
    right: 10px;
    font-size: 24px;
}

h2.port-name {
    margin-top: 15px;
    color: #000000;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: normal;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .cabin-main .cabin-section-wrapper .cabin-section-inner {
        height: auto;
    }
    .itinerary-nav-wrapper .nav-arrow {
        display: none;
    }
    .itinerary-nav-wrapper {
        padding-right: 0;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-outer {
        overflow: scroll;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner {
        width: 100%;
        left: 0 !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul {
        display: block;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li {
        width: 100%;
        margin-right: 0;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link {
        padding: 7px;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link .itin-day .day-num {
        font-size: 14px;
        width: 40px;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link .itin-day .day-info {
        width: calc(100% - 60px);
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link {
        display: none;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li a.nav-link.nav-link-mobile {
        display: block;
        margin-bottom: 15px !important;
    }
    .itinerary-day-mobile .itinerary-day-wrapper .itinerary-day-images-wrapper .itinerary-day-image {
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    h2.port-name {
        color: #000000;
    }
    .itinerary-nav-inner {
        margin-right: 0;
    }
    ul.itinerary-with-pre-and-post {
        display: block;
    }
    ul.itinerary-with-pre-and-post li.itinerary-pre,
    ul.itinerary-with-pre-and-post li.itinerary-post {
        width: 100%;
        margin-bottom: 15px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    ul.itinerary-with-pre-and-post li.itinerary-days.has-pre,
    ul.itinerary-with-pre-and-post li.itinerary-days.has-post,
    ul.itinerary-with-pre-and-post li.itinerary-days.has-pre.has-post {
        width: 100%;
        margin-bottom: 0 !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .itinerary-nav-inner .itinerary-nav-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
    ul.itinerary-with-pre-and-post li.itinerary-days {}
    ul.itinerary-with-pre-and-post li.itinerary-days .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li {
        padding-left: 0;
        padding-right: 0;
    }
    ul.itinerary-with-pre-and-post li.itinerary-pre a.nav-link,
    ul.itinerary-with-pre-and-post li.itinerary-post a.nav-link {
        display: none;
    }
    ul.itinerary-with-pre-and-post li.itinerary-pre a.nav-link-mobile,
    ul.itinerary-with-pre-and-post li.itinerary-post a.nav-link-mobile {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .cabin-main .cabin-section-wrapper .cabin-section-images-wrapper {
        height: 200px;
    }
    .itinerary-day-outer .full-size.container {
        padding-top: 25px;
        padding-left: 25px;
    }
}

.port-content {
    margin-bottom: 15px;
    color: #000000;
}

.excursions .card {
    border-radius: 0;
    background: #197e93;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.excursions .card-header:first-child {}

.excursions .card-header {
    padding: 0;
    background: none;
}

.excursions .card-header h5 {
    margin: 0;
}

.excursions .card-header button {
    box-shadow: none;
    width: 100%;
    text-align: left;
    color: #e9f5fa;
}

.excursions .card .excursions-desc {}

.excursions .card .excursion {}

.excursions .card .excursion h4 {
    margin-top: 0;
    color: #ffffff;
}

.excursions .card .excursion .excursion-image {
    margin-bottom: 15px;
}

.excursions .card .excursion .excursion-desc {}

.excursions .card-body {
    padding: 15px;
}

.excursions {
    margin-bottom: 1px;
}

.departure-months {
    padding: 15px;
}

.departure-months .pick-month-below {
    margin-top: 15px;
    margin-bottom: 25px;
    font-family: Roboto;
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
}

.departure-months .choose-label {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
}

.departure-months .months-wrapper {}

.departure-months .months-wrapper ul {
    padding: 0;
    list-style: none;
}

.departure-months .months-wrapper ul:after {
    clear: both;
    content: '';
    display: table;
}

.departure-months .months-wrapper ul li {
    float: left;
    width: 7.75%;
}

.departure-months .months-wrapper ul li.year {
    width: 7%;
}

.departure-months .months-wrapper ul li a {
    display: block;
    text-align: center;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #ebebeb;
    padding-top: 5px;
    padding-bottom: 5px;
}

.departure-months .months-wrapper ul li a.disabled {}

.departure-months .months-wrapper ul li a.disabled span {
    text-decoration: line-through;
    color: #ebebeb;
}

.departure-months .months-wrapper ul li a.selected {
    background: #017b99;
    color: #ffffff;
}

.departure-months .months-wrapper ul li a span {}

.departure-months .months-wrapper ul li.month:first-child a {}

.departure-months .months-wrapper ul li.month:nth-child(2) a {}

.departure-months .months-wrapper ul li.month:last-child a {
    border-right-width: 1px;
}

.itinerary-main .itinerary-day-wrapper .itinerary-day-desc {
    color: #ffffff;
}

.all-vessels .card-headers {
    margin-top: 25px;
    margin-bottom: 25px;
    background: #eeeeee;
    border-radius: 0;
    padding: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.all-vessels .card-headers h5 {
    margin: 0;
}

.all-vessels .card-headers button {}

.all-vessels .port-start {
    /*display: inline-block;*/
    display: block;
    float: left;
    width: 45%;
    padding-left: 15px;
    padding-right: 15px;
}

.all-vessels .port-start .ps-date,
.all-vessels .port-end .pe-date {
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #000000;
}

.all-vessels .port-start .ps-name,
.all-vessels .port-end .pe-name {}

.all-vessels .ps-arrow {
    /*display: inline-block; margin-left: 15px; margin-right: 15px; margin-bottom: 15px; line-height: 1;*/
    display: block;
    line-height: 1;
    float: left;
    width: 10%;
    text-align: center;
}

.all-vessels .ps-arrow i {
    font-size: 40px;
}

.all-vessels .port-end {
    /*display: inline-block; margin-bottom: 15px;*/
    display: block;
    float: left;
    width: 45%;
    padding-left: 15px;
    padding-right: 15px;
}

.all-vessels .port-info {
    font-size: 16px;
    line-height: 1.2;
}

.all-vessels .port-info .original-price {
    font-size: 20px;
}

.all-vessels .port-info .original-price-with-sale {
    text-decoration: line-through;
}

.all-vessels .port-info .vessel-name {
    /*font-size: 18px;*/
}

.all-vessels .port-info .sale-price {
    font-size: 18px;
}

.all-vessels .port-info .from-per-person {
    font-size: 14px;
}

.all-vessels .port-info .save-per-couple {
    font-size: 14px;
}

.all-vessels .port-info .featured-queen-collection {
    font-size: 12px;
}

.all-vessels .port-info .gold {
    color: #deb34a;
}

.all-vessels .port-suite {
    /*display: flex; justify-content: center; align-items: center;*/
    padding-left: 0;
}

.all-vessels .port-suite a {
    /*background: #deb34a; padding: 10px 5px; width: 100%; text-align: center; font-family: Roboto; font-size: 20px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #ffffff;*/
    padding: 7px;
    line-height: normal;
    margin-bottom: 5px;
    display: block;
    text-align: center;
}

.map-iframe-desktop {
    height: 100%;
    position: relative;
}

.map-iframe-desktop-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

button.activate-iframe-map {
    position: absolute;
    top: 0px;
    right: 0;
    height: 45px;
    padding-left: 50px;
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/HB_Victory_Lock_Icon.png');
    background-repeat: no-repeat;
    background-position: 20px 10px;
    background-color: rgb(77, 106, 121);
    box-shadow: none;
    border: none;
}

button.activate-iframe-map.collapsed {
    background-image: url('../../../assets-sub/wp-content/uploads/2020/05/HB_Victory_UnLock_Icon.png');
    background-repeat: no-repeat;
    background-position: 20px 10px;
}

button.activate-iframe-map:hover {
    background-color: rgb(77, 106, 121);
}

button.activate-iframe-map:focus {
    box-shadow: none;
}

.map-iframe-mobile iframe {
    width: 100%;
    height: 400px;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .event-detail-content .event-assets {
        overflow: scroll;
    }
    .event-detail-content .event-assets .assets-wrapper {
        width: 100%;
    }
    .event-detail-content .event-assets .assets-wrapper ul {
        display: flex;
    }
    .event-detail-content .event-assets .assets-wrapper ul li.video {
        width: 360px;
    }
    .event-detail-content .event-assets .nav-arrow a {
        display: none;
    }
    .brochure-wrapper {
        margin-top: 15px;
    }
    .itinerary-main {
        background: #7cb6c2;
    }
    .itinerary-main:after {
        content: '';
        clear: both;
        display: table;
    }
    .itinerary-main .itinerary-days {
        position: relative;
        width: auto;
        top: auto;
        left: auto;
        padding: 15px;
    }
    .itinerary-main .itinerary-days ul li a.nav-link {
        display: none;
    }
    .itinerary-main .itinerary-days ul li a.nav-link.nav-link-mobile {
        display: block;
        position: relative;
    }
    .itinerary-main .itinerary-days ul li a.nav-link .itin-day:before {
        content: none;
    }
    .itinerary-day-mobile {}
    .itinerary-main .itinerary-days ul li a#full-itinerary-tab.nav-link {
        display: block;
    }
    .itinerary-day-mobile.show {
        display: block;
        padding-bottom: 15px;
    }
    .itinerary-day-mobile .itinerary-day-wrapper {
        height: auto;
        /*padding: 15px;*/
    }
    .itinerary-day-mobile .itinerary-day-wrapper .itinerary-day-images-wrapper {
        height: 250px;
    }
    .cabin-main {
        height: auto;
        padding: 15px;
    }
    .cabin-main .cabin-sections {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
    }
    .cabin-main .cabin-section-outer {
        display: none;
    }
    .cabin-main .cabin-section-wrapper {
        height: auto;
        padding: 15px;
    }
    .cabin-main .cabin-sections ul li a.nav-link {
        display: none;
    }
    .cabin-main .cabin-sections ul li a#cabin-details-tab.nav-link {
        display: block;
    }
    .cabin-main .cabin-sections ul li a.nav-link.nav-link-mobile {
        display: block;
    }
    .cabin-main .cabin-section-wrapper .cabin-section-inner {
        margin-bottom: 0px;
    }
    .cabin-main .cabin-section-wrapper .cabin-section-images-wrapper {
        height: 200px;
    }
    .cabin-main .cabin-section-wrapper .cabin-section-desc {
        padding: 0;
        margin-bottom: 15px;
    }
    .cabin-main .cabin-section-wrapper .cabin-section-desc .price {}
    .cabin-main .cabin-section-wrapper .cabin-section-deck {
        padding: 0;
    }
    .cabin-main .cabin-section-wrapper .cabin-section-plan a {}
    .cabin-main .cabin-section-wrapper .request-quote a {}
    .cabin-main .cabin-section-wrapper .cabin-section-plan {
        text-align: center;
    }
    .cabin-main .cabin-section-wrapper .request-quote {}
    .all-vessels .port-start {
        width: 43%;
        text-align: center;
    }
    .all-vessels .ps-arrow {
        width: 10%;
        margin: 0;
    }
    .all-vessels .port-end {
        width: 43%;
        text-align: center;
    }
    .all-vessels .port-start .ps-date,
    .all-vessels .port-end .pe-date {
        font-size: 18px;
    }
    .all-vessels .port-start .ps-name,
    .all-vessels .port-end .pe-name {
        font-size: 12px;
    }
    .all-vessels .ps-arrow i {
        font-size: 32px;
    }
    .all-vessels .port-suite a {
        font-size: 16px;
    }
    .departure-months .months-wrapper ul li {
        width: 25%;
    }
    .departure-months .months-wrapper ul li.year {
        width: 100%;
    }
    .departure-months .months-wrapper ul li.month:nth-child(5) a,
    .departure-months .months-wrapper ul li.month:nth-child(9) a {
        border-right-width: 1px;
    }
    .all-vessels .port-start .ps-name,
    .all-vessels .port-end .pe-name {}
    .itinerary-main .itinerary-day-wrapper:not(.day-0) {
        display: none;
    }
    .itinerary-main .itinerary-day-mobile .itinerary-day-wrapper {
        display: block;
    }
    .itinerary-nav-wrapper .itinerary-nav-wrapper-inner ul.nav-tabs li.pre-post-items-mobile {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .itinerary-main {
        height: 500px;
    }
    .itinerary-main .itinerary-days {
        height: 450px;
    }
    .itinerary-main .itinerary-day-wrapper .itinerary-day-images-wrapper {
        height: 150px;
        margin-bottom: 15px;
    }
    .itinerary-main .itinerary-day-wrapper {
        height: 500px;
    }
    .itinerary-main .itinerary-day-wrapper .itinerary-day-desc {}
    .cabin-main .cabin-section-wrapper .cabin-section-plan a {}
    .cabin-main .cabin-section-wrapper .request-quote a {}
    .cabin-main .cabin-section-wrapper .cabin-section-plan {}
    .cabin-main .cabin-section-wrapper .request-quote {}
    .all-vessels .port-start .ps-name,
    .all-vessels .port-end .pe-name {
        font-size: 12px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .itinerary-main {
        height: 550px;
    }
    .itinerary-main .itinerary-days {
        height: 500px;
    }
    .itinerary-main .itinerary-day-wrapper {
        height: 550px;
    }
    .itinerary-main .itinerary-day-wrapper .itinerary-day-images-wrapper {
        width: 100%;
        height: 220px;
        /*float: left;*/
        margin-bottom: 15px;
    }
    .itinerary-main .itinerary-day-wrapper .itinerary-day-desc {
        /*float: right;*/
        width: 100%;
        /*margin-right: 5%; padding-left: 25px;*/
    }
    .cabin-main .cabin-section-wrapper .cabin-section-plan a {
        font-size: 14px;
    }
    .cabin-main .cabin-section-wrapper .request-quote a {
        font-size: 14px;
    }
    .cabin-main .cabin-section-wrapper .cabin-section-plan {
        padding-left: 0;
    }
    .cabin-main .cabin-section-wrapper .request-quote {
        padding-left: 0;
    }
    .all-vessels .port-start .ps-name,
    .all-vessels .port-end .pe-name {
        font-size: 12px;
    }
}

@media only screen and (min-width: 1200px) {
    .itinerary-main {
        height: 600px;
    }
    .itinerary-main .itinerary-days {
        height: 550px;
    }
    .itinerary-main .itinerary-day-wrapper {
        height: 600px;
    }
    .itinerary-main .itinerary-day-wrapper .itinerary-day-images-wrapper {
        width: 100%;
        height: 300px;
        margin-bottom: 15px;
        /*float: left;*/
    }
    .itinerary-main .itinerary-day-wrapper .itinerary-day-desc {
        /*float: right;*/
        width: 100%;
        /*padding-left: 25px;*/
    }
    .cabin-main .cabin-section-wrapper .cabin-section-plan a {}
    .cabin-main .cabin-section-wrapper .request-quote a {}
    .cabin-main .cabin-section-wrapper .cabin-section-plan {
        padding-left: 0;
    }
    .cabin-main .cabin-section-wrapper .request-quote {
        padding-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .event-detail-content .event-assets .assets-wrapper ul li.video .event-img-prime {
        width: 360px;
    }
}

.share-this-section {
    margin-top: 25px;
    margin-bottom: 20px;
}

.share-this-section label {
    font-family: Roboto;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 3px;
    color: #154072;
    text-transform: uppercase;
    height: 100%;
}

.sharethis-inline-share-buttons {}

.event-description-box {
    border-top: 1px solid rgba(181, 181, 181, 0.18);
    padding-top: 20px;
    position: relative;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #444;
    font-family: Roboto;
    height: 100%;
}

.event-description-box>figure {
    float: right;
}

.event-description-left {
    padding-left: 0;
}

.event-description-right {
    padding-right: 0;
}

.tour-package-detail-content .event-description-box:before {
    display: none;
}

.event-description-box:after {
    content: '';
    clear: both;
    display: table;
}

.event-description-box p {
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
}

.event-description-box .title {
    font-family: 'Roboto Slab';
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #212f6e;
    margin-bottom: 15px;
}

.mui--z1,
.mui-dropdown__menu,
.mui-select__menu {
    max-height: 300px !important;
    top: 0px !important;
}

ul.footer-bottom {}

ul.footer-bottom li {
    display: inline-block;
    position: relative;
}

ul.footer-bottom li a {}

ul.footer-bottom li:after {
    content: '|';
    clear: both;
    display: inline-block;
    margin: 0 7px;
}

ul.footer-bottom li:last-child:after {
    content: '';
}

.brochure-request-form .hb-gravity-form {
    padding: 0 15px;
}