/* 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:#002651;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}
body[data-page-type="home"] .nxb-banner--size-takeover .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}
.nxb-banner-carousel--saltern-wave::after{left:-1px;right:-1px;bottom:-1px;background-size:calc(100% + 2px) auto}
/* BANNER CSS END */

/* CONTENT CSS START */
[data-component-key="11757cf9-56eb-53fb-8ebd-e2988a52751b"] :is(.nxb-text-block__intro,.nxb-text-block__content){max-width:831px}
[data-component-key="11757cf9-56eb-53fb-8ebd-e2988a52751b"].nxb-section .nxb-text-block__intro>.nxb-text-block__secondary-heading{font-size:14px;line-height:1.2;font-weight:600;color:#7aaea0!important}
[data-component-key="11757cf9-56eb-53fb-8ebd-e2988a52751b"] .nxb-text-block__heading{color:#2c4860!important}
.nxb-contact-form--background-light-grey{--nxb-contact-background:#f9f9f9}
#hsForm_a610be3d-89e9-4229-8885-0df6b007bd73{background-color:#2c4860!important}
.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 #72a7bd;border-radius:11px;background:#72a7bd;color:#fff;font:600 15px/1.5 Poppins,sans-serif;text-decoration:none}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__link:hover{background:#2c4860;border-color:#2c4860;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-simple-pods--featured-stock .nxb-simple-pods__card:has(.nxb-simple-pods__heading a[href$="/abi-beverley-3-bed/"]) .nxb-simple-pods__content{padding-bottom:39px}
.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:#2c4860}
.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:#7aaea0 url('/media/xd0dkoj0/banner-wave-white.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:#2c4860}
.nxb-property-details--rental .nxb-contact-form__submit{background:#72a7bd;border-color:#72a7bd}
.nxb-property-details--rental .nxb-contact-form__submit:hover{background:#203a50;border-color:#203a50}
.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:43px}
.nxb-property-details--sale .nxb-property-details__description>h2{display:none}
.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:#2c4860}
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:#2c4860}
[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}
}
/* CONTENT CSS END */





