:root {
  --green: #BBBB00;
  --light-green: #DDDB00;
  --copper:#DEAB00;
  --dark-copper:#BC7400;
  --white: #ffffff;
  --notBlack: #151515;
}

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');


* {
    font-family: 'Bricolage Grotesque';
    font-weight: 400;
  }

  @supports (font-variation-settings: "wght" 450) {
    * {
      font-family: 'Bricolage Grotesque';
      font-weight: 450;
    }
  }

p {font-size: 16px; font-family: "Outfit", sans-serif; font-optical-sizing: auto;  font-weight: 300; font-style: normal;}
h1,h2,h3,h4,h5,h6 { font-family: "Bricolage Grotesque", sans-serif; line-height:1.2em !important; font-optical-sizing: auto;  font-weight: 700;   font-style: normal;}
.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 700;}
.text-white {color:white}
.text-green {color:var(--green)}

a {color: var(--green)}


.btn {border-radius: 100px !important; padding: 10px 26px;}
.btn-black {background-color: #151515; color:white}
.btn-black:hover {background-color: var(--dark-copper); color:#151515}
.btn-green {background-color: var(--green); color:#151515;  min-width:132px }
.btn-green:hover {background-color: var(--dark-copper); color:#151515}

.btn-sold {background-color: #E31911; color:#151515; min-width:132px; cursor:default !important; }
.btn-reserved {background-color: #014AAC; color:white; min-width:132px; cursor:default !important;  }

.btn-clear {background-color: rgba(21, 21, 21, 0); color:#151515; border: 2px solid #151515}
.btn-clear:hover {background-color: rgba(21, 21, 21, 0.06); color:#151515}

.btn-clear-white {background-color: rgba(21, 21, 21, 0); color:white; border: 1px solid white }
.btn-clear-white:hover {background-color: rgba(21, 21, 21, 0.06); color:var(--green) }

.bg-black {background-color: #151515;}

.img-rounded-3 {border-radius: 80px 0 80px 80px;}

.map-container {border-radius: 0 80px 0 80px; overflow: hidden;}

.contact-details {background-color: var(--green); border-radius: 0 80px 0 80px; overflow: hidden;}

body {
  color:#151515;
  background-color: #FBFAF9;
}
.navbar {
  background-color: #FBFAF9;
  font-size: 0.8em;
  
  padding-top: 30px;
  padding-bottom: 30px;
}

.navbar-brand {
  width: 260px;
  background: url(../images/logo-nav-black.svg) no-repeat;
  background-size: contain;
}

@media (min-width: 992px) { 
.navbar-brand {
  width: 310px;
  height: 45px;
  background: url(../images/logo-nav-black.svg) no-repeat;
  background-size: contain;
}
}
.nav-button.active {
  background-color: var(--green);
}
.nav-button.active:hover {
  background-color: #a9a900;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}


@media (max-width: 991px) { 
  .nav-button {
  background-color: none;
  color: #151515 !important;
  border-radius: none;
  padding: 0.5rem 5px;
  margin-left: 0.6rem;
  text-decoration: none;
  transition: background-color 0.3s;
  font-weight:550 !important;
}
 .nav-item {
  padding:5px 0;
 border-bottom: 1px solid var(--green);
 background-color: rgba(187, 187, 0, 0.2)
 }
  .nav-item.active {
  background-color: var(--green);
   ;
}
.nav-item.active:hover {
  background-color: #a9a900;
}
.nav-item.active .nav-button {
  background-color: none;
}
.nav-item.active:hover .nav-button {
  background-color: none;
}
}

@media (min-width: 992px) { 
  .nav-button {
  background-color: #FBFAF9;
  color: #151515 !important;
  border-radius: 1.5rem;
  padding: 0.5rem 10px;
  margin-left: 0.6rem;
  text-decoration: none;
  transition: background-color 0.3s;
  font-weight:550 !important;
}
.nav-item.active {
  background-color: none;
}
.nav-item.active:hover {
  background-color: none;
}
.nav-item.active .nav-button {
  background-color: var(--green);
}
.nav-item.active:hover .nav-button {
  background-color: #a9a900;
}
}
@media (min-width: 1260px) { 
  .nav-button {
  margin-left: 1rem;
  font-size:1.05em;
}
}
.section-home-hero {
    /*background:  linear-gradient(180deg,rgba(221, 219, 0, 1) 0%, rgba(187, 187, 0, 1) 100%);*/
   height: 625px;
  position: absolute;
  width: 100%;
}

.section-hero-overlay {
  height: 600px;
  position: relative;
  width: 100%;
}

.section-hero-overlay h2 {font-size:2em}
.section-hero-overlay p { font-size: 1rem !important; }
.section-hero-overlay img.hero-logo { width: 250px; }

@media (min-width: 992px) { 
.section-hero-overlay h2 {font-size:3em}
.section-hero-overlay p { font-size: 1.25rem !important; }
.section-hero-overlay img.hero-logo { width: 330px; }
}

.header-home-left {background:  linear-gradient(180deg,rgba(221, 219, 0, 1) 0%, rgba(187, 187, 0, 1) 100%);height: 600px;}
.header-home-right { /*background: url(../images/bg-header-home.webp) no-repeat ;*/ background-size: cover; height: 600px; background-position: center;}
.header-home-middle {background: url(../images/bg-header-home-middle.svg) no-repeat left center; background-size: auto 100%; height:600px}

.section-intro { padding:60px 0;   }

.section-intro h1 { font-size: 28px; }

@media (min-width: 992px) { 
  .section-intro h1 { font-size: 2.5rem; }
  }

.section-register { padding:60px 0; background-color: #FBFAF9;}
.section-register .row { padding:60px 40px 45px;}

.section-tour { padding:60px 0; background-color: #FBFAF9;}
.section-tour .row { padding:60px 40px 45px;}
.section-tour p {color: white}


.section-testimonials { background-color: rgba(187, 187, 0, 0.2) }
.testimonial-title { font-family:Bricolage Grotesque; font-weight: 600 ; margin-bottom:2em !important }
.testimonial-title { font-family:Outfit; font-size:16px; min-height:2em;}

.section-article { background-color: rgba(187, 187, 0, 0.2) }
.section-article .sidebar { background-color: rgba(187, 187, 0, 0.3) }

.hero-left {
    background: url(../images/bg-header-home-gradient.svg) no-repeat;
    background-size: cover;
    background-position: center right;
    padding-top: 140px !important;
}
.header-row {max-width: 1320px; margin: 0 auto}

.section-team { background-color: rgba(187, 187, 0, 0.40) }

.section-our-schemes { background-color: rgba(187, 187, 0, 0.2) }

.section-our-schemes h3 { font-size: 36px; font-weight:400 }

.card.scheme-card {border-radius: 0 80px 0 80px !important; background-color: var(--green); overflow: hidden; border:none; min-height:580px; position:relative;}

.card.scheme-card.scheme-card-available {background-color: var(--green); }
.card.scheme-card.scheme-card-coming-soon {background-color: var(--dark-copper); }

.card.scheme-card hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.notice-green {border-radius: 0 50px 0 50px !important; background-color: var(--green);  border:none; height:110px; width:110px; position: absolute; top:30px; right: 30px; text-align:center; color:white; padding:15px; }
.notice-green p { font-family:Bricolage Grotesque; font-size:16px; font-weight:600; line-height:1em;  padding:0; margin:0 }
.notice-green h4 { font-family:Bricolage Grotesque; font-size:40px; font-weight:600; line-height:1em; padding:0; margin:0 }

.notice-copper {border-radius: 0 50px 0 50px !important; background-color: var(--dark-copper);  border:none; height:110px; width:110px; position: absolute; top:30px; right: 30px; text-align:center; color:white; padding:15px; }
.notice-copper p { font-family:Bricolage Grotesque; font-size:16px; font-weight:600; line-height:1em;  padding:0; margin:0 }
.notice-copper h4 { font-family:Bricolage Grotesque; font-size:40px; font-weight:600; line-height:1em; padding:0; margin:0 }

.btn-prev-scheme { background: none; border: 2px solid #151515 !important; border-radius: 100px !important; padding:19px 26px !important }
.btn-next-scheme { background: none; border: 2px solid #151515 !important; border-radius: 100px !important; padding:19px 26px !important }
.btn-prev-scheme:hover, .btn-next-scheme:hover {background-color: rgba(21, 21, 21, 0.06); }

.btn-goto-scheme {background: rgba(21, 21, 21, 0.06) !important; border-radius: 100px !important; padding:1px 11px !important; float: right; color:#FFFFFF; font-size:22px; position:absolute; right:30px; bottom:20px }

.card-scheme-name { font-family:Bricolage Grotesque; font-size:30px; margin-bottom:0.1em !important }
.card-scheme-address { font-family:Bricolage Grotesque; font-size:11px; font-weight:400}
.card-scheme-description { font-family:Outfit; font-size:16px; min-height:2em;}

.card.scheme-card-previous {border-radius: 0 80px 0 80px !important; background-color: white; overflow: hidden; border:none; min-height:580px; position:relative;}

.card.scheme-card-previous hr { margin-top: 1rem; margin-bottom: 1rem; border-top: 1px solid rgba(187, 187, 0, 0.6) !important;}
.card.scheme-card-previous h4 a { color:#151515; text-decoration: none}
.card.scheme-card-previous .card-scheme-name { font-family:Bricolage Grotesque; font-size:30px; margin-bottom:0.1em !important; color:#151515 }
.card.scheme-card-previous .card-scheme-address { font-family:Bricolage Grotesque; font-size:11px; font-weight:400;  color:#151515}
.card.scheme-card-previous .card-scheme-description { font-family:Outfit; font-size:16px; min-height:4em; color:#151515}

.card-news {border-radius: 80px 0 80px 0 !important; background-color: var(--green); overflow: hidden; border:none;}
.card-news a {color:#151515; font-weight: 500}
.card-news a:hover {color: white;}
.card-news .card-footer {background-color: var(--notBlack); }
.card-news .card-footer .text-body-secondary {color: white !important}

#accommodation-table thead {text-align: center; }
#accommodation-table tbody tr {margin-bottom: 10px; }
#accommodation-table tbody td {background-color: #151515; text-align: center; color:white; padding: 15px 30px}
#accommodation-table tbody td.last {background-color: #151515; border-radius: 0 50px 50px 0;}

#accommodation-table p {color:white}

#accommodation-table {
  border-collapse: separate; 
  border-spacing: 0 10px;
  background-color: #151515; 
  border-radius: 0 50px 50px 0;
}

.section-map {
  height: 625px;
  position: relative;
}

.scheme-map {
  height: 625px;
  background: url(../images/map-placeholder.webp) no-repeat ; 
  background-size: cover; 
  background-position: center;
}

.section-hero {
  height: 625px;
  background-size: cover; 
  background-position: center;
  position:relative;
}

.section-scheme-header-slide {
  background-size: cover; 
  background-position: center;
  position:relative;
}

#carouselSlideContainer {
  padding:0;
}

#carouselSlideContainer .carousel-indicators {
  margin-bottom: 2rem;
}

#carouselSlideshow .carousel-item {
    height:880px !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 992px) {
#carouselSlideshow .carousel-item {
    height:680px !important;
}
}

@media (max-width: 768px) {
#carouselSlideshow .carousel-item {
    height:480px !important;
}
}
  .section-scheme-header {
  height: 880px;
  background: url(../images/header-manor-croft.webp) no-repeat ; 
  background-size: cover; 
  background-position: center;
  position:relative
}

  .section-sites-wanted-hero {
   height: 625px;
   background: url(../images/bg-header-sites-wanted.webp) no-repeat ; 
  background-size: cover; 
  background-position: center;
  position:relative;
}

.section-who-are-we-hero {
   height: 625px;
   background: url(../images/bg-header-who-are-we.webp) no-repeat ; 
  background-size: cover; 
  background-position: center;
  position:relative;
}

.who-we-are-text {column-count: 1}

@media (min-width: 992px) { 
.who-we-are-text {column-count: 2}
}


.section-dark {
   padding:60px 0 50px;  background-color: var(--notBlack);
   color: #ffffff;
}

.section-dark h1 { color: #ffffff; text-transform: capitalize; }

.section-contact-hero {
   height: 625px;
   background: url(../images/placeholder-map-contact.webp) no-repeat ; 
  background-size: cover; 
  background-position: center;
  position:relative;
}

.section-contact-intro { padding:60px 0 50px;  background-color: rgba(187, 187, 0, 0.2)  }

.section-sites-wanted-intro { padding:60px 0 50px;  background-color: #FBFAF9  }



.section-previous-intro { padding:60px 0 50px;  background-color: rgba(187, 187, 0, 0.2)  }
.section-previous-intro h1 { color:#151515 }
.section-previous-intro p { font-size:30px; margin-top:-26px; }

.section-all-news {padding:60px 0; background-color: rgba(187, 187, 0, 0.1); margin: 0}

.section-news-intro { padding:60px 0 50px;  background-color: rgba(187, 187, 0, 0.2)  }
.section-news-intro h1 { color:#151515 }

.section-cookie-intro { padding:60px 0 50px;  background-color: rgba(187, 187, 0, 0.2); }
.section-404-intro { padding:60px 0 50px;  background-color: rgba(187, 187, 0, 0.2); }

.section-default-intro { padding:60px 0 50px;  background-color: rgba(187, 187, 0, 0.2); }
.section-default-1 {padding:60px 0; background-color: rgba(187, 187, 0, 0.1); margin: 0}
.section-default-2 {padding:60px 0; background-color: rgba(187, 187, 0, 0.2); margin: 0}

.section-gallery-intro { padding:60px 0 0px;  background-color: rgba(187, 187, 0, 0.2); }
.section-gallery-intro h1 { color:#151515 }
.section-gallery-intro .container { position:relative; min-height: 160px;  }

.gallery-intro-text {position: relative; padding-bottom: 40px}
@media (min-width: 768px) { 
.gallery-intro-text {position: absolute; bottom:0}
}
.gallery-video-container iframe {width: 100%; aspect-ratio: 16 / 9;}
.gallery-video-container { border-radius: 0 80px 0 0 !important; overflow: hidden; width: 100%; aspect-ratio: 16 / 9;}

.section-galley-images { padding:60px 0 50px;  background-color: rgba(187, 187, 0, 0.4)  }

.section-scheme-intro { padding:60px 0; color:var(--green); background-color:#151515   }
.section-scheme-intro h1 { color:var(--green); margin-bottom: 0px;}
.section-scheme-intro p.scheme-intro-address { font-size:16px; }
.section-scheme-intro p.scheme-intro-description { font-size:26px; }

.section-schemes-intro { padding:60px 0 50px; color:white; background-color:#151515   }
.section-schemes-intro h1 { color:white; text-transform: capitalize;  }
.section-schemes-intro p { font-size:30px; margin-top:-26px; }

.section-schemes-intro p.availability-available::before {
  content: url("../images/marker-green-white.svg");
  display: inline-block;
  transform: scale(0.7);
  position: relative;
  top: 16px;
  margin-right: 10px;

}

.section-schemes-intro p.availability-coming-soon::before {
  content: url("../images/marker-copper-white.svg");
  display: inline-block;
  transform: scale(0.7);
  position: relative;
  top: 16px;
  margin-right: 10px;

}
.section-location {padding:60px 0; background-color: rgba(187, 187, 0, 0.5) }
.section-location p {font-family:Bricolage Grotesque; font-weight:400}}

.section-all-schemes {padding:60px 0; background-color: #FBFAF9;}
.section-all-previous-schemes {padding:60px 0; background-color: rgba(187, 187, 0, 0.1); margin: 0}

.section-sites-wanted-1 {padding:60px 0; background-color: rgba(187, 187, 0, 0.1); margin: 0}
.section-sites-wanted-2 {padding:60px 0; background-color: rgba(187, 187, 0, 0.2); margin: 0}

.section-amenities {padding:60px 0; background-color: rgba(187, 187, 0, 0.3) }
.section-site {padding:60px 0; background-color: rgba(187, 187, 0, 0.2) }

#enquiry-form .form-control {background-color:rgba(187, 187, 0, 0.1); border: 1px solid var(--green); border-radius: 30px}

footer {
  background-color: #151515;
  color: #fff;
  padding: 2rem 1rem;
  text-align: center;
}
footer .social-icons a {
  color: #fff;
  margin: 0 10px;
  font-size: 1.5rem;
  transition: color 0.3s;
}
footer .footer-address {
  font-size: 1.2em;
}
footer .footer-address a {
  color: #fff;
  text-decoration: none;
}
footer .footer-address a:hover {
  color: #BBBB00;
  text-decoration: none;
}
footer .social-icons a:hover {
  color: #BBBB00 !important;
}
footer a.policy-link {
  color: #BBBB00 !important;
  text-decoration: none;
  margin: 0 10px;
}
footer .footer-note {
  color: #BBBB00 !important;
  margin-top: 1rem;
}

.custom-shape-divider-bottom-1746103223 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background-color: #FBFAF9;
}

.custom-shape-divider-bottom-1746103223 svg {
  position: relative;
  display: block;
  width: 1280px;
  height: 25px;
  margin:0 auto;
  background-color: #BBBB00;
}

.custom-shape-divider-bottom-1746103223 .shape-fill {
  fill: #FBFAF9;
}
.custom-shape-divider-bottom-schemes {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  /*background-color: #151515;*/
}

.custom-shape-divider-bottom-schemes svg {
  position: relative;
  display: block;
  width: 100%;
  height: 25px;
  margin:0 auto;
  background:none;
}

.custom-shape-divider-bottom-schemes .shape-fill {
  fill: #151515;
}

.custom-shape-divider-bottom-sites {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  /*background-color: #151515;*/
}

.custom-shape-divider-bottom-sites svg {
  position: relative;
  display: block;
  width: 100%;
  height: 25px;
  margin:0 auto;
  background:none;
}

.custom-shape-divider-bottom-sites .shape-fill {
  fill: #FBFAF9;
}


/* SCHEME SLIDER */

    .carousel-container {
      overflow: hidden;
      position: relative;
    }

    .carousel-track {
      display: flex;
      transition: transform 0.5s ease;
    }

    .carousel-item-custom {
      flex: 0 0 100%;
      max-width: 100%;
    }

    @media (min-width: 768px) {
      .carousel-item-custom {
        flex: 0 0 50%;
        max-width: 50%;
      }
    }

    @media (min-width: 992px) {
      .carousel-item-custom {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
      }
    }

    .carousel-control-custom {
      background-color: #0d6efd;
      color: white;
      border: none;
      padding: 5px 12px;
      margin-left: 5px;
      border-radius: 5px;
    }

    .carousel-control-wrapper {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 10px;
    }

/* Status Key Styles */
.status-key {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 0.75rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    margin-bottom: 1rem;
    display: inline-block;
}

.status-item {
    display: flex;
    align-items: center;
    margin-right: 1rem;
}

.status-item:last-child {
    margin-right: 0;
}

.status-key {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 0.75rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    margin-bottom: 1rem;
}

.status-chip {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.status-chip.available {
    background-color: #BBBB00;
}

.status-chip.coming-soon {
    background-color: #BC7400;
}

.status-text {
    font-size: 0.85rem;
    color: #555;
}

@media (max-width: 768px) {
    .status-key {
        padding: 0.5rem;
    }
    
    .status-text {
        font-size: 0.8rem;
    }
    
    .status-item {
        margin-right: 0.75rem;
    }
}

