/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html body{color:#444; padding:0; margin:0; font-weight:300 !important; font-size:16px; line-height: 23px; font-family: "Poppins", sans-serif;}

@font-face {
    font-family:'Bebas Neue';
    src: url('fonts/Bebas Neue Regular.eot');
	src: url('fonts/Bebas Neue Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Bebas Neue Regular.woff2') format('woff2'),
		url('fonts/Bebas Neue Regular.woff') format('woff'),
		url('fonts/Bebas Neue Regular.svg#Bebas Neue Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2044;
}
@font-face {
    font-family: 'Dear Script';
    src: url('fonts/Dear-Script-DemoFont.eot');
    src: url('fonts/Dear-Script-DemoFont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Dear-Script-DemoFont.woff2') format('woff2'),
         url('fonts/Dear-Script-DemoFont.woff') format('woff'),
         url('fonts/Dear-Script-DemoFont.ttf')  format('truetype'),
         url('fonts/Dear-Script-DemoFont.svg#Dear Script') format('svg');
}
h1, h2 { font-family:'Bebas Neue' !important;  }

.dFont {
     font-family: 'Dear Script' !important;
 }
 .comtitle h5 {
    font-size: 95px !important;  line-height: 0.9 !important;  margin: 0 0 10px;     font-weight: 400 !important; font-family: 'Dear Script' !important;
    padding:0 0 0 6px;
 }
.comtitle h2 {
    font-size: 120px !important;
    color: #9b173c;
    margin: 0;
    padding: 0;
	    letter-spacing: 1px;
    line-height: 0.9 !important; font-weight:500 !important;
}
 h5.dFont{font-size:100px;}
  .logoBg:before{content:''; position:absolute; width:200px; height:400px; background:url(images/) }

#main{ padding: 0 !important;  margin: 0 !important;}
.hsec .fusion-column-wrapper{max-width: 1280px !important; margin: 0 auto !important;}
#homebannerSec {
    padding: 0;
    margin: 0;
    height: 100vh;
    display: flex;
    justify-content: center;  align-items: flex-end; position:relative;
}
#homebannerSec:before{content:''; position:absolute; left:0; width:100%; height:400px; top:0; background-image: linear-gradient(to top, transparent, rgba(0,0,0,0.5)); pointer-events:none;        z-index: 10;}
#homebannerSec:after{content:''; position:absolute; left:0; width:100%; height:400px; bottom:0; background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent); pointer-events:none;    z-index: 1;}

#homebannerSec .fusion-text {  padding: 0 0 50px;   text-align: center; }
#homebannerSec h2 {
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 125px;
    line-height: 0.9;	
    font-weight: 500;
	letter-spacing: 1px;
	line-height: 0.8 !important;
}
#homebannerSec h2 br{display:none;}
#homebannerSec h5{color:#ff5e77; padding:0; margin:0 0 20px; font-size:60px; line-height:0.9;     font-weight: 500;}
#headerSec {
    position: fixed;
    width:100%;
   top: 17px;
    left: 0;
    right: 0;
    z-index: 9999;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#hintroSec{padding:200px 0 0;}
.comtitle #hintroSec h2 {
    Display: flex;
    color: #fff;
    font-weight: 500;
    justify-content: center;
        margin: 0;
    position: relative;
     top: 57px;
    font-size: 300px !important;
    gap: 20px;  line-height: 0.8 !important;
	    letter-spacing: 1px;
}
#hintroSec h2 strong{font-weight: 500;}
#hintroSec h2 small {
    display: flex;
    color: #eedbd1;
    font-family: "Poppins", sans-serif !important;
    font-weight: 200;
    font-size: 40px;
       line-height: 0.85 !important;
        text-align: left;
    padding: 24px 0 0;
}
#hintroSec h2 small:last-child{z-index:100; text-align:left;  margin:0;}
#hintroSec:before {
    content: '';
    position: absolute;
    background: url(images/logo-bg.png) no-repeat;
    width: 16%;
    height: 100%;
    margin: 0 auto;
    background-size: 100%;
    z-index: 0;
    opacity: 0.5;
    top: 14px;
}

 #hintroSec .hintroB {   margin: 52px 0 0;  color: #a9a7a6; font-size:22px; line-height: 1.4;}
  #hintroSec .hintroB strong{font-weight:600; color:#bdbcbb;}
 #hintroSec .hintroB strong .iImg {
    background: url(images/i-logo-s.png) no-repeat 5px 4px;
    background-size : 16%;
    padding: 0 0 0 16px;
	 text-transform: lowercase;
 }
 #hintroSec .hintroB img{ opacity: 0.95;}
   
   #hintroSec .hintroB .hintroR .fusion-column-wrapper{  justify-content: flex-end;
    align-items: flex-end;
   padding: 0 69px 0 0;     text-align: right;}
 
     #hintroSec .fusion-builder-row .fusion-builder-row {margin: -560px 0 0;
	 padding: 0 0 50px 80px !important;}
 #hintroSec .hintroB  .hintroR h6{    font-weight: 500;  display: flex;  color: #ebebeb !important;  font-size:55px; line-height:0.9; margin:0; padding:0; text-align: right;
    justify-content: flex-end;}
  #hintroSec .fusion-counters-box .content-box-counter {
     color: #fff; font-size: 60px;
}
  #hintroSec .fusion-counters-box .display-counter{color:#fbf1da; font-family:'Bebas Neue' !important; }
   #hintroSec .fusion-counters-box  .unit{color:#fbf1da; font-family:'Bebas Neue' !important; }
   #hintroSec  a{color: #cccccc;
    font-size: 16px;
    position: relative;
    text-transform: uppercase;
    border-bottom: solid 4px #9b173c;
    font-weight: 600;
    padding: 0 19px;  letter-spacing: 1px;}
	#hintroSec  p{     font-size: 20px;
    line-height: 30px;}
	#hintroSec  a:hover{color: #fff;}
     .hintroL .fusion-counters-box.row{   position: relative;
	 top: 118px;}
    .hintroR{   justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
    position: relative;
    bottom: -80px !important; 
}
.hintroR h6 strong {
     margin-left: 35px;
    
}
.hintroL .fusion-counters-box .fusion-counter-box{ margin: 0 -24px 0 0;}
     /* .hintroR h6 strong img{ filter: brightness(0) invert(1);}*/
 .hintroR h6 img{Display:flex; width:100%;}
 
 
#headerSec .logo{ text-align: center;   width: 100%;margin: 0;}
	#headerSec .fusion-builder-row:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    bottom: 28px;
    background: #979797;
	    opacity: 0.8;
}

#hintroSec .fusion-counters-box .fusion-counter-box .counter-box-container {
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    color: #fff;
    text-align: left;
   line-height: 1;
    gap: 10px;
}
#hintroSec .fusion-counters-box .counter-box-content {
   color: #fff;
       font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
	    width: 131px;
}
 

#hintroSec .hintroB .hintroR h3 { color: #fbf1da;   font-weight: 200;   font-family: "Poppins", sans-serif; font-size:35px; line-height: 1.2; margin: -7px 0 0;
    padding: 0;}
 #hintroSec .hintroB .hintroR h3 strong{color: #fff; text-transform:uppercase; font-size:20px;}
.hapartments {    background: #f0e0c9 !important;   padding: 100px 0 0;  color: #3d2210;     margin: -97px 0 0;} 
.hapartments p{  color: #3d2210; } 
 .hapartments .track{padding: 0 80px 0 17%;}
 .hapartments .img {  width: 696px; }
 .hapartments .img img{width:100%;}


  .rotate-img{
  width: 300px;
  animation: rotate360 8s linear infinite; 
}
.hapartments .apartDetails:before {
    content: '';
    position: absolute;
    left: -426px;
    background: url(images/cloud-mg.png) no-repeat;
    width: 745px;
    height: 100%;
    top: -56px;
    background-size: 100%;
    z-index: -9;
    opacity: 0.8;
	    pointer-events: none;
}
	
.hapartments .apartDetails h4 {
    font-size: 80px;
    color: #7d604f;
    font-weight: 500;
    background: url(images/loc-icon.png) no-repeat 0 0;
    margin: 0 0 15px;
    padding: 5px 0 27px 83px;
    font-family: 'Bebas Neue' !important;
}

  .hapartments .apartDetails a { color: #9b173c;
    text-transform: uppercase;
   font-weight: 600;    padding: 0 15px;     position: relative;}
  
  /* DEFAULT LINE */
  .hapartments .apartDetails a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #9b173c; /* default line color */
}

/* HOVER LINE (NEW COLOR) */
  .hapartments .apartDetails a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: #caa35c; /* hover line color */
  transition: width 0.4s ease;
}

/* HOVER EFFECT */
  .hapartments .apartDetails a:hover::after {
  width: 100%;
 
}
  .hapartments .apartDetails a:hover::before {
  width: 0%;
}

  .hapartments.villa {
    background: #f6f1e9 !important;
    padding: 0;
    color: #3d2210;
    margin: 0;
}
    .hapartments.villa  .track {
    padding: 0 80px 0 46%;
}
    .hapartments.villa .img{position:absolute; left:0; top:0;  pointer-events: none; width:auto;}
  .hapartments.villa .img img{  position: relative;
    pointer-events: none; width:87%;
    z-index: -9;
   }
   
    .hapartments.villa .pcardBox{text-align:center;}
	
  .hapartments.villa .circle {
  margin: 0 0 0 174px;}
  .hapartments .pcardBox h3{background: #9b173c;
    padding: 5px 8px;
    /* margin: -195px auto 15px; */
    font-size: 14px;
    display: inline-block;
    position: relative;
    top: -160px;
    color: #fff;
    text-transform: uppercase;}
  
.hapartments.villa .pcardBox h4 {
    font-size: 55px;
    color: #7d604f;
    font-weight: 500;
    margin: -175px auto 15px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-align: center;
	text-transform: uppercase;
    position: relative;
    z-index: 999999;
	font-family: 'Bebas Neue' !important;
}

.hapartments.villa .pcardBox h4::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(images/loc-icon.png) no-repeat center;
  background-size: contain;
  flex-shrink: 0;
      top: -1px;
    position: relative;
}
.hapartments.villa .pcardBox a {
  position: relative;
  color: #9b173c;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  padding-bottom: 8px;
  padding: 0 15px 8px;
}

/* DEFAULT LINE */
.hapartments.villa .pcardBox a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #9b173c; /* default line color */
}

/* HOVER LINE (NEW COLOR) */
.hapartments.villa .pcardBox a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: #caa35c; /* hover line color */
  transition: width 0.4s ease;
}

/* HOVER EFFECT */
.hapartments.villa .pcardBox a:hover::after {
  width: 100%;
 
}
.hapartments.villa .pcardBox a:hover::before {
  width: 0%;
}
.hapartments.villa.comtitle .left h4 {
    margin: 0 0 20px;
}
.hapartments.villa ul {
    display: flex;
    gap: 0;
    border-top: 1px solid #ccc7bf;
    border-bottom: 1px solid #ccc7bf;
    width: max-content;
    margin: 0 auto 20px;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 15px 0;
    gap: 23px;
}
.hapartments.villa ul li {
  padding: 0;
  margin: 0;
  list-style: none;

  font-size: 75px;
  color: #9b173c;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  font-family: 'Bebas Neue', sans-serif;
  width: max-content;   /* ✔ correct */
}
  .hapartments.villa .pcardBox .plogo{
         margin: 0 auto 30px;
    width: 220px;
	    height: 87px;
  }
  .hapartments.villa .pcardBox .pImg{
    border-radius: 16px;
    border: solid 15px #ece5db;
	position:relative;
  }
.hapartments.apart .pcardBox .pImg {
     border: solid 15px rgba(255, 255, 255, 0.05);
  }
.hapartments.villa .pcardBox .pImg:after {
    content: '';
    position: absolute;
    left: 0;
    background-image: linear-gradient(to top, #f5f0e8 50%, transparent);
    bottom: -22px;
    height: 60%;
    pointer-events: none;
    /* z-index: 1000; */
    width: 117%;
    left: -25px;
}
.hapartments.villa .pcardBox h6 {
    padding: 0;
    margin: 0 0 4px;
    position: relative;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 2;
    font-weight: 200;
    letter-spacing: 3px;
}

.hapartments.apart {
    background: url(images/aparment-bg.jpg) no-repeat 0 0 !important;
    background-size: cover !important;
    background-attachment: fixed !important;
	color:#fff;
	    min-height: 1100px;
}

.hapartments.apart  .pcardBox .pImg:after {
    background-image : linear-gradient(to top, #960e34 50%, transparent); }

.hapartments.apart .track {
    padding: 0 80px 0 11%;
}
.hapartments.apart  .rotate-img {
   filter: brightness(0) invert(1);
}
.hapartments.apart .pcardBox a {
    position: relative;
    color: #ffffff;
}
.hapartments.apart .pcardBox a::before {
   background: #f3eaec;
}
.hapartments.apart  .rotate-img {
   filter: brightness(0) invert(1);
}

.hapartments.apart .circle.viewall:before {
    filter: brightness(0) invert(1);
}
.hapartments.apart .circle:before {
    border-left: 16px solid #cfc4c7;
}

/*.hapartments.apart .plogo img{ filter: brightness(0) invert(1);}*/

.comtitle .hapartments.apart  h5 {
  color: #fff !important;
}
.comtitle .hapartments.apart  h2 {
  color: #fff !important;
}
.hapartments.apart  p {
    color: #fff;
}
.hapartments.apart .pcardBox h4 {
   color: #ffffff;
}
.hapartments.apart .pcardBox h4:before{
     filter: brightness(0) invert(1);
}
.comtitle .left h4{margin:0 0 10px; padding:0;     color: #3d2210;
    font-size: 22px;}
.hapartments.apart .marquee__inner span {
    color: #850d2d;
}
.hapartments.apart .pcardBox h6 {   color: #ffffff; }
.hapartments.apart ul li {   color: #ffffff; }
.hapartments.apart ul li span{   color: #ffffff; }
.comtitle .hapartments.apart .left h4{   color: #ffffff; }
.hapartments.comercial {
       min-height: 1180px; padding: 80px 0 0;   
}
.hapartments.comercial .track {
    padding: 0 80px 0 18%;
}
.hapartments.comercial .pcardBox h4 {
    color: #a22a4a;
}
.hapartments.comercial .img{
 top: auto;
    bottom: 0;
	}
.hapartments.comercial .pcardBox h4::before {
      background: url(images/loc-icon-m.png) no-repeat center;     background-size: contain;
}


    #comandFeatureSec{padding: 80px 9% 0;}
	
#comandFeatureSec .circle {
    margin: 0 auto;
    width: 200px;
    position: relative;
    z-index: 100;
    left: -78px;
    top:0;
}
.circle:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 16px solid #9b173c;
    border-bottom: 10px solid transparent;
    top: 48%;
    left: 48%;
}
 
#comandFeatureSec .rotate-img {
    filter: brightness(0) invert(1);
}
#comandFeatureSec .circle.viewall:before{
    filter: brightness(0) invert(1);
}
 
	@keyframes rotate360{
  from{ transform: rotate(0deg); }
  to{ transform: rotate(360deg); }
}

#comandFeatureSec .fusion-builder-row .fusion-builder-row {
    position: absolute;   top:8%;   padding: 0;   margin: 0 !important;
}
#comandFeatureSec .fusion-builder-row .fusion-builder-row .fusion-text{text-align : right; color:#fff;
   max-width: 80%; font-size:20px; line-height: 1.3;}
	
	
#comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text{text-align : left; padding-left:130px; }
	#comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text h5{text-align : right;  padding-right: 115px; }
	#comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text h2{ padding-right:60px; }
	    #comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text {padding-right:130px;}
		#comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text p br{display:none;}
		#comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text p br{display:none;}
	#comandFeatureSec .fusion-builder-row .fusion-builder-row h2{color:#fff;}
		#comandFeatureSec .fusion-builder-row .fusion-builder-row h5{color:#fff;  margin: -33px 0 35px 0;}
 

  .circle    {margin: 0;   width: 200px; position:relative;     z-index: 100;}
.hapartments .circle    {margin: 0 0 0 -178px;   width: 200px; position:relative;     z-index: 100;}
 
 .circle:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 16px solid #9b173c;
    border-bottom: 10px solid transparent;
    top: 48%;
    left: 48%;
}

.circle.viewall:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 43%;
    left: 41%;
    border: none !important;
    background: url(images/arrow.svg) no-repeat;
    background-size: 100%;
	 transition: transform 0.4s ease, opacity 0.3s ease;
}

/* hover */
.circle.viewall:hover:before{
  transform: translateX(8px);
}


.hapartments .imgbig {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    z-index: 9999999999999999;
    position: relative;
    width: 1000px;
}
	.hapartments .imgbig img
	{ width: 100%;
    padding-top: 221px;}
	
		.hapartments ul {
    padding: 0;  margin: 0 0 25px;  display: flex;  gap: 20px;
}
	.hapartments ul li{padding:0; margin:0; list-style:none;    font-size: 70px;   color: #9b173c;     text-transform: uppercase;  font-weight: 500; line-height:1;  font-family: 'Bebas Neue' !important;}
.hapartments ul li span {
    font-size:18px;  color: #504129;   font-family: "Poppins", sans-serif; font-weight: 500;  display: block;   margin-left: 4px;
}

.hapartments .apartDetails ul li span {
width:200px;
}
  
 .hapartments .left {
    min-width: max-content;
}
	
	.apartDetails{position:relative;   margin: -38px 0 0;}
.apartDetails .plogo {
    position: relative;  z-index: 100;    margin: 0 0 21px;  width: 200px;
}
	
	
	#faqsAccordion{}
#faqsAccordion .panel-group{    padding: 0;}
#faqsAccordion .fusion-panel{margin-bottom: 20px;   border-bottom: none;}
#faqsAccordion .panel-heading{}
#faqsAccordion .panel-heading .panel-title{}
#faqsAccordion .panel-heading .panel-title a{background: rgba(255,255,255,0.9);border-radius: 30px;border: 5px solid #d7d5d2;padding-inline: 35px;  
  padding-block: 15px;font-size: 20px;font-weight: 700; padding-block: 25px;
    padding-inline: 60px;}
#faqsAccordion .panel-heading .panel-title a:hover{color: #653387;}
#faqsAccordion .panel-heading .panel-title a.active{border-radius: 30px 30px 0 0;border-color: #d7d5d2;border-bottom-width: 0;background: #ffffff; }
#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper{position: absolute; /*height: calc(100% - 16px);*/ height: 46px;top: 8px;right: 8px;aspect-ratio: 1;border-radius: 50%;overflow: hidden;background: #ffffff;display: flex;align-items: center;justify-content: center;}
#faqsAccordion .panel-heading .panel-title a.active span.fusion-toggle-icon-wrapper{background: #ecf0fb;}
#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper i{background: transparent !important;color: #000007;padding: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;position: absolute;left: 0;top: 0;}
#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper i.active-icon{opacity: 1;}
#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper i.inactive-icon{opacity: 1;}
#faqsAccordion .panel-heading .panel-title a.active span.fusion-toggle-icon-wrapper i.active-icon{opacity: 1;}
#faqsAccordion .panel-heading .panel-title a.active span.fusion-toggle-icon-wrapper i.inactive-icon{opacity: 0;}
#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper i:before{font-size: 1.3vw;display: block;width: auto; }
#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-heading{transition: all 0.5s ease-in-out;position: relative;top: 0;font-family: "Poppins", sans-serif;}
#faqsAccordion .panel-heading .panel-title a.active span.fusion-toggle-heading{top: 10px;     color: #9a153a;}
#faqsAccordion .panel-collapse{}
#faqsAccordion .panel-collapse.in{}
#faqsAccordion .panel-body{padding-block: 0 35px;padding-inline: 60px;  font-weight: 400;  line-height: 1.7; background: #ffffff;border-radius: 0 0 30px 30px;border: 5px solid #d7d5d2;border-top-width: 0;font-family: "Poppins", sans-serif;}
#faqsAccordion .panel-body p{margin: 0;}

#pdfaqssec .faqRight .circle{float:right;}
#pdfaqssec .faqLeft{padding-top:30px;}
#testisec {
padding: 80px 0 80px; margin: -180px 0 0;}
  #testisec.testiPage.all{ padding: 200px 0 80px; }
	 
#testisec .slick-slide {
   margin-right: 50px;
}
.testimonial-wrap{
  padding:60px 0;
  overflow:hidden;
}
/*
.testimonial-marquee{
  max-width:100%;
  margin:auto;
}
*/


/* MARQUEE TRACK */
.testimonial-marquee{
  display:flex;
  width:max-content;
  animation: marquee 30s linear infinite;
}

/* 🔥 PAUSE ON HOVER */
.testimonial-wrap:hover .testimonial-marquee{
  animation-play-state: paused;
}


@keyframes marquee{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

 
 
.testimonial-card{
  width:900px;                /* 🔥 FIXED WIDTH REQUIRED */
  background:#fff;
  border-radius:18px;
  display:flex !important;
  align-items:center;
  gap:40px;
  padding:20px 40px 0;
  margin-right:80px;          /* space between cards */
}

.t-image img{
  width:300px;
  border-radius:12px;
}

.t-content{
  position:relative;
  flex:1;
}

.t-content .quote {
    position: absolute;
    top: -86px;
    left: -70px;
    font-size: 0;
    background: url(images/t-qute-icon.png) no-repeat;
    width: 80px;
    height: 80px;
    background-size: 100%;
}

#testisec .t-content h3 {
    font-size: 55px;
    color: #8b0e2f;
    margin: 0;
    font-family: 'Bebas Neue' !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}
 #testisec .rotate-img {
    opacity: 0.8;
}
 #testisec .testiTitle{padding: 0 20%;color:#fff;}
  #testisec .testiTitle h2{color:#fff;     padding : 0 0 0 18%;
    margin: 10px 0 0;}
    #testisec .testiTitle p{color:#fff; padding:0 0 0 18%;}
   #testisec .testiTitle h5{color:#f1e3ce;}
 
  #testisec .circle.viewall:before {
    filter: brightness(0) invert(1);
}
  #testisec .testiTitleR{
padding: 0;
  margin: 79px 0 0;}
.t-content .role{
  font-size:18px;
   color:#444;
   margin: 0;
   padding:0;
}

.t-content .youtube {
    position: absolute;
    bottom: -98px;
    right: 0;
    font-size: 0;
    background: url(images/y-icon.png) no-repeat;
    width: 50px;
    height: 50px;
    background-size: 100%;
    top: auto;
    display: flex;
     
}
 
/* 🔥 IMPORTANT FOR MARQUEE */
.slick-track{
  display:flex !important;
}


/* */
 

/* wrapper */
.testimonial-wrap{
  overflow:hidden;
  padding:60px 0;
}

/* marquee track */
.testimonial-marquee{
  display:flex;
  width:max-content;
  animation: testimonial-scroll 30s linear infinite;
}

/* 🔥 HOVER STOP */
.testimonial-wrap:hover .testimonial-marquee{
  animation-play-state: paused;
}

/* animation */
@keyframes testimonial-scroll{
  from{
    transform: translateX(-50%);
  }
  to{
    transform: translateX(0);
  }
}

/* card */
.testimonial-card{
  width:700px;
  background:#fff;
  border-radius:18px;
  display:flex;
  align-items:center;
  gap:40px;
  padding:20px 20px 0;
  margin-right:80px;
  flex-shrink:0;
}

/* image */
.t-image img{
  width:330px;
  border-radius:12px;
}

/* quote */
.quote{
  font-size:120px;
  color:#eee;
  line-height:1;
}


 
 .home #hTeamSec {
    padding: 215px 0 0;
    margin: -131px 0 0;
}

#hTeamSec{padding:100px 0 50px;}
#hTeamSec .teamtitle{text-align:left;    margin: 0 0 60px;}
#hTeamSec .teamtitle h5{text-align:left;   margin: 0;       margin-left:0;   top: 12px;  position: relative;}
#hTeamSec .teamtitle p br{display:none;}
#hTeamSec .teamtitle h2{
   line-height: 0.9;
}

/* keep strong neutral */
#hTeamSec .teamtitle h2 strong{
  display: inline-flex;
  align-items: center;
  font-weight: normal;
}

/* magic part */
#hTeamSec .teamtitle h2 strong img{
  height: 1em;                  /* SAME height as text */
  width: auto;
  display: block;
}



/* keep strong neutral */
#hintroSec .hintroB .hintroR h6 strong{
  display: inline-flex;
  align-items: center;
  font-weight: normal;
}

/* magic part */
#hintroSec .hintroB .hintroR h6 strong img{
  height: 1em;                  /* SAME height as text */
  width: auto;
  display: block;
}

 body h2 strong.ltexImg{
  display: inline-flex;
  align-items: center;
  font-weight: normal;
      position: relative;
    top: 3px;
}

/* magic part */
 body strong.ltexImg img{
  height: 1em;                  /* SAME height as text */
  width: auto;
  display: block;
      border: none !important;
    margin: 0 !important;
}


#hTeamSec h3 {
    font-size: 55px;
    color: #f1e3ce;
    margin: 0 0 20px;
    font-family: 'Bebas Neue' !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    line-height: 0.8 !important;
}

#hTeamSec p {
     margin: 0 0 20px;
}
#hTeamSec h3 strong{font-weight: 500; text-transform: capitalize; font-family: "Poppins", sans-serif;}
#hTeamSec h3 br{display:none;}
#hTeamSec p a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
    position: relative;
}
#hTeamSec p a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #9b173c;
}
#hTeamSec p a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #caa35c;
    transition: width 0.4s ease;
}
#hTeamSec p a:hover::after {
    width: 100%;
}
#hTeamSec .slick-dots li button:before {
     font-size: 0; top: 0;  right: 0;   width: 6px;  height: 20px;   content: '•';   text-align: center;   opacity: .25; color: black;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  background: #4d3f2a;  border-radius: 6px;
}
#hTeamSec .slick-dots li.slick-active button:before{opacity: 1;}

#hTeamSec .slick-dots {
    position: absolute;
    bottom: auto;
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    top: 50%;
    right: 0;
}
#hTeamSec .slick-dots li {
    position: relative;
    display: block;
    width: 5px;
    height: 20px;
    margin: 0 0 5px;
    padding: 0;
    cursor: pointer;
}

#hTeamSec  h3 small{color:#fff; font-size:20px; margin: 6px 0 0; text-transform:uppercase; font-family: "Poppins", sans-serif;  line-height: 0.9 !important; Display:block;}
 #hTeamSec .fusion-imageframe img{border-radius: 20px; border:solid 15px rgba(255,255,255,0.5);    opacity: 0; display:none;}
#hTeamSec .testiDec {
    position: relative;
    right: 0;
    z-index: 100;
    background: rgba(47, 47, 47, 0.85);
    height: auto;
    border-radius: 20px;
    color: #fff;
    width: 100%;
    padding: 40px;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: solid 10px #d0c0a8;
}
 #hTeamSec .testiDec .iImg {
     filter: brightness(0) invert(1);
}
#hTeamSec .testiDec:before {
    content: '';
    position: absolute;
    background: url(images/logo-bg.png) no-repeat;
    width: 49%;
    height: 100%;
    margin: 0 auto;
    background-size: 100%;
    z-index: 100;
    opacity: 0.2;
    top: 0;
    right: -36px;
}
	#ctaSec {padding:80px 0; min-height:1100px;}
#ctaSec .ctatitle .fusion-text {
    color: #fff;
}
#ctaSec .ctatitle .fusion-text {
    color: #fff;
}
	
#ctaSec .circle {
    margin: 0 auto;
    width: 220px;
    position: relative;
    z-index: 100;
    margin-top: 0;
    left: 118px;
    top: -197px;
   
}

#ctaSec  .rotate-img {
    
 }
 

#ctaSec .circle.viewall:before {
    filter: brightness(0) invert(1);
}
#ctaSec.comtitle h5 {
    color:#fff;
}
#ctaSec.comtitle h2 {
    color:#fff;
	padding:0 0 0 13%;
}
#ctaSec.comtitle p {
    color: #fff;
    padding: 0 0 0 13%;
    font-size: 24px;
    font-weight: 300;
    opacity: 0.8;
}


#footerSec  {padding:100px 0 120px 0; color:#a59489;}
#footerSec:before {
    content: '';
    position: absolute;
    left: -28px;
    top: -60px;
    pointer-events: none;
    text-align: center;
    width: 100%;
    background: url(images/iyra-f-logo.png) no-repeat center 0;
    width: 100%;
    height: 100%;
    background-size: 90%;
}

	
 #footerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon
 {
    margin: 10px 0 10px 10px;
    border: solid 1px #5b5c55;
    padding: 10px;
    border-radius: 100%;
    color: #fff !important;
}
	#footerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon:hover {
    border: solid 1px #5b5c55;
    color: #000000 !important;
    background: #f3d495;
}
		#footerSec ul  {padding:0;     margin: 0 0 30px;}
		#footerSec ul li {padding:0; margin:0 0 5px; list-style:none; }
				#footerSec ul li a{padding:0; margin:0; list-style:none; color: #dac7ba;}
					#footerSec ul li a:hover {color:#fff;}
				#footerSec .copyrittb {
    display: flex;
    align-items: center;
    gap: 4px;
    text-transform: uppercase;
}

#pdfaqssec .faqtitle .fusion-text{
     display: flex;
        justify-content: end;
    align-items: center;
	 gap: 43px;
    padding-right: 35px;
}

#pdfaqssec {
    padding:100px 0;
}
  #pdfaqssec .faqRight{text-align: justify;  padding: 40px 38px 0 0;     font-weight: 400;  }
    #pdfaqssec .faqRight p br{ Display:none;  }
#footerSec h5 {
    position: inherit;
    left: -40px;
    top: 0;
    font-size: 22px;
     color: #a59489;
    letter-spacing: 0;
       margin: 0 0 15px;
    padding: 0;
    font-weight: 700;
	text-transform: uppercase;
}
#footerSec .opentb {
    margin-left: auto;
}
#footerSec .opentb p a img {
    width: 48px;
}
#footerSec .opentb p a {
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
    color: #a59489;
    opacity: 0.8;
    letter-spacing: 1px;
    font-size: 14px;
}
#footerSec .opentb p a strong {
    font-weight: 400;
	    color: #fff;
}
#footerSec .copyrittb ul {
    display: flex;
    align-items: center;
    gap: 4px;
    padding-top: 5px;
	    margin: 0;
}
#footerSec .copyrittb ul li {
    color: rgba(255, 255, 255, 0.5);
}
 /* NORMAL SECTIONS */
 




/* HORIZONTAL DIV */
.h-section{
  position:relative;
  background:#8e0f2c;
  color:#fff;
}

/* STICKY VIEWPORT */
.h-section .sticky{
  position:sticky;
  top:0;
  height:100vh;
  overflow:hidden;
}

/* HORIZONTAL TRACK */
.track{
  display:flex;
  align-items:center;
  height:100vh;
  width:max-content;
  gap:80px;
  padding:0 80px;
  will-change:transform;
}

/* LEFT CONTENT */


.left h1{
  font-size:64px;
}

/* CARD */
.card{
  width:420px;
  flex-shrink:0;
}

.card img{
  width:100%;
  border-radius:24px;
  display:block;
}





/* ===============================
   MARQUEE (FIXED)
================================ */
.marquee {
    position: absolute;
    width: 100%;
    overflow: hidden;
    background: transparent;
    padding: 110px 0;
    z-index: -9;
    bottom: -76px;
}

.marquee__inner{
  display: flex;
  gap: 60px;
  width: max-content;
  animation: marqueeMove 20s linear infinite;
  will-change: transform;
}

.marquee__inner span {
    font-size: 165px;
    font-weight: 500;
    color: #d8cab5;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: 'Bebas Neue';
        margin-right: -24px;
}

@keyframes marqueeMove{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}



.loading-overlay {
    display: none;
    background: rgb(255 255 255 / .7);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9998;
    align-items: center;
    justify-content: center
}
 

.loading-overlay.is-active {
    display: flex
}
 
.custom-model-main_custom_popup {
    text-align: center;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    opacity: 0;
    -webkit-transition: opacity 0.15s linear,z-index .15;
    -o-transition: opacity 0.15s linear,z-index .15;
    transition: opacity 0.15s linear,z-index .15;
    z-index: -1;
    overflow-x: hidden;
    overflow-y: auto
}

.model-open_custom_popup {
    z-index: 99999999;
    opacity: 1;
    overflow: hidden
}
.LocPopup  .custom-model-wrap_custom_popup{padding:0;}
.LocPopup .custom-model-inner_custom_popup  {
width: 1000px;}
.specSec-one {
    padding: 80px 0 0px!important
}
.LocPopup .close-btn_custom_popup {
    color: #f1f1f1;
    font-size: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 12px;
    right: 12px;
    line-height: 42px;
    opacity: .4;
    background: #424142;
}
 
.custom-model-inner_custom_popup {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
    display: inline-block;
    vertical-align: middle;
    width: 600px;
    margin: 30px auto;
    max-width: 97%
}

.ComDesignpop .custom-model-wrap_custom_popup{background:#f1e3ce;}
.ComDesignpop .custom-model-wrap_custom_popup h3 {
    font-size: 55px;
    color: #000;
    margin: 0 0 20px;
    font-family: 'Bebas Neue' !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    line-height: 0.8 !important;
}
.ComDesignpop .custom-model-wrap_custom_popup h3 small {
    color: #000;
    font-size: 20px;
    margin: 6px 0 0;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    line-height: 0.9 !important;
    Display: block;
}
.ComDesignpop .custom-model-wrap_custom_popup p{ margin: 0 0 20px;}
.custom-model-wrap_custom_popup {
    display: block;
    width: 100%;
    position: relative;
    background-color: #dfcdb5;
    border: 1px solid #999;
    border: none;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgb(0 0 0 / .5);
    box-shadow: 0 3px 9px rgb(0 0 0 / .5);
    background-clip: padding-box;
    outline: 0;
    text-align: left;
    padding: 20px 50px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    background: url(images/contact-form-bg.jpg) center 0;
	    overflow-x: hidden;
}

.model-open_custom_popup .custom-model-inner_custom_popup {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    position: relative;
    z-index: 999
}

.model-open_custom_popup .bg-overlay_custom_popup {
    background: rgb(54 54 54 / .9);
    z-index: 99
}

.bg-overlay_custom_popup {
    background: #fff0;
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    -webkit-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    transition: background 0.15s linear
}

.close-btn_custom_popup {
    position: absolute;
    right: 0;
    top: -30px;
    cursor: pointer;
    z-index: 99;
    font-size: 30px;
    color: #fff
}

#headerSec .headerR {
    padding: 0 20px 0 0!important
}
.scroll-up #headerSec {
    -webkit-transform: translate3d(0, 0%, 0);
    -ms-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
	 background: #000;
	     top: 0;
}
.scroll-up #headerSec .logo img  { width:50%; }
.scroll-up #headerSec .fusion-builder-row:before {  bottom: 18px; }
.scroll-down #headerSec {
    -webkit-transform: translate3d(0, -120%, 0);
    transform: translate3d(0, -120%, 0);
}
.scroll-up #headerSec .menu {   top: 6px; }



 
/* ==========================
   REPEATABLE ANIMATION
========================== */
.reveal{
  opacity:0;
  transform:translateY(50px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
  will-change:transform, opacity;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* delays */
.delay-1{ transition-delay:0.15s; }
.delay-2{ transition-delay:0.3s; }
.delay-3{ transition-delay:0.35s; }




.custom-model-inner_custom_popup {
    width: 1200px;
    overflow-x: hidden
}

.contactform-head {
    margin: 0 0 30px!important
}

.close-btn_custom_popup {
    color: #000000;
    font-size: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 9px;
    right: 12px;
    line-height: 38px;
    opacity: .4;
}

.custom-model-inner_custom_popup h5 {
    padding: 0;
    margin: 0;
    color: #381f07;
    font-weight: 300;
    font-size: 24px;
    line-height: 25px;
    font-family: "Barlow Condensed",sans-serif;
    font-weight: 100
}

.custom-model-inner_custom_popup h2 {
    padding: 0;
    margin: 0;
    color: #381f07;
    font-family: "Barlow Condensed",sans-serif;
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 500
}

.contactform-head p {
    padding: 0;
    margin: 0;
    color: #381f07
}

.custom-model-inner_custom_popup .contactus-form {
    margin: 0;
    color: #fff
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel] {
    padding-left: 0 !important;
}

.custom-model-inner_custom_popup input[type="date"]:before,.custom-model-inner_custom_popup input[type="time"]:before {
    display: none
}

.custom-model-inner_custom_popup .contactus-form label {
    color: #fff;
    font-weight: 800;
    text-transform: uppercase
}

.custom-model-inner_custom_popup .contactus-form label input.wpcf7-form-control {
    padding: 9px;
    line-height: 31px;
    height: auto;
    border: none;
    border-bottom: 1px solid #ccc;
    color: #000;
    font-size: 16px;
    border-radius: 0;
    background: #fff
}

.custom-model-inner_custom_popup .contactus-form input.wpcf7-submit {
    background: #ea7424;
    padding: 10px 30px;
    color: #fff;
    font-weight: 600;
    border-radius: 30px;
    border: 1px dashed #ea7424;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase
}

body .wpcf7-not-valid-tip {
    color: red;
    font-size: 14px
}

body .wpcf7 .wpcf7-form.failed .wpcf7-response-output,body .wpcf7 .wpcf7-form.invalid .wpcf7-response-output,body .wpcf7 .wpcf7-form.spam .wpcf7-response-output,body .wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
    background-color: #fff;
    border: 1px solid #db4b68;
    color: #db4b68;
    border-radius: 0 0 0 0
}

.custom-model-inner_custom_popup .contactus-form label textarea.wpcf7-form-control {
    border: none;
    color: #000;
    font-size: 16px;
    border-radius: 0;
    background: #fff;
    padding: 10px
}

.custom-model-inner_custom_popup .contactus-form label input.wpcf7-form-control:focus {
    border-bottom: 1px solid #262682
}

.custom-model-inner_custom_popup .contactus-form label textarea {
    padding: 0;
    line-height: 40px;
    height: 80px;
    border: none;
    border-bottom: 1px solid #ccc;
    color: #929292;
    font-size: 18px;
    border-radius: 0;
    background: #fff0
}

.custom-model-inner_custom_popup .contactus-form label textarea:focus {
    border-bottom: 1px solid #262682
}

#careerFormSec .cformIn .col-md-4:last-child label span.wpcf7-form-control-wrap {
    width: 100%;
    padding: 7px 10px 13px;
    border: solid 1px #dfdde8;
    border-radius: 10px;
    display: block;
    background: #fff
}

.custom-model-inner_custom_popup .contactus-form input.wpcf7-submit:hover {
    background: #fff;
    color: #000
}

.custom-model-inner_custom_popup .contactus-form .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

.custom-model-inner_custom_popup .contactus-form .col-half {
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 20px
}

.custom-model-inner_custom_popup .contactus-form .col-full {
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 20px
}

.custom-model-inner_custom_popup .contactus-form .form-row:last-child .col-full {
    margin-bottom: 0
}

.custom-model-inner_custom_popup .contactus-form label select.wpcf7-form-control {
    padding: 0 8px;
    line-height: 50px;
    height: auto;
    border: none;
    border-bottom: 1px solid #ccc;
    color: #333;
    font-size: 16px;
    border-radius: 0
}

.custom-model-inner_custom_popup .contactus-form label .select-arrow {
    border: none;
    border-radius: 0;
    background: #fff0
}

#stickyProjectMenu {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100
}

.contactR p {
    margin-bottom: 0!important
}

::-webkit-input-placeholder {
    color: #ccc
}

::-moz-placeholder {
    color: #ccc
}

:-ms-input-placeholder {
    color: #ccc
}

input:-moz-placeholder {
    color: #ccc
}

.locationMapPop .custom-model-wrap_custom_popup {
    padding: 0
}

.locationMapPop .custom-model-inner_custom_popup {
    width: 800px
}

.locationMapPop .close-btn_custom_popup {
    color: #000;
    font-size: 40px
}

.videoiframePop .custom-model-wrap_custom_popup {
    padding: 36px;
    background: #fff
}

.videoiframePop .custom-model-inner_custom_popup {
    width: 800px
}

.videoiframePop .close-btn_custom_popup {
    color: #000;
    font-size: 40px
}

.videoiframePop .close-btn_custom_popup {
    top: 81px;
    right: 7px
}

.homeOnload .custom-model-wrap_custom_popup {
    padding: 0;
    background: #fff0;
    max-height: inherit;
    overflow: hidden
}

.homeOnload .custom-model-inner_custom_popup {
    width: 80vh;
    max-height: inherit;
    overflow: hidden
}

.hapartments.villa .circle.viewall {
    margin: 0 0 0 70px;
}

.displaynone{display:none !important;}

#innerBannerSec {
    min-height: 750px;
    padding: 0;
    margin: 0;
    /* justify-content: center; */
    align-items: center;
    display: flex;
    text-align: center;
}

#innerBannerSec h1{color:#fbf1da; padding:0; margin:0;  font-size: 100px; font-weight:500;
    line-height: 0.8 !important;}
	#innerBannerSec h3{color:#fbf1da; padding:0; margin:0;  font-size: 100px; font-weight:500;     font-family: 'Bebas Neue' !important;
    line-height: 0.8 !important;}
#innerBannerSec h5 {
    color: #fff;
    padding: 0;
    margin: -25px 0 20px;
    font-weight: 500;
    font-size: 120px !important;
}
#innerBannerSec .fusion-breadcrumbs .awb-breadcrumb-sep:after {
    color: #fff;
}
#aboutIntro{padding:80px 0 240px;  color: #e2cdd1;}
#aboutIntro.comtitle h2{color:#fbf1da; padding:0; margin:0 0 20px;  font-size: 100px !important; font-weight:500;
line-height: 0.8 !important;}
#aboutIntro.comtitle h5{color:#fff !important; padding:0; margin:0;  font-weight:500;}
#aboutIntro.comtitle h3{color: #e4cdd2; padding:0; margin:0 0 30px;  font-weight:600; font-size: 35px;}
#aboutIntro.comtitle h3 .iImg {
     background-size: 16%;  padding: 0 0 0 21px;     filter: brightness(0) invert(1);     opacity: 0.8;}
#aboutIntro .aboutIntroL{margin-bottom:80px;}
#aboutIntro .aboutIntroR .fusion-counter-box .counter-box-container {
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    color: #fff;
    text-align: left;
   line-height: 1;
    gap: 10px;
}
#aboutIntro .aboutIntroR .fusion-counters-box .content-box-counter {
  color: #fbf1da;     font-family: 'Bebas Neue' !important;   width: 118px;  font-size: 60px;
}
#aboutIntro .aboutIntroR .fusion-counters-box{margin-top:50px;  margin-left: 1px;}
#aboutIntro .aboutIntroR .fusion-counters-box .fusion-counter-box
 { margin-bottom: 0;  }
#aboutIntro .aboutIntroR .fusion-counters-box .counter-box-content {
   color: #ebebeb;
       font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
	    width: 131px;
}
  #visionSec{  padding: 100px 0 0;}

#visionSec .aboutIntroIn{padding: 0 4%;
    margin: 0;
    color: #e2cdd1;
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;}
#visionSec .visionM {
    height: 490px;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: 0;
}
#visionSec .visionM:before {
    content: '';
    position: absolute;
    background: url(images/logo-bg.png) no-repeat;
    width: 145%;
    height: 100%;
    margin: 0 auto;
    background-size: 100%;
    z-index: 100;
     opacity: 0.3;
    top: 0;
	filter: grayscale(100%);
}
#visionSec .circle:before {
    border-left: 16px solid #ffffff;
}
#visionSec h2{color:#fbf1da;   margin: -15px 0 0;}
#visionSec h5{color:#fff; margin:0;}
#visionSec .visionL{     padding: 40px 0 80px; margin:0;     font-weight: 200;}
#visionSec .visionR{  text-align: right;      padding: 40px 0 80px; margin:0;     font-weight: 200;}
  
#valueSec{ padding: 100px 0 300px; background-position:right 0;}

 #valueSec.comtitle h2 {
    font-size: 100px !important;
    color: #000000;
 }
  #valueSec.comtitle h2 .iImgb {
    background: url(images/logo-bg-b.png) no-repeat 14px 0;   background-size: 26%;  padding: 0 0 0 59px;
 }
  #valueSec.comtitle h5 {
     color: #b1273c;
	     margin: -30px 0 50px;
 }
 
 
 
   #valueSec.comtitle .valueR h5  {margin-bottom:0;}
      #valueSec .valueR{  padding: 25px 0 0 110px;}
       #valueSec.comtitle .valueR p{margin: 0 0 88px;}
  #valueSec .valuIn .fusion-text{    display: flex;  align-items: center;  gap: 40px;}
     #valueSec .valuIn h3{  font-family: 'Bebas Neue' !important; font-weight:500;   padding: 0;   margin: 0;  font-size: 40px; text-transform:uppercase;  line-height: 0.9 !important; color:#4b2d1b;}
	   #valueSec h4{  font-family: 'Bebas Neue' !important; font-weight:500;   padding: 0;   margin: 0 0 40px;  font-size: 40px; text-transform:uppercase;   line-height: 0.9 !important; color:#4b2d1b;}
	 #valueSec h4 small{Display:block;  font-size: 20px;
    font-family: "Poppins", sans-serif; }
	 #valueSec .valuIn .fusion-text > h3{
   flex: 0 0 181px;
}
 #valueSec p {    color: #4b2d1b;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;    padding-top: 17px;}
   .fcopyright { padding: 20px 0;
    border-top: solid 1px rgba(255, 255, 255, 0.1);
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
   }
   .fusion-breadcrumbs .awb-breadcrumb-list li span{color:#fff;}
    .fusion-breadcrumbs .awb-breadcrumb-list li a{color:#fff;}
	.fusion-breadcrumbs .awb-breadcrumb-sep:after {
    color: rgb(255 255 255) !important; }
      #valueSec h4{  font-family: 'Bebas Neue' !important; font-weight:500;   padding: 0;   margin: 0 0 40px;  font-size: 40px; text-transform:uppercase;   line-height: 0.9 !important; color:#4b2d1b;}
	  #spectrumSec.team {    margin: 0;  background: #f8f8f8; padding: 120px 0 80px;
	  }
	#spectrumSec.team img {   border: solid 1px #ccc;  border-bottom: solid 10px #830f2e;  margin:0 0 20px;}
	#spectrumSec.team .timgBox{text-align:center;}
#spectrumSec.team .timgBox h3 {
    font-size: 35px;
    color: #9b173c;
    margin: 0 0 5px;
    font-family: 'Bebas Neue' !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 0.8 !important;
}
	#spectrumSec.team .timgBox h5 {
    color: #000;
    font-size: 20px;
    margin: 6px 0 0;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    line-height: 0.9 !important; 
}
	
  #spectrumSec{ margin: 0;  background: #fff; padding: 80px 0 0;  }
#spectrumSec .spectrumtitle{text-align:center;  margin: 0 0 70px !important;}
#spectrumSec h4{color:#b1b1b1;  font-family: 'Bebas Neue' !important; font-weight:500;   padding: 0;   margin: 0;  font-size: 50px; text-transform:uppercase;   line-height: 0.8 !important;  }
 #spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li.active>.tab-link h4{ font-size: 60px; }
#spectrumSec .fusion-tabs.vertical-tabs .tab-pane {
    border: none;
    border-left: solid 1px #9b173c !important;
    padding: 0 0 72px;
}
#spectrumSec.comtitle h2{color:#21160c;}
#spectrumSec.comtitle h5{color:#9b173c; margin:-40px 0 0;}
#spectrumSec .fusion-layout-column{margin-bottom:0;}
#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .tabDout{display:flex; padding: 0 0 0 50px;}
#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .Img{ margin-right:50px;  flex: 0 0 350px;}
   #spectrumSec .fusion-tabs.vertical-tabs .tab-pane .Img img{ border-bottom: solid 10px #830f2e;}
#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .Detail {
    font-size: 17px; line-height:1.4;  justify-content: center;  align-items: center;  display: flex;  flex-direction: column;     color: #3d2210;
    padding-right: 30px;
}
  #spectrumSec .fusion-tabs.vertical-tabs .tab-pane .Detail strong{ font-weight:600;}
 #spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li.active>.tab-link {
         border: none;
    }
 #spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li.active>.tab-link h4 {
        color:#9a153a;  }
	#spectrumSec .fusion-tabs.vertical-tabs .nav-tabs {
    background: transparent;
}
#spectrumSec .fusion-tabs .nav-tabs li .tab-link{  background-color: transparent !important;   white-space: inherit;    border: none;}
 #spectrumSec .fusion-tabs.vertical-tabs .nav-tabs {
       border-inline-end: none;     border: none !important;
    }
	 #spectrumSec .fusion-tabs{margin-bottom:0;}
	   #spectrumSec  .fusion-tabs.vertical-tabs .nav {
       width: 430px;
    padding: 60px 0;
    }
	.mto{margin-top:0 !important;}
	#spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li>.tab-link{position:relative;}
	#spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li.active>.tab-link:after{content:''; position:absolute; right:0; top:50%; background:#9a153a; height:2px;  height: 2px;
    width: 13%; }
	
	
	#contactBannerSec{text-align:center; padding: 180px 0 0;}
	#contactBannerSec .contactBoxB{text-align:left;}
	#contactBannerSec .contactBoxB h3{ padding: 0;   margin: 0;  font-size:35px;    font-family: 'Bebas Neue' !important; text-transform:uppercase; color:#fbf1da;     color: #fbf1da;
    font-weight: 500;}
	#contactBannerSec .contactBoxB h3 small{ padding: 0;     display: block;  margin: 0; font-size:17px;    font-family: "Poppins", sans-serif;}
	#contactBannerSec .contactBoxB h3 small a{color: #fbf1da;  text-transform: lowercase;      border-bottom: solid 1px rgba(255, 255, 255, 0.2);
    padding-bottom : 2px;}
		#contactBannerSec .contactBoxB h3 small a:hover{color: #fff;}
		#contactBannerSec .contactBoxB h3 br{display:none;}
 #contactBannerSec.comtitle h5 { color: #b1273c; margin: -27px 0 10px; font-size:110px !important; margin: 0 0 40px;}
 
#contactBannerSec h1 {   color: #fbf1da;   padding: 0;   margin: 0;   font-size: 100px;   font-weight: 500;  line-height: 0.8 !important; }
  #contactBannerSec .contactBoxB .fusion-column-wrapper{  border: solid 1px #fbf1da;
    background: rgba(0, 0, 0, 0.3);   display: flex;   justify-content: center;  align-items: center;  padding: 0 18px;  min-height: 140px;   margin: 0 10px}
	 #contactBannerSec .contactBoxB .fusion-column-wrapper .fusion-column-wrapper{  border: none; display: block; padding: 0;  min-height: auto; background:transparent;}
	 #contactBannerSec .contactBoxB .fusion-layout-column{margin:0;}
	     #contactBannerSec .fusion-imageframe {margin: 1px 0 0;}
 #contactBannerSec .fusion-social-links{display: flex;justify-content: center;position: relative;}
 #contactBannerSec .fusion-social-links .fusion-social-networks{display: flex;justify-content: center;position: relative;overflow: visible;}
 #contactBannerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {margin: 10px 0 10px 4px;
    border: solid 1px #5b5c55;  padding: 10px; border-radius: 100%;color: #ffffff !important;}
 #contactBannerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0 0 0 -39px;
}
 #contactBannerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon:hover {border: solid 1px #5b5c55;color: #000000 !important;background:#fbf1da;}

#ContAddrsSec form.wpcf7-form{width: 65%;margin-inline: auto;}
 #contactBannerSec .conactaddress{padding:50px 0;}
#contactBannerSec h6 {
    padding: 0;  margin: 0 0 10px; color: #fbf1da;  font-weight: 500; text-transform: uppercase;  font-size: 18px;
}
  #contactBannerSec h4{padding:0; margin:0 0 30px; color:#fff; font-size: 65px;   font-family: 'Bebas Neue' !important;   font-weight: 500;  line-height: 0.8 !important;} 
#contactBannerSec .conactaddress a {
    color: #fff;  background: url(images/b-loc-icon.png) no-repeat; background-size: contain;  padding: 0 0 0 24px; position:relative;     text-transform: uppercase;  font-weight: 600;
 }
 #contactBannerSec .conactaddress a:hover { color: #d19350;}
 #contactBannerSec .conactaddress a:before{content:''; position:absolute; background:#ccc; height:1px; width: 90%;   bottom: 0;}
#contactFormsec{padding:80px 0; position:relative;}
#contactFormsec:before{ content:''; position:absolute; width:100%; height:50%; bottom:0; background-image: linear-gradient(to top, #362316, transparent); }
.wpcf7-not-valid-tip {
   position: absolute; bottom: -23px;   width: 100%;
    left: 0;      font-size: 11px;  text-transform: uppercase;
}
.formrow{margin-inline: -15px;display: flex;flex-wrap: wrap;}
.formrow .formCol {padding-inline: 15px;margin-bottom: 20px;}
 .formrow .halfcol {width: 50%;}
.formrow .fullcol {width: 100%;}
.formrow .formfiled {
    background: #381f07;   border: 1px solid #381f07;   border-radius: 5px;  padding: 15px 30px;
}
.formrow .formfiled:focus{border-color: #f3d495;}
.formrow .formfiled p{margin-bottom: 0;}
.formrow .formfiled p label{font-weight: 700;color: #f5e9d7;text-transform: uppercase;    display: block;line-height: 1;padding-top: 5px; font-size:18px;}
.formrow .formfiled p input{background: transparent;border-radius: 0;border: none;padding: 0;height: 50px;color: #f3d495;  font-size: 18px;}
 .formrow .formfiled p input::placeholder{color: #705f46;}
.formrow .submibtncol input[type="submit"]{background: #b1273c;text-transform: uppercase;font-weight: 600;line-height: 45px;color: #ffffff;padding: 0 30px;}
.formrow .submibtncol input[type="submit"]:hover{background: #a10f25;}
.formrow .submibtncol{text-align:center;}
.intl-tel-input.separate-dial-code .selected-dial-code {   color: #705f46; }
.formrow .halfcol.Applyfor .wpcf7-not-valid-tip {
     left: -105px;    bottom: -6px;
}
#contactFormsec .cformTitle{text-align:center;}
#contactFormsec .formrow {  padding: 0 8%;}
#contactFormsec h5{margin-top:-30px; color:#51412a;}
.page-id-374 #ctaSec {   display: none; }
#projectlistTop{padding:80px 0;}

#projectlistTop .projectNav ul{display:flex; gap:20px; border-bottom:solid 1px #fbf1da; 
    padding:5px 25px 8px;  width: max-content; justify-content: center;
    align-items: center;  margin: 0 auto 30px; } 
	#projectlistTop .projectNav ul li{list-style:none; padding:0 10px;     font-family: 'Bebas Neue' !important; text-transform:uppercase; }
	#projectlistTop .projectNav ul li a{color:#f75e89; font-size: 40px;  font-weight: 500; position:relative;}
	/* underline */
#projectlistTop .projectNav ul li a::after{
  content:'';  position:absolute;  left:0;  bottom: -6px;  width: 100%;  height: 9px;  background:#fbf1da;   transform: scaleX(0);   transform-origin: center;   transition: transform 0.35s ease;  /* smooth animation */
}

/* hover effect */
#projectlistTop .projectNav ul li a:hover{
  transition: all 0.5s ease; color:#fbf1da;
}
#projectlistTop .projectNav ul li.active a{
  transition: all 0.5s ease; color:#fbf1da;
}

#projectlistTop .projectNav ul li a:hover::after{  transform: scaleX(1);  /* expand from center */ }

/* active state (always visible) */
#projectlistTop .projectNav ul li.active a::after{   transform: scaleX(1); }
 
  #projectlistTop .projectsecondNav ul {   display: flex;   background: #fff;  border-radius: 35px;  padding: 20px 85px;   width: max-content;   justify-content: center;   align-items: center;  margin: 0 auto 70px;
}
#projectlistTop .projectsecondNav ul li{list-style:none; padding:0 15px;  text-transform:uppercase; }
#projectlistTop .projectsecondNav ul li a{
  color:#434343;
  font-size:18px;
  font-weight:300;
  position:relative;
  text-decoration:none;
  transition: all 0.5s ease;
}

/* underline */
#projectlistTop .projectsecondNav ul li a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:2px;
  background:#434343;

  transform: scaleX(0);              /* hidden */
  transform-origin: center;          /* 🔥 start from center */
  transition: transform 0.35s ease;  /* smooth animation */
}

/* hover effect */
#projectlistTop .projectsecondNav ul li a:hover{
  transition: all 0.5s ease; color:#9b173c;
}
#projectlistTop .projectsecondNav ul li.active a{
  transition: all 0.5s ease;   color: #434343;  font-weight: 600;
}
#projectlistTop .projectsecondNav ul li a:hover::after{
  transform: scaleX(1);            /* expand from center */
}

/* active state (always visible) */
#projectlistTop .projectsecondNav ul li.active a::after{
  transform: scaleX(1); 
}
 
  #projectlistTop .projectListIntro .fusion-column-wrapper{  flex-direction: inherit;
    flex-wrap: nowrap;   display: flex;   justify-content: center;  align-items: center; color: #e1bac5;     gap: 150px;}
 #projectlistTop .projectListIntro h2 {   color: #fbf1da;   font-size: 80px !important; }
   #projectlistTop .projectListIntro h5{color:#fff;  font-size: 75px !important;  margin: -6px 0 0;}
     #projectlistTop .projectListIntro p strong{font-weight:600; margin-bottom:20px; margin-bottom:20px; display:block;}

#projectlistSec{padding:80px 0;}
   #projectlistSec .fusion-builder-row {justify-content: center;
   align-items: center;}
#projectlistSec .pcardBox {  text-align: center;  padding: 0 10px;  margin: 0 0 60px;
}
#projectlistSec .pcardBox .pList{  margin: -105px auto 0;  position: relative;   z-index: 10;}
#projectlistSec .pcardBox h3{background: #9b173c;   padding: 5px 8px;  font-size: 14px;   display: inline-block;   position: relative; margin:0;  color: #fff;  text-transform: uppercase;}
  
#projectlistSec .pcardBox h4 {
    font-size: 50px;  color: #7d604f;  font-weight: 500;  margin: 0 0 15px;
    line-height: 1.3;  display: flex;  align-items: center; justify-content: center;  gap: 0;  text-align: center; text-transform: uppercase;  position: relative;   z-index: 999999; font-family: 'Bebas Neue' !important;
}

#projectlistSec .pcardBox h4::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(images/loc-icon.png) no-repeat center;
  background-size: contain;
  flex-shrink: 0;
      top: -1px;
    position: relative;
}
#projectlistSec .pcardBox a {
  position: relative;
  color: #9b173c;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  padding-bottom: 8px;
  padding: 0 15px 8px;
}

/* DEFAULT LINE */
#projectlistSec .pcardBox a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #9b173c; /* default line color */
}

/* HOVER LINE (NEW COLOR) */
#projectlistSec .pcardBox a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: #caa35c; /* hover line color */
  transition: width 0.4s ease;
}

/* HOVER EFFECT */
#projectlistSec .pcardBox a:hover::after {
  width: 100%;
 
}
#projectlistSec .pcardBox a:hover::before {
  width: 0%;
}

#projectlistSec .pcardBox ul {
    display: flex;
    gap: 0;
    border-top: 1px solid #ccc7bf;
    border-bottom: 1px solid #ccc7bf;
    width: max-content;
    margin: 0 auto 20px;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 15px 0;
    gap: 23px;
}
#projectlistSec .pcardBox ul li {
  padding: 0;
  margin: 0;
  list-style: none;
 font-size: 45px;
  color: #9b173c;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
  font-family: 'Bebas Neue', sans-serif;
  width: max-content;   /* ✔ correct */
}
#projectlistSec .pcardBox ul li strong {
    font-size: 18px;
    color: #434343;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    display: block;
} 
 
#projectlistSec .pcardBox .plogo{
     margin: 0 0 15px; width: 60%;
  }
 
#projectlistSec .pcardBox .pImg{
    border-radius: 16px;
   position:relative;
  }
#projectlistSec .pcardBox .pImg img{
     border: solid 15px rgba(243, 241, 238, 0.8);
  }
#projectlistSec .pcardBox .pImg:after {
    content: '';
    position: absolute;
    left: 0;
    background-image: linear-gradient(to top, #fff 50%, transparent);
    bottom: -22px;
    height: 60%;
    pointer-events: none;
    /* z-index: 1000; */
    width: 117%;
    left: -25px;
    /* background: #ffffff; */
}
#projectlistSec.one .pcardBox .pImg:after {
    background-image: linear-gradient(to top, #e3e3e3 50%, transparent);
}
 
#projectlistSec .pcardBox h6 {
    padding: 0;
    margin: 0 0 4px;
    position: relative;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 2;
	 font-weight: 500;
    font-weight: 200;
    letter-spacing: 3px;
	 color:#434343;
}
 

#mns-hamburger-icon .line {
  width: 35px;
  background: #a39188;
    margin: 0 0 6px;
    height: 2px;
    border-radius: 8px;
  display: block;
  transition: all 800ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
#mns-hamburger-icon .line-1 {
  margin-top: 0;
}
#mns-hamburger-icon .line-1 {
  width:40px;
 
}
 

#mns-hamburger-icon:hover .line-1 {
  width:60px;
}

#mns-hamburger-icon:hover .line-2 {
  width: 60px;
}
 

#HamburgerMegamenu{position: fixed;width: 100%;height: 100%;opacity: 0;pointer-events: none; top:0;right:0;z-index: 0;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;
transition: all 1s ease;padding:0; background:url(images/menu-bg.jpg) no-repeat;overflow: hidden; display:block; background-size: cover;}
#HamburgerMegamenu.mmmm-opened{opacity: 1;pointer-events: all;z-index: 9999999;}
#HamburgerMegamenu.mmmm-opened:after{content:'';background-color:white;}
#HamburgerMegamenu .mm-main-container{-webkit-clip-path: polygon(200% 0,100% 0,120% 100%,240% 100%);
    clip-path: polygon(200% 0,100% 0,120% 100%,240% 100%);
    position: absolute;   right: 0;  top: 0;  transition: -webkit-clip-path 1s cubic-bezier(.74,0,.24,.99);
    transition: clip-path 1s cubic-bezier(.74,0,.24,.99);  transition: clip-path 1s cubic-bezier(.74,0,.24,.99),-webkit-clip-path 1s cubic-bezier(.74,0,.24,.99);
    width: 80%; /*background:url(images/menu-bg-star.svg) no-repeat right bottom rgba(0,37,41,0.8);*/ margin:0 auto;padding:0;position: relative;height: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#HamburgerMegamenu.mmmm-opened .mm-main-container{-webkit-clip-path: polygon(100% 0,-8.75rem 0,-8.75rem 100%,100% 100%);clip-path: polygon(100% 0,-8.75rem 0,-8.75rem 100%,100% 100%);}
#HamburgerMegamenu .megamenu-header{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center; margin: 0 0 35px; align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;/* border-bottom:1px solid rgb(255 255 255 / 11%); */padding:3px 20px;position:relative;width: 100%;}
#HamburgerMegamenu .megamenu-header a{width: 120px;height: auto;}
#HamburgerMegamenu .megamenu-header a img{display:block;margin: 0;width:95%;height:auto;max-width: inherit;    margin: 0 0 0 -28px; }
 #HamburgerMegamenu .megamenu-header .Hamburgermm-close{color:#ffffff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-weight: 400;z-index: 99;background: transparent;border: none;padding: 0;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;cursor: pointer;-webkit-transition: all 1s ease;-o-transition: all 1s ease;transition: all 1s ease;position: absolute;  
  top: 11px;   right: -23px;  -webkit-transform: translate(0px,-50%);-ms-transform: translate(0px,-50%);transform: translate(0px,-50%);} 
#HamburgerMegamenu .Hamburgermm-close img {width: 50px;padding:0 0 5px 0;border:0px solid black;border-radius: 0%;/* -webkit-filter: brightness(1) invert(1);filter: brightness(1) invert(1); */}
#HamburgerMegamenu .Hamburgermm-close span {font-size: 12px;line-height: 16px; color: #fff;padding: 0px 0 0 0px;margin: 0px 0 0;display: block;font-family: 'Roboto', sans-serif;font-weight: bold;text-transform: uppercase;letter-spacing:0px;height:auto;-webkit-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;overflow: hidden;}
#HamburgerMegamenu .Hamburgermm-close:hover span {height:14px;}
#HamburgerMegamenu .MobMegaMenuSec{display:none;}
#HamburgerMegamenu .megamenu-container{display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0px auto 0;position:relative;padding:0 20px 0;width:1248px;height:calc(100% - 91px);-webkit-box-flex: 1;-ms-flex: 1;flex: 1;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#HamburgerMegamenu .megamenu-container:before {content: "";position: absolute;width: 1px;height: 100%;top:-5px;left:50%;background:#fff;z-index: 9;opacity: 0;pointer-events: none;}
#HamburgerMegamenu .megamenu-container>div{position:relative;-webkit-box-flex: 0;-ms-flex:0 0 auto;flex:0 0 auto; }
#HamburgerMegamenu .megamenu-container>div:before{content:"";position:absolute;}
#HamburgerMegamenu .mmMenuCon{padding-bottom: 50px; }
 
#HamburgerMegamenu .mmMenuCon .menuBox h3{padding: 0;  margin: 0 0 5px;  font-size: 15px;  text-transform: uppercase;  color: #fff;  font-family: 'Poppins', sans-serif !important;   font-weight: 600 !important;}
#HamburgerMegamenu .mmMenuCon .menuBox ul{margin: 0;padding: 0;list-style: none; opacity: 0.7;}
#HamburgerMegamenu .mmMenuCon .menuBox ul.followus{ display: -webkit-box;  display: -ms-flexbox;   display: flex;   color: #fff;  margin: 0; -webkit-box-pack: end;   -ms-flex-pack: end;   justify-content: flex-end;}
#HamburgerMegamenu .mmMenuCon .menuBox ul.followus li a {
    color: #fff;  margin: 0 5px;    border: solid 1px #ccc;   border-radius: 100%;  padding: 6px; width: 35px;  height: 35px; text-align: center;
}
#HamburgerMegamenu .mmMenuCon .menuBox ul.followus li a:before {   color: #fff;  }
#HamburgerMegamenu .mmMenuCon .menuBox ul li{position:relative;flex:0 0 auto; margin:0 0 12px;}
#HamburgerMegamenu .mmMenuCon .menuBox ul li a{display: block; font-size:17px;line-height: 1.5; color: #fff;text-transform: uppercase; font-weight: 400; font-family: 'Poppins', sans-serif;}
#HamburgerMegamenu .mmMenuCon .menuBox ul li:last-child>a{border-bottom: 0px solid rgb(255 255 255 / 7%);}
#HamburgerMegamenu .mmMenuCon .menuBox ul li a:hover{text-decoration: underline;}
#HamburgerMegamenu .stFEcol{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-bottom: 15px;padding: 40px 0;border: 1px solid rgba(255,255,255,0.2);border-width: 1px 0;}
#HamburgerMegamenu .stFEcol h2{ font-family:'Times';font-size: 45px;color: #fff;margin: 0;line-height: 0.9;letter-spacing: -1px;   font-weight: 300 !important;
    }
		#HamburgerMegamenu .stcol a.contlink.emailid{position:relative;}
	#HamburgerMegamenu .stcol a.contlink.emailid:before{content:''; background:#f5f5f5; width:100%; height:1px; position:absolute; bottom:4px;}
#HamburgerMegamenu .stFEcol a{display: block;margin-left: auto;padding: 0 30px;line-height: 45px;border-radius: 30px;background: #052427;   border: 1px solid #487174;color: #fff;text-transform: uppercase;letter-spacing: 1px;font-size: 15px;}
#HamburgerMegamenu .stFEcol a:hover{background: #584e11;color:#fff ;}
#HamburgerMegamenu .stcol {padding-top:20px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#HamburgerMegamenu .stcolitem{-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#HamburgerMegamenu .stitemimg{width: 50px;margin-right: 15px;}
#HamburgerMegamenu .stitemimg img{width: 100%;display: block;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
#HamburgerMegamenu .stcol h6{margin: 0 0px 0px;font-size: 14px;line-height: 1;color: #fff;text-transform: uppercase;}
#HamburgerMegamenu .stcol a.contlink {display: block;color: #b7b7b7;font-size: 24px;font-weight: 300; line-height: 1.8;margin-bottom:0px;letter-spacing: -1px;position: relative;}
#HamburgerMegamenu .stcol a.contlink:hover{text-decoration-color: #93b7e9;color: #fff;text-decoration: underline;}
#HamburgerMegamenu.mmmm-opened .mm-main-container:after{background:url(images/star-big.svg) no-repeat;}

#headerSec .menu {   position: absolute;    right: 185px;   top: 39px; }
#mns-hamburger-icon {
    display: block;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* justify-content: center; */
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
	    color: #fce7d4;
    /* opacity: 0.5; */
    letter-spacing: 2px;
    
}
#mns-hamburger-icon strong{
font-size: 18px;
color: #f4e8e0;}


/* HEADER */
#HamburgerMegamenu .menu-header{
  display:flex;
  justify-content:center;
  position:relative;
  transform:translateY(-30px);
  opacity:0;
  position:relative;
  transition:.6s ease;
}
#HamburgerMegamenu .menu-header:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    bottom: 37px;
    background: #ccc;
    opacity: 0.8;
}
#HamburgerMegamenu .menu-header img{position:relative; cursor: pointer; }

#HamburgerMegamenu.mmmm-opened .menu-header{
  transform:translateY(0);
  opacity:1;
}

/* CLOSE */
#HamburgerMegamenu .close-btn{
  position:absolute;
  right:0;
  cursor:pointer;
  font-size:14px;
}

/* TABS */
#HamburgerMegamenu .top-nav{
  display:flex;
   padding:50px 0;
   margin-bottom:30px;
}

#HamburgerMegamenu .top-nav a {
    font-size: 60px;  text-decoration: none;  color: #5b4b37;    text-transform: uppercase;  transform: translateY(30px);   opacity: 0;   margin-right:120px;  transition: .6s ease;   font-family: 'Bebas Neue' !important;  position:relative;     display: inline-block;
}
#HamburgerMegamenu .top-nav a:last-child{margin-right:0;}
#HamburgerMegamenu .top-nav a:before {
    content: ''    position: absolute;   right: -73px;    background: #aaa9a9;  width: 1px;  height: 50px;   top: 14px;
}
#HamburgerMegamenu .top-nav a:last-child:before{ background:none; }
#HamburgerMegamenu .top-nav a:hover{color:#9b173c;}
#HamburgerMegamenu .top-nav a::after {
    content: '';   position: absolute;   left: 0;  bottom: -18px;
    width: 100%;   height: 5px;   background: #9b173c;  transform: scaleX(0);  transform-origin: center;  transition: transform 0.35s ease;
}
#HamburgerMegamenu .top-nav a:hover::after{  transform: scaleX(1);  /* expand from center */ }

#HamburgerMegamenu.mmmm-opened .top-nav a{
  transform:translateY(0);
  opacity:1;
  position:relative;
}

#HamburgerMegamenu.mmmm-opened .top-nav a:before {
    content: '';
    position: absolute;
    background: #cbc0b3; width: 2px;  height: 34px;  right: -68px;  top: -8px;
}
#HamburgerMegamenu.mmmm-opened .top-nav a:last-child:before{background:none;}

#HamburgerMegamenu.mmmm-opened .top-nav a:nth-child(1){transition-delay:.1s}
#HamburgerMegamenu.mmmm-opened .top-nav a:nth-child(2){transition-delay:.2s}
#HamburgerMegamenu.mmmm-opened .top-nav a:nth-child(3){transition-delay:.3s}
#HamburgerMegamenu.mmmm-opened .top-nav a:nth-child(4){transition-delay:.4s}

/* CONTENT GRID */
#HamburgerMegamenu .menu-content{
  display:grid;
    grid-template-columns: 1fr 1.3fr;
  gap:60px;
  margin-top:30px;
}


#HamburgerMegamenu .menu-content .textwidget{
    display: flex;
    gap: 50px;
}
#HamburgerMegamenu .menu-rightT{
display: flex;
    justify-content: center;
    align-items: center;
	gap: 20px;
}
#HamburgerMegamenu .menu-rightB{
    text-align: right;
    padding: 30px 155px 0 0;
}
   #HamburgerMegamenu .menu-rightB h4{     padding: 0;
       margin: 0 0 12px;
    text-transform: uppercase;
    color: #908f8e;
    font-size: 20px;
   }
   #HamburgerMegamenu .menu-rightB  .fusion-social-networks-wrapper a{
       font-size: 16px;    border: solid 1px #ccc;     background: #fbfbfb;  padding: 10px;   border-radius: 100%;   margin-left: 8px;
   }
#HamburgerMegamenu .menu-right h5 {
    font-size: 70px !important;
    line-height: 0.9 !important;
    margin: 0 0 15px;
    font-weight: 400 !important;
    font-family: 'Dear Script' !important;
    padding: 0 0 0 6px;
	color:#9b173c;
}
#HamburgerMegamenu .menu-right h2 {
    font-size: 88px !important;
    color:#0d0d0d;
    margin: 0 0 10px;
    padding: 0;
    letter-spacing: 1px;
    line-height: 0.9 !important;
    font-weight: 500 !important;
}
#HamburgerMegamenu .circle { width: 160px;   top: 38px; }
#HamburgerMegamenu .menu-rightL{
text-align: right;}



  #HamburgerMegamenu .menu-rightL p.desc{  font-size: 18px;
    font-weight: 500;
  }

#HamburgerMegamenu .circle.viewall:before {
    width: 32px;
    height: 33px;
}

/* LINKS */
#HamburgerMegamenu .menu-links li{
  list-style:none;
  margin-bottom:12px;

  transform:translateX(-30px);
  opacity:0;
  transition:.5s ease;
}

#HamburgerMegamenu .menu-links a{
  text-decoration:none;
  font-size:18px;
  color:#000;
  position:relative;
  font-weight : 500;
}

#HamburgerMegamenu.mmmm-opened  .menu-links li{
  transform:translateX(0);
  opacity:1;
}

#HamburgerMegamenu .menu-links a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height:2px;
    background: #9b173c;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.35s ease;
}
#HamburgerMegamenu .menu-links a:hover::after{  transform: scaleX(1);  /* expand from center */ }


#HamburgerMegamenu.mmmm-opened .menu-links li:nth-child(1){transition-delay:.2s}
#HamburgerMegamenu.mmmm-opened .menu-links li:nth-child(2){transition-delay:.3s}
#HamburgerMegamenu.mmmm-opened .menu-links li:nth-child(3){transition-delay:.4s}
#HamburgerMegamenu.mmmm-opened.mmmm-opened .menu-links li:nth-child(4){transition-delay:.5s}
#HamburgerMegamenu.mmmm-opened .menu-links li:nth-child(5){transition-delay:.6s}
#HamburgerMegamenu.mmmm-opened .menu-links li:nth-child(6){transition-delay:.7s}
#HamburgerMegamenu .menuClose{position: absolute;   right: 0;  top: 38px; }
#HamburgerMegamenu .menuClose .Hamburgermm-close {    border: none;  background: transparent;
}

#projectdetailBannerSec{padding:80px 0; min-height:1000px;}
  #projectdetailBannerSec .detailban{  position: absolute;  text-align: center;  width: 100%;
    z-index: 9999;   margin: -33% 0 0;
  }
  #projectdetailBannerSec .fusion-counters-box .fusion-counter-box .counter-box-container {
    padding: 0;
    border: none;
    text-align: left;
}
  #projectdetailBannerSec .fusion-flex-align-items-flex-start {
    align-items: flex-end;
}
  #projectdetailBannerSec .detailban h5{color:#fff; padding:0; margin:0;     font-size: 125px !important;}
   #projectdetailBannerSec .detailban h2 {
	   background:url(images/b-loc-icon.png) no-repeat;
    color: #efe0c8;
    padding: 0 0 0 85px;
    margin: 0 auto;
    font-size: 110px !important;
    max-width: max-content;
	    position: relative;
    z-index: 10;
}
	
 
  #projectdetailBannerSec .bcountR .fusion-column-wrapper{display: flex;
     justify-content: flex-end;   /* vertical bottom */
    align-items: flex-end;       /* horizontal right */
     }
 
   
 #projectdetailBannerSec ul {
    padding: 0;  margin: 0 0 25px;  display: flex;  gap: 20px;
}
 #projectdetailBannerSec ul li{padding:0; margin:0 20px; list-style:none;    font-size:50px;   color: #efe0c8;    text-transform: uppercase;  font-weight: 500; line-height:1;  font-family: 'Bebas Neue' !important;}
 #projectdetailBannerSec ul li span {
    font-size: 20px;    color: #cbbca7;   font-family: "Poppins", sans-serif; font-weight: 400;  display: block;   width: 100px;     padding: 0 0 0 4px;
}

.hapartments .apartDetails ul li span {
width:200px;
}
   
   
   
   #projectdetailBannerSec  .fusion-image-element {text-align:center;}
    #projectdetailBannerSec .fusion-imageframe img {
    vertical-align: top;  box-shadow: none !important;   width: 84%;
}
   #projectdetailBannerSec .wl .fusion-imageframe img  { filter: brightness(1) invert(0);}
  #projectdetailBannerSec .wl .fusion-imageframe.ncchange img { filter:inherit; }
  
      #projectdetailBannerSec .wl h3{  color: #fff;
    text-align: center;
    font-size: 45px;
    text-transform: uppercase;
    font-weight: 600;
	  }
 .wl img  { filter: brightness(0) invert(1);}
#pdetailIntro{padding:130px 0 80px;position:relative;}
   #pdetailIntro strong{ font-weight: 600;}
#pdetailIntro.spire .projectIntroR {   padding: 0;   margin: 0;  display: flex;  justify-content: flex-end;   align-items: flex-end;  height: 100%; }
#pdetailIntro.spire .projectIntroL p strong{color:#3d2210; font-weight:600;}
#pdetailIntro.spire .projectIntroR:before {
    content: '';
    position: absolute;
    background: url(images/intro-cloud-bg1.png) no-repeat 0 0;
    left: -36%;
    top: 22%;
    width: 193%;
    height: 100%;
    opacity: 0.7;
}
#pdetailIntro.spire .projectIntroR:after {
    content: '';    position: absolute;   background: url(images/intro-cloud-bg2.png) no-repeat 0 0;  right: -52%;  top: -38px;   width: 100%;   height: 100%;   opacity: 0.8;
}
#pdetailIntro.spire .projectIntroL{padding:0; margin:0;}
#pdetailIntro.spire{padding-bottom:0;}
#pdetailIntro .btnOut{display: flex;  justify-content: flex-end;  align-items: flex-end;  width: 100%;  margin: -45px 0 0;}
#pdetailIntro .btnOut .circle { width: 160px;}
/* WRAPPER */

 #plocationsec{padding:80px 0 0;}
  #plocationsec .tbg{ position: absolute; width:100%;
    text-align: center;
  top: 3%; pointer-events:none;}
 #plocationsec h6{
     font-size:220px;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
	    margin: 0;
    padding: 0;
  }
 #plocationsec .tab-accordion{
padding:0; margin:0;
}


/* TAB LIST */
#plocationsec .tab-list {
    width: auto;
    list-style: none;
    padding: 0 0 0 50px;
    margin: 0 0 60px;
    display: flex;
    justify-content: center;
    align-items: center;
	    gap: 25px
}

/* FLEX CONTAINER */
#plocationsec .tab-list span{
  display:flex;
  gap:24px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}

/* COMMON TAB STYLE */
#plocationsec .tab-list li{
     padding: 8px 10px;
    border-radius: 999px;
    background: #630117;
    color: #fff;
    font-size: 16px;
  font-weight:600;
  cursor:pointer;
  transition:.3s ease;
  text-align:center;

  /* 🔥 Two items per row */
  flex:0 0 calc(50% - 24px);
}

 #plocationsec .tab-list li.active{
  background:#ffcf43;
  color:#323130;
 
}


/* CONTENT */
 #plocationsec .tab-content{
  flex:1;     min-height: 400px;
}

 #plocationsec .tab-panel{
  display:none;
}

 #plocationsec .tab-panel.active{
  display:block;
}

/* ACCORDION TITLE (MOBILE) */
 #plocationsec .acc-title{
  display:none;
  padding:16px;
  background:#f3f3f3;
  cursor:pointer;
  margin:0;
  position:relative;
}

 #plocationsec .acc-title:after{
  content:"+";
  position:absolute;
  right:20px;
}

 #plocationsec .tab-panel.active .acc-title:after{
  content:"–";
}

 #plocationsec .fusion-content-boxes{  display: flex;   gap: 0; flex-wrap: wrap;   list-style: none;  margin: 0; padding: 0;}

 #plocationsec .acc-content{
  padding:20px;
  border:1px solid #ddd;
}


 #plocationsec .fusion-content-boxes .fusion-column {
   flex: 0 0 calc(50% - 24px); color:#fff; min-height: 155px;
}

#plocationsec .fusion-content-boxes h3{  font-family: 'Bebas Neue' !important;
    font-weight: 500;   padding: 0;   margin: 0 0 10px;  font-size:55px;   text-transform: uppercase;   line-height: 0.9 !important;    color: #ffcf43;
}
#plocationsec .fusion-content-boxes p{padding-left:6px;}
#plocationsec .fusion-content-boxes .content-container {
    color: rgb(255 255 255);
}
#plocationsec .lodetailL .fusion-content-boxes  .content-container { text-align: left;}
 #plocationsec .lodetailL{   padding-right: 150px;}
  #plocationsec .lodetailR{   padding-left: 160px;}
#plocationsec span img{
border-left: solid 1px rgba(255, 255, 255, 0.2);
    border-right: solid 1px rgba(255, 255, 255, 0.2);
    padding: 0 30px;     width: 250px;
}

#plocationsec.comtitle h5 {
    color: #ffcf43 !important;
	font-size:65px !important;
}
#plocationsec.comtitle  h2 {
text-align: center;
}
#plocationsec .locbM{text-align:center;}
#plocationsec .locbM h2 {
    background: url(images/b-loc-icon.png) no-repeat;
    color: #efe0c8;
    padding: 0 0 0 50px;
    margin: 0 auto;
    font-size: 55px !important;
    max-width: max-content;
    position: relative;
    z-index: 10;
    background-size: contain;
}
   
#plocationsec  .carOut{ height: 700px; margin: -65% auto; position:relative; pointer-events: none;}
#plocationsec .carOut:after {
    content: '';   position: absolute;  background-image: linear-gradient(to bottom, transparent 21%, #5b0a16 71%);    width: 200%;   height: 393px;  bottom: -113px;    z-index: 1000;  left: -50%;
}
#plocationsec .carOut:before {
    content: '';
    position: absolute;  background-image: linear-gradient(to top, transparent, #80122b 60%);  width: 227px;  left: 41%;   height: 120px;  top: 146px; z-index: 1000;
}

#plocationsec  .locbL{text-align: right;
    color: #fff; position:relative;}
#plocationsec .locbL h4 {
    color: #fff; font-size: 22px;   background: url(images/b-loc-icon-p.png) no-repeat 24px 11px;   padding: 0;  max-width: max-content;   display: flex;  position: relative;  padding: 16px 60px;
}
#plocationsec .locbL h4:before{content:''; position:absolute; left:0; background:#fff;}
#plocationsec  .locbL .fusion-text{display: flex;
    justify-content: flex-end;
    align-items: flex-end; padding:20px;}
#plocationsec  .locbL h4:after {
    content: '';
    position: absolute;  background-image: linear-gradient(to right, transparent, #f5799b); width: 100%;  left: 0;  height: 100%;  top: 0; z-index: 1000;
    clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%); opacity:0.2;    pointer-events: none;}
	
#plocationsec  .locBottom{ position: relative;
   z-index: 99999;}
   #plocationsec  .locbR{text-align: right;
    color: #fff; position:relative;}
	#plocationsec  .locbR .fusion-text{display: flex;
  padding:20px;}
	#plocationsec .locbR h4 {
    color: #fff; font-size: 22px;   background: url(images/b-loc-icon-p.png) no-repeat 91% 11px;   padding: 0;  max-width: max-content;   display: flex;  position: relative;  padding: 16px 60px;
}
 #plocationsec  .locbR h4:after {
    content: '';
    position: absolute;  background-image: linear-gradient(to right, #f5799b , transparent); width: 100%;  right: 0;  height: 100%;  top:0; z-index: 1000;
       clip-path: polygon(0% 0, 100% 0, 100% 100%, 10% 100%); opacity:0.2;     pointer-events: none;}
#plocationsec  .locbR h4 a{position:relative; color:#fff;}
#plocationsec  .locbR h4 a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.35s ease;
}
#plocationsec  .locbR h4 a:hover::after{  transform: scaleX(1);  /* expand from center */ }
 
 
 #plocationsec  .locbL h4 a{position:relative; color:#fff;}
#plocationsec  .locbL h4 a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.35s ease;
}
#plocationsec  .locbL h4 a:hover::after{  transform: scaleX(1);  /* expand from center */ }
 
/* ======================
   SCENE
====================== */
.scene{
  position:relative;
  width:420px;
  height:100vh;
  perspective:900px;
  margin: 0 auto;
}

/* ======================
   ROAD
====================== */
.road{
  position:absolute;
  bottom:-25%;
  left:50%;
  transform:translateX(-50%) rotateX(65deg);
  width:260px;
  height:160%;
  background:
    linear-gradient(#3a2a2a,#1e1414);
  overflow:hidden;
}

/* side yellow lines */
.road::before,
.road::after{
  content:"";
  position:absolute;
  top:0;
  width:6px;
  height:200%;
  background:#f5c400;
  animation: moveRoad 0.5s linear infinite;
}

.road::before{ left:10px; }
.road::after{ right:10px; }

/* ======================
   CENTER DASH LINE
====================== */
.lane{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:8px;
  height:200%;
  background:
    repeating-linear-gradient(
      to bottom,
      #f5c400 0 45px,
      transparent 45px 90px
    );
  animation: moveRoad 0.5s linear infinite;
}

/* ======================
   CAR
====================== */
.car{
  position:absolute;
  bottom:130px;
  left:56%;
  transform:translateX(-50%);
  z-index:10;
  /*animation: carBounce 1s ease-in-out infinite;*/
}

.car img{
  width:120px;
  display:block;
}

/* shadow */
.shadow{
  position:absolute;
  width:110px;
  height:24px;
  background:rgba(0,0,0,0.45);
  border-radius:50%;
  bottom:-12px;
  left:50%;
  transform:translateX(-50%);
  filter:blur(6px);
  animation: shadowPulse 1s ease-in-out infinite;
}

/* ======================
   ANIMATIONS
====================== */
@keyframes moveRoad{
  from{ transform:translateY(0); }
  to{ transform:translateY(90px); }
}

@keyframes carBounce{
  0%,100%{ transform:translateX(-50%) translateY(0); }
  50%{ transform:translateX(-50%) translateY(6px); }
}

@keyframes shadowPulse{
  0%,100%{ transform:translateX(-50%) scale(1); }
  50%{ transform:translateX(-50%) scale(0.85); }
}




#pdamenitiesec{  padding: 80px 0 80px 20%;}
#pdamenitiesec .amenitimg{    padding: 60px 60px 100px; border: solid 1px rgba(255, 255, 255, 0.2);}
#pdamenitiesec .slick-initialized .slick-slide {  display: block;  padding: 0 60px 0 0; }
 #pdamenitiesec h2{    font-size: 70px !important;  color: #fbf1da;}
 #pdamenitiesec h5 {  font-size: 80px !important; color: #ffcf43; margin: -24px 0 0;}
#pdamenitiesec h6 {
    color: #ffcf43;  font-size: 133px;  margin: 0;  padding: 0;  font-family: 'Bebas Neue' !important;  font-weight: 400; position:relative;
}
  #pdamenitiesec h6 small{ position: absolute;
    font-size: 30px;
  color: #fff;}
#pdamenitiesec .ameTitle {
    display: flex;    gap: 20px;  align-items: center;    left: 25%;   z-index: 10;  max-width: max-content; margin: 0;   position: relative;
}
 #pdamenitiesec.plot .ameTitle {
    display: flex;
    align-items: center;
    padding: 0;
    text-align: center;
    justify-content: flex-start;
    flex-direction: column;  width: 80% ;
}
#pdamenitiesec.plot .amenitiCol {
    z-index: 10;
    margin: 0 0 38px;
    max-width: 800px;
    margin: 0 auto 39px;
    left: -153px;
}
#pdflorplanSec.plot .nav {  display: none; }
 #pdamenitiesec.plot .ameTitle  h2{position:relative; padding: 0 20px;}
 #pdamenitiesec.plot .ameTitle  h2 strong{  position:relative; font-weight:500; z-index:1000; }
 #pdamenitiesec.plot .ameTitle h2:before {
    content: '';  position: absolute;  left:0;    width: 100%;  background: #5b0a16;    height: 20px;   bottom: 22px;   z-index: 10;
}
 #pdamenitiesec.plot .ameTitle:before{Display:none;}
  #pdamenitiesec .pdamenitislider{     margin: -165px 0 0;  padding: 94px 0 0;}
#pdamenitiesec .ameTitle:before {
    content: '';
    position: absolute;
    left: 0;
    width: 98%;
    background: #5b0a16;
    height: 20px;
    bottom: 38px;
    z-index: 10;
}

  #pdamenitiesec .atL{  position: relative;  z-index: 100;}
    #pdamenitiesec .atR{  position: relative;  z-index: 100;}

#pdamenitiesec .slick-arrow{width: 60px;height: 60px;opacity: 0.5;z-index: 9;transition: all 0.5s ease-in-out;}
#pdamenitiesec .slick-arrow:hover{opacity: 0.9;}
#pdamenitiesec .slick-arrow::before{opacity: 0;visibility: hidden; }
#pdamenitiesec .slick-prev{background: url(images/a-arrow-l.png) no-repeat center center;background-size: 100%;     left: 0; opacity: 1;
    top: 37px;}
#pdamenitiesec .slick-next{background: url(images/a-arrow-r.png) no-repeat center center;background-size: 100%;   right: 21%; opacity: 1;
    top: 37px;}
 
#pdamenitiesec h4 {
    padding: 0;  margin: -74px 0 0;  text-align: right;   color: #fbf1da;  text-transform: uppercase;  padding: 0 44px 50px; font-size:50px; font-family: 'Bebas Neue' !important;
font-weight:500;	
}
#pdspecificsec{padding:80px 0 0;}
#pdspecificsec .fusion-layout-column{margin:0; padding:0;}
#pdspecificsec .specificTitle{  padding: 0 0 0 25%; margin:0 0 25px;}
#pdspecificsec .specificTitle h2{  padding: 0 0 0 200px; font-size:80px !important;}
  #pdspecificsec .specificBottom{  margin: -176px 0 0;}
#pdspecificsec .pdspecificslider h4 {
    color: #51412a;  margin-block: 0 20px;   font-size: 60px;     line-height: 0.8 !important; font-weight: 200;   line-height: 1;  letter-spacing: 0.5px;  font-family: 'Bebas Neue' !important;
}
#pdspecificsec .pdspecificslider h4 small{font-size:20px;  line-height: 0.8 !important;
    display: block;}
#pdspecificsec .pdspecificslider h3{
    color: #51412a;  margin-block: 0 20px;   font-size: 60px;  font-weight: 200;   line-height: 1;  letter-spacing: 0.5px;  font-family: 'Bebas Neue' !important; opacity:0.2;
}


 
#pdspecificsec .pdspecificslider ul{margin: 0;padding: 0 0 80px 5px;list-style: none;}
#pdspecificsec .pdspecificslider ul li {
    color: #3d2210;   padding-left: 20px;    position: relative; margin-bottom: 12px;   opacity: 0.8;   z-index: 999;   font-size: 20px;  font-weight: 500;  line-height: 1.3;
}
#pdspecificsec .pdspecificslider ul li br{display:none;}
#pdspecificsec .pdspecificslider ul li:before{content: '';position: absolute;left: 0;top: 8px;width: 7px;height: 7px;background: #9b173c;transform: rotate(45deg);} 
#pdspecificsec .slider .slick-arrow{top: 100%;transform: translateY(-100%);}
#pdspecificsec .slider .slick-prev{left: 0;}
#pdspecificsec .slider .slick-next{right: auto;left: 65px;}
 #pdspecificsec .pdspecificslider  {    padding: 30% 30% 0 0;  margin: 0 0 0 -180px;}
  #pdspecificsec .pdspecificslider .custom_slick_slider_inner {    padding: 0 0 0 150px; position:relative;}
#pdspecificsec .pdspecificslider .custom_slick_slider_inner img {
    position: relative;  left: 0;  z-index: 0;  width: 100px;
}
#pdspecificsec .pdspecificslider .custom_slick_slider_inner .spcTitle{
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
#pdspecificsec .pdspecificslider ul {
    height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
    margin-bottom: 60px;
}
#pdspecificsec .pdspecificslider ul strong{color: #000;  font-size: 22px; font-weight: 500; margin-top: 15px;
    display: block;}

/* hide ugly scrollbar (optional) */
#pdspecificsec .pdspecificslider ul::-webkit-scrollbar{
  width:6px;
}
#pdspecificsec .pdspecificslider ul::-webkit-scrollbar-thumb{
  background:#51412a;
  border-radius:10px;
}

 

#pdspecificsec .pdspecificslider .custom_slick_slider_inner .spcTitle h4::after {
    content: "";
    position: absolute;
    right: 0;
    top: 44%;
    width: 100px;
    height: 1px;
    background: #000;
    /* transform: translateX(-50%); */
    opacity: 0.3;
}

#pdspecificsec .pdspecificslider .custom_slick_slider_inner .spcTitle h4{
      padding-right: 123px;
    position: relative;
    padding-bottom: 10px;
}

#pdspecificsec .pdspecificslider .custom_slick_slider_inner .spcTitle h3{
  text-align: right;
}
 #pdspecificsec .slider .slick-arrow{top: 100%;transform: translateY(-100%);}
#pdspecificsec .slider .slick-prev{left: 180px;}
#pdspecificsec .slider .slick-next{right: auto;left: 250px;}
body .slider .slick-arrow {
    width: 50px;
    height: 50px;
    opacity: 0.5;
    z-index: 9;
    transition: all 0.5s ease-in-out;
}
body .slider .slick-arrow:hover {
   opacity: 1;
}
 
body #pdspecificsec .slider .slick-prev{background: url(images/slidearrow-white-prev-g.png) no-repeat center center;background-size: 100%;}
body #pdspecificsec .slider .slick-next{background: url(images/slidearrow-white-next-g.png) no-repeat center center;background-size: 100%;}
body #pdspecificsec .slider .slick-arrow{ opacity: 0.8; }
body .slider .slick-arrow::before {
    opacity: 0;
    visibility: hidden;
}
#pdflorplanSec{padding:80px 0; position:relative;}
#pdflorplanSec:before {
    content: '';
    position: absolute;
    left: 0;
    background: url(images/florplan-b-bg.jpg) no-repeat;
    background-size: 100%;
    width: 100%;
    height: 445px;
    bottom: 0;
    z-index: 1;
}
#pdflorplanSec .pdfplanlitems{width:65%;}
#pdflorplanSec .downloadplan {
    position: absolute;
    right: 135px;
    z-index: 100;
    top: 33%;
}

  #pdflorplanSec .planTitle {text-align:center; margin:0 0 40px;}
#pdflorplanSec .planTitle h2 {
    padding: 0;
    font-size: 80px !important;
}
#pdflorplanSec .fusion-tabs .nav-tabs li{}
#pdflorplanSec .fusion-tabs.classic.horizontal-tabs .nav-tabs>.active>.tab-link {
     
    border: none;
    background: #9b173c;
    color: #fff !important;
    border-radius: 35px;
}
#pdflorplanSec .fusion-tabs.classic.horizontal-tabs .nav-tabs>.active>.tab-link h4{ color: #fff !important;}
#pdflorplanSec .fusion-tabs .nav-tabs li .tab-link {
    background: #cfcfcf;   border: none;  border-radius: 35px;  padding: 0 23px;   display: flex;  justify-content: center;  align-items: center;  min-height: 40px;
}
   #pdflorplanSec .fusion-tabs .nav-tabs li .tab-link h4 {  color: #363636 !important;  flex-direction: column; font-size:16px; }
     #pdflorplanSec .fusion-tabs .nav-tabs li .tab-link h4 small{font-size:12px;}
	  #pdflorplanSec  .fusion-tabs .nav-tabs.nav-justified>li {  width: auto;}
	#pdflorplanSec  .fusion-tabs.horizontal-tabs .nav-tabs { 
	
        display: flex; justify-content: center;
        align-items: center;  background: transparent; gap: 10px;
     }
	#pdflorplanSec .fusion-tabs.horizontal-tabs .nav {
        border: none;
          position: relative;  top: 21px;  background: transparent;    z-index: 999;
    }
	 	#pdflorplanSec .tab-content{    border: solid 2px #ccc !important;}
		#pdflorplanSec .fusion-tabs .tab-content>.active {  border: none; }
		 #pdflorplanSec h6 {  margin: 0 0 5px;  padding: 0;  font-size: 15px;  text-transform: uppercase;}
		 #pdflorplanSec h3 small {  margin: 0 0 5px;  padding: 0;  font-size: 15px;  text-transform: uppercase; display:block; color: #000;  font-weight: 600;  font-family: "Poppins", sans-serif;}
		#pdflorplanSec h3 {  margin: 0;    padding: 0 0 6px;  font-size: 65px;    text-transform: uppercase;  color: #9b173c;   font-family: 'Bebas Neue' !important;   font-weight: 500;   line-height: 0.8 !important; position:relative; transition: all 0.5s ease; }
		#pdflorplanSec h3 a{ color: #9b173c;}
		#pdflorplanSec h3 a:hover{ color: #000;}
		#pdflorplanSec h3:after {  content: '';   position: absolute;  width: 43px;  height: 54px;   background: url(images/arrow-download.png) no-repeat;  right: -52px; }
		 #pdflorplanSec h3:before {  content: '';  position: absolute;   width: 50%;  height: 3px;  background: #9b173c;  left: 0;  bottom: 0; transition: all 0.5s ease;
}
#pdflorplanSec h3:hover:before{ width: 80%;transition: all 0.5s ease;}

	#pdflorplanSec:before {
    content: '';  position: absolute;  left: 0;  background: url(images/florplan-b-bg.jpg) no-repeat;   background-size: 100%;    width: 100%;   height: 398px;   bottom: 0;  z-index: 1;
}
#pdgallerysec .allerysimg{position:relative;  }
#pdgallerysec .descrip {
    bottom: 0;
    position: absolute;   text-align: center;   width: 670px;   background: rgba(155, 23, 60, 0.7);
    display: flex;   justify-content: center;  align-items: center;
    flex-direction: column;  left: 32%;   padding: 15px 30px; height: 270px;
}
#pdgallerysec .specificCol{margin:0;}
#pdgallerysec h5{margin: 0;  padding: 0; text-align:center; font-size:55px; color:#ffcf43;  }
#pdgallerysec h3 {
    margin: 0;  padding: 0;   text-align: center;  font-size: 65px;   color: #fbf1da;  text-transform: uppercase; font-weight: 500;
}
#pdgallerysec .slider .slick-prev {
    left: auto;
    right: 34%;
    top: -104px;
}
body #pdgallerysec .slider .slick-prev {
    background: url(images/arrow-w.svg) no-repeat center center;
    background-size: 100%;
    transform: rotate(180deg);
	 left: 35%;
    z-index: 9999;    top: auto;   bottom: 210px;filter: brightness(0) invert(1);
}

body #pdgallerysec .slider .slick-next {
    background: url(images/arrow-w.svg) no-repeat center center;
    background-size: 100%;
    right: 35%;
    z-index: 9999;
    top: auto;
    bottom: 185px;filter: brightness(0) invert(1);
}
.mt0{margin-top:0 !important;}
.mtmsix {margin-top: -6px !important;}

#pdflorplanSec.plot .pdfplanlitems {
    width: 100%;
}
#pdflorplanSec.plot .fusion-tabs .tab-content>.active {
    border: none;
    padding-top: 0;
}

#pdflorplanSec .fusion-tabs p:empty {
  display: none !important;
}
#pdflorplanSec.plot .fusion-tabs p {
  display: none !important;
}
#pdflorplanSec.plot .downloadplan {
    top: 46%;
    right: 88px;
}

 

#projectlistTop .projectListIntro .fusion-column-wrapper {
    flex-direction: inherit;
    flex-wrap: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #e1bac5;
    gap: 150px;
}

 #testiIntro .fusion-column-wrapper{  flex-direction: inherit;
    flex-wrap: nowrap;   display: flex;   justify-content: center;  align-items: center; color: #e1bac5;     gap: 150px;}
 #testiIntro  h2 {   color: #fbf1da;   font-size: 80px !important; }
 #testiIntro  h5{color:#fff;  font-size: 75px !important;  margin: -6px 0 0;}
    #testiIntro  p strong{font-weight:600; margin-bottom:20px; margin-bottom:20px; display:block;     font-size: 18px;}
    #testiIntro{ padding: 80px 0 0;}
	
	/* big background quote */
	
#testisec.testiPage  {
    padding: 0 0 80px;
	}
#testisec.testiPage .ttest .testimonial-card:after {
    content: '';
    position: absolute;
    background: url(images/logo-bg-g.png) no-repeat;
    width: 254px;
    height: 100vh;
    margin: 0 auto;
    background-size: 100%;
    z-index: 100;
    opacity: 1;
    top: -54px;
    right: -36px;
    filter: grayscale(100%);
}


#testisec.testiPage .ttest .testimonial-card {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 70px 40px 0;
    overflow: hidden;
}

 
#testisec.testiPage .ttest .big-quote {
    position: absolute;
    top: 25px;
    left: 32px;
    font-size: 0;
    background: url(images/t-qute-icon.png) no-repeat;
    width: 80px;
    height: 80px;
    background-size: 100%;
}

#testisec.testiPage .ttest .testimonial-text{
  font-size:18px;
  line-height:1.7;
  color:#444;
      min-height: 125px;
 }

/* user row */
#testisec.testiPage .ttest .testimonial-user{
  display:flex;
  align-items:center;
  gap:18px;
  width: 100%;
    margin: 0;
    padding: 0;
}

#testisec.testiPage .ttest .testimonial-user img{
  width:90px;
  height:90px;
  border-radius:50%;
  object-fit:cover;
  border:4px solid #eee;
}

#testisec.testiPage h3 {
    font-size: 55px;
    color: #8b0e2f;
    margin: 0;
    font-family: 'Bebas Neue' !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

#testisec.testiPage .ttest .user-info span{
     font-size: 18px;
    color: #000000;
}

/* marquee track */
#testisec.testiPage .ttest .testimonial-marquee{
  display:flex;
  width:max-content;
  animation: testimonial-scroll1 30s linear infinite;
}

/* 🔥 HOVER STOP */
#testisec.testiPage .ttest .testimonial-wrap:hover .testimonial-marquee{
  animation-play-state: paused;
}

/* animation */
@keyframes testimonial-scroll1{
 from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}


/* default desktop layout (optional) */
.pcardScrollWrap{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}

.hapartments.twoBox .pcardScrollWrap {
grid-template-columns: repeat(2, 1fr);}

#pdbtmwidgetSec {
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    right: 0;
}
#pdbtmwidgetSec .fusion-text{margin-bottom: 30px;display: flex;justify-content: center;}
#pdbtmwidgetSec .fusion-text ul {
    margin: 0;  padding-block: 10px;  padding-inline: 30px;   border-radius: 40px;  list-style: none;  background: rgb(165 8 44 / 90%);  display: flex;  align-items: center;  box-shadow: 0 0 2px 7px rgb(240, 225, 202, 0.4);
}
#pdbtmwidgetSec .fusion-text ul li {  padding-inline: 28px;  font-size: 19px;   text-transform: uppercase; position:relative; }
#pdbtmwidgetSec .fusion-text ul li:after {content:''; position:absolute; right:0; background:#fff; width:2px;     height: 16px; top: 14px; }
#pdbtmwidgetSec .fusion-text ul li:last-child:after { background:none; }
#pdbtmwidgetSec .fusion-text ul li a{display: flex;align-content: center;padding-block: 10px;color: #ffffff;gap: 5px;}
#pdbtmwidgetSec .fusion-text ul li a:hover{text-decoration: underline;}
#pdbtmwidgetSec .fusion-text ul li a strong{font-weight: 500;}
#pdbtmwidgetSec .fusion-text ul li a img{width: 20px;}
#preferred-date::-webkit-calendar-picker-indicator {
    opacity: 0; /* hide default icon */
    position: absolute;
    right: 10px;
    cursor: pointer;
}

/* custom black calendar icon */

#preferred-date {
    background-image: url("images/date-icon.png") !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: 20px;
    /* filter: brightness(0) invert(1); */
    color:#fff;
}


/* ===== FORCE BLACK CLOCK ICON ===== */
#preferred-time {
    position: relative;
}

#preferred-time::-webkit-calendar-picker-indicator {
    opacity: 0; /* hide default icon */
    position: absolute;
    right: 10px;
    cursor: pointer;
}

/* custom black clock icon */
#preferred-time {
   /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5a.5.5 0 0 1 .5.5v4l3 1.5a.5.5 0 0 1-.5.9L8 8.5V4a.5.5 0 0 1 .5-.5z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm0-1A7 7 0 1 1 8 1a7 7 0 0 1 0 14z'/%3E%3C/svg%3E");*/
     background-image: url("images/time-icon.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 20px;
		color:#fff;
/*filter: brightness(0) invert(1);*/
}

.thankBtn{ padding: 48px 0 0;    margin: 0; color: #fff;}
.thankBtn a{  color: #fff; text-transform:uppercase;}
.thankBtn a:hover{  color: #fbf1da;; }
.page-id-963 #ctaSec{display:none;}
   #projectlistSec.complete h5{ font-family: 'Bebas Neue' !important; font-size: 40px !important;}
     #projectlistSec.complete h5 br{display:none;}
  #projectlistSec.complete h5 img{width:70px; display:block;  margin: 0 auto 6px;}
#bredcrums{}
.fusion-alert.awb-alert-close-boxed .close {
   display: none;
}

#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-heading strong {  background: url(images/i-logo-s.png) no-repeat 3px 0;  background-size: 18%;  padding: 0 0 0 12px;  font-weight: 700; }
 
.iImg {   background: url(images/i-logo-s.png) no-repeat 5px 0;  background-size: 16%;  padding: 0 0 0 12px;  font-weight: 400; }
.iImgb {   background: url(images/logo-bg-b.png) no-repeat 5px -1px;  background-size: 29%;   padding: 8px 0 0 64px;  font-weight: 400; }
.iImg.white {  opacity: 0.8;  background: url(images/i-logo-s-w.png) no-repeat 5px 4px !important;
    background-size: 12% !important;}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] {
    padding-left: 0 !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] {
    padding-left: 0 !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] {
    padding-left: 0 !important;
}

#pdetailIntro.iyra .btnOut {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 43px 0 0;
}
#pdetailIntro.iyra .iyraIntroBottom .left img{width:200px;}
 
 .projectListIntro{font-size:18px;}
 
 #aboutIntro.nri{background-size: 50%;  padding: 80px 0 55px;}
#aboutIntro.nri .valuIn .fusion-text {
    display: flex;
    align-items: center;
    gap: 40px;
}
#aboutIntro.nri .valuIn h3 {
    font-family: 'Bebas Neue' !important;
    font-weight: 500;
    padding: 0;
    margin: 0;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 0.9 !important;
    color: #fbf1da;
}
#aboutIntro.nri .valuIn .fusion-text > h3 {
    flex: 0 0 181px;
}
#aboutIntro.nri .iImg{
filter: brightness(0) invert(1);   opacity: 0.7;}
 #aboutIntro.nri.comtitle h2{margin-bottom:0;}
 
  #aboutIntro.nri .aboutIntroR{padding: 205px 0 0;}
  #aboutIntro.nri.comtitle h5 {  padding: 0 0 0 210px; margin: -10px 0 0;}
  #aboutIntro.nri .aboutIntroL {   padding-left: 30px;}
  #aboutIntro.comtitle h3 {   margin: 0 0 40px;}
#aboutIntro.nri.comtitle p {   margin: 0 0 40px;}
#aboutIntro.nri .circle { margin: 306px 0 0 321px; }
#aboutIntro.nri .rotate-img {
    filter: brightness(0) invert(1);
}
#aboutIntro.nri .circle.viewall:before {
    filter: brightness(0) invert(1);
}

  #valueSec.nri {
padding: 146px 0 202px;}
  #valueSec.nri .valueR {   padding: 0; }
       #valueSec.nri .valueL {  margin-left : -80px;}
/*#valueSec.nri .valueR::before {
    content: "";
    position: absolute;
    width: 270px;
    height: 100%;
    z-index: 100;
    opacity: 1;
    top: 80px;
    filter: grayscale(97%);
    background: url(images/logo-bg.png) 0% 0% / 100% no-repeat;
    margin: 0px auto;
    z-index: 999;
    left: 45%;
}*/
 #valueSec.nri .fusion-counters-box {
    margin-top: 100px;
    margin-left: 1px;
}
 #valueSec.nri .fusion-counter-box .counter-box-container {
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    color: #fff;
    text-align: left;
    line-height: 1;
    gap: 10px;
}
 #valueSec.nri .fusion-counters-box .content-box-counter {
    color: #9b173c;
    font-family: 'Bebas Neue' !important;
    width: 118px;
    font-size: 70px;
}
 #valueSec.nri .fusion-counters-box .counter-box-content {
    color: #4b2d1b;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 500;
    width: 131px;
}
 #valueSec.nri .valueR p {
    margin: 0 0 55px;
}
 #valueSec.nri .circle {  position: absolute;  right: 0; }
 
 #contactFormsec.nri:before {
    background-image: none;
}
 #contactFormsec.nri .formrow .formfiled {
    background: #242424;
    border: 1px solid #242424;
 }
   #contactFormsec.nri .formrow .formfiled p label {
     color: #ebebeb;
  }
  
  #contactFormsec.nri .intl-tel-input.separate-dial-code .selected-dial-code {
    color: #929292;
}
 
  #contactFormsec.nri .formrow .formfiled p span label {
    font-weight: 400;
    color: #929292;
  }
   #contactFormsec.nri .formrow .formfiled p input::placeholder{color: #929292;}
   
  #contactFormsec.nri .formrow    .wpcf7-list-item {   margin: 0 20px 0 0; }
  
  
  #blogdetailbanner{padding:0; margin:0;}

#bloglistingSec{padding:80px 0;}

#bloglistingSec .fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid .fusion-post-wrapper {
    border-color: #ccc !important;   border-radius: 9px;   overflow: hidden;
}
#bloglistingSec.ComHeadTitles h2 {  margin: 0 0 30px !important; text-align:center;}
#bloglistingSec .fusion-blog-shortcode a:hover {
    color: #b1273c;
}
#bloglistingSec .fusion-blog-pagination .pagination {
     justify-content: center;     gap: 10px;
}
.fusion-blog-pagination .fusion-hide-pagination-text .pagination-next:hover, .fusion-blog-pagination .fusion-hide-pagination-text .pagination-prev:hover, .fusion-blog-pagination .pagination .current, .fusion-blog-pagination .pagination a.inactive:hover, .fusion-date-and-formats .fusion-date-box, .fusion-filters .fusion-filter.fusion-active a, .fusion-hide-pagination-text .fusion-blog-pagination .pagination .pagination-next:hover, .fusion-hide-pagination-text .fusion-blog-pagination .pagination .pagination-prev:hover, .fusion-login-box a:hover .reading-box, .fusion-tabs.classic .nav-tabs > li.active .tab-link, .fusion-tabs.classic .nav-tabs > li.active .tab-link:focus, .fusion-tabs.classic .nav-tabs > li.active .tab-link:hover, .fusion-tabs.vertical-tabs.classic .nav-tabs > li.active .tab-link, .table-2 table thead {
    border-color: rgb(177 39 60) !important;
}
.fusion-blog-pagination .fusion-hide-pagination-text .pagination-next:hover, .fusion-blog-pagination .fusion-hide-pagination-text .pagination-prev:hover, .fusion-blog-pagination .pagination .current, .fusion-date-and-formats .fusion-date-box, .table-2 table thead
 {
    background-color: rgb(177 39 60) !important;border: solid 1px #000 !important;
}
#bloglistingSec .fusion-blog-shortcode .entry-title {
    font-size: 30px !important;
    color: #000 !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;    font-family: 'Bebas Neue' !important;  
}
#bloglistingSec .fusion-blog-shortcode .fusion-image-wrapper {
    height: 190px;
}
#bloglistingSec .fusion-post-content-wrapper{background:#fff;}

#bloglistingSec .fusion-blog-shortcode .fusion-read-more {
    font-size: 18px;   color: #091835;  font-weight: 600;
}
#bloglistingSec .fusion-blog-layout-grid .fusion-meta-info, #bloglistingSec .fusion-blog-layout-timeline .fusion-meta-info {
    margin: 0;
}

#bloglistingSec .fusion-blog-layout-grid .fusion-meta-info .fusion-alignright  {
    display: none;
}
#blogDetailTop{padding:80px 0 30px;}
#bloglistingSec .fusion-blog-layout-grid .fusion-single-line-meta {  display: none; }
#blogContSec{padding:80px 0;}
#blogContSec .fusion-fullwidth{padding:0; margin:0;}
#blogContSec .fusion-recent-posts.layout-thumbnails-on-side .columns .column {
    margin-bottom: 20px;
    border: solid 1px #ccc;
    padding: 10px;  border-radius: 6px;
	    display: flex;
     justify-content: center;
    align-items: center;
    min-height: 133px;
}

#blogContSec .fusion-recent-posts.layout-thumbnails-on-side ul li {
    padding: 0;
margin: 0;}
#blogContSec h4{ padding: 0;   margin: 0 0 10px !important; color: #000;}
#blogContSec h4 a{  color: #000;}
#blogContSec ul{ padding: 0;   margin: 0 0 30px 30px; }
#blogContSec ul li{ padding: 0;   margin: 0 0 10px;  list-style: square;}


  #blogContSec .recentPostSide h3{  display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 15em;
    line-height: 1.5;
	font-size: 20px;
    margin: 0 !important;
  }
  #bloglistingSec .fusion-blog-shortcode .fusion-read-more:hover {
     color: #5a7ec3;
  }
  #bloglistingSec .fusion-rollover-categories{display:none;}
  #bloglistingSec .fusion-rollover-gallery{display:none;}
	
	  #bloglistingSec  .fusion-blog-layout-grid .fusion-post-content-container  {
     min-height: 70px;
}
	  #bloglistingSec .fusion-image-wrapper .fusion-rollover {
      background:#b1273c !important; 
}
	  #bloglistingSec .fusion-image-wrapper .fusion-rollover a {
      color:#fff !important; 
}

 #blogdetailbanner .blogDetailtitle 
  {position: absolute;
    z-index: 999;
    text-align: center;
    max-width: 100%;
    padding: 35px 0 0;
    background: rgb(0,0,0,0.6);
  color: #fff; 
  height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;}
			
 #blogdetailbanner .blogDetailtitle .fusion-column-wrapper{max-width: 1200px;}
 #blogdetailbanner .blogDetailtitle h2{color:#fff !important;  text-align: center; font-weight:500;}

#blogContSec h2{padding:0; margin:0; font-size:40px; color:#000; font-weight:500;    text-align: inherit !important;}
#blogContSec h2 strong{ font-weight:500; }
#blogContSec h2 b{ font-weight:500; }
#blogContSec h3{padding:0; margin:0; font-size:25px; color:#000; font-weight:500;    text-align: inherit !important;}
#blogContSec .recentPostSide ul {
    padding: 0;
    margin: 0;
}
#blogContSec .fusion-imageframe{width:100%;}
#blogContSec .blogcontentLeft img{margin:0 0 30px; width:100%;}
#blogContSec .blogcontentLeft ul { padding: 0;
    margin: 0 0 30px;
}
#blogContSec .blogcontentLeft ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  margin: 6px 0;
}
#blogContSec .fusion-sharing-box{display:none;}

#blogContSec .blogcontentLeft ul li::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 7px solid #653388;
    border-bottom: 5px solid transparent;
    left: 4px;  top: 8px;
}

#blogContSec .recentPostSide .slides img {
  border-radius: 6px;     width: 200px;
}
#blogContSec .recentPostSide .recentPost{ gap: 20px;
    margin-bottom: 20px;
    border: solid 1px #ccc;
    padding: 10px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 133px;}
#blogContSec .recentPostSide h2{margin:0 0 20px; padding: 0;  color: #0b1a37; font-size:30px; } 


/* ======================================== Career ==================================== */
#careerIntro{padding:80px 0;}
#careerIntro h2{
	color: #fbf1da !important;
/*     font-size: 80px !important; */
}
#careerIntro h5{
	color: #fff !important;
    font-size: 95px !important;
    margin: -32px 0 0 0;
}
#careerIntro p a{color:#fff; font-weight:600;}
#careerIntro .subIntro{
	margin-top:14px;
}
#careerIntro .num-box h1{font-family: 'Dear Script' !important;color:rgb(242 243 245 / 19%);font-size: 80px;font-weight:500}
#careerIntro .num-box h1,#careerIntro .num-box h4{margin:0;}
#careerIntro .num-box h4{font-size:28px !important;}
.box-2{border-left:1px solid rgb(242 243 245 / 19%) !important;border-right:1px solid rgb(242 243 245 / 19%) !important;}
.box-3{border-right:1px solid rgb(242 243 245 / 19%) !important;}
.num-box .fusion-column-wrapper.fusion-content-layout-column{padding:0px 15px;}
.career-apply p{margin:0 !important;color:#fff;text-decoration:underline !important;text-underline-offset:6px;}
.fusion-text.fusion-text-12.career-apply{
    margin-top: 30px;
	text-align:center !important;
}
/* ======================================== COMMON FORM STYLE ==================================== */

#JVcontactFormsec{padding:80px 0; position:relative;}
#JVcontactFormsec:before{ content:''; position:absolute; width:100%; height:50%; bottom:0; background-image: linear-gradient(to top, #ffffff, transparent); }

#JVcontactFormsec .wpcf7-not-valid-tip {
   position: absolute; bottom: -23px;   width: 100%;
    left: 0;      font-size: 11px;  text-transform: uppercase;
}
#JVcontactFormsec .formrow{margin-inline: -15px;display: flex;flex-wrap: wrap;align-items:baseline;}
#JVcontactFormsec .formrow .formCol {padding-inline: 15px;margin-bottom: 20px;}
#JVcontactFormsec .formrow .halfcol {width:33%;}
#JVcontactFormsec .formrow .fullcol {width: 100%;}
#JVcontactFormsec .formrow .formfiled {
    background: #242424;   border: 1px solid #242424;   border-radius: 5px;  padding: 15px 30px;
}
 #JVcontactFormsec .formrow .formfiled:focus{border-color: #f3d495;}
#JVcontactFormsec .formrow .formfiled p{margin-bottom: 0;}
#JVcontactFormsec .formrow .formfiled p label{font-weight: 700;color: #ffffff;text-transform: uppercase;    display: block;line-height: 1;padding-top: 5px; font-size:18px;}
#JVcontactFormsec .formrow .formfiled p input{background: transparent;border-radius: 0;border: none;padding: 0;height: 50px;color: #f3d495;  font-size: 18px;}
#JVcontactFormsec .formrow .formfiled p select{background: transparent;border-radius: 0;border: none;padding: 0;height: 50px;color: #a5a5a5;  font-size: 18px;}
#JVcontactFormsec .formrow .formfiled .select-arrow{background:transparent;}
#JVcontactFormsec .formrow .formfiled p input::placeholder {
    color: #ffffff96 !important;
}
#wrapper .select-arrow, .avada-select-parent .select-arrow, .fusion-modal-content .select-arrow, .select2-dropdown {
    background-color: transparent;
    color: #fff;
    box-shadow: inherit;
    border: none;
}
#JVcontactFormsec .wpcf7-list-item-label{color: #ffffff96 !important;}
#JVcontactFormsec input[type="radio"] {
    accent-color: #b1273c; /* Your custom color */
}

#JVcontactFormsec .formrow .formfiled p input::placeholder{color: #705f46;}
#JVcontactFormsec.formrow .submibtncol input[type="submit"]{background: #b1273c;text-transform: uppercase;font-weight: 600;line-height: 45px;color: #ffffff;padding: 0 30px;}
#JVcontactFormsec .formrow .submibtncol input[type="submit"]:hover{background: #a10f25;}
#JVcontactFormsec .formrow .submibtncol{text-align:center;}
#JVcontactFormsec .intl-tel-input.separate-dial-code .selected-dial-code {   color: #705f46; }
#JVcontactFormsec .formrow .halfcol.Applyfor .wpcf7-not-valid-tip {
     left: -105px;    bottom: -6px;
}
#JVcontactFormsec .cformTitle{text-align:center;}
#JVcontactFormsec .formrow {  padding: 0;}
#JVcontactFormsec h5{margin-top:-30px; color:#51412a;}
#JVcontactFormsec .formrow .formfiled p label sup{color:red !important;}
  
  /* ======================================== Joint venture ==================================== */

#JointVentureIntro.comtitle h2 {
    color: #fbf1da;
    padding: 0;
    margin: 0;
    font-weight: 500;
    line-height: 0.8 !important;
}
#JointVentureIntro.comtitle h5 {
    color: #fff !important;
    padding: 0;
    margin: 0;
    font-weight: 500;
}
#JointVentureIntro.comtitle h3 {
    color: #e4cdd2;
    padding: 0;
    margin: 30px 0 30px;
    font-weight: 600;
    font-size: 35px;
    margin-top: 30px;
}
#JointVentureIntro {padding:80px 0 40px;  color: #e2cdd1;}
#headerSec .logo .fusion-column-wrapper{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: inherit;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
#headerSec .logo ul {
    padding: 0 95px 0 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
    gap: 35px;
}
#headerSec .logo ul li{list-style:none; position:relative;}
#headerSec .logo ul li:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 17px;
    top: 24px;
    right: -19px;
    z-index: 100;
    background: #fff;
}
#headerSec .logo ul li a {  color: #ffffff !important;   text-transform: uppercase;  font-size: 18px;  text-shadow: 0 0 #000; }
 #headerSec .logo ul li a:hover{color:#ff92a3 !important;}
  #headerSec .logo ul li:last-child::after{background:none;}
  
.scroll-up #headerSec .logo ul li a {
    font-size: 16px;
  }
.scroll-up #headerSec .logo ul {   position: relative;  top: -8px;}
 

#headerSec .ebtn a{    background: #9b173c;  color: #fff; display: block;  padding: 8px;   width: 136px;  text-transform: uppercase;   font-weight: 600; 	}
#headerSec .ebtn a:hover {    background: #f3d48d;  color: #090909;}

.scroll-up #headerSec .ebtn a {    padding: 5px;   margin: -18px 0 0; }

#headerSec #menu-topmenu .menu-text strong {
    opacity: 0.9;
    background: url(images/i-logo-s-w.png) no-repeat 5px 0px !important;
    background-size: 59% !important;
    font-size: 0;
    width: 14px;
    height: 25px;
    display: block;
    text-transform: capitalize;
}

#contactBannerSec .contactBoxB h3 a{color:#fff;}
#contactBannerSec .contactBoxB h3 a:hover{color:#e9c87c;}

#projectlistSec.bigList .pcardBox .plogo {
    margin: 0 0 15px;
    width: 25%;
}
#projectlistSec.bigList {  padding: 80px 0 0; }
#projectlistSec.bigList .pcardBox .plogo {   margin: 0 0 30px;  width : 35%; }
#projectlistSec.bigList .pcardBox .pList { margin: 0; }
#projectlistSec.bigList .pcardBox { text-align: left;margin: 0;}
#projectlistSec.bigList .pcardBox h4 { justify-content: flex-start;}
#projectlistSec.bigList .pcardBox ul {margin: 20px 0 20px; justify-content: center;  align-items: center;}
#projectlistSec.bigList .pcardBox .pImg img {
    border: none;
}
#projectlistSec.bigList .pcardBox .pImg:after {
   background-image: none;
}
#projectlistSec.bigList .pcardBox h4 {
    font-size: 75px;
}
#projectlistSec.bigList .pcardBox h4::before {  width: 75px; height: 75px;}
#projectlistSec.bigList .pcardBox h6 { font-size: 25px;}
#projectlistSec.bigList .pcardBox ul li {  font-size: 70px;}
#projectlistSec.bigList .pcardBox ul {   gap: 50px; }
#projectlistSec.bigList .pcardBox h3 {   font-size: 18px;  margin: 0 0 15px;}


#bredcrums a {  color: #fff; }
#bredcrums span {  color: #fff; }

#amenitiesLp{padding:100px 0; text-align:center; color:#fff;}
#amenitiesLp .fusion-imageframe img{width: 50px;   margin: 0 0 5px;} 
#amenitiesLp h2 { color: #fbf1da;  margin: 0 0 30px; font-size:80px !important;}
#amenitiesLp h3{color:#fff; padding:0; margin:0 0 15px; font-size:18px;} 

#lpdeatilContent{padding:100px 0;  }
#lpdeatilContent h2{ font-size:45px !important; color:#000;     margin: 0 0 20px !important;}
/*#lpdeatilContent .read-more-box h2:nth-child(1){  color: #9b173c; font-size:60px !important;}*/
#lpdeatilContent h3{padding:0; margin:0 0 10px; font-size: 22px;}
.read-more-box {  padding: 0; }

.read-more-box p {  margin: 0; }

/* Hidden content */
.more-text {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

#lpdeatilContent .more-text h2 {
    font-size: 45px !important;
    color: #000; font-weight:200;
}
  #lpdeatilContent h2 strong{ font-weight: 300;}
#lpdeatilContent ul{padding:0; margin:0 0 30px;}
#lpdeatilContent ul li{padding:0 0 0 17px; margin:0 0 5px; list-style:none; position:relative;}
#lpdeatilContent ul li:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 6px;
    width: 7px;
    height: 7px;
    /* background: #373434; */
    /* transform: rotate(45deg); */
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 8px solid #7e7e7e;
    border-bottom: 5px solid transparent;
}

/* Button */
#lpdeatilContent .read-more-btn {
  position: relative;
  color: #9b173c;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  padding-bottom: 8px;
  padding: 0 0 8px;
  cursor:pointer;
}

/* DEFAULT LINE */
#lpdeatilContent .read-more-btn::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #9b173c; /* default line color */
}

/* HOVER LINE (NEW COLOR) */
#lpdeatilContent .read-more-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: #caa35c; /* hover line color */
  transition: width 0.4s ease;
}

/* HOVER EFFECT */
#lpdeatilContent .read-more-btn:hover::after {
  width: 100%;
 
}
#lpdeatilContent .read-more-btn:hover::before {
  width: 0%;
}
 
  #plandingPage{position:relative; padding:80px 0;}
 #plandingPage:before{content:''; position:absolute; left:0; width:100%; background:#b81e3e;  height: 465px; top:0;}
#plandingPage .nav ul {
    display: flex;   background: transparent;  border-radius: 0;  padding: 20px 85px;  width: max-content; justify-content: center;  align-items: center;  margin: 0 auto 70px;   border: none;
}
#plandingPage .fusion-tabs.horizontal-tabs .nav { border: none; }
#plandingPage .fusion-tabs .tab-pane {  border: none;     border-radius: 15px 15px 0 0; }
 
#plandingPage ul li a::after{
  content:'';  position:absolute;  left:0;  bottom: -6px;  width: 100%;  height: 9px;  background:#fbf1da;   transform: scaleX(0);   transform-origin: center;   transition: transform 0.35s ease;  /* smooth animation */
}

/* hover effect */
#plandingPage .nav ul li a:hover{
  transition: all 0.5s ease; color:#fbf1da;
}
#plandingPage .nav ul li.active a{
  transition: all 0.5s ease; color:#fbf1da;  border: none;
}
#plandingPage .nav ul li.active a h4{ color: #fbf1da;}

#plandingPage .nav ul li a:hover::after{  transform: scaleX(1);  /* expand from center */ }

/* active state (always visible) */
#plandingPage .nav ul li.active a::after{   transform: scaleX(1); }
 
#plandingPage .nav ul {
    display: flex;  gap: 20px;  border-bottom: solid 1px #fbf1da;  padding: 5px 25px 1px;  width: max-content;  justify-content: center;   align-items: center;   margin: 0 auto 50px;
}
#plandingPage .nav ul li{list-style:none; padding:0 15px;  text-transform:uppercase;   width: 100%;}
#plandingPage .nav ul li a{
  color:#434343;  font-size:18px;  font-weight:300;  position:relative;  transform:uppercase; text-decoration:none;  transition: all 0.5s ease; background: transparent; border: none;
}
#plandingPage .nav ul li a h4 {  color: #f75e89;  text-transform: uppercase;
}
 #plandingPage .projectlistSec{padding:50px 0 0;}
 #plandingPage .reveal {   opacity: 1;   transform: inherit;}
#projectlistSec .pcardBox {
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s ease;
}

#projectlistSec .pcardBox:hover {
  transform: translateY(5px);
}
#plandingPage .pcardBox a:before{display:none;}
#plandingPage .pcardBox a:after{display:none;}

@media(max-width:1800px){
.hapartments.villa .img img {
 width: 95%;}
 #hTeamSec .testiDec p br{display:none;}
 #comandFeatureSec .fusion-builder-row .fusion-builder-row .fusion-text p br{display:none;}
.hapartments.comercial {
    min-height: 1180px; 
}
}

 
 @media(max-width:1780px){
#comandFeatureSec .circle {
    top: 0;
}
.comtitle h2 {
font-size: 115px !important;}
 .comtitle h5 {
    padding: 0 0 0 20px;
}
#pdamenitiesec .ameTitle {
left: 21%;}
 #valueSec {  background-position: center 0; }
 }
 
 

@media(max-width:1680px){
	#hintroSec:before {   width: 18%;  }

	.hapartments.comercial {
    min-height: 1050px; 
}
.comtitle h2 {
font-size: 112px !important;}
.comtitle h5 {
    font-size: 90px !important;
}
 
#hintroSec .hintroB {  font-size: 19px;}
#hintroSec .hintroB .hintroR h3 { font-size: 30px;}
 
.marquee__inner span {
    font-size: 100px;
}
.marquee {
    bottom: -104px;
}
.apartDetails .plogo img {   width: 55%;  }
.hapartments .apartDetails:before {
left: -465px;   top: -53px;}
   .hapartments .apartDetails p{ position: relative;
   z-index: 10;}
   .hapartments ul li span {
   font-size: 18px;}
    .hapartments .apartDetails ul li span {width:170px;}
   .hapartments .apartDetails h4 {
    font-size: 34px;
    background: url(images/loc-icon.png) no-repeat 0 center;
   padding: 27px 0 27px 65px;
    background-size: 8%;
}
.apartDetails {
   margin : 0;
}
.hapartments ul li { font-size: 60px;}
.hapartments.villa .pcardBox .plogo img{width: 55%;}
.hapartments.villa .pcardBox h4 {
font-size: 40px;}
.hapartments.villa ul li { font-size: 60px;}
#comandFeatureSec .fusion-builder-row .fusion-builder-row .fusion-text {  font-size: 17px;}
#ctaSec .circle {
    width: 180px; left: 97px;  top: -165px;
}
#footerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
padding: 10px;}
.hapartments.villa .img img {   width: 78%;}
#ctaSec.comtitle p {  font-size: 20px;}
body #pdgallerysec .slider .slick-next {  right: 30%;}
#pdspecificsec .pdspecificslider {
padding: 24% 30% 0 0;}
#pdspecificsec .pdspecificslider ul {
height: 322px;}
#pdspecificsec .pdspecificslider h4 {  font-size: 50px;}
#pdspecificsec .pdspecificslider h3 {  font-size: 50px;}
 
}
@media(max-width:1600px){
.hapartments .img {
    width: 690px;
}
.hapartments .imgbig {
  width: 900px;
}
    .apartDetails .plogo img {
        width: 45%;
    }
	    .hapartments .apartDetails:before {
        top: -88px;
    }
	    .hapartments.villa .img img {
        width: 68%;
    }
	.comtitle #hintroSec h2 {
	font-size: 256px !important;}
	#hintroSec h2 small { font-size: 38px;  }
	
	.hapartments.villa .pcardBox {  width: 400px; }
	.hapartments.villa .pcardBox h4 {
        font-size: 35px;
    }
	.hapartments.villa .pcardBox .pImg:after {  height: 59%;}
	.hapartments.villa .track {    gap: 38px; }
	#headerSec .menu {  top: 39px; }
	#aboutIntro.nri .circle {
    margin: 372px 0 0 365px;
}
}

@media(max-width:1500px){
	#headerSec .menu {  top: 16px; }
	.hapartments.villa .pcardBox .plogo {
    width: 300px; height: 62px;
}
	.iImgb {
         background: url(images/logo-bg-b.png) no-repeat 3px -6px;
        background-size: 30%;
    padding: 0 0 0 45px;
	}
	#HamburgerMegamenu .menuClose {   right: 166px;}
	#HamburgerMegamenu .menu-content .menu-right{padding: 0 208px 0 0;}
		 .projectListIntro{font-size:16px;}
		 #HamburgerMegamenu .menu-right h2 {  font-size: 52px !important;}
		 #HamburgerMegamenu .top-nav a {  font-size: 52px;}
		 #HamburgerMegamenu .top-nav {  padding: 37px 0 20px; }
		  #HamburgerMegamenu .circle {   width: 140px;}
		  .circle.viewall:before { left: 31%;}
		  #HamburgerMegamenu .menu-right h5 {  font-size: 55px !important;}
		  #HamburgerMegamenu .menu-rightB h4 { color: #686262;}
	.comtitle h2 {
font-size: 110px !important;}
.comtitle h5 {
    font-size:100px !important;
}
.hapartments.villa .pcardBox .pImg {
    width: 90%;
    margin: 0 auto;
}
#testisec .testiTitle {
        padding: 0 9%;
    }
.hapartments.villa .pcardBox .pImg:after {  height: 75%;}
#ctaSec.comtitle h2 {
     padding: 0 0 0 15%;
}
#ctaSec.comtitle p {
     padding: 0 0 0 15%;
}
  #headerSec .logo img {
    width: 80%;
}
.scroll-up #headerSec .logo img {
    width: 50%;
}
#headerSec .fusion-builder-row:before {
        bottom: 21px;
    }
.scroll-up #headerSec .fusion-builder-row:before {
    bottom: 12px;
}
 .scroll-up #headerSec .logo ul {
    position: relative;
    top: 1px;
}
.scroll-up #headerSec .menu {
    top: 2px;
}
#headerSec .logo ul {
    padding: 0 67px 0 0;
}
#mns-hamburger-icon strong {
font-size: 14px;}
	.comtitle #hintroSec h2 { font-size: 250px !important;}
	#hintroSec h2 small  {   font-size: 37px;}
	.hsec .fusion-column-wrapper {
    max-width: 1160px !important;}
	#hintroSec .hintroB .hintroR h6 { font-size: 45px;}
	 
    #comandFeatureSec .fusion-builder-row .fusion-builder-row .fusion-text {
        font-size: 15px;
    }
	#comandFeatureSec .circle {
     top: 0;
}
.hapartments.comercial .track {
    padding: 0 80px 0 22%;
}
  #valueSec .valueL{  padding: 0 60px 0 0;}
  #valueSec .valueR{  padding: 25px 0 0 110px;}
  #valueSec {  background-position: center 0; }
      #valueSec.nri {
        background-position: 50% 0;
    }
	#hintroSec .fusion-builder-row .fusion-builder-row {
    margin: -546px 0 0;}
	#headerSec .logo ul {  margin: -12px 0 0;}
}

@media(max-width:1400px){
	#valueSec.comtitle h2 .iImgb {
    background-size: 26%;
    padding: 0 0 0 54px;
}
.iImgb {
       padding: 0 0 0 40px;
    }
 body{ font-size: 14px;}
	#footerSec {
    font-size: 14px;
}
#footerSec ul li{font-size: 14px;}
    #comandFeatureSec .fusion-builder-row .fusion-builder-row .fusion-text {
        font-size: 14px;
    }
	    .comtitle h2 {
        font-size: 90px !important;
    }
	    .comtitle h5 {
        font-size: 90px !important;
    }
	#comandFeatureSec .fusion-builder-row .fusion-builder-row h5 {
    margin: -11px 0 35px 0;
}
	#comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text h5 {
     padding-right: 77px;
}
	#pdfaqssec {
    background-position : 15% 0;
}
.testimonial-card {
width: 600px !important;}
     .hapartments.villa .pcardBox h4 {
        font-size: 30px;
    }
	.hapartments.villa .pcardBox h6 { font-size: 14px;}
	.hapartments.villa .pcardBox .plogo img {
        width: 50%;
    }
	.rotate-img {
    width: 200px;}
	.comtitle .left h4 {
    font-size: 18px;
}
    .hapartments .img {
        width: 540px;
    }
	    .hapartments.villa .pcardBox {
        width: 360px;
    }
	    .hapartments.villa ul li {
        font-size: 45px;
    }
	    .hapartments ul li span {
        font-size: 13px;
    }
	.hapartments.villa .pcardBox a {
    font-size: 14px;
}
.hapartments .circle {
width : 170px;}
.hapartments .apartDetails:before {
        top: -12px;
        width: 679px;
        left: -330px;
    }
	#comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text p br{display:none;}
	    #hintroSec .hintroB .hintroR h3 {
        font-size: 25px;
    }
	#hintroSec .hintroB .hintroR h3 strong {   font-size: 18px;}
	    .apartDetails {  font-size: 14px;    }
		#testisec .testiTitle p br{display:none;}
		#innerBannerSec h1 {  font-size: 85px;}
		#innerBannerSec h3 {  font-size: 85px;}
		#aboutIntro.comtitle h2 {   font-size: 85px !important;}
		#valueSec.comtitle h2 {  font-size: 85px !important;}
		#visionSec .aboutIntroIn { font-size: 18px;}
		#visionSec .aboutIntroIn p br { display:none;}
		#spectrumSec.comtitle h5 {  margin: -20px 0 0; }
		#valueSec h4 {  font-size: 35px;}
		#valueSec h4 small { font-size: 18px;}
		#valueSec p {  font-size: 18px;}
		#valueSec p br{display:none;}
		#visionSec h5 {  margin: 0 0 7px; }
		#pdspecificsec .pdspecificslider h4 { font-size: 40px;}
		#pdspecificsec .pdspecificslider h3 { font-size: 40px;}
		#pdspecificsec .pdspecificslider ul li { font-size: 18px;}
		#projectdetailBannerSec .detailban h2 {  font-size: 100px !important; padding: 10px 0 0 85px;}
		.LocPopup .custom-model-inner_custom_popup {    width: 808px; }
		#pdspecificsec .pdspecificslider {   padding: 30% 20% 0 0;}
		#pdspecificsec .pdspecificslider .custom_slick_slider_inner img {   width: 110px; }
		#pdspecificsec .pdspecificslider .custom_slick_slider_inner {  padding: 0 0 0 140px;}
		#pdspecificsec .pdspecificslider ul {  height: 300px;}
		#pdgallerysec h3 {  font-size: 55px;}
		#pdgallerysec .descrip {  width: 580px;  left: 29%; height: 270px; }
		#testisec.testiPage .ttest .testimonial-text {  font-size: 15px;}
		#testisec.testiPage h3 {  font-size: 40px;}
		#testisec.testiPage .ttest .big-quote {  width: 60px;  height: 60px;}
		#testisec.testiPage .ttest .testimonial-card {  padding: 57px 40px 0;}
		#testisec.testiPage .ttest .testimonial-text {  min-height: 106px; }
		#innerBannerSec h5 {   margin: -37px 0 0;}
	#pdetailIntro .btnOut .circle {  width: 137px; }	
	#plocationsec.comtitle h5 {  font-size: 55px !important; }
	#plocationsec .lodetailL {  padding-right: 170px; }
	#plocationsec .lodetailR {  padding-left: 170px; }
 #faqsAccordion .panel-heading .panel-title a {  font-size: 18px;  padding-inline: 38px; }
 #pdflorplanSec:before {  height: 269px;}
 #headerSec .menu {  top: 16px; }
 body #pdgallerysec .slider .slick-prev {  left: 32%;}
body #pdgallerysec .slider .slick-next {  right: 31%;}
#pdfaqssec .faqRight {  padding: 0 0 0 58px; }
#pdfaqssec .faqtitle .fusion-text {  padding-right: 0; }
    #pdfaqssec {   background-position: -17% 0;  }
	#valueSec.nri .valueR {  padding: 0 0 0 60px; }
	#aboutIntro.nri .aboutIntroR {   padding: 0; }
#aboutIntro.nri .circle {   margin: 214px 0 0 389px;  width: 161px; }
#comandFeatureSec .circle {  width: 160px;}
#headerSec .logo ul li:after {  height: 14px;}
#headerSec .logo ul li a {  font-size: 16px;}
#mns-hamburger-icon strong {   font-size: 16px;}
    #innerBannerSec h5 {  margin: -20px 0 16px;
        font-size: 100px !important; }
 }

   
   @media(max-width:1300px){
	       #headerSec .logo ul li a {
        font-size: 14px;
    }
	#headerSec .ebtn a {  margin: -13px 0 0;  } 
	#headerSec .menu {
        top: 15px;
    }
	       #aboutIntro.nri .circle {
		   margin: 153px 0 0 279px;}
	   #pdfaqssec .faqRight {  padding: 0; }
	    body #pdgallerysec .slider .slick-prev {  left: 32%;}
body #pdgallerysec .slider .slick-next {  right: 29%;}
	   
       #pdfaqssec {
        background-position: 41% 0;
    }
 
	.hapartments .apartDetails ul li span {
        width: 150px;
    }
	    .hapartments .apartDetails:before {
        top: -41px;   width: 679px;   left: -349px;
    }
	#wrapper #main .fullwidth-box .fusion-row {
     max-width: 1000px !important;
}
#comandFeatureSec .fusion-builder-row .fusion-builder-row {
top: 24%;}
#hTeamSec h3 {
font-size: 45px;}
#hTeamSec .testiDec {   padding: 30px 38px;}
#hTeamSec h3 small   { font-size: 18px;}
.testimonial-card {
        width: 540px !important;
        margin-right: 13px;
    }
	.t-image img {
    width: 224px;}
	#testisec .t-content h3 {  font-size: 37px;}
.t-content .quote {
     top: -65px;  left: -70px;   
    width: 55px;   height: 55px; 
}
.t-content .youtube {  bottom: -76px;  }
    .hsec .fusion-column-wrapper {
        max-width: 1020px !important;
    }
	    .hsec .fusion-column-wrapper {
        max-width: 1020px !important;  }
	    .hapartments.villa .pcardBox h4 {  font-size: 24px;  }
		#projectdetailBannerSec ul li {  font-size: 48px;}
		#plocationsec .fusion-content-boxes h3 {  font-size: 35px;}
		#plocationsec .fusion-content-boxes .fusion-column {  font-size: 14px; }
		#plocationsec .fusion-content-boxes .fusion-column  p br{display:none;}
		#projectdetailBannerSec .detailban h5 {  font-size: 108px !important; }
		#projectdetailBannerSec ul li span {  font-size: 16px;}
		#pdetailIntro .btnOut .circle {   width: 130px; }
		#plocationsec .locbL h4 { font-size: 16px;}
		#plocationsec .locbR h4 { font-size: 16px;}
		.road {  bottom: -21%;}
		.car {   bottom: 253px;}
		#plocationsec .carOut:before {  background-image: linear-gradient(to top, transparent, #88132e 60%); left: 39%;}
		#projectlistSec .pcardBox h4 {  font-size: 30px;}
		#projectlistSec .pcardBox h6 {  font-size: 14px;}
		#projectlistSec.bigList .pcardBox h4::before {
    width: 40px;   height: 40px;
}
		#projectlistSec.bigList .pcardBox h4 {  font-size: 40px; }
		#projectlistSec.bigList .pcardBox h6 {  font-size: 14px;}
		#projectlistSec.bigList .pcardBox ul li {   font-size: 45px; }
		
		#projectlistSec .pcardBox {   padding: 0; }
		#projectlistSec .pcardBox ul li strong {  font-size: 15px;}
		#projectlistSec .pcardBox h4::before {  width: 45px;  height: 45px;}
		#projectlistSec .pcardBox .pList {  margin: -104px auto 0;}
		#pdflorplanSec .downloadplan {   right: 115px;}
#pdflorplanSec .pdfplanlitems {   width: 60%; }
    #projectdetailBannerSec .detailban h2 {
        font-size: 70px !important;
        padding: 10px 0 0 67px;
        background-size: contain;
    }
#contactBannerSec .contactBoxB .fusion-column-wrapper {  padding: 0 7px;}
#contactBannerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
margin: 10px 0 10px 7px;}
#contactBannerSec .contactBoxB h3 small  {   font-size: 15px;}
    #plocationsec .lodetailL {
        padding-right: 56px;
    }
	    #plocationsec .lodetailR {
        padding-left: 118px;
    }
 .hintroL .fusion-counters-box.row { position: relative; top: 0; }
  .hintroL {  padding: 130px 0 0;  position: relative;}
  #valueSec.nri .valueR {
    padding: 0;
}
#valueSec.nri .valueR { margin: 0 0 0 -27px; }
#valueSec.nri .valueL {
    margin-left: -18px;
}
#valueSec.nri {
        background-position: 49% 0;
    }
 }
   
    @media(max-width:1200px){
		 .hintroL .fusion-counters-box.row { position: relative; top: 30px; }
  .hintroL {  padding:0;  position: relative;}
		#footerSec .fusion-builder-row.fusion-row {
     max-width : 1000px !important;
}
#hintroSec .hintroB .hintroR .fusion-column-wrapper {    padding: 0 69px 102px 0;}
		.circle {  width: 155px;}
       .comtitle h2 {
        font-size: 70px !important;
    }
	    .comtitle h5 {
        font-size: 50px !important;
    }
	#ctaSec.comtitle .ctatitle{padding-left:5%;}
	#hintroSec .fusion-builder-row .fusion-builder-row {
    margin: -447px 0 0;}
	    #comandFeatureSec .circle {
        top: 0;
        width: 125px;
    }
	.circle.viewall:before {   width: 25px;  height: 25px;}
	#comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text {
    padding-right: 20px;
}
#comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text {
    padding-left: 30px;
}
    #pdfaqssec {
        background-position: 39% 0;
    }
	#footerSec h5 {   font-size: 17px;}
	
	#footerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
    margin: 10px 0 10px 9px;
    font-size: 12px !important;
}
#footerSec ul li {
        font-size: 13px;
    }
	#footerSec h5 {
    font-size: 17px;
}
  
	   #HamburgerMegamenu .megamenu-container {width:100%;}
	   #aboutIntro.comtitle h3 {  font-size: 30px; }
	   #contactBannerSec .contactBoxB h3 { font-size: 28px;}
	   #contactBannerSec .contactBoxB {   width: 41%;  justify-content: center;   align-items: center;  display: flex;  margin: 0 auto 30px; }
	   #contactBannerSec h4 {  font-size: 60px;  line-height: 1 !important; }
	   #contactBannerSec .contactBoxB:nth-child(2){ margin-left: 84px;}
	    #contactBannerSec .contactBoxB:nth-child(3){ margin-right: 84px;}
		#contactBannerSec .contactBoxB h3 small {  font-size: 15px;}
		#contactBannerSec h1 {  font-size: 90px;}
		.formrow .formfiled p label {   font-size: 16px; }
		#contactFormsec h5 {   margin-top: -18px;}
		 #testiIntro .fusion-column-wrapper {   display: grid;  gap: 40px;  text-align: center; }
		 #testisec.testiPage h3 {  font-size: 30px !important;}
		 #projectlistTop .projectsecondNav ul {  padding: 20px 21px;}
		 #projectlistTop .projectListIntro .fusion-column-wrapper {  display: grid;   gap: 40px;   text-align: center; }
		 #plocationsec .locbL h4 {   font-size: 15px;  }
		 #pdbtmwidgetSec .fusion-text ul li {   padding-inline: 22px;  font-size: 16px;}
		     body #pdgallerysec .slider .slick-next {  right: 18%; }
			 #pdspecificsec .pdspecificslider h3 {    font-size: 30px;  }
			 #pdspecificsec .pdspecificslider h4 {    font-size: 30px;  }
			 #pdspecificsec .pdspecificslider ul li {  font-size: 15px;  }
			     #pdspecificsec .pdspecificslider ul {     height: 208px;  }
				     #pdspecificsec .pdspecificslider .custom_slick_slider_inner img {     width: 85px;   left: 36px; }
					 #pdamenitiesec .ameTitle {  left: 18%;}
					 #pdflorplanSec .fusion-tabs.horizontal-tabs .nav{display:block !important;}
				#pdflorplanSec .fusion-tabs.horizontal-tabs .tab-content .nav{display:none !important;}
				#pdflorplanSec .fusion-tabs .nav-tabs li .tab-link {    padding: 0 23px !important;}
				#projectlistSec.complete .pcardBox .pList { margin: -50px auto 0;  }
				#projectlistSec.complete h5 {  font-size: 35px !important; }
				.iImgb {
    background: url(images/logo-bg-b.png) no-repeat 5px 0;
    background-size: 28%;  padding: 0 0 0 36px; 
}
#blogdetailbanner .blogDetailtitle {
  padding: 109px 0 0;}
#headerSec .logo ul {
    gap: 23px;
}
#headerSec .logo ul li:after {   top: 27px; right: -11px;}

	} 
	
	 @media(max-width:1130px){
		 #headerSec .logo ul {    gap: 17px; }
#headerSec .logo ul li:after {          top: 24px;  right: -10px;}
	  .logo .awb-menu {
        display: none !important;
    }
	#headerSec .ebtn {display: none;}
	#headerSec .menu {
    position: absolute;
    right: 0;}
	}
	
	  @media(max-width:1000px){
		      #JointVentureIntro {
        padding: 60px 50px 40px;
        background: #9b173c;
    }
		  #blogContSec {
    padding: 80px 50px;
}
#blogdetailbanner .fusion-imageframe img{
height: 100vh;
    object-fit: cover;
}
#blogdetailbanner .blogDetailtitle {
padding: 70px 20px 80px; }
#blogdetailbanner .blogDetailtitle h2 {
    font-size: 40px !important;
}
		  #bloglistingSec {
    padding: 80px 50px;
}
		   #pdflorplanSec .fusion-tabs.horizontal-tabs .nav{display:none !important;}
				#pdflorplanSec .fusion-tabs.horizontal-tabs .tab-content .nav{display:block !important;}
		  body{font-size:13px;}
		   .comtitle #hintroSec h2 {    font-size: 217px !important;  }
		   #hintroSec .hintroB .hintroR h3 {   font-size: 20px !important; }
		   
		   #plocationsec .tab-accordion{
    flex-direction:column;
  }

 

  #plocationsec .tab-panel{
    margin-bottom:10px;
  }

  #plocationsec .acc-title{
    display:block;
  }

  #plocationsec .acc-content{
    display:none;
  }

  #plocationsec .tab-panel.active .acc-content{
    display:block;
  }
  #hintroSec p {
    line-height: 26px;
    line-height: 25px;
}
    #hintroSec h2 small {
        font-size: 29px;
    }
	.hapartments.villa .pcardBox h4 {
        font-size: 34px !important;
    }
	    #comandFeatureSec .fusion-builder-row .fusion-builder-row {
        top: 11%;
    }
	#comandFeatureSec .circle {
        top: 0;
        width: 93px;
    }
	    #hTeamSec h3 {
        font-size: 38px !important;
    }
	    #hTeamSec h3 small {
        font-size: 16px;
    }
	#testisec .t-content h3 {
        font-size: 37px !important;
    }
	.t-content .role {
    font-size: 15px;}
 #pdfaqssec { padding: 80px 50px; }
 #faqsAccordion .panel-heading .panel-title a {  padding-inline: 30px; }
 #faqsAccordion .panel-body {  padding-inline: 30px;}
	#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper i:before {   font-size: 2vw;}	
	#hintroSec {
    padding: 40px 0 0;
}
#pdfaqssec .faqLeft {
     padding-right: 34px;
}
#faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper {
    position: absolute;
    height: calc(75% - 28px);
    top: 25px;
right: 21px;}
#faqsAccordion .panel-heading .panel-title a {  font-size: 17px;}
#ctaSec.comtitle p {
        font-size: 18px;
    }
	    #headerSec .fusion-builder-row:before {
        bottom: 29px;
    }
	    .scroll-up #headerSec .fusion-builder-row:before {
        bottom: 18px;
    }
	#headerSec .menu {  top: 41px;}
	.hintroR { bottom: 59px !important; }
	#aboutIntro {   padding: 80px 50px 543px;    background-position: -144px 0;    }
	#visionSec {   padding: 100px 50px 0; }
	#valueSec {
    padding: 100px 50px 300px;
}
#valueSec .valueL{width:100%;}
#valueSec .valueR{width:100%;}
#valueSec {
        padding: 100px 50px 285px;
        background-position: 80% bottom;
        background-size: 192%;
		position:relative;
    }
	    #valueSec:before {
        content: '';   position: absolute;   left: 0;  width: 100%;   background-image: linear-gradient(to bottom, #ffffff 80%, transparent);  height: 52%;
    }
	#valueSec.comtitle .valueR p {
    margin: 0 0 30px;
}
#hTeamSec {
    padding: 100px 50px 0;
}
#hTeamSec .testiDec {
        padding: 30px 25px;
    }
   #hTeamSec h3 {
        font-size: 30px !important;
    }
	#hTeamSec .testiDec {   right: 50px;  width: 53%;     top: 40px;}
	#contactBannerSec .contactBoxB:nth-child(2) {   margin-left: 80px;  }
	    #contactBannerSec h4 {   font-size: 50px;}
		#pdspecificsec .pdspecificslider ul li {  font-size : 15px;  }
		#pdspecificsec .pdspecificslider .custom_slick_slider_inner img { width: 70px;  left: 60px; }
		    #pdspecificsec .pdspecificslider ul {  height: 250px;}
			#pdspecificsec .specificBottom {  margin: -176px 0 60px; }
			#pdspecificsec .pdspecificslider .custom_slick_slider_inner .spcTitle h3 {   display: none; }
			#pdspecificsec .specificTitle h2 {  padding: 0 0 0 200px;  font-size: 60px !important; }
			#pdflorplanSec .fusion-tabs.horizontal-tabs .nav-tabs {  display: block;}
			#pdflorplanSec .fusion-tabs.horizontal-tabs .nav  {  top: 0;}
			#pdflorplanSec .tab-content {  border: none !important;  padding: 0 40px; }
			#pdflorplanSec .pdfplanlitems {   width: 50%; }
			#pdflorplanSec h3 { font-size: 50px;}
			#projectdetailBannerSec {  padding : 80px 8%;}
			#pdetailIntro { padding: 130px 70px 80px;}
			body p{font-size:14px;}
			#pdflorplanSec:before {  background: none;}
			#pdflorplanSec .fusion-tabs .tab-content>.active {   border-radius: 12px; }
			#pdflorplanSec .fusion-tabs.horizontal-tabs .nav {  margin: 0 0 10px; }
			#pdflorplanSec h3 {  width: max-content; margin: 0 auto; }
			#pdflorplanSec .downloadplan {     position: relative;  right: auto;    z-index: 100;  top: auto; }
			    #pdgallerysec .descrip {  left: 20%;}
				    #pdgallerysec h3 {  font-size: 35px;  }
					#pdgallerysec .descrip {  height: 220px; }
					body #pdgallerysec .slider .slick-prev {   left: 22%;  bottom: 157px;}
					body #pdgallerysec .slider .slick-next {  right: 22%;   bottom: 134px;}
					#pdflorplanSec .pdfplanlitems {  margin: 0 auto;   }
					#pdflorplanSec .planTitle h2 { font-size: 70px !important;}
					#pdflorplanSec .planTitle { margin: 0 0 40px; }
					#projectdetailBannerSec {  min-height: 800px;  background-position: 50% 0; }
					#projectdetailBannerSec ul {  margin: 0 auto; }
 #projectdetailBannerSec .fusion-image-element {
        position: relative;   top: 0;  margin: 0 auto;
    }
#pdetailIntro.spire {
    padding-bottom:20px;
}
#plocationsec .carOut {  display: none; }
    #plocationsec .lodetailL {
        padding-right: 0;
        width: 100%;
        text-align: center;
    }
	#plocationsec .fusion-content-boxes .fusion-column {
    flex: 0 0 calc(32% - 24px);
    color: #fff;
}
    #plocationsec .lodetailR {
        padding-left: 0;
        width: 100%; text-align: center;
    }
		#plocationsec .fusion-content-boxes .content-container {
    text-align: center;
}
	#plocationsec .lodetailL .fusion-content-boxes .content-container {
    text-align: center;
}
#plocationsec .tab-list {   padding: 0 40px; gap: 14px; }
    #plocationsec .tab-list li {  padding: 8px 15px;   font-size: 14px;  }
#plocationsec span img {  width: 200px; }
#pdamenitiesec h6 {  font-size:90px;}
#pdamenitiesec h2 {   font-size: 50px !important;}
#pdamenitiesec h2 { font-size: 50px !important; padding: 0 0 0 16%;
        left: auto;}
#pdamenitiesec .ameTitle {  padding: 0 0 0 21%; }
#pdamenitiesec .amenitimg{padding:40px 30px 100px;}
#pdamenitiesec .pdamenitislider {  margin: -156px 0 0;}
#pdamenitiesec h4 {  font-size:30px;}
    #pdfaqssec {  background-position: 48% 0;  }
	#projectlistSec {
    padding: 80px 50px; }
	#pdamenitiesec.plot .amenitiCol {
    max-width: 100%;  left: 0;
}
#spectrumSec.team .timgBox h3 {
    font-size: 30px;
}
#spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li { text-align:left;}
#hintroSec .hintroL{padding:50px 0 0;}
.hintroL .fusion-counters-box.row {  top: 15px; }
    #hintroSec p {
        font-size: 16px;  line-height: 23px;  }
	    #hintroSec .hintroB .hintroR h3 br {display:none;   }
		#hintroSec .hintroB .hintroR h3  {font-size:18px;}
		    #hintroSec .fusion-builder-row .fusion-builder-row {  margin: -429px 0 0;  }
	#hintroSec .hintroB {  margin: -12px 0 0;}
	#footerSec {   padding: 100px 20px 120px 20px;}
	#HamburgerMegamenu .top-nav a {  font-size: 35px;    margin-right: 47px;}
		#HamburgerMegamenu #custom_html-4{display:none;}
		#HamburgerMegamenu.mmmm-opened .top-nav a:before {  right: -27px;}
		#HamburgerMegamenu .menu-content {  grid-template-columns: inherit;}
		.hapartments.villa .track {  padding: 0 80px 0 55%; }
		    #contactBannerSec .contactBoxB  {    width: 40%;}
			#contactBannerSec .contactBoxB:nth-child(2) {  margin-left: 80px !important;   }
			   #contactBannerSec .contactBoxB:nth-child(4) { margin-left: 31% !important;}
			   #pdetailIntro .projectIntroL p br{display:none;}
#pdetailIntro .projectIntroL p { padding-right:15%;}
#pdamenitiesec .ameTitle  {  left: 18%;}
#projectlistTop {  padding: 80px 0 0; }
 #plocationsec .tab-list {  gap: 0; }
			   #headerSec .logo img {   width: 130px;   }
		    #headerSec {
        background: rgba(0, 0, 0, 0.8);
    }
		    #headerSec .fusion-builder-row:before {  bottom: 20px; }
			#mns-hamburger-icon {  font-size: 12px; }
			    #headerSec .menu { top: 10px; }
				#headerSec {  top: 0;}
				.logo .awb-menu{display:none !important;}
	  }
	  
	    @media(max-width:850px){
			
			#pdamenitiesec .ameTitle {  left: 12%;}
			    #pdamenitiesec h2 {  font-size: 40px !important; padding: 0;}
				   
			#projectdetailBannerSec ul li span {
        font-size: 14px;
    }
	#projectdetailBannerSec ul li {  margin: 0 4px;         text-align: center;}
	#pdetailIntro.spire .projectIntroL p br{display:none;}
	#plocationsec .tab-list li {  padding: 3px 8px;  font-size: 14px;  }
	#plocationsec .locbR h4 {   padding: 16px 55px 16px 35px; }
	#plocationsec .locbL h4  {   padding: 16px 35px 16px 55px; }
	  #hintroSec .fusion-counters-box .content-box-counter {   font-size: 40px; }
	#hintroSec p {  font-size: 17px;}
	.hintroL .fusion-counters-box.row {  display: flex; }
	.hintroL .fusion-counters-box .fusion-counter-box {  margin: 0 -60px 0 0;}
	#hintroSec .fusion-builder-row .fusion-builder-row {  padding: 86px 0 50px 80px !important; }
	.hintroL .fusion-counters-box.row {   top: 8px; }
	.hapartments.villa .track {   padding: 0 80px 0 53%; }
	.track {
    display: grid;    align-items: center;   height: auto;  width: max-content; gap: 0; padding: 0 80px;   will-change: transform;
}
#hintroSec h2 small {
        font-size: 24px;
    }
	.comtitle #hintroSec h2 {
        font-size: 192px !important;
    }
	    .hintroR {
        bottom: 22px !important;
    }
	.h-section .sticky {  height: auto;}
	.hapartments .imgbig {  display: none;  }
	.hapartments .track {   padding: 0 50px; }
.hapartments .circle {  margin: 0;}
    .hapartments .circle {  order: 2;  }
    .hapartments .img {  order: 3;  }
	    .hapartments .apartDetails {  order: 4;   text-align: center;  }
	    .hapartments .apartDetails:before { background:none;  }
	    .hapartments .track {   padding: 0 50px 100px;   width: 100%;  }
		.hapartments .img {   order: 3;  margin: 0 auto 50px;  }
		    .apartDetails .plogo {     margin: 0 auto 20px;  width: 400px;  }
		.hapartments ul {   justify-content: center; }
		     .hapartments .apartDetails h4 {
        font-size: 70px !important;   background: url(images/loc-icon.png) no-repeat 0 center;
        padding: 31px 0 27px 58px;   background-size: 18%;   display: flex;   justify-content: center;  align-items: center;   max-width: max-content;   margin: 0 auto;   font-weight: 500;  font-family: 'Bebas Neue' !important;
    }
	 .hapartments.villa .track {
        padding: 70px 0 70px 50px;
    }
	.pcardScrollWrap{
    display: flex;
    overflow-x: auto;
    gap: 16px;
    padding: 10px 10px 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .pcardScrollWrap::-webkit-scrollbar{
    display: none;
  }

  .pcardBox{
    flex: 0 0 85%;
    max-width: 85%;
    scroll-snap-align: start;
  }
      .hapartments.villa .pcardBox .pImg img {    width: 100%;  }
	  .hapartments.villa .pcardBox h4 {
        font-size : 54px !important;
    }
	.hapartments.villa .pcardBox {   opacity: 1 !important;   transform: inherit;   }
 .hapartments.villa.plot .img{display:none;}
  .hapartments.villa.plot .marquee{display:none;}
        .hapartments.villa.plot {
        background: url(images/plot-m-img.jpg) no-repeat 0 bottom #f6f1e9 !important;
        background-size: 100% !important;
        padding-bottom: 408px;
    }
	    #hintroSec .hintroB .hintroR h6 {  margin: 0 0 20px;  }
		#hTeamSec {
    padding: 80px 50px;
}
#hTeamSec p br {display:none; }
#hTeamSec .testiDec {     padding: 25px 25px;   }
body p{  font-size: 14px;  }
    .hapartments.villa .circle.viewall {
    margin: 0 auto 40px;
}
#headerSec .menu {  top: 3px;    max-width: max-content;   z-index: 999;   }
#spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li>.tab-link:after {
    content: '+';
    position: absolute;
       right: 31px;
        top: 16%;
        background: transparent;
        height: 2px;
        width: 15px;
        font-size: 28px;
}
#spectrumSec .fusion-tabs.classic .tab-content .fusion-mobile-tab-nav:nth-last-child(2) .nav-tabs li:not(.active) {
border-bottom-width: 0;}
#spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li.active>.tab-link:after {
    content: '-';
	    right: 31px;
    top: 15%;
	   height: 2px;
    width: 15px;
	  font-size: 28px;
	background: transparent;
 }
 #spectrumSec .fusion-tabs.vertical-tabs .nav {  width: 100%; padding: 0;}
 #spectrumSec .fusion-tabs.vertical-tabs .tab-pane .tabDout {   padding: 0; }
 #spectrumSec .fusion-tabs.vertical-tabs .tab-pane {   border: none; }
 #spectrumSec .tab-content{padding:0;}
 #spectrumSec {  padding: 200px 0 60px;}
 .page-id-269 #testisec {
 padding: 80px 0 80px;}
 #plocationsec .carOut {  display: none; }
 #pdspecificsec .pdspecificslider ul li {    font-size: 14px;  }
 #pdspecificsec .pdspecificslider .custom_slick_slider_inner img {  width: 80px;   }
 #pdspecificsec .pdspecificslider .custom_slick_slider_inner img {
        width: 70px;  left: 61px;   }
    #pdgallerysec .descrip {  left: 14%;  } 
  #ctaSec.comtitle p {   font-size: 16px;  }
  #footerSec {
  padding: 0 30px 100px;}
  #pdbtmwidgetSec .fusion-text ul {  padding-block: 5px;  padding-inline: 15px;}
      #pdspecificsec .specificTitle h2 {  padding: 0 0 8px 191px;}
	 #pdflorplanSec.plot .downloadplan {
    top: 0;
}   
#hintroSec .hintroB .hintroR h3 strong {
    display: block;
}
.circle:before {   border-top: 8px solid transparent;
    border-left: 12px solid #9b173c;
    border-bottom: 8px solid transparent;     top: 43%;  left: 46%;
}
#plocationsec.comtitle h5 {
        font-size: 35px !important;
    }
 #plocationsec .locbM h2 {
     padding: 3px 0 0 35px;   font-size: 36px !important; 
}
#plocationsec .locbL h4 {
        font-size: 14px !important;
    }
	#plocationsec .locbR h4 {
        font-size: 14px !important;
    }
	 #plocationsec .lodetailL {
         padding: 0 20px;
    }
	 #valueSec .valueR {
        padding: 0;
    }
	#spectrumSec {  padding: 100px 0 60px;  }
	#visionSec .visionR {  text-align: center;   width: 100%; }
#visionSec .visionL {  width: 100%;     text-align: center; }
#visionSec .visionM{  width: 100%; }
#visionSec .visionM .circle {  margin: 0 auto; }
    #visionSec {
        padding: 60px 50px 0;
    }
	#projectdetailBannerSec ul {  display: grid;}
	 #plocationsec .fusion-content-boxes {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
	    #plocationsec .lodetailL {
        padding: 0;
    }
	    #plocationsec .fusion-content-boxes .fusion-column {
        flex: 0 0 calc(50% - 24px);
		padding:0;
    }
	
	 #aboutIntro.nri {  padding: 80px 50px 55px; }
     #aboutIntro.nri .circle {    margin: 0;}
	  #aboutIntro.comtitle h2 {  font-size: 60px !important;    }
	#aboutIntro .aboutIntroL {   margin-bottom: 40px; width:100%; }
		#aboutIntro .aboutIntroR {   margin-bottom: 40px; width:100%; }
		#aboutIntro .aboutIntroR p br{display:none;}
	#aboutIntro {  padding: 80px 50px 302px;   background-position: 0 bottom;  background-size: 160%;   }
	    .comtitle h5 {  font-size: 55px !important;   }
		#aboutIntro.nri {
        background-size: 52%;         padding: 80px 50px 295px;
    }
	#aboutIntro.nri .valuIn h3 br{display:none;}
	#aboutIntro.nri.comtitle h5 {  padding: 0;}
	#aboutIntro.nri .valuIn .fusion-text {
    display: grid;   align-items: center;  gap: 0;
}
.topMenu{display:none;}
 }
		
		
	  @media(max-width:750px){
		     #HamburgerMegamenu.mmmm-opened .top-nav a:before {
         background: none;
    }
		  #contactBannerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper {
    margin: 0;
}
		   #contactBannerSec .contactBoxB:nth-child(4) { margin-left: 0 !important;}
		       #contactBannerSec .contactBoxB:nth-child(2) {
        margin-left: 0 !important;  }
		#contactBannerSec .fusion-social-links {  justify-content: flex-start;}
		      body #pdgallerysec .slider .slick-prev {
			  left: 16px;}
		   .hapartments.villa.plot {
        padding-bottom:308px;
    }
	#homebannerSec {
    padding: 0 0 60px 0;
  background-position: 36% 0;
}
 
	#hintroSec .fusion-builder-row .fusion-builder-row {
        margin: 0;
    }
	#homebannerSec h2 {
        font-size:55px !important;
     
    }
	#homebannerSec {
    padding: 0;
    margin: 0;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
   .comtitle #hintroSec h2 {
        font-size: 140px !important;
        flex-direction: column;
        text-align: center;
    }
	
	#hintroSec h2 small br{display:none; }
     #hintroSec .hintroB {
        background: url(images/h-intro-bg.jpg) no-repeat;  padding: 30px 30px 80px;   background-size: 100%;   background-color: #0d0d0d;
    }
 #hintroSec .fusion-builder-row .fusion-builder-row {  padding:0; }
 #hintroSec .hintroB img { display: none; }
 .hintroR {  height: auto;  }
 #hintroSec .hintroB .hintroR h6 img { display: block; }
 #hintroSec:before {  width: 45%;  }
 #hintroSec .fusion-builder-row .fusion-builder-row {  padding: 0 15px !important;   }
 .comtitle #hintroSec h2 {  font-size: 140px !important;  flex-direction: column;    text-align: center;   top: 0;  padding: 40px 25px;   }
#hintroSec h2 small:last-child {   text-align: right;  justify-content: flex-end; margin-top:-10px;  }
     #hintroSec h2 small {  font-size: 16px;color:#fbf1da; font-weight:500; }
   #hintroSec:before {  pointer-events : none;  }
	 #hintroSec .hintroB .hintroR .fusion-column-wrapper {  padding: 80px 0 0 0;  }
	 #hintroSec .hintroB .hintroR h6 {   font-size: 40px;    }
	 .hintroR h6 strong {     margin-left: 18px;  }
	 .hintroL .fusion-counters-box.row {   top: 366px;  }
	 .hintroL .fusion-counters-box .fusion-counter-box { margin: 0;   width: 203px;   display: flex;   align-items: center;  }
	#hintroSec .fusion-counters-box .counter-box-content {  color: #fff;  font-size: 14px;}
	#hintroSec .fusion-counters-box .counter-box-content {  width: 95px; }
 .hapartments {  padding: 80px 0 0;  margin: 0; }
	    .hapartments .img {
        width: 100%;
    }
	    .hapartments .track {   padding: 0 30px 100px;}
		    .hapartments .track {  padding: 0 0 100px;  width: 100%;  }
	.hapartments .left {    padding: 0 50px 0;   }
	.hapartments .left {
    min-width: inherit;
}
	.hapartments .left p br{Display:none;}
			.hapartments .circle {   width: 116px;  left: 50px;  }
/* stats list */
.apartDetails ul{
  padding: 0;
  margin: 0 auto 20px;
  list-style: none;
  display: flex;
  gap: 16px;  justify-content: flex-start;  align-items: center;
          width: 80%;
}

.apartDetails ul li{
  flex: 0 0 calc(30.333% - 11px); /* always 3 in row */
  font-size: 30px; 
          text-align: left;
 }
 
  .hapartments .apartDetails ul li span {
        width: 100px;
    }
 .hapartments.villa .track {
        padding: 70px 0;
    }
.hapartments.villa .pcardBox {
      flex: 0 0 80%;        /* 🔥 80% width → next card half visible */
      scroll-snap-align: start;
  }

  /* extra right space so last card not fully visible */
  .pcardScrollWrap::after {
      content: "";
      flex: 0 0 20%;
  }
.pcardScrollWrap {
    display: flex;
    overflow-x: auto;
    gap: 16px;
    padding: 10px 0 20px 10px; /* left space only */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pcardScrollWrap::-webkit-scrollbar {
    display: none;
}
 .comtitle h2 {  font-size: 55px !important;  }
 .comtitle h5 {  font-size: 30px !important;  }
  .hapartments.villa .pcardBox {   width: 360px;  margin: 0 auto; }
  #h-section1 .fusion-layout-column{margin-bottom:0;}
  #comandFeatureSec {background:url(images/cfutre-bg.jpg) no-repeat; background-size:cover;}
  #comandFeatureSec .fusion-imageframe{display:none;}
 #comandFeatureSec .fusion-builder-row .fusion-builder-row {   position: relative;  justify-content: center;  }
  #comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text {
  text-align: center; padding-left : 0;}
  #comandFeatureSec .fusion-builder-row .fusion-builder-row .fusion-text {  max-width: 90%;  margin: 0 auto; }
  #comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text h5 {
        padding-right: 0;  margin: -6px 0 20px;   text-align: center; font-size: 55px !important;
    }
	 #comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text h5 {
        padding-right: 0;  margin: -6px 0 20px;   text-align: center; font-size: 55px !important;
    }
	#comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text h2 {
    padding-right: 0;
}
#comandFeatureSec .fusion-builder-row .fusion-builder-row .fusion-text {  text-align: center;}
#comandFeatureSec .circle {  left: 0;}
#comandFeatureSec .comletBox{order:1;}
#comandFeatureSec .cfbtn{order:2;}
#comandFeatureSec .futerBox{order:3;}
#comandFeatureSec {  padding: 0 9% 60px; }
    #comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text {
        padding-right: 0;  }
		    .hapartments.apart .circle {  left: 0; }
			    #comandFeatureSec .fusion-builder-row .fusion-builder-row .comletBox .fusion-text { width: 62%; }
	#comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text {
        width: 95%;  }
	
	    #comandFeatureSec .circle {  top: 0;  width: 120px;}
	    #hintroSec .hintroB { padding: 30px 30px 120px;}
		#hTeamSec .testiDec {
    position: relative;
    right: auto;
    z-index: 100;
    background: rgba(47, 47, 47, 0.85);
    height: auto;
    border-radius: 20px;
    color: #fff;
    width: 100%;
    padding: 30px 60px;
    top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
} 
#hTeamSec .teamSecIn{ border:none;}
 #hTeamSec .fusion-fullwidth{padding:0;}
	#hTeamSec .testiDec {  top: 0; }
	.home #hTeamSec {   padding: 80px 30px 0;   margin: 0; }
	  #hTeamSec {   padding: 80px 50px 50px;  }
#hTeamSec .fusion-imageframe img{ border-radius: 20px; border:none;}
#hTeamSec .teamtitle {  margin: 0 0 20px; }
  #hTeamSec .testiDec {   padding: 55px 25px 20px;  order: 2;  margin: 0;  }
 
	    #hTeamSec .fusion-imageframe { position:relative; z-index:999;         display: none;  }
		#hTeamSec .slick-dots {
    position: relative;  display: flex;  top: 50%; right: auto;  flex-wrap: nowrap;  justify-content: center;
}
#hTeamSec .slick-dots li button:before {   width: 28px;  height: 5px;  background: #f1e3ce; 
}
#hTeamSec .slick-dots li {  width: 34px;  height: 5px; }
#testisec .testiTitle p {  padding: 0; }
#testisec .testiTitle h2 {  padding: 0;}
    #testisec .testiTitle {  padding: 0 30px;  text-align: center;  }
	#testisec .testiTitleR {  margin: 0 auto;  text-align: center; }
	   #testisec .testiTitleR .circle {  margin: 0 auto; width: 135px; }
	   .t-image img {   width: 240px; }
	       .testimonial-card {  width: 470px !important;}
		   .testimonial-card {   gap: 15px;}
		   .t-content .quote {  left: -38px;}
		  .t-content .youtube {   bottom: -64px; }
		    #pdfaqssec {   padding: 80px 50px 220px; background:url(images/faq-bg-m.jpg) no-repeat 0 bottom #fff; background-size:100%; }
			#pdfaqssec .faqtitle .fusion-text {  display: flex; justify-content: center;   gap: 0;  flex-direction: column; }
#pdfaqssec .faqLeft {  padding-right: 0;  }
	#faqsAccordion .panel-heading .panel-title a {  padding-block: 12px;  }
	    #faqsAccordion .panel-heading .panel-title a span.fusion-toggle-icon-wrapper i:before {
        font-size: 4vw;
    }
	#pdfaqssec .faqtitle .fusion-text {  padding-right: 0;}
	#pdfaqssec .faqLeft { order: 2;}
	#pdfaqssec .faqRight {  text-align: center;  order: 1;    padding: 0; }
	#pdfaqssec .faqRight .circle {
    float: none;
    margin: 0 auto;
    width: 135px;
}
    #ctaSec.comtitle p {  padding: 0;  }
	 #ctaSec.comtitle h2 {  padding: 0;  }
#ctaSec .ctatitle .fusion-text {  text-align: center; }
#ctaSec {  padding: 80px 0 0;  min-height: 726px; }
#ctaSec .circle {  width: 128px;   left: 72px;  top: -116px;  }
    #ctaSec.comtitle .ctatitle {
        padding-left: 0;
        padding: 0 20px;
    }
	#ctaSec.comtitle p {  font-size: 16px;  }
	#footerSec {  padding: 0 30px;  margin: 0; }
	#footerSec:before {  background: none;}
	#footerSec .fusion-builder-row.fusion-row {   max-width: 100% !important;   margin: -50px 0 0;  }
	    #headerSec .logo img {   width: 130px;   }
		 
		    #headerSec .fusion-builder-row:before {  bottom: 20px; }
			#mns-hamburger-icon {  font-size: 12px; }
			    #headerSec .menu { top: 10px; }
				#mns-hamburger-icon .line { margin: 0 0 4px;}
				#mns-hamburger-icon:hover .line-1 {    width: 39px; }
				#mns-hamburger-icon:hover .line-2 {  width: 39px; }
				#headerSec {  background: rgba(0, 0, 0, 0.8); }
				#HamburgerMegamenu .menu-header img { width: 180px; }
				#HamburgerMegamenu .menu-header .menuClose img { width: auto; }
				#HamburgerMegamenu .mm-main-container{width:100%;right: 0;}
				#HamburgerMegamenu .menuClose {   top: 17px; }
				#footerSec .opentb {  margin-left: 0; }
			#footerSec .fcopyright	.fusion-flex-container .fusion-flex-justify-content-flex-start {
     justify-content: center; }
#contactBannerSec .contactBoxB {  width: 100%;  margin: 0 auto 30px;  padding: 0 54px;  }
#contactBannerSec h4 {   font-size: 30px;   }
	#contactBannerSec h6{ font-size: 17px;}
	#contactBannerSec .contactBoxB .fusion-column-wrapper { padding: 10px 18px 20px;}
	.formrow .halfcol {  width: 100%; }
	.formrow .formfiled p input {  font-size: 16px; }
	#contactBannerSec .fusion-imageframe {  margin: 1px 0 9px;   width: 53px; }
	#contactFormsec { padding: 80px 30px;}
	#contactBannerSec h1 { font-size: 70px;  }
	#contactBannerSec {   padding: 180px 30px 80px; }
	#contactBannerSec.comtitle h5 { font-size: 75px !important;}
	    #contactBannerSec .contactBoxB {    padding: 0 30px;  }
		    #contactFormsec h5 {   font-size: 50px !important;  }
			#HamburgerMegamenu .top-nav a {  font-size: 60px;  margin: 0 0 40px !important;  display: block; }
		#HamburgerMegamenu .menu-content .textwidget {   display: grid; gap: 0; }
		#HamburgerMegamenu #custom_html-4{display:none;}
		#HamburgerMegamenu .top-nav {   display: flex;  padding: 50px 0 0;   margin-bottom: 0; }
		#HamburgerMegamenu .menu-content {
    display: grid;   grid-template-columns: inherit;   gap: 0;   margin-top: 0; }
	#HamburgerMegamenu .megamenu-container {   width: 100%;  overflow: auto;  height: 500px;  }
	    #HamburgerMegamenu .top-nav a {     font-size: 55px;}
		#innerBannerSec h1 {  font-size: 65px;  }
		#innerBannerSec h3 {  font-size: 65px;  }
	   
		#visionSec .visionM {
		height: auto;}
		#visionSec .visionM:before{background:none;}
		#hTeamSec .teamtitle h5 {   top: 6px;}
		#valueSec.comtitle h2 {  font-size: 55px !important;   }
		#valueSec.comtitle h5 {   margin: -10px 0 50px; }
		    #valueSec p {  font-size: 14px; }
			#valueSec .valuIn h3 {  font-size: 35px;}
			#valueSec:before {  height: 75%; }
			#spectrumSec .fusion-tabs.vertical-tabs .nav {    width: auto;  padding: 0; }
			#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .Img img {  border-bottom: solid 10px #830f2e;   object-fit: cover;  height: 322px;   width: 100%; }
			#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .Img {  flex: 0 0 100%; margin:0 0 20px; }
			#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .tabDout {  display: grid;}
			#spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li>.tab-link h4 {  font-size: 35px; }
			#spectrumSec .fusion-tabs.vertical-tabs.classic .nav-tabs>li.active>.tab-link h4 {  font-size: 40px; }
			#innerBannerSec {   min-height: 600px;  background-position: center 0; }
			#testiIntro h2 {   font-size: 60px !important; }
			#innerBannerSec h5 {   margin: -17px 0 0;  font-size: 80px !important; }
			#testiIntro h5 {  font-size: 55px !important;}
			#projectlistTop .projectNav ul li a { font-size: 30px;}
			#projectlistTop .projectNav ul {  gap: 10px}
			#projectlistTop .projectsecondNav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #projectlistTop .projectsecondNav ul {
        padding: 12px 30px;
        gap: 12px;
        margin: 0 0 30px;
        width: max-content;   /* important */
    }

    #projectlistTop .projectsecondNav ul li {
        flex: 0 0 auto;       /* prevent shrinking */
        white-space: nowrap; /* keep text in one line */
    }

    /* optional: hide scrollbar */
    #projectlistTop .projectsecondNav::-webkit-scrollbar {
        display: none;
    }
    #projectlistTop .projectsecondNav {
        scrollbar-width: none; /* Firefox */
    }
	#projectlistTop .projectListIntro h2 {
     font-size: 68px !important;
}
#projectdetailBannerSec .detailban h2 {   font-size: 50px !important;  padding: 7px 0 0 48px;  background-size: contain; }
#projectdetailBannerSec .detailban h5 {    font-size: 58px !important;  }
#plocationsec .locbM h2 { font-size: 30px !important;  padding: 7px 0 0 32px;  background-size: contain; }
    #projectdetailBannerSec {  min-height: 750px;}
	#projectdetailBannerSec .fusion-imageframe img {  width: 75%;  margin: 0; }
	    #projectdetailBannerSec ul li { font-size: 40px;  }
	#pdetailIntro p br{display:none;}
	#pdetailIntro .btnOut {  margin: 0; }
	#pdetailIntro.spire .projectIntroR {  height: auto; }
	#plocationsec .tab-list { flex-direction: column; }
	#plocationsec span img {
    border-left: none;
    border-right:none;
         padding: 7px 30px;
        border-bottom: solid 1px rgba(255, 255, 255, 0.2);
        border-top: solid 1px rgba(255, 255, 255, 0.2);
	}
	    #plocationsec .fusion-content-boxes {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
	    #plocationsec .lodetailL {
        padding: 0;
    }
	       #plocationsec .tab-list {  padding: 0 40px;  gap: 20px; }
		   #plocationsec .tab-list li {   padding: 8px 10px;  font-size: 14px; flex: inherit;}
		   #plocationsec .tab-list span  {  order: 2; }
		    #plocationsec .tab-list span:nth-child(1)  {  order: 2; }
		    #plocationsec .tab-list span:nth-child(2)  {  order: 1; }
		   #plocationsec .tab-list span:nth-child(3)  {  order: 3; }
		   #pdbtmwidgetSec .fusion-text ul li {   padding-inline: 8px;   font-size: 13px; }
		  .page-id-963  #footerSec .fusion-builder-row.fusion-row {   margin: 0;  padding: 60px 0;   }
		  #projectlistSec .pcardBox .plogo {   width: 46%; }
		  #projectlistSec .pcardBox .pList {  margin: -132px auto 0; }
		  #pdbtmwidgetSec .fusion-text ul li:after { top: 13px; }
		    #pdbtmwidgetSec .fusion-text ul {  padding-block: 0;   padding-inline: 10px;  }
			#plocationsec .locbL h4, #plocationsec .locbR h4 {  margin: 0 auto;  text-align: center;  left: auto;}
			#pdamenitiesec .ameTitle {  padding: 0; }
			#pdamenitiesec h6 {  font-size: 65px;  }
			#pdamenitiesec h5 {  font-size: 50px !important;}
			#pdamenitiesec .pdamenitislider {   margin: 0;  }
			#pdspecificsec .specificTitle h2 {   padding: 0;  margin: 0 0 120px; }
			#pdspecificsec .specificTitle { padding: 0 0 0 20%;}
			#pdspecificsec .pdspecificslider {  margin: 0; }
			    #pdspecificsec .pdspecificslider {   padding: 30px 50px;}
				#pdspecificsec .pdspecificslider .custom_slick_slider_inner {  padding: 60px 0 0; }
				#pdspecificsec .pdspecificslider .custom_slick_slider_inner img {
        width: 70px;  left: 0;  top: 0;
    }
	    #pdflorplanSec .planTitle h2 {
        font-size: 60px !important;
    }
	#pdflorplanSec {
    padding: 80px 50px;}
	#pdflorplanSec .tab-content {
        border: none !important;
        padding: 0;
    }
	#pdamenitiesec h4 {  text-align: center;}
	#pdgallerysec .descrip {
        left: 0;
        position: relative;     width: 100%;  background: rgba(155, 23, 60, 1);  }
	    body #pdgallerysec .slider .slick-next {
        right : 6%;}
		    body #pdgallerysec .slider .slick-next {
        right : 6%;}
		.custom-model-wrap_custom_popup{   padding:20px 30px 50px;  max-height: calc(100vh - 70px);
    overflow-y: auto; }
	.custom-model-inner_custom_popup h2{font-size: 40px;}
	.formrow .formfiled {  padding: 15px 20px; }
	#pdetailIntro {
        padding: 80px 70px 80px;
    }
	    #footerSec {   padding: 0 30px 80px;}
		   #plocationsec .fusion-content-boxes .fusion-column {
        flex: 0 0 calc(50% - 24px);    padding: 0;
    }
			    #projectlistSec .pcardBox .pList {
        margin: -87px auto 0;
    }
	    #footerSec .opentb {
        margin-left: 30px;
    }
	#faqsAccordion .panel-heading .panel-title a.active span.fusion-toggle-icon-wrapper {
    padding: 15px;
    top: 13px;
}
#spectrumSec.team {  padding: 200px 20px 80px; }
#valueSec .valuIn .fusion-text {
    display: grid;
    align-items: center;
    gap: 0;
}
    #projectdetailBannerSec:before { content:''; position:absolute; width:100%; height:100%;  background-color: #000; top: 0;
        opacity: 0.5; pointer-events:none;}
			#projectdetailBannerSec ul li{text-align:center;}
		#projectdetailBannerSec ul li span {
    width: auto;
}
#pdetailIntro .btnOut {  justify-content: center;}
#plocationsec h6 { font-size: 120px !important;}
#pdetailIntro .projectIntroL p { padding-right:0;}
#visionSec .visionR {  text-align: center;   width: 100%; }
#visionSec .visionL {  width: 100%;     text-align: center; }
#visionSec .visionM{  width: 100%; }
#visionSec .visionM .circle {  margin: 0 auto; }
    #visionSec {
        padding: 60px 50px 0;
    }
#pdetailIntro .projectIntroL{width:100%;}
#pdetailIntro .projectIntroR{width:100%;}
#plocationsec .tab-accordion {  padding: 0 15px;  }
#hintroSec .hintroB .hintroR h3 strong {    display: inline; }
#hintroSec .hintroB .hintroR h3 br {  display: block;  }
    #projectlistTop .projectListIntro h2 {
        font-size: 58px !important;
    }
#projectlistTop .projectListIntro h5 {  font-size: 50px !important;	}  
#projectlistTop .projectListIntro .fusion-column-wrapper {
        padding: 0 27px;
    }  
	#testiIntro {
    padding: 80px 25px 0;
}
#testiIntro p br {display:none; }
.close-btn_custom_popup {
    line-height: 41px;
    opacity: 1;
    background: #fff;
}
    .apartDetails ul {  gap: 0px;}
	#plocationsec .locbL h4 {
        padding: 16px 45px 16px 62px;
    }
	#pdspecificsec .fusion-imageframe img{padding:20px 40px 0;}
	.pdfplanlistbox p{margin-bottom:0; margin-bottom: 0 !important;
	height: 0;}
	#pdflorplanSec .pdfplanlitems {
        width: 80%;
    }
	#pdamenitiesec.plot .amenitiCol {
        max-width: 100%;
        left: -37px;
    }
	#pdflorplanSec.plot .downloadplan {
        top: 0;
        right: auto;
         margin: 0 auto;
         left: auto;
    }
	#testisec.testiPage .ttest .testimonial-card {
        width: 370px !important;
    }
	#testisec.testiPage h3 {
        font-size: 27px !important;
    }
	    #HamburgerMegamenu .menuClose {
        top: 17px;
        right: 0;
    }
	.projectListIntro {
        font-size: 16px;  padding: 0 20px;
    }
	.projectListIntro p br { display:none;   }
	    #pdflorplanSec {
        padding: 80px 50px 0;
    }
	#aboutIntro.nri .valuIn .fusion-text {
    display: grid;  gap: 0;
}
    #aboutIntro.nri {
        padding: 80px 50px 260px;   background-size: 55%;
    }
	#aboutIntro.nri.comtitle h5 {  padding : 0;}
	#aboutIntro.nri .aboutIntroL {  padding-left: 0; }
#valueSec.nri {
        padding: 100px 50px 285px;
        background-position: 80% bottom;
        background-size: 192%;
        position: relative;
    }
	#valueSec.nri:before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        background-image: linear-gradient(to bottom, #ffffff 80%, transparent);
        height:55%;
    }
	#valueSec.nri .circle {
    position: relative;}
	#valueSec.nri .fusion-counters-box {   margin-top: 0;}
	#careerIntro {
    padding: 80px 50px;
}
#JVcontactFormsec .formrow .formfiled p label {
   font-size: 16px;
}
#careerIntro .subIntro br{display:none;}
.wpcf7-select-parent .select-arrow { background: transparent !important;}
#JVcontactFormsec .formrow .formfiled p input, #JVcontactFormsec .formrow .formfiled p select {  font-size: 16px; }
#JVcontactFormsec .formrow .formfiled p input { font-size: 16px; }
#bloglistingSec {  padding: 80px 50px; }
#bloglistingSec .fusion-blog-shortcode .fusion-image-wrapper {
    height: 160px;
}
#projectlistSec.bigList .pcardBox {
text-align: center;}
#projectlistSec.bigList .pcardBox .pList { margin: 0 auto; }
 #projectlistSec.bigList .pcardBox h4 { justify-content: center;}
#projectlistSec.bigList .pcardBox ul {margin: 0 auto 30px; justify-content: center;  align-items: center;}
#projectlistSec.bigList .pcardBox .plogo {  width: 30%; }
#plandingPage .nav ul { border-bottom: none;}
#plandingPage .fusion-tabs.horizontal-tabs .nav {  border: none;  border-bottom: solid 1px #ccc; }
#plandingPage .nav ul {   border-bottom: none;   margin: 0;     width: 100%;  }
#plandingPage {  position: relative;  padding: 80px 40px; }
#plandingPage .fusion-tabs .tab-pane {   border: none;   border-radius: 0; }
#plandingPage .nav ul li {   border: none; }
#lpdeatilContent {   padding: 80px 50px; }
#plandingPage:before { height: 100%;}
#plandingPage ul li a::after { background: #000;}
 }
 
   @media(max-width:500px){
	   #aboutIntro.nri {
        background-size: 80%;
    }
	   #valueSec:before {  height: 86%;   }
	   .comtitle h5 {  font-size: 50px !important;  }
	   #plocationsec h6 { font-size: 80px !important;}
	       #footerSec .opentb {
        margin-left: 0;
    }
 .hapartments.villa .pcardBox {
      flex: 0 0 80%;   
  }
      .hapartments.villa .pcardBox h4 {
        font-size: 30px !important;
    }
	.hapartments .pcardBox h3 {  top: -115px;}
.hapartments.villa .pcardBox h4 {   margin: -122px auto 15px;  }
	.hapartments.villa .pcardBox h4::before {  width: 40px;  height: 40px;}
 #innerBannerSec h1 {
        font-size: 50px !important;
    }
 #innerBannerSec h3 {
        font-size: 50px !important;
    }
	#innerBannerSec h5 {
        margin: -17px 0 0;
        font-size: 50px !important;
    }
	    #aboutIntro.comtitle h2 {
        font-size: 55px !important;
    }
 
	    .apartDetails .plogo {
        width: 350px;
    }
	    .hapartments .left {
        padding: 0 35px 0;
    }
	.aboutIntroR p br{display:none;}
	 #comandFeatureSec .fusion-builder-row .fusion-builder-row .futerBox .fusion-text { width: 62%; }
	    #hTeamSec .teamtitle h5 {  top: 5px; margin: 0 0 13px;  }
	 #projectdetailBannerSec ul {  display: flex;}
	 #projectdetailBannerSec .fusion-imageframe img {  width: 60%;  margin: 20px 0; }
	 #hintroSec .hintroL {
        padding: 0;
    }
	#hintroSec p {
        font-size: 18px;
        color: #fff;
    }
	#hintroSec p br { display:none;   }
	#hintroSec .hintroB strong {
    font-weight: 600;
    color: #ffffff;
}

    .marquee {    bottom: -90px;  }
	    .hapartments .img {   margin: 0 auto 20px;  }
	.hapartments .apartDetails h4 {   letter-spacing: 2px;   }
	.hapartments.villa .pcardBox .plogo img {   width: 70%;  }
	.hapartments .apartDetails p {  width: 75%;   margin: 0 auto 20px; }
	.hapartments .apartDetails p br {  display: none;  }
	    .hapartments .circle {
        width: 116px;
        left: 0;
        margin: 0 auto; top : 10px;
    }
	#aboutIntro.comtitle h3 br{display:none;}
	#aboutIntro.comtitle h3 {
        font-size: 25px;
    }
 .iti-mobile .intl-tel-input.iti-container {
    z-index: 99999999;
    overflow: auto;
    height: 300px;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
color: #eaeaea;}
#preferred-time {background-position: right 14px !important;}
 #contactBannerSec .fusion-social-links .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
        margin: 10px 0 10px 5px;
        padding: 8px;
    }
	.projectListIntro p br{Display:none;}
	#testisec.testiPage.all {
    padding: 80px 0 80px;
}
#valueSec.comtitle h2 .iImgb {
     background-size: 25%;
    padding: 0 0 0 44px;
}
    .iImgb {    background: url(images/logo-bg-b.png) no-repeat 5px 3px;  background-size: 28%;  padding: 6px 0 0 30px;  }
	#plocationsec .locBottom {
     margin: -60px 0 0;
}
#plocationsec .fusion-content-boxes .fusion-column {
    min-height: 90px;
}
#plocationsec .fusion-content-boxes .fusion-column {  margin: 0; }
    #homebannerSec {  padding: 0 0 35px;}
	.hapartments.villa .pcardBox .plogo {
        height: 84px;
    }
	.hapartments.villa .pcardBox .plogo img {
        width: 65%;
    }
	.hapartments.villa .circle {
    margin: 0;
}
.circle.viewall:before {
        left: 40%;
    }
	#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .tabDout p {display:none;}
	#spectrumSec .fusion-tabs.vertical-tabs .tab-pane .tabDout .Detail p {display:block;}
 #JointVentureIntro { padding: 60px 50px 40px;}

 }
	  
  @media(max-width:400px){
		   #hintroSec h2 small {  font-size: 14px; }
		       #homebannerSec h2 {  font-size: 45px !important;}
		     #contactBannerSec h4 {
        font-size: 27px;
    }
	  }



@media(max-width:1025px){
.box-2{border-right:0px solid rgb(242 243 245 / 19%)!important;}
}
@media(max-width:640px){
.box-2{border-right:0px solid rgb(242 243 245 / 19%)!important;border-left:0px solid rgb(242 243 245 / 19%) !important;}
.box-3{border-right:0px solid rgb(242 243 245 / 19%) !important;}
}







@media(max-width:1100px){
#JVcontactFormsec .formrow .halfcol {width: 50%;}
#JVcontactFormsec .formrow {  padding: 0 50px;}
}
@media(max-width:751px){
#JVcontactFormsec .formrow {  padding: 0 30px;}
#JVcontactFormsec .formrow .halfcol {width: 100%;}
#JVcontactFormsec h5 {   font-size: 50px !important;  }
#JVcontactFormsec { padding: 80px 30px;}
#JointVentureIntro.comtitle h3 {  font-size: 25px;}
}










