/*Videos Hide*/
#el-4c2fef29 {display: block !important;}
.innerbanner-block, .rev-hide {display: block;}

/*---------Inner Banner-----------*/

.innerbanner-block {position: relative; line-height: 0;}
.innerbanner-block:before {content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: linear-gradient(0deg, rgba(4, 53, 68, 0.50) 0%, rgba(4, 53, 68, 0.50) 100%);

}
.innerbanner-block video, section.innerbanner-block.cpt-nowselling {height: 28.125rem;; width: 100%; object-fit: cover; object-position: center;}

.ib-inner {position: absolute; width: 100%; max-width: 69.75rem; bottom: 4.25rem; left: 50%; transform: translateX(-50%); z-index: 9;}
.ib-inner a img {height: 2.25rem; width: auto; transform: translateY(0px); transition: all 0.2s linear;}
.ib-inner h1 {font-size: 2.1875rem; color: #fff; line-height: 2.84375rem; text-transform: uppercase; font-family: 'Sweet Sans Pro Regular'; margin: 0 0 1.5rem;}
.ib-inner a:hover img {transform: translateY(3px); transition: all 0.2s linear;}

/*---------Slider--------*/

.slick-slider {overflow-x: hidden;}
.contentbw-slider .slick-slide {margin: 0 0.75rem;}

/*Slick Arrows*/
.contentbw-slider .slick-prev, .contentbw-slider .slick-next {top: 50%; color: transparent; width: 2.5rem; height: 2.5rem; background-size: 1.5rem !important; background-repeat: no-repeat !important; transform: translatey(-50%); z-index: 9 !important; background-color: #77b0bc !important; border-radius: 50%; cursor: pointer; visibility: hidden; display: none !important;}
.contentbw-slider:hover .slick-prev, .contentbw-slider:hover .slick-next {visibility: visible;}
.contentbw-slider .slick-prev:before, .contentbw-slider .slick-next:before {display: none;}
.contentbw-slider .slick-prev {left: 2.5rem; z-index: 9; background: url(../images/icons/left-arrow.svg); border: none; background-position: 45% 50% !important;}
.contentbw-slider .slick-next {right: 2.5rem; z-index: 9; background: url(../images/icons/right-arrow.svg); border: none; background-position: 55% 50% !important;}
.contentbw-slider .slick-next:hover, .contentbw-slider .slick-next:focus {opacity: 0.8; border: none; background: url(../images/icons/right-arrow.svg); background-color: #043544 !important;}
.contentbw-slider .slick-prev:hover, .contentbw-slider .slick-prev:focus {opacity: 0.8; border: none; background: url(../images/icons/left-arrow.svg); background-color: #043544 !important;}

/*Slider1*/
/* .contentbw-sliders .slick-slide img {max-height: 750px;} */
.contentbw-slider.ccs .slick-list {padding: 0 150px 0 300px !important;}

/*Slider2*/
.contentbw-slider.dhs .slick-list {padding: 0 !important;}

/*Slider3*/
.contentbw-slider.els .slick-list {padding: 0 300px !important;}


/*-----Location------*/

.h4rw-loc .h-fh-sec.h-44r div, .h4rw-loc .h-fh-sec.h-44r figure, .h4rw-loc .h-fh-sec.h-44r img {height: 48rem !important;}

.l-6blk-w-blocks > .vce-col-inner > .vce-col-content > .vce-row-container > .vce-row > .vce-row-content > .vce-col { width: calc(33.333% - 1.5rem); flex-basis: calc(33.333% - 1.5rem); margin: 0 0.75rem 6.5rem !important;}
.l-6blk-w-blocks > .vce-col-inner > .vce-col-content {margin: 0 -0.75rem -6.5rem; overflow: hidden;}

.l-6blk-w-blocks .vce-col .vce-single-image-wrapper, .l-6blk-w-blocks .vce-col .vce-single-image-inner {height: 25.5rem;}
.l-6blk-w-blocks .vce-col .vce-single-image-wrapper {margin: 0 0 1.5rem !important;}
.l-6blk-w-blocks .vce-col .vce-single-image-inner img {top: 40% !important; transform: translateY(-50%);}
.l-6blk-w-blocks .vce-col .hz .vce-single-image-inner img {top: 0 !important; transform: translateY(0);}
.l-6blk-w-blocks .vce-col .vce-text-block-wrapper h2 {font-size: 1.8125rem; line-height: 2.35625rem; margin: 0;}
.l-6blk-w-blocks .vce-col .vce-text-block-wrapper h6 {font-family: 'Sweet Sans Pro Regular'; color: #77B0BC; font-size: 1.5rem; line-height: 2.25rem; margin: 0 0 1.25rem;}
.l-6blk-w-blocks .vce-col .vce-text-block-wrapper p {font-size: 1.0625rem; line-height: 1.59375rem;}
.l-6blk-w-blocks .vce-col .vce-text-block-wrapper p:last-child {margin-bottom: 0 !important;}

.txt-wrapper-1.tw-2 h3 {max-width: 25rem;}
.txt-wrapper-1.tw-2 p {max-width: 27.5625rem}

.location-6blk-wrapper .vce-text-block .vce-text-block-wrapper {margin-bottom: 0 !important;}

/*----Life Style----*/

.txt-wrapper-1 + .nsr-vc-btn {margin-top: 2.8rem;}
.h-4row-wrapper .vce-col-content > .vce-row-container .vce-row-content > div.vce-col .vector-img-h.mt-5r {margin: 5rem 0 0 !important;}
.h-4row-wrapper .vce-col-content > .vce-row-container .vce-row-content > div.vce-col .vector-img-h.mt-7r {margin: 7rem 0 0 !important;}

.txt-wrapper-2 h3 {font-size: 2.1875rem; line-height: 2.84375rem; margin: 0 0 1.5rem; width: 100%; max-width: 27.5625rem;}
.txt-wrapper-2 h5 {font-family: 'Sweet Sans Pro Medium'; font-size: 1.5rem; line-height: 1.95rem; margin: 0; width: 100%; max-width: 27.5625rem;}
.txt-wrapper-2 p {font-size: 1.25rem; line-height: 1.875rem; width: 100%; max-width: 27.5625rem}
.txt-wrapper-2 p:last-child {margin-bottom: 0;}

.lifestyle-text-wrapper .nsr-vc-btn {margin-top: 2.81rem;}

.nsr-vc-container.nsr-vcc-70 > .vce-row-content > .vce-col:first-child {padding-right: 5.5rem;}
.nsr-vc-container.nsr-vcc-70 > .vce-row-content > .vce-col:last-child {padding-left: 5.5rem;}

.nsr-fw-img.mh-42r .vce-single-image-wrapper, .nsr-fw-img.mh-42r .vce-single-image-figure-inner {max-height: 42rem;}
.nsr-fw-img.of-b25 .vce-single-image-inner {padding-bottom: 46.6992% !important;}

.contentbw-slider .slick-slide img {height: 75vh; object-fit: cover; object-position: center;}

/*----Policy-----*/

.policy-wrapper > .vce-row-content {max-width: calc(69.75rem + 5rem); width: 100%;}
.policy-wrapper > .vce-row-content > .vce-col > .vce-col-inner {max-width: 48.375rem; width: 100%;}

/*----------*/

.sm-show {display: none;}

/*-----Now Selling------*/


section.innerpage.now-selling { padding: 74px 0; }
.nst-header {display: grid;grid-template-columns: 1fr 2.5fr repeat(4, minmax(0, 1fr));padding: 0 0 24px;border-bottom: 1px solid #043544;/* gap: 74px; */}
.nst-row {display: grid;grid-template-columns: 1fr 2.5fr repeat(4, minmax(0, 1fr));align-items: center;padding: 24px 0;border-bottom: 1px solid #043544;/* gap: 40px; */ text-transform: uppercase; font-weight:600;}
.bsbc-block { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; font-weight: 600;}
.bsbc-block img { height: 22.33px; width: auto; }
.bsbc-img { background-color: #5A727E; width: 41px; height: 41px; display: grid; align-items: center; justify-items: center; border-radius: 2px 0px 0px 2px; }
.bsbc-cnt { background-color: #fff; display: grid; width: 39px; height: 41px; align-items: center; justify-items: center; border-radius: 0px 2px 2px 0px; }
.nst-header div {font-weight: 700;line-height: 24px;text-align: left;padding-right: 20px;font-size: 18px;}
.bsbcb-icons { display: flex; align-items: center; }
.nst-row div:nth-child(5),.nst-row div:nth-child(4),.nst-header div:nth-child(3), .nst-header div:nth-child(4) {
    text-align: center;
}
a.nst-btn.nst-sold {
    max-width: 190px;
    width:100%;
    max-height: 41px;
    padding: 16px;
    border-radius: 6px;
    display: flex;
    background: #D4DADD !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #5A727E;
    align-items: center;
    justify-content: center;
    margin-left: 0 !important;
}
a.nst-btn {
    max-width: 102px;
    width:100%;
    max-height: 41px;
    padding: 16px;
    border-radius: 6px;
    display: flex;
    background: #043544;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    align-items: center;
    justify-content: center;
}
.nst-btn-sec { display: flex; width:100%; }
.nst-btn-sec a:last-child { margin-left: 16px; }
.nst-row:last-child { border: none; }
a.nst-btn:hover {  background: #2D5A6C; }


/***Now selling detail****/

.nst-tab { display: flex; }
.nst-tab div {
  flex: 1; 
  text-align: center; 
  border-bottom: 2px solid #04354440; 
  box-sizing: border-box; 
}
.nst-tab a {
  display: block; 
  padding: 10px 0; 
  text-decoration: none; 
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 23.4px;
  color: #04354440;
}
.nst-tab div.active { border-bottom: 2px solid #043544; }
.tab-container {
    display: flex;
    flex-direction: column;
    padding: 96px 4px 32px 4px;
    box-shadow: 0px 1px 7px 0px #04354433;
}
.tab-container.tab-fixed {
    position: sticky;
    top: 0;
    background: #e3f7fd;
/*     z-index: 9999; */
    padding: 135px 4px 32px 4px;
}
.nst-tab div.active a { color: #043542; }

.floorplan-container {
    padding-top: 200px !important;
}
h3.floorplan-title {
    font-size: 35px;
    font-weight: 500;
    line-height: 45.5px;
    text-align: center;
    text-transform: uppercase;
	margin:0 0 40px;
}
.grid-container {
    display: grid;
    grid-template-columns: 5fr 2fr;
}
 .floorplan-image img {
    border: 1px solid;
} 
.details-container {
    padding-left: 48px;
}
.details-container-sec {
    border: 1px solid;
    border-radius: 2px;
   margin: 24px 0;
font-weight: 600;
}
.detail-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid;
    padding: 8px 16px;
font-size: 18px;
}
.detail-row:last-child {
    border-bottom: 0;
}
.additional-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid;
    padding: 24px 0 12px;
    border-right: 0;
    border-left: 0;
    margin-bottom: 24px;
}
.additional-details p {
    margin: 0 0 12px;
    padding-right: 66px;
    font-weight: 600;
font-size: 18px;
}
.map-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid;
}
.map-title img {
    width: auto;
    height: auto;
    width: 61px;
    height: 47px;
}
.map-title p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    text-transform: uppercase;
}
.disclaimer-section {
    padding: 24px 0;
}
.disclaimer-section p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin: 0;
}
.viewline-container {
    padding-top: 200px !important;
}
.viewline-image img {
    max-height: 995px;
    width: 100%;
    object-fit: cover;
}
.viewline-container:last-child {
    margin-bottom: 56px;
}