.bc-price-is-loading .bc-product__pricing--api, .bc-price-is-loading .bc-product__pricing--cached {
	opacity: 1;
}

.title-area::before {
    right: calc(100% - 1px);
}
#tab-overview .fareharbor-calendar-wrap {
    margin-bottom: 40px;
}

.custom-logo-link {
	position: relative;
}
.stacked img {
	aspect-ratio: 700/380;
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: 50% 30%;
}
section#custom_html-6 {
    text-align: center;
}
.widget-area.footer-widgets-3.footer-widget-area {
    text-align: right;
}
.child-page.widget-area .activity.clearfix {
    display: flex;
    flex-wrap: wrap;
}
.entry-categories > img {
    display: none;
}
.child-page.widget-area .widget-wrap {
    height: 100%;
}
.custom-logo-link {
  position: relative;
}
.custom-logo-link:before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2090%2082.54%27%20fill%3D%27%231381c7%27%3E%3Cpath%20d%3D%27M24.99%2082.49c-.36-.03-.73-.04-1.09-.08-2.03-.19-3.9-.85-5.56-2.05-2.86-2.07-4.68-4.82-5.41-8.28-.27-1.3-.35-2.61-.26-3.94.09-1.56.4-3.06.9-4.54.79-2.35%201.98-4.49%203.49-6.46%201.14-1.48%202.42-2.83%203.84-4.05%201.33-1.14%202.53-2.4%203.66-3.74%201.42-1.68%202.7-3.47%203.97-5.26%201.12-1.59%202.22-3.19%203.41-4.72.89-1.16%201.84-2.27%202.89-3.29%201.31-1.27%202.77-2.35%204.48-3.05%201.28-.53%202.62-.8%204-.83%201.57-.04%203.12.12%204.64.49%202.33.57%204.36%201.71%206.1%203.36%201.19%201.13%202.2%202.42%203.14%203.76.99%201.42%201.91%202.9%202.85%204.36%201.06%201.64%202.16%203.26%203.38%204.79%201.22%201.53%202.57%202.93%204.04%204.22%201.78%201.56%203.36%203.29%204.7%205.24%201.15%201.67%202.08%203.44%202.73%205.36.51%201.49.83%203.02.91%204.6.12%202.4-.29%204.69-1.38%206.85-1.01%202-2.46%203.6-4.3%204.88-1.35.94-2.8%201.65-4.4%202.04-.57.14-1.14.24-1.72.3-.08%200-.16.02-.24.04-.08.04-.16.01-.24.02-.07%200-.14-.02-.2.02h-1.49c-.06-.04-.13-.01-.19-.02h-.31c-1.27-.04-2.51-.31-3.74-.59-2.08-.49-4.13-1.12-6.2-1.65-1.68-.43-3.37-.77-5.1-.97-1.19-.14-2.39-.15-3.58-.11-.96.03-1.9.18-2.84.35-1.85.35-3.67.85-5.49%201.34-1.92.53-3.85%201.05-5.81%201.38-.8.13-1.6.24-2.42.23-.17%200-.33.02-.5.02-.22-.01-.43.03-.64-.02ZM61.72.04c2.68.32%204.73%201.68%206.29%203.83%201.07%201.47%201.75%203.12%202.16%204.89.36%201.52.49%203.07.44%204.63-.09%202.87-.77%205.6-2.01%208.18-.86%201.79-1.98%203.41-3.4%204.8-1.26%201.24-2.7%202.23-4.37%202.85-1.17.43-2.38.65-3.63.57-2.16-.12-4-.99-5.55-2.49-1.32-1.28-2.21-2.83-2.83-4.55-.43-1.2-.71-2.44-.85-3.7-.1-.87-.14-1.74-.11-2.6.06-2.05.43-4.04%201.1-5.98.71-2.06%201.71-3.96%203.08-5.66%201.15-1.43%202.5-2.64%204.11-3.53a10.05%2010.05%200%200%201%203.8-1.23c.04-.02.09-.01.13-.02h.13c.06%200%20.13.02.18-.02h.88c.06.05.12.02.18.02h.13s.09-.01.13.01ZM.08%2031.68c.04-.82.19-1.62.4-2.41.42-1.53%201.1-2.93%202.16-4.13%201.19-1.34%202.65-2.2%204.41-2.55%201.43-.28%202.83-.16%204.22.26%201.59.49%203%201.33%204.25%202.41%201.94%201.68%203.33%203.75%204.3%206.12.5%201.24.85%202.53%201.05%203.85.09.64.14%201.29.15%201.94.02%201.23-.1%202.45-.41%203.64-.41%201.59-1.09%203.04-2.19%204.28-1.26%201.42-2.82%202.31-4.7%202.62-1.38.22-2.73.07-4.06-.35-1.78-.58-3.31-1.57-4.66-2.86a15.65%2015.65%200%200%201-3.17-4.32%2016.47%2016.47%200%200%201-1.61-5.02c-.05-.31-.08-.62-.13-.93-.03-.14-.02-.29-.05-.43-.02-.06%200-.12-.01-.18-.01-.08.02-.16-.02-.23v-1.14c.07-.1.04-.22.04-.33%200-.08-.02-.17.04-.25ZM18.9%2013.39c0-2.26.33-4.3%201.09-6.27.57-1.48%201.35-2.84%202.45-4.01C23.62%201.85%2025.01.94%2026.7.52c1.69-.43%203.34-.31%204.97.28%201.43.52%202.69%201.34%203.8%202.38%201.77%201.65%203.04%203.64%203.95%205.88.58%201.42.97%202.89%201.2%204.4.13.86.2%201.72.22%202.59.02%201.1-.05%202.19-.23%203.27-.38%202.26-1.14%204.37-2.51%206.23-.85%201.15-1.88%202.11-3.15%202.8a8.065%208.065%200%200%201-4.54.97c-1.45-.11-2.79-.58-4.04-1.33-1.63-.96-2.95-2.26-4.04-3.79-1.3-1.82-2.19-3.83-2.76-5.99a19.9%2019.9%200%200%201-.6-3.6c-.04-.46-.07-.92-.05-1.21ZM90%2033.01v.26c-.1%202.18-.68%204.24-1.63%206.19a16.53%2016.53%200%200%201-2.86%204.17c-1.5%201.59-3.25%202.84-5.32%203.58-1.24.45-2.52.67-3.85.59-1.95-.11-3.66-.82-5.09-2.15-1.18-1.1-1.96-2.45-2.46-3.98-.44-1.37-.62-2.77-.58-4.21.1-3.15%201.09-6.02%202.82-8.64.58-.89%201.25-1.71%202-2.46%201.54-1.54%203.31-2.72%205.4-3.39%201.19-.38%202.4-.55%203.65-.45%201.9.15%203.56.87%204.95%202.18%201.25%201.18%202.04%202.64%202.52%204.28.26.91.42%201.83.45%202.78v1.23Z%27%20%2F%3E%3C%2Fsvg%3E");
  width: 20px;
  height: 20px;
  position: absolute;
  right:-24px;
  top: 5px;
  transform: rotate(10deg);
  z-index:10;
  transition: all 0.3s ease-out
}


.custom-logo-link:hover:before {
  transform: rotate(15deg) scale(1.1);
}


.giftcard_GiftCert{
	margin:0 25%;
}
.gdpr_lightbox {
    z-index: 9999;
}
.row_img {
    display: flex;
    align-items: center;
    gap: 20px;
}
.row_img p {
    width: 45%;
}
@media (max-width: 1024px){
.row_img {
    flex-wrap: wrap;
}
	.row_img p {
    width: 100%;
}
}
@media (max-width: 600px){
	.giftcard_GiftCert {
		margin:0;
	}
}

@media (min-width: 960px) and (max-width: 1149px) {
	.genesis-nav-menu > li a {
		font-size: 1.2rem;
	}
}

.genesis-nav-menu > li.nav-button.webcam > a {
	background-color: #fff;
	color: #007cce;
	color: red;
	padding-right: 40px;
	position: relative;
}

.webcam-live {
	position: relative;
	display: inline-block;
	padding-right: 40px;
	border: 1px solid #ddd;
  padding-left: 20px;
  border-radius: 20px;
}

@-webkit-keyframes live {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(3.5, 3.5);
    background-color: rgba(255, 0, 0, 0);
  }
}

@keyframes live {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(3.5, 3.5);
    background-color: rgba(255, 0, 0, 0);
  }
}

.genesis-nav-menu > li.nav-button.webcam > a:before,
.genesis-nav-menu > li.nav-button.webcam > a:after,
.webcam-live:before,
.webcam-live:after{
	content: "";
	display: inline-block;
  position: absolute;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  right: 20px;
  border-radius: 50%;
  z-index: 1;
}

.genesis-nav-menu > li.nav-button.webcam > a:after,
.webcam-live:after{
border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: red;
}
.genesis-nav-menu > li.nav-button.webcam > a:before,
.webcam-live:before {
content: "";
  display: block;
  position: absolute;
  background-color: rgba(255, 0, 0, 0.6);
  border-radius: 50%;
  -webkit-animation: live 2s ease-in-out infinite;
          animation: live 2s ease-in-out infinite;
/*   z-index: -1; */
}

.genesis-nav-menu > li.nav-button {
	margin-top: 2rem;
}


@media (min-width: 960px) {
	.genesis-nav-menu > li.nav-button {
	margin-top: 0;
}
	.genesis-nav-menu > li.nav-button + .nav-button {
		margin-left: 1rem;
		margin-top: 0;
	}
	
	.child-page.widget-area .activity.clearfix .widget {
    float: none;
    width: 31.6239%;
    margin-left: 1%;
}
	
}

@media (min-width: 1150px) {
		.genesis-nav-menu > li.nav-button a {
		font-size: 1.4rem;
	}
}
@media only screen and (min-width: 960px) {
    .site-inner {
       max-width: 100%;
    }
}
/* new footer */

.footer .footer-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
	gap: 55px;
}
.footer .ctct-custom-form  {
	margin-bottom: 0;
}
.footer-widget.contact {
    width: 20%;
}
.footer-widget.menus {
    width: 30%;
	margin: 0 auto;
    max-width: max-content;
}
.footer-widget.form {
    width: 20%;
}
a {
	display: inline-block;
}
.footer-icone-img svg {
	max-width: 25px;
height: auto;
	padding-top: 5px;
}
.footer-icone-img.call svg {
	max-width: 20px;
}
.footer-icone-flex {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.widget.simple-social-icons {
	margin-bottom: 20px;
}
.footer-contact .simple-social-icons ul {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	flex-wrap: wrap;
}
.footer-contact .simple-social-icons ul li {
	margin: 0 !important;
}
.footer .site-inner {
	margin-bottom: 30px;
}
.allrights p {
	margin-bottom: 0;
}
.footer .footer-widget.form img {
	max-width: 250px;
	margin-bottom: 10px;
}
.news_form .ctct-custom-form  {
	background-color: transparent;
	padding: 0;
}
.footer .news_form form p {
	margin-bottom: 15px;
}
.footer .footer-icone-text h3, .footer-call h3 {
	margin-bottom:10px;
}
.footer .menus li {
	margin-bottom: 10px;
}
.footer-widget.menus a.button {
	width: 100%;
}
.footer .copyright {
    background-color: #007cce;
    padding: 10px 20px;
}
.footer  .copyriht-inner {
	text-align: center;
}
.footer .copyriht-inner a {
	text-align: center;
	color: white;
}
.copyriht-inner p {
	margin-bottom: 0;
	color: white;
}
.footer .news_form input {
	margin-top: 10px;
}
.footer .site-inner {
	padding-left: 85px;
	padding-right: 85px;
}
.news_form .ctct-embed-signup div {
	background-color: transparent !important;
	border-radius: 0 !important;
	color: black !important;
}
.news_form .ctct-custom-form p {
	display: none;
}
.news_form .ctct-custom-form p[data-id="Email Address:p"] {
    display: block;
}
.footer h3.footer-form {
	display: block;
	color: #444;;
}
.footer h3.home-form {
	display: none;
}
h3.footer-form {
	display: none;
}
@media only screen and (max-width: 1200px) { 
	.footer .site-inner {
    padding-left: 30px;
    padding-right: 30px;
}
}
@media only screen and (max-width: 1024px) {
	.footer .footer-flex {
		flex-wrap: wrap;
	}
	.footer-widget.contact {
    width: 30%;
}
.footer-widget.menus {
    width: 20%;
	margin: 0;
    max-width: max-content;
}
.footer-widget.form, .footer-widget.contact, .footer-widget.menus   {
    width: 50%;
	max-width: 45%;
}
	.news_form .ctct-custom-form p[data-id="Email Address:p"] {
    max-width: 70%;
}
}
@media only screen and (max-width: 768px){
	.footer-widget.form, .footer-widget.contact, .footer-widget.menus   {
    width: 45%;
		max-width: 100%;
}
	.footer .site-inner {
    padding-left: 25px;
    padding-right: 25px;
}
		.news_form .ctct-custom-form p[data-id="Email Address:p"] {
    max-width: 100%;
	}

}
@media (max-width: 767px) {
img.wp-image-1542{
    width: 100% !important;
}
}
@media only screen and (max-width: 575px){
	.footer-widget.form, .footer-widget.contact, .footer-widget.menus   {
    width: 100%;
			margin:0;
		max-width: 100%;
}
	.footer .site-inner {
	margin-bottom: 30px;
}
	.footer .footer-flex {
		justify-content: center;
	}
	.footer-widget h3 {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 425px){
		.footer .footer-flex {
		gap: 30px;
	}
}
@media (min-width: 960px) {
    .before-header {
        height: 100%;
    }
	.widget.simple-social-icons {
		margin-bottom:0;
	}
}
.feature-col, .tab-panel {
	padding:1.5rem;
}
#tab-gallery, #tab-faq .container h2 {
	text-align:center;
}
.calendar-embed {
  max-width: 1100px;   /* adjust as needed */
  margin: 0 auto 40px;
  text-align: center;
}

.calendar-embed iframe {
  margin: 0 auto;
  display: block;
}
.hide-g-recaptcha-response{ 
visibility: hidden;
    width: 0;
    height: 0;
    display: block !important;
    overflow: hidden;
} 

.blog .wp-block-image,
.single-post .wp-block-image {
	margin-bottom: 32px;
}