/*set up vw for ios  
:root {
  --app-height: 100%;
  --app-width: 100%;
}

html,
body {
   padding: 0;
   margin: 0;
   overflow: hidden;
   width: 100vw;
   height: 100vh;
   height: var(--app-height);
   width: var(--app-height);
}
*/
html{
  overflow-x:hidden;
  font-size: 16px;
  scroll-behavior: smooth;
}
/*  Standards */
body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-family: sculpin, sans-serif;
  font-weight: 300;
  font-style: normal;
  color:#F9F8F4;
  --text:#67C1CC;
  --text-inverse:#F9F8F4;
}
/* fonts */
p{
  font-size:1rem;
  line-height: 1.2rem;
}
h1{ 
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 3px;
  margin:0;
}
h2{
  font-size:1.1rem !important;
  font-weight: 300 !important;
  line-height: 1.5rem;
}
h3{ 
  font-size: 18px;
  font-weight: 300 !important;
}
.price-tag{
  font-weight: 500 !important;
  letter-spacing: 2px;
}
/* eliminate Iphone Zoom */
@media only screen and (min-width : 600px) and (max-width : 1100px) {
	body {-webkit-text-size-adjust: none !important;}
}
@media screen and (max-width: 1500px) {
  html {
    font-size: 14px;
  }
  h1{
    font-size: 1.75rem;
  }
  p{
   font-size: 15px !important; 
   line-height: 21px;
  }
}
.medium{
font-weight: 300 !important;
}
.site-logo {
  font-weight: 900;
  font-size: 0.8rem;
  color: var(--text);
  text-decoration: none;
}
.site-logo img{
  max-width: 250px;
}
.secondary-bg{
  color:var(--blue);
}
header {
  --text: #F9F8F4;
  --text2:#F9F8F4;
  --text-inverse: #67C1CC;
  --background: transparent;
  --blue: #67C1CC;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:1em 6rem 1em 0rem;
    transition: background 250ms ease-in;
    background: var(--background);
    background-image: linear-gradient(to top, rgba(0,33,37,0), rgba(0,33,37,.53));
    color: var(--text);
  }
  @media screen and (min-width: 1500px) {
  header a{
    position:absolute;
    left:6rem;
  }
  .account{
    position:absolute;
    right:12rem;
  }
}
  .navbar{
    font-weight: 500;
    opacity:1;
    position:fixed;
    top: 0;
    transition:all .8s ease;
  }
  .navbar img{
    max-width: 10vw;
  }
.nav--hidden{
  opacity:0;
  top:-100px;
  overflow: hidden;
}
  .nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
  }
  .nav__list-item .logo{
    max-width: 200px !important;  
    padding: 2rem 0 5px 20px;
  }
  .nav__link {
    --spacing: 1em;
    text-decoration: none;
    color: inherit;
    display: inline-block;
    margin: 1rem;
    padding: calc(var(--spacing) / 2) var(--spacing);
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2px;
  }
.nav__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--spacing);
  right: var(--spacing);
  height: 2px;
  background: currentColor;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: -webkit-transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
}
.nav__link:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.nav__link--btn {
  border: 2px solid currentColor;
  margin-left: 1em;
  transition: background 250ms ease-in-out;
  letter-spacing: 1px;
  padding: 0.75em 1.5em;
}
.nav__link--btn:hover {
  background: var(--text);
  color: var(--text-inverse);
  border-color: var(--text);
}
.nav__link--btn::after {
  display: none;
}
.nav__link--btn--highlight {
  background: none;
  border-color: var(--text);
  color: var(--text);
}
.nav__link--btn--highlight:hover {
  background: var(--text2);
  border-color: var(--text-inverse);
}
.nav-scrolled {
  --text: #002125;
  --text2: #67C1CC;
  --text-inverse: #F9F8F4;
  --background: #F9F8F4;
  background-image: none;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
}
.nav-scrolled2{
  background-color: #F9F8F4 !important;
}
.nav-scrolled2 .hamburger-nav ul li{
  background-color: #67C1CC !important;
}
.nav-scrolled2 .hamburger-nav .active li{
  background-color: #F9F8F4 !important;
}

/* hamburger nav */
.hamburder{
  z-index:100;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.hamburger-nav{
  display:1;
  --text: #002125;
  --text2: #67C1CC;
  --text-inverse: #F9F8F4;
  --background: #F9F8F4;
  background-image: none;
}
.hamburger-nav img{
  box-shadow:none;
  max-width: 200px !important;
}
@media (max-width: 900px) {
  .hamburger-nav img{
    max-width: 25vw !important;
  }
}
@media (min-width: 1080px) {
  .hidden-md{
    display:block !important;
  }
  .show-md{
    display:none !important;
  }
  .size-1{
    display:none !important;
  }
}
@media (max-width: 1080px) {
  .hidden-md{
    display:none !important;
  }
  .show-md{
    display:block !important;
  }
}
@media (min-width: 1500px) {
  .hamburger-nav {
  display:none;
  }
  .nav__list>img{
    display:none;
} 
.hidden-lg{
  display:none;
}
}
@media (max-width: 1500px) {
  .hidden-sm {
  display:none !important;
  }
  header{
    padding:2rem ;
    max-height: 10vh;
  }
  .nav-scrolled{
    background:0;
  }
 .nav__list {
   background-color:#67C1CC;
   color:#F9F8F4;
   display:none;
   opacity: 0;
   position:absolute;
   top:0;
   left:0px;
   text-align: left;
   transition:all .7s ease;
   width:100%;
   z-index:50;
   
  }
  .nav__list.active img{
    max-width: 10vw;
  }
  .nav__list>img{
   padding: 2rem 1rem 1rem 1rem; 
   max-width: 50vw;
  }
  .nav__list.li {
    text-align: start;
   
  }
  .nav__list.active {
    display:block;
    opacity: 1;
    padding-left: 2rem;
    }
    /* CRYSTAL OKANAGAN- COMING SOON */
.hamburger-nav{
  display:flex;
  justify-content: flex-start;
  width:100%;
}
} 
.hamburger-nav>ul{
  position: absolute;
  top: 30%;  
  right: 5%;
  transform: translate(-50%,-50%);
  width: 2rem;  height: 2rem;   
  cursor: pointer;
  z-index:100;
}
.hamburger-nav>ul>li{
  list-style: none;
  position: absolute;
  left: 5%;
  transform: translateY(-50%);
  width: 80%; height: 5px;
  background: #fff;
  border-radius: 10px;
  transition: .9s;
  opacity: 1;
}
.hamburger-nav>ul li:nth-of-type(1){
  top: 20%;
}
.hamburger-nav>ul li:nth-of-type(2),ul li:nth-of-type(3){
  top: 50%;
}
.hamburger-nav>ul li:nth-of-type(4){
  top: 80%;
}
.hamburger-nav>ul.active li:nth-of-type(1){
  top: -20%;
  opacity: 0;
}
.hamburger-nav>ul.active li:nth-of-type(2){
  transform: translateY(-50%) rotate(45deg);
}
.hamburger-nav>ul.active li:nth-of-type(3){
  transform: translateY(-50%) rotate(-45deg);
}
.hamburger-nav>ul.active li:nth-of-type(4){
  top: 120%;
  opacity: 0;
}
/* home */
.home-section{
  display:flex;
  justify-content: center;
  position:relative;
  background:no-repeat;
  max-height:90vh;
}
.night-view{
  display:flex;
  justify-content: center;
  position:relative;
  background:no-repeat;
  width:100%;
}
.night-view img{
  width:100%;
  height:auto;
  object-fit: contain;
}
/* CRYSTAL OKANAGAN- change background
background-image:url('../img/indexbg1.png');*/ 
.home1{
  background-size: cover;
  background-position: center;
  background-color: #7CC7D0;
  background-blend-mode: multiply;
  color: white;
}
.video-loader{
  width:100%;
  height:auto;
  object-fit:cover;
  position:absolute;
  opacity:1;
}
.video-loader-2{
  width:100%;
  height:auto;
  object-fit:contain;
  position:absolute;
  opacity:1;
}
@media (max-width: 700px) {
  .video-loader{
    padding-top:10vh;
  }
  .home1{
  }
  .logo-lg{
    max-width: 90vw !important;
  }
}
.logo-lg{
  min-width: 20vw;
  max-width: 350px;
  max-height:25vh;
  position: absolute;
  top: 29%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.banner-text-lg h2{
  padding-top:2rem;
}
@media (max-width: 600px) {
  .home1 .video{
    padding-top:50px !important;
  }
}
@media (max-width: 800px) {
  .banner-text-lg-center{
    padding:2rem 15px !important;
  }
  .home-luxury{
    padding:2rem 15px !important;
  }
}
@media (min-width: 801px) {
  
  .banner-text-lg{
    padding:2rem 0;
    max-width:80vw;
  }
  .banner-text-lg-center{
    width:80vw;
    padding:2rem 0;
   }
}
@media (min-width: 1100px) {
  .banner-text-lg{
    width:60vw ;
    text-align: center !important;
  }
  .banner-text-lg-center{
    width:60vw;
    padding:4rem 0;
   }
}
@media (min-width: 1500px) {
.home-luxury{
  min-height:90vh;
  justify-content: center !important;
}
}
.home-luxury{
  background-image:url('../img/indexlux.jpg');
  background-size: cover;
  padding: 6rem 0;
}
@media (max-width: 800px) {
  .home-pool{
  background-image:url('../img/home-pool.jpg') ;
  min-height:100vh !important;
}
}
@media (min-width: 700px) {  
    .home-pool{
      background-image:url('../img/home-poolmd.png') ;
      min-height:100vh !important;
    }
}
@media (min-width: 1500px) {
.home-pool{
  background-image:url('../img/home-pool.jpg') !important;
  padding-top:6rem !important;
}
.home-pool__banner{
  width: 40vw !important;
}
}
@media (max-width: 1500px) {
  .home-luxury{
    background-image:url('../img/home2a.png');
  }
  .home-pool__banner{
    padding-top: 2rem;
  }
  .home-terrace{
    object-fit:cover;
  }
} 
@media (max-width: 1000px) {
  .container.home-terrace{
    min-height:auto;
  }
  .container.home-terrace-two{
    min-height:auto !important;
  }
  .home-terrace img{
    width:100vw;
    height: auto;
    object-fit:contain !important;
    background-repeat:no-repeat;
  }
  .home-terrace-two img{
    width:100vw;
    height: auto;
    object-fit:contain !important;
    background-repeat:no-repeat;
  }
}
@media (min-width: 1000px) {
  .container.home-terrace{
    max-height:110vh !important;
  }
  .home-terrace .background-sm{
    width:100%;
    height:auto;
    object-fit: cover;
  }
  .container.home-terrace-two{
    max-height:110vh !important;
  }
  .home-terrace-two .background-sm{
    width:100%;
    height:auto;
    object-fit: cover;
  }
}
.home-terrace--before{
  background-image:url('../img/home2a.png');
}
.home-terrace{
  position:relative;
  display:flex;
  background-image:url('../img/home2.jpg  ');
}
.home-terrace-two{
  background-image:url('../img/home-ter-two.jpg');
}
@media (max-width: 1500px) {
  .home-residences{
    position:relative;
    background-image:url('../img/indexlux.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
} 
.home-residences>.lrg-btn{ 
  color:var(--text2);
  border: 2px solid currentColor;
  text-decoration: none;
  transition: background 250ms ease-in-out;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.75em 1.5em;
  position:absolute;
  bottom: 75%;
  left:50%;
  transform:translateX(-50%);
  max-width: 10rem;
  font-weight: 700;
}
.home-residences>a:hover{
  color:var(--text);
  background:var(--text-inverse);
  border:2px var(--text);
}
/* circle fade ins cancelled on small screens*/
@media screen and (max-width: 1000px) {
  .home-terrace--before{
    display:flex;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    justify-content: center;
    padding:1rem 0;
  } 
  .circle-sm{
    padding:2rem 15px !important;
  } 
  .circle-left{
    display:none !important;
  }
  .circle-right{
    display:none !important;
  }
}
@media screen and (min-width: 1000px) {
  .home-terrace--before{
    display:none;
    background-size: cover;
    background-repeat: no-repeat;
  } 
  .circle-left{
    display:flex;
  }
  .circle-right{
    display:flex;
  }
}
/* circle fade ins cancelled on small screens*/

.circle-left>img{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  right:10%;
}
.circle-right>img{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  left:10%;
}
.circle-left {
  width: 80% !important;
  max-width: 25em;
}
.circle-right {
  width: 80% !important;
  max-width: 25em;
  right: 10%;
}
.slide-from-left {
  right:-20em !important;
  opacity:.25;
  transition: all 700ms ease-in;
}
.slide-from-right {
  left:-20em !important;
  opacity:.25;
  transition: all 700ms ease-in;
}
.home-pool{
  position:relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position:25%;
  width: 100%;
}
.home-pool__banner h2{
  text-transform: uppercase;
}
.banner-text-lg{
    display:flex;
    flex-direction: column;
    text-align: center;
}
.lrg-btn{
  text-align: center;
  color:var(--text2);
  border: 2px solid currentColor;
  text-decoration: none;
  transition: background 250ms ease-in-out;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.75em 1.5em;
  position:absolute;
  bottom: 10vh;
  left:25% !important;
  transform:translateX(-50%);
  width: 6rem;
  font-weight: 700;
}
.lrg-btn-2{
  left: 75% !important;
}
@media screen and (min-width: 1000px) {

.lrg-btn{
  left:40%  !important;
}
.lrg-btn-2{
  left: 60% !important ;
}
}
@media screen and (min-width: 1500px) {
  .lrg-btn{
    left:42% !important;
    width: 8rem;
  }
  .lrg-btn-2{
    left: 58% !important;
  }
}
.lrg-btn:hover{
color:var(--text);
background:var(--text-inverse);
border:2px var(--text);
}

.left-btn{
  color:var(--text);
  background:var(--text-inverse);
  border:var(--text);
  border: 2px solid currentColor;
  text-decoration: none;
  transition: background 150ms ease-in-out;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.75em 1.5em;
  max-width: 7rem;
  opacity:0;
  font-weight: 700;
}
.left-btn:hover{
  color:var(--text-inverse);
  background:var(--text);
  border:var(--text-inverse);
  border: 2px solid currentColor;
}
.circle-left {
  width: 25%;
  position:absolute;
  height:100%;
  background-color: white;
  border-radius: 0 100% 100% 0 / 0 50% 50% 0;
  display:flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
  padding-left: 6rem;
  color: black;
}
.circle-left h1{
  margin:0;
}
.circle-left p{
  max-width:70%;
  padding:2rem 0;
}
.circle-right{
   width: 25%;
   min-height: 100%;
   position:absolute;
   background-color: white;
   border-radius: 100% 0 0 100%/50% 0 0 50%;
   display:flex;
   justify-content: center;
   align-items: flex-end;
   flex-direction: column;
   text-align: right;
   padding-right: 6rem;
   color: black;
 }
 .circle-right h1{
   margin:0;
 }
 .circle-right p{
   max-width:70%;
   padding:2rem 0;
 }
/* ---------------------- */
.container{
  position:relative;
  display:flex;
  padding:0;
  margin:0;
  max-width:100%;
  min-height:100%;
  background-size: cover;
  overflow: hidden;
}
.home-about {
  padding: 4em 0;
  max-width: 900px;
  margin: 0 auto;
  background-color: #67C1CC;
}
.columns {
  display: flex;
}

.col + .col {
  margin-left: 1.5em;
}
.fade-in-0{
  transition: all 250ms ease-in;
  transform:translateY(20px) 
}
.fade-in{
  opacity: 0;
  transition: all 250ms ease-in;
  transform:translateY(20px) 
}
.fade-in-1 {
  opacity: 0;
  transition: all 250ms ease-in; 
  transform:translateY(20px)
}
.fade-in-2 {
  opacity: 0;
  transition: all 500ms ease-in; 
  transform:translateY(20px)
}
.fade-in-3 {
  opacity: 0;
  transition: all 500ms ease-in; 
  transform:translateY(20px)
}
.fade-in-0.appear{
  transition: all 250ms ease-in;
  transform:translateY(20px) 
}
.fade-in.appear {
  opacity: 1;
  transform:translateY(0px);
  transition-delay: .5s;
}
.fade-in-1.appear {
  opacity: 1;
  transform:translateY(0px);
  transition-delay: .5s;
}
.fade-in-2.appear {
  opacity: 1;
  transform:translateY(0px);
  transition-delay: .75s;
}

.fade-in-3.appear {
  opacity: 1;
  transform:translateY(0px);
  transition-delay: .5s;
}
.slide-in-right {
  left:-15%;
  opacity:0;
  transition: all 700ms ease-in;
}
.fade-out{
  opacity: 0 !important;
}
.slide-in-right.appear2 {
  opacity: 1;
  left: 0;
}
.slide-in-left {
  right:-15%;
  opacity:0;
  transition: all 700ms ease-in;
}
.slide-in-left.appear2 {
  opacity: 1;
  right: 0;
}
.hidden{
  opacity: 0;
  transform:translateY(-10px)
}
/*  Home-Pool */
.home-pool__banner{
  color:#002125;
}
.home-pool__banner h2{
  padding:0 15px;
}
.home-pool__banner p{
  padding:0 15px ;
}
.center{
  align-self: center;
  position: inherit;
} 
.more-stuff-grid {
  background: #F9F8F4;
  padding: 4em 0;
  display: grid;
  grid-gap: 2em;
  align-items: center;
  grid-template-columns: minmax(1em, 1fr) repeat(2, minmax(200px, 400px)) minmax(1em, 1fr);
}

/*footer*/
.grid-span-2{
  grid-column: span 2;
}
.grid-span-4{
  grid-column: span 4;
}
.footer{
  background-color:#67C1CC;
  background: transparent linear-gradient(99deg, #67C1CC 0%, #67C1CC 25%, #7CC7D0 51%, #B9D9DC 78%, #B9D9DC 100%) 0% 0% no-repeat padding-box;
  padding:4rem 6rem 2rem 6rem;
  position:relative;
  max-width:100%;
  align-items: center;
}
.footer-logo{
  display:flex;
}
.footer-logo img{
  max-width: 250px;
}
.footer-grid{
  padding-left:0rem;
  display:grid;
  gap: 4rem;
  grid-template-columns: repeat(5, 1fr);
}
.footer-about{
  color:#002125;
}
.footer-about>h2{
  font-size:25px !important;
  text-transform: uppercase !important;
  font-weight: normal !important;
}
.footer-about>p{
  margin-top:0;
  padding: 0 0 1rem 0;
  font-weight: 300;
}
.footer__nav__list{
  color:#002125;
  list-style-type:none;
  margin-top:-15px;;
}
.footer__nav__list>li>a{
  margin:0;
  padding:1rem;
}
/* crystal home remove grid-column */
.footer-disclosure{
  font-size:.75rem;
  justify-self: baseline;
  bottom:10px;
  color:#002125;
  grid-column: 2 / span 4;
}
.footer-disclosure p{
  padding:0;
}

@media screen and (max-width: 1100px) {
  .footer{
    padding:2rem 20px;
  }
  .footer-grid{
    padding-left:2rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__nav__list{
    margin-left: -2rem;
  }
  .nav__link{
    padding-left:15px !important;
  }
  .footer-social>a{
    margin-left: -1rem;
  }
  .footer-disclosure{
    padding:0;
    grid-column: 1 / span 5;
  }
}

/* Residences */
.res-3{
  position:relative;
  align-items: center;
  background-image:url('../img/res3.png');
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  overflow:hidden;
  min-height: 90vh;
}
.blue-banner{
  width:100%;
  padding:2rem 0;
}
.res-landing{
  display:flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  width:100%;
  min-height: 75vh;
  background-image:url('../img/home1.png') !important;
  background-position:center;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  overflow:hidden;
}
.res-landing h1{
  padding:0 2rem;
}
.res-2{
  background-image:url('../img/res2.png');
}
.res-4{
  background-image:url('../img/res4.png');
}

.res-header{
  color:#002125 !important;
  margin:auto;
  max-width: 40vw;
}
.res-header h2{
  color:#002125;
}
.res-grid{
  padding:2rem 6rem;
  align-items: center;
  display:grid;
  gap:5vw;
  grid-template-columns: repeat(7, 1fr);
  width:90vw !important;
}
.res-grid-left{
  grid-column: span 2;
  text-align:left;
  opacity:1;
  transition:all 750 ease-in-out;
}
.res-grid-left h2{
  color:#002125;
  font-size: 25px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  padding:2rem 0;
}
.res-grid-left p{
  font-family: sculpin, sans-serif;
  font-size:1rem;
  color:#002125;
  grid:span 2;
  padding-left:0;
  
}
.res-grid img{
  margin-left:auto;
  margin-right:auto;
  justify-self: center;
  max-width:75%;
} 
@media screen and (max-width: 1100px) {
  .res-header{
    max-width:80vw;
  }
  .res-grid{ 
    display: flex;
    justify-content: center;
  grid-template-columns: 1fr;
  padding:2rem 15px;
  margin-left: auto;
  margin-right: auto;
  }
  .res-grid img{
    margin-left:auto;
    margin-right:auto;
    justify-self: center;
    max-width:75vw;
  } 
  .res-grid-left{
    
    margin-left:30px; 
  }
  .res-grid-right{
    margin-left: -30px;
    margin-right: -30px;
  }
 
  .res-btn{
    margin:-5rem !important;
    padding:6.5rem !important;
}
}

.res-btn{
  margin:-15rem;
  padding:16.5rem;
  border: none;
  outline:none;
  background:none;
  background-color:none;
  color:var(--text);
  height:4rem;
  z-index:20;
}
.res-btn:hover{
  cursor:pointer;
  color: var(--text-inverse);
}
.res-grid{
  display:grid;
  width:80%;
}
.res-grid-right{
  align-items: center;
  display:flex;
  grid-column: span 5;
  transition: all 750 ease;
}
.res-grid-right > img{
  object-fit: cover;
  width: 100%;
}
.banner-text-lg-center{
  display:flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  font-size:1.22rem;
  font-family: sculpin, sans-serif;
}
.space-between{
  justify-content: space-between !important;
  min-height:45vh;
}
.banner-text-lg-center h1{
  font-family: sculpin, sans-serif;
  margin:0;
}
.white-banner{
  color:#002125;
  display: flex;
  justify-content: center;
  align-items: center;
  width:100%;
  min-height:20vh;
}
.res-life--grid{
  display: grid;
}
.res-life-box{
  position:relative;
  opacity:1;
  color:#F9F8F4;
  margin: 0; 
  background-repeat: no-repeat;
  background-size: cover;
  overflow:hidden !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 750 ease-in-out;
}
.res-life-box3{
  position:relative;
  opacity:1;
  color:#F9F8F4;
  margin: 0; 
  background-repeat: no-repeat;
  background-size: cover;
  overflow:hidden !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 750 ease-in-out;
}
.res-life-box img{
  scale:1;
  transition: all 750ms;
}
.bigger-btn{
  max-width:10rem;
}
@media screen and (max-width: 800px) {
  .res-life--grid{
  grid-template-columns: 1fr ;
  min-height: calc(100vw*.666*6) !important;
  }
  .res-life-box{
    height: calc(100vw*.666)
  }
  .res-life-box3{
    height: calc(100vw*.666)
  }
}
@media screen and (min-width: 800px) {
  .res-life--grid{
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vw*.666/2*3) !important;
  }
  .res-life-box{
    height: calc(100vw*.666/2);
  }
  .res-life-box3{
    height: calc(100vw*.666/2);
  }
}
@media screen and (min-width: 1000px) {
  .res-life--grid{
    grid-template-columns: 1fr 1fr 1fr;
    min-height:calc(44.44vw) !important;
    }
  .res-life-box{
    height: calc(100vw*.666/3) !important;
  }
  .res-life-box3{
    height: calc(100vw*.666/3) !important;
  }
}

@media screen and (max-width: 1100px) {
  .res-pack-img {
    text-align: center;
    margin:1rem 0;
  }
  .res-pack-img h2{
    text-decoration: none !important;
    color:#fff !important;
    opacity:1;
    padding:.5rem 1rem;
    position:absolute;
    font-weight: 500 !important;
    top:50%;
    left:50%;
    transform: translate(-50%, -75%);
    border:solid 2px;
    text-transform: uppercase;
    transition: all 1s;
    white-space: nowrap;
  }
  .res-pack-img img{
    opacity:.4 !important;
    height:100% !important;
  }
  .res-pack-img a h2{
    width:12rem !important;
  }
  .res-package-grid{
    display:grid;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
    width:100vw;
  }
  .res-package-grid-left{
    padding-left:20% !important;
    padding-bottom:2rem;
    width:60%;
    grid-column: span 2;
  }
  .res-package-grid-right{
    padding-bottom:2rem;
    width:100%;
    grid-column: span 2;
  }
  .res-package-grid-right img{
    width:100%;
    height:100%;
    grid-column: span 2;
    object-fit: contain;
  }
}
.box-img{
  opacity:.7;
  position:absolute;
  width:100%;
  height:100%;
  z-index: 0;
}
.res-life-box h2{
  z-index: 100;
}
.res-life-box h2 img{
  height: 1rem;
}
.res-life-box3 h2{
  z-index: 100;
}
.res-life-box3 h2 img{
  height: 1rem;
}
.res-package-grid{
  color:#002125;
  justify-self:right;
  display:grid;
  width:100%;
  grid-template-columns: 4fr 6fr;
  min-height:100vh;
}
.res-package-grid-left{
  display:flex;
  flex-direction: column;
  justify-content: center;
  padding:2rem 0 2rem 6rem;
  text-align: left;
  display:flex;
  transition: all 750 ease;
  max-width:66%;
}
.res-package-grid-left h2{
  font-weight:500 !important;
}
.res-package-grid-left p{
  padding: 1rem 0;
}
.res-package-grid-left a{
  margin-top:2rem;
}
.res-package-grid-right{
  display:flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 0;
}
.res-package-grid-right img{
    width:100%;
    height:100%;
    object-fit: contain;
}
.res-pack-img{
  width:100%;
  position:relative;
  display:flex;
  background-color:  #0E6671 !important;
  opacity:1;
  margin: 1rem 0;
}
.res-pack-img a{
position: absolute;
left:50%;
top:50%;
transform: translate(-50% -50%);
}
.res-pack-img h2{
  opacity:1;
  padding:1rem 2rem;
  position:absolute;
  font-weight: 500 !important;
  top:50%;
  left:50%;
  transform: translate(-50%, -75%);
  color: #fff;
  border:solid 2px;
  text-transform: uppercase;
  transition: all 1s;
  white-space: nowrap;
}
.res-pack-img img{
  opacity:1;
  transition: all 750ms ease;
}
.res-pack-img:hover  img{
  opacity:.4 !important;
}
.res-box h2{
  font-size:1.5rem !important;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.arrow{
  cursor: pointer;
  transition: 0.5s;
  transition: all 250ms ease-in; 
}
.res-life-box:hover .arrow{
  cursor: pointer;
  transition: 0.7s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.res-box p{
  line-height:1.35rem;
  padding:1rem 0 .5rem 0;
  transition: all 500ms ease-in; 
  transform:translateY(-4rem);
  width:80%;
}
.res-life-box2 p{
  padding:0 ;
  margin:0;
  opacity: 1;
  transform:translateY(0rem);
  transition: all 500ms ease-in; 
  width:60%;
}
.overlay{
    background: #0E6671 !important;
    overflow: hidden;  
}
.res-life-vis img{
  opacity:.35;
  scale:calc(1.1);
}
.res-life-vis p{
  opacity: 1 !important;
  display:block;
  transform:translateY(0rem);
  z-index: 100;
}
@media screen and (max-width: 1100px) {
  .res-life-vis p{
    margin:0 !important;
    padding: 10px;
  }
  .res-life-box2 p{
    padding:0 ;
    margin:0;
    opacity: 1;
    transform:translateY(0rem);
    transition: all 500ms ease-in; 
    width:90%;
  }
}
/* AVAILABILTY   */
.numbers{
  width:100%;
  height:100%;
  display:flex;
  flex-direction: row;
  position:absolute;
}
.numbers-ul{
  padding:0;
  list-style-type: none; 
  font-size:3rem !important;
  font-weight:400;
}
.numbers-li{
  position:absolute;
  
}
.numbers-li:nth-child(1) {
  left:11vw;
  top:20%;
}
.numbers-li:nth-child(2) {
  left:27vw;
  top:17%;
}
.numbers-li:nth-child(3) {
  left:42vw;
  top:16%;
}
.numbers-li:nth-child(4) {
  left:57vw;
  top:16%;
}
.numbers-li:nth-child(5) {
  left:71vw;
  top:17%;
}
.numbers-li:nth-child(6) {
  left:87vw;
  top:19%;
}

.avail-lifestyle{
  position:relative;
  width:100%;
}
.avail-lifestyle img{
 width:100%;
}
.landing{
  display:flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  width:100%;
  min-height: 75vh;
  background-image:url('../img/avail1.jpg');
  background-position:75% 75%;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  overflow:hidden;
}
@media screen and (min-width: 1000px) {
  .landing{
    background-image:url('../img/avail1.jpg');
    background-position:right;
  }
}
.main-roof {
  min-width: 100%;
  overflow: hidden;
  /*mix-blend-mode: multiply; /* nice effect */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
svg {
    /*height: 565px;*/
    min-width: 100% !important;
    height: 100%; 
    z-index:0; 
}
.avail-unit-search{
  display: flex;
  align-items: center;
  flex-direction: column;
  opacity:.85;
  position:absolute;
  top:0;
  left:50%;
  transform: translatex(-50%);
  min-width:40vw;
  max-width:100vw;
  z-index: 50;
  transition: all 500 ease-in-out;
}
.avail-unit-search:hover{
cursor: pointer;
}
.unit-search{
 display:flex;
 flex-direction: row;
 justify-content: center;
 align-items: center;
 min-width: 40%;
 background-color: #539DA6;
 word-wrap:no-wrap;
}
.unit-search h2{ 
  padding:1rem;
  margin:0;
  text-transform: uppercase;
  font-weight: bold !important;
  font-size: 22px !important;
}
.unit-search img{
  width: 15px;
  height: 10px;
  padding-right:15px;
}
.avail-unit-filters{
  display:flex;
  justify-content: center;
  flex-direction: row; 
  background-color: #539DA6;
  opacity:0;
  padding: 0;
  width:100%;
  z-index:100 !important;
}
.avail-unit-filters h2{
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.unit-search{
  display:flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 40%;
  background-color: #539DA6;
  word-wrap:no-wrap;
 }
 
 @media screen and (max-width: 1200px) {
  .unit-search{
    min-width:90vw;
   }
   .unit-info-wrapper{
    padding:15px;
    margin:15px 15px 15px 0;
    width:75%;
    left:50% !important;
    transform: translateX(-50%) !important;
  }
  .unit-info-wrapper .closebtn{
    font-size: 2rem;
    font-weight: 500;
    position:absolute;
    right:15px;
    bottom:15px;
    color: var(--text2);
}
  }
@media screen and (max-width: 1000px) {
  .avail-unit-search{
    width:100vw;
  }
  .avail-unit-filters{
    opacity:1 ;
  }
  .filters2{
    text-align:center !important;
    font-size: 14px;
    padding-left:1rem !important;
    padding-right:2rem !important;
    width:100%;
  }
  .unit-type{
    margin:0 2rem 2rem 1rem !important;
  }
  .unit-search h2{ 
    padding:.25rem;
    margin:0;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 16px !important;
  }
  .unit-search img{
    width: 8px;
    height: 5px;
    padding-right:7px;
  }
  .avail-unit-filters h2{
    font-size: 14px !important;
  }
  .avail-unit-type-grid{
    display:grid;
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 15px;
    row-gap: 15px;
  }
  .avail-avail-grid{
    margin-left:-3rem;
  }

}
.unit-type{
  text-align: center;
  background-color: #539DA6;
  color: #F9F8F4;
  margin:.5rem 2rem;
  width:50%;
}
.unit-type h2{
  margin:0;
}
.unit-avail{
  text-align: center;
  background-color: #539DA6;
  color: #F9F8F4;
  margin:.5rem 0;
  width:50%;
}
.unit-avail h2{
  margin:0;
}
.hr-white{
  color:#F9F8F4;
  border-style: solid;
  margin-bottom:1rem; 
}
.avail-unit-type-grid{
display:grid;
grid-template-columns: repeat(4, 1fr);
column-gap: 15px;
row-gap: 15px;
}
.unit{
  font-weight: 500 !important;
  border-style: solid;
  border-width:1px;
  color:#F9F8F4;
  padding:5px 10px;
  white-space:nowrap;
}
.units{
  font-weight: 500 !important;
  border-style: solid;
  border-width:1px;
  color:#F9F8F4;
  padding:5px 10px;
  white-space:nowrap;
}
.penthouse{
  font-weight: 500 !important;
  grid-column: span 2;
  border-style: solid;
  border-width:1px;
  color:#F9F8F4;
  padding:5px 10px;
}
.bungalow{
  font-weight: 500 !important;
  grid-column: span 2;
  border-style: solid;
  border-width:1px;
  color:#F9F8F4;
  padding:5px 10px;
}
.avail-avail-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 15px;
  row-gap: 15px;
}
.avail{
  font-weight: 500 !important;
  grid-column: 2 / span 2;
  border-style: solid;
  border-width:1px;
  color:#F9F8F4;
  padding:5px 10px;
  }
/* unit search hide  */
.filter-on{
  background-color: #F9F8F4!important;
  color: #539DA6 !important;
}
.avail-nav .arrow{
  transition: 0.5s;
  transition: all 250ms ease-in; 
  width: 30px;
  height: 20px;
}
.avail-nav:hover .arrow{
  transition: 0.7s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.avail-nav{
  background-color: rgba(103, 193, 204, .87);
  display:flex;
  padding: 2rem 3rem 2rem 3rem; 
  position:absolute;
  top:0;
  width:100%;
  height:20vh;
}
.avail-nav ul{
  list-style: none;
}
.avail-nav li{
  padding: 1rem;
}
/*@media screen and (max-width: 1500px) {
  .unit-search{
    min-width:33vw;
    background-color: #67C1CC;
  }
  .unit-search h2{ 
    padding:1rem;
    font-size: 22px !important;
  }
  .unit-search img{
    width: 15px;
    height: 10px;
  }
}
*/
.units-page .overlay{
  background-color: #67C1CC !important;
}
/* Units slider */
.relative{
  position:relative;
}
.absolute{
  position:relative;
}
.alert{
  padding:25px;
  position:absolute;
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  left:50%;
  bottom:50%;
  transform: translate(-50%, 50%);
  width:60vw;
  max-width:350px;
  height:50%;
  max-height: 350px;
  text-align: center;
  background-color: #67C1CC;
  color: #fff;
  z-index:100;
  border-radius: 8px;
  box-shadow: 0 1px 1px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.11),0 2px 2px rgba(0,0,0,0.11),0 4px 4px rgba(0,0,0,0.11),0 6px 8px rgba(0,0,0,0.11),0 8px 16px rgba(0,0,0,0.11);
}

.alert .closebtn{
  font-size: 3rem;
  position:absolute;
  top: 0;
  right: 15px;
  cursor: pointer;
}
.alert img{
  display:none;
}
@media (min-width: 800px) {
  .alert{
    width:50vw;
  }
  .alert img{
    padding-bottom:1rem;
    display:block;
    max-width:200px;
  }
}
.alert h2{
  text-transform: uppercase;
  font-weight: 500 !important;
}
.alert h4{
  font-weight: 300 !important;
}
.size-1{
  padding-top:15px;
  display:none;
  position:absolute;
  height:12rem;
  width:100%;
}
.size-2{
  height:25rem;
  background-color: #67C1CC;
}
.main {
  display: grid;
  place-content: center;
  width: 100vw;
  height: 100vh;
}
.slideshow {
  margin:4rem 0 2rem 0;
  position: relative;
  justify-content: center;
  display:flex;
  justify-content: center;
}
.slide {
  position: relative;
  display: none;
  width:90%;
  padding:0 0 4rem 0;
  border: 0 none;
  max-width: 80vw;
}
.slide-image {
  position: relative;
  display: flex;
  width: 100%;
  margin:0;
}
.slide-image img {
  width: 100%;
  max-height:60vh;
  border-radius: 8px;
  box-shadow: 0 1px 1px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.11),0 2px 2px rgba(0,0,0,0.11),0 4px 4px rgba(0,0,0,0.11),0 6px 8px rgba(0,0,0,0.11),0 8px 16px rgba(0,0,0,0.11);
}
@media (min-width: 1700px) {
  .slide-image img {
    max-height:90vh;
}
}
.slide.is-active {
  display: block;
}
.controls {
  position: absolute;
  top: calc(50% - 50px);
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100vw;
}

.controls button {
  padding: 16px;
  border: none;
  font-size: 1.8rem;
  color: #67C1CC;
  background-color: transparent;
  cursor: pointer;
  transition: 0.3s ease;
}

.controls button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.dots-container {
  position:absolute;
  bottom:30%;
  left:50%;
  transform: translateX(-50%);
  height: 20px;
  text-align: center;
}
@media (min-width: 800px) {
  .dots-container {
    bottom:20%;
  }
}
@media (min-width: 1000px) {
  .controls {
    width:80%;
  }
  .dots-container {
    bottom:15%;
  }
  .unit-info-wrapper{
    padding-right:4rem !important;
  }
}
.dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  padding: 4px;
  margin: 0 4px;
  border-radius: 50%;
  border: 1px solid #fff;
  transition: 0.6s ease;
  cursor: pointer;
}

.dot.is-active,
.dot:hover {
  background-color: #fff;
}

.fade {
  animation-name: fade;
  animation-duration: 0.4s;
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
/* Unit-info box */

.unit-info-wrapper{
  position: absolute;
  padding:.5rem 3rem .5rem 3rem ;
  bottom:0;
  left:0;
  color:#fff !important;
  background-color: #539DA6;
  opacity:.85;
  z-index:10;
}
.unit-info-wrapper .unit-info .unit-info--number{
  margin-left: 0;
}
@media screen and (min-width: 1500px) {
  .unit-info-wrapper{
    padding:1rem 12rem 1.5rem 6rem !important;
}
}
.unit-info-wrapper .units-dets{
  height:auto;
}
.white.rem2, .white.rem{
  color: #fff !important;
}
.unit-info{
  opacity:1;
  position:relative;
  color: #fff;
}
.unit-info--status{
  text-align: center;
  padding:.5rem;
  position:absolute;
  top: 3.5rem;
  right: 1rem;
  border: solid 2px;
  width:98px;
  background-color: transparent;
}
.unit-info--status div{
  text-transform: uppercase;
  font-weight: 500;
}
.unit-info--btn{
  position:absolute;
  top:1rem;
  right:1rem;
}
.unit-btn{
  color:var(--text2);
  border: 2px solid currentColor;
  text-decoration: none;
  transition: background 250ms ease-in-out;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.5em .75em ;
  top:1rem;
  right:1rem;
  transform:translateX(-50%);
  max-width: 10rem;
  font-weight: 700;
}
.unit-info--btn:hover .unit-btn{
  cursor: pointer;
color:var(--text) !important;
background:var(--text-inverse) !important;
}
.unit-btn::after{
  content:url('../img/arrowright.png');
  padding: 0 0 0 1rem;
}

/* Finishing Packages */
.finish-body{
 margin: 2rem 0;
 padding: 4rem 4rem;
}
hr{
  width:75%;
  color: #67C1CC;
}
.finish {
  display:flex;
  flex-direction: column;
  color:#002125;
  padding:0 6rem;
  max-width:100%;
  max-height:100vh;
  overflow:hidden;
  border-bottom:#67C1CC;
  border-style: 1px solid;
}
.finish h1{
  font-size:1.25rem;
  text-underline-offset: 1.25rem;
  text-decoration: underline ;
  text-decoration-color:#67C1CC  ;
  text-decoration-thickness: 1px;
  white-space: nowrap;
}
.finish h2{
  font-weight:500 !important;
  padding-top:2rem;
  text-transform: uppercase;
}
.finish img {
  margin:5% 10%;
  object-fit: contain;
  overflow: hidden;
}
@media screen and (max-width: 1100px) {
  .finish-body{
    padding: 0;
   }
  .finish{
    padding: 1rem;
  }
  .finish img {
    margin:0 ;
    padding:1rem ;
  }
 
}
@media screen and (max-width: 1500px) {
  .finish{
    padding:0 1rem;
  }
}


/* Lifestyle page*/
.life-landing{
  display:relative;
  width:100%;
  min-height: 70vh;
  background-image:url('../img/life-landing.jpg');
  background-position: 50% 75%;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  overflow:hidden;
}
.life-2{
  position: relative;
  display:flex;
  align-items: center;
  justify-content: space-around;
  background-image:url('../img/life2.png');
  color:#F9F8F4;
  min-height:100vh;
}
.life-2__banner{
  display: flex;
  position: absolute;
  text-align: center;
  width:80vw;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}
.life-lrg-btn{
  color:var(--text2);
  border: 2px solid currentColor;
  text-decoration: none;
  transition: background 250ms ease-in-out;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.75em 1.5em;
  margin:.5rem;
  max-width: 10rem;
  font-weight: 700;
}
.life-lrg-btn:hover{
  color:var(--text);
  background:var(--text-inverse);
  border:2px var(--text);
}
.text-box h2, .text-box p{
  padding: 2rem 4rem !important;
}
@media screen and (max-width: 1100px) {
  .text-box h2, .text-box p{
    padding: 2rem 2rem !important;
    width:80% !important;
  }
}

.life-box-2, .life-box-4, .life-box-8{
  display:none !important;
}
/* lifestyle grid */
.lifestyle--grid{
  display: grid;
  min-height: 100vh;  
  grid-template-columns: 1fr 1fr 1fr;
}
.lifestyle--grid-2{
  display: grid;
  min-height: 100vh;  
  grid-template-columns: 1fr 1fr 1fr;
}
.lifestyle-box{
  opacity:1;
  color:#002125;
  margin: 0; 
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 750 ease-in-out;
}
.lifestyle--grid-2 .video{
  width:100%;
}
@media screen and (max-width: 1100px) {

.overlay{
  background: #F9F8F4;
  overflow: hidden;
  z-index: 100;
  fill: black;
}
.lifestyle-box{
    opacity:1;
    color:#002125;
    margin: 0; 
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 750 ease-in-out;
  }
  .lifestyle-box img{
    height: 1rem;
  }
  .lifestyle-box>p{
    height: 1rem;
  }

}
.text-box{
  color:#002125;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex:1 ;
  width:100%;
  background-image:url('../img/bgblue.png') ;
  background-size: cover;
}

.text-box> h2{
  font-weight:500 !important;
  padding-bottom: 0 !important;
}
.text-box> p{
  line-height:26px;
  width:60%;
}
.video {
  position: relative;
  width:100%;
  }
  .video.aspect-padding{
    padding-bottom: 56.25%; /* 16:9, for an aspect ratio of 1:1 change to this value to 100% */ 
  }
  .video img{
    width:100%;
    height:auto;
  }
.video iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  }
.life-box-2{
  background-image:url('../img/life-golf.png') ;
  background-size: cover;
}
.life-box-4{
  background-image:url('../img/bgpickle.jpg') ;
  background-size: cover;
}
.life-box-8{
  background-image:url('../img/bg8.png') ;
  background-size: cover;
}
.life-style--3{
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
}
@media screen and (max-width: 1100px) {
  .lifestyle--grid-2{
    display: grid;
    min-height: 100vw;
  }
  .life-box-1, .life-box-3, .life-box-5, .life-box-6, .life-box-7, .life-box-9, .life-box-11, .life-box-12{
    grid-column: span 3;
  }
  .life-box-1, .life-box-6 {
    flex-direction: column-reverse !important;
  }
}
@media screen and (min-width: 1100px) {
  .text-box{
    padding-top: 4rem ;
    padding-bottom: 4rem;
  }
  .text-box> h2{
    padding: 4rem 6rem;
  }
  
  .lifestyle--grid-2{
    display: grid;
    min-height: calc(100vw/3);
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  .life-box-12{
    display:flex !important;
  }
  .life-box-12 img{
    width:100%;
    height:auto;
    object-fit: cover;
  }
  .life-box-11{
    display:flex !important;
  }
}

@media screen and (min-width: 1100px) {
  .life-box-2, .life-box-4, .life-box-8{
    display:flex !important;
  }
  .lifestyle--grid{  
    grid-template-columns: 1fr 1fr 1fr!important;
  }
}
.life-style--3{
  grid-template-columns: 1fr 1fr 1fr!important;
}

.star{
  padding:1rem 0;
}
.star span{
  font-size: 1.5rem;
  font-weight:500;
  text-transform: uppercase;
}
.star::before{
  content:url('../img/star.png');
}
/*   toggle map */
.life-box-left{
  text-align: left;
}
.lifestyle-map{
  background-color: #F9F8F4;
  position:relative;
  color:#002125;
  display:flex;
  flex-direction: column;
}
.life-box-14{
  display:flex;
  align-items: center;
  padding:2rem;
  position:relative;
  left:0;
}
.life-box-15{
    position:relative;
    display:flex;
    align-items: center;
    width:100%
  }
  .map-bg{
    width:100%;
    height:auto;
    object-fit: contain;
    z-index:1;
   }
   .map-pic{
    position:absolute;
    width:100%;
    height:auto;
    object-fit: contain;
    z-index:2;
   }


@media screen and (min-width: 1100px) {
  .life-box-15{
    padding: 10rem 0;
    position:relative;
    display:flex;
    align-items: center;
    width:100%
  }
  .lifestyle-map{
    position:relative;
    color:#002125;
    display:flex;
    flex-direction: row;
  }
  .life-box-14{
   margin-left:4rem;
   width:45vw !important;
   }
   .life-box-15{
    width:55vw !important;
   }
 
   .life-box-15 svg{
    width:55vw !important;
  }
}
.lifestyle-arrow{
  position:absolute;
  top:50%;
  right:15px;
  transform: translateY(-50%);
}
.life-box-14 p{
  max-width:80%;
  padding:2rem 0;
  margin:0;
}
.wrapper p{
  padding:1rem 0;
}
.toggles{
  position:relative;
  display:flex;
  flex-direction: column;
}
.toggle{
  display:flex;
  flex-direction: row;
  align-items: center;
  padding:5px;
}
.toggle h2{
  margin:0;
  padding:0 2rem;
  text-transform: uppercase;
}
.toggle img {
  height:26px;
  width:26px;
}
.toggles .switch{
  margin-top:10px;
}
.map-dot{
  display:none;
}
.one-map{
  display:none;
}
.two-map{
  display:none;
}
.toggle-content{
  display: none;
}
.toggle-content ul{
  list-style:none;
  padding: 0;
}
.toggle-content ul li{
  padding: 5px 0;
}
.tog-show{
  display:flex;
  height:auto;
  opacity: 1 !important;
  transform:translateY(20px)
}
/* Rounded sliders */
.switch {
  position: relative;
  display: flex;
  width: 40px;
  height: 25px;
  z-index: 75;
}
.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border:solid #3E3E3E;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: -1px;
  bottom: -1px;
  border:solid #3E3E3E;
  background-color: #67C1CC;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked ~ .slider {
  background-color: #B9D9DC;
}
input:focus ~ .slider {
  box-shadow: 0 0 1px #B9D9DC;
}
input:checked ~ .slider:before {
  -webkit-transform: translateX(14px);
  -ms-transform: translateX(14px);
  transform: translateX(14px);
}
.slider.round {
  border-radius: 12px;
}
.slider.round:before {
  border-radius: 50%;
}
@media screen and (min-width: 1500px) {
  .switch {
    position: relative;
    display: flex;
    width: 60px;
    height: 34px;
    z-index: 75;
  }
  .switch input { 
    opacity: 0;
    width: 0;
    height: 0;
  }
  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border:solid #3E3E3E;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
  }
  .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 1px;
    border:solid #3E3E3E;
    background-color: #67C1CC;
    -webkit-transition: .4s;
    transition: .4s;
  }
  input:checked ~ .slider {
    background-color: #B9D9DC;
  }
  input:focus ~ .slider {
    box-shadow: 0 0 1px #B9D9DC;
  }
  input:checked ~ .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
  }
  .slider.round {
    border-radius: 34px;
  }
  .slider.round:before {
    border-radius: 50%;
  }
}
/* team page */

.team-landing{
  display:relative;
  width:100%;
  min-height: 70vh;
  background-image:url('../img/bgteam.png');
  background-position: 50% 75%;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  overflow:hidden;
}
.team-logo-section{
  display:flex;
  flex-direction: column;
  color:#002125;
  text-align: center;
  background-image:url('../img/bgteam2.png');
  padding:4rem 20px;
}
.team-logo-section h1{
  font-size: 3rem;
  font-weight: 300;
}
.team--grid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.team-box{
  display:flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4rem;
}
.team--brand img{
  max-width: 291px;
}
.team--brand-copy{
color:#002125;
text-align: center;
}
.team--brand-copy p{
}
.team--brand-copy h2{
  text-transform: uppercase;
  font-weight: 500 !important;
  }
@media screen and (min-width: 1100px) {
 .team-grid{
  grid-gap: 100px;
 }
 .team-box{
  margin: 4rem;
 }
  .life-box-team1{
    grid-column:  3 / 4;
  }
  .life-box-team2{
    grid-column: 6/ 7;
  }
  .life-box-team3{
    grid-column: 9 / 10;
    padding-top:0;
  }
}

/* gallery page */
.gal-landing{
  position:relative;
  width:100%;
  background-color:#021229;
  background-position: 0% 0%;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  overflow:hidden;
}
@media screen and (min-width: 1000px) {
  .gal-landing{
    padding-top:0;
  }
}
.gal-landing img{
  width:100%;
  height:auto;
  object-fit: contain;
}
.gallery-wrapper{
  display:flex;
  padding: 2rem 6rem;
  color:#002125;
}
.gal-grid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap:2rem;
}
.gal-landing h1{
  position: absolute;
  left:50%;
  top:70%;
  transform: translate(-50%, -50%);
}
.spec{
  padding:4rem 0;
  color:#002125;
  text-align: center;
}

.spec-bts{
  padding:2rem 0;
  width:60%;
  text-align: center;
  margin:auto;
}
.spec-bts a{
  margin:1rem;
  display:inline-block;
}
@media screen and (min-width: 1100px) {
.spec-bts{
  text-align: center;
  display: flex;
  justify-content: space-around;
  flex-direction:row;
}
}
/* contact */
.contact-landing{
  display:flex;
  width:100%;
  min-height: 100vh;
  padding-top:100px;
  background-image:url('../img/bgcontact.png');
  background-blend-mode: multiply;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  text-align: center;
  overflow:hidden;
}
.contact--grid{
  display:grid;
  grid-template-columns: 1fr;
  padding-bottom: 200px;
}
.contact--grid-box{
  display:flex;
  flex-direction: column;
  align-content: space-around;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:4rem;
  text-align: left;
}
.contact--grid-box h1{
  padding: 0 0 2rem 0;
  margin:0;
}
.contact--grid-box h2{
  text-transform: uppercase;
  padding:1rem 0;
  margin:0;
}
.underline{
  text-decoration: underline;
  text-underline-offset: 1rem;
}
.contact--grid-box p{
  padding: 0;
}
.contact{
  padding:.5rem 0;
  display:flex;
  flex-direction: column;
  align-content: middle;
}
.contact a{
  color: var(--text-inverse);
  text-decoration: none;
}
.contact img{
  float:left;
  padding: 1rem 1rem 1rem 0;
}
.contact span{
  margin:auto 0;
}
.contact-box-2{
  position:relative;
  background-size: cover;
  border:solid #002125;
  border-radius: 30px;
  padding:4rem 0rem 2rem 2rem;
  
}
.contact-box-2-background img{
  border-radius: 28px;
  position:absolute;
  opacity:.63 !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 900px) {
  .contact--grid-box{
    display:flex;
    flex-direction: column;
    align-content: space-around;
    padding-left:4rem;
    padding-right:4rem;
    padding-bottom:4rem;
    text-align: left;
  }
  .contact-landing{
    padding-top:15vh;
  }
  .contact--grid{
    grid-template-columns: 1fr 1fr 1fr !important;
    grid-gap: 4rem;
    padding-left:4rem;
    padding-right:4rem;
  }
  .contact--grid-box{
    display:flex;
    flex-direction: column;
    align-content: space-around;
    padding-left:0rem;
    padding-right:0rem;
    padding-bottom:0rem;
    text-align: left;
  }
  .contact-box-2{
    grid-column: span 2;
    padding-left:3.5rem;
  }
} 
/*  UNITS   REMEMBER TO UPDATE THESE COLORS IN MAIN.JS */ 
.available-btn{
  background-color: rgba(255,255,0, .65) !important;
}
.pending-btn{
  background-color: rgba(65, 234, 255, 0.81) !important;
}
.sold-btn{
  background-color: rgba(232, 86, 63, 0.51) !important;
}
/* hover in out */
.available-green2{
  fill: rgba(255,255,0, 1) !important;
}
.sold-red2{
  fill: rgba(232, 86, 63, 0.51) !important;
}
.pending-blue2{
  fill: rgba(65, 234, 255, 0.81) !important;
  opacity:.7;
}
.unit-circle-left:before {
  content: "";
  width: 25%;
  position:absolute;
  left:0;
  height:100%;
  background-color:#95BABD;
  border-radius: 0 100% 100% 0 / 0 50% 50% 0;
  display:flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
  padding-left: 6rem;
  color: white;
  mix-blend-mode: multiply;
  z-index: 0;
}
.isolate{
  display:flex;
  flex-direction: column;
  position:absolute;
  left:6rem;
  top:50%;
  transform: translateY(-50%);
  align-items: flex-start;
}

@media screen and (max-width: 1400px) {
  .isolate{
    left:2rem;
  }

}
.rem-1{
  margin-left: -1rem;
}
.rem-2{
  margin-left: -3rem;
}

@media screen and (max-width: 1000px) {
  .units-landing .bg-image{
    display:none;
  }
  .unit-circle-left{
    display:none;
  }
  .units-landing-sm{
    padding:2rem 25px 6rem 25px;
    background-image:url('../img/bg16.png') ;
    background-size: cover;
  }
  .units-landing-sm img{
    object-fit:cover;
  }
  .hidden-img.units-img-ab{
    position: relative;
    margin-left:auto;
    background-image: url('../img/a-unit-bg.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width:100%;
    padding-bottom: 56.25%;
  }
  .hidden-img.units-img-cd{
    position: relative;
    margin-left:auto;
    background-image: url('../img/c-unit-bg.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width:100%;
    padding-bottom: 56.25%;
  }
  .hidden-img.units-img-ef{
    position: relative;
    margin-left:auto;
    background-image: url('../img/e-unit-bg.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width:100%;
    padding-bottom: 56.25%;
  }
  .hidden-img.units-img-bung{
    position: relative;
    margin-left:auto;
    background-image: url('../img/bunga-unit-bg.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width:100%;
    padding-bottom: 56.25%;
  }
}
@media screen and (min-width: 800px) {
  .units-landing-sm{
    padding:8rem 25px;
  }
}
@media screen and (min-width: 1000px) {
  .units-landing-sm{
    display:none;
  }
  .units-dets{
    padding:4rem 0 !important;
  }
  .units-landing{
    display:flex;
    justify-content: center;
    width:100%;
    min-height:100vh !important;
    background-position:center;
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    text-align: left;
    overflow:hidden;
  } 
  .units-img-ab{
    background-image: url('../img/a-unit-bg.jpg');
  } 
  .units-img-cd{
    background-image: url('../img/c-unit-bg.jpg');
  } 
  .units-img-ef{
    background-image: url('../img/e-unit-bg.jpg');
  } 
  .units-img-bung{
    background-image: url('../img/bunga-unit-bg.jpg');
  } 
}
.wrapper-360{
  width:80%;
  margin:auto;
  height:auto;
  padding:4rem 0;
  justify-content: center;
  color: #002125;
  text-align: center;
}
.avail-map.units-dets{
  padding: 0 !important;
  width: 16rem;
}
.units-landing h1{
  position:absolute;
  top:25%;
  left:50%;
  transform: translate(-50%,-50%);
}
.units-status-padding{
  margin: 0;
}
.units--btn-status{
  display:inline-block !important;
  margin-top:4px !important;
  padding:1rem 0;
  text-align: center;
  text-transform: uppercase;
}
.background-color{
  background-image:url('') !important;
  background-color: rgba(255,255,0, .45);
  background-size: contain;
  height: 32px; 
  width:108px !important;
}
.available{
  opacity: 1 !important;
  font-weight:600 !important;
}
.units--btn-status .available{
  height:30px;
  line-height: 30px;
  text-align: center;
  font-weight: 500 !important ;
  border: solid 2px;
}
.units--btn-status .pending{
  background-color: #41EAFF !important;
  height:30px;
  line-height: 30px;
  text-align: center;
  font-weight: 500 !important ;
  border: solid 2px;
}
.units--btn-status .sold{
  background-color: #E8563F !important;
  height:30px;
  line-height: 30px;
  font-weight: 500 !important ;
  text-align: center;
  border: solid 2px;
 }
 @media screen and (max-width:1000px) {
  .units--btn-status .pending{
    background-color: #41EAFF !important;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: 500 !important ;
    padding-top:0;
  }
  .units--btn-status .sold{
    background-color: #E8563F !important;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: 500 !important ;
    padding-top:0;
   }
}
 .units--btn-number{
   display:flex;
   flex-direction: column;
   color:#F9F8F4;
 }
 .units--btn-number h1{
   text-align: left;
   color:#F9F8F4 !important;
  left: 6rem;
  padding:1rem 0;
 }
 .units--btn-number h4{  
   font-weight:300;
   color:#F9F8F4 !important;
}
@media screen and (min-width: 1000px) {
  .unit-info--number{
    width:20rem;
  }
  .unit-info--number{
    margin-left:4rem;
  }
  .units--btn-number{
    display:flex;
    flex-direction: column;
    color:#F9F8F4;
    height:12rem;
    width:20rem;
  }
  
  .units--btn-number h1{
    text-align: left;
    color:#F9F8F4 !important;
    left: 6rem;
  }
  .units--btn-number h4{
    font-weight:300;
    color:#F9F8F4 !important;
  }
 }
.inline{
  display:inline-block;
  color:#F9F8F4 !important;
}
.units-dets{
  display:flex;
  flex-direction: row;
  align-items: center;
}
.bold{
  font-weight: 500 !important;
  letter-spacing: 2px;;
}
.units-area{
  color:var(--text-inverse);
  text-align:center;
  background-color: rgba(45, 161, 172, 0.55);
  padding-bottom:5px;
  margin:0; 
}
.rem{
  font-size:15px;
}
.rem2{
  font-size:18px;
  padding:0 5px;
}
.terrace-area{
  background-color: #A7A3A3;
  text-align:center;
  color:var(--text-inverse);
  padding-bottom:5px;
}
.btn-arrow-right h2{
  width:8rem;
  height:2.25rem;
  border:solid white;
  text-align: center;
  padding: .75rem 0 0 .75rem;
}
.btn-arrow-right h2::after{
  content:url('../img/arrowright.png');
  padding: 0 1rem;
}
.floor-plan{
  padding:2rem 0;
  position: relative;
  display:flex;
  flex-direction: column;
  justify-content: center;
  
}
.floor-plan img{
 width:80%;
 height:auto;
 object-fit: contain;
 margin-left:auto;
margin-right:auto;
}
.lrg-btn-inverse{
  color:var(--text);
  background:none;
  border: 2px solid currentColor;
  font-size: 8px;
  text-decoration: none;
  transition: all 250ms ease-in-out;
  text-transform: uppercase;
  position:absolute;
  bottom: 10px;
  left:15px;
  font-weight: 500;
}
.lrg-btn-inverse:hover{
  color:var(--text-inverse);
  background:var(--text);
  border:2px var(--text);
}
@media screen and (min-width: 800px) {
  .lrg-btn-inverse{
    color:var(--text);
    background:none;
    border: 2px solid currentColor;
    font-size: 15px;
    text-decoration: none;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.75em 1.5em;
    position:absolute;
    bottom: 15px;
    left:30px;
    font-weight: 500;
  }
}
@media screen and (min-width: 1300px) {
  .floor-plan{
    padding:4rem; 
  }
  .floor-plan img{
    width:100%;
    height:auto;
   }
  .lrg-btn-inverse{
    color:var(--text);
    background:none;
    border: 2px solid currentColor;
    font-size: 1rem;
    text-decoration: none;
    transition: all 250ms ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.75em 1.5em;
    position:absolute;
    bottom: 10vh;
    left:7vw;
    font-weight: 500;
  }
}
/*units page */
.unit-box{
  width:90%;
  text-align:left !important;
  padding:0 5%;
  overflow-y: scroll;
}
@media screen and (min-width: 1100px) {
  .unit-box{  
    overflow-y: hidden;
  }
}
.unit-box h2{
  text-transform: uppercase;
  font-size:1.2rem !important;
  font-weight:500 !important;
}
.black-color p{
  font-size:15px;
  color:#002125;
  margin:0;
  padding:5px 0;
  max-width:90%;
}
.black-color h2{
  color:#002125;
}
.white-border{
  padding-left:1rem;
  border-left: 2px solid var(--text-inverse);
}
.white-border p{
  padding:0 0 5px 0;
}
.black-border{
  padding-left:1rem;
  border-left: 1px solid#002125;
}
.box-16{
  background-image:url('../img/bg16.png') ;
    background-size:cover;
}
.box-17 img{
 min-width:100%;
 height: 100%;
}
.box-18{
  background-image:url('../img/bg18.png') ;
    background-size:cover;
}
.box-19 img{
  min-width:100%;
  height: 100%;
}
.box-20{
  background-image:url('../img/bg20.png') ;
    background-size:cover;
}
.box-21 img{
  width:100%;
  height: 100%;
}
/* grid portion 2 */
.box-22{
  background-image:url('../img/bg22.png') ;
    background-size:cover;
}
.box-23 img{
  min-width:100%;
  height: 100%;
}
.box-24{
  background-image:url('../img/bg24.png') ;
    background-size:cover;
}
.box-25 img{ 
 min-width:100%;
  height: 100%;
}
.box-26{
  color:#002125;
  background-image:url('../img/bg26.png') ;
    background-size:cover;
}
.box-27 img{ 
  min-width:100%;
  height: 100%;
}
/*MAIL CHIMP */