

:root {
    --wrp-inline-padding : 85px;
    --black : #050505;
    --hi-building-gap : 9.5vw;
}


.font40 { font-size:40px; line-height:calc(49/40); }
.font25 { font-size:25px; line-height:calc(35/25); }
.font16{ font-size: 16px; line-height:calc(22/16); }
.reset-css{ overflow-x: hidden; }
.reset-css img { max-width: 100%; max-height: 100%; display: block; object-fit:cover; }

.inventory .btn_green { margin: 4px; line-height: 50px; 
   /* min-width: 263px; 
    padding: 11.15px 12px 7.15px;*/ 
}

.site-plan { padding: 92px var(--wrp-inline-padding) 0; background: #fff; }
.site-plan .head { margin: 0 32px 0 0; color: var(--black); }
.site-plan .inwrap { padding-bottom: 142px; border-bottom: 1px solid #707070; }
.site-plan .leftwrap { max-width: 36.572%; width: 100%; }
.site-plan .rightpan { padding-left: 22px; max-width: calc( 100% - 36.572%); width: 100%; }
.site-plan .rightpan .imgwrap:nth-child(2) { height: 52%; }
.site-plan .rightpan .imgwrap:first-child { margin-bottom: 20px; height: calc( 48% - 20px); }
.site-plan .imgwrap img, .site-plan .imgwrap { height: 100%; }
.site-plan .tophead { align-items:center; justify-content: space-between; margin: 0 0 52px; }



.imgwrap img { width: 100%; height: auto; }
.inventory .top_poster {background: url('../img/GS_NewPage_Banner.jpg') no-repeat right top;display: flex;align-items: center;background-size: cover;
position: relative;color: #fff;}

.inventory .top_poster:before { content: ''; position: absolute; top: 0; background: linear-gradient(90deg, transparent, #686868, #000);
width: 50%; height: 100%; mix-blend-mode: multiply; right:0; }
 
.inventory .top_poster .description { margin:0 0 85px; font-family: 'Gotham'; }

.dflex { display: flex; flex-wrap:wrap; }

.hi-building { padding: 168px var(--wrp-inline-padding); background: #fff; }



.hi-building .media-wrap img { height: 100%; }
.hi-building .media-wrap { max-width: min(710px,calc( 65.5% - var(--hi-building-gap) ) ); width: 100%; margin-right: var(--hi-building-gap) ; } 
.hi-building .list-wrap { max-width: 34.5%; width: 100%; } 
.hi-building .head { color: #D53501; font-family: 'Gotham'; font-size: 22px; line-height: calc(30/22); margin: 0 0 40px; } 
.hi-building li { padding: 15px 0 24px; border-top: #707070 1px solid; font-weight: 600; font-size: 20px; line-height: 1.4; font-family: 'Gotham'; }
.hi-building li:last-child { border-bottom: #707070 1px solid; }
.hi-building .btn_green { margin: 94px 4px 4px; display: inline-block; }

.ready-projects { background: #F0F0F0; }

.floor-plans { padding: 106px var(--wrp-inline-padding) 30px; }
.floor-plans hr { border-top: #707070 1px solid; margin: 0 0 97px; }
.floor-plans .head { margin: 0 0 97px; color: var(--black); }

.fp-card { max-width: calc( (100% - 56px)/3 ); width:100%; margin: 0 28px 96px 0; display: grid; grid-template-rows: auto auto auto 22px; }
.fp-card:nth-child(3n) { margin-right:0; }
.fp-card .view-link { color:#D53501; text-decoration: underline; }
.fp-card .view-link:hover { color:#3E3E3E; }
.fp-card .metadata { margin:0 0 12px; color: #3E3E3E; font-family: 'Gotham'; font-size: 16px; line-height: calc(22/16);}
.fp-card img { height: 100%; }
.fp-card .title { margin:0 0 13px; color: #3E3E3E; font-weight:600; }
.fp-card .imgwrap { margin:0 0 32px; height: 380px; position: relative; }
.fp-card .imgwrap .label { font-weight:600;  font-family: 'Gotham'; color: #fff; font-size:16px; line-height:calc(22/16); z-index: 2; top: 21px; position: absolute; left: 25px; }



.contact_us #content { background:#fff; }
.contact_us .meta p { margin: 0 0 12px; }
.contact_us .meta + .head { margin-top: 83px; }
.contwrap { border-bottom: 1px solid #707070; padding: 72px 0 78px; }
.contwrap .head { color: #d53501; margin: 0 0 35px; }
.contact_us .information form .btn { margin: 0 0 0 4px; }
.contwrap .dflex { justify-content: space-between; }
.contact_us .information form input, .contact_us .information form textarea { border-bottom-color: #000 !important; padding-bottom: 7px; margin-bottom: 26px !important; }
.contwrap .contform { max-width: 570px; width: 100%; margin-right: 15.5%; }



@media (max-width: 1470px) { 
    :root {
        --wrp-inline-padding : 50px; 
    }

    .contwrap .contform { margin-right: 100px; }

    .floor-plans .head { margin: 0 0 66px;  }
    .floor-plans { padding: 90px var(--wrp-inline-padding) 50px; }
    .floor-plans hr { margin: 0 0 70px; }
    .fp-card { margin-bottom: 78px; }

    .hi-building { padding:128px var(--wrp-inline-padding); }
    .hi-building li { font-size: 18px; padding: 12px 0 20px; }
    .hi-building .btn_green { margin: 72px 4px 4px; }

    .site-plan .inwrap { padding-bottom: 112px; }
}

@media (max-width: 1366px) { 
    :root { 
        --hi-building-gap : 40px;
    }

    .hi-building li { font-size: 16px; }
    .fp-card .imgwrap { height: 220px; }

    .fp-card .metadata { font-size: 14px; }
}


@media (max-width: 1280px) { 
    .font40 { font-size:36px; }
    .font25 { font-size:22px; }

    :root {
        --wrp-inline-padding : 30px; 
    }

    .inventory .top_poster:before { width: 60%; }
    .site-plan .inwrap { padding-bottom: 90px; }
    .hi-building .btn_green { font-size: 16px; }
    
    .contwrap .contform { margin-right: 0; }
}

@media (max-width: 1200px) { 
    .fp-card { max-width: calc( (100% - 28px)/2 ); }
    .fp-card:nth-child(2n) { margin-right: 0; }
    .fp-card:nth-child(2n - 1) { margin-right: 28px; }
    .fp-card .imgwrap { height: 290px; margin: 0 0 24px; }
}

@media (max-width: 991px) { 
    :root {
        --wrp-inline-padding : 30px; 
    }

    .inventory .top_poster:before { width: 100%; }

    .hi-building { padding: 90px var(--wrp-inline-padding); }

    .font40 { font-size: 30px; }
    .hi-building .head { margin: 42px 0 20px; }
    
    .hi-building .media-wrap, .hi-building .list-wrap { max-width: 100%; }
    .hi-building .media-wrap { margin-right: 0 }
    .hi-building .media-wrap img { height: auto; }
    .site-plan .rightpan .imgwrap:first-child { margin-bottom: 14px; height: calc(48% - 14px); }
    .site-plan .rightpan { padding-left: 14px; }
}

@media (max-width: 990px) { 
    .contact_us .meta + .head { margin-top: 45px; }
    .contwrap .head { margin:0 0 18px; }
    .contwrap .infopan { margin:0 0 48px; }
}

@media (max-width: 767px) { 
    .fp-card:nth-child(2n - 1) { margin-right: 0; }
    .fp-card { max-width: 100%; margin-bottom: 40px; }

    .site-plan .rightpan .imgwrap:first-child { margin-bottom: 7px; height: calc(48% - 7px); }
    .site-plan .rightpan { padding-left: 7px; }

    .site-plan .head { width: 100%; margin: 0 0 24px; }

    .inventory .top_poster:before { background: #000; opacity: 0.5; }

}

@media (min-width: 991px) { 
    .contact_us .container { min-width: min(100%, 1070px); }
    .infopan { padding-right: 20px; max-width: 30%; }
}


@media (min-width: 1800px) { 
    
    .limited_release h5 { font-size: 37px; line-height: 49px; }

}



.inventory .imgwrap img.sold-out {
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
}