/* Shared and desktop overrides. Default stylesheets are preserved. */

/* HEADER CSS START */
.header-inner .header-logo{padding:7px 9px}
.header-inner .header-logo img{height: 86px;max-height: 86px;}
.header-inner .navigation-level-1>.has-child>.expand-subpages::after{width:5px;height:5px;border-width:1px}
.global-content--top .nxb-simple-pods__text p{height:29px;margin:10px 0 15px;line-height:24px}
.global-content--top .nxb-simple-pods__text a{display:inline-flex;align-items:center;justify-content:center;gap:15px;vertical-align:top}
.global-content--top .nxb-simple-pods__text a img{width:25px!important;height:25px;padding:0!important;margin:0!important;object-fit:contain}
.global-content--top .nxb-pods-pause{width:24px;height:24px;min-height:0;right:0;bottom:0;font-size:0;opacity:0}
.global-content--top .nxb-pods-pause:focus-visible{opacity:1;font-size:12px;width:auto;background:#242e52;color:#fff}
/* Header links and the main action use the park colours on hover and keyboard focus. */
.site-header .navigation-level-1>li:is(:hover,:focus-within)>a{color:#6db0cb}
.site-header .navigation-level-1>li:is(:hover,:focus-within)>.expand-subpages::after{border-color:#6db0cb}
.site-header .header-actions .button-primary:is(:hover,:focus-visible){background:#242e52;border-color:#242e52;color:#fff;filter:none}
.site-header .navigation-level .has-child .navigation-submenu li>a:is(:hover,:focus-visible){background:#242e52;color:#fff}
@media(min-width:992px){
  .site-header .main-navigation .navigation-level .has-child .navigation-submenu,.site-header .main-navigation .navigation-submenu>.navigation-level{background:#384267}
  .site-header .main-navigation .navigation-submenu li:is(.active,:hover,:focus-within),.site-header .main-navigation .navigation-level .has-child .navigation-submenu li:is(.active,:hover,:focus-within)>a{background:#2b3558;color:#fff}
}
/* HEADER CSS END */

/* BANNER CSS START */
body[data-page-type="home"] .nxb-banner--size-takeover.nxb-banner--presentation-overlay .nxb-banner__media::after{background:rgba(0,0,0,.25);opacity:.55}
.nxb-banner__title{letter-spacing:-.06px}
body[data-page-type="home"] .nxb-banner--size-takeover .nxb-banner__buttons .nxb-action{padding:10px 17px 10px 21px}
.nxb-banner--size-medium-crop.nxb-banner--presentation-overlay .nxb-banner__media::after{background:#000;opacity:.25}
.nxb-banner--size-medium-crop .nxb-banner__image{object-position:center}
/* BANNER CSS END */

/* CONTENT CSS START */
.nxb-contact-form--background-light-grey{--nxb-contact-background:#f9f9f9}
.nxb-section>.nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock){width:calc(100% - 100px);max-width:1140px}
.nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock) .nxb-simple-pods__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock) .nxb-simple-pods__card{padding:0 12px 30px;overflow:visible}
.nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock) .nxb-simple-pods__media{aspect-ratio:4/3;margin-bottom:15px;background:transparent;overflow:hidden}
.nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock) .nxb-simple-pods__image{aspect-ratio:4/3;object-fit:cover}
.nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock) .nxb-simple-pods__content{padding:0}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card .nxb-simple-pods__link{min-height:0;margin:30px 0 5px;padding:8px 14px;border:1px solid #6db0cb;border-radius:11px;background:#6db0cb;color:#fff;font:600 15px/1.5 Poppins,sans-serif;text-decoration:none}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__link:hover{background:#242e52;border-color:#242e52;color:#fff;filter:none}
.nxb-simple-pods--featured-stock .nxb-simple-pods__heading{font-size:24px}
.nxb-simple-pods--featured-stock .nxb-simple-pods__card.nxb-simple-pods__card--holiday-home{padding-bottom:45px}
.nxb-simple-pods--featured-stock .nxb-simple-pods__eyebrow{display:flex;align-items:baseline;gap:5px;font:600 12px/1.2 Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.nxb-simple-pods--featured-stock .nxb-property-price{gap:0}
.nxb-simple-pods--featured-stock .nxb-simple-pods__property-summary{margin-top:16px}
.nxb-simple-pods--featured-stock .nxb-simple-pods__property-summary>hr{margin:0 0 16px}
.nxb-simple-pods--featured-stock .nxb-property-facts{margin:0 0 15px}
.nxb-simple-pods--featured-stock .nxb-simple-pods__offer{margin:0;color:#4c4c4c;font:700 16px/24px Alata,sans-serif}
.nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock)) .nxb-text-block__intro>.nxb-text-block__heading{color:#242e52}
.nxb-property-details__inner{width:calc(100% - 100px);max-width:1140px}
.nxb-property-details__intro-grid,.nxb-property-details--rental .nxb-property-details__intro-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:0}
.nxb-property-details__overview{padding-inline:12px}
.nxb-property-details__intro .nxb-text-block__heading{font-size:40px;line-height:1.2}
.nxb-property-details--rental .nxb-property-details__intro{padding-bottom:0}
.nxb-property-details__photos .nxb-gallery--carousel .slick-slide{padding-inline:15px}
.nxb-property-details__intro .nxb-property-facts{margin:0 0 15px}
.nxb-property-details__intro .nxb-property-facts img{height:19px;position:relative;top:3px}
.nxb-property-details--rental .nxb-property-details__intro:has(+ .nxb-property-details__body){position:relative;margin-bottom:10.86vw}
.nxb-property-details--rental .nxb-property-details__intro:has(+ .nxb-property-details__body)::after{content:"";position:absolute;top:100%;left:0;width:100%;height:10.86vw;background:#6db0cb url('/media/zuih1irh/henson-van-wave.png') center top/100% 100% no-repeat}
.nxb-property-details--rental .nxb-property-details__body-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:calc(100% / 12);align-items:center}
.nxb-property-details--rental :is(.nxb-property-details__features,.nxb-property-details__enquiry){padding-inline:12px}
.nxb-property-details--rental .nxb-property-details__features>h2{margin:0 0 10px}
.nxb-property-details--rental .nxb-property-details__features>ul{margin-top:0}
.nxb-property-details--rental .nxb-property-details__availability{display:flex;align-items:center;min-height:51px;margin-top:25px}
.nxb-property-details--rental .nxb-contact-form__heading{font-size:36px;line-height:1.2;color:#242e52}
.nxb-property-details--rental .nxb-contact-form__submit{background:#6db0cb;border-color:#6db0cb}
.nxb-property-details--rental .nxb-contact-form__submit:hover{background:#242e52;border-color:#242e52}
.nxb-property-details--rental .nxb-contact-form__intro{margin-bottom:15px}
.nxb-property-details--rental .nxb-contact-form__introduction{margin-top:12px}
.nxb-property-details--rental .nxb-contact-form__intro p{margin:0;line-height:24px}
.nxb-property-details--sale .nxb-property-details__body-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:calc(100% / 12)}
.nxb-property-details--sale :is(.nxb-property-details__description,.nxb-property-details__features){padding-inline:12px}
.nxb-property-details--sale .nxb-property-details__description{padding-top:0}
.nxb-property-details--sale .nxb-property-details__description>h2{display:block}
.nxb-property-details--sale .nxb-property-details__features{position:relative;top:7px}
body[data-page-type="article"] .nxb-section--gridLayout.nxb-section--accent .nxb-text-block__intro>.nxb-text-block__secondary-heading{color:#ececec!important}
body[data-page-type="article"] .nxb-section--gridLayout.nxb-section--accent .nxb-text-block__intro>.nxb-text-block__heading{color:#fff}
body[data-page-type="article"] .nxb-section--textBlock.nxb-section--white .nxb-text-block__intro>.nxb-text-block__heading{color:#242e52}
body[data-page-type="article"] .nxb-section--codeBlock .nxb-code-block__consent{box-sizing:border-box;min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e8e6e2}

[data-page-type="holidayHome"] .nxb-section--contactForm .nxb-contact-form__intro{max-width:none;margin-bottom:15px}
[data-page-type="holidayHome"] .nxb-section--contactForm .nxb-contact-form__secondary-heading{font:700 20px/24px Poppins,sans-serif;margin:0;color:#ececec}
[data-page-type="holidayHome"] .nxb-section--contactForm .nxb-contact-form__heading{font-size:36px;line-height:1.2;margin:5px 0 0}
[data-page-type="holidayHome"] .nxb-section--contactForm .nxb-contact-form__introduction{margin-top:10px}
[data-page-type="holidayHome"] .nxb-section--contactForm .nxb-contact-form__introduction p{line-height:24px}
[data-page-type="holidayHome"] .nxb-section--contactForm .nxb-contact-form__fields{column-gap:24px}
:is([data-page-type="holidayHome"],[data-page-type="accommodationPage"]) .nxb-section--textBlock:has(+ .nxb-section--simplePods) .nxb-text-block__intro>.nxb-text-block__heading{color:#242e52}
[data-page-type="propertyCollection"] .nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods--featured-stock) .nxb-text-block__outro{margin-top:25px}
[data-page-type="propertyCollection"] .nxb-section--banner + .nxb-section--gridLayout .nxb-text-block__outro{margin-top:25px}
@media(min-width:1400px){
  .nxb-section>.nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock){max-width:1350px}
  .nxb-property-details__inner{max-width:1350px}
}
@media(min-width:992px){
  .nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods:is(.nxb-simple-pods--accommodation-listing,.nxb-simple-pods--featured-stock)) .nxb-text-block__intro{max-width:calc(75% - 6px)}
  .nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods--featured-stock) :is(.nxb-text-block__content,.nxb-text-block__outro){max-width:calc(75% - 6px)}
  :is([data-page-type="holidayHome"],[data-page-type="accommodationPage"]) .nxb-section--textBlock:has(+ .nxb-section--simplePods) .nxb-text-block__intro{max-width:calc(75% - 6px)}
}
@media(min-width:768px){
  body[data-page-type="article"] .nxb-section--gridLayout.nxb-section--accent .nxb-text-block__content hr{margin-bottom:16px}
  body[data-page-type="article"] .nxb-section--gridLayout.nxb-section--accent .nxb-text-block__content p+hr{margin-top:16px}
  body[data-page-type="article"] .nxb-section--gridLayout.nxb-section--accent .nxb-text-block__outro:has(>.nxb-text-block__buttons:only-child){margin-top:25px}
}
.home-park-pods.nxb-simple-pods .slick-dots{display:block;text-align:center}
.home-park-pods.nxb-simple-pods .slick-dots li{display:inline-block;width:16px;height:16px;margin:0 4px}
.home-park-pods.nxb-simple-pods .slick-dots button{display:inline-block;width:12px;height:12px;background:#4c4c4c;opacity:.5}
.home-park-pods.nxb-simple-pods .slick-dots button::before{content:none}
.home-park-pods.nxb-simple-pods .slick-dots .slick-active button{width:16px;height:16px;background:#72a7bd;opacity:1}
.nxb-section:is(.ownership-costs-intro,.ownership-costs-cards){background-image:linear-gradient(-180deg,#f4fcff,#e5f3f9)}
.nxb-section.ownership-costs-cards .nxb-simple-pods__card .nxb-simple-pods__eyebrow{font:700 20px/1.2 Poppins,sans-serif;letter-spacing:1.5px;color:#6db0cb}
.ownership-costs-cards .nxb-simple-pods__card .nxb-simple-pods__heading{font:600 28px/1.2 Poppins,sans-serif;color:#242e52}
.ownership-costs-cards .nxb-simple-pods__card{overflow:visible}
.ownership-costs-cards .nxb-simple-pods__card--overlay .nxb-simple-pods__content{padding:30px}
.ownership-costs-cards .nxb-simple-pods__text hr{margin:0 0 16px;opacity:.25}
.ownership-costs-cards .nxb-simple-pods__text p{margin:10px 0 15px}
.nxb-property-details~.umb-block-list .nxb-section.nxb-section--grey-gradient.nxb-section--joined-background:is(.related-parks-intro,.related-parks-cards){background-image:linear-gradient(-180deg,#f2f2f2,#fff);background-size:100% var(--joined-background-height);background-position:center var(--joined-background-offset);background-repeat:no-repeat}
.nxb-section.subheading-muted{--nxb-eyebrow-colour:#bdbdbd}
.nxb-section.subheading-soft-blue{--nxb-eyebrow-colour:#72a7bd}
.nxb-section.subheading-light{--nxb-eyebrow-colour:#ececec}
.nxb-section.subheading-blue{--nxb-eyebrow-colour:#6db0cb}
.nxb-section:is(.subheading-muted,.subheading-soft-blue,.subheading-light,.subheading-blue) :is(.nxb-contact-form__secondary-heading,.nxb-simple-pods__eyebrow){color:var(--nxb-eyebrow-colour)}
/* CONTENT CSS END */






/* The fixed WhatsApp link does not need an in-flow section beneath the footer wave. */
.global-content--bottom .nxb-section--codeBlock:has(.nxb-whatsapp-float){padding-block:0}
.footer-social-links a:has(img)::before{content:none!important}
.footer-content .footer-social-links a{background:transparent!important;width:50px!important;height:50px!important}
.nxb-banner--without-media.nxb-banner--presentation-overlay .nxb-banner__media::after{display:none}
.nxb-banner--without-media .nxb-banner__content{padding-inline:calc((100% - var(--hensonleisure-content-width))/2)}
.nxb-banner:not(.nxb-banner--text-shadow) .nxb-banner__title,.nxb-banner:not(.nxb-banner--text-shadow) .nxb-banner__subtitle{text-shadow:none}
.nxb-banner--without-media.nxb-banner--wave::after{background-image:url('/media/cz1hwa3j/banner-wave-white2.png')}

/* Short photographic banners retain the source's straight image edge. */
.nxb-banner--wave:not(.nxb-banner--without-media):not(.nxb-banner--size-takeover)::after{display:none}
.nxb-banner--size-medium-crop .nxb-banner__content{padding-inline:calc((100% - var(--hensonleisure-content-width))/2 + 3px)}
.nxb-banner--size-medium-crop .nxb-banner__content-inner{max-width:calc((var(--hensonleisure-content-width) + 24px)*.85 - 30px)}
@media(max-width:991px){.nxb-banner--size-medium-crop .nxb-banner__content-inner{max-width:100%}}
@media(min-width:1400px){.nxb-banner--size-medium-crop .nxb-banner__content-inner{max-width:calc((var(--hensonleisure-content-width) + 24px)*.9 - 30px)}}
