@font-face {
    font-family: "PlayfairDisplay-v";
    src: url(../fonts/PlayfairDisplay-VariableFont_wght.woff2) format("woff2"), url(../fonts/PlayfairDisplayVariableFont_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/Times-Bold-02.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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/3bad0e76-33a2-4397-8f0e-d3274dd2dc00/1920);
    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;
}

.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;
}


.shapeimg {
    width: 78dvi;
    height: 35dvi;
    aspect-ratio: 1 / 1;
    margin: auto;
    -webkit-mask-image: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/501c2b49-412d-42f6-7e6a-3eaf3c2bea00/w=800);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/501c2b49-412d-42f6-7e6a-3eaf3c2bea00/w=800);
    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('https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/d6a71507-6d10-4ec6-7c44-738203221200/1200') 30% 100%/cover no-repeat;
    height: 100%;
    /* transform: scale(1.2); */
}

.imgcover_box::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1%;
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/bb446b22-ff11-402c-c663-4e7748e0ad00/w=800) right / cover no-repeat;
    width: 8dvi;
    height: 100%;
}

/* RIGHT CONTENT */
.content {
    width: 25%;
    padding: 20px;
    display: flex;
    align-items: center;
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/11e594a0-941d-4342-3310-0995b498b600/1920)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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/0663219c-f7c7-44e9-9dcc-14bef9af1700/w=800)center/cover no-repeat;
}

.custom_card:nth-child(2) .content {
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/ebd56bcc-a149-45aa-63b3-4b49fe65d100/1920)center/cover no-repeat;
}

.custom_card:nth-child(3) .content {
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/80301bc4-3d46-4c79-17b7-77740a921400/1920)center/cover no-repeat;
}

.custom_card:nth-child(3) .imgcover_box::after {
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/1d2856e4-8d26-4e62-f701-b8c892d25100/w=800)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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/00191bc9-be1e-4be6-79b1-6ca1fbf26400/1920);
    background-size: cover;
    width: 100%;
    position: relative;
}

.content>div::before {
    content: "";
    width: 60px;
    height: 20px;
    display: block;
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/af4b62a2-3cf1-4aeb-6feb-44bf564a6d00/w=200) 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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/27d1f200-f988-4c2e-6581-fdbfc55aef00/w=200) 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: auto;
    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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/4c9f96d8-d75d-4052-6ba0-d1c96e21e200/1200);
    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 h1 {
    font-family: "Argue";
    font-size: 2.4rem;
    color: #444d39;
}

.aerialview h2 {
    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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/7681b42f-ba24-444f-66bb-fbc81a86f400/1920);
    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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/a33fc3ce-45a7-4f56-4b4e-77f49219a100/1920);
    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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/fbe5045e-53a6-435b-9c03-49c7b8dc3600/1920);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 4;
}

.typecontent.phase2 {
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/bd808144-9ef7-46da-97f7-dfc4bbaa0e00/1920);
}
#site-plan {
    background-color: #f5ede9;
}

#site-plan h2 {
    color: rgb(110 109 58);
    letter-spacing: 0.02em;

}

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

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

.phase2 .featuredimg::after {
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/14141896-5f2e-4505-44d8-1c09708a9f00/w=800) right / cover no-repeat;
}

.featuredimg::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1%;
    background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/4b9d63dd-6389-43ec-6d94-b5c28a617f00/w=800) 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: linear-gradient(45deg, #695d57, #988880);
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.fpdetails.type-b-active {
    background: #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;
        text-shadow: 0px 2px #756862;
}

button.type-card h3 span {
    font-weight: 700;
    font-size: 2.6dvi;
        text-shadow: 0px 2px #756862;
}

button.type-card p {
    font-family: "Timeless";
    margin: 0;
    font-size: 1.08rem;
        text-shadow: 0px 2px #756862;
}

.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: #584f49;
}

.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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/93ee65e2-831e-449c-4fdf-bc65c365b600/400) 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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/2dc829be-8b01-4562-17c1-c9998a513b00/1920);
    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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/adede7bd-6d5a-4b85-5a84-bf58647cae00/1920);
    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;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    aspect-ratio: 145 / 34;
    object-fit: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    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 h3 {
    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: cover;
    object-position: left center;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    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%;
}

.panzoom {
    width: 100%;
    height: 100%;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
}

.panzoom__content {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;

    transform-origin: center center !important;
}

.btn-panzoom-pos {
    position: absolute;
    top: 0;
    left: 0;
}

.captionmap {
    font-family: "Times";
    font-weight: 700;
    color: rgb(72 67 32);
    font-size: 1rem;

    /* margin: auto; */
    text-align: center;
    margin-bottom: 10px;
}

.btn-panzoom-pos .pzbtn {
    background: #444d39;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;

}

.downloadpdf {
    font-size: 0.8rem;
    color: #edd8bc;
    font-family: "EBGaramond";
    font-weight: 600;
    margin-bottom: 1rem;
    width: fit-content;
    padding: 0.4rem 2rem;
    border: 1px solid;
    border-radius: 30px;
    background: #444d39;
    margin: auto;
}

.posdld {
    position: absolute;
    bottom: 37%;
    left: 0;
    right: 0;
}

.glowmap {
    position: absolute;
    width: 5.2dvi;
    height: 5.4dvi;
    object-fit: contain;
    top: 51.6%;
    left: 37.9%;
    filter: brightness(0.5);
}

.glowmap {
    position: absolute;
    width: 5.5dvi;
    height: 5.4dvi;
    object-fit: contain;
    top: 51.6%;
    left: 38.9%;
    /* filter: brightness(0.9); */
    animation: breathing 2.5s ease-in-out infinite;
    transform-origin: center;
    pointer-events: none;
}

span.copyx {
    font-size: 10px;
}


@keyframes breathing {
    0% {

        filter: brightness(0.5) drop-shadow(0px 0px 0px yellow);
    }

    50% {

        filter: brightness(1) drop-shadow(0px 0px 3px yellow);
    }

    100% {

        filter: brightness(0.5) drop-shadow(0px 0px 0px yellow);
    }
}

@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(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/491ce273-fdd0-4fb8-d2ab-553fa3866300/1920) center / cover no-repeat;
        position: relative;

    }

    .cardbox {
        flex-direction: column;
    }

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

    .shapeimg {
        width: 100%;
        height: 128dvi;
        -webkit-mask-image: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/694fd788-d9d3-4912-f7ae-f9f0b91acd00/1200);
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-image: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/694fd788-d9d3-4912-f7ae-f9f0b91acd00/1200);
    }

    .imgcover_box::after {
        content: "";
        position: absolute;
        top: 38%;
        right: 0;
        background: url(https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/bb446b22-ff11-402c-c663-4e7748e0ad00/1200) 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:1700px) {
    .sgbg {
       min-height: 29dvi;
    }
}
@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('https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/11562492-8a01-45e4-9446-81bebdc7a700/w=800');
        background-size: cover;
        background-position: center center;
    }

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

    .aerialview h2 {
        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;
    }

    .captionmap {
        font-size: 0.7rem;
    }

    .glowmap {
        width: 7.5dvi;
        height: 7.5dvi;
        top: 51.2%;
        left: 38.9%;
    }
}