
/* REDCLIFFE HOMES STYLESHEET 12/11/25 */


body {
  padding-top: 70px;
}

html {
  scroll-padding-top: 170px !important;
  scroll-behavior: smooth;
}

:root {
  --green:		  #525f22; 
  --lightgreen: #eeefe9;
  --blue:       #568592;
  --lightblue:  #eef3f4;
  --grey:       #777777;
  --cream:      #fcf7eb;
  --lilac:      #9f9aa2;
  --marine:     #3e6269;
  --slate:      #3c4e5a;
  --yellow:     #ef8600;
  --purple:     #5e4f9c;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
  background-color: #eeefe9;
  box-shadow: none !important
}

.table-hover>tbody>tr:hover>* {
  background-color: #dee2c9;
  box-shadow: none !important
}

.table-striped thead th {
  background-color: var(--green);
  color: var(--cream);
}

/* ----------------------------------------------------------------- GENERAL ELEMENTS -- */

::selection,
::-moz-selection { /* Code for Firefox */
  color: #FFFFFF;
  background: #568592;
}
::selection {
  color: #FFFFFF;
  background: var(--green); 
}

*:focus, button:hover {
  outline: none;
  border: none;
}

.hidden {
  display: none;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.navbar-nav-scroll::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.navbar-nav-scroll {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.relative {
  position: relative;
}

/* The Image container */
.zoom-frame  {
  overflow: hidden;
}

/* Quick-zoom Container */
.zoom-frame img {
  transform-origin: center center;
  transition: transform .5s, visibility .5s ease-in;
}

/* The Transformation */
.zoom-frame:hover img {
  transform: scale(1.05);
}

.bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.promo .bg-image  { min-height: 200px; }

.promobox-image { 
  background-size: cover;
  background-position: center;
  min-height:300px
}
@media (min-width: 992px) { .promobox-image { min-height:200px }}
@media (min-width: 1400px) { .promobox-image { min-height:250px }}


.lrboxes .bg-image  { min-height: 400px; }

@media (min-width: 1200px) {
  .lrboxes .bg-image  { min-height: 250px; }
  .lrboxes.large .bg-image  { min-height: 500px; }
}

@media (min-width: 1400px) {
  .lrboxes .bg-image  { min-height: 300px; }
  .lrboxes.large .bg-image  { min-height: 600px; }
}

.lrboxes {
  margin-bottom: 5px;
  position: relative;
}

a[data-fancybox] img {
  cursor: -moz-zoom-in; 
  cursor: -webkit-zoom-in; 
  cursor: zoom-in;
}

.textBlock+.textBlock {
  margin-top:20px;
}

.background-cover {
  background-size: cover;
  background: center center;
}

.middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  }

/* ----------------------------------------------------------------- BUTTONS  -- */


.btn + .btn { margin-left:5px}

button.btn, a.btn, .btn {
  font-size: 0.9rem;
  background-color: var(--green);
  color: #fcf7eb !important;
  border: solid 1px var(--green);
  padding: 8px 30px;
  margin-top: 20px;
  border-radius: 50px;
}

button.btn:hover, a.btn:hover, .btn:hover {
  background-color: #fcf7eb;
  color: var(--green) !important;
  border: solid 1px var(--green);
}

/* GREEN BG */
.bg-green button.btn, .bg-green a.btn, .bg-green .btn {
  background-color: #fcf7eb;
  color: var(--green) !important;
  border: solid 1px #fcf7eb;
}

.bg-green button.btn:hover, .bg-green a.btn:hover, .bg-green .btn:hover {
  background-color: #FFFFFF;
  color: var(--green) !important;
  border: solid 1px #FFFFFF;
}

/* CREAM BUTTON */
button.btn.bg-cream, a.btn.bg-cream, .btn.bg-cream {
  background-color: #fcf7eb;
  color: var(--green) !important;
  border: solid 1px #fcf7eb;
}

 button.btn.bg-cream:hover, a.btn.bg-cream:hover, .btn.bg-cream:hover {
  background-color: var(--green);
  color: #fcf7eb !important;
  border: solid 1px var(--green);
}



.btn.send, .btn.pdf, .btn.tel {
  padding-left: 40px;
  position: relative;
}

.send::before, input.send::before {
  font-family: "Font Awesome 6 Pro"; 
  content: "\e20a";
  left: 20px;
  position: absolute;
}

.pdf::before {
  font-family: "Font Awesome 6 Pro"; 
  content: "\f1c1";
  left: 20px;
  position: absolute;
}

.tel::before {
  font-family: "Font Awesome 6 Pro"; 
  content: "\f095";
  left: 20px;
  position: absolute;
}


/* ----------------------------------------------------------------- FORMS  -- */

/* stop side scroll */
.formfield__hpot {
  width: 300px;
} 

.redcliffe-form {
  background-color: #eeefe9;
  padding: 50px 30px;
}

@media (min-width: 992px) {
.redcliffe-form { padding: 75px 50px 50px}
}

.form-check {
  display: flex;
}

textarea.form-control{
  height: auto !important;
}

.form-block-field-invalid {
  color: red;
}

.formblock__message--hidden {
  display: none
}

.redcliffe-form .form-control {
  border: solid 1px rgba(82, 95, 34, 0.5)
}

legend {
  display: none
}

#brochure-modal .redcliffe-form {
  padding: 0;
  background-color: inherit;
}

#brochure-modal.fancybox__content {
  padding: 10px !important
}

/* ----------------------------------------------------------------- DIVS / MARGINS / PADDINGS  -- */

.mw-100 { min-width: 100px; }
.mw-500 { min-width: 400px; }

.width-fixed {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.me-50, .mx-50    { margin-right: 50px }
.ms-50, .mx-50    { margin-left: 50px }
.mt-50, .my-50    { margin-top: 50px }
.mb-50, .my-50    { margin-bottom: 50px }

.pe-50, .px-50    { padding-right: 50px }
.ps-50, .px-50    { padding-left: 50px }
.pt-50, .py-50    { padding-top: 50px }
.pb-50, .py-50    { padding-bottom: 50px }

/* Change 100px to 50px on mobile */
.me-100, .mx-100  { margin-right: 50px }
.ms-100, .mx-100  { margin-left: 50px }
.mt-100, .my-100  { margin-top: 50px }
.mb-100, .my-100  { margin-bottom: 50px }

.pe-100, .px-100  { padding-right: 50px }
.ps-100, .px-100  { padding-left: 50px }
.pt-100, .py-100  { padding-top: 50px }
.pb-100, .py-100  { padding-bottom: 50px }

.mt-neg50 { margin-top: -50px}
.mt-neg25 { margin-top: -25px}

.featured-item img,
.news-item img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.featured-item img:hover,
.news-item img:hover {
  opacity: 0.8;
}

.white-overlap {
  margin-top: -30px
}

.fancybox__backdrop {
  background: rgba(45,55,15,0.90) !important
}

.fancybox__slide.has-iframe .fancybox__content {
  background: white !important;
  padding: 12px 5px!important;
}

.fancybox__slide.has-image .fancybox__content {
  background: white !important;
}




/* ----------------------------------------------------------------- TYPOGRAPHY -- */

/* Montserrat Weights: light: 300; Regular: 400; Medium: 500; Semi-Bold: 600 */
/* Minion-pro Weights: Regular: 400; Bold: 700 */

body {
  font-family: 'Montserrat', sans-serif;
  color: #555555;
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-weight: 400;
}


h1          { font-size: 2.5rem;    line-height: 2.6 rem; }
h2          { font-size: 2.1rem;    line-height: 2.2rem; } /*same for mobile*/
h3          { font-size: 1.8rem;    line-height: 2rem; }
h4          { font-size: 1.6rem;    line-height: 1.8rem; }
h5          { font-size: 1.4rem;    line-height: 1.6rem; }
h6           /*Same as Pre-Header*/

h1, h2, h3, h4, h5, h6, a { color: var(--green); }

h1, h2, h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  margin-bottom: 25px;
}

h4, h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

h6 {
  margin-bottom: 0;
}

.pre-header, p.pre-header, h6 {
  color: var(--grey);
  font-size: 0.9rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.1rem;
  margin-bottom: 0.9rem !important
}

a {
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

a:hover { color:#9f9aa2 }


p a {text-decoration: underline;}
p a:hover { text-decoration: none; }

p:only-of-type {
  margin-bottom: 0rem
}

p + p:last-of-type {
  margin-bottom: 0px
}



/* .intro-paragraph p:last-child {
  margin-bottom: 20px
} */

.btn.arrow-link {
  padding-right: 50px;
}

.arrow-link {
  position: relative;
  padding-right: 20px; /*stops items getting near floating arrow */
  display: inline-block;
}

.arrow-link::after {
  font-family: "Font Awesome 6 Pro"; 
  content: "\f061";
  margin-left:5px;
  position: absolute;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
}

.arrow-link:hover::after {
  margin-left: 10px;
}

.arrow-link:hover::after {
  text-decoration: none !important;
}

.intro-paragraph,
p.intro-paragraph, 
.intro-paragraph p {
  font-size: 1.1rem;
  line-height: 1.7rem;
  font-weight: 300;
  color: var(--green);
}

main ul li {
  margin-bottom: 10px;
}


/* ----------------------------------------------------------------- COLOURS -- */

.grey       { color: #777777; }
.cream      { color: #fcf7eb; }
.green      { color: var(--green); }
.blue       { color: #568592; }
.lilac      { color: #9f9aa2; }
.marine     { color: #3e6269; }
.slate      { color: #3c4e5a; }
.yellow     { color: var(--yellow); }

.bg-white    { background-color: #FFFFFF;  ; }
.bg-pale    { background-color: #f4f4f4;  ; }

.bg-grey    { background-color: #777777;    color: #FFFFFF; }
.bg-grey h1, .bg-grey h2, .bg-grey h3, .bg-grey h4, .bg-grey h5, .bg-grey h6, .bg-grey a, .bg-grey .intro-paragraph, .bg-grey .intro-paragraph p, .bg-grey p.pre-header  { color: #FFFFFF; }
.bg-grey a:hover { color: #333333; }

.bg-cream   { background-color: var(--cream);    color: inherit }
.bg-cream h1, .bg-cream h2, .bg-cream h3, .bg-cream h4, .bg-cream h5, .bg-cream h6, .bg-cream a, .bg-cream p.pre-header { color: var(--green); }
.bg-cream a:hover { color: #333333; }

.bg-green   { background-color: var(--green);    color: #FFFFFF; }
.bg-green h1, .bg-green h2, .bg-green h3, .bg-green h4, .bg-green h5, .bg-green h6, .bg-green a,  .bg-green .intro-paragraph, .bg-green .intro-paragraph p, .bg-green p.pre-header { color: #fcf7eb; }
.bg-green a:hover { color: var(--yellow); }

.bg-lightgreen { background-color: #eeefe9; }
.bg-lightgreen h1, .bg-lightgreen h2, .bg-lightgreen h3, .bg-lightgreen h4 .bg-lightgreen h5, .bg-lightgreen h6, .bg-lightgreen a, .bg-lightgreen p.pre-header { color: var(--green); }
.bg-lightgreen a:hover { color: #333333; }

.bg-blue    { background-color: #568592;    color: #FFFFFF; }
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6, .bg-blue a, .bg-blue .intro-paragraph, .bg-blue .intro-paragraph p, .bg-blue p.pre-header { color: #FFFFFF; }
.bg-blue a:hover { color: #FFFFFF; }

.bg-lightblue   { background-color: #eef3f4;  color: inherit; }
.bg-lightlue h1, .bg-lightblue h2, .bg-lightblue h3, .bg-lightblue h4, .bg-lightblue h5, .bg-lightblue h6, .bg-lightblue a, .bg-lightblue .intro-paragraph, .bg-lightblue .intro-paragraph p, .bg-lightblue p.pre-header  { color: #568592; }
.bg-lightblue a:hover { color: #333333; }

.bg-lilac   { background-color: #9f9aa2;    color: #FFFFFF; }
.bg-lilac h1, .bg-lilac h2, .bg-lilac h3, .bg-lilac h4, .bg-lilac h5, .bg-lilac h6, .bg-lilac a, .bg-lilac .intro-paragraph,  .bg-lilac .intro-paragraph p, .bg-lilac p.pre-header { color: #FFFFFF; }
.bg-lilac a:hover { color: #333333; }

.bg-marine  { background-color: #3e6269;    color: #FFFFFF; }
.bg-marine h1, .bg-marine h2, .bg-marine h3, .bg-marine h4, .bg-marine h5, .bg-marine h6, .bg-marine a, .bg-marine .intro-paragraph, .bg-marine .intro-paragraph p, .bg-marine p.pre-header { color: #FFFFFF; }
.bg-marine a:hover { color: var(--yellow); }

.bg-slate   { background-color: #3c4e5a;    color: #FFFFFF; }
.bg-slate h1, .bg-slate h2, .bg-slate h3, .bg-slate h4, .bg-slate h5, .bg-slate h6, .bg-slate a, .bg-slate p.intro-paragraph, .bg-slate .intro-paragraph p, .bg-slate p.pre-header { color: #FFFFFF; }
.bg-slate a:hover { color: var(--yellow); }

.bg-purple   { background-color: var(--purple); color: #FFFFFF; }
.bg-purple h1, .bg-purple h2, .bg-purple h3, .bg-purple h4, .bg-purple h5, .bg-purple h6, .bg-purple a, .bg-purple p.intro-paragraph, .bg-purple .intro-paragraph p, .bg-purple p.pre-header { color: #FFFFFF; }
.bg-purple a:hover { color: var(--green); }

.bg-yellow  { background-color: var(--yellow);  color: #FFFFFF; }
.bg-yellow h1, .bg-yellow h2, .bg-yellow h3, .bg-yellow h4, .bg-yellow h5, .bg-yellow h6, .bg-yellow a, .bg-yellow .intro-paragraph, .bg-yellow .intro-paragraph p, .bg-yellow p.pre-header  { color: #FFFFFF; }
.bg-yellow a:hover { color: #333333; }

.bg-dark  { color: #FFFFFF; }
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark a, .bg-dark .intro-paragraph, .bg-dark .intro-paragraph p, .bg-dark p.pre-header  { color: #FFFFFF; }
.bg-dark a:hover { color: rgba(255,255,255,0.5); }




/* ----------------------------------------------------------------- NAV -- */


nav.scrolled {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0,0.4);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0,0.4);
}

.sitenav {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  }

.sitenav.scrolled  {
  background-color: var(--green) !important;
}

.sitenav.scrolled ul.menu-top li a {
  color: var(--cream);
}


nav a {text-decoration: none; }
nav p a:hover,
nav a p:hover {  text-decoration: underline; }



.sitelogo {
	max-width: 150px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.scrolled .sitelogo {
	max-width: 110px;
}

.scrolled .sitelogo{
  filter: brightness(9999);
}

ul.menu-top {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.menu-top li {
  display: inline-block;
}

ul.menu-top li a {
  font-size: 1rem;
  font-weight: 500;
  color: var(--green);
  padding: 8px 12px;
  text-decoration: none;
}

ul.menu-top li a:hover {
  color: var(--yellow) !important;
}

/* HAMBURGER */

.hamburger {
  padding: 0;
  font-size: 120%
}

.hamburger-label {
  font-size: 1rem;
  font-weight: 500;
  vertical-align: top;
  padding: 0 10px;
  line-height: 25px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after  {
  background-color: var(--green);
  height: 5px;
  border-radius: 3px;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after  {
  background-color: var(--green);
}


.scrolled .hamburger-inner,
.scrolled .hamburger-inner::before,
.scrolled .hamburger-inner::after  {
  background-color: var(--cream);
}

.scrolled .hamburger.is-active .hamburger-inner,
.scrolled .hamburger.is-active .hamburger-inner::before,
.scrolled .hamburger.is-active .hamburger-inner::after  {
  background-color: var(--cream);
}


/* ----------------------------------------------------------------- MEGAMENU -- */


#megahomes,
#megafull {
  -webkit-box-shadow: 0 0 5px 0 rgba(83, 95, 35,0.4);
	box-shadow: 0 0 5px 0 rgba(83, 95, 35,0.4);
}


#megafull {
  --bs-scroll-height: calc(100vh - 100px);
  padding-bottom: 100px; /* /* Padding to Megamenu on mobile */
}

/* LEVEL 1 */

.bg-cream li a,
.bg-lightgrey li a  {
  color: var(--green);
  border-bottom-color:  var(--green);
}

ul.megalist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.megalist li {
  text-transform: uppercase;
}

ul.megalist li a {
  display: block;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  padding: 15px 2px;
  text-decoration: none;
  font-weight: 600;
}

ul.megalist li a:hover {
  color: #669933;
}


/* LEVEL 2 */

ul.megalist ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.megalist li ul li {
  text-transform: none;
  position: relative;
}

ul.megalist li ul li::before {
  content: '-';
  left: 0px;
  top: 15px;
  position: absolute;
}


ul.megalist ul li a {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-left: 12px;
  font-weight: 400;
  border-bottom-color:  rgba(83, 95, 35, 0.4);

}

/* FEATURED 2 */

.featured ul.megalist li a {
  border-bottom: none;
}

.featured h4 {
  font-size: 0.9rem;
  line-height: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1rem;
  /*same as p + pre-header*/
}

.featured .zoom-frame  {
  max-height: 250px;
  margin-bottom: 20px
}


/* ----------------------------------------------------------------- DEVELOPMENT + HOUSE PAGES -- */


#housenav ul li {
  margin-bottom: 0;
}

#housenav.sticky-top {
  top: 68px;
  z-index: 1;
}

ul.housenav, ul.housenav-buttons {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.housenav li {
  display: inline-block;
  text-transform: uppercase;
  padding: 20px 12px;
  letter-spacing: 1px;
  font-size: 0.9rem;
}

ul.housenav li a.active {
  color: var(--yellow);
}

ul.housenav-buttons li {
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 0;
  letter-spacing: 1px;
}

ul.housenav-buttons li .btn {
  text-transform: none;
  letter-spacing: normal;
}

ul.keyfeatures {
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}

ul.keyfeatures li.icon {
  padding: 14px 0 14px 50px;
  margin-bottom: 5px;
  position: relative;
  color: var(--green);
}

ul.keyfeatures li.icon:before {
  font-family: "Font Awesome 6 Pro"; 
  font-size: 25px;
  font-weight: 300;
  position: absolute;
  top: 12px;
  left: 2px;
}

ul.keyfeatures li.icon.housetype:before {  content: "\f015";}
ul.keyfeatures li.icon.bedroom:before {  content: "\f8f7";}
ul.keyfeatures li.icon.living:before {  content: "\f4b8";}
ul.keyfeatures li.icon.ensuite:before {  content: "\f2cc";}
ul.keyfeatures li.icon.utility:before {  content: "\f898";}
ul.keyfeatures li.icon.car:before {  content: "\f1b9";}
ul.keyfeatures li.icon.study:before {  content: "\e014";}
ul.keyfeatures li.icon.dining:before {  content: "\e43b";}
ul.keyfeatures li.icon.extra:before {  content: "\f00c";}
/* NEWS ARTICLE ICONS */
ul.keyfeatures li.icon.calendar:before {  content: "\f133";}
ul.keyfeatures li.icon.share:before {  content: "\f1e0";}
ul.keyfeatures li.icon.email:before {  content: "\f0e0";}
ul.keyfeatures li.icon.download:before {  content: "\f56d";}
ul.keyfeatures li.icon.user:before {  content: "\e45a";}
ul.keyfeatures li.icon.tel:before {  content: "\f095";}
ul.keyfeatures li.icon.address:before {  content: "\f3c5";}


.houseLabel {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 4px 12px;
  /* background-color: var(--yellow); */
  text-transform: uppercase;
  color: #eeefe9;
  z-index: 10;
}

#hero .houseLabel {
  bottom: 20px;
  left: 20px;
  top: auto;
}

.houseLabel.sold, .bg-blueflash {background-color: #0088cc;}
.houseLabel.reserved, .bg-redflash {background-color: #cc0000;}
.houseLabel.last {background-color: var(--yellow);}
.houseLabel.incentive {background-color: var(--yellow);}
.houseLabel.bg-green {background-color: var(--green);}
.houseLabel.release {background-color: var(--purple);}


/* ----------------------------------------------------------------- HERO BANNER -- */


.banner-logo {
  width: 100px;
  height: auto;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  -webkit-box-shadow: 10px 5px 15px 0 rgba(0,0,0,0.3);
  box-shadow: 10px 5px 15px 0 rgba(0,0,0,0.3);
}

@media (min-width: 768px)  { .banner-logo { width: 100px; left: 30px; top: 30px} }
@media (min-width: 992px)  { .banner-logo { width: 140px; left: 30px; top: 30px} }

@media (min-width: 1200px)  { .banner-logo { width: 140px; left: 40px; top: 40px } }
@media (min-width: 1400px)  { .banner-logo { width: 180px; left: 50px; top: 50px } }

/* .banner-logo::after {
  content: url('');
  background-image: url('/assets/img/_development-logos/wedge.svg');
  background-size: cover;
  position: absolute;
  bottom: -15px;
  left:0;
  width: 15px;
  height: 15px;
  opacity: 0.6;
} */

.hero-caption {
  background-color: var(--green);
  padding: 20px 20px 40px;
  text-align: center;
}

/* .single-slide .hero-caption {
  padding: 20px;
} */

.hero-caption h1, .hero-caption h2, .hero-caption h3, .hero-caption h4, .hero-caption h5, .hero-caption h6,
.slim-banner-text h1, .slim-banner-text h2, .slim-banner-text h3, .slim-banner-text h4, .slim-banner-text h5, .slim-banner-text h6 {
  font-family: 'Montserrat', sans-serif;
  color: white;
  margin: 0;
}

.hero-caption h1,
.slim-banner-text h1 {
  font-size: 1.5rem;
  line-height: 1.7rem;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: 0px 0px 10px rgba(0,0,0,0.5);

}

.hero-caption br {
  display: none; 
} 


@media (min-width: 768px) {
  .hero-caption {
    background-color: transparent;
    padding: 0 40px ;
    text-align: left;
    position: absolute; 
    width: 100%;
    z-index: 2;
    bottom: 30px;
    /* transform: translateY(-40%); */
    left: 0;
  }

  .hero-caption h1,
  .slim-banner-text h1 {
    font-size: 2.2rem;
    line-height: 2.4  rem;
  }
  
  .hero-caption br,
  .slim-banner-text br {
    display: inline; 
  } 
}


@media (min-width: 1200px) {
  .hero-caption h1,
  .slim-banner-text h1 {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1400px) {
  .hero-caption h1,
  .slim-banner-text h1 {
    font-size: 3.2rem;
    line-height: 3.5rem;
  }
}

.slim-banner .row {
  min-height: 300px;
}

@media (min-width: 1400px) {
  .slim-banner .row {
    min-height: 400px;
  }
}

.slim-banner .slim-banner-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slim-banner {
  background-position: inherit;
}



/* FLASH MESSAGE  */

.banner-flash {
  padding: 15px;
  text-align: center;
  font-size: 110%;
}

.banner-flash p, .banner-flash h1, .banner-flash h2, .banner-flash h3, .banner-flash h4, .banner-flash h5, .banner-flash h6,.banner-flash a {
  text-decoration: none;
  margin-bottom: 0;
}

.banner-flash a:hover {
  text-decoration: underline;
}


/* OTHER ELEMENTS  */

.banner-fade,
.curve {
  position: relative;
}

.banner-fade::before,
.curve::before {
  content:url('');
  background: linear-gradient(to right,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.1) 90%);
  /* background-image: url('../img/curve.svg'); */
  position: absolute;
  z-index: 1;
  width: 100%;
  height:100%;
  left: 0;
}

#pagebanner .carousel-control-prev,
#pagebanner .carousel-control-next {
  display: none;
  width: 7%;
  opacity: 1;
}


/* ----------------------------------------------------------------- SLICK CAROUSEL -- */

.slick-slide {
  margin: 0 5px;
}

.slick-slide img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}

.slick-slide .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #FFFFFF;
  z-index: 11;
}

.slick-slide:hover .overlay {
  opacity: 0.85;
}

.slick-slide .text {
  color: var(--green);
  position: absolute;
  top: 50%;
  left: 40%;
  width: 60%;
  -webkit-transform: translate(-30%, -50%);
  -ms-transform: translate(-30%, -50%);
  transform: translate(-30%, -50%);
  text-align: center;
}

.slick-slide .text p.blurb {
  font-size: 1rem;
  line-height: 1.5rem;
}

.slick-slide .pre-header {
  color: #555555;
}

/* Customize Slick dots to look like Bootstrap carousel dashes */
.slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
  list-style: none;
  padding: 0;
}

.slick-dots li {
  margin: 0;
}

.slick-dots li button {
  width: 30px;
  height: 4px;
  padding: 0;
  background-color: #ccc;
  border: none;
  border-radius: 0;
  opacity: 0.5;
  transition: background-color 0.3s, opacity 0.3s;
  font-size: 0; /* hides default pseudo content */
}

.slick-dots li.slick-active button {
  background-color: var(--green);
  opacity: 1;
}

/* END OF CUSTOMIZATION */

.slider-container .carousel-control-next, 
.slider-container .carousel-control-prev { 
  height: 80%;
  width: 100px
}

.carousel-control-next-icon {
  background-image: url('/assets/img/chevron-right-solid.svg');
}

.carousel-control-prev-icon {
  background-image: url('/assets/img/chevron-left-solid.svg');
}


.carousel-control-next-icon, 
.carousel-control-prev-icon {
  width: 3em;
  height: 3em;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.carousel-control-next-icon:hover, 
.carousel-control-prev-icon:hover {
  opacity: 0.95 !important;
}

#hero .carousel-control-next-icon, 
#hero .carousel-control-prev-icon {
  width: 4em;
  height: 4em;
  opacity: 0.7;
}



/* ----------------------------------------------------------------- DEVELPMENT GALLERY -- */

.label-shadow {
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
}

.dev-gallery .title-label-outer {
  position: relative;
  min-height: 210px;
}

.dev-gallery .title-label {
  padding: 20px;
  margin-top:-30px;
  margin-bottom: 50px;
  z-index: 99;
}


.dev-gallery img {
  display: block;
  width: 100%;
  height: auto;
}

.dev-gallery .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #FFFFFF;
  z-index: 0;
}

.dev-gallery:hover .overlay {
  opacity: 0.90;
}

.dev-gallery .text {
  color: var(--green);
  position: absolute;
  top: 50%;
  left: 40%;
  width: 60%;
  -webkit-transform: translate(-30%, -50%);
  -ms-transform: translate(-30%, -50%);
  transform: translate(-30%, -50%);
  text-align: center;
}

.dev-gallery .text p.blurb {
  font-size: 1rem;
  line-height: 1.5rem;
}

.dev-gallery .pre-header {
  color: #555555;
}


.dev-gallery .range {
  display: inline-block;
}

/* ----------------------------------------------------------------- COMING SOON LISTING  -- */

.listing-card {
  min-height: auto;
}

@media (min-width: 1200px) {
  .listing-card .title-label-outer {
    min-height: 300px;
  }
}

/* ----------------------------------------------------------------- NEWS LISTING  -- */

.news-item {
  min-height: auto;
}

@media (min-width: 1200px) {
  .news-item .title-label-outer {
    min-height: 350px;
  }
}

/* ----------------------------------------------------------------- TABLES + TABS -- */

table p:last-child {
  margin-bottom: 0;
}

table.development>:not(caption)>*>* {
  padding: 0.7rem 0.5rem
}

table.development td, table th {
  border-bottom-color: rgba(83, 95, 35, 0.2);
}

.nav-tabs {
  background-color: rgba(83, 95, 35, 0.35);
  color: var(--green);
}

.nav-tabs .nav-link {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 0 !important;
  border: none;
  border-top: solid 4px  rgba(83, 95, 35, 0);
  padding: 30px 25px 25px;
  color: var(--green);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: -4px;
}

.nav-tabs .nav-link {
  width: 100%;
}

.nav-tabs .nav-link:hover {
  border-top: solid 4px  rgba(83, 95, 35, 0);
  background-color: rgba(255, 255, 255, 0.4);
}

.nav-tabs .nav-link.active {
  border-top: solid 4px var(--green);
  background-color: #eeefe9;
  border-bottom: none;
}

.nav-tabs .nav-item {
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.key p {
  font-size: 0.8rem;
  color: #333333;
  font-weight: 500;
  padding: 25px 25px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  display: block;
}

.key span {
  position: relative;
  padding-left: 30px;
  margin: 0 5px 5px;
  display: inline-block;
}

.key span::before {
  position: absolute;
  left: 0;
  top: -2px;
  width: 25px;
}
.key span.showhome::before    { content: url('/assets/img/key-pink.svg'); }
.key span.available::before   { content: url('/assets/img/key-yellow.svg'); }
.key span.hold::before        { content: url('/assets/img/key-red.svg'); }
.key span.reserved::before    { content: url('/assets/img/key-red.svg'); }
.key span.sold::before        { content: url('/assets/img/key-blue.svg'); }

.plot-link {
  text-decoration: underline;
  font-weight: 500;
  display: inline-block;
}

.external-link {
  position: relative;
  padding-left: 25px;
  display: inline-block;
}

.external-link::before {
  font-family: "Font Awesome 6 Pro"; 
  content: "\f08e";
  font-weight: 500;
  position: absolute;
  top: 0px;
  left: 2px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-decoration: none;
}

.external-link:hover {
  text-decoration: underline;
}

.external-link:hover::after {
  margin-left: 10px;
  text-decoration: none !important;
}



/* ----------------------------------------------------------------- PLAN MARKERS -- */

.floorplan {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

table .floortitle {
  width: auto
}

.floorplan img {
  max-height: 450px;
}

.housemarker {
  position: absolute;
}

.housemarker .available,
.housemarker .hold,
.housemarker .reserved,
.housemarker .coming,
.housemarker .to.be.released,
.housemarker .showhome,
.housemarker .sold { 
  width:6px;
  height:6px;
  display: block;
  background-size: cover;
}

.housemarker .available { background-image: url('/assets/img/key-yellow.svg');}
.housemarker .hold { background-image: url('/assets/img/key-red.svg');}
.housemarker .reserved { background-image: url('/assets/img/key-red.svg');}
.housemarker .sold { background-image: url('/assets/img/key-blue.svg');}
.housemarker .coming { background-image: url('/assets/img/key-purple.svg');}
.housemarker .showhome { background-image: url('/assets/img/key-pink.svg');}
.housemarker .to.be.released { background-image: url('/assets/img/key-purple.svg');}




ul.availbilitylist {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.availbilitylist li {
  display: block;
  padding-left: 23px;
  margin: 5px;
  position: relative;
}

ul.availbilitylist li::before {
  content: '';
  width: 20px;
  height: 20px;
  background-size: cover;
  position: absolute;
  margin-left: -23px;
}

@media (min-width: 768px) {
  ul.availbilitylist li {
    display:  inline-block;
  }
}
ul.availbilitylist li.showhome::before    { background-image: url('/assets/img/key-pink.svg');}
ul.availbilitylist li.available::before   { background-image: url('/assets/img/key-yellow.svg');}
ul.availbilitylist li.hold::before        { background-image: url('/assets/img/key-red.svg');}
ul.availbilitylist li.reserved::before    { background-image: url('/assets/img/key-red.svg');}
ul.availbilitylist li.sold::before        { background-image: url('/assets/img/key-blue.svg');}
ul.availbilitylist li.coming::before      { background-image: url('/assets/img/key-purple.svg');}
ul.availbilitylist li.to.be.released::before { background-image: url('/assets/img/key-purple.svg');}



/* TURNED OFF ICONS ON AVAILABILITY TABLE (NOT USED NOW) 
td.available,
td.hold,
td.reserved,
td.sold {
  padding-left: 30px !important;
  background-size: 18px 18px;
  background-position: left 12px;
  background-repeat: no-repeat;
}

td.available  {  background-image: url('/assets/img/key-yellow.svg'); }
td.hold  {  background-image: url('/assets/img/key-red.svg');   }
td.reserved   {  background-image: url('/assets/img/key-red.svg'); }
td.sold       {  background-image: url('/assets/img/key-blue.svg'); } 
*/


  /* ----------------------------------------------------------------- ACCORDION -- */


  .accordion h5 {
    margin-bottom: 0;
    margin-top: 5px;
  }
  
  .accordion, .accordion-item {
    background-color: transparent;
  }
  
  .accordion-button.collapsed,
  .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
  }
  
  .accordion-button::after,
  .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525f22'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }


/* ----------------------------------------------------------------- FOOTER -- */

ul.social {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline;
}

ul.social li {
  display: inline-block;
  font-size: 1.6rem;
  margin: 0 10px;
}

ul.social li a:hover {
  color: #9f9aa2 ;
}

footer, footer p {
  color: #fcf7eb;
}

footer h6 {
  font-size: 110%;
  color: #FFFFFF;
  padding-bottom: 10px;
  border-bottom: solid 1px #FFFFFF;
}

footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 40px 0;
}

footer ul li {
  margin-bottom: 10px;
}

footer ul.with-hyphens li::before {
  content: '-';
  margin-right: 10px;
}

#footnote {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#footnote ul {
  margin-bottom: 0;
}

#footnote ul li {
  display: block;
  padding: 0 10px;
  border-right: none;
}

#footnote ul li:last-child {
  border-right: none;
}

#footnote a.kubiak {
  text-decoration: none;
}



/* -----------------------------------------------------------------  ANIMATE SCROLL -- */

[data-sal="fade"] {
--sal-duration: 1s; 
--sal-delay: 0.1s;
}

#toptop {
  position:fixed;
  right:15px;
  bottom:15px;
  cursor:pointer;
  width:50px;
  height:50px;
  border:solid 1px var(--green);
  background-color: rgba(255,255,255,0.9);
  text-indent:-9999px;
  display:none;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  z-index: 999;
}
#toptop span {
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-8px;
  margin-top:-12px;
  height:0;
  width:0;
  border:8px solid transparent;
  border-bottom-color:var(--green);
}

#toptop:hover {
  background-color:var(--green);
  opacity:1;filter:"alpha(opacity=100)";
  -ms-filter:"alpha(opacity=100)";
}

#toptop:hover span {
  border-bottom-color: #FFFFFF;
}

/* ----------------------------------------------------------------- MEDIA QUERIES -- */

/* X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .housemarker .available,
  .housemarker .hold,
  .housemarker .coming,
  .housemarker .reserved,
  .housemarker .to.be.released,
  .housemarker .showhome,
  .housemarker .sold { 
    width:9px;
    height:9px;
  }

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  

  body { padding-top: 95px }
  .sitelogo {	max-width: 200px; }
    
  table .floortitle {width: 40% }

  .housemarker .available,
  .housemarker .hold,
  .housemarker .coming,
  .housemarker .reserved,
  .housemarker .to.be.released,
  .housemarker .showhome,
  .housemarker .sold { 
    width:12px;
    height:12px;
  }

  .key p {
    font-size: 0.9
  }
  
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	  
  /* Padding to Megamenu on mobile */
  #megafull         { padding-bottom: 0px; }

  /*Custom margins */
  .me-100, .mx-100  { margin-right: 75px }
  .ms-100, .mx-100  { margin-left: 75px }
  .mt-100, .my-100  { margin-top: 75px }
  .mb-100, .my-100  { margin-bottom: 75px }


  .pe-100, .px-100  { padding-right: 75px }
  .ps-100, .px-100  { padding-left: 75px }
  .pt-100, .py-100  { padding-top: 75px }
  .pb-100, .py-100  { padding-bottom: 75px }
  .pe-50, .px-50    { padding-right: 50px }
  .ps-50, .px-50    { padding-left: 50px }
  .pt-50, .py-50    { padding-top: 50px }
  .pb-50, .py-50    { padding-bottom: 50px }

  
  .nav-tabs .nav-link { width: auto; }
  .nav-tabs .nav-item { display: inline-block; width: auto; }

  .housemarker .available,
  .housemarker .hold,
  .housemarker .coming,
  .housemarker .reserved,
  .housemarker .to.be.released,
  .housemarker .showhome,
  .housemarker .sold { 
    width:14px;
    height:14px;
  }


  #footnote ul li {
    display: inline-block;
    border-right: solid 1px #777777
  }

  .nav-btn-float {
    position: absolute;
    right: 0;
  }

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .housemarker .available,
  .housemarker .hold,
  .housemarker .coming,
  .housemarker .reserved,
  .housemarker .to.be.released,
  .housemarker .showhome,
  .housemarker .sold { 
    width:18px;
    height:18px;
  }
}



/* GOOGLE MY MAPS DISABLE SCROLL */

.land-map {
  position: relative;
  width: 100%;
  max-width: 1000px;
  height: 400px;
  
}

.land-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: grab;
  background: transparent;
}