/*@font-face {

  font-family: "Beautique Display"; 

  src: url('fonts/beautiquedisplay/BeautiqueDisplay-Light.otf') format('woff'),

      url('fonts/beautiquedisplay/BeautiqueDisplay-LightItalic.otf') format('woff2');

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}*/


body{
    font-size: 16px;
}

/* ✅ Beautique Display - Medium */
@font-face {
  font-family: 'Beautique Display';
  src: url('../fonts/Beautique Display/BeautiqueDisplay-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* ✅ Beautique Display - Medium Italic */
@font-face {
  font-family: 'Beautique Display';
  src: url('../fonts/Beautique Display/BeautiqueDisplay-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}



li {

  list-style-type: none !important;

  margin-bottom: 15px;

  font-family: "Jost", sans-serif;

}



.modal-body ul {

  padding-left: 0px;

}



.modal-title h5 {

  font-family: "Beautique Display" !important;

}



h2 {

  font-family: "Beautique Display" !important;

  font-size: 35px !important;

}



h1 {

  font-family: "Beautique Display" !important;

  font-size: 34px !important;

  text-align: center;

}



.log img {

  width: 80px;

  height: auto;

}



.pading {

  padding: 60px 0px;

}



.btn_pop {

  font-family: "Beautique Display";

}



.banner img {

  width: 100%;

  height: 100%;

}


@media (max-width:768px) {

  .banner {

    position: relative;

    margin-top: 0px;

  }

}

@media (min-width:768px) {

  .banner {

    position: relative;

    margin-top: -70px;

  }

}




.banner_content {

  position: absolute;

  top: 25%;

  left: 15%;

}



.banner_content img {

  width: 20px;

  margin: 0px 0px 3px 0px;

}



.banner_form {

  margin-bottom: -33px;

  background: #000;

}



.banner_content h2 {

  color: #fff;

  font-size: 55px !important;

  margin-bottom: 26px;

}



.banner_content h3 {

  color: white;

  font-family: inherit;

  font-size: 24px;

  padding-bottom: 20px;

  font-family: 'Beautique Display';

}



.banner_content p {

  color: #fff;

  margin: 13px 2px 25px 0px;

  font-family: 'Beautique Display';

  font-size: 17px;

}



.bannerbtn {}



.bannerbtn a {

  background-color: #a81303;

  padding: 8px 18px;

  color: #fff;

  border-radius: 13px;

  text-decoration: none !important;

  font-family: "Beautique Display";

}



.bannerbtn a:hover {

  background-color: #799722;

  color: #fff;

}



.ban_form ul {

  display: flex;

  background-color: #18181866;

  border: 1px solid white;

  margin-top: -9px;

  border-radius: 20px 20px 0px 0px;

  justify-content: space-around;

}



.ban_form ul li {

  padding: 25px 8px;

  list-style-type: none;

}



/* about section */





.about1 {

  position: relative;

  background-color: #ffffff;

}



.before_about img {

  left: 0px;

  bottom: 0px;

  height: 200px;

  position: absolute;

  rotate: -267deg;



}



.about_left {

  padding-top: 66px;

}



.about_left h2 {

  /* text-decoration: underline; */

  font-family: Beautique Display;

  /* font-size: 43.26px; */

  font-weight: 500;

  line-height: 60.57px;

  text-align: center;

}



.about_left p {

  padding: 7px 40px;

  font-size: 18px;

  font-family: "Jost", sans-serif;

}



.about_right img {

  width: 100%;

  height: 620px;

  border-radius: 22px;

  object-fit: cover;

}



.about2 {

  background-color: #a81303;

  /* padding:20px 0px; */

}



.about2_count h2 {

  text-align: center;

  font-size: 27px;

  font-weight: 400;

  color: white;

  font-family: "Beautique Display";

}



.about2_count p {

  font-size: 16px;

  color: white;

  text-align: center;

}



/* about over */





.layout {

  /* padding:20px 30px; */

  background: #ffffff;

}



.layout h2 {

  text-align: center;

  color: black;

  font-size: 26px;



}



/*  tab */

.tab {

  overflow: hidden;

  display: flex;

  margin: 20px 30px;

}



/* Style the buttons that are used to open the tab content */

.tab button {

  width: 212px;

  border: 1px solid #4f4f4f;

  padding: 5px 0px;

  font-size: 16px;

  border-radius: 1px;

  margin: 0 auto;

  background: #e8e8a300;

}



.tab button:hover {

  background-color: #efefb7;

}



.tab button.active {

  background-color: #efefb7;

}



/* Style the tab content */

.tabcontent {

  display: none;

  padding: 6px 12px;



}



.layout img {

  width: 100%;

}





.location_hhh p {

  width: 70%;

  margin: 0 auto;

  margin-bottom: 7px;

  font-family: "Jost", sans-serif;

}



.location_hhh img {

  width: 100%;

}



.location {

  /* margin:68px 0px; */

  text-align: center;

}



.location h2 {

  font-size: 32px;

  color: black;

  text-transform: capitalize;

  padding: 0px 10px;

}





.location_2left {

  background-color: #a81303;

  padding: 30px 0px;



}



.location_2left h2 {

  text-align: center;

  font-size: 24px;

  color: white;

  padding: 8px 0px;

  padding-bottom: 19px;

  padding-top: 30px;

}



.location_2left p {

  color: white;

  font-size: 15px;

  padding: 4px 4px;

  text-align: center;

}



.location_2right img {

  width: 100%;

  height: 793px;

}



.project_high h2 {

  color: black;

  font-size: 32px;

  margin-bottom: 21px;

  padding: 0px;

  text-align: center;

  text-transform: uppercase;

}



.project_1 img {

  width: 100%;

  height: auto;

}



.project_1 h6 {

  font-size: 20px;

  color: black;

  padding: 10px 0px 10px 0px;

  font-weight: 300;

  font-family: "Beautique Display";



}



p {



  font-family: "Jost", sans-serif;

}



.project_1 p {



  font-family: "Jost", sans-serif;

}



.amenties h2 {

  color: black;

  font-size: 35px;

  text-align: center;

  font-weight: 500;

  padding: 30px 0px;

  text-transform: uppercase;

  font-family: "Beautique Display";

}



.amenti_box {

  text-align: center;

  padding: 15px 0px;

  margin: 0 auto;

  border: 1px solid #eee;

  margin-bottom: 20px;

  width: 60%;

  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;

}



.amenti_box img {

  width: 50px;

  height: auto;

  padding: 10px 0px;

}



.project_high {

  background: #ffffff;

}



.footer {

  background-color: #a81303;

  color: white;

}



.foter_left {

  padding: 20px 30px;

  color: white;

}



.foter_left img {

  width: 100px;

  height: auto;

}



.foter_left h3 {

  font-size: 25px;

  color: white;

  text-transform: capitalize;

  padding: 20px 0px 0px 0px;

  font-family: "Beautique Display";

}



.footer_2 {

  border-top: 1px solid #fff;

  padding: 0px 14px;

  padding-top: 12px;

  background-color: #a81303;

  padding-bottom: 66px;

}



.foter_midle {

  padding: 20px 0px;

}



.foter_midle a {

  color: white;

}





.foter_midle a:hover {

  color: white;

}





.foter_midle h3 {

  font-size: 31px;

  color: white;

  text-transform: capitalize;

  padding: 20px 0px;

}



.foter_right {

  padding: 20px 0px;

}



.foter_right h3 {

  font-size: 31px;

  color: white;

  text-transform: capitalize;

  padding: 20px 0px;

  text-align: center;

}



.foter_right ul li {

  font-size: 16px;

  list-style-type: none;

  text-transform: capitalize;

  margin-bottom: 12px;

}



.foter_right ul li a {

  color: #fff;

  text-align: center;

  text-decoration: none !important;

}



.footer2_left p {

  text-transform: capitalize;

  font-size: 15px;

}



.footer2_right ul {

  display: flex;

}



.footer2_right ul li {

  padding: 0px 10px;

  font-size: 22px;

  list-style-type: none;

}



.btnwere_danger {

  color: #fff;

  background-color: #a81303;

  border-color: #a81303;

  padding: 5px 14px;

  border-radius: 8px;

  border: none;

}





.btnwere_danger:hover {

  background-color: #a81303;

  border-color: #a81303;

}





.btn12345 {

  color: #fff;

  background-color: #a81303;

  border-color: #a81303;

  border: none;

  padding: 0px 12px 0px 12px;

  border-radius: 8px;

}



h2 {

  font-family: "Beautique Display" !important;

}



h5 {

  font-family: "Beautique Display" !important;

}



.slick-dots li button:before {

  font-family: 'slick';

  font-size: 6px;

  border-radius: 50px !important;

  width: 15px !important;

  height: 15px !important;

  border: 2px solid #fff !important;

  content: '';

  text-align: center;

  opacity: .25;

  background: #000 !important;

}





.project_high .slick-prev:before {

  color: #198754 !important;

}



.project_high .slick-next:before {

  color: #198754 !important;

}



.footer2_right ul li a {

  color: #fff;

  text-decoration: none !important;

}



.footer_2paragra a {

  color: #e3e3e3 !important;

  font-size: 14px !important;

}



@media (max-width:768px) {



  .footer_2paragra {

    margin-bottom: 22px !important;

  }



  .bottom-sticky {

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    background: #fff !important;

    z-index: 99999;

    padding: 7px 0px;

  }



  .project_high .slick-next {

    right: 30px !important;

  }





  .project_high .slick-prev {

    left: 28px;

    z-index: 1;

  }



  .ban_form ul {

    display: block;

    margin-top: 33px;

    padding: 12px;

    padding-left: 15px !important;

  }



  .banner_content h2 {

    font-size: 23px !important;

    text-align: center;

  }



  .banner_content h3 {

    font-size: 18px !important;

    text-align: center;

  }



  .banner_content p {

    font-size: 10px;

    text-align: center;

  }



  .bannerbtn {

    text-align: center;

  }



  .bannerbtn a {

    padding: 8px 16px;

    font-size: 16px;

  }



  .ban_form ul li {

    padding: 7px 0px;

  }



  .banner img {

    width: 100%;

    height: 510px;

    object-fit: cover;

  }



  .banner_content img {

    width: 20px;

    height: 20px;

  }



  .banner_content {

    position: relative;

    margin-top: -1px;

    margin-top: 0;

    margin-top: -292px;

    width: 100%;

    left: auto;

    top: auto;

    margin-bottom: 60px;



  }



  .banner_content p {

    text-align: center;

  }



  h2 {

    font-size: 23px !important;

  }



  h1 {

    font-size: 23px !important;

  }



  .pading {

    padding: 40px 0px;

  }



  .about_left {

    padding-top: 0px;

  }



  .about_left p {

    padding: 7px 11px;

    font-size: 15px;

    text-align: center;

  }





  .about_left h1 {

    line-height: 11.57px;

    text-align: center;

    margin-top: 17px;

  }



  .about_right img {

    width: 100%;

    height: auto;

  }



  .before_about img {



    left: -11px;

    bottom: -7px;

    width: 102px;

    height: 104px;

  }



  .about1 {

    overflow: hidden;

  }



  .about2_countrow {

    width: 50% !important;

  }



  .location_hhh p {

    width: 100%;

    margin: 0 auto;

  }



  .location_2left {

    background-color: #a81303;

    padding: 30px 0px;

    height: 400px;

    overflow-y: scroll;

    overflow-x: hidden;

    scrollbar-color: #eff3ef #f1f1f1;

    scrollbar-width: thin;

  }





  .location_2left h2 {

    padding: 8px 0px;

    padding-bottom: 3px;

    padding-top: 0px;

  }



  .location2 {

    overflow: hidden;

    padding-bottom: 0px !important;

  }



  .location_2right img {

    width: 100%;

    height: 450px;

  }



  .amenti_box img {

    width: 35px;

  }



  .amenti_box {

    width: 100%;

  }



  .foter_right {

    padding: 20px 0px;

  }



  .foter_right h3 {

    font-size: 25px;

    padding: 8px 0px;

  }



  ul {

    padding-left: 0px !important;

  }





  .foter_right h3 {

    text-align: left !important;

  }



  .foter_midle h3 {

    font-size: 24px;

    padding: 0px 0px;

  }



  .foter_midle {

    padding: 0px 0px;

  }



  .foter_left {

    padding: 5px 0px;

  }



  p {

    font-size: 15px !important;

  }



  .foter_midle a p {

    margin: 0px !important;

    padding: 0px !important;

    margin-bottom: 12px;

  }



  .amenties h2 {

    padding: 10px 0px 15px 0px;

  }



  .footer2_left p {

    text-align: center;

  }



  .footer2_right ul {

    display: flex;

    justify-content: center;

  }



  .amenties h2 {

    padding: 0px 0px 15px 0px;

  }





  .cl_icons_mbl i {

    border: 1px solid #184676;

    width: 33px;

    height: 33px;

    border-radius: 61px;

    align-items: center;

    display: flex;

    text-align: center;

    color: #2f5580;

    justify-content: center;

    margin: 0 auto;

  }



  .cl_icons_mbl {

    font-weight: 800;

  }

}





.rera-number p a {

  color: #fff !important;

}



.floor-blk {

  background: #ffffff;

}



.tab-section {

  padding: 0px 2px 0px;

}



.nav-tabs .nav-link {

  border: 1px solid #f5b817;

}



.nav-tabs .nav-link:hover {

  border: 1px solid #f5b817;

}



.tabBlock {}



.tabBlock-tabs {

  padding: 0;

  padding: 0 0 35px 0;

}



.tabBlock-tabs li {

  list-style-type: none;

  padding: 10px 13px 0 0px;

  border-bottom: none !important;

  border-radius: 5px;

  display: inline-block;

  text-align: center;

}



.tabBlock-tabs li a {

  color: #000;

  font-weight: 400;

  cursor: pointer;

  text-transform: uppercase;

}



.tabBlock-tabs li.is-active a {

  background: #f5b817;

  color: #fff;

}



.tabBlock-tabs li.is-active a:hover {

  color: #fff;

  background: #edad1d;

}



.tabBlock-tabs li a:hover {

  color: #fff !important;

  background: #f5b817;

}



.tab-content p {

  font-size: 26px;

  ;

  line-height: 33px;

  font-weight: 600;

  padding: 0 0 20px 0;

}



.tabBlock-pane ul li {

  padding: 0 15px;

  text-align: center;

}



.tabBlock-pane ul li img {

  width: 80%;

  height: auto;

  display: inline-block;

}

.hero-section {

  position: relative;

  overflow: hidden;

}



.banner img {

  width: 100%;

  height: 100vh;

  object-fit: cover;

  object-position: center;

}



/* Overlay for contrast */

.hero-section::after {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(to left, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));

  z-index: 1;

}



/* Desktop: align right */

.hero-content {

  position: absolute;

  top: 50%;

  right: 5%;

  transform: translateY(-50%);

  z-index: 2;

  width: 420px;

  text-align: left;

}



.hero-card {

  background: rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.25);

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);

}



.hero-title {

  font-size: 1.8rem;

  line-height: 1.3;

}



.hero-subtitle {

  font-size: 1.1rem;

  font-weight: 400;

}



.hero-description {

  font-size: 0.95rem;

  color: #f2f2f2;

}



.btn-light {

  background-color: #fff;

  color: #000;

  border: none;

}



.btn-light:hover {

  background-color: #f7f7f7;

  color: #000;

}

/* ✅ Mobile Responsive (center content) */

@media (max-width: 768px) {

  .banner img {

    height: 80vh;

  }



  .hero-content {

    top: 50%;

    left: 50% !important;

    transform: translate(-50%, -20%) !important;

    width: 90%;

    text-align: center;

  }



  .hero-card {

    width: 100%;

    padding: 20px;

    background: rgba(255, 255, 255, 0.15);

  }



  .hero-title {

    font-size: 1.4rem;

  }



  .hero-subtitle {

    font-size: 1rem;

  }



  .hero-description {

    font-size: 0.9rem;

  }

}





/* --- Common Title Styles --- */

.section-title {

  font-size: 2rem;

  font-weight: 700;

  color: #1b1b1b;

}



.masterplan-img {

  position: relative;

  overflow: hidden;

  border-radius: 14px;

  max-width: 1000px; /* optional: to center it and control width */

  margin: 0 auto;

}



.masterplan-img::after {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0.3));

  opacity: 0.5;

  transition: opacity 0.5s ease;

  border-radius: 14px;

  pointer-events: none;

}



.masterplan-img img {

  height: 600px;

  width: 100%;

  object-fit: cover;

  filter: brightness(0.95) blur(3px); /* refined blur + tone */

  border-radius: 14px;

  transform: scale(1);

  transition: transform 0.6s ease, filter 0.6s ease;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);

}



.masterplan-img:hover img {

  filter: brightness(1.05) blur(0);

  transform: scale(1.05);

}



.masterplan-img:hover::after {

  opacity: 0.2;

}





/* --- Floor Plan Cards --- */

.floor-card {

  position: relative;

  overflow: hidden;

}



.floor-card h5 {

  margin-bottom: 10px;

  font-weight: 600;

  color: #333;

}



.floor-card img {

  height: 500px;                /* Fixed height */

  width: 100%;

  object-fit: cover;

  border-radius: 10px;

  filter: blur(4px);            /* Initial blur */

  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;

}



.floor-card img:hover {

  transform: scale(1.03);

  box-shadow: 0 8px 25px rgba(0,0,0,0.2);

}



/* --- Tabs --- */

.tabBlock-tabs .nav-link {

  font-weight: 600;

  color: #444;

  cursor: pointer;

}



.tabBlock-tab.is-active .nav-link {

  color: #fff;

  border-radius: 6px;

}









.project_high {

  background: #fff;

}



.section-title {

  font-size: 2rem;

  font-weight: 700;

  color: #1b1b1b;

  text-align: center;

  margin-bottom: 2rem;

}



.project_1 img {

  width: 100%;

  height: 280px;           /* ✅ consistent fixed height */

  object-fit: cover;       /* ensures full image fills area without distortion */

  border-radius: 12px;

  display: block;

  transition: transform 0.4s ease, box-shadow 0.4s ease;

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);

}



.project_1 img:hover {

  transform: scale(1.05);

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);

}



/* Responsive height adjustment */

@media (max-width: 992px) {

  .project_1 img {

    height: 240px;

  }

}



@media (max-width: 768px) {

  .project_1 img {

    height: 200px;

  }

}



@media (max-width: 480px) {

  .project_1 img {

    height: 180px;

  }

}

.amenti_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 10px;
  padding: 15px;
  margin: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  text-align: center;
  min-width: 160px;
  transition: all 0.3s ease;
}

.amenti_box:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.amenti_box img {
  margin-bottom: 8px;
  object-fit: contain;
}

.amenities-slider, 
.amenities-slider-reverse {
  display: flex;
  overflow-x: auto;
  gap: 15px;
  scroll-behavior: smooth;
}

.amenities-slider::-webkit-scrollbar,
.amenities-slider-reverse::-webkit-scrollbar {
  display: none;
}

.slick-slide img {
  display: block;
  margin: 0 auto;
}


