*{margin:0;padding:0;text-decoration:none!important;outline:none!important;box-sizing:border-box}
div,span,applet,object,iframe,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,input,select,legend,table,caption,tbody,tfoot,thead,tr,th,td,input{margin:0;padding:0;border:0;font-family:'Manrope', sans-serif !important; box-sizing: border-box;}
.no-overflow{overflow:hidden}

h1,h2,h3,h4,h5,h1 span,h2 span,h3 span,h4 span,h5 span{font-family: Cinzel, serif !important; font-weight:700;}
p{font-family:'inter',sans-serif;line-height:1.75}
.green{color:#08cb26}
.gray{color:#b5b4b4}
.blue{color:#074677}
.red{color:#e52c58}
.black{color:#000}
.dis-text-light{color:rgba(207, 207, 207, 0.8)}
.dis-text-white{color:#e6e4e4}
.bg-white{background:#fff}
.bg-black{background:#000}
.bg-blue{background:#013563}
.bg-lightblue{background-color: #5b99fc0e;}

.clear:after{display:block;content:"";clear:both}
.right{float:right}
.left{float:left}
.calign{text-align:center}
.nomar{margin: 0 !important}

.line-anim{position: relative;}
.line-anim:after{content:''; display:block; position: absolute; left:0; bottom:0; width:0; height:1.5px; transition:all .3s ease; background: rgb(7, 189, 4);}
.line-anim:hover:after,.line-anim.active:after{width: 100%;}

/*header*/
header{position:absolute;z-index:99; left: 0; right: 0}
header .mainhead{padding: 0px 50px; height: 70px; background: rgba(255, 255, 255, 0.072); transition: all .5s ease;}
header.sticky{position:fixed;top:0;transition:all .2s}
header.sticky .mainhead{margin-top: 0; background: rgb(255, 255, 255); -webkit-box-shadow:0 10px 10px rgba(0,0,0,0.2); box-shadow:0 10px 10px rgba(0,0,0,0.2)}
header .logo img{height:70px;width:auto;padding:10px 0;display:block;   filter: brightness(0) invert(1) grayscale(1); }
header.sticky .logo img{filter:none}
header .contact{font-size:1.4em;line-height:60px;padding:0 15px; cursor:pointer; transition:all .3s ease; filter: brightness(0) invert(1) grayscale(1);}
header.sticky  .contact{font-size:1.4em;line-height:60px;padding:0 15px; color:#023d8a; cursor:pointer; transition:all .3s ease; filter: none;}
header .spefer{padding:0 .5em; margin-left: 10px; cursor: pointer; box-shadow: 0 0 5px rgba(0,0,0,.1); text-shadow: 1px 1px 3px rgba(0,0,0,.5)}
header .spefer i{font-size:2em; line-height: 60px; display: inline-block; -webkit-animation: pulsing 1s infinite; animation: pulsing 1s infinite;}
header .spefer .spetext{line-height:1 !important; font-size: .95em; font-family:'Manrope', sans-serif !important; padding:1em 0; display: inline-block; padding-left: 10px}
header .tquery{font-size:1.5em;line-height:60px;padding:0 15px; color:#fff; cursor:pointer; transition:all .3s ease;}
header .contact:hover, header .tquery:hover{color: rgba(1, 68, 127, 0.938); }
header .contact span{}
header .menu{padding:0 15px;cursor:pointer; filter: brightness(0) invert(1) grayscale(1); }
header.sticky .menu{padding:0 15px;cursor:pointer; color:#0f0801f3; filter: none;}
header .menu i{font-size:1.8em;line-height:60px}
.menu-overlay{position:fixed;content:'';width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.5);display:none}
.menu-wrp{background:rgba(255, 255, 255, 0.927);position:fixed;right:0;top:0;color:#201f1f;height:100%;padding:5em;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:all 1s ease;z-index:1001}
.menu-wrp.active{transform:translateX(0%);overflow-y:auto!important}
.menu-wrp .menuclose{position:absolute;top:4em;right:2em;cursor:pointer}
.menu-wrp .tpr-logo{width: auto; height: 40px; display: block;}
.menu-wrp ul{display:block; list-style:none; }
.menu-wrp ul li{display:block;}
.menu-wrp ul li span{text-transform: uppercase; font-weight:700; font-size: .8em; letter-spacing: 1px; background: linear-gradient(to bottom, #008fe8, #0170c0, #008fe8, #0170c0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; color: #04a8f9;}
.menu-wrp ul li a{color:#011023b4;font-weight:450; font-size:1em; text-decoration:none; display:inline-block; line-height:35px !important}
.menu-wrp ul li a span{ color:#023d8a; text-transform: uppercase; font-weight: bold;}
.menu-wrp ul li a i{color: #108b02; font-size: .8em; padding: 0 5px}
.menu-wrp .submenu{background:rgba(255, 255, 255, 0.808) !important; border:2px solid rgba(255,255,255,.2); padding: 0.8em}

.menu-wrp .bottom-wrp {padding: 0 0 20px 0; display: flex; justify-content: space-between; font-size: 1em;}
.menu-wrp .bottom-wrp a,.menu-wrp .bottom-wrp a:hover {color: #018925 !important}
.menu-wrp .bottom-wrp a strong{font-family:'Manrope', sans-serif; letter-spacing: 2px}

.title-border {padding-bottom:25px;margin-bottom:25px;position:relative;display:inline-block}
.title-border:after{width:50%;height:2px;background:#03b403;position:absolute;bottom:0;left:0;content:""}

.custom-line { opacity: 0.20; border-top: 2px solid #000; }
.gold-line { width: 1px; height: 25px; background-color: #c5a059; margin: 0 auto; margin-top: -2px; }
.project-button {    background-color: #0b3d6a; color: #fff; font-size: 14px; transition: background 0.3s ease; border: none; padding: 8px 15px; }
.project-button:hover { background-color: #082d4e; color: #fff; }
.project-card img { width: 100%;  height: auto; object-fit: cover; transition: transform 0.3s ease;}
.project-card:hover img { transform: scale(1.03); }
.enquiry-bg { background-color: #333; }
.enquiry-heading-bottom-border { width: 150px; height: 1px; background-color: #c5a059; margin: 0 auto; }
.enquiry-text { font-size: 15px; line-height: 1.6; color: rgb(255, 255, 255); }
.custom-input { background-color: #fff !important; border: none !important; border-radius: 0 !important; padding: 12px 15px !important; font-size: 15px; color: #333;}
.custom-input::placeholder { color: #666; }
.custom-input:focus { box-shadow: 0 0 5px rgba(197, 160, 89, 0.5) !important; border: 1px solid #c5a059 !important; }
.btn-submit { background-color: #dc3545 !important; color: #fff !important; border: none; font-size: 16px;  font-weight: 500; transition: all 0.3s ease; min-width: 150px; }
.btn-submit:hover { background-color: #bb2d3b !important;  transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.2);}

.news-link { text-decoration: none; color: #000f21 !important;  font-size: 15px; font-weight: 400; display: block; white-space: nowrap;  overflow: hidden; text-overflow: ellipsis; padding: 10px 0; transition: color 0.3s ease; }
.news-link:hover { color: #8a5a01 !important; }
.news-border-top {border-top: 1px solid #201d1d18;}
.custom-fade .carousel-inner { display: flex; align-items: center; position: relative; width: 100%; min-height: 50px; }
.custom-fade .carousel-item { opacity: 0;  transition: opacity 1s ease-in-out; display: block !important; position: absolute; width: 100%; top: 50%; left: 0; transform: translateY(-50%); visibility: hidden; }
.custom-fade .carousel-item.active { opacity: 1; visibility: visible; position: relative; z-index: 1; transform: translateY(0); }
#buying-home .main-heading-text { color: #333; font-size: 1.09rem; letter-spacing: 0.1px; text-align: justify; font-family: serif; }
#buying-home .content-text { font-size: 15px; line-height: 1.6; text-align: justify;}
#buying-home .blue-text {  color: #153a62;}
#buying-home .custom-hr {  border-top: 1px solid #000; opacity: 0.1; }
#buying-home .read-more-btn { color: #dc3545 !important; text-decoration: none; font-weight: 600; font-size: 14px; display: inline-block; }
#connect-now a{font-size:2.5em; text-transform: uppercase; margin:0 1em 0 0; display: inline-block;}
/* Message Box */
.custom-input:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); }
.message-box { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); z-index: 9999; visibility: hidden; opacity: 0; transition: 0.4s; }
.message-box.show { visibility: visible; opacity: 1; top: 40px; }
    
#disclaimer { background-color: #1f1f1f !important; }
.disclaimer-text { font-size: 13px; line-height: 1.6; text-align: justify; letter-spacing: 0.2px; }
.disclaimer-content { border-left: 3px solid #444 !important;  }

.smart-footer{padding:150px}
.smart-footer-logo {margin-bottom: 3em; position: relative; display: block;}
.smart-footer-logo-img{width: auto; height:80px}
.smart-footer-logo-link{display: inline-block;}
.smart-footer-logo::before,.smart-footer-logo::after{-webkit-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); top:50%; content: ""; width: calc(33.333333% - 40px); height: 1px; background: #000; position: absolute; display: block; -webkit-transition: -webkit-transform .4s .2s cubic-bezier(.4, 0, .2, 1); transition: -webkit-transform .4s .2s cubic-bezier(.4, 0, .2, 1); transition: transform .4s .2s cubic-bezier(.4, 0, .2, 1); transition: transform .4s .2s cubic-bezier(.4, 0, .2, 1),-webkit-transform .4s .2s cubic-bezier(.4, 0, .2, 1);}
.smart-footer-logo::before{left:0; -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center;}
.smart-footer-logo::after{right: 0; -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center;}
.smart-footer-social a{font-size: 1.5em; margin:.5em; color: #000; padding: .5em}
.smart-footer-menu ul{list-style: none; margin: 0}
.smart-footer-menu a{font-size: .8em; text-transform: uppercase; margin:.2em 0; color: #000; display: inline-block;}
.smart-footer-menu ul li .line-anim:after{height:1px;background: rgba(0,0,0,1);}

@media (min-width: 768px) {
    .custom-slider-flex { display: flex !important; flex-direction: row !important; overflow: hidden; scroll-behavior: smooth; }
    .custom-slider-flex .carousel-item { flex: 0 0 33.333333% !important; display: block !important; margin-right: 0 !important; transition: none !important; }
    .desktop-nav-btn {  width: 40px;  height: 40px;  display: flex; align-items: center; justify-content: center; border: 1px solid #333 !important; background: transparent; transition: all 0.3s ease; }
    .desktop-nav-btn:hover { background-color: #333; color: #fff; }
    #connect-now h3 small{font-size:0.9em; line-height: 1.2;}
    #news h3 { font-size: 14px !important; letter-spacing: 1px;}
}

@media (max-width: 767px) {
    header { top: 0; left: 0; right: 0; }
    header.sticky { padding: 0; }
    header .logo img { padding: 10px; height: 60px; }
    header .mainhead { margin-top: 0; border-radius: 0; padding: 0 5px; }
    header.sticky .mainhead { border-radius: 0; padding: 0 5px; }
    header .spefer { padding: 0 .5em; margin-left: 0; }
    header .spefer .spetext { padding-left: 5px; }
    header .contact span { display: none; }
    .title-border-center,.title-border{padding-bottom:10px;margin-bottom:10px}
    .custom-slider-flex { display: block !important; }
    .mobile-circle-nav { width: 45px !important; height: 45px !important; background-color: white !important; border-radius: 50% !important; top: 35% !important; opacity: 1 !important; box-shadow: 0px 4px 10px rgba(0,0,0,0.1); border: 1px solid #ddd !important; }
    .mobile-circle-nav .carousel-control-prev-icon, .mobile-circle-nav .carousel-control-next-icon { filter: invert(1); width: 18px; }
    .carousel-control-prev.mobile-circle-nav { left: 10px; }
    .carousel-control-next.mobile-circle-nav { right: 10px; }
    .custom-input { margin-bottom: 5px; }
    #enquiry h2 { font-size: 18px; padding: 0 10px; }
    .news-link {  font-size: 13px;  padding: 12px 0;  white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.4; }
    .custom-fade .carousel-inner {   min-height: auto;  }
    #news .row.d-flex { align-items: stretch !important; }
  
    #buying-home .main-heading-text  { text-align: left; font-size: 16px;}  
    #buying-home .content-text { text-align: left; font-size: 14px;}
    #buying-home .row { padding: 0px !important; }

    #connect-now a{font-size:2.5em; text-transform: uppercase; margin:0 1em 0 0; display: inline-block;}
    #connect-now h3 small{font-size:.9em; line-height: 1.2;}
    #news h3 { font-size: 12px !important; letter-spacing: 1px;}

    .disclaimer-text { font-size: 11px; text-align: left; }
    #disclaimer { padding-top: 25px !important; padding-bottom: 25px !important;  }
    .smart-footer { padding: 5em 1em 1em 1em; }
    .smart-footer-logo-img { width: 100px; height: auto; }
    .smart-footer-social { margin: 2em 0 !important; padding: 1em 0; border-top: solid 1px #000; border-bottom: solid 1px #000; }
    .smart-footer-social a { padding: .2em; }
    .smart-footer p { margin-top: 25px; font-size: .8em; }
}
/*type fonts*/
@font-face{font-family:'Cinzel';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/cinzel-v10-latin-600.eot);src:local(),url(fonts/cinzel-v10-latin-600.eot?#iefix) format("embedded-opentype"),url(fonts/cinzel-v10-latin-600.woff2) format("woff2"),url(fonts/cinzel-v10-latin-600.woff) format("woff"),url(fonts/cinzel-v10-latin-600.ttf) format("truetype"),url(fonts/cinzel-v10-latin-600.svg#Cinzel) format("svg")}@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100;src:url(fonts/inter-v2-latin-100.eot);src:local(),url(fonts/inter-v2-latin-100.eot?#iefix) format("embedded-opentype"),url(fonts/inter-v2-latin-100.woff2) format("woff2"),url(fonts/inter-v2-latin-100.woff) format("woff"),url(fonts/inter-v2-latin-100.ttf) format("truetype"),url(fonts/inter-v2-latin-100.svg#Inter) format("svg")}@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/inter-v2-latin-regular.eot);src:local(),url(fonts/inter-v2-latin-regular.eot?#iefix) format("embedded-opentype"),url(fonts/inter-v2-latin-regular.woff2) format("woff2"),url(fonts/inter-v2-latin-regular.woff) format("woff"),url(fonts/inter-v2-latin-regular.ttf) format("truetype"),url(fonts/inter-v2-latin-regular.svg#Inter) format("svg")}@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/inter-v2-latin-700.eot);src:local(),url(fonts/inter-v2-latin-700.eot?#iefix) format("embedded-opentype"),url(fonts/inter-v2-latin-700.woff2) format("woff2"),url(fonts/inter-v2-latin-700.woff) format("woff"),url(fonts/inter-v2-latin-700.ttf) format("truetype"),url(fonts/inter-v2-latin-700.svg#Inter) format("svg")}
@font-face{font-family:'icomoon';src:url(fonts/icomoon.eot?gxdhmw);src:url(fonts/icomoon.eot?gxdhmw#iefix) format("embedded-opentype"),url(fonts/icomoon.ttf?gxdhmw) format("truetype"),url(fonts/icomoon.woff?gxdhmw) format("woff"),url(fonts/icomoon.svg?gxdhmw#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-power:before{content:"\e95c"}.icon-cinema:before{content:"\e95d"}.icon-ampt:before{content:"\e95e"}.icon-coffee:before{content:"\e95f"}.icon-escalator:before{content:"\e960"}.icon-cook:before{content:"\e905"}.icon-butler:before{content:"\e906"}.icon-gym:before{content:"\e900"}.icon-golf:before{content:"\e92f"}.icon-ekey:before{content:"\e930"}.icon-polo:before{content:"\e931"}.icon-deck:before{content:"\e932"}.icon-pool:before{content:"\e933"}.icon-security:before{content:"\e934"}.icon-cctv:before{content:"\e935"}.icon-jogging:before{content:"\e937"}.icon-service:before{content:"\e938"}.icon-car:before{content:"\e939"}.icon-shopping:before{content:"\e93a"}.icon-cart:before{content:"\e93b"}.icon-premium:before{content:"\e93c"}.icon-touch:before{content:"\e93d"}.icon-smarthome:before{content:"\e93e"}.icon-bathtub:before{content:"\e93f"}.icon-balcony:before{content:"\e940"}.icon-kitchen:before{content:"\e941"}.icon-modular-kitchen:before{content:"\e942"}.icon-study:before{content:"\e943"}.icon-pet:before{content:"\e944"}.icon-bed:before{content:"\e945"}.icon-dining:before{content:"\e946"}.icon-toilet:before{content:"\e947"}.icon-fork:before{content:"\e948"}.icon-helpline:before{content:"\e949"}.icon-kids-play:before{content:"\e94a"}.icon-movie:before{content:"\e94b"}.icon-fashion:before{content:"\e94c"}.icon-floor:before{content:"\e94d"}.icon-ac:before{content:"\e94e"}.icon-alexa:before{content:"\e94f"}.icon-bowling:before{content:"\e950"}.icon-spa:before{content:"\e951"}.icon-school:before{content:"\e952"}.icon-hall:before{content:"\e953"}.icon-garden:before{content:"\e954"}.icon-kids-park:before{content:"\e955"}.icon-park:before{content:"\e956"}.icon-cricket:before{content:"\e957"}.icon-tennis-court:before{content:"\e958"}.icon-av-room:before{content:"\e959"}.icon-mail:before{content:"\e95a"}.icon-dropdown:before{content:"\e91c"}.icon-trophy:before{content:"\e928"}.icon-diamond:before{content:"\e929"}.icon-partner:before{content:"\e92a"}.icon-sandclock:before{content:"\e924"}.icon-quality:before{content:"\e92c"}.icon-train:before{content:"\e925"}.icon-airport:before{content:"\e926"}.icon-eway:before{content:"\e927"}.icon-city:before{content:"\e923"}.icon-money:before{content:"\e91d"}.icon-rupee:before{content:"\e920"}.icon-first:before{content:"\e921"}.icon-second:before{content:"\e91e"}.icon-commercial:before{content:"\e90a"}.icon-hkey:before{content:"\e915"}.icon-floor-plan:before{content:"\e917"}.icon-house:before{content:"\e918"}.icon-plan:before{content:"\e922"}.icon-maps:before{content:"\e91b"}.icon-bar:before{content:"\e95b"}.icon-rera:before{content:"\e91a"}.icon-menu:before{content:"\e901"}.icon-prev:before{content:"\e902"}.icon-next:before{content:"\e903"}.icon-brochure:before{content:"\e904"}.icon-file:before{content:"\e907"}.icon-launch:before{content:"\e908"}.icon-key:before{content:"\e909"}.icon-map-location:before{content:"\e92b"}.icon-map:before{content:"\e90c"}.icon-whatsapp:before{content:"\e90d"}.icon-facebook:before{content:"\e90e"}.icon-twitter:before{content:"\e910"}.icon-youtube:before{content:"\e911"}.icon-instagram:before{content:"\e913"}.icon-linkedin:before{content:"\e914"}.icon-status:before{content:"\e936"}.icon-close:before{content:"\e90b"}.icon-check:before{content:"\e91f"}.icon-pointer:before{content:"\e919"}.icon-gift:before{content:"\e916"}.icon-headphone:before{content:"\e90f"}.icon-call:before{content:"\e92d"}.icon-location:before{content:"\e912"}.icon-play:before{content:"\e92e"}
@keyframes pulsing {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}