@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400;1,500;1,600&display=swap');
/*
font-family: 'Poppins', sans-serif;
*/

.hb_icon.vc_element-icon { background-image: url('https://images.hornblower.com/images/Hb_Logo_ico.png'); }
body { font-family: "HelveticaNeue"; font-size: 16px; line-height: 27px; color: rgba(92, 92, 92, 0.7); }
body.home {  }

.site-content a { text-decoration: underline; opacity: 0.7; }

.breadcrumbs { display: none; }

.btn.btn-primary { color: #fff; font-size: 16px; line-height: 1; padding: 10px 25px; border-radius: 50px; text-align: center; background: #1675bf; border: 2px solid #1675bf; }
.btn.btn-primary:hover {  }
.btn.btn-primary.btn-primary-reverse { color: #062E45; border: 2px solid #062E45; background: transparent; }
.btn.btn-primary.btn-primary:hover { box-shadow: 0px 3px 6px #00000066; }
.btn.btn-primary.full-width-cta { display: block; padding: 25px; font-size: 28px; background-color: #002957; border-radius: 0; color: #ffffff; }
.btn.btn-primary.full-width-cta:hover { background-color: #73a5fe; color: #000000; }


.min-height-650 { min-height: 650px; }
.min-height-200px { min-height: 200px; }
.min-height-250px { min-height: 250px; }
.min-height-400px { min-height: 400px; }
.min-height-350px { height: 350px; }
img.full-image-width { width: 100%;  }
div.full-div-height { height: 100%; }
div.full-div-width { width: 100%; }

.padding-5-15 { padding: 5px 15px; }
.padding-top-15 { padding-top: 15px; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-15px { padding: 15px; }
.border-radius-10px { border-radius: 10px; }
.padding-50px-0 { padding: 50px 0; }
.padding-100px-0-50px { padding: 100px 0 50px; }

.site-content { background-image: url(https://client-assets2.hornblower.com/wp-content/uploads/sites/21/2023/03/homepage-background-image.jpeg); background-size: cover; padding-bottom: 50px; }

#page.add-top-padding .site-content { padding-top: 100px; }

.margin-top-15px { margin-top: 15px; }
.margin-top-25px { margin-top: 25px; }
.margin-bottom-15px { margin-bottom: 15px; }
.margin-bottom-25px { margin-bottom: 25px; }
.margin-bottom-50px { margin-bottom: 50px; }

.font-size-18 { font-size: 18px; }
.z-index-2 { z-index: 2; }
.margin-top-minus-150px { margin-top: -150px; }
.flex-center-center { display: flex; align-items: center; justify-content: center; }
.flex-end-center { display: flex; align-items: end; justify-content: center; }
.overlay-layer { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.padding-bottom-50px { padding-bottom: 50px; }
.padding-bottom-25px { padding-bottom: 25px; }

.background-color-white { background-color: #fff; }
.background-color-black-50-percent { background-color: rgba(0,0,0,0.5); }
.background-color-black { background-color: #1a1a1a; }
.background-color-grey { background-color: #333; }
.background-color-ltblue { background-color: #f2f5f8; }
.background-color-blue { background-color: #002957; }
.has-background-image { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.has-background-image.background-image-top { background-position: center top; }
.has-background-image.background-image-bottom { background-position: center bottom; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-sm-50-xs-25 { padding-bottom: 50px; }
.z-index-1 { z-index: 1; }
.container.force-container { margin: 0 auto !important; }
img.img-width-75percent { width: 75%; }

#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-color: #ffffff; }

.newsletter-wrapper { background-image: url(https://client-assets2.hornblower.com/wp-content/uploads/sites/7/2021/10/Email_Background.png); background-size: cover; border-radius: 10px; padding: 7% 5%; margin-top: -375px; position: relative; }
.newsletter-wrapper > h2 { margin: 0; color: #6aadda; font-weight: 800; font-size: 60px; line-height: 1; margin-bottom: 25px; }
.newsletter-wrapper .note { color: #6aadda; font-size: 24px; margin-bottom: 25px; }
.newsletter-wrapper .wufoo-wrapper {  }

.site-footer { background-color: #fff; color: #000; }

.footer-menus { padding: 100px 0 50px; border-bottom: 1px solid #ffffff; }
.footer-menus .container {  }
.footer-menus .footer-logo {  }
.footer-menus .footer-logo img { max-width: 200px; }
.footer-menus h4 { color: #ffffff; margin-top: 0; margin-bottom: 15px; font-weight: 700; font-size: 18px; }

.site-footer a { color: #ffffff; }
.site-footer .site-info { padding: 15px; text-align: left; }

.site { }
.above-footer { margin-top: -130px; z-index: 2; display: block; position: relative; }
.above-footer .conainer {  }
.like-what-you-see { text-align: center; background-color: #F02A1C; border-radius: 10px; padding: 50px 15px; }
.like-what-you-see h2 { display: block; color: #fff; font-weight: 700; font-size: 38px; line-height: normal; }
.like-what-you-see a { color: #062E45; background-color: #fff; padding: 20px 25px; border-radius: 50px; font-size: 18px; display: inline-block; min-width: 250px; border: 2px solid #fff; }
.like-what-you-see a:hover { color: #000; box-shadow: 0px 3px 6px #00000066; text-decoration: none; }

.site-footer .footer-social { text-align: left; }
.site-footer .footer-social li {  }
.site-footer .footer-social li a { color: #fff; background-color: #688095; padding: 10px; border-radius: 50%; font-size: 28px; display: inline-block; margin: 0 5px; }
.site-footer .footer-social a:hover { color: #fff; }
.site-footer .footer-social li a i {  }
.footer-menus-row > div { margin-bottom: 15px; }

.copyrights-row {  }
.copyrights-row .copyright {  }
.copyrights-row .privacy-tc { text-align: right; }

#header-section { position: relative; }
#header-section .site-header { line-height: normal; background-color: #0A1B3C; }
.site-branding { float: none; text-align: center; position: relative; }
.site-branding .no-logo-img.has-desc, .site-branding .has-logo-img { display: block; position: absolute; top: 0; left: calc(50% - 62px); }
.site-branding .site-logo-div { line-height: normal; max-width: 230px; }

.header-right-wrapper {  }

body.home #header-section .site-header { position: absolute; top: 0; left: 0; width: 100%; }
.fa-chevron-right.first { color: rgba(255, 255, 255, 0.7); }
.fa-chevron-right.second {  }

#site-navigation { text-align: center; }
.onepress-menu { float: none; display: inline-flex; }
.onepress-menu > li { display: inline-block; margin: 0 25px; }
.onepress-menu > li > a { padding: 10px; font-size: 14px; font-weight: 400; line-height: 25px; color: #c0dbff; position: unset; }
.onepress-menu > li > a:hover { color: #c0dbff; text-decoration: none; }
.onepress-menu > li > a:hover > i { transform: rotate(180deg);}
.onepress-menu > li.left-side-logo { margin-right: 95px; }
.onepress-menu > li.right-side-logo { margin-left: 95px; }
/*.onepress-menu > li > a:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #F02A1C; border-radius: 10px 10px 0px 0px; z-index: -1; -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.onepress-menu > li:hover > a:after { height: 100%; }*/
/* .onepress-menu > li:hover > .dropdown-menu { display: block; } */
.onepress-menu .dropdown-menu ul { display: block; border: none; background-color: #0A1B3C; }
.onepress-menu .dropdown-menu > ul > li {  }
.onepress-menu .dropdown-menu > ul > li a { background-color: #0A1B3C; border: none; color: #c0dbff; }
/*.onepress-menu .dropdown-menu > ul > li { float: left; width: 50%; }
.onepress-menu .dropdown-menu > ul > li > a { background: transparent; border: none; color: #fff; font-weight: 400; font-size: 16px; }
.onepress-menu .dropdown-menu > ul > li > a i { margin-right: 10px; }
.onepress-menu .dropdown-menu > ul > li > a:hover { text-decoration: none; }*/


#menu-main-nav {  }
#menu-main-nav > li { margin-right: 25px; position: relative; }
#menu-main-nav > li > a {  }
#menu-main-nav > li.schedules > a { /*background-color: #BF3E3E;*/ background-color: #002957; padding: 15px 25px; color: #ffffff; border-radius: 25px; }
#menu-main-nav > li.schedules > a:hover { background-color: #002957; }
#menu-main-nav > li ul.sub-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 2; background-color: #fff; box-shadow: 2px 2px 5px #888888; list-style: none; padding: 15px; }
#menu-main-nav > li:hover ul.sub-menu { display: block; }
#menu-main-nav > li:hover ul.sub-menu > li {  }
#menu-main-nav > li:hover ul.sub-menu > li > a { white-space: nowrap; }
#menu-main-nav > li:hover ul.sub-menu > li > a:hover {  }

.padding-top-desktop-100px { padding-top: 100px; }
.padding-bottom-desktop-100px { padding-bottom: 100px; }
.padding-top-desktop-75px { padding-top: 75px; }
.padding-bottom-desktop-75px { padding-bottom: 75px; }
.padding-top-desktop-50px { padding-top: 50px; }
.padding-bottom-desktop-50px { padding-bottom: 50px; }

.footer-newsletter-wrapper { display: block; text-align: center; padding-bottom: 50px; }
.footer-newsletter-wrapper a { display: inline-flex; background-color: #BF3E3E; color: #fff; text-transform: uppercase; font-size: 24px; position: relative; height: 50px; width: 100%; max-width: 500px; align-items: center; justify-content: center; }

@media (min-width:1000px){
 .onepress-menu > li:hover > .dropdown-menu { display: block; } 
}

@media only screen and (max-width: 767px){
 .onepress-menu li > .dropdown-menu { display: none; } 
 .onepress-menu.onepress-menu-mobile > li > a > i { display: none; }	
 .onepress-menu li.nav-toggle-dropdown > .dropdown-menu { display: block; } 
 .onepress-menu.onepress-menu-mobile > li.nav-toggle-dropdown > .dropdown-menu { left: 0; width: 100%; height: 100%; z-index: 20000; position: relative; border: none; } 
 .onepress-menu.onepress-menu-mobile > li.nav-toggle-dropdown > .dropdown-menu > ul { top: auto; display: block; } 
 .onepress-menu.onepress-menu-mobile a { text-align:left; } 
 .onepress-menu .dropdown-menu > ul > li > a { color: #777777; } 
	#header-section .site-header { height: 50px; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) { 
	.padding-bottom-sm-50-xs-25 { padding-bottom: 25px; }
	.site-branding .site-logo-div {  }
	.onepress-menu.onepress-menu-mobile li { height: auto; display: block; }
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow { width: 100%; text-align: right; }
	.onepress-menu.onepress-menu-mobile > li > a { width: 100%; }
	.newsletter-wrapper > h2 { font-size: 36px; }
	.newsletter-wrapper .note { font-size: 18px; }
	.copyrights-row .copyright { text-align: center; }
	.copyrights-row .privacy-tc { text-align: center; }
	.padding-top-desktop-100px { padding-top: 50px; }
	.padding-bottom-desktop-100px { padding-bottom: 50px; }
	.padding-top-desktop-75px { padding-top: 25px; }
	.padding-bottom-desktop-75px { padding-bottom: 25px; }
	.padding-top-desktop-50px { padding-top: 15px; }
	.padding-bottom-desktop-50px { padding-bottom: 15px; }
}

@media screen and (max-width: 767px) {
	#nav-toggle { top: 15px; }
	.onepress-menu .dropdown-menu ul { background-color: transparent; }
	.onepress-menu > li { margin: 0; }
	.onepress-menu > li.left-side-logo { margin: 0; }
	.onepress-menu > li.right-side-logo { margin: 0; }
	.onepress-menu.onepress-menu-mobile > li > a { padding: 15px 25px; }
	.onepress-menu.onepress-menu-mobile .dropdown-menu > ul > li a { background-color: transparent; }
	
}



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

.hbg-generic-listing.homepage-block { padding: 100px 0; }
.hbg-generic-listing ul.glisting {  }
.hbg-generic-listing ul.glisting.list-style-none { list-style: none; }
.hbg-generic-listing ul.glisting.padding-0px { padding: 0; }
.hbg-generic-listing ul.glisting li.glisting-item { margin-bottom: 33px; }
.hbg-generic-listing ul.glisting li.glisting-item .article {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h1 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h2 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h3 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h4 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h5 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h6 {  }

.hbg-generic-listing ul.glisting li.glisting-item .img-wrap.max-height-67px img { max-height: 67px; max-width: 100%; }

.hbg-generic-listing ul.glisting li.glisting-item .article.box-shadowed {  }
.hbg-generic-listing ul.glisting li.glisting-item .hover-invert-color { padding: 26px 12px 38px; box-shadow: 0px 3px 6px #00000029; border-radius: 10px; -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.hbg-generic-listing ul.glisting li.glisting-item .hover-invert-color:hover { background-color: #000; }
.hbg-generic-listing ul.glisting li.glisting-item .hover-invert-color:hover .img-wrap img { filter: brightness(0) invert(1); }
.hbg-generic-listing ul.glisting li.glisting-item .hover-invert-color:hover .item-info {  }
.hbg-generic-listing ul.glisting li.glisting-item .hover-invert-color:hover .item-info h4 { color: #fff; }
.hbg-generic-listing ul.glisting li.glisting-item .hover-invert-color:hover .item-info .data { color: #fff; }

.hbg-generic-listing.meet-the-team {  }
.hbg-generic-listing.meet-the-team ul.glisting { list-style: none; padding: 0; }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item {  }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article { height: 100%; background-color: #ffffff; }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article .img-wrap {  }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article .item-info { padding: 15px; }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article .item-info > h4 { font-size: 20px; margin-bottom: 0; }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article .item-info .subtitle { margin-bottom: 15px; font-size: 14px; }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article .item-info .item-note { font-size: 14px; margin-bottom: 15px; }
.hbg-generic-listing.meet-the-team ul.glisting li.glisting-item .article .item-info .cta-wrapper {  }


.footer-zanies-locations { background-color: #fff; }
.footer-zanies-locations ul {  }
.footer-zanies-locations ul li {  }
.footer-zanies-locations ul li h2 { color: #f00; font-weight: bold; }
.footer-zanies-locations ul li a { color: #000; }
.footer-zanies-locations ul li {  }
.footer-zanies-locations ul li {  }
body.home .footer-zanies-locations { display: none; }

table.fc-col-header { margin-bottom: 0; }

.hbg-display-tour-calendar.zanies-cal {  }
.hbg-display-tour-calendar.zanies-cal .header-wrapper  {  }
.hbg-display-tour-calendar.zanies-cal .module-header {  }
.hbg-display-tour-calendar.zanies-cal .module-header h2 {  }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper {  }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper ul {  }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper ul li {  }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper ul li a { border: 2px solid; padding: 5px; border-radius: 5px; border-color: #f00; }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper ul li a.btn-primary-reverse { background-color: #fff; color: #f00; }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper ul li a.btn-primary { background-color: #f00; color: #fff; }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper ul li a.btn-primary-reverse:hover { background-color: #f00; color: #fff; }
.hbg-display-tour-calendar.zanies-cal .list-calendar-view-wrapper ul li a.btn-primary:hover { background-color: #fff; color: #f00; }

.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid {  }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table {  }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day {  }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-day-top {  }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-day-top a.fc-daygrid-day-number { content: ''; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness { content: ''; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(odd) { content: ''; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness { margin-bottom: 15px; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness a { display: block; text-align: center; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness a:hover { background-color: transparent; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-img {  }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-img img {  }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-title { font-weight: bold; font-size: 14px; white-space: break-spaces; line-height: normal; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-time-text { color: #bf3e44; font-weight: bold; }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-times a { background-color: #0d6efd; color: #ffffff;  padding: 5px; border-radius: 5px; }

.fc-timeGridWeek-view {  }
.fc-timeGridWeek-view table.fc-scrollgrid {  }
.hbg-display-tour-calendar.zanies-cal .fc-daygrid-body table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness a { background-color: transparent; border: none; }
.hbg-display-tour-calendar.zanies-cal .fc-daygrid-body table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-title,
.hbg-display-tour-calendar.zanies-cal .fc-daygrid-body table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-times { color: var(--bs-link-color); }
.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid-sync-table td.fc-daygrid-day .fc-daygrid-event-harness .show-times a.btn-primary { background-color: #0d6efd; }
.fc-timeGridWeek-view table.fc-col-header tbody th.fc-timegrid-axis, .fc-timeGridWeek-view tbody td.fc-timegrid-axis {  }
.fc-timeGridWeek-view tbody td.fc-timegrid-axis > div { display: none; }
.fc-timegrid-body { display: none; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-display-tour-calendar.zanies-cal table.fc-scrollgrid { width: 900px; }
}

.hide { display: none; }
.event-detail-content {  }
.event-detail-content .event-heading h1 { font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; color: #68ADDA; margin: 0; letter-spacing: normal; text-transform: uppercase; }
.event-detail-content .event-heading .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-assets { display: block; overflow: hidden; height: 417px; position: relative; margin-bottom: 25px; }
.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 #bb9743; 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 #bb9743; 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 #bb9743; 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 #bb9743; 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; height: 417px; position: relative; overflow: hidden; }
.event-detail-content .event-assets .assets-wrapper .tour-asset { width: 100%; height: 100%; }
.event-detail-content .event-assets .assets-wrapper .event-image { width: 100%; height: 100%; position: relative; }
.event-detail-content .event-assets .assets-wrapper .event-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.event-detail-content .event-assets .assets-wrapper .event-image .photo-credit { font-style: italic; font-size: 14px; position: absolute; display: block; bottom: 0; z-index: 2; color: #ffffff; padding: 5px 15px; text-shadow: 0 0 black; }
.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 { color: #68ADDA; font-size: 24px; line-height: normal; }
.event-content #hb-commerce-sdk-root { 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(/wp-content/uploads/2020/03/download-mobile.png); background-repeat: no-repeat; padding-left: 55px; background-position: left center; }

.top-tour-page { display: flex; /*align-items: center;*/ margin-bottom: 25px; }
.top-tour-page .select-tour-date-wrapper { text-align: center; 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); padding: 15px; margin-bottom: 15px; }
.top-tour-page .select-tour-date-wrapper a.book-tour-page { background-color: #BF3E3E; color: #ffffff; font-size: 36px; padding: 15px 50px; border-radius: 25px; display: inline-block; }
.event-detail-content .event-content figure.table {  }
.event-detail-content .event-content figure.table table {  }
.event-detail-content .event-content figure.table table tbody {  }
.event-detail-content .event-content figure.table table tbody tr {  }
.event-detail-content .event-content figure.table table tbody tr td { padding: 5px 15px; border: 1px solid; }
.event-detail-content .event-content figure.table table tbody tr:nth-child(odd) td {  }
.event-detail-content .event-content figure.table table tbody tr:nth-child(even) td { background-color: #eee; }

@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; }
.hbg-checkout-tour .title.use-primary-color { color: #751038; }


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

.zoom-in-on-hover .vc_grid-item .vc_grid-item-mini { overflow: hidden; }
.zoom-in-on-hover .vc_grid-item .vc_grid-item-mini .vc_gitem-animated-block .vc_gitem-zone { -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
.zoom-in-on-hover .vc_grid-item:hover .vc_grid-item-mini .vc_gitem-animated-block .vc_gitem-zone { -webkit-transform: scale(1.5); -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }

.hb-carousel { max-width: 800px; margin: 0 auto; }
.hb-carousel .carousel-indicators { bottom: 100px; }
.hb-carousel .carousel-indicators li {  }
.hb-carousel .carousel-inner {  }
.hb-carousel .carousel-inner.height-600px { height: 500px; }
.hb-carousel .carousel-inner .carousel-item { height: 100%; }
.hb-carousel .carousel-inner .carousel-item .hb-carousel-wrapper { background-size: cover; background-position: center center; width: 100%; height: 100%; }
.hb-carousel-content-wrapper { width: 100%; height: calc(100% - 100px); position: relative; border: 15px solid #f00; margin-bottom: 15px; }
.hb-carousel-content-wrapper .hb-carousel-image { float: left; width: 50%; height: 100%; }
.hb-carousel-content-wrapper .hb-carousel-content { float: left; width: 50%; height: 100%; display: flex; align-items: center; justify-content: center; background: #F4F4F4; }
.hb-carousel-wrapper .hb-carousel-overlay { width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; }
.hb-carousel-content-wrapper .hb-carousel-content .hb-carousel-title { font-size: 36px; }
.hb-carousel-content-wrapper .hb-carousel-content .hb-carousel-date { font-size: 24px; }
.hb-carousel-content-wrapper .hb-carousel-content .hb-carousel-cta {  }
.hb-carousel-footer-wrapper { background-color: #333; padding: 15px; }
.hb-carousel .carousel-control-next, .hb-carousel .carousel-control-prev { height: calc(100% - 100px); }
.hb-carousel .hb-carousel-footer-wrapper .hb-carousel-footer-title { color: #fff; font-size: 18px; }
.hb-carousel .hb-carousel-footer-wrapper .hb-carousel-footer-date { color: #999999; font-size: 16px; }
.hb-carousel .hb-carousel-footer-wrapper .slider-footer-btn { display: block; padding: 15px; }
.carousel-control-prev-icon {  }
.carousel-control-next-icon {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hb-carousel-content-wrapper { height: calc(100% - 140px); }
	.hb-carousel .carousel-inner.height-600px {  }
	.hb-carousel-content-wrapper .hb-carousel-content .hb-carousel-title { font-size: 18px; }
	.hb-carousel-content-wrapper .hb-carousel-content .hb-carousel-date { font-size: 16px; }
	.hb-carousel-content-wrapper .hb-carousel-image { float: none; width: 100%; }
	.hb-carousel-content-wrapper .hb-carousel-content { display: none; }
}

.top-header-local { background-color: #364049; line-height: normal; }
.top-header-local .top-header-social { text-align: right; }
.top-header-local .top-header-social a { display: inline-block; color: #ffffff; margin-left: 15px; padding: 15px 0; font-size: 16px; }
.top-header-local .top-header-social a i { padding-right: 7px; }

.hbg-show-listing {  }
.hbg-show-listing .module-header {  }
.hbg-show-listing .module-header .title { font-family: "HelveticaNeue"; font-weight: 700; line-height: normal; }
.hbg-show-listing .module-header h1.title {  }
.hbg-show-listing .module-header h2.title { font-size: 46px; }
.hbg-show-listing .module-header h3.title { font-size: 38px; }
.hbg-show-listing .module-header h4.title {  }
.hbg-show-listing .module-header h5.title {  }
.hbg-show-listing .module-header h6.title {  }
.hbg-show-listing .module-header .title red { color: #F02A1C; }
.hbg-show-listing ul.glisting { list-style: none; padding: 0; margin: 0; }
.hbg-show-listing ul.glisting li { margin-bottom: 15px; padding-bottom: 15px; /*border-bottom: 1px solid;*/ }
.hbg-show-listing ul.glisting li .listing-item-wrapper {  }
.hbg-show-listing ul.glisting li .listing-item-wrapper:after {  }
.hbg-show-listing ul.glisting li .listing-item-wrapper .img-wrap {  }
.hbg-show-listing ul.glisting li .listing-item-wrapper .description-wrapper {  }
.hbg-show-listing ul.glisting li .listing-item-wrapper .description-wrapper:after {  }
.hbg-show-listing ul.glisting li .listing-item-wrapper .description-wrapper .item-info {  }
.hbg-show-listing ul.glisting li .listing-item-wrapper .description-wrapper .item-info .h3heading { font-size: 24px; font-weight: bold; }
.hbg-show-listing ul.glisting li .listing-item-wrapper .description-wrapper .item-info .description {  }

.hbg-show-listing.background-red-right {  }
.hbg-show-listing.background-red-right { position: relative; }
.hbg-show-listing.background-red-right:before { content: ''; clear: both; display: block; position: absolute; top: 0; right: 0; width: 40%; height: 70%; background-color: #F02A1C; border-radius: 113px 0 0 0; }
.hbg-show-listing.background-red-right .module-wrapper { position: relative; }
.hbg-show-listing.background-red-right .module-header { max-width: 60%; }


.hbg-show-listing .glisting-content.slick-slider { height: 350px; }
.hbg-show-listing .glisting-content.slick-slider .slick-list { height: 100%; }
.hbg-show-listing .glisting-content.slick-slider .slick-track { margin-left: -15px; margin-right: -15px; height: 100%; }
.hbg-show-listing .glisting-content.slick-slider .slick-track > div { padding: 0 15px; }

.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper { height: 100%; position: relative; border-radius: 7px; overflow: hidden; }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .img-wrap { display: block; width: 100%; height: 100%; }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .img-wrap img {  }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .description-wrapper { position: absolute; bottom: 0; padding: 15px; background-color: rgba(39, 39, 39, 0.7); width: 100%; text-align: center; }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .description-wrapper .item-info {  }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .description-wrapper .item-info .h3heading { color: #fff; margin-bottom: 15px; }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .description-wrapper .listing-price-btn {  }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .description-wrapper .listing-price-btn .buy-now {  }
.hbg-show-listing .glisting-content.slick-slider .slick-track .listing-item-wrapper .description-wrapper .listing-price-btn .buy-now .btn.btn-primary {  }



.top-banner-wrapper.hide { display: none; }
.top-banner-wrapper { position: relative; line-height: normal; background-color: #ff0000; text-align: center; color: #ffffff; }
.top-banner-wrapper .top-banner-inner { position: relative; z-index: 2; padding: 15px; display: block; }
.top-banner-wrapper .top-banner-inner strong, .top-banner-wrapper .top-banner-inner a { color: #ffffff; }


.hbg-block-content {  }
.hbg-block-content .module-header {  }
.hbg-block-content .module-header .title { font-family: "HelveticaNeue"; font-weight: 700; line-height: normal; }
.hbg-block-content .module-header h1.title { font-size: 42px; }
.hbg-block-content .module-header h2.title { font-size: 36px; }
.hbg-block-content .module-header h3.title { font-size: 30px; }
.hbg-block-content .module-header h4.title { font-size: 28px; }
.hbg-block-content .module-header h5.title { font-size: 24px; }
.hbg-block-content .module-header h6.title { font-size: 20px; }
.hbg-block-content .module-header .sub-title { color: #6aadda; font-weight: bold; font-size: 24px; }
.hbg-block-content .module-header .note {  }
.hbg-block-content .content {  }
.hbg-block-content .cta-wrapper {  }
.hbg-block-content .cta-wrapper a.btn-primary { margin-bottom: 15px; }

.hbg-block-content .content .quote-paragraph { background-color: #f1f1f1; display: block; font-style: italic; padding: 15px; border-left: 3px solid; }


.hbg-block-content .content.text-white p, .hbg-block-content .content.text-white h3 { color: #fff; }
.hbg-block-content .content.text-white p, .hbg-block-content .content.text-white a { color: #fff; }

.hbg-block-content .module-header .title.text-black { color: #000; }
.hbg-block-content .content.text-black p, .hbg-block-content .content.text-black h3 { color: #000; }
.hbg-block-content .content.text-black p, .hbg-block-content .content.text-black a { color: #000; }

.hbg-block-content.hero-section {  }
.hbg-block-content.hero-section .module-wrapper { height: 300px; background-repeat: no-repeat; background-size: cover; background-position: center center; display: flex; align-items: center; position: relative; }
.hbg-block-content.hero-section .module-wrapper .photo-credit { display: block; position: absolute; color: #fff; text-shadow: 0 0 black; bottom: 0; left: 0; padding: 5px 15px; font-style: italic; font-size: 14px; }
.hbg-block-content.hero-section .title { color: #fff; text-shadow: 1px 1px 2px black; margin: 0; }

.hbg-block-content.background-color-blue {  }
.hbg-block-content.background-color-blue .module-header { color: #c0cdce; }
.hbg-block-content.background-color-blue .module-header .title { color: #c0cdce; }
.hbg-block-content.background-color-blue .module-header .sub-title  { color: #c0cdce; }
.hbg-block-content.background-color-blue .content { color: #c0cdce; }
.hbg-block-content.background-color-blue {  }



@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 {  }
	.hbg-block-content .module-header h3.title {  }
	.hbg-block-content .module-header h4.title {  }
	.hbg-block-content .module-header h5.title {  }
	.hbg-block-content .module-header .sub-title {  }
	
	.hbg-block-content.homepage-block { padding-top: 25px; padding-bottom: 25px; }
	.hbg-block-content.homepage-block .module-header h2.title { font-size: 30px; line-height: 36px; }
	.hbg-block-content .cta-wrapper a.btn-primary { padding: 16px 16px; min-width: 140px; font-size: 16px; box-shadow: 0px 3px 6px #00000066; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}


.find-a-tour {  }
.find-a-tour .module-header {  }
.find-a-tour .module-header .title { line-height: 1; }
.find-a-tour .find-tour-wrapper {  }
.find-a-tour .find-tour-wrapper ul {  }
.find-a-tour .find-tour-wrapper ul li {  }
.find-a-tour .find-tour-wrapper ul li .select-wrapper {  }
.find-a-tour .find-tour-wrapper ul li .select-wrapper select {  }
.find-a-tour .find-tour-wrapper ul li .select-date-wrapper {  }
.find-a-tour .find-tour-wrapper ul li .select-date-wrapper input[type=text] {  }
.find-a-tour .find-tour-wrapper ul li .select-date-wrapper input[type=submit] {  }

.find-a-tour.homepage { background-image: url(https://client-assets2.hornblower.com/wp-content/uploads/sites/10/2022/04/thumb-3.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; padding: 200px 0 50px; }
.find-a-tour.homepage .module-header { text-align: center; }
.find-a-tour.homepage .module-header .title { font-size: 50px; color: #FFFFFF; font-weight: 700; margin-bottom: 25px; text-shadow: rgb(0 0 0 / 50%) 5px 5px 15px; }
.find-a-tour.homepage .find-tour-wrapper ul li .select-wrapper { display: block; background-color: #fff; padding: 15px; border-radius: 50px; }
.find-a-tour.homepage .find-tour-wrapper ul li .select-wrapper select { border: none; width: 100%; }
.find-a-tour.homepage .find-tour-wrapper ul li .select-date-wrapper { display: block; background-color: #fff; padding: 15px; border-radius: 50px; }
.find-a-tour.homepage .find-tour-wrapper ul li .select-date-wrapper input[type=text] { background-color: transparent; border: none; box-shadow: none; }
.find-a-tour.homepage .find-tour-wrapper ul li .select-button-wrapper { display: block; background-color: transparent; padding: 15px; border-radius: 50px; }
.find-a-tour.homepage .find-tour-wrapper ul li .select-button-wrapper button { width: 100%; padding: 25px 15px; }



@media only screen and (min-width: 320px) and (max-width: 767px) {
	.find-a-tour.homepage .module-header .title { font-size: 32px; margin-bottom: 15px; }
	.find-a-tour.homepage .find-tour-wrapper ul li { padding: 0; }
	.find-a-tour.homepage .find-tour-wrapper ul li .select-wrapper { padding: 7px; }
	.find-a-tour.homepage .find-tour-wrapper ul li .select-date-wrapper { padding: 7px; }
	.find-a-tour.homepage .find-tour-wrapper ul li .select-button-wrapper { padding: 7px; }
	.find-a-tour.homepage .find-tour-wrapper ul li .select-button-wrapper button { padding: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}

.event-tour-tags { background: #f4f4f4; padding: 20px; margin-bottom: 40px; } 
.event-tour-tags .fa { color: red; position: absolute; left: 24px; top: 5px; } 
.event-tour-tags .col span { display: block; padding-left: 30px; line-height: 24px; } 
.event-tour-tags .col span.tag-title { font-weight: 600; color: #363636; font-size: 14px; } 
.event-tour-tags .col span.tag-value { font-size: 14px; } 
.event-description-box > h2:first-child { margin-top: 0; } 

.ferry-schedule { display: block; text-align: center; }
.ferry-schedule h3 { display: inline-block; color: #fff; margin-right: 15px; font-size: 24px; font-weight: bold; }
.ferry-schedule input { padding: 5px; color: #000; }
.ferry-schedule-day { display: flex; justify-content: center; color: #fff; margin-top: 25px; }
.ferry-schedule-day table { text-align: center; max-width: 500px; }
.ferry-schedule-day table tr {  }
.ferry-schedule-day table tr th { width: 50%; }
.ferry-schedule-day table tr td { width: 50%; }

#hb-commerce-root { padding: 15px; background-color: #fff; }


.news-card {  }
.news-card .card-thumb { width: 100%; height: 350px; position: relative; }
.news-card .card-thumb a { height: 100%; }
.news-card .card-thumb a img { height: 100%; object-fit: contain; }
.news-card .card-thumb .photo-credit { display: block; position: absolute; color: #fff; text-shadow: 0 0 black; bottom: 0; left: 0; padding: 5px 15px; font-size: 14px; font-style: italic; }
.news-card > h2 {  }
.news-card > .text {  }
.news-card > .date {  }
.news-card > .read-more {  }
.news-card > .read-more a {  }

.widget_nav_menu {  }
.widget_nav_menu .widgettitle { font-size: 28px; }
.widget_nav_menu > div {  }
.widget_nav_menu ul.menu { list-style: none; padding: 0; margin: 0; }
.widget_nav_menu ul.menu li.menu-item { margin-bottom: 2px; }
.widget_nav_menu ul.menu li.menu-item a { background-color: #002957; display: block; color: #fff; padding: 10px 15px; }
.widget_nav_menu ul.menu li.menu-item a:hover { background-color: #73a5fe; }
.widget_nav_menu ul.menu li.menu-item a[aria-current=page] { background-color: #73a5fe; }

.widget_nav_menu .menu-rates-menu-container { content: ''; }
.widget_nav_menu .menu-rates-menu-container ul {  }
.widget_nav_menu .menu-rates-menu-container ul li {  }
.widget_nav_menu .menu-rates-menu-container ul li a {  }
.widget_nav_menu .menu-rates-menu-container ul li a:hover {  }
.widget_nav_menu .menu-rates-menu-container ul li a[aria-current=page] {  }


ul.cta-list-html { list-style: none; padding: 0; }
ul.cta-list-html li.cta-item { margin-bottom: 2px; }
ul.cta-list-html li.cta-item a { background-color: #73a5fe; color: #002957; display: block; padding: 10px; }
ul.cta-list-html li.cta-item a:hover { background-color: #002957; color: #fff; }

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a { font-size: 18px; }
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel { margin-bottom: 10px; border: 1px solid #666; margin-top: 0; }
.wpb-js-composer .vc_tta.vc_tta-gap-10 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-gap-10 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading { margin-top: 0 !important; }

.post-header-wrapper { display: flex; height: 300px; align-items: center; justify-content: center; text-align: center; position: relative; }
.post-header-wrapper > img { display: block; position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; z-index: -1; }
.post-header-wrapper h1 { line-height: normal; margin: 0; }
.post-header-wrapper .sub-post-header { font-size: 22px; color: #777777; }

.post-listing-wrapper {  }
.post-listing-wrapper .blog-wrap {  }
.post-listing-wrapper .blog-wrap .blog-thumb { height: 380px; position: relative; }
.post-listing-wrapper .blog-wrap .blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-listing-wrapper .blog-wrap .blog-thumb .photo-credit { position: absolute; bottom: 0; color: #fff; font-size: 12px; padding: 5px 15px; font-style: italic; }
.post-listing-wrapper .blog-wrap .blog-content {  }
.post-listing-wrapper .blog-wrap .blog-content .blog-meta {  }
.post-listing-wrapper .blog-wrap .blog-content .blog-title {  }
.post-listing-wrapper .blog-wrap .blog-content .blog-title a {  }
.post-listing-wrapper .blog-wrap .blog-content .blog-text {  }
.post-listing-wrapper .blog-wrap .blog-content .read-more {  }
.post-listing-wrapper .blog-wrap .blog-content .read-more a {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.post-listing-wrapper .blog-wrap .blog-thumb { height: auto; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}


.hero-area .hero-thumb-2:before, 
.service-area > .container > .row > div:first-child .card-thumb a:before {
    /*z-index: 11111;
    position: absolute;
    color: #fff;
    font-size: 12px;
    right: 10px;*/

}
.hero-area .hero-thumb-2:before {
    content: 'Photo by John Morgan';
}
.service-area > .container > .row > div:first-child .card-thumb a{
    position:relative;
}
.service-area > .container > .row > div:first-child .card-thumb a:before{
    /*font-size: 10px;
    right: 35px;
    content:'Photo by John Morgan';*/
}

.blog-artikel-thumb {  }
.blog-artikel-thumb .photo-credit { font-size: 14px; font-style: italic; }

.header-top .header-top-layout .right {
    background: none;
}
.header-top .header-bg {
    max-width: 207px;
    display: none;
}
.weather-area {
    background: #ffffff;
}
.weather-area .left .read-more a {
    background: #0d2955;
    color: #ffffff;
}
.copyright-text, .copyright-text a {
    color: #ffffff;
}

