body {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  margin: 30px;
  position: relative; }
  
  .spr__propertyBannerReraMark a, .spr__propertyBannerSubTitle a {
	    background: #003255;
    color: #fff;
    padding: 10px;
    font-size: 17px;
	font-weight:500;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
	  
  }
  .spr__propertyBannerReraMark a:hover {
    color: #C2B49A;
  }
  @media (max-width: 768px) {
    body {
      font-size: 12px;
      margin: 0px; } }

.spr__propertyInner {
  overflow-x: hidden; }
.spr__propertyBannerSubTitle {
	color:#fff;
}
.spr__propertyBanner {
  display: table;
  width: 100%;
  height: 60vh;
  margin: 0 0 1%;
  background-image: url(../images/sprBanner.jpg);
  background-size: cover;
  background-repeat: no-repeat; }
  .chlorophyll {
    background-image: url(../images/projects/chlorophyll/web/header/head_chlorophyll.jpg); }
 .knock-down-price{
	   background-image: url(../images/projects/chlorophyll/banner.jpg);}
 }
  .spr__propertyBanner.city {
    background-image: url(../images/projects/city/web/header/head_city.jpg); }
  .spr__propertyBanner.city-a {
    background-image: url(../images/projects/city/a_tower/header-a.jpg); }
  .spr__propertyBanner.city-b {
    background-image: url(../images/projects/city/b_tower/BtowerCover.jpg); }
  .spr__propertyBanner.city-h {
    background-image: url(../images/projects/city/web/header/head_city.jpg); }
  .spr__propertyBanner.osian_heights {
    background-image: url(../images/projects/heights/web/header/osian_heights_header.jpg); }
  .spr__propertyBanner.origine {
    background-image: url(../images/projects/origine/web/header/origine_header.jpg); }
  .spr__propertyBanner.osian_one {
    background-image: url(../images/projects/osian_one/web/header/osian_one_header.jpg); }
  .spr__propertyBanner.india_trade_centre{
	background-image: url(../images/projects/india_trade_centre/web/header/india_trade_centre_header.jpg); }
  .spr__propertyBanner.moi {
    background-image: url(../images/projects/moi/moi.jpg); }
  .spr__propertyBanner.chloroplaza {
    background-image: url(../images/projects/chloroplaza/header.jpg); }
  .spr__propertyBanner.affluence {
    background-image: url(../images/projects/affluence/header.jpg); }
  .spr__propertyBanner.buckingham {
    background-image: url(../images/projects/origine/buckingham/buckinghamCover.jpg); }
  .spr__propertyBanner.carnatic {
    background-image: url(../images/projects/origine/carnatic/carnaticCover.jpg); }
  .spr__propertyBanner.highlivingDistrict {
    background-image: url(../images/projects/city/highlivingDistrict/highlivingDistrict.jpg); }
  .spr__propertyBanner.shri_ram_school {
    background-image: url(../images/projects/shri-ram-school/header.jpg); }
.spr__propertyBannerText {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.4); }
  @media (max-width: 640px) {
    .spr__propertyBannerText {
      padding: 0 15px; } }

.spr__propertyAward {
  position: absolute;
  bottom: 15px;
  width: 13%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }
  @media (max-width: 768px) {
	  
    .spr__propertyAward {
      bottom: 35px;
      width: 17%; } }
  .spr__propertyAward img {
    max-width: 100%; }
.spr__propertyBannerSubTitle {
	color:#fff;
}
.spr__propertyBannerTitle {
  color: #ffffff;
  font-family: "Big_Caslon";
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 4px;
  line-height: 58px;
  text-transform: uppercase; }
  @media (max-width: 640px) {
	  .knock-down-price{
	   background-image: url(../images/projects/chlorophyll/banner-mob.jpg) !important;
	   height:555px;
	   }
 }
    .spr__propertyBannerTitle {
      font-size: 30px;
      line-height: 38px; } }

.spr__propertyBannerSubTitle {
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 24px;
  padding: 12px 0;
  text-transform: uppercase; }
  @media (max-width: 640px) {
    .spr__propertyBannerSubTitle {
      font-size: 14px; } }

.spr__propertyBannerReraMark {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #ffffff;
  font-size: 12px; }

.spr__propertyDetailsStripListWrap {
  min-height: 59px;
  margin: 0 0 1%; }
  @media (max-width: 640px) {
    .spr__propertyDetailsStripListWrap {
      display: none; } }

.spr__propertyDetailsStripList {
  background-color: #003255;
  width: 100%;
  text-align: center;
  display: block;
  min-height: 60px; }
  .spr__propertyDetailsStripList.affix {
    top: 0px;
    left: 30px;
    width: 95.8%;
    z-index: 99; }
  @media (max-width: 640px) {
    .spr__propertyDetailsStripList {
      display: none; } }

.spr__propertyDetailsList {
  padding: 0px;
  list-style-type: none;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 19px; }
  .spr__propertyDetailsList > li > a:hover, .spr__propertyDetailsList .active > a {
    background-color: #002B4A !important; }
  .spr__propertyDetailsList > li > a:focus {
    background-color: transparent; }
  .spr__propertyDetailsList > li {
    position: relative;
    display: inline-block;
    text-transform: uppercase; }
    .spr__propertyDetailsList > li .soonMaker {
      font-size: 9px;
      bottom: 6px;
      left: 50%;
      -webkit-transform: translate(-40px, 0px);
      -ms-transform: translate(-40px, 0px);
      transform: translate(-40px, 0px);
      text-transform: lowercase; }
    @media (max-width: 1235px) {
      .spr__propertyDetailsList > li:first-child {
        display: none; } }
    .spr__propertyDetailsList > li > a {
      display: block;
      color: #C2B49A;
      font-size: 13px;
      text-decoration: none;
      cursor: pointer;
      padding: 20px 24px; }
      @media (max-width: 1280px) {
        .spr__propertyDetailsList > li > a {
          font-size: 12px; } }
      @media (max-width: 1130px) {
        .spr__propertyDetailsList > li > a {
          padding: 20px 20px; } }
      @media (max-width: 1020px) {
        .spr__propertyDetailsList > li > a {
          padding: 20px 10px; } }
      @media (max-width: 865px) {
        .spr__propertyDetailsList > li > a {
          font-size: 10px; } }
      @media (max-width: 785px) {
        .spr__propertyDetailsList > li > a {
          padding: 20px 7px; } }

.spr__propertyAboutKeyDesc {
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (max-width: 640px) {
    .spr__propertyAboutKeyDesc {
      max-height: 0px; } }

.spr__propertyAboutKeyPts {
  overflow: hidden;
  margin: 0 -2px 0 -1px; }
  @media (max-width: 640px) {
    .spr__propertyAboutKeyPts {
      margin: 0; } }

.spr__propertyKeyPt {
  display: inline-block;
  width: 16.65%;
  height: 230px;
  padding: 20px 15px;
  text-align: center;
  background-color: #ece9e1;
  border: 1px solid #FFFFFF;
  float: left; }
  @media (max-width: 640px) {
    .spr__propertyKeyPt {
      display: block;
      width: 100%;
      height: auto;
      padding: 0px;
      background-color: #ffffff;
      border: 0px; } }
  .spr__propertyKeyPt:last-child .spr__propertyKeyPtOther {
    /* font-size: 20px; */
    /* margin-top: -10px; */
    /* padding: 0px; */
    /* font-weight: 600; */
    }
    @media (max-width: 640px) {
      .spr__propertyKeyPt:last-child .spr__propertyKeyPtOther {
        padding: 17px 0 9px; } }

.spr__propertyKeyPtTitle {
  color: #003255;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  margin: 0 0 49px; }
  @media (max-width: 640px) {
    .spr__propertyKeyPtTitle {
      margin: 7px 0 7px;
      font-size: 12px; } }

.spr__propertyKeyPtDesc {
  color: #003255;
  font-size: 32px;
  font-weight: 600;
  line-height: 30px;
  }
  @media (max-width: 640px) {
    .spr__propertyKeyPtDesc {
      background-color: #ece9e1;
      font-size: 24px;
      padding: 10px 0; } }
  .spr__propertyKeyPtDesc.lngDesc {
    font-size: 18px; }
  .spr__propertyKeyPtDesc > div {
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 10px;
    padding: 8px 0px; }
    @media (max-width: 640px) {
      .spr__propertyKeyPtDesc > div {
        margin: 0;
        display: inline-block; } }
  .spr__propertyKeyPtDesc > .spr__propertyKeyPtTxt3 {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    margin: 5px 0 0; }
    @media (max-width: 640px) {
      .spr__propertyKeyPtDesc > .spr__propertyKeyPtTxt3 {
        display: block; } }
  .spr__propertyKeyPtDesc > .spr__propertyKeyPtTxt4 {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    margin: 5px 0 0;
    padding: 2px 0px; }
    @media (max-width: 640px) {
      .spr__propertyKeyPtDesc > .spr__propertyKeyPtTxt4 {
        display: block; } }

.spr__propertyAboutDesc {
  padding: 55px 16%;
  text-align: center;
  background-color: #ece9e1;
  margin: 0 0 0.7%;
  }
  

  @media (max-width: 640px) {
    .spr__propertyAboutDesc {
      padding: 55px 10%;
      margin: 10px 0 0.7%; } }
.spr__propertyMediaDesc {
    padding: 55px 5%;
    text-align: center;
    background-color: #ece9e1;
    margin: 0 0 0.7%;
}
 @media (max-width: 640px) {
    .spr__propertyMediaDesc {
      padding: 55px 5%;
      margin: 10px 0 0.7%; } }
.spr__propertyAboutDescTitle {
  margin: 0 0 47px;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  color: #003255; }
  @media (max-width: 768px) {
    .spr__propertyAboutDescTitle {
      font-size: 32px;
      line-height: 46px; } }

.spr__propertyMediaDescTitle {
  margin: 30px 0 47px;
  font-size: 48px;
  font-weight: 600;
  line-height: 60px;
  color: #003255; }
  @media (max-width: 768px) {
    .spr__propertyMediaDescTitle {
      font-size: 32px;
      line-height: 46px; } }

	  
	  
.spr__propertyAboutDescDetails {
  color: #003255;
  font-size: 16px;
  line-height: 30px; }

.spr__propertyAboutDescExtraTitle {
  font-size: 16px;
  font-weight: 600;
  margin: 30px 0 15px; }
.spr__propertyMediaYearExtraTitle{font-size: 30px;font-weight: 600; margin-bottom:50px;}
.spr__propertyMediaContentExtraTitle {
  font-size: 20px;
  font-weight: 600;
  margin: 15px 0; }
.spr__propertyMediaContentExtraTitle a{color:#003255;}
.spr__propertyMediaContentDateTitle{
  font-size: 16px;
  font-weight: 600;
  margin: 15px 0 5px; }
.zoom{font-weight:600; margin-top:30px; font-size:12px;}
  
 .spr__propertyMediaDescExtra{padding: 70px 0px;border-bottom: 2px solid #0032550d;}
 .spr__propertyMediaDescExtra:first-child{padding-top:0px;}
  .spr__propertyMediaDescExtra:last-child{border-bottom:none;}
.spr__propertyAboutDescExtraCol {
  display: inline-block;
  width: 49%;
  vertical-align: top; }
  @media (max-width: 768px) {
    .spr__propertyAboutDescExtraCol {
      width: 100%; } }
  .spr__propertyAboutDescExtraCol ul {
    list-style-type: none;
    text-align: left; }
    .spr__propertyAboutDescExtraCol ul li {
      position: relative;
      padding: 0 0 0 5px; }
      .spr__propertyAboutDescExtraCol ul li:before {
        content: '';
        position: absolute;
        left: -10px;
        top: 7px;
        height: 15px;
        width: 2px;
        background-color: #333; }

		
		
.spr__propertyMediaLogo {
  display: inline-block;
  width: 35%;
  vertical-align: middle;
  padding: 10px 0px;
  text-align: left;
  }
  @media (max-width: 768px) {
  .spr__propertyMediaLogo {
      width: 100%; } }
.spr__propertyMediaContent {
  display: inline-block;
  width: 63%;
  vertical-align: top;
text-align:left;  }
  @media (max-width: 768px) {
  .spr__propertyMediaContent {
      width: 100%; } }

.spr__propertyAmenities {
  margin: 0;
  overflow: auto; }
  @media (max-width: 640px) {
    .spr__propertyAmenities {
      max-height: 0px;
      margin: 0px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; } }

.spr__propertyAmenityWrap {
  display: inline-block;
  width: 20%;
  height: 260px;
  padding: 0 1% 0 0;
  margin: 0 0 1%;
  float: left; }
  .spr__propertyAmenityWrap:nth-child(5) {
    padding: 0 0 0 0; }
    @media (max-width: 640px) {
      .spr__propertyAmenityWrap:nth-child(5) {
        padding: 0 0 3px 0; } }
  @media (max-width: 640px) {
    .spr__propertyAmenityWrap {
      display: block;
      width: 100%;
      height: auto;
      padding: 0 0 3px 0;
      margin: 0; } }
  @media (max-width: 640px) {
    .spr__propertyAmenityWrap:last-of-type {
      padding: 0 0 5px 0; }
      .spr__propertyAmenityWrap:last-of-type .spr__propertyAmenityName {
        background-color: #C2B49A;
        color: #32221E;
        font-weight: 700; } }

.spr__propertyAmenityMore .spr__propertyAmenity {
  background-color: #003255;
  background-image: none; }

.spr__propertyAmenityMore label > i {
  font-size: 14px;
  margin: 3px 0 0 8px;
  font-weight: 100;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease; }

.rotateArrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.spr__propertyAmenityWrap label {
  font-weight: inherit;
  cursor: pointer; }

.spr__propertyAmenity {
  display: table;
  width: 100%;
  height: 260px;
  background-image: url(http://via.placeholder.com/260x260/cccccc/c2c2c2);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 640px) {
    .spr__propertyAmenity {
      background-image: none;
      background-color: rgba(194, 180, 154, 0.3);
      text-align: center;
      height: 50px; } }

.spr__propertyAmenityName {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 10px;
  font-size: 20px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.4); }
  @media (max-width: 640px) {
    .spr__propertyAmenityName {
      color: #003255;
      font-size: 18px;
      font-weight: 500;
      background-color: #ece9e1; } }

.spr__propertyMoreAmenityWrap {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media (max-width: 640px) {
  .spr__propertyMoreAmenityInner .spr__propertyAmenityWrap:last-of-type .spr__propertyAmenityName {
    color: #003255;
    font-size: 18px;
    font-weight: 500;
    background-color: #ece9e1; } }

@media (max-width: 640px) {
  .spr__propertyPricePlanMain {
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; } }

.spr__propertyPricePlanInner {
  text-align: center; }
  .spr__propertyPricePlanInner > span, .spr__propertyPricePlanInner a {
    display: inline-block;
    width: 24%;
    padding: 3%;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    color: #333;
    text-decoration: none; }
    @media (max-width: 768px) {
      .spr__propertyPricePlanInner > span, .spr__propertyPricePlanInner a {
        width: 49%; } }
    @media (max-width: 480px) {
      .spr__propertyPricePlanInner > span, .spr__propertyPricePlanInner a {
        width: 100%; } }
    .spr__propertyPricePlanInner > span img, .spr__propertyPricePlanInner a img {
      max-width: 100%;
      border-radius: 180px;
      border: 1px solid #999;
      margin: 0 0 20px;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 50% 40%;
      object-position: 50% 40%;
      width: 12em;
      height: 12em; }

.spr__propertyPricePlanCaption {
  text-transform: uppercase; }

@media (max-width: 768px) {
  .spr__propertyPlanModal.modalbox {
    padding-top: 120px; } }

.spr__propertyPlanModal .modalbox__body {
  background-color: transparent;
  border: 0px; }

@media (max-width: 768px) {
  .spr__propertyPlanModal .imageCaption {
    position: relative;
    background-color: transparent; } }

.spr__propertyPlanModal .slickslide li {
  margin: 0 40px;
  width: 65vw;
  outline: none;
  }
  @media (max-width: 768px) {
    .spr__propertyPlanModal .slickslide li {
      width: 90vw; } }
  .spr__propertyPlanModal .slickslide li img {
    max-width: 100% !important;
    cursor: zoom-in;
    }

@media (max-width: 768px) {
  .spr__propertyPlanModal .spr__propertyGalleryCarousel {
    display: block; } }

@media (max-width: 768px) {
  .spr__propertyPlanModal .spr__propertyGalleryCarousel .slick-prev, .spr__propertyPlanModal .spr__propertyGalleryCarousel .slick-next {
    background-color: rgba(0, 0, 0, 0.6);
    width: 40px;
    height: 31%;
    padding: 0px 14px; } }

@media (max-width: 768px) {
  .spr__propertyPlanModal .slick-prev, .spr__propertyPlanModal .slick-next {
    background-color: rgba(0, 0, 0, 0.6); }
    .spr__propertyPlanModal .slick-prev:before, .spr__propertyPlanModal .slick-next:before {
      top: -0px; } }

@media (max-width: 768px) {
  .spr__propertyPlanModal .imageCaption {
    height: 40px;
    padding: 11px 10px;
    font-size: 11px; } }

.spr__propertyPricePlanListWrap {
  background-color: #c1d6cc;
  color: #003255;
  text-align: center;
  padding: 34px 10px;
  text-align: center;
  display: block; }
  @media (max-width: 640px) {
    .spr__propertyPricePlanListWrap {
      display: none; } }

.spr__propertyPricePlanList {
  padding: 0;
  margin: 0; }
  .spr__propertyPricePlanList > .active {
    color: #ffffff; }
  .spr__propertyPricePlanList > li {
    position: relative;
    font-size: 20px;
    display: inline-block;
    padding: 0 10px;
    margin: 0 3px 0 0;
    cursor: pointer; }
    .spr__propertyPricePlanList > li:after {
      content: '|';
      position: absolute;
      right: -5px;
      top: -1px;
      color: #003255; }

.spr__propertyPricePlanList > li:last-child:after {
  content: ''; }

.spr__propertyPricePlanImgPrice {
  background-color: #e6ebe8;
  margin: 0 0 1%; }
  .spr__propertyPricePlanImgPrice .spr__propertyNameCarouselMob {
    overflow: hidden; }

.spr__propertyPricePlanImg amp-img {
  width: 50%;
  margin: 0 auto; }

@media (max-width: 640px) {
  .spr__propertyLoctnMap {
    overflow: hidden;
    max-height: 0px;
    position: relative;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; } }

.spr__propertyLoctnMapInner {
  height: auto;
  width: 100%;
  text-align: center;
  margin: 0 0 1%; }

@media (max-width: 640px) {
  .spr__propertyEnquiry {
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; } }

.spr__propertyEnquiryInner {
  background-color: rgba(194, 180, 154, 0.3);
  padding: 36px 0px;
  text-align: center;
  margin: 0 0 1%; }

.spr__propertyEnquiryInnerWrap {
  width: 75%;
  margin: 0 auto; }
  @media (max-width: 640px) {
    .spr__propertyEnquiryInnerWrap {
      width: 95%; } }

.spr__propertyEnquiryTitle {
  color: #003255;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 32px;
  text-align: center;
  margin: 0 0 34px;
  text-transform: uppercase; }

.spr__propertyEnquiryForm input, .spr__propertyEnquiryForm textarea {
  width: 33.2%;
  float: left;
  padding: 13px 15px;
  margin: 0 0 20px 0;
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  resize: none;
  }
  @media (max-width: 640px) {
    .spr__propertyEnquiryForm input, .spr__propertyEnquiryForm textarea {
      width: 100%;
      margin: 0 0 10px; } }
  .spr__propertyEnquiryForm input textarea, .spr__propertyEnquiryForm textarea textarea {
    height: 50px; }
    @media (max-width: 640px) {
      .spr__propertyEnquiryForm input textarea, .spr__propertyEnquiryForm textarea textarea {
        height: 235px; } }

.spr__propertyEnquiryForm > input:nth-child(2) {
  margin: 0 1.6% 20px 1.7%; }
  @media (max-width: 640px) {
    .spr__propertyEnquiryForm > input:nth-child(2) {
      width: 100%;
      margin: 0 0 10px; } }

.spr__propertyEnquiryForm > div > textarea {
  width: 100%;
  float: none; }

.spr__propertyEnquiryForm button {
  height: 50px;
  width: 50%;
  border-radius: 3px;
  background-color: #C2B49A;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  color: #32221E;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin: 0 0 40px;
  text-transform: uppercase; }
  @media (max-width: 640px) {
    .spr__propertyEnquiryForm button {
      width: 100%;
      margin: 0 0 10px; } }

.spr__propertyEnquiryFormSbmt {
  position: relative; }

.spr__propertyEnquiryStatusMsg {
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -160px;
  font-size: 12px;
  display: none; }
  @media (max-width: 640px) {
    .spr__propertyEnquiryStatusMsg {
      position: relative;
      left: 0%;
      margin: 10px 0 0; } }
  .spr__propertyEnquiryStatusMsg.successEnquiry {
    color: #20b974; }
  .spr__propertyEnquiryStatusMsg.failEnquiry {
    color: #f07f80;
    margin-left: -60px; }
    @media (max-width: 640px) {
      .spr__propertyEnquiryStatusMsg.failEnquiry {
        margin: 10px 0 0; } }

.spr__propertyEnquiryFormMsg {
  color: #003255;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  display: block;
  text-decoration: none; }
  .spr__propertyEnquiryFormMsg:hover, .spr__propertyEnquiryFormMsg:focus {
    text-decoration: none;
    color: inherit; }
    @media (max-width: 640px) {
      .spr__propertyEnquiryFormMsg:hover, .spr__propertyEnquiryFormMsg:focus {
        color: #C2B49A; } }
  @media (max-width: 640px) {
    .spr__propertyEnquiryFormMsg {
      background-color: #003255;
      font-size: 18px;
      padding: 10px 0px;
      color: #C2B49A; } }

.spr__mobileLabelPropertyKeyPts {
  background-color: #003255;
  width: 100%;
  padding: 20px 10px;
  text-align: center;
  color: #C2B49A;
  cursor: pointer;
  text-transform: uppercase;
  display: none; }
  @media (max-width: 640px) {
    .spr__mobileLabelPropertyKeyPts {
      display: block; } }

.spr__propertyGalleryModal .modalbox__body {
  background-color: transparent;
  border: 0px; }

@media (max-width: 640px) {
  .spr__propertyGallery {
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    max-height: 0px; } }

.spr__propertyGallery .gallery {
  display: block; }
  @media (max-width: 640px) {
    .spr__propertyGallery .gallery {
      display: none; } }

.spr__propertyGalleryCarousel {
  display: block;
  background-color: transparent;
  margin: 0 0 1%; }
  @media (max-width: 768px) {
    .spr__propertyGalleryCarousel {
      display: none; } }
  .spr__propertyGalleryCarousel .slickslide .slick-track li:not(.slick-current) {
    /* opacity: 0.5; */
    }
  .spr__propertyGalleryCarousel .slick-prev, .spr__propertyGalleryCarousel .slick-next {
    background-color: transparent;
    width: 115px;
    height: 100%;
    padding: 35px 40px;
    opacity: 0.65; }
    .spr__propertyGalleryCarousel .slick-prev:hover, .spr__propertyGalleryCarousel .slick-next:hover {
      opacity: 1; }

.spr__propertyGalleryMob {
  display: none; }
  @media (max-width: 768px) {
    .spr__propertyGalleryMob {
      display: block; } }

.spr__propertyGalleryImg {
  margin: 0 0 2px; }

.spr__propertyGalleryMobTrig {
  display: block;
  padding: 12px;
  background-color: #C2B49A;
  color: #32221E;
  font-size: 18px;
  text-align: center;
  margin: 0 0 2px; }

.spr__propertyGalleryMobWrap {
  position: fixed;
  top: 50px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  right: -100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
  overflow-y: auto;
  padding: 0 0 30px;
  display: none;
  z-index: 10; }
  @media (max-width: 768px) {
    .spr__propertyGalleryMobWrap {
      display: block; } }

@media (max-width: 640px) {
  .spr__propertySpecsMain {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; } }

.spr__propertySpecsInner {
  margin: 0 0 1%;
  background-color: #ece9e1;
  padding: 0 0 3%; }
  @media (max-width: 640px) {
    .spr__propertySpecsInner {
      padding: 5% 0 5%; } }

.spr__propertySpecsTitle, .spr__walkthroughTitle {
  display: block;
  padding: 20px 0 20px;
  font-size: 28px;
  line-height: 60px;
  color: #003255;
  text-align: center; }
  @media (max-width: 640px) {
    .spr__propertySpecsTitle, .spr__walkthroughTitle {
      display: none; } }

.spr__propertySpecsAccordContentWrap {
  max-height: 0px;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.spr__propertySpecsAccordContent {
  margin: 0 2% 2%;
  padding: 10px 10px 0;
  border-top: 1px solid #979797; }
  @media (max-width: 640px) {
    .spr__propertySpecsAccordContent {
      margin: 0 2% 4%; } }

.spr__propertySpecsAccordItems {
  display: inline-block;
  padding: 0 5px;
  position: relative; }
  .spr__propertySpecsAccordItems:before {
    content: '';
    position: absolute;
    right: -3px;
    top: 2px;
    height: 16px;
    width: 1px;
    background: #333; }
  .spr__propertySpecsAccordItems:last-child:before {
    display: none; }

.spr__propertySpecsAccordContentTabular > div {
  display: table;
  width: 100%; }
  .spr__propertySpecsAccordContentTabular > div span {
    display: table-cell;
    position: relative; }
    .spr__propertySpecsAccordContentTabular > div span ul {
      padding: 0 0 0 10px; }
    .spr__propertySpecsAccordContentTabular > div span:nth-of-type(1n) {
      width: 30%;
      padding: 0 3px 5px 0; }
    .spr__propertySpecsAccordContentTabular > div span:nth-of-type(2n) {
      width: 69%; }

.spr__propertySpecsAccord {
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 640px) {
    .spr__propertySpecsAccord {
      width: 85%; } }
  .spr__propertySpecsAccord input[type=checkbox] {
    display: none; }
  .spr__propertySpecsAccord label {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 20px;
    background-color: #ffffff;
    color: #003255;
    margin: 10px 0 0;
    font-weight: 500;
    cursor: pointer;
    text-transform: uppercase; }
    .spr__propertySpecsAccord label:before {
      content: '';
      background-image: url(../images/nextColored.svg);
      background-size: 15px 25px;
      background-repeat: no-repeat;
      display: inline-block;
      position: absolute;
      right: 20px;
      top: 13px;
      color: #003255;
      height: 25px;
      width: 17px;
      -webkit-transition: all 0.15s ease;
      -o-transition: all 0.15s ease;
      transition: all 0.15s ease; }
    .spr__propertySpecsAccord label span {
      display: inline-block;
      float: right; }
  .spr__propertySpecsAccord input:checked ~ div {
    max-height: 2000px; }
  .spr__propertySpecsAccord input:checked ~ label:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.spr__siteProgress--image {
  width: 23%;
  display: inline-block;
  margin: 0 1% 1% 0;
  cursor: pointer; }
  @media (max-width: 640px) {
    .spr__siteProgress--image {
      width: 100%;
      max-width: 100%; } }

@media (max-width: 640px) {
  .spr__propertyMarketMain {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; } }

.spr__propertyMarketMain .spr__propertySpecsInner {
  background-color: #ffffff; }

.spr__propertyMarketMain .spr__propertySpecsAccord label {
  background-color: #ece9e1;
  color: #003255; }

.spr__propertyMarketMain .spr__propertySpecsAccordContentWrap {
  background-color: #ece9e1; }

@media (max-width: 640px) {
  .spr__walkthroughMain {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; } }

.spr__walkthroughInner {
  margin: 0 0 4%; }
  @media (max-width: 640px) {
    .spr__walkthroughInner {
      margin: 4% 0 4%; } }

.spr__walkthroughTitle {
  padding: 30px 0 20px; }

.spr__walkthroughContent {
  width: 70%;
  margin: 0 auto; }
  .spr__walkthroughContent iframe {
    width: 100%;
    height: 35vw;
    max-width: 100%; }
    @media (max-width: 640px) {
      .spr__walkthroughContent iframe {
        height: 45vw; } }

#propertyAboutKeyPtsCB:checked + .spr__propertyAboutKeyDesc {
  max-height: 10000px; }

#propertyAmenitiesMob:checked + .spr__propertyAmenities {
  max-height: 2000px; }

#propertyPlanPriceMobLabel:checked + .spr__propertyPricePlanMain {
  max-height: 2000px; }

#propertyGalleryMobLabel:checked + .spr__propertyGallery {
  max-height: 2000px; }

#propertyActualImgMobLabel:checked + .spr__propertyGallery {
  max-height: 2000px; }

#propertyLocationMobLabel:checked + .spr__propertyLoctnMap {
  max-height: 2000px; }

#propertyEnquiryMobLabel:checked + .spr__propertyEnquiry {
  max-height: 2000px; }

#mobPropertySpecs:checked + .spr__propertySpecsMain {
  max-height: 5000px; }

#mobMarket:checked + .spr__propertyMarketMain {
  max-height: 5000px; }

#mobWalthrough:checked + .spr__walkthroughMain {
  max-height: 2000px; }

#mobSiteProgress:checked + .spr__marketProgressMain {
  max-height: 8000px; }

#propertyGalleryMobTrig, #propertyActualImgMobTrig {
  display: none; }
  #propertyGalleryMobTrig:checked + .spr__propertyGalleryMobWrap, #propertyActualImgMobTrig:checked + .spr__propertyGalleryMobWrap {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0); }

#propertyAboutKeyPtsCB, #propertyAmenitiesMob, #propertyPlanPriceMobLabel, #propertyGalleryMobLabel, #propertyActualImgMobLabel, #propertyLocationMobLabel, #propertyEnquiryMobLabel, #mobPropertySpecs, #mobMarket, #mobWalthrough, #mobSiteProgress {
  display: none; }

#propertyAmenities {
  display: block; }
  @media (max-width: 640px) {
    #propertyAmenities {
      display: none; } }
  #propertyAmenities:before {
    display: block;
    content: " ";
    margin-top: -75px;
    height: 75px;
    visibility: hidden; }

#propertyAmenitiesMobStr {
  display: none; }
  @media (max-width: 640px) {
    #propertyAmenitiesMobStr {
      display: block;
      overflow: hidden; } }

.moreAminitiesCbox {
  display: none; }
  .moreAminitiesCbox:checked ~ .spr__propertyMoreAmenityWrap {
    max-height: 3000px; }
  .moreAminitiesCbox:checked ~ .spr__propertyAmenityWrap {
    display: none; }

.slick-slider {
  margin-bottom: 0;
  position: relative; }

.slick-slide {
  height: auto !important; }
  .slick-slide img {
    height: 100%; }

ul.slickslide {
  padding-left: 0;
  max-width: 100%; }

.slick-slider .slick-track {
  min-width: 100%; }

ul.slickslide li img,
.slick-dots button img {
  margin: 0 auto;
  height: auto;
  max-width: 100%;
  width: 900px !important; }

.slick-thumbs {
  padding: 0px; }

.slick-prev {
  left: 0px;
  z-index: 1; }

.slick-next {
  right: 0px;
  z-index: 1; }

.slick-prev, .slick-next {
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 35px 27px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: transparent;
  background: transparent;
  height: 70px;
  width: 70px;
  background-color: rgba(0, 0, 0, 0.3);
  border: none;
  outline: none; }

.slick-prev:before, .slick-next:before {
  font-family: 'slick';
  font-size: 27px;
  font-weight: 600;
  line-height: 0;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev:before {
  content: url(../images/back.svg);
  position: relative;
  top: -7px; }

.slick-next:before {
  content: url(../images/next.svg);
  position: relative;
  top: -7px; }

.spr__propertyPricePlanCarousel > button {
  display: none; }
  @media (max-width: 640px) {
    .spr__propertyPricePlanCarousel > button {
      display: block; } }

.slick-thumbs li {
  height: auto;
  margin: 10px 10px 10px 0;
  text-align: center;
  overflow: hidden; }

.slickslide li, .spr__propertyPricePricings li {
  position: relative;
  width: 73vw; }

.imageCaption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  padding: 17px 10px;
  font-size: 20px;
  text-align: center;
  }

.siteProgressSlide li:not(.slick-current), .actualGallery li:not(.slick-current) {
  opacity: 0.5; }

.spr__propertyPricePlanCarousel {
  padding: 0px 0; }
  .spr__propertyPricePlanCarousel li:not(.slick-current) {
    visibility: hidden;
    display: none; }
  .spr__propertyPricePlanCarousel li {
    height: auto;
    padding: 0; }
    .spr__propertyPricePlanCarousel li img {
      height: auto; }
      @media (max-width: 768px) {
        .spr__propertyPricePlanCarousel li img {
          width: 100%; } }
  @media (max-width: 768px) {
    .spr__propertyPricePlanCarousel .slick-track {
      width: 100% !important;
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important; } }
  @media (max-width: 768px) {
    .spr__propertyPricePlanCarousel .slick-list {
      padding: 0px !important; } }

.spr__propertyNameCarouselMob {
  display: none !important;
  padding: 10px 0px;
  color: #003255;
  font-size: 20px; }
  @media (max-width: 640px) {
    .spr__propertyNameCarouselMob {
      display: block !important; } }
  .spr__propertyNameCarouselMob li {
    height: auto; }
  .spr__propertyNameCarouselMob li:not(.slick-current) {
    visibility: hidden; }
  .spr__propertyNameCarouselMob .slick-prev, .spr__propertyNameCarouselMob .slick-next {
    height: 50px;
    width: 50px;
    padding: 25px 18px;
    background-color: #bed0c7; }
  .spr__propertyNameCarouselMob .slick-prev {
    left: 0px; }
  .spr__propertyNameCarouselMob .slick-next {
    right: 0px; }
  .spr__propertyNameCarouselMob .slick-prev:before, .spr__propertyNameCarouselMob .slick-next:before {
    font-size: 27px;
    color: #628072; }

.spr__propertyPricePricings {
  position: relative;
  color: #003255;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  width: 100%;
  padding: 17px 10px;
  height: 60px;
  text-align: center; }
  @media (max-width: 768px) {
    .spr__propertyPricePricings {
      font-size: 18px; } }

.spr__propertyPriceCarousel {
  padding: 18px 0px;
  background-color: #c1d7cd; }
  @media (max-width: 768px) {
    .spr__propertyPriceCarousel {
      padding: 0px; } }
  .spr__propertyPriceCarousel li {
    height: auto;
    width: 100%; }
  .spr__propertyPriceCarousel li:not(.slick-current) {
    visibility: hidden;
    display: none; }
  @media (max-width: 768px) {
    .spr__propertyPriceCarousel .slick-list {
      padding: 0px !important; } }
  .spr__propertyPriceCarousel .slick-track {
    width: 100% !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }

#propertyOnMap {
  width: 100%;
  height: 440px; }
  @media (max-width: 640px) {
    #propertyOnMap {
      height: 400px; } }

.gallery {
  margin: 0 0 10px; }
  .gallery__inner {
    width: 100%; }
  .gallery__secFirst {
    display: inline-block;
    width: 67.8%;
    padding: 0 1% 0 0; }
    .gallery__secFirst img {
      display: block;
     width: 100%;
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
  .gallery__secSecond {
    display: inline-block;
    width: 32.2%; }
    .gallery__secSecond img {
      display: block;
      max-width: 100%;
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
    .gallery__secSecond > div:last-child {
      margin: 3.3% 0 0 0; }
    .gallery__secSecond > div {
      position: relative;
      display: table; }
      .gallery__secSecond > div span {
        position: absolute;
        display: table-cell;
        vertical-align: middle;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 21px;
        text-align: center;
        cursor: -webkit-zoom-in;
        cursor: zoom-in; }
        .gallery__secSecond > div span div {
          margin: 16% 0 0; }

.modalbox {
  display: none;
  position: fixed;
  z-index: 101;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  }
  @media (max-width: 768px) {
    .modalbox {
      padding-top: 70px; } }
  .modalbox.modalbox--show {
    display: block; }
  .modalbox__content {
    margin: auto;
    padding: 0;
    width: 100%;
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s; }
    @media (max-width: 640px) {
      .modalbox__content {
        width: 100%; } }
  .modalbox__body {
    background-color: #fefefe;
    border: 1px solid #888; }
  .modalbox__header, .modalbox__footer {
    background-color: transparent;
    color: #fff; }
  .modalbox__header {
    width: 80%;
    font-size: 18px;
    margin: 0 auto 20px;
    border-bottom: 1px solid #414141;
    font-size: 14px;
    white-space: nowrap;
    overflow-x: auto; }
    @media (max-width: 640px) {
      .modalbox__header {
        width: 95%;
        font-size: 10px; } }
    .modalbox__header span, .modalbox__header a {
      display: inline-block;
      padding: 10px;
      cursor: pointer;
      color: #ffffff;
      text-decoration: none; }
      .modalbox__header span.activeItem, .modalbox__header a.activeItem {
        border-bottom: 1px solid #fff; }
  .modalbox__close {
    position: absolute;
    right: 20px;
    top: 20px; }
    .modalbox__close img {
      opacity: 0.7;
      width: 30px;
      cursor: pointer; }
  .modalbox__headerTitle {
    font-size: 18px;
    margin: 0 0 40px; }

/* Animation */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0; }
  to {
    top: 0;
    opacity: 1; } }

.disable-scroll {
  overflow: hidden; }
  
  
  .spr__propertyAboutDescTitle h1 {
	  font-weight:600;
  }
