/* Shared and desktop overrides. Default stylesheets are preserved. */

/* HEADER CSS START */
.header-inner .header-logo{padding:17px 20px}
.header-inner .header-logo img{height:66px;max-height:66px}
.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 */
.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 */
@keyframes salternPageFade{from{opacity:0}to{opacity:1}}
body{animation:salternPageFade .5s ease both}
.nxb-section>.nxb-text-block .nxb-text-block__outro{text-align:var(--section-heading-align)}
.nxb-section>.nxb-text-block .nxb-text-block__outro .nxb-text-block__buttons{justify-content:var(--section-heading-align)}
.nxb-text-block__inner:not(:has(>.nxb-text-block__content))>.nxb-text-block__outro:has(>.nxb-text-block__buttons:only-child){margin-top:25px}
h4.nxb-text-block__heading{font-size:34px;font-weight:600}
.nxb-section--textBlock>.nxb-text-block .nxb-text-block__intro:has(>h1)>.nxb-text-block__secondary-heading{font-size:14px;font-weight:600}
.nxb-section--grey-gradient{background:linear-gradient(180deg,#f2f2f2,#fff)}
.nxb-section[style*="--section-gradient-height"]{background-size:100% var(--section-gradient-height);background-position:0 var(--section-gradient-offset,0px)}
.TA_certificateOfExcellence{width:150px;max-width:100%;margin:0}
.TA_certificateOfExcellence .TA_links{list-style:none;margin:0;padding:0}
.TA_certificateOfExcellence .TA_links li{margin:0;padding:0}
.TA_certificateOfExcellence .TA_links img{display:block;width:150px;max-width:100%;height:auto}
.umb-block-grid__area:has(.TA_certificateOfExcellence){align-self:start}
.TA_certificateOfExcellence[data-certificate-year]:has(>.TA_links){border:1px solid #34e0a1;background:#fff;text-align:center}
.TA_certificateOfExcellence[data-certificate-year]:has(>.TA_links)::before{content:'Certificate of Excellence ' attr(data-certificate-year) '\A Read Reviews';display:block;white-space:pre-line;padding:12px 0 6px;color:#000;font:10px/13px Arial,sans-serif}
.nxb-action,.button,.nxb-banner__button,.nxb-text-block__button,.nxb-contact-form__submit{transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out;filter:none}
.button:hover,.nxb-banner__button:hover,.nxb-text-block__button:hover{filter:none}
.button-primary:hover{background:#64bde1;border-color:#64bde1;color:#fff}
.button-light:hover,.nxb-action--default:hover,.nxb-banner__button--primary:hover{background:#fff;border-color:#fff;color:#003a47}
.nxb-gallery__image,.nxb-simple-pods__image{transition:transform .4s !important;}
.nxb-gallery__link:is(:hover,:focus-visible) .nxb-gallery__image,.nxb-simple-pods__card:has(a):is(:hover,:focus-within) .nxb-simple-pods__image{transform:scale(1.05);opacity:1}
.nxb-gallery__link:not([href]):is(:hover,:focus-visible) .nxb-gallery__image,.nxb-simple-pods__card:not(:has(a)):hover .nxb-simple-pods__image{transform:none;opacity:1}
.nxb-simple-pods__card--overlay .nxb-simple-pods__media::after{background:#000;opacity:.1;transition:opacity .3s ease-in-out}
.nxb-simple-pods__card--overlay .nxb-simple-pods__content{padding:30px}
.nxb-simple-pods__card--overlay:is(:hover,:focus-within) .nxb-simple-pods__media::after{opacity:.2}
.nxb-simple-pods__card--theme-forest{background:#002651;color:#e5e5e5}
.nxb-simple-pods__card--theme-forest .nxb-simple-pods__eyebrow{color:#ffdf4f}
.nxb-simple-pods__card--theme-teal{background:#003c4e;color:#fff}
.nxb-simple-pods__card--theme-accent{background:#26a5c1;color:#fff}
.nxb-simple-pods__card--theme-dark{background:linear-gradient(225deg,#00809c,#006c83);color:#fff}
.nxb-simple-pods__card--theme-light{background:linear-gradient(0deg,#c4eafb,#e5f7ff)}
.nxb-simple-pods__card:is(.nxb-simple-pods__card--theme-white,.nxb-simple-pods__card--theme-light,.nxb-simple-pods__card--theme-grey,.nxb-simple-pods__card--theme-grey-gradient) .nxb-simple-pods__heading{color:#00809c}
.nxb-simple-pods__card:is(.nxb-simple-pods__card--theme-white,.nxb-simple-pods__card--theme-light) .nxb-simple-pods__eyebrow{color:#64bde1}
.nxb-simple-pods__card--theme-white .nxb-simple-pods__media::after{opacity:0}
.nxb-simple-pods .slick-dots{height:38px;margin:15px 0 0;align-items:flex-start}
.nxb-simple-pods .slick-dots:has(>li:only-child){display:none}
.nxb-pods-pause{color:#64bde1;background:#fff}
.nxb-simple-pods .slick-dots button{color:#4c4c4c}
.nxb-simple-pods .slick-dots button::before{opacity:.5}
.nxb-simple-pods .slick-dots .slick-active button{color:#64bde1}
.nxb-pods-arrow,.nxb-gallery__arrow{transition:color .4s ease-in-out,background-color .4s ease-in-out;border-radius:0;color:#64bde1}
.nxb-pods-arrow:hover{color:#00809c}
.nxb-section--light .nxb-pods-arrow{background:#e5f7ff}
.nxb-section--accent{background:#26a5c1}
.nxb-section--accent .nxb-gallery__arrow,.nxb-property-details__photos .nxb-gallery__arrow{background:#26a5c1;color:#ffdf4f;border-radius:0}
.nxb-section--accent .nxb-gallery__arrow:hover,.nxb-property-details__photos .nxb-gallery__arrow:hover{color:#fff}
.nxb-gallery__dots-list{gap:4px;padding:7px 8px;border-radius:0;background:transparent}
.nxb-gallery__dot{width:20px;height:24px}
.nxb-gallery .nxb-gallery__dot>span{width:12px;height:12px;background:#4c4c4c;opacity:.5}
.nxb-gallery__dots-list .slick-active .nxb-gallery__dot>span{background:#64bde1;opacity:1}
.nxb-section--accent .nxb-gallery__dot>span,.nxb-property-details__photos .nxb-gallery__dot>span{background:#fff}
.nxb-section--accent .nxb-gallery__dots-list .slick-active .nxb-gallery__dot>span,.nxb-property-details__photos .nxb-gallery__dots-list .slick-active .nxb-gallery__dot>span{background:#fff}
.saltern-design-wave--holiday-home{background:#26a5c1}
.nxb-section--accent:has(.nxb-gallery__image[src*="/banner-wave"]){background:#26a5c1;line-height:0}
.nxb-property-details--sale .nxb-property-details__body-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
.nxb-property-details--sale .nxb-property-details__features{grid-column:1;grid-row:1}
.nxb-property-details--sale .nxb-property-details__description{grid-column:2;grid-row:1}
.nxb-property-details--sale .nxb-property-details__body-grid>:only-child{grid-column:1/-1;grid-row:1}
/* CONTENT CSS END */

/* FORMS CSS START */
.hs-form{background-color:#00809c!important}
.hs-form .hs-richtext a,.hs-form .legal-consent-container a{color:#ffdf4f}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading,.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text p:has(>span+strong){color:#00809c}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text a{color:#64bde1}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text a:hover{color:#00809c}
body[data-page-type="holidayHome"] .nxb-contact-form--background-brand{--nxb-contact-background:#26a5c1;--nxb-contact-colour:#e5e5e5;--nxb-contact-accent:#ffdf4f}
body[data-page-type="holidayHome"] .nxb-contact-form--background-brand .nxb-contact-form__heading{color:#fff}
body[data-page-type="holidayHome"] .nxb-contact-form--background-brand .nxb-contact-form__submit{background:#ffdf4f;border-color:#ffdf4f;color:#003a47}
body[data-page-type="holidayHome"] .nxb-contact-form--background-brand .nxb-contact-form__submit:hover{background:#fff;border-color:#fff}
body[data-page-type="holidayHome"] .nxb-contact-form--background-brand a{color:#ffdf4f}
/* FORMS CSS END */

/* FOOTER CSS START */
.saltern-design-wave--footer{margin-bottom:-1px}
.global-content--bottom .nxb-section--codeBlock:has(>.nxb-code-block>.nxb-whatsapp-float){padding:0}
.back-to-top-button{bottom:-75px;right:22px;opacity:1;visibility:visible;transition:bottom .3s ease-in-out,background-color .3s ease-in-out}
.site-footer .back-to-top-button{color:#003a47}
.back-to-top-button.is-visible{bottom:95px}
.back-to-top-button::before{content:'\f3d8';font:normal 25px/1 SalternControls;border:0;width:auto;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);color:currentColor}
.back-to-top-button:hover{background:#fff}
/* FOOTER CSS END */


