@font-face {
    font-family: "PlayfairDisplay-v";
    src: url(../fonts/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"), url(../fonts/PlayfairDisplay-VariableFont_wght.woff) format("woff");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Bresley";
    src: url(../fonts/Bresley.woff2) format("woff2"), url(../fonts/Bresley.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Argue";
    src: url(../fonts/Argue.woff2) format("woff2"), url(../fonts/Argue.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Timeless-Bold";
    src: url(../fonts/Timeless-Bold.woff2) format("woff2"), url(../fonts/Timeless-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Timeless";
    src: url(../fonts/Timeless.woff2) format("woff2"), url(../fonts/Timeless.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Bethany Elingston";
    src: url(../fonts/Bethany\ Elingston.woff2) format("woff2"), url(../fonts/Bethany\ Elingston.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Times";
    src: url(../fonts/Times-Bold-02.woff2) format("woff2"), url(../fonts/Timeless-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Times";
    src: url(../fonts/Times-Roman-01.woff2) format("woff2"), url(../fonts/Times-Roman-01.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Metropolis-Medium";
    src: url(../fonts/Metropolis-Medium.woff2) format("woff2"), url(../fonts/Metropolis-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Metropolis-Medium";
    src: url(../fonts/Metropolis-Medium.woff2) format("woff2"), url(../fonts/Metropolis-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "EBGaramond";
    src: url(../fonts/EBGaramond-SemiBold.woff2) format("woff2"), url(../fonts/EBGaramond-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "EBGaramond";
    src: url(../fonts/EBGaramond-Regular.woff2) format("woff2"), url(../fonts/EBGaramond-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

body {
    font-family: "PlayfairDisplay-v";
    font-weight: 400;
}

main {
    background: url(../images/texture-bg.webp);
    background-size: cover;
    width: 100%;
    height: 100%;
    /* height: 100vh; */
    position: relative;
}

main>* {
    position: relative;
    z-index: 3;
}

.starsm {
    width: 40px;
    height: 40px;
    display: block;
    margin: 1dvi auto;

}
h2 {
        letter-spacing: 0.02em;
}

/* main::before {
    content: "";
    background: url(../images/pattern-hero.webp);
    background-size: 89%;
    width: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
} */

/* .testpattern {
    background: url(../images/pattern-stamp.png);
    background-size: 34vw;
    width: 100%;
    background-position: top;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
} */
/* .hero-section::before {
    content: "";
    background: url(../images/pattern-hero.webp);
    background-size: 89dvi;
    width: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.extrapattern {
    background: url(../images/pattern.webp);
    background-size: 89%;
    width: 100%;
    background-position: top center;
    height: 60vh;
    z-index: 0;
} */
.extrapattern {
    height: 30dvi;
}

.hero-section {
    margin-top: 64px;
    width: 100%;
    height: 50dvi;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.headingcard {
    width: 15dvi;
    height: 12dvi;
    object-fit: contain;
    display: block;
    margin: auto;
    margin-bottom: 0;
}

.headingcard2 {
    width: 30dvi;
    height: 7dvi;
    object-fit: contain;
}


.headingcard2.ontop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    mix-blend-mode: color-burn;
}

.shape-div {
    /* display: flex;
  justify-content : center;
  align-items : center; */
    /* height : 100vh; */
}

/* .shapeimg {
  mask-image: url(../images/masked.png);
  mask-mode: alpha;
  mask-repeat: no-repeat;
  mask-size: 100%;
  max-width : 61dvi;
  mask-position: center;
  width : 100%
} */
.shapeimg {
    width: 78dvi;
    height: 35dvi;
    aspect-ratio: 1 / 1;
    margin: auto;
    -webkit-mask-image: url(../images/pattern-mask.png);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(../images/pattern-mask.png);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    overflow: hidden;
}

/* INNER LAYOUT */
.cardbox {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* LEFT IMAGE */
.imgcover_box {
    width: 75%;


    position: relative;
    will-change: transform;
}

.imgcover {
    background: url('../images/ext-img1.jpg') 30% 100%/cover no-repeat;
    height: 100%;
    /* transform: scale(1.2); */
}

.imgcover_box::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1%;
    background: url(../images/extra-green.webp) right / cover no-repeat;
    width: 8dvi;
    height: 100%;
}

/* RIGHT CONTENT */
.content {
    width: 25%;
    padding: 20px;
    display: flex;
    align-items: center;
    background: url(../images/bg-texture-green.webp)center/cover no-repeat;
    color: white;
    max-width: 100%;
    position: relative;
    z-index: 5;
}

.custom_card {
    position: relative;
    z-index: 3;

}

.custom_card:nth-child(2) .imgcover_box::after {
    background: url(../images/extra-honey.webp)center/cover no-repeat;
}

.custom_card:nth-child(2) .content {
    background: url(../images/honeytexture.webp)center/cover no-repeat;
}

.custom_card:nth-child(3) .content {
    background: url(../images/browntexture.webp)center/cover no-repeat;
}

.custom_card:nth-child(3) .imgcover_box::after {
    background: url(../images/extra-brown.webp)center/cover no-repeat;
}

.content>div {
    width: 100%;
    text-align: center;
    /* margin-left: -22%; */
    position: relative;
    left: -22%;
}

.content>* {
    position: relative;
    z-index: 5;
}

.greenshade {
    background: url(../images/greentexture.webp);
    background-size: cover;
    width: 100%;
    position: relative;
}

.content>div::before {
    content: "";
    width: 60px;
    height: 20px;
    display: block;
    background: url(../images/topliine.webp) center no-repeat;
    background-size: contain;
    position: relative;
    top: -4dvi;
    left: 0;
    right: 0;
    margin: auto;
}

.content>div::after {
    content: "";
    width: 60px;
    height: 20px;
    display: block;
    background: url(../images/bottomline.webp) center no-repeat;
    background-size: contain;
    position: relative;
    bottom: -4dvi;
    left: 0;
    right: 0;
    margin: auto;
}

.custom_card:first-child {
    margin-top: -17.8%;
}

.custom_card:nth-of-type(2) .content>div {
    margin-left: 0;
    max-width: 100%;
    position: relative;
    left: 20%;
}

.asset1 {
    width: 60px;
    height: 20px;
    display: block;
    margin: auto;
    margin-bottom: 1rem;
}

p.curvytext {
    font-family: "Bresley";
    font-size: 2.5vw;
    color: #fcba3d;
}

p.cc_headline {
    font-family: "PlayfairDisplay-v";
    font-weight: 400;
    font-size: 1.6vw;
}

.aerialview {
    margin-top: -21%;
    position: relative;
    background: url(../images/aebg.webp);
    background-size: 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.av_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 25%;
    text-align: center;
}

.aerialview h2 {
    font-family: "Argue";
    font-size: 2.4rem;
    color: #444d39;
}

.aerialview h3 {
    font-family: "Timeless-Bold";
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: #805d34;
    line-height: 1.5;
}

.aetop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.acc-info-wrap {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.acc-info-wrap.custom1 {
    margin-top: -10%;
    padding-bottom: 2.5rem;
    max-width: 70%;
    margin: auto;
}

.aiw_item {
    grid-column: span 3;
}

.iconimg {
    display: block;
    margin: auto;
    width: 130px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 1rem;
}

.aiw_item p {
    margin-bottom: 0;
    font-family: "Timeless";
    color: #e8d9b5;
    letter-spacing: 1.4px;
    font-size: 0.9rem;
    max-width: 20ch;
    margin: auto;
    text-align: center;
}

.posgateway h2 {
    font-family: "Bresley";
    font-size: 6.5vw;
    color: #fff;
    text-align: center;
}

.posgateway p {
    font-family: "PlayfairDisplay-v";
    font-size: 1.42rem;
    text-align: center;
    color: #e8dab2;
}

.max-grouped p {
    max-width: 45ch;
    margin: auto;
    text-align: center;
}

.gateway_bg {
    background: linear-gradient(to bottom, #002863 15%, #9bbae9);
    margin-top: -2px;
}

.caption_txt {
    position: absolute;
    bottom: 1rem;
    font-size: 0.9rem;
    text-align: center;
    color: #fff;
    left: 0;
    right: 0;
    text-shadow: 0 0 10px BLACK;
    z-index: 2;
}

.amensec {
    position: relative;
    background: url(../images/brownbg.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.amensec .aiw_item p {
    font-family: 'Bethany Elingston';
    max-width: 21ch;
}

.featimg {
    height: 37dvi;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

p.grouped2 {
    max-width: 55ch;
    font-size: 1.6vw;
    text-align: center;
    margin: auto;
    color: #fff;
}

.star {
    width: 100px;
    height: 100px;
    object-fit: contain;
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    object-position: top;
}

.gallery {
    position: relative;
    background: url(../images/gallery-img.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.custom-hdlin {
    width: fit-content;
    margin: auto;
}

.custom-hdlin h2 {
    color: rgb(232, 217, 181);
    font-family: Argue;
    text-align: justify;
    margin: 0;
    font-size: 2.5rem;
}

.galasset {
    width: 57vw;
    height: auto;
    object-fit: contain;
    object-position: bottom;
    margin: auto;
    display: block;
    padding-top: 1rem;
}

.typecontent {
    position: relative;
    background: url(../images/maroon-texture.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 4;
}

.typecontent.phase2 {
    background: url(../images/tr-bg-2.webp);
}

#site-plan h2 {
    color: #7f7e37;
    letter-spacing: 0.02em;

}

.featuredimg {
    width: 80%;
    position: relative;
}

.featuredimg img {
    width: 100%;
    height: 43dvi;
    object-fit: cover;
}

.phase2 .featuredimg::after {
    background: url(../images/extended-green2.webp) right / cover no-repeat;
}

.featuredimg::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1%;
    background: url(../images/extra-maroon.png) right / cover no-repeat;
    width: 11dvi;
    height: 100%;
}

.tc_wraper {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    left: -2%;
}

.trlogo {
    width: 15dvi;
    height: 15dvi;
    object-fit: contain;
}

.fpdetails {
    background-color: #988880;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.fpdetails.type-b-active {
    background-color: #5a4a42;
}

.fpdetails>div {
    width: 70%;
    margin: auto;
}

.fpdetails h2 {
    color: #e2d7d0;
}

.types {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 1rem;
}

button.type-card {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 10px;
    text-transform: uppercase;
    text-align: center;
    padding: 19px 10px;
    color: #fff;
    margin: 0;
    width: 50%;
    position: relative;
}

button.type-card h3 {
    font-family: "Times";
    font-weight: 500;
    margin: 0;
    font-size: 1.6rem;
}

button.type-card h3 span {
    font-weight: 700;
    font-size: 2.6dvi;
}

button.type-card p {
    font-family: "Timeless";
    margin: 0;
    font-size: 1.08rem;
}

.filters {
    display: flex;
    flex-direction: row;
    width: fit-content;
    gap: 10px;
    margin: 1.5rem 0;
    width: 100%;

}

.filters button {
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: 1.56px;
    color: #fff;
    font-size: 0.9rem;
    font-family: "Metropolis-Medium";
    padding: 5px 10px;
    width: 100%;
}

ul.fplist {
    width: 100%;
}

ul.fplist li {
    padding: 0;
    margin: 0;
    line-height: 2.3;
    border-bottom: 1px solid #fff;
    max-width: 100%;
    width: 100%;
}

ul.fplist li:last-child {
    border: 0;
}

ul.fplist li p {
    margin: 0;
    color: #e2d7d0;
    font-family: "Times";
    font-weight: 500;
    font-size: 1.3rem;
}

.type-card.highlight {
    background: linear-gradient(184deg, #ffffff5e, transparent 62%);
}

.filters button.highlight {
    background: #fff;
    color: #998880;
}

.fplan_images {
    background: #fff;
    width: 100%;
    height: 100%;
    border-radius: 0 0 50px 0;
    overflow: hidden;
}

.dividerimg {
    max-width: 80%;
}

span.sparkle {
    width: 80px;
    height: 80px;
    background: url(../images/star.webp) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: -37%;
    background-position: center;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    animation: spinStop 1.8s ease-out infinite;
}
.pos_icon {
    display: none;
}
@keyframes spinStop {
    0% {
        transform: scale(1);
        filter: brightness(1);
    }

    70% {
        transform: scale(1.2);
        filter: brightness(1.2) drop-shadow(0 0 10px white);
    }

    100% {
        transform: scale(1);
        /* 4 turns, settle */
        filter: brightness(1);
    }
}

.location_gcon {
    display: grid;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1.2rem;
    column-gap: 1rem;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
    width: fit-content;
    margin: auto;
}

.lgc-item {
    /* width: 30%; */
}

ul.linked-content li {
    display: flex;
    justify-content: flex-start;
    font-size: 16px;
}

ul.linked-content li span {
    color: #edd8bc;
    font-weight: 500;
    width: 7dvi;
    display: inline-block;
}

ul.linked-content li>p {
    width: 100%;
    margin-bottom: 0;
    line-height: inherit;
    font-size: 0.9rem;
    color: #edd8bc;
}

.lw_item h3 {
    font-size: 1.1rem;
    color: #edd8bc;
    font-family: "EBGaramond";
    font-weight: 600;
    margin-bottom: 1rem;
    width: fit-content;
    padding: 0.5rem 2rem;
    border: 1px solid;
    border-radius: 30px;
}

.amenities-sec {
    position: relative;
    background: url(../images/bg-extended-green.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.amenities-sec h2 {
    color: #e8d9b5;
}

.distace-img {
    max-width: 50vw;
    margin: auto;
    display: block;
}

.regcont {
    background: url(../images/regbg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    /* min-height: 40dvi; */
    display: flex;
    align-items: center;

}

.slide-image2 {
    transform: scale(1.2);
}

.slide-image3 {
    transform: scale(1.2);
}

#frmLeadGen {
    max-width: 80%;
}

#frmLeadGen input[type="text"],
#frmLeadGen input[type="tel"],
#frmLeadGen input[type="email"] {
    font-family: "EBGaramond";
    font-weight: 400;
    
    margin-bottom: 1.7rem;
    display: block;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #e8dab2;
    text-align: left;
    padding-top: .35rem;
    padding-bottom: .55rem;
    padding-left: 1.1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #e8dab2;
    border-radius: 0;
}

#frmLeadGen input[type="text"]::placeholder,
#frmLeadGen input[type="email"]::placeholder,
#frmLeadGen input[type="tel"]::placeholder {
    color: #e8dab2;
    text-align: left;
    text-transform: uppercase;
}

label.checkbox-label {
    font-size: 0.7rem;
    color: #e8dab2;
}

.submit-btn {
    position: relative;
    /* height: 50px; */
    width: fit-content;
    border: 0;
    padding: 10px 30px;
    color: #3b2314;
    letter-spacing: 2px;
    font-size: 1.25rem;
    font-weight: 700;

}

.submit-btn span {
    position: relative;
    z-index: 2;
}

.rgimg2 {
    position: absolute;
    /* width: 100%; */
    display: block;
    height: 100%;
    object-fit: fill;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    pointer-events: none;
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.571));
}

.sg_wrapper {
    width: fit-content;
    margin: auto;
    position: relative;
    left: 14%;
}

.sg_lg {
    width: 234px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 2rem;
}

.sg_wrapper h4 {
    font-family: "Times";
    font-weight: 700;
    color: #fff;
    font-size: 1.2rem;
}

.sg_wrapper p {
    font-family: "EBGaramond";
    font-weight: 400;
    color: #e8dab2;
    font-size: 1.2rem;
}

.sgbg {
    position: absolute;
    width: 40dvi;
    height: 100%;
    object-fit: fill;
    object-position: center right;
    top: 0;
    bottom: 0;
    right: 0;
    filter: drop-shadow(-10px 3px 8px rgba(0, 0, 0, 0.3));

}

.regcont .container>* {
    position: relative;
    z-index: 4;
}

.wraplocation {
    width: fit-content;
}

.locationicon {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.rgcaption {
    font-size: 0.6rem;
    line-height: 1.2;
    text-align: justify;
    margin-top: 3rem;
    color: #e8dab2;
    font-family: "Metropolis-Medium";
    max-width: 80%;
}

.imgcover {
    transform: scale(1.2);
}

.glow {
    animation: glowPulse 2s ease-in-out infinite;
}

@keyframes glowPulse {
    0% {
        filter: brightness(1) drop-shadow(0px 0px 0px transparent);
    }

    50% {
        filter: brightness(1.5) drop-shadow(0px 0px 16px yellow);
    }

    100% {
        filter: brightness(1) drop-shadow(0px 0px 0px transparent);
    }
}

.heroPattern {
    position: absolute;
    width: 100%;
    top: 5.5dvi;
}

.starWrapper {
    position: absolute;
    width: 100%;
    top: 5.5dvi;
}

.cardpattern {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3dvi;
    height: 30dvi;
    object-fit: contain;
    object-position: left top;
    margin: auto;


}
.avimg, .aetop {
    width: 100%;
}
@media screen and (min-width:1024px) {
    .custom_card:nth-of-type(2) .imgcover_box::after {
        right: auto;
        left: -2%;
        transform: rotate(180deg);
    }

    .posgateway {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 47%;
        /* background: #121818b0; */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
    }
}

@media screen and (max-width:1023px) {
    .imgcover_box {
        width: 100%;
        height: 100%;
    }

    .imgcover {
        width: 100%;
        background: url(../images/img1.jpg) center / cover no-repeat;
        position: relative;

    }

    .cardbox {
        flex-direction: column;
    }

    .content {
        width: 100%;
        height: 100%;
    }

    .shapeimg {
        width: 100%;
        height: 128dvi;
        -webkit-mask-image: url(../images/pattern-mask-m.webp);
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-image: url(../images/pattern-mask-m.webp);
    }

    .imgcover_box::after {
        content: "";
        position: absolute;
        top: 38%;
        right: 0;
        background: url(../images/extra-green.webp) center / contain no-repeat;
        width: 100%;
        height: 78dvi;
        left: 0;
        transform: rotate(90deg);
    }

    .custom_card:nth-child(2) .imgcover_box::after,
    .custom_card:nth-child(3) .imgcover_box::after {
        background-size: contain;
    }

    .content>div,
    .custom_card:nth-of-type(2) .content>div {
        left: 0;
    }

    .avimg {
        width: 170vw;
        max-width: unset;
    }

    .draggable2 {
        width: 100%;
        overflow: auto;
        /* position: relative; */
        margin-top: -1.2rem;
    }

    .aetop {
        width: 170vw;
        max-width: unset;
    }

    .acc-info-wrap {
        gap: 3rem 1rem;
    }

    .acc-info-wrap.custom1 {
        /* margin-top: -10%; */
        padding-bottom: 4.5rem;
        max-width: 100%;
    }

    .aiw_item {
        grid-column: span 6;
    }

    .aerialview {
        background-size: cover;
    }
}

@media screen and (min-width:1400px) {
    .hero-section::before {
        background-size: 104%;
    }

    .extrapattern {
        /* background: url(../images/pattern.webp);
        background-size: 89%;
        width: 100%;
        background-position: top center; */
        height: 22dvi;
        /* z-index: 0; */
    }
}

@media screen and (min-width:769px) {
    .hystmodal__window {
        width: 56dvw
    }

    #siteplanpopup .hystmodal__window {
        width: 46dvw
    }

    #floorplanpopup .hystmodal__window {
        width: 27dvi
    }
}

@media screen and (max-width:768px) {
    .posgateway h2 {
        font-size: 14vw;
        max-width: 12ch;
        margin: auto;
        line-height: 0.8;
        margin-bottom: 1rem;
    }

    .posgateway {
        padding-top: 4rem;
    }

    .gtwimg {
        margin-top: -26%;
    }

    .posgateway p {
        font-size: 0.9rem;
    }

    .max-grouped p {
        max-width: 38ch;
    }

    .featimg {
        height: auto;
    }

    p.grouped2 {
        max-width: 83%;
        font-size: 0.95rem;
    }

    .amensec .aiw_item p {
        font-size: 0.70rem;
    }

    .caption_txt {
        bottom: 0;
        font-size: 0.5rem;
        text-shadow: 0 0 10px BLACK;
        background: linear-gradient(to top, black, transparent);
        margin: 0;
        background-blend-mode: multiply;
        padding: 3.4rem 3rem 1rem;
    }

    .custom-hdlin h2 {
        font-size: 6.2vw;
    }

    .featuredimg {
        width: 100%;
    }

    .featuredimg img {
        width: 100%;
        height: 67dvi;
        object-fit: cover;
    }

    .phase2 .featuredimg::after,
    .featuredimg::after {
        top: 15%;
        right: 0;
        background-size: contain;
        background-position: center;
        width: 100%;
        height: 100vw;
        left: 0;
        transform: rotate(90deg);
    }

    .tc_wraper {
        width: 100%;
        left: 0;
    }

    .trlogo {
        margin-bottom: 3rem;
        width: 32dvi;
        height: 25dvi;
        object-fit: contain;
    }

    .fpdetails>div {
        width: 100%;
        margin: auto;
        padding: 0 1.5rem;
    }

    ul.linked-content li span {
        width: 20dvi;
    }

    .location_gcon {
        grid-template-columns: 1fr;
    }

    .distace-img {
        max-width: 100%;
    }

    .sgbg {
        display: none;
    }

    .sg_wrapper {
        left: 0%;
        margin-top: 3rem;
    }

    .rgcaption {
        max-width: 100%;
    }

    #frmLeadGen {
        max-width: 100%;
    }

    .sg_wrapper p {
        text-align: center;
    }

    .wraplocation {
        margin: auto
    }

    .sg_lg {
        width: 54vw;
        height: auto;
        margin: auto;
        display: block;
        margin-bottom: 2rem;
    }

    .headingcard {
        width: 38dvi;
        height: auto;
    }

    .headingcard2 {
             width: 63dvi;
        height: auto;
        object-fit: contain;
        margin: auto;
        display: block;
    }

    p.curvytext {
        font-size: 12vw;
        margin-bottom: 0;
        line-height: 1.2;
    }

    p.cc_headline {
        font-size: 4vw;
        margin: 0;
    }

    .content>div,
    .custom_card:nth-of-type(2) .content>div {
        left: 0;
        top: -18%;
    }

    .imgcover {
        background: url('../images/img1-m.webp');
        background-size: cover;
        background-position: center center;
    }

    .aerialview h2 {
        font-size: 6vw;
        max-width: 16ch;
        margin: auto;
        margin-bottom: 0.6rem;
    }

    .aerialview h3 {
        font-size: 3.2vw;


    }

    .iconimg {
      width: 10dvi;
        height: 10dvi;
    }

    button.type-card h3 {
        font-size: 1rem;
    }

    button.type-card h3 span {
        font-size: 5.6dvi;
    }

    .filters button {
        border: 1px solid #fff;
        letter-spacing: 0.4px;
        font-size: 2.5vw;
    }

    span.sparkle {
             width: 50px;
        height: 50px;
        top: -32%;
    }

    ul.fplist li p {
        font-size: 0.94rem;
    }

    button.type-card p {
        font-size: 0.7rem;
    }

    .content>div::after {
        bottom: -12dvi;
    }

    main {
        margin-top: 114px;
    }

    .hero-section {
        margin-top: 64px;
        width: 100%;
        height: 156dvi;
        top: -33dvi;

    }

    .heroPattern,
    .starWrapper {
        height: 100%;
        object-fit: cover;
    }

    .starWrapper svg {
        height: 116%;
    }

    .starWrapper {
   top: 3dvi;
        left: -100%;
    }

    .extrapattern {
        height: 0;
    }

    .custom_card {
        perspective: 1000px;
        margin-bottom: 0;
    }

    .submit-btn {
        display: block;
        margin: auto;
        font-size: 1rem;
    }

    .custom_card:first-child {
        margin-top: -62%;
    }

    .custom2 .iconimg {
        width: 12dvi;
        height: 8dvi;
    }
    ul.linked-content li>p, ul.linked-content li span {
        font-size: 0.76rem;
    }
    .lw_item h3 {
    font-size: 1rem;
    }
    .fpdetails h2, #site-plan h2,  #register h2, .amenities-sec h2  {
        font-size: 5.5vw;
    }
    .pos_icon {
        display: block;
        position: absolute;
        width: 100%;
        bottom: 1rem;
    }
    .pos_icon img {
        margin: auto;
        display: block;
    }
.aiw_item p {
    font-size: 0.8rem;
}
   
}