/******
font-family: 'Source Sans Pro', sans-serif;
******/

* {
	-webkit-font-smoothing: auto !important;
}


body.page { /*font-family: 'Source Sans Pro', sans-serif;*/ font-size: 15px; }
body.page h1, body.page h2, body.page h3, body.page h4, body.page h5, body.page h6 { /*font-family: 'Source Sans Pro', sans-serif;*/ }

.top-banner-wrapper { line-height: normal; background-color: #23a570; color: #ffffff; z-index: 99999; position: relative; }

/******* Buttons *********/
/*body.page .btn.btn-primary { background-color: #ffcf43; border: 1px solid transparent; padding: 7px 25px; font-size: 14px; display: inline-block; color: #003657; }
body.page .btn.btn-primary:hover { background-color: #ffc210; border: 1px solid #ffc210; color: #003657; }*/
body.page .btn.btn-primary, body.page .btn.btn-secondary { background-color: #1646A8; border: 1px solid transparent; padding: 7px 25px; font-size: 14px; display: inline-block; color: #ffffff; border-radius: 10px; }
body.page .btn.btn-primary:hover, body.page .btn.btn-secondary:hover { background-color: #1646A8; border: 1px solid #1646A8; color: #ffffff; }
body.page .btn.big-btn { font-size: 40px; font-weight: bold; }
body.page .btn.btn-secondary.hide { display: none; }

/******* Top Menu *********/
body.niagara-falls .hb-top-menu { line-height: normal; }
body.niagara-falls .hb-top-menu ul.top-menu { list-style: none; margin: 0; height: 100%; display: flex; padding-left: 220px; }
body.niagara-falls .hb-top-menu ul.top-menu li { margin: 0; }
body.niagara-falls .hb-top-menu ul.top-menu li a { color: #fff; font-size: 12px; padding: 10px 20px; position: relative; display: block; text-transform: uppercase; font-weight: 600; }
body.niagara-falls .hb-top-menu a:hover { color: #00afef; text-decoration: none; }
body.niagara-falls .hb-top-menu ul.top-menu li.find-a-cruise { position: relative; background-color: #007dba; width: 120px; text-align: center; }
body.niagara-falls .hb-top-menu ul.top-menu li.find-a-cruise a { color: #ffffff; }
body.niagara-falls .hb-top-menu ul.top-menu li.find-a-cruise:after { content: ''; border-color: #007dba transparent transparent transparent; border-style: solid; width: 0; height: 0; position: absolute; left: 0; top: 100%; z-index: 10; border-width: 10px 60px 0; }

header > .top-find-a-cruise { display: none; }

.background-position-bottom-center { background-position: bottom center; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	body.niagara-falls .hb-top-menu { display: none !important; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	#nav-toggle { display: none; }
	/*.main-navigation .onepress-menu { width: auto !important; height: auto; }*/
	body.niagara-falls .hb-top-menu ul.top-menu li.find-a-cruise:after { border-width: 10px 50px 0; }
	.main-navigation .onepress-menu { height: auto; overflow: visible; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#nav-toggle { display: none; }
	.main-navigation .onepress-menu { height: auto; overflow: visible; }
	/*.main-navigation .onepress-menu { width: auto !important; height: auto; background-color: transparent; }*/
}

.country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span { color: #000000; }

/******* footer Section **********/
.site-footer { background: #3c4342; color: #ffffff; }
.footer-wrapper-hnc { background-color: #545e5d; padding-top: 25px; }
.footer-wrapper-hnc ul { margin-bottom: 0; }
ul.footer-social-icons {  }
ul.footer-social-icons li.list-inline-item { margin-right: 28px; }
ul.footer-social-icons li i { font-size: 24px; }
.site-footer h3 { color: #ffffff; margin-top: 0; font-weight: bold; }
.footer-blog-hnc {  }
.hbg-blog-list.footer-blog-hnc {  }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list { margin: 0; }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li {  }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li .blog-post-wrapper { margin: 0; }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li .blog-post-wrapper > div { padding: 0; }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li .blog-post-wrapper > div.col-sm-5 { padding-right: 10px; }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li .blog-post-wrapper .blog-title { margin-top: 0; color: #ffffff; line-height: normal; font-size: 12px; }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li .blog-post-wrapper .blog-post-date { display: none; }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li .blog-post-wrapper .blog-excerpt { display: none; }
.hbg-blog-list.footer-blog-hnc ul.blog-post-list li .blog-post-wrapper .blog-continue-reading { display: none; }

.hbg-blog-list.footer-blog-hnc .blog-post-list-wrapper {  }
.hbg-blog-list.footer-blog-hnc .blog-post-list-wrapper ul.blog-post-list {  }
.hbg-blog-list.footer-blog-hnc .blog-post-list-wrapper ul.blog-post-list li.blog-post {  }
.hbg-blog-list.footer-blog-hnc .blog-post-list-wrapper ul.blog-post-list li.blog-post .blog-post-wrapper { display: flex; }
.hbg-blog-list.footer-blog-hnc .blog-post-list-wrapper ul.blog-post-list li.blog-post .blog-item-image-wrapper { height: 75px; }
.hbg-blog-list.footer-blog-hnc .blog-post-list-wrapper ul.blog-post-list li.blog-post .blog-item-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }

/******* Header Section **********/
body.niagara-falls header { /*background-color: #212f6e;*/ }
body.niagara-falls .site-branding { margin-right: 20px; width: 250px; height: 54px; position: relative; }
body.niagara-falls .site-branding a.custom-logo-link {  }

/*
body.niagara-falls .onepress-menu > li > a, body .onepress-menu > li > a:not([href]):not([tabindex]) { color: #0047ae; cursor: pointer; text-transform: uppercase; }
body.niagara-falls .onepress-menu > li > a:hover, body.niagara-falls .onepress-menu > li > a:not([href]):not([tabindex]):hover {  }
body.niagara-falls ul.onepress-menu { float: none; }
body.niagara-falls ul.onepress-menu > li .nav-toggle-subarrow { display: block; position: absolute; top: 7px; right: 5px; color: #ffffff; }
body.niagara-falls .onepress-menu ul { border: none; }
body.niagara-falls .onepress-menu ul li a { border-top: 1px solid rgba(255,255,255,.2); padding: 10px 15px; color: #ffffff; font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: normal; }
body.niagara-falls .onepress-menu ul > li a:hover, body.niagara-falls .onepress-menu ul > li.current-menu-item > a { color: #ffffff; background-color: #005b87; text-decoration: none; }
body.niagara-falls .onepress-menu ul > li.dropdown:hover {  }
body.niagara-falls .onepress-menu ul > li.dropdown:hover .dropdown-menu { display: block; top: 0; background-color: transparent; left: 100%; }
body.niagara-falls .onepress-menu ul > li.dropdown:hover .dropdown-menu > ul { left: 0; }
*/
.site-header > .container.main-nav-wrapper { /*align-items: center; */}

@media only screen and (min-width: 768px) {
	.header-right-wrapper { text-align: right; display: block; }
	.top-nav-section-wrapper { display: inline-block; }
	.main-navigation {  }
	/*.onepress-menu > li { padding: 0 50px; }
	.onepress-menu > li.add-clear-left-for-desktop { clear: left; }
	.onepress-menu > li.menu-item-has-children {  }
	.onepress-menu > li.menu-item-has-children:hover {  }*/
}

@media only screen and (max-width: 767px) {
	.header-right-wrapper {  }
	.top-nav-section-wrapper {  }
	.main-navigation {  }
	/*.onepress-menu > li {  }
	.onepress-menu > li.menu-item-has-children {  }
	body.niagara-falls .mobile-cart { display: none; }*/
	#nav-toggle { line-height: 70px;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
	body.niagara-falls .site-branding { height: auto; width: 100%; }
	body.niagara-falls .site-branding a.custom-logo-link { position: relative; top: auto; }
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after { /*background: #1a1a1a;*/ }
	/*
	body.niagara-falls .onepress-menu.onepress-menu-mobile li { line-height: 20px; background: transparent; width: 100% !important; border: none; }
	body.niagara-falls .onepress-menu.onepress-menu-mobile li.buy-now {  }
	body.niagara-falls .onepress-menu.onepress-menu-mobile li.buy-now a { font-size: 18px; }
	body.niagara-falls .onepress-menu.onepress-menu-mobile li.buy-now i { color: #000; }
	body.niagara-falls ul.onepress-menu > li .nav-toggle-subarrow { width: 100%; text-align: right; border: none; line-height: normal; color: #ffffff; }
	ul.onepress-menu > li a:not([href]):not([tabindex]) { font-size: 18px; font-weight: normal; }
	.main-navigation .onepress-menu {  }
	body.niagara-falls .onepress-menu.onepress-menu-mobile ul li a { padding: 12px 35px; border-top: none; display: block; font-size: 18px; background: transparent; font-weight: normal; }
	body.niagara-falls .onepress-menu.onepress-menu-mobile li.border-top-white { border-top: 1px solid #fff; }
	body.niagara-falls .onepress-menu.onepress-menu-mobile > li > a { padding: 0 15px; line-height: normal; font-size: 18px; font-weight: normal; white-space: normal; }
	.onepress-menu li.nav-toggle-dropdown .dropdown-menu > ul {  }
	.onepress-menu li.nav-toggle-dropdown > .dropdown-menu { display: block; }
	.onepress-menu li.nav-toggle-dropdown > .dropdown-menu li .dropdown-menu { display: none; }
	body.niagara-falls .onepress-menu ul > li.dropdown:hover .dropdown-menu { left: 0; display: none; }
	body.niagara-falls .onepress-menu ul > li.dropdown:hover .dropdown-menu { left: 0; display: none; }
	body.niagara-falls .onepress-menu li.nav-toggle-dropdown > .dropdown-menu li.nav-toggle-dropdown .dropdown-menu { display: block; }
	body.niagara-falls .onepress-menu li.nav-toggle-dropdown .dropdown-menu.sub-dropdown-menu {  }
	body.niagara-falls .onepress-menu li.nav-toggle-dropdown .dropdown-menu.sub-dropdown-menu > ul { padding-left: 25px; }
	*/
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	body.niagara-falls .site-branding { width: 150px; }
	body.niagara-falls .hb-top-menu ul.top-menu { padding-left: 170px; }
	/*body.niagara-falls .onepress-menu > li > a, body .onepress-menu > li > a:not([href]):not([tabindex]) { padding: 0 15px; }*/
}
@media only screen and (min-width: 768px) {
	/*.onepress-menu > li:hover > .dropdown-menu { display: block; /*width: 100%;*/ top: 100% !important; transform: none !important; margin-top: 0; }*/
}
	
.header-hero-title {  }

/******* Block Content Section **********/
.hbg-block-content {  }
.hbg-block-content .module-header {  }
.hbg-block-content .module-header .title { font-weight: bold; }
.hbg-block-content .module-header h1.title {  }
.hbg-block-content .module-header h2.title { font-size: 30px; }
.hbg-block-content .module-header h3.title { font-size: 26px; }
.hbg-block-content .module-header h4.title { font-size: 22px; }
.hbg-block-content .module-header h5.title { font-size: 18px; }
.hbg-block-content .hnc-hero .module-header .title { font-size: 3em; font-weight: bold; font-family: 'arial black', sans-serif; text-shadow: 0px 0px 25px rgb(0 0 0); text-transform: uppercase; }
.hbg-block-content .module-header .sub-title { font-size: 22px; line-height: normal; margin-bottom: 15px; font-weight: 300; }
.hbg-block-content .hnc-header-title-subtitle { position: relative; display: block; text-align: center; overflow: hidden; margin-bottom: 15px; }
.hbg-block-content .hnc-header-title-subtitle .title {  }
.hbg-block-content .hnc-header-title-subtitle .sub-title { position: relative; display: inline-block; }
.hbg-block-content .hnc-header-title-subtitle .sub-title:before, .hbg-block-content .hnc-header-title-subtitle .sub-title:after { content: ""; position: absolute; height: 5px; border-bottom: 2px solid #a2dcf8; top: 11px; width: 600px; }
.hbg-block-content .hnc-header-title-subtitle .sub-title:before { right: 100%; margin-right: 30px; }
.hbg-block-content .hnc-header-title-subtitle .sub-title:after { left: 100%; margin-left: 30px; }

.hbg-block-content.hnc-side-by-side.blue-background { background-color: #F1F4FF; }
.hbg-block-content.hnc-side-by-side .module-inner-wrapper { display: flex; align-items: center; justify-content: center; }
.hbg-block-content.hnc-side-by-side .module-inner-wrapper:after { content: ''; clear: both; display: block; }
.hbg-block-content.hnc-side-by-side .image-before-header { width: 50%; }
.hbg-block-content.hnc-side-by-side .image-before-header img {  }
.hbg-block-content.hnc-side-by-side .module-header-content { width: 50%; }
.hbg-block-content.hnc-side-by-side .module-header-content-inner { max-width: 400px; margin: 0 auto; padding: 15px; }
.hbg-block-content.hnc-side-by-side .module-header-content .module-header { padding-bottom: 15px; }
.hbg-block-content.hnc-side-by-side .module-header-content .module-header .title { color: #1646A8; }
.hbg-block-content.hnc-side-by-side .module-content {  }
.hbg-block-content.hnc-side-by-side .module-content .content { color: #717171; font-size: 16px; line-height: 25px; }
.hbg-block-content.hnc-side-by-side .module-content .cta-wrapper {  }
.hbg-block-content.hnc-side-by-side .module-content .cta-wrapper .btn.btn-primary { background-color: #1646A8; border-radius: 4px; padding: 10px 20px; font-size: 15px; font-family: 'Rubik', sans-serif; text-transform: none; font-weight: 500; margin-right: 10px; border: 2px solid #1646A8; }
.hbg-block-content.hnc-side-by-side .module-content .cta-wrapper .btn.btn-primary-reverse { background-color: transparent; color: #1646A8; }

.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper {  }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .hnc-history-item {  }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .hnc-history-item .hnc-history-title { color: #1646A8; font-weight: 600; display: block; font-family: 'Rubik', sans-serif; padding-bottom: 15px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .hnc-history-item strong {  }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .hnc-history-item p {  }
.hbg-block-content.hnc-side-by-side .module-content .content.has-slick-arrow-bottom .hnc-history-wrapper { position: unset; }
.hbg-block-content.hnc-side-by-side .module-content .content.has-slick-arrow-bottom { padding-bottom: 75px; position: relative; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow { position: absolute; top: 0; border: 2px solid #E8E8E8; border-radius: 50%; background-color: transparent; width: 50px; height: 50px; box-shadow: 0px 3px 6px rgb(0 0 0 / 0%); text-indent: -9999px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-prev { top: auto; left: 0; bottom: 0px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-prev:before { content: '<'; clear: both; display: table; color: #1646A8; text-indent: initial; font-size: 28px; font-family: 'Rubik', sans-serif; left: 15px; position: absolute; top: 6px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-next { top: auto; bottom: 0px; left: 75px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-next:before { content: '>'; clear: both; display: table; color: #1646A8; text-indent: initial; font-size: 28px; font-family: 'Rubik', sans-serif; left: 17px; position: absolute; top: 6px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-prev:hover { background-color: #1646A8; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-next:hover { background-color: #1646A8; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-prev:hover:before { color: #fff; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-history-wrapper .slick-arrow.slick-next:hover:before { color: #fff; }

.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper {  }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .hnc-discover-item {  }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .hnc-discover-item .hnc-discover-title { color: #1646A8; display: block; padding-bottom: 15px; font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 24px; line-height: 28px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .hnc-discover-item strong {  }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .hnc-discover-item p {  }
.hbg-block-content.hnc-side-by-side .module-content .content.has-slick-arrow-bottom .hnc-discover-wrapper { position: unset; }
.hbg-block-content.hnc-side-by-side .module-content .content.has-slick-arrow-bottom { padding-bottom: 75px; position: relative; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow { position: absolute; top: 0; border: 2px solid #E8E8E8; border-radius: 50%; background-color: transparent; width: 50px; height: 50px; box-shadow: 0px 3px 6px rgb(0 0 0 / 0%); text-indent: -9999px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-prev { top: auto; left: 0; bottom: 0px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-prev:before { content: '<'; clear: both; display: table; color: #1646A8; text-indent: initial; font-size: 28px; font-family: 'Rubik', sans-serif; left: 15px; position: absolute; top: 6px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-next { top: auto; bottom: 0px; left: 75px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-next:before { content: '>'; clear: both; display: table; color: #1646A8; text-indent: initial; font-size: 28px; font-family: 'Rubik', sans-serif; left: 17px; position: absolute; top: 6px; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-prev:hover { background-color: #1646A8; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-next:hover { background-color: #1646A8; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-prev:hover:before { color: #fff; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .slick-arrow.slick-next:hover:before { color: #fff; }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .hnc-discover-cta-wrapper {  }
.hbg-block-content.hnc-side-by-side .module-content .content .hnc-discover-wrapper .hnc-discover-cta-wrapper > a {  }

@media only screen and (min-width: 320px) and (max-width: 767px) { 
	.hbg-block-content.social-icons a.fab { padding-left: 7px; padding-right: 7px; }
	.hbg-block-content.hnc-side-by-side .module-inner-wrapper { display: block; }
	.hbg-block-content.hnc-side-by-side .image-before-header { width: 100%; }
	.hbg-block-content.hnc-side-by-side .module-header-content { width: 100%; }
	.hbg-block-content .module-header h2.title { font-size: 22px; line-height: 27px; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-block-content .module-header h1.title {  }
	.hbg-block-content .module-header h2.title { font-size: 20px; }
	.hbg-block-content .module-header h3.title {  }
	.hbg-block-content .module-header h4.title {  }
	.hbg-block-content .module-header h5.title {  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hbg-block-content .module-header h1.title {  }
	.hbg-block-content .module-header h2.title {  }
	.hbg-block-content .module-header h3.title {  }
	.hbg-block-content .module-header h4.title {  }
	.hbg-block-content .module-header h5.title {  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hbg-block-content .module-header h1.title {  }
	.hbg-block-content .module-header h2.title {  }
	.hbg-block-content .module-header h3.title {  }
	.hbg-block-content .module-header h4.title {  }
	.hbg-block-content .module-header h5.title {  }
}

.hb-faq .vc_toggle_title { border: 1px solid #efefef; display: block; padding: 7px 12px; margin: 0; }
.hb-faq .vc_toggle_content { border: 1px solid #efefef; margin: 0; padding: 7px 12px; }

.hbg-general-module.custom-block {  }
.hbg-general-module.custom-block .module-header {  }
.hbg-general-module.custom-block .module-header .title { font-weight: 700; font-family: 'Rubik', sans-serif; }
.hbg-general-module.custom-block .module-header h1.title {  }
.hbg-general-module.custom-block .module-header h2.title {  }
.hbg-general-module.custom-block .module-header h3.title {  }
.hbg-general-module.custom-block .module-header h4.title {  }
.hbg-general-module.custom-block .module-header h5.title {  }
.hbg-general-module.custom-block .module-header h6.title {  }

.hbg-general-module.custom-block.hnc-block-content { padding: 100px 0; }

.hbg-general-module ul.homepage-image-listing-list { display: flex; }
.hbg-general-module ul.homepage-image-listing-list li { height: 250px; }
.hbg-general-module ul.homepage-image-listing-list li .image-list-listing-item-wrapper { height: 100%; }
.hbg-general-module ul.homepage-image-listing-list li .image-list-listing-item-wrapper img { width: 100%; height: 100%; object-fit: cover; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-general-module ul.homepage-image-listing-list li {  }
	.hbg-general-module.custom-block.hnc-block-content { padding: 30px 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}


/***** TablePress ******/
body.niagara-falls .tablepress.hnc-tablepress {  }
body.niagara-falls .tablepress.hnc-tablepress thead {  }
body.niagara-falls .tablepress.hnc-tablepress thead th { background: transparent; }
body.niagara-falls .tablepress.hnc-tablepress tbody {  }
body.niagara-falls .tablepress.hnc-tablepress tbody td {  }

body.niagara-falls table.hnc-table-tour-comparison {  }
body.niagara-falls table.hnc-table-tour-comparison a {  }
body.niagara-falls table.hnc-table-tour-comparison thead {  }
body.niagara-falls table.hnc-table-tour-comparison thead th { background: transparent; text-align: center; color: #ffffff; border: none; font-size: 18px; }
body.niagara-falls table.hnc-table-tour-comparison thead th a { color: #f1655d; font-size: 12px; }
body.niagara-falls table.hnc-table-tour-comparison thead th a:hover { color: #f1655d; }
body.niagara-falls table.hnc-table-tour-comparison tbody {  }
body.niagara-falls table.hnc-table-tour-comparison tbody td { border: none; text-align: center; color: #fff; font-size: 14px; }
body.niagara-falls table.hnc-table-tour-comparison tbody td a { font-size: 14px; }


.hbg-generic-listing {  }
.hbg-generic-listing .module-header {  }
.hbg-generic-listing .module-header .title { color: #000000; line-height: normal; margin-top: 0; font-weight: bold; letter-spacing: -.6px; }
.hbg-generic-listing .module-header h1.title { font-size: 36px; }
.hbg-generic-listing .module-header h2.title { font-size: 30px; }
.hbg-generic-listing .module-header h3.title { font-size: 26px; }
.hbg-generic-listing .module-header h4.title { font-size: 22px; }
.hbg-generic-listing .module-header h5.title { font-size: 18px; }
.hbg-generic-listing ul.glisting {  }
.hbg-generic-listing ul.glisting li.glisting-item {  }
.hbg-generic-listing ul.glisting li.glisting-item .article {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .img-wrap {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .img-wrap img {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info .item-title-class { /*color: #000000; line-height: normal; margin-top: 0; font-weight: bold; letter-spacing: -.6px;*/ }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h2.item-title-class { font-size: 28px; }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h3.item-title-class { font-size: 26px; }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h4.item-title-class { font-size: 22px; }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h5.item-title-class { font-size: 18px; }

.hbg-generic-listing.top-rated-experiences {  }
.hbg-generic-listing.top-rated-experiences ul { list-style: none; padding: 0; margin: 0; }
.hbg-generic-listing.top-rated-experiences ul li { margin: 0; }
.hbg-generic-listing.top-rated-experiences ul li.left { padding-left: 0; padding-right: 0; margin-bottom: 15px; }
.hbg-generic-listing.top-rated-experiences ul li.top-left { padding-left: 0; padding-right: 0; margin: 0 0 15px 0; }
.hbg-generic-listing.top-rated-experiences ul li.middle-left { padding-left: 0; padding-right: 7px; }
.hbg-generic-listing.top-rated-experiences ul li.middle-right { padding-right: 0; padding-left: 7px; }
.hbg-generic-listing.top-rated-experiences ul li.right { padding-right: 0; }
.hbg-generic-listing.top-rated-experiences.top-rated-experiences-reverse ul li.right { padding-left: 0; padding-right: 15px; }
.hbg-generic-listing.top-rated-experiences ul li.bottom { padding: 0; }
.hbg-generic-listing.top-rated-experiences ul li .thumbnail { background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; height: 100%; position: relative; }
.hbg-generic-listing.top-rated-experiences ul li .thumbnail a { display: block; width: 100%; height: 100%; color: #ffffff; }
.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper { width: 100%; padding: 15px; /*background: rgba(0,0,0,0.5);*/ position: absolute; bottom: 0; }

.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper small { font-size: 22px; text-shadow: 0px 0px 10px #000000; }
.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper .title { font-size: 30px; color: #ffffff; font-weight: bold; text-shadow: 0px 0px 10px #000000; }
.hbg-generic-listing.top-rated-experiences ul li.top-left { height: 400px; }
.hbg-generic-listing.top-rated-experiences ul li.middle-left { height: 350px; }
.hbg-generic-listing.top-rated-experiences ul li.middle-right { height: 350px; }
.hbg-generic-listing.top-rated-experiences ul li.right { height: 765px; }
.hbg-generic-listing.top-rated-experiences ul li.bottom { height: 250px; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper small {  }
	.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper .title { font-size: 18px; }
	.hbg-generic-listing.top-rated-experiences ul li.top-left { height: 220px; }
	.hbg-generic-listing.top-rated-experiences ul li.middle-left { height: 350px; padding: 0; margin-bottom: 15px; }
	.hbg-generic-listing.top-rated-experiences ul li.middle-right { height: 350px; padding: 0; margin-bottom: 15px; }
	.hbg-generic-listing.top-rated-experiences ul li.left { margin-bottom: 0px; }
	.hbg-generic-listing.top-rated-experiences ul li.right { height: 600px; padding: 0; margin-bottom: 15px; }
	.hbg-generic-listing.top-rated-experiences ul li.right .text-wrapper { display: none; }
	.hbg-generic-listing.top-rated-experiences ul li.bottom { height: 200px; margin-bottom: 15px; }
	.hbg-generic-listing.top-rated-experiences.top-rated-experiences-reverse ul li.right { padding-right: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper small {  }
	.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper .title { font-size: 18px; }
	.hbg-generic-listing.top-rated-experiences ul li.top-left { height: 220px; }
	.hbg-generic-listing.top-rated-experiences ul li.middle-left { height: 200px; }
	.hbg-generic-listing.top-rated-experiences ul li.middle-right { height: 200px; }
	.hbg-generic-listing.top-rated-experiences ul li.right { height: 435px; }
	.hbg-generic-listing.top-rated-experiences ul li.bottom { height: 150px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper small {  }
	.hbg-generic-listing.top-rated-experiences ul li .thumbnail a .text-wrapper .title { font-size: 18px; }
	.hbg-generic-listing.top-rated-experiences ul li.top-left { height: 300px; }
	.hbg-generic-listing.top-rated-experiences ul li.middle-left { height: 250px; }
	.hbg-generic-listing.top-rated-experiences ul li.middle-right { height: 250px; }
	.hbg-generic-listing.top-rated-experiences ul li.right { height: 565px; }
	.hbg-generic-listing.top-rated-experiences ul li.bottom { height: 200px; }
}

ul.glisting.crowdriff { display: block; margin: 0; list-style: none; padding: 0; }
ul.glisting.crowdriff:after { content: ''; clear: both; display: table; }
ul.glisting.crowdriff li.glisting-item { margin: 0; padding: 5px; float: left; }
ul.glisting.crowdriff li.glisting-item a {  }
ul.glisting.crowdriff li.glisting-item .img-wrap { display: block; width: 100%; height: 100%; }
ul.glisting.crowdriff li.glisting-item .img-wrap { position: relative; }
ul.glisting.crowdriff li.glisting-item.background-contain .has-background-image { background-size: contain; }
.image-full-opacity-0 { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }

ul.glisting.crowdriff li.glisting-item.xl-h-200 { height: 200px; }
ul.glisting.crowdriff li.glisting-item.xl-h-175 { height: 175px; }
ul.glisting.crowdriff li.glisting-item.xl-h-150 { height: 150px; }
ul.glisting.crowdriff li.glisting-item.xl-h-125 { height: 125px; }

ul.glisting.crowdriff li.glisting-item.xl-100 { width: 100%; }
ul.glisting.crowdriff li.glisting-item.xl-75 { width: 75%; }
ul.glisting.crowdriff li.glisting-item.xl-66 { width: 66%; }
ul.glisting.crowdriff li.glisting-item.xl-50 { width: 50%; }
ul.glisting.crowdriff li.glisting-item.xl-34 { width: 34%; }
ul.glisting.crowdriff li.glisting-item.xl-33 { width: 33%; }
ul.glisting.crowdriff li.glisting-item.xl-25 { width: 25%; }
ul.glisting.crowdriff li.glisting-item.xl-23 { width: 23%; }
ul.glisting.crowdriff li.glisting-item.xl-22 { width: 22%; }
ul.glisting.crowdriff li.glisting-item.xl-20 { width: 20%; }
ul.glisting.crowdriff li.glisting-item.xl-18 { width: 18%; }
ul.glisting.crowdriff li.glisting-item.xl-15 { width: 15%; }
ul.glisting.crowdriff li.glisting-item.xl-12 { width: 12%; }

.crowdriff-header-tag .module-inner-wrapper { background: rgb(23, 135, 213); display: flex; }
.crowdriff-header-tag .image-before-header { float: left; width: 200px; display: flex; align-items: center; justify-content: center; }
.crowdriff-header-tag .image-before-header img { max-width: 100px; }
.crowdriff-header-tag .module-header { float: left; width: calc(100% - 400px); display: flex; align-items: center; justify-content: center; }
.crowdriff-header-tag .module-header .title { color: #fff; font-weight: 300; font-size: 24px; }
.crowdriff-header-tag .module-content { float: left; width: 200px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.crowdriff-header-tag .content { position: relative; z-index: 2; margin: 0; }
ul.social-icons { list-style: none; display: inline-block; }
ul.social-icons li { display: inline-block; padding: 0 15px; margin: 0; }
ul.social-icons li a { color: #007dba; font-size: 24px; }
.crowdriff-header-tag .content ul.social-icons i.fa-facebook-f { color: #1787d5; }
.crowdriff-header-tag .content ul.social-icons i.fa-instagram { color: #d7335e; }
.crowdriff-header-tag .module-content:after { content: ''; clear: both; display: table; position: absolute; top: 0; right: 0; background: #fff; z-index: 1; transform: scale(2.5,3) skewX(-20deg); -ms-transform: scale(2.5,3) skewX(-20deg); -webkit-transform: scale(2.5,3) skewX(-20deg); height: 100%; width: 100px; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.crowdriff-header-tag .module-inner-wrapper { display: block; padding: 15px; }
	.crowdriff-header-tag .image-before-header { float: none; width: 100%; }
	.crowdriff-header-tag .image-before-header img { max-width: 75%; }
	.crowdriff-header-tag .module-header { float: none; width: 100%; text-align: center; }
	.crowdriff-header-tag .module-content { float: none; width: 100%; display: none; }
	ul.glisting.crowdriff li.glisting-item.xl-25 { width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}

body.page .vc_toggle { margin-bottom: 10px; }
body.page .vc_toggle_size_md.vc_toggle_simple .vc_toggle_title { border: 1px solid #007dba; padding: 7px 12px 7px 33px; line-height: normal; }
body.page .vc_toggle_title h4 { color: #000000; font-weight: 600; }
body.page .vc_toggle_content { border: 1px solid #efefef; margin: 0; padding: 7px 12px; }

.select-tour-date-wrapper { /*margin-top: -50px; box-shadow: 0 0 16px 0 rgb(0 0 0 / 7%); background: #ffffff;*/ margin-bottom: 25px; }
.booking-title { text-align: center; background: #007dba; padding: 8px; font-size: 24px; font-weight: bold; color: #ffffff; }
.event-content #hb-commerce-sdk-root { padding: 15px; margin: 0; }
.event-description-box h1 { font-weight: bold; }
.event-content .event-description-box .sub-heading { 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-content h2 { font-weight: bold; margin-top: 25px; margin-bottom: 10px; }


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

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

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

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

input:checked + .sell-slider {
  background-color: #007dba;
}

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

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

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

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

button.save-preferences { background: #007dba; color: #ffffff; padding: 10px 25px; border: none; border-radius: 10px; font-size: 18px; }
button.save-preferences.disabled { background: #999; }


.hbg-blog-list {  }
.hbg-blog-list .module-header {  }
.hbg-blog-list .module-header .title { font-weight: bold; }
.hbg-blog-list .module-header h1.title {  }
.hbg-blog-list .module-header h2.title { font-size: 30px; }
.hbg-blog-list .module-header h3.title { font-size: 26px; }
.hbg-blog-list .module-header h4.title { font-size: 22px; }
.hbg-blog-list .module-header h5.title { font-size: 18px; }
.hbg-blog-list .module-header .sub-title { font-size: 22px; line-height: normal; margin-bottom: 15px; font-weight: 300; }
.hbg-blog-list .hnc-header-title-subtitle { position: relative; display: block; text-align: center; overflow: hidden; margin-bottom: 15px; }
.hbg-blog-list .hnc-header-title-subtitle .title {  }
.hbg-blog-list .hnc-header-title-subtitle .sub-title { position: relative; display: inline-block; }
.hbg-blog-list .hnc-header-title-subtitle .sub-title:before, .hbg-blog-list .hnc-header-title-subtitle .sub-title:after { content: ""; position: absolute; height: 5px; border-bottom: 2px solid #a2dcf8; top: 11px; width: 600px; }
.hbg-blog-list .hnc-header-title-subtitle .sub-title:before { right: 100%; margin-right: 30px; }
.hbg-blog-list .hnc-header-title-subtitle .sub-title:after { left: 100%; margin-left: 30px; }

.hbg-blog-list ul.blog-post-list {  }
.hbg-blog-list ul.blog-post-list li.blog-post {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-title { font-size: 20px; font-weight: bold; }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-date {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-excerpt {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-continue-reading {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-blog-list .module-header h1.title {  }
	.hbg-blog-list .module-header h2.title {  }
	.hbg-blog-list .module-header h3.title {  }
	.hbg-blog-list .module-header h4.title {  }
	.hbg-blog-list .module-header h5.title {  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hbg-blog-list .module-header h1.title {  }
	.hbg-blog-list .module-header h2.title {  }
	.hbg-blog-list .module-header h3.title {  }
	.hbg-blog-list .module-header h4.title {  }
	.hbg-blog-list .module-header h5.title {  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hbg-blog-list .module-header h1.title {  }
	.hbg-blog-list .module-header h2.title {  }
	.hbg-blog-list .module-header h3.title {  }
	.hbg-blog-list .module-header h4.title {  }
	.hbg-blog-list .module-header h5.title {  }
}


.hnc-blog-list {  }
.hnc-blog-list > article { margin-bottom: 25px; }
.hnc-blog-list > article:after { content: ''; clear: both; display: table; }
.hnc-blog-list > article .list-article-thumb { float: left; width: 33%; }
.hnc-blog-list > article .list-article-thumb img { width: 100%; }
.hnc-blog-list > article .list-article-content { float: right; width: 66%; }
.hnc-blog-list > article .list-article-content .list-article-meta { display: none; }
.hnc-blog-list > article .list-article-content header { background: transparent; }
.hnc-blog-list > article .list-article-content header .entry-title { line-height: 1; margin-top: 0; font-size: 24px; }
.hnc-blog-list > article .list-article-content .entry-excerpt {  }
.hnc-blog-list > article .list-article-content .entry-continue-reading {  }
.hnc-blog-list .nav-links a { background-color: #007dba; }
.hnc-blog-list .nav-links a:hover { background-color: #006291; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hnc-blog-list > article .list-article-thumb { float: none; width: 100%; margin-bottom: 15px; }
	.hnc-blog-list > article .list-article-content { float: none; width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	
}






