:focus-visible{ outline: 2px dashed #7aaea0 !important;outline-offset: 2px !important;}
a.skip-link:focus { color: #2c4860 !important; }

.nxb-section--reusableContent .nxb-gallery__link:hover .nxb-gallery__image{ transform: unset !important; }
.nxb-pods-arrow--previous, .nxb-gallery__arrow--previous, .nxb-banner-carousel__arrow--previous { left: 0px;width: 55px;padding-left: 20px;padding-right: 5px; }
.nxb-pods-arrow--next, .nxb-gallery__arrow--next, .nxb-banner-carousel__arrow--next { right: 0px;width: 55px;padding-right: 20px;padding-left: 5px; }
.nxb-gallery__arrow--previous{ left: 0px;width: 55px;padding-left: 20px;padding-right: 5px; }
.nxb-gallery__arrow--next{ right: 0px;width: 55px;padding-right: 20px;padding-left: 5px; }
.nxb-pods-pause::before{ content:"❚❚"; }
.nxb-pods-arrow{ border-radius: 0px; }
.nxb-section--grey .nxb-pods-arrow{ background-color: #f9f9f9; }


.global-content.global-content--top .nxb-simple-pods__grid .nxb-simple-pods__content{padding: 0px;}
.global-content.global-content--top .subheader-bar{max-width: 1350px;}
.subheader-bar .nxb-simple-pods__card .nxb-simple-pods__text p{ line-height: 24px; }
.subheader-bar .nxb-simple-pods__card .nxb-simple-pods__text p a{ display: flex;align-items: center;justify-content: center; }

.unzoom-banner-onload .nxb-banner__image{ transform: scale(1);filter: blur(0px);transform-origin: center; animation-name:banner-image-load;animation-duration: 0.9s !important; animation-iteration-count: 1;  animation-delay: 0s;}
.nxb-gallery__image{ transform: scale(1);filter: blur(0px);transform-origin: center; animation-name:banner-image-load;animation-duration: 0.9s !important; animation-iteration-count: 1;  animation-delay: 0s; }
.nxb-simple-pods .slick-slide .nxb-simple-pods__media a{ transform: scale(1);filter: blur(0px);transform-origin: center;animation-name: banner-image-load;animation-duration: 1s !important;animation-iteration-count: 1;animation-delay: 0s; }
.wave-background-section .nxb-gallery__image{ animation-name: unset; }
@keyframes banner-image-load {
    0% { transform: scale(1.025);filter: blur(7px); }
    100% { transform: scale(1);filter: blur(0); }
}

.ownership-cost-plans-section .nxb-simple-pods__card .nxb-simple-pods__media:after{ display: none;}
.nxb-section.nxb-section--light:has(.ownership-cost-plans-content-section) {background: linear-gradient(0deg, rgba(244, 255, 254, 1) 0%, rgba(233, 244, 247, 1) 100%);}
.nxb-section:has(.ownership-cost-plans-section){background: linear-gradient(180deg, rgba(244, 255, 254, 1) 0%, rgba(233, 244, 247, 1) 100%);}
.ownership-cost-plans-section .nxb-simple-pods__card .nxb-simple-pods__eyebrow{ font-size: 20px;font-weight: 700;  }
.ownership-cost-plans-section .nxb-simple-pods__card .nxb-simple-pods__heading{ color: #2c4860; }
.ownership-cost-plans-section .nxb-simple-pods__card .nxb-simple-pods__text hr{ margin: 10px 0px 14px 0px;opacity: .25; }

.cookie-consent .cookie-consent__banner .cookie-consent__button--strong {background-color: #7aaea0;border-color: #7aaea0;}
.cookie-consent .cookie-consent__banner .cookie-consent__button--strong:hover{ background-color: #fff;color: #7aaea0; }
.cookie-consent .cookie-consent__banner .cookie-consent__button{ font-weight: 500; }
.cookie-consent .cookie-consent__banner-links a, .cookie-consent  .cookie-consent__banner-links button{ font-weight: 500 !important;text-decoration: none; }

.wave-background-section .nxb-gallery__link:hover .nxb-gallery__image, .wave-background-section .nxb-gallery__link:focus-visible .nxb-gallery__image { opacity: unset;transform: unset; }
.watersedge-design-wave--holiday-home { background: #7aaea0;}

.footer-navigation li{ font-size: 13px; }
.footer-navigation li + li{ margin-left: 0px; }
.footer-navigation li a, .footer-navigation .footer-cookie-settings{ color: #bae8dc; }
.site-footer .footer-link{ color: #bae8dc; }
.footer-content .nxb-simple-pods__card:last-child .nxb-simple-pods__text p{border-bottom:1px solid #475d76;padding-bottom: 12px;}
.footer-content .nxb-simple-pods__card:last-child .nxb-simple-pods__text p:last-child{ border-bottom: none; }
.footer-navigation li.site-credit a{ font-weight: 500; }
.global-content.global-content--bottom .nxb-section--codeBlock{ padding-top: 0px; padding-bottom: 0px; }



.nxb-property-details .nxb-gallery__arrow{ background-color: #7aaea0;border-radius: 0px; }
.nxb-property-details .nxb-gallery__dots-list{gap: 0px;}
.nxb-property-details .nxb-gallery__dots{margin: 10px 0px 0px 0px;} 
.nxb-property-details .nxb-gallery__dots-list .slick-active .nxb-gallery__dot span{ margin-top: -5px; }
.nxb-property-details .nxb-gallery__toggle{ position: absolute;bottom: 48px;right: 15px;background-color: #7aaea0;border-color: #7aaea0; }
.nxb-property-details ~ .umb-block-list .nxb-section.nxb-section--grey-gradient{background: linear-gradient(180deg, #f2f2f2, #fff);}
.nxb-property-details ~ .umb-block-list .nxb-section.nxb-section--grey-gradient ~ .nxb-section.nxb-section--grey-gradient{background: linear-gradient(0deg, #fff, #fff);}

.nxb-section--codeBlock:has(.cardigan-map-block){ background: linear-gradient(180deg,#f2f2f2,#fff); }
.other-parks-section .nxb-simple-pods__card .nxb-simple-pods__eyebrow{ font-size: 12px;color: #bae8dc; }
.nxb-simple-pods:has(.other-park-rating) .nxb-simple-pods__card .nxb-simple-pods__eyebrow{ font-size: 12px;color: #bae8dc; }
.nxb-simple-pods .other-park-rating a{ font-size: 14px; }

body .our-story-text-block .nxb-text-block__intro .nxb-text-block__heading{ text-align: center;font-weight: 600;color:#2c4860; }

.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text a { font-weight: 500; }
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card:first-child{ padding-top: 30px;padding-bottom: 30px; }
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text p:has(>span+strong) strong{ font-weight: 600; }


.nxb-sitemap__item>a {color: #7aaea0;}
.nxb-sitemap__item>a:hover {color:#2c4860;text-decoration: none;}

.optional-cookies-block, .nxb-code-block .optional-cookies-block{ display: none !important; }

@media(min-width: 1000px){
    .site-footer .footer-navigation ul{ position: relative; }
    .site-footer .footer-bottom .footer-navigation li.site-credit{ position: absolute;right: 0px;margin: 0px; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition-duration: 0.4s !important; }
    .nxb-banner-carousel .slick-track, 
    .nxb-banner-carousel .slick-slide { transition-duration: 0.4s !important; }
    .nxb-gallery__image, .nxb-gallery .slick-track, .nxb-gallery .slick-slide { transition-duration: 0.4s !important; }
}
@media(min-width: 992px){
    .site-header .navigation-level .has-child  .expand-subpages{ position: absolute;top: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center; }
    .site-header .navigation-level .has-child  .expand-subpages:after{ position: relative;top: 0px;left: 0px; }
    .header-inner .navigation-level-1>li>a{ line-height: 40px; }
    .site-header .navigation-level .has-child .navigation-submenu{ background-color: #7aaea0; }
    .site-header .navigation-level .has-child .navigation-submenu li a{ color: #fff;font-size: 15px;padding: 10px 15px; }
    .site-header .navigation-level .has-child .navigation-submenu li a:hover,
    .site-header .navigation-level .has-child .navigation-submenu li.active a{ color: #e8f0ee;background-color: #7aaea0; }
    .site-header .main-navigation .navigation-submenu li:is(.active, :hover, :focus-within){background-color: #7aaea0;}
}
