#site-header > div > div > nav.cta-links > a > i {
    display:none;
}

i.fa.after, i.after {
    display: none !important;
}

.usn_cmp_banner .item.item_overlay.c1-bg .inner::before {
    background: rgba(var(--c1-bg-color1), 0.4);
}

.usn_cmp_banner .item.item_overlay.c2-bg .inner::before {
background: linear-gradient(0deg, rgba(0,128,156,0.98) 40%, rgba(0,128,156,0.55) 100%);
}

.component.usn_cmp_banner .item:not(.item_scale-banner_overlap) .info.col {
    z-index: 3;
}

@media (min-width:992px) {
    
nav.main>ul>li.has-child>span::after {
    padding: 0;
    font-size: 11px;
    font-weight: 900;
    padding-top: 2px;
}

}

.banner-overlay .wave-overlay {
    display: block;
    position: absolute;
    width: 101%;
    height: 100%;
    left: -4px;
    right: 0px;
    bottom: -1px;
    background-image: url(/media/cz1hwa3j/banner-wave-white2.png);
    background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index:2;
}

.usn_cmp_banner .banner-overlay .wave-overlay {
    display: none;
}


.small-banner .banner-overlay {
    display:none;
}


.offer-bar {
    color:#FFFFFF;
    text-align:center;
    padding:1px 5px 1px !important;
}


.pod-blocks > .c1-bg, .item.item_overlay .inner .image.c1-bg::before, .usn_cmp_banner .item.item_overlay.c1-bg .inner::before {
    background: rgba(var(--c1-bg-color1), 0.25);
}

.pod-blocks .meta {
    display:none !important;
}

.meta-author-comments {
    display:none !important;
}


/* ---------------- */

.park-pod-review {
    margin-top: 15px;
    position: absolute;
    top: 15px;
    background: white;
    padding: 15px 15px 10px 10px;
    border-radius: 15px;
}

.park-pod-review a {
    color: #242e52 !important;
}

.park-pod-review a:hover {
    color: #6DB0CB !important;
}

.other-park-google {
    width: 40px;
    padding-right: 5px;
    margin-top: -5px;
}

.other-park-rating {
    text-align: left;
    font-size: 14px;
    padding-top: 0px;
    margin-top: 1px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 600;
}

.pod-blocks > .c10-bg, .item.item_overlay .inner .image.c10-bg::before, .usn_cmp_banner .item.item_overlay.c10-bg .inner::before {
    background: rgba(var(--c10-bg-color1), 0.15);
}

.c10-bg .heading {
    padding-bottom: 5px !important;
}


/* -------- */

@media (max-width:991px) {
    
    .slick-autoplay-toggle-button {
        display:none;
    }
}

/* -- BANNER- TEXT-- */

.banner-text-shadow h1, .banner-text-shadow .secondary-heading {
    text-shadow: 4px 3px 9px #000000;
}



/* -- GRADIENT BG HOME PODS --*/

.c6-bg, .item.item_overlay .inner .image.c6-bg::before, .usn_cmp_banner .item.item_overlay.c6-bg .inner::before {
    background: linear-gradient(36deg, rgb(0 0 0) 5%, rgb(0 0 0 / 8%) 40%) !important
}

.item.item_overlay .image::before {
    opacity: 0.8;
}



/* -- SECONDARY DROP DOWN NAV --*/

body:not(.header-03-lg) nav.main ul ul>li>ul, body:not(.header-03-lg) nav.main.navigation-dropdown-bg-solid ul ul>li>ul {
    background: #2b3558;
}



/* -- CARAVAN PARK COLOURS  -- */

.sfb {
    color:#060C44 !important;
}

.waters {
    color:#7AAEA1 !important;
}

.wood {
    color:#BAC983 !important;
}

.saltern {
    color:#00809C !important;
}

.trefach {
    color:#2B8640 !important;
}




/* -- MAP TEST -- */

.st3:hover {
    fill: #af1c09;
}

/*.st4:hover {
    fill: #569ab5;
}*/




/* HOME PARK BORDERS */

.home-park-pods .inner {
    border: 7px solid #242e52;
}


.top-bar-desktop .item, .top-bar-mobile.item{
    padding:0px!important;
    margin:0px!important;
}


/* 30% black overlay on the background image */
.usn_cmp_splitcomponent .component-background-image{
  position: relative;
  isolation: isolate;                 /* make a new stacking context */
}

.split-banner .component-background-image::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);        /* 40% black */
  pointer-events: none;               /* don’t block clicks */
  z-index: 1;                         /* sits above the bg image */
}

/* === Nexmedia USP badges === */
.nxb-usps{
  display:flex;
  gap:1rem;
  align-items:center;
  flex-wrap:wrap;               /* stack on small screens */
  margin-top:1rem;
}

.nxb-usp{
  display:flex;
  align-items:center;
  gap:.6rem;
  background:rgba(255,255,255,.14);    /* subtle pill on dark images */
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:saturate(120%) blur(2px);
  padding:.6rem .9rem;
  border-radius:999px;
  color:#fff;                           /* assume dark/overlay hero */
}

.nxb-usp__icon{
  display:inline-flex;
  width:32px;
  height:32px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  line-height:0;
}

/* Let the SVGs inherit current colour for easy theming */
.nxb-usp__icon svg{
  display:block;
  color:#fff;
}

.nxb-usp__text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}

.nxb-usp__text strong{
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.1px;
}

.nxb-usp__text small{
  font-size:.8rem;
  opacity:.9;
}

/* Light theme variant (optional): add .nxb-usps--light to container */
/* Pill stays frosted */
.nxb-usp{
  backdrop-filter: saturate(120%) blur(2px);
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
}

/* Solid icon disc so no blur shows through */
.nxb-usp__icon{
  background: #ffffff;          /* solid */
  box-shadow: 0 0 0 1px rgba(0,0,0,.06) inset, 0 1px 2px rgba(0,0,0,.08);
}

.nxb-usp__icon svg{
  color: #242e52;               /* or #fff if you prefer white glyphs */
  opacity: .95;
}

/* Buyers Pack – minimal theming (adjust to suit your palette) */
:root{
  --nxb-green:#1e4c2e;   /* heading */
  --nxb-copy:#415347;    /* body */
  --nxb-gold:#caa640;    /* icons */
  --nxb-btn-bg:#345f3f;  /* button */
  --nxb-btn-bg-hover:#2b5034;
  --nxb-btn-text:#ffffff;
}

/* Block */
.nxb-buyers-pack{ max-width: 720px; }

/* Heading + lead */
.nxb-bp__heading{
  margin:0 0 .25rem 0;
  color:var(--nxb-green);
  font-weight:800;
  font-size:clamp(1.6rem, 2.2vw, 2.4rem);
}
.nxb-bp__lead{
  margin:0 0 1.25rem 0;
  color:var(--nxb-copy);
  font-size:1rem;
}

/* List */
.nxb-bp__list{ margin:0; padding:0; list-style:none; display:grid; gap:.75rem; }
.nxb-bp__item{ display:flex; align-items:flex-start; gap:.8rem; }

.nxb-bp__icon{
  flex:0 0 36px;
  width:36px; height:36px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%;
  background:rgba(202,166,64,.12);
  color:var(--nxb-gold);
}

.nxb-bp__text{ line-height:1.2; }
.nxb-bp__text strong{
  display:block; font-weight:800; color:#1d2a21; font-size:1rem;
}
.nxb-bp__text small{
  display:block; color:var(--nxb-copy); font-size:.92rem;
}

/* CTA */
.nxb-bp__cta{ margin:1.25rem 0 0 0; }
.nxb-btn{
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--nxb-btn-bg); color:var(--nxb-btn-text);
  padding:.75rem 1rem; border-radius:.6rem; text-decoration:none; font-weight:700;
}
.nxb-btn:hover{ background:var(--nxb-btn-bg-hover); }
.nxb-btn__icon{ display:inline-flex; line-height:0; }

/* Small screens */
@media (max-width:540px){
  .nxb-buyers-pack{ max-width:100%; }
}

/* ===== Theme (tweak as needed) ===== */
:root{
  --oi-navy:#1f2a44;            /* panel background */
  --oi-navy-text:#ffffff;       /* panel text */
  --oi-muted:#d7dbe6;           /* small text tint */
  --oi-border:rgba(255,255,255,.18);

  --oi-pink-start:#ff6aa5;  --oi-pink-end:#b83586;
  --oi-gold-start:#ffd66e;  --oi-gold-end:#c7a33a;
  --oi-yellow-start:#ffe082;--oi-yellow-end:#d2aa32;
  --oi-orange-start:#ffb377;--oi-orange-end:#d3752e;
  --oi-green-start:#78d39b; --oi-green-end:#2ea062;
}

/* ===== Layout container ===== */
.nxb-owners-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:1.25rem;
  align-items:start;
}

/* ===== Left navy panel ===== */
.nxb-oi__panel{
  background:var(--oi-navy);
  color:var(--oi-navy-text);
  border:1px solid var(--oi-border);
  border-radius:.4rem;
  padding:1.25rem 1.25rem 1.1rem;
}

.nxb-oi__heading{
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:800;
  line-height:1.15;
  margin:0 0 .8rem 0;
  font-size:clamp(1.25rem,2.2vw,2rem);
}

.nxb-oi__lead{
  margin:.4rem 0 .6rem 0;
  font-weight:700;
}

.nxb-oi__panel p{
  margin:.35rem 0;
  color:var(--oi-muted);
}

/* ===== Right vertical benefits strip ===== */
.nxb-oi__benefits{
  list-style:none;
  margin:0;
  padding:.5rem 0;
  border-left:3px solid #eee;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.nxb-oi__benefit{
  display:flex;
  align-items:center;
  gap:.65rem;
}

.nxb-oi__badge{
  width:56px; height:56px;
  border-radius:50%;
  display:inline-flex;
  align-items:center; justify-content:center;
  box-shadow:0 0 0 3px #fff, 0 0 0 1px rgba(0,0,0,.08) inset;
}

.nxb-oi__badge--pink{   background:linear-gradient(135deg,var(--oi-pink-start),var(--oi-pink-end)); }
.nxb-oi__badge--gold{   background:linear-gradient(135deg,var(--oi-gold-start),var(--oi-gold-end)); }
.nxb-oi__badge--yellow{ background:linear-gradient(135deg,var(--oi-yellow-start),var(--oi-yellow-end)); }
.nxb-oi__badge--orange{ background:linear-gradient(135deg,var(--oi-orange-start),var(--oi-orange-end)); }
.nxb-oi__badge--green{  background:linear-gradient(135deg,var(--oi-green-start),var(--oi-green-end)); }

.nxb-oi__caption{
  font-size:.78rem;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.8px;
  color:#203248;
}
.nxb-oi__caption b{
  font-weight:800;
}

/* ===== Responsive ===== */
@media (max-width: 900px){
  .nxb-owners-intro{
    grid-template-columns:1fr;
  }
  .nxb-oi__benefits{
    border-left:none;
    padding-left:0;
  }
}

