* {
  padding: 0px;
  margin: 0px;
  border: none;
  box-sizing: border-box;
  /* font-family: helveticaneuecyr_black; */
}
@font-face {
  font-family: helveticaneuecyr_black;
  src: url(https://mnbbuildfab.com/assets/font/helveticaneuecyr_black.otf);
}
@font-face {
  font-family: helveticaneuecyr_thin;
  src: url(https://mnbbuildfab.com/assets/font/helveticaneuecyr_thin.otf);
}
@font-face {
  font-family: helveticaneuecyr_roman;
  src: url(https://mnbbuildfab.com/assets/font/helveticaneuecyr_roman.otf);
}
body {
  font-family: helveticaneuecyr_roman !important;
}
.header_main_sec {
  padding: 20px 0px;
  background: #202020 !important;
  color: white;
  position: fixed;
  z-index: 99999;
  width: 100%;
}

.header_main_center_logo_box img {
  width: 140px;
  height: auto;
}
.header_main_center_logo_box {
  display: flex;
  justify-content: center;
}
.header_main_left_en_box {
  display: flex;
  align-items: center;
  height: 100%;
}
.header_main_right_menu_box {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: end;
}
.main_menu_toggle_box a {
  color: white !important;
  text-decoration: none;
  font-size: 20px;
}
.main_menu_toggle_box span {
  margin-right: 10px;
}
.header_main_left_en_box h3 {
  font-size: 20px;
}
.main_hero_banenr_img_box img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
.main_hero_banenr_img_box {
  width: 90%;
}
.main_hero_banenr_img_col {
  display: flex;
  justify-content: center;
}
.hero_main_banner_sec {
  background: #202020;
  padding: 30px 0;
  padding-top: 100px;
  position: relative;
}

.hero_main_banner_img_col {
  position: relative;
  display: flex;
  justify-content: center;
}

.hero_main_banner_img_box {
  position: relative;
  width: 90%;
  max-height: 600px;
  overflow: hidden;
}

.hero_main_banner_img_box img {
  width: 100%;
  display: block;
  height: 450px;
  object-fit: cover;
}

.hero_main_banner_overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column !important;
}

.hero_main_banner_heading {
  color: #fff;
  font-size: 55px;
  text-align: center;
  z-index: 2;
  font-weight: bolder;
  padding: 0% 18%;
  text-transform: uppercase;
}

.hero_main_bannr_main_row {
  margin-bottom: 30px;
}

.hero_main_left_scrol_down_box h6 {
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.hero_main_left_scrol_down_box img {
  height: 18px;
}

.hero_main_right_country_box h6 {
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: end;
}

/* ✅ Custom arrow styles */
.custom-arrow {
  color: white;
  width: 45px;
  height: 45px;
  border: 2px solid white;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-arrow svg {
  width: 20px;
  height: 20px;
}

.custom-arrow:hover {
  background-color: white;
  color: black;
}

.swiper-button-prev {
  left: 20px;
}

.swiper-button-next {
  right: 20px;
}

/* Hide default Swiper arrow icons */
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
.we_are_the_company_main_sec {
  background: #eaeaea;
  padding: 30px 0px;
}
.we_are_the_company_main_head_box h2 {
  font-size: 53px;
  color: black;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 60px;
}
.we_are_the_company_main_btn_box a {
  padding: 15px 20px;
  background: #202020;
  color: white;
  text-decoration: none;
  border-radius: 20px;
}
.we_are_the_company_main_btn_box {
  display: flex;
  justify-content: end;
}

.we_are_the_company_slide_main_box {
  position: relative;
  width: 100%;
  height: 320px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 18px 60px;
  cursor: none !important;
}
.we_are_the_company_slide_main_box::-webkit-scrollbar {
  display: none;
}

.we_are_the_company_slide_inner {
  display: flex;
  gap: 20px;
  align-items: center;
  height: 100%;
}

.we_are_the_company_slide_item {
  flex: 0 0 auto;
  width: 45%;
  height: 500px;
  overflow: hidden;
}

.we_are_the_company_slide_img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* custom circular cursor */
.we_are_the_company_slide_cursor {
  position: fixed;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%) scale(0.9);
  transition: transform 0.12s ease, opacity 0.12s ease;
  opacity: 0;
  background: rgb(32 32 32);
  border: 2px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  color: white;
  font-size: 8px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.we_are_the_company_slide_cursor span {
  font-size: 10px;
  font-weight: 600;
  opacity: 0.7;
  margin-top: 2px;
  display: block;
  text-transform: none;
}

.we_are_the_company_slide_main_box.we_are_the_company_slide_hover
  + .we_are_the_company_slide_cursor {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.we_are_the_company_slide_main_box.we_are_the_company_slide_dragging
  + .we_are_the_company_slide_cursor {
  transform: translate(-50%, -50%) scale(0.95) rotate(-4deg);
}

@media (max-width: 1000px) {
  .we_are_the_company_slide_item {
    width: 520px;
  }
  .we_are_the_company_slide_main_box {
    height: 260px;
    padding: 14px 40px;
  }
}
@media (max-width: 640px) {
  .we_are_the_company_slide_item {
    width: 300px;
  }
  .we_are_the_company_slide_main_box {
    height: 220px;
    padding: 12px 20px;
  }
  .we_are_the_company_slide_cursor {
    width: 64px;
    height: 64px;
    font-size: 11px;
  }
}

.we_are_the_companY_Slide_sec {
  padding: 30px 0px;
  padding-bottom: 60px;
  background: #eaeaea;
}
.we_are_the_compnay_main_plus_main_box {
  width: 10%;
}
.we_are_the_company_slide_main_parent_box {
  width: 90%;
}
.we_are_the_companY_Slide_sec {
  display: flex;
}
.we_are_the_compnay_main_plus_main_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* pushes one to top, one to bottom */
  height: 100%; /* make sure parent has height */
}

.we_are_the_company_plus_box img {
  height: 30px;
}
.we_are_the_compnay_main_plus_main_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 320px; /* or 100%, or 100vh depending on your layout */
  padding-left: 4%;
}

.company_main_left_scrol_down_box h6 {
  color: black;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.company_main_left_scrol_down_box img {
  height: 18px;
  filter: brightness(0) saturate(100%);
}
.we_are_the_comapny_end_sec {
  padding: 30px 0px;
  padding-bottom: 60px;
  background: #eaeaea;
}
.company_main_center_box h5 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
  line-height: 22px;
}
.company_main_right_country_box h6 {
  color: black;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: end;
}
.company_main_left_scrol_down_box,
.company_main_right_country_box {
  height: 100%;
  display: flex;
  align-items: end;
}
.company_main_right_country_box {
  justify-content: end;
}
.we_are_five_companies_mian_row {
  display: flex;
  justify-content: end;
}
.we_are_five_companies_mian_head_box h2 {
  font-size: 60px;
}
.we_are_five_companies_mian_sec {
  padding: 80px 0px;
  background-color: #202020;
  padding-bottom: 100px;
}
.we_are_five_companies_mian_head_box h2 {
  font-size: 76px;
  color: white;
  font-weight: 900;
  margin-bottom: 100px;
}
.we_are_five_companies_img_box img {
  width: 100%;
}
.we_are_five_companies_second_row {
  display: flex;
  justify-content: space-between;
}
.we_are_five_companies_cont_box p {
  color: white;
  font-weight: 800;
  margin-bottom: 40px;
}
.button {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  padding: 20px 20px;
  text-decoration: none;
  color: #46361c;
  font-weight: 600;
  border-radius: 15px;

  text-transform: uppercase;
}
.button img {
  height: 15px !important;
  width: 15px !important;
  margin-top: -3px;
  display: inline !important;
}
.we_are_in_number_main_sec {
  padding: 80px 0px;
  background: #343434;
}

.we_are_in_number_main_head_box h2 {
  color: #d0d0d0;
  font-size: 60px;
  font-weight: 700;
}
.we_are_in_number_main_head_row {
  margin-bottom: 80px;
}

.we_are_in_number_main_right_country_box h6 {
  color: #d0d0d0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: end;
}
.we_are_in_number_main_right_country_box {
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.year_number_img_box img {
  width: 100%;
}
.years_exp_main_box {
  background: white;
  padding: 20px;
}
.years_exp_main_box h2 {
  font-size: 70px;
  font-weight: 700;
  color: #202020;
}
.years_exp_main_box h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 30px;
}
.years_exp_main_box_space_top {
  margin-top: 60%;
}
.we_are_numver_row {
  margin-bottom: 80px;
}

.we_are_in_number_button_box {
  display: flex;
  justify-content: center;
}
.what_set_new_trend_video_main_sec {
  padding: 80px 0px;
  background: #343434;
  padding-bottom: 0px;
}
.what_set_new_trend_video_main_head_box h2 {
  color: #d0d0d0;
  font-size: 48px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.what_set_new_trend_video_main_container {
  padding: 80px 100px !important;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  background: linear-gradient(180deg, #202020, #343434 80%);
  padding-bottom: 40px !important;
}
.what_set_new_trend_video_box video {
  border-radius: 40px;
}
.what_set_new_trend_video_box {
  margin-bottom: 60px;
}
.what_set_new_trend__right_country_box h6 {
  color: #d0d0d0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: end;
}
.our_projects_main_sec {
  position: relative; /* needed for pseudo-element if used */
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("https://mnbbuildfab.com/assets/img/our-project-bg.webp");
  background-size: cover;
  background-position: center;
  padding: 80px 0;
}
.the_moment_disrict_main_img_box img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  transition: 0.3s all ease;
  margin-bottom: 30px;
}
.the_moment_disrict_main_box {
  width: 55%;
  padding: 20px;
  background: #4c4949;
}
.the_moment_disrict_main_box:hover img {
  transform: scale(0.97);
}
.the_moment_disrict_main_box h2 {
  font-size: 23px;
  color: white;
  font-weight: 700;
  margin-bottom: 10px;
}
.the_moment_disrict_main_box p {
  font-size: 15px;
  font-weight: 600;
  color: #d0d0d0;
  line-height: 18px;
}
.the_moment_disrict_main_col {
  display: flex;
  justify-content: center;
}
.the_projects_main_box h2 {
  color: white;
  font-size: 70px;
  font-weight: 800;
  text-transform: uppercase;
}
.the_projects_main_col {
  display: flex;
  justify-content: end;
}
.the_projects_main_box {
  width: 80%;
}
.the_projects_main_box p {
  color: #d0d0d0;
  font-weight: 600;
  margin-bottom: 55px;
}
.lets_imagine_future_main_sec {
  padding: 80px 0px;
  background: #202020;
}
.lets_imagine_future_main_head_box h2 {
  color: #d0d0d0;
  font-size: 55px;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 50px;
}

.we_know_every_thing_img_box img {
  width: 100%;
  border-radius: 50px;
  /* height: 500px;
    object-fit: cover; */
}
.we_know_every_thing_sec {
  padding: 80px 0px;
  background: #202020;
  padding-bottom: 5px;
}

.we_know_every_thing_img_box {
  position: relative;
}

.we_know_every_thing_img_box img {
  width: 100%;
  height: auto;
  display: block;
}

.we_know_every_thing_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 60%); /* Semi-transparent black */
  display: flex;
  flex-direction: column;
  border-radius: 50px;
}

.we_know_every_thing_overlay_content {
  display: flex;
  height: 100%;
}

.we_know_every_thing_first_content {
  flex: 0 0 60%; /* 60% of the height */
  padding: 20px;
  color: #fff;
  display: block;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-left: 6% !important;
  padding-top: 60px !important;
}

.we_know_every_thing_second_content {
  flex: 0 0 40%; /* 40% of the height */
  padding: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 0px !important;
  overflow: hidden !important;
}
.we_know_logo_box img {
  height: 100px;
  width: auto !important;
  border-radius: 0px !important;
  margin-bottom: 30px !important;
}
.we_know_left_main_cont_box h2 {
  text-align: left;
  font-size: 55px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 40px;
}

.we_know_left_main_cont_box h3 {
  text-align: left;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 10px;
}

.we_know_left_main_cont_box h4 {
  text-align: left;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 50px;
}
.we_know_left_main_cont_box .button {
  float: left !important;
}
.we_know_every_thing_second_content {
  margin-top: 6.2%;
}

.we_know_top_golden_bar {
  height: 33px;
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  width: 90%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.we_know_top_golden_bar_col {
  display: flex;
  justify-content: center;
}

.footer_first_data_box h6 {
  color: #d0d0d0;
  font-size: 16px;
  font-weight: 600;
}
.footer_first_data_box h5 {
  color: white;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.footer_main_sec {
  padding: 30px 0px;
  background: #202020;
}
.footer_first_data_box {
  margin-bottom: 30px;
}
.footer_first_data_box a {
  color: white !important;
  text-decoration: underline !important;
}
.footer_main_subscribr_box h3 {
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 50px;
}

.footer_input {
  background: transparent;
  width: 100%;
  border-bottom: 1px solid #818080;
  padding-bottom: 20px;
  color: #818080;
  margin-bottom: 50px;
  outline: none !important;
}
.footer_main_subscribr_box .button {
  padding: 20px;
}
.footer_first_links_row {
  margin-bottom: 90px;
}
.footer_privacy_box p {
  color: #818080;
  font-size: 16px;
  font-weight: 700;
}
.footer_privacy_box a {
  color: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}

.footer_privacy_box h6 {
  color: white;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
}
.footer_privacy_box4 {
  display: flex;
  justify-content: end;
}
html {
  scroll-behavior: smooth;
}

.choose_your_purchase_container {
  position: relative;
  max-width: 90%;
  margin: 50px auto;
  perspective: 2000px;
  min-height: 600px;
}

.choose_your_purchase_step {
  background: #2b2b2b;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 600px;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.6s ease;
  min-height: 100vh !important;
}

.choose_your_purchase_step.active {
  opacity: 1;
  transform: translateY(0);
  z-index: 10;
  background: linear-gradient(180deg, #3a3838, #202020) !important;
}

.choose_your_purchase_step.behind1 {
  opacity: 0.6;
  transform: translateY(-20px) scale(0.97);
  z-index: 5;
}
.choose_your_purchase_step.behind2 {
  opacity: 0.4;
  transform: translateY(-40px) scale(0.95);
  z-index: 4;
}

/* Animations */
@keyframes slideOutBack {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
    z-index: 10;
  }
  100% {
    transform: translateY(60px) scale(0.95);
    opacity: 0.5;
    z-index: 4;
  }
}

@keyframes slideInFront {
  0% {
    transform: translateY(-60px) scale(0.95);
    opacity: 0.5;
    z-index: 4;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
    z-index: 10;
  }
}

.choose_your_purchase_step.animating-out {
  animation: slideOutBack 0.6s ease forwards;
}

.choose_your_purchase_step.animating-in {
  animation: slideInFront 0.6s ease forwards;
}

/* Radio card */
.choose_your_purchase_card {
  /* background: #333; */
  border-radius: 15px;
  padding: 15px 40px;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.choose_your_purchase_card img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
}

.choose_your_purchase_radio {
  display: none;
}

.choose_your_purchase_icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px auto 10px;
  color: #000;
  font-size: 24px;
  transition: all 0.3s ease;
  position: absolute;
  top: 51%;
  left: 45%;
}
.choose_your_purchase_icon:hover {
  width: 40px;
  height: 40px;
}
.col_form_input_img p {
  margin-top: 45px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.choose_your_purchase_icon::after {
  content: "";
  display: inline-block; /* make it behave like an element */
  width: 17px; /* adjust as needed */
  height: 17px; /* adjust as needed */
  background-image: url("https://mnbbuildfab.com/assets/img/add.png"); /* path to your plus image */
  background-size: contain; /* fit the image */
  background-repeat: no-repeat;
}

.choose_your_purchase_radio:checked
  + .choose_your_purchase_card
  .choose_your_purchase_icon::after {
  background-image: url("https://mnbbuildfab.com/assets/img/minus.png"); /* path to your minus image */
}

/* Buttons */
.choose_your_purchase_btn {
  border: none;
  padding: 12px 35px;
  border-radius: 10px;
  font-weight: 500;
  margin: 25px 10px 0;
  cursor: pointer;
  transition: 0.3s;
  font-size: 16px;
}
.choose_your_purchase_btn img {
  height: 17px;
  width: 17px;
  margin-top: -4px;
}

.choose_your_purchase_btn:not(:disabled) {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  color: #46361c;
}

.choose_your_purchase_btn:disabled {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  color: #46361c;
  cursor: not-allowed;
  filter: brightness(0.6);
}

/* Inputs */
.choose_your_purchase_input {
  width: 100%;
  padding: 12px;
  border: none;
  margin-bottom: 15px;
  background: transparent;
  color: #818080;
  border-bottom: 1px solid #818080;
  outline: none;
  margin-bottom: 35px;
}
.choose_your_purchase_sec {
  padding: 60px 0px;
  background-color: #202020 !important;
  overflow: hidden;
}
.col_form_input_img {
  position: relative;
}
.choose_your_purchase_container h4 {
  color: #d0d0d0;
  font-size: 20px;
}
.choose_your_purchase_container h2 {
  color: #ffffff;
  font-size: 45px;
  font-weight: 600;
  margin-bottom: 50px;
  text-transform: uppercase !important;
}
.fill_the_form_row {
  width: 45%;
}
.fill_the_form_main_box {
  display: flex;
  justify-content: center;
}
.fill_the_form_main_box {
  margin-bottom: 50px;
}
.choose_your_purchase_head_box h2 {
  text-align: center;
  font-size: 67px;
  color: #d0d0d0;
  text-transform: uppercase;
  font-weight: 600;
}

/* ================= about page  ==================== */
.sid_is_a_compnay_about_main_sec {
  padding: 200px 0px;
  padding-top: 200px;
  background: #eaeaea;
}
.sid_is_a_compnay_about_head_box h2 {
  font-size: 80px;
  color: #202020;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 120px;
}
.sid_is_a_compnay_about_main_video_box video {
  height: 90vh !important;
  width: 100% !important;
  object-fit: cover !important;
}
.sid_is_a_compnay_about_main_video_box {
  margin-bottom: 40px;
}
.sid_is_a_company_main_about_cont_box p {
  font-size: 18px;
  color: black;
  font-weight: 500;
}
.sid_is_a_company_main_about_cont_box {
  /* padding-right: 20%; */
  margin-bottom: 80px;
}
.sid_is_a_company_main_about_cont_row {
  display: flex;
  justify-content: end;
  width: 100%;
}
.sid_is_a_company_main_about_proj_box h2 {
  color: black;
  font-size: 35px;
  font-weight: 700;
  margin: 0px;
  text-transform: uppercase;
  width: 80%;
}
.sid_is_a_company_main_about_proj_box p {
  font-size: 20px;
  font-weight: 600;
}
.sid_is_a_company_main_about_proj_box {
  position: relative;
}
.sid_is_a_company_main_about_proj_plus_box img {
  height: 30px;
  width: 30px;
  filter: brightness(0) saturate(100%);
}
.sid_is_a_company_main_about_proj_plus_box {
  position: absolute;
  top: 1%;
  right: 15%;
}
.sid_is_a_company_main_about_proj_row {
  width: 90%;
}
/*.sid_is_a_company_main_about_proj_row_bottom_space {*/
/*  margin-bottom: 60px;*/
/*}*/
.sid_is_a_company_main_youtube_row {
  display: flex;
  justify-content: end;
}
.we_are_more_then_one_comp_main_sec {
  padding: 60px 0px;
  background: #2e2e2e;
}
.we_are_more_then_one_comp_main_head_row {
  display: flex;
  justify-content: end;
}
.we_are_more_then_one_comp_main_head_box h2 {
  color: #ffffff;
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 200px;
}
.we_are_more_then_company_main_img_box img {
  width: 85%;
}
.we_are_more_then_company_main_rows {
  padding-top: 60px;
  padding-bottom: 80px;
  border-top: 1px solid #818080;
}
.we_are_more_then_company_main_heading_box h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  color: #ffffff;
}
.we_are_more_then_company_main_cont_box p {
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
}
.our_mission_main_sec {
  padding: 120px 0px;
  background: #eaeaea;
  color: #202020;
  padding-bottom: 100px;
}
.our_mission_main_head_box h6 {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
}

.our_mission_main_head_box h2 {
  text-align: center;
  font-size: 50px;
  padding: 0% 3%;
  text-transform: uppercase;
  font-weight: 600;
}
.we_are_expert_main_sec {
  padding: 60px 0px;
  background: #eaeaea;
  padding-bottom: 150px;
}
.we_are_expert_head_box h2 {
  font-size: 70px;
  color: #202020;
  text-transform: uppercase;
  font-weight: 700;
}
.we_are_expert_head_row {
  display: flex;
  justify-content: end;
  padding-bottom: 250px;
}
.we_expert_department_box h3 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
}
.we_expert_team_img_box img {
  width: 100% !important;
  margin-bottom: 20px;
  background: #dadada;
  padding-top: 15px;
}
.we_expert_team_box h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0px;
}
.we_expert_team_box p {
  color: #818080;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 7px;
}
.founder_social_links a {
  margin-right: 5px;
  color: #202020 !important;
  text-decoration: none !important;
  font-size: 13px;
}
.we_expert_team_row {
  margin-bottom: 50px;
}
.consulting_main_banner_sec {
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}

.consulting_main_banner_container {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.consulting_main_banner_col {
  padding: 0 !important;
}

.consulting_main_banner_box {
  position: relative;
  width: 100%;
  height: 100vh;
}

.consulting_main_banner_img_box {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.consulting_main_banner_img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ensures full coverage */
  display: block;
}

/* Transparent overlay */
.consulting_main_banner_overlay {
  position: absolute;
  inset: 0; /* shorthand for top:0; right:0; bottom:0; left:0 */
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Center heading */
.consulting_main_banner_overlay h2 {
  color: #fff;
  font-size: 90px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 60px;
  letter-spacing: 5px;
  line-height: 1.2;
}

.we_have_real_expertise_in_market_main_sec {
  padding: 80px 0px;
}
.we_have_real_expertise_in_market_main_row {
  display: flex;
  justify-content: end;
}
.we_have_real_expertise_in_market_main_cont_box h2 {
  font-size: 63px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
  margin-bottom: 40px;
}
.we_have_real_expertise_in_market_main_cont_box p {
  font-weight: 600;
  width: 60%;
  font-size: 17px;

  margin-bottom: 30px;
}
.we_have_real_expertise_in_market_main_cont_box .we_have_real_last_para {
  margin-bottom: 80px;
}
.we_have_real_expert_img_box img {
  width: 80%;
}

.we_have_real_expert_img_box {
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.our_expertise_in_number_sec {
  padding: 120px 0px;
  padding-bottom: 150px;
}
.our_expertise_in_number_box h6 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.sid_is_a_company_main_about_proj_box p {
  width: 80%;
}
.our_expretise_number_row {
  margin-top: 70px !important;
  display: flex;
  justify-content: end;
}
.our_expretise_number_row2 {
  margin-top: 70px !important;
  display: flex;
  justify-content: end;
  width: 60% !important;
}
.our_expert_number_video_row {
  display: flex;
  justify-content: end;
}
.our_four_differences_main_sec {
  padding: 100px 0px;
  background: #2e2e2e;
}
.our_four_differences_main_head_box h2 {
  color: white;
  font-size: 63px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  letter-spacing: 3px;
}
.our_four_differences_main_row {
  display: flex;
  justify-content: center;
}
.detail_about_market_main_sec {
  padding: 100px 0px;
  padding-bottom: 0px !important;
}
.we_expert_team_head_row {
  display: flex;
  justify-content: center;
}
.we_expert_team_head_box h2 {
  color: black;
  font-size: 65px;
  font-weight: 600;
  margin-bottom: 200px;
}

/* ====================== Double Slider CSS Start =============================== */

.we_dont_just_sell_section {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #000;
  display: flex;
  justify-content: center;
}

.we_dont_just_sell_bgwrap,
.we_dont_just_sell_sideBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.we_dont_just_sell_bgwrap {
  z-index: 1;
}

.we_dont_just_sell_bg,
.we_dont_just_sell_sideImg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  transform: translateX(100%) scale(1);
  z-index: 1;
}

.we_dont_just_sell_overlayLayer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 3;
}

.we_dont_just_sell_content {
  position: relative;
  z-index: 4;
  width: 65%;
  height: 100%;
  padding: 40px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.we_dont_just_sell_textcol {
  width: 60%;
  padding-right: 20px;
  color: #fff;
  min-width: 300px;
  height: 200px;
  overflow: hidden;
  display: block;
  position: relative;
}

.we_dont_just_sell_textItem {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.we_dont_just_sell_textItem h2,
.we_dont_just_sell_textItem p {
  margin: 0;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.we_dont_just_sell_textItem.active h2,
.we_dont_just_sell_textItem.active p {
  transform: translateY(0%);
  opacity: 1;
}

.we_dont_just_sell_textItem.exit h2,
.we_dont_just_sell_textItem.exit p {
  transform: translateY(-100%);
  opacity: 0;
}

.we_dont_just_sell_title {
  font-size: 64px;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 2px;
}
.we_dont_just_sell_sub {
  font-size: 18px;
  opacity: 0.95;
  max-width: 520px;
}

.we_dont_just_sell_sideBox {
  width: 40%;
  height: 50vh;
  min-height: 50vh;
  max-height: 50vh;
  margin-left: 20px;
  position: relative;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  background: #222;
  overflow: hidden;
}

.we_dont_just_sell_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  z-index: 5;
  border: none;
}
.we_dont_just_sell_arrow svg {
  width: 18px;
  height: 18px;
}
.we_dont_just_sell_arrow-left {
  left: -20%;
}
.we_dont_just_sell_arrow-right {
  right: -20%;
}

.ds-arrow {
  height: 14px;
}
/* ====================== Double Slider CSS End =============================== */
.news_bread_crumb_main_sec {
  overflow: hidden;
}
.news_bread_crumb_main_col {
  padding: 0px;
}
.news_bread_crumb_main_img_box img {
  width: 100% !important;
}

.news_bread_crumb_main_img_box {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.news_bread_crumb_main_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news_bread_crumb_main_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0); /* semi-transparent overlay */
  display: flex;
  justify-content: center;
  align-items: center;
}

.news_bread_crumb_main_overlay_text {
  text-align: center;
  color: #fff;
}

.news_bread_crumb_main_h2 {
  font-size: 86px;
  margin: 0 0 100px 0;
  font-weight: 600;
}

.news_bread_crumb_main_h5 {
  font-size: 20px;
  margin: 0;
  font-weight: 400;
}

.news_bread_crumb_main_overlay_text a {
  color: white !important;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  text-decoration: none !important;
}
.all_news_bred_link {
  border-bottom: 1px solid white;
  padding-bottom: 4px;
}
.all_news_bred_alsh {
  margin-left: 15px;
}
.blog_listing_main_sec {
  padding: 100px 0px;
  background: #2e2e2e;
}
.blog_listing_main_box {
  padding: 15px;
  background: #4c4949;
  height:100% !important;
}
.blog_listing_main_sec .col-lg-3{
    margin-bottom:20px !important;
}
.blog_listing_main_img_box img {
  width: 100% !important;
  transition: all 0.5s ease;
}
.blog_listing_main_box h2 {
  color: white;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 20px;
}
.blog_listing_main_box p {
  color: white;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
}
.blog_listing_main_box:hover .blog_listing_main_img_box img {
  transform: scale(0.95);
}
a {
  text-decoration: none !important;
}
.contact_page_main_lets_imagine_sec {
  height: 100vh !important;
  background: #202020;
  /* padding: 80px 0px; */
}
.contact_page_main_lets_imagine_row {
  display: flex;
  justify-content: center;
  height: 100%;
}
.contact_page_main_lets_imagine_sec .container {
  height: 100%;
}
.contact_page_main_lets_imagine_row .col-lg-9 {
  height: 100%;
}
.contact_page_main_lets_imagine_box {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.contact_page_main_lets_imagine_box h2 {
  color: white;
  text-transform: uppercase;
  font-size: 85px;
  text-align: center;
  font-weight: 600;
}
.contact_page_main_lets_imagine_box p {
  color: white;
  text-align: center;
}
.contact_main_address_img_box img {
  width: 80%;
}
.contact_main_address_sec {
  background: #202020;
  padding-bottom: 200px;
}
.contact_main_address_cont_box {
  border-top: 1px solid #818080;
  padding: 30px 0px;
}
.contact_main_address_time_box h5 {
  text-transform: uppercase;
  color: #818080;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}
.contact_main_address_time_box h6 {
  text-transform: uppercase;
  color: white;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 25px;
}
.contact_main_address_time_box a {
  color: white !important;
  text-decoration: none !important;
}
.contact_main_address_head_box h2 {
  color: white;
  font-size: 31px;
  font-weight: 600;
}

.contact_main_address_time_box ul {
  padding: 0px;
  list-style-type: none;
}
.contact_main_address_time_box li {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}
.contact_main_address_row {
  margin-bottom: 80px;
}
.contact_form_main_sec {
  position: relative;
  padding: 200px 0px;
  background-image: url("https://mnbbuildfab.com/assets/img/new/con_bg.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  overflow: hidden;
}

/* black overlay */
.contact_form_main_sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    #24242400,
    #000000
  ); /* adjust opacity (0.5 = 50%) */
  z-index: 2;
}

/* keep your content above the overlay */
.contact_form_main_sec > * {
  position: relative;
  z-index: 3;
}

.contact_form_main_head_box h2 {
  color: white;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
}
.contact_form_main_row {
  display: flex;
  justify-content: center;
}
.contact_form_main_head_box p {
  color: white;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
}
.contact_form_main_head_box {
  margin-bottom: 70px;
}
.contact_form_main_form_box h2 {
  color: white;
  font-size: 31px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
}
.contact_form_main_form_box {
  background: #202020;
  padding: 60px;
}
.contact_form_main_form_box p {
  color: #d0d0d0 !important;
  text-align: center;
}
.contact_form_main_form input {
  width: 100%;
  background: transparent;
  border: 0px !important;
  border-bottom: 1px solid #818080 !important;
  color: #fff;
  outline: none;
  padding-top: 40px;
  padding-bottom: 10px;
  transition: all 0.3s ease;
}

/* Placeholder color on hover */
.contact_form_main_form input::placeholder {
  transition: all 0.3s ease;
}
.contact_form_main_form input:hover {
  border-color: #fff !important;
  color: #fff !important;
}

/* Placeholder color on hover */
.contact_form_main_form input:hover::placeholder {
  color: #fff !important;
}

/* For cross-browser compatibility */
.contact_form_main_form input:hover::-webkit-input-placeholder {
  color: #fff !important;
}
.contact_form_main_form input:hover::-moz-placeholder {
  color: #fff !important;
}
.contact_form_main_form input:hover:-ms-input-placeholder {
  color: #fff !important;
}
.contact_form_main_form input:hover:-moz-placeholder {
  color: #fff !important;
}

.contact_form_main_form textarea {
  width: 100%;
  background: transparent;
  border: 0px !important;
  border-bottom: 1px solid #818080 !important;
  color: #fff;
  outline: none;
  padding-top: 40px;
  padding-bottom: 10px;
  transition: all 0.3s ease;
}

.contact_form_main_form select {
  width: 100%;
  background: transparent;
  border: 0 !important;
  border-bottom: 1px solid #818080 !important;
  color: #fff;
  outline: none;
  padding-top: 40px;
  padding-bottom: 10px;
  transition: all 0.3s ease;
  appearance: none;
}

.contact_form_main_form select option {
  background-color: #202020 !important;
  color: #fff !important;
  padding: 20px;
}

/* When option is hovered or selected */
.contact_form_main_form select option:checked,
.contact_form_main_form select option:hover,
.contact_form_main_form select option:focus {
  background-color: #333 !important; /* change from blue to gray */
  color: #fff !important;
}

/* Placeholder color on hover */
.contact_form_main_form textarea::placeholder {
  transition: all 0.3s ease;
}
.contact_form_main_form textarea:hover {
  border-color: #fff !important;
  color: #fff !important;
}

/* Placeholder color on hover */
.contact_form_main_form textarea:hover::placeholder {
  color: #fff !important;
}

/* For cross-browser compatibility */
.contact_form_main_form textarea:hover::-webkit-input-placeholder {
  color: #fff !important;
}
.contact_form_main_form textarea:hover::-moz-placeholder {
  color: #fff !important;
}
.contact_form_main_form textarea:hover:-ms-input-placeholder {
  color: #fff !important;
}
.contact_form_main_form textarea:hover:-moz-placeholder {
  color: #fff !important;
}

.contact_main_form_btn {
  border: none;
  padding: 20px 35px;
  border-radius: 10px;
  font-weight: 500;
  margin: 50px 10px 0;
  cursor: pointer;
  transition: 0.3s;
  font-size: 16px;
}

.contact_main_form_btn img {
  height: 17px;
  width: 17px;
  margin-top: -4px;
}

.contact_main_form_btn:not(:disabled) {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  color: #46361c;
}

.contact_main_form_btn:disabled {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  color: #46361c;
  cursor: not-allowed;
  filter: brightness(0.6);
}
.contact_main_form_btn_box {
  display: flex;
  justify-content: center;
}

.project_detail_main_banner_sec {
  overflow: hidden;
  position: relative;
}

.project_detail_main_banner_img_box {
  position: relative;
}

.project_detail_main_banner_img_box img {
  width: 100% !important;
  display: block;
  height: 100vh;
  object-fit: cover;
  /*object-position:top !important*/
}

.project_detail_main_banner_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 46%);
  z-index: 1;
}

.project_detail_main_banner_text_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  z-index: 2;
  width: 90%;
}

.project_detail_main_banner_title {
  font-size: 86px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.project_detail_main_banner_info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 400;
}

.project_detail_main_banner_info span {
  padding: 0px 15px;
  font-size: 20px;
  font-weight: 700;
}
.project_detail_main_banner_span_bordered {
  border-right: 4px solid white;
}
.modern_district_main_sec {
  padding: 120px 0px;
  background: #eaeaea;
  padding-bottom: 120px !important;
}
.modern_district_main_concept_box h6 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: black;
}
.modern_district_main_box h2 {
  font-size: 68px;
  color: black;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 25px;
}
.modern_district_main_box p {
  /*width: 45%;*/
  width: 100%;
  font-size: 17px;
  font-weight: 600;
}
.modern_district_main_second_row {
  /*padding-top: 200px;*/
  padding-top: 120px;
}

.modern_district_main_second_img_box img {
  width: 80%;
  /* margin-bottom: 20px; */
}
.modern_district_main_second_img_box p {
  width: 80%;
  font-weight: 600;
  font-size: 15px;
}
.modern_district_main_second_video_box p {
  width: 70%;
  font-weight: 500;
  margin-top: 30px;
  font-size: 15px;
}
.modern_district_main_third_row {
  padding-top: 120px;
}

.modern_district_main_thirs_head_box h2 {
  text-transform: uppercase;
  font-size: 65px;
  font-weight: 600;
  text-align: center;
  color: #202020;
}

.the_momentum_image_gallery_section {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.the_momentum_image_gallery_list {
  list-style: none;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}

.the_momentum_image_gallery_item {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: top;
  clip-path: inset(0 100% 0 0); /* default hidden from right */
  transform: scale(1.2);
  transition: clip-path 1.2s ease, transform 1.2s ease;
  z-index: 0;
}

.the_momentum_image_gallery_item.active {
  clip-path: inset(0 0 0 0);
  transform: scale(1);
  z-index: 1;
}

/* Incoming animation directions */
.the_momentum_image_gallery_item.entering-from-right {
  clip-path: inset(0 100% 0 0); /* hidden from right */
}
.the_momentum_image_gallery_item.entering-from-left {
  clip-path: inset(0 0 0 100%); /* hidden from left */
}

.the_momentum_image_gallery_item.animate-from-right,
.the_momentum_image_gallery_item.animate-from-left {
  clip-path: inset(0 0 0 0);
  transform: scale(1);
  z-index: 2;
}

/* Nav container spans full gallery */
.the_momentum_image_gallery_nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* allow clicks only on buttons */
  z-index: 10;
}

/* Nav buttons */
.the_momentum_image_gallery_btn {
  background: white;
  backdrop-filter: blur(4px);
  color: black;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
  pointer-events: auto;
  font-weight: 900;
}

/* Position buttons vertically centered on sides */
.the_momentum_image_gallery_btn.next {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.the_momentum_image_gallery_btn.prev {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}

.craefull_design_main_sec {
  padding: 50px 0px;
  background: #eaeaea;
}
.craefull_design_main_facility_box h6 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}
.craefull_design_main_head_box h2 {
  font-size: 50px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.project_detail_extrior_main_cont_box h4 {
  font-size: 25px;
  color: white;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 30px;
}

.craefull_design_main_head_box p {
  margin-bottom: 70px;
}
.carefull_design_main_cont_box {
  padding: 25px 20px;
  border-top: 1px solid #202020;
}
.carefull_design_main_img_box img {
  width: 80%;
}
.carefull_design_main_cont_box h2 {
  font-size: 24px;
  color: #202020;
  font-weight: 600;
}
.carefull_design_main_cont_box p {
  color: #818080;
  font-size: 15px;
  font-weight: 600;
  margin: 0px;
}

.carefull_design_main_cont_box {
  padding: 15px 20px;
  border-top: 1px solid #202020;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: color 0.5s ease;
}

/* Background animation */
.carefull_design_main_cont_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #2e2e2e;
  z-index: 0;
  transition: left 1s ease;
}

.carefull_design_main_cont_box:hover::before {
  left: 0;
}

/* Heading & paragraph color change */
.carefull_design_main_cont_box h2,
.carefull_design_main_cont_box p {
  position: relative;
  z-index: 1;
  transition: color 0.5s ease;
}

.carefull_design_main_cont_box:hover h2 {
  color: #fff;
}

.carefull_design_main_cont_box:hover p {
  color: #f0f0f0;
}

/* Image container */
.carefull_design_main_img_box {
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* Current image */
.carefull_design_main_img {
  width: 80%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* Dynamic hover image */
.carefull_design_main_img.dynamic {
  clip-path: inset(100% 0 0 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  z-index: 2;
  transition: clip-path 1s ease;
}

.project_detail_extrior_main_sec {
  padding: 50px 0px;
  background-color: #202020;
  overflow: hidden;
  padding-bottom: 120px;
}
.project_detail_extrior_main_container {
  padding-left: 4%;
}
.project_detail_extrior_main_head_box h2 {
  font-size: 86px;
  text-transform: uppercase;
  text-align: center;
  color: white;
  font-weight: 600;
  letter-spacing: 3px;
  margin-bottom: 15px;
}
.project_detail_extrior_main_cont_box {
  width: 80%;
}
.project_detail_extrior_main_img_box img {
  width: 90%;
}
.project_detail_extrior_small_img_box img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.project_detail_extrior_main_cont_box p {
  color: white;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 50px;
}
.project_detail_extrior_small_img_box {
  height: 100%;
  display: flex;
  align-items: end;
}
.more_then_a_district_sec {
  padding: 60px 0px;
  background: white;
  padding-bottom: 150px;
}
.more_then_a_district_head_box h2 {
  color: black;
  font-size: 86px;
  text-transform: uppercase;
  font-weight: 600;
}
.more_then_a_district_img_box img {
  width: 100%;
}
.more_then_a_district_cont_box {
  width: 80%;
}
.more_then_a_district_cont_box p {
  font-size: 17px;
  color: white;
  margin-bottom: 20px;
  /* font-weight: 600; */
}
.more_then_a_district_cont_box h5 {
  font-size: 19px;
  font-weight: 600;
  color: white;
}
.serne_condo_layon_main_img_box img {
  width: 100%;
  margin-bottom: 30px;
}
.serne_condo_layon_main_rigt_wrapper_box {
  padding: 10px 0px;
  border-top: 1px solid #202020;
  padding-bottom: 15px;
}
.serne_condo_layon_main_rigt_wrapper_box p {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  color: #202020;
  margin: 0px;
}
.serne_condo_layon_main_rigt_cont_box {
  padding-left: 15%;
}
.serne_condo_layon_main_rigt_cont_box h2 {
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 600;
}
.serne_condo_layon_main_rigt_cont_box h6 {
  font-weight: 600;
  margin: 20px 0px;
}
.serne_condo_layon_main_row {
  position: relative;
}
.serne_condo_layon_main_right_bar {
  position: sticky;
  top: 5%;
}
.get_your_personalized_main_sec {
  padding: 60px 0px;
  background: #343434;
  padding-bottom: 150px !important;
}

.get_your_personalized_main_cont_box h2 {
  font-size: 60px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
}
.get_your_personalized_main_cont_box p {
  color: #d0d0d0;
  width: 70%;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 100px;
}

.get_your_personalized_main_form_box {
  width: 80%;
}
.get_your_personalized_main_form_box input {
  width: 100%;
  background: transparent;
  border: 0px !important;
  border-bottom: 1px solid #818080 !important;
  color: #fff;
  outline: none;
  padding-top: 40px;
  padding-bottom: 10px;
  transition: all 0.3s ease;
}

/* Placeholder color on hover */
.get_your_personalized_main_form_box input::placeholder {
  transition: all 0.3s ease;
}
.get_your_personalized_main_form_box input:hover {
  border-color: #fff !important;
  color: #fff !important;
}

/* Placeholder color on hover */
.get_your_personalized_main_form_box input:hover::placeholder {
  color: #fff !important;
}

/* For cross-browser compatibility */
.get_your_personalized_main_form_box input:hover::-webkit-input-placeholder {
  color: #fff !important;
}
.get_your_personalized_main_form_box input:hover::-moz-placeholder {
  color: #fff !important;
}
.get_your_personalized_main_form_box input:hover:-ms-input-placeholder {
  color: #fff !important;
}
.get_your_personalized_main_form_box input:hover:-moz-placeholder {
  color: #fff !important;
}

.get_your_personalized_main_form_btn {
  border: none;
  padding: 17px 40px;
  border-radius: 18px;
  font-weight: 500;
  margin: 25px 10px 0;
  cursor: pointer;
  transition: 0.3s;
  font-size: 16px;
  margin-top: 81px;
  margin-left: 0px !important;
}
.get_your_personalized_main_form_btn img {
  height: 17px;
  width: 17px;
  margin-top: -4px;
}

.get_your_personalized_main_form_btn:not(:disabled) {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  color: #46361c;
}

.get_your_personalized_main_form_btn:disabled {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  color: #46361c;
  cursor: not-allowed;
  filter: brightness(0.6);
}
.get_your_personalized_main_img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.get_your_personalized_main_img_box {
  height: 100%;
}
.the_projects_inner_main_img_box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: 0.3s all ease;
  margin-bottom: 30px;
}
.the_projects_inner_main_box {
  padding: 20px;
  background: #4c4949;
}
.the_projects_inner_main_box:hover img {
  transform: scale(0.97);
}
.the_projects_inner_main_box h2 {
  font-size: 23px;
  color: white;
  font-weight: 700;
  margin-bottom: 10px;
}
.the_projects_inner_main_box p {
  font-size: 15px;
  font-weight: 600;
  color: #d0d0d0;
  line-height: 18px;
}
.next_projecs_main_box {
  padding: 50px 0px;
  background: #2e2e2e;
  padding-bottom: 130px;
}
.the_projects_inner_main_hed_box h2 {
  color: white;
  text-transform: uppercase;
  font-size: 68px;
  font-weight: 600;
  margin-bottom: 30px;
}
.sid_is_a_company_main_about_cont_box h1 {
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.sid_is_a_company_main_about_desc_row p {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 30px;
}
.mission_vision_row {
  margin-top: 70px !important;
  display: flex;
  justify-content: space-between;
}
.mission_vision_box h2 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.mission_vision_box p {
  font-size: 17px;
  font-weight: 600;
}
.founders_desc {
  color: black !important;
  font-weight: 100 !important;
  font-size: 15px !important;
}
.contact_main_address_head_box p {
  color: white;
  margin-top: 20px;
}
.ds-arrow {
  height: 21px !important;
  width: auto !important;
}
.swiper-navigation-icon {
  display: none;
}
.custom-arrow {
  background: white !important;
}
.hero_main_banner_overlay p {
  color: white;
  font-size: 20px;
  font-weight: 600;
}

.what_set_new_trend_video_main_head_box h5 {
  color: #d0d0d0;
  font-size: 28px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 70px;
}
.what_set_new_trend_video_main_head_box p {
  color: #d0d0d0;
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px;
}
.button2 {
  margin-left: 20px;
}
.home_team_sec {
  padding: 100px 0px;
  background: white !important;
}
.home_team_hed_box h2 {
  font-size: 45px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
  letter-spacing: 1px;
}
.we_expert_team_row_home_founder {
  display: flex;
  justify-content: center;
}
.we_expert_team_row_home_founder_bottom_space {
  margin-bottom: 50px;
}
.the_history_of_our_company_main_head_row {
  display: flex;
  justify-content: end;
}
.the_history_of_our_company_main_sec {
  padding: 100px 0px;
  background-color: #2e2e2e;
}
.the_history_of_our_company_main_head_box h2 {
  color: white;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
.the_history_of_our_company_main_head_box p {
  font-size: 18px;
  color: white;
  margin-bottom: 60px;
}
.the_history_of_our_company_main_img_box img {
  width: 100%;
}
.the_history_of_our_company_main_cont_box h2 {
  color: white;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 20px;
}
.the_history_of_our_company_main_head_box p {
  font-size: 18px;
  color: white;
  margin-bottom: 150px;
}
.the_history_of_our_company_left_bar_head_box h5 {
  color: white;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
}
.the_history_of_our_company_main_img_cont_row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 90px;
}
.the_history_of_our_company_main_cont_box h2 {
  color: white;
  font-size: 30px;
  font-weight: 600;
}
.the_history_of_our_company_main_cont_box p {
  color: white;
  font-weight: 600;
  font-size: 16px;
}
.the_history_of_our_company_main_cont_box {
  border-top: 1px solid white;
  padding-top: 30px;
}
.the_history_of_our_company_main_parent_row {
  position: relative;
}
.the_history_of_our_company_left_bar {
  position: sticky;
  top: 20px;
}
.every_milestone_has_a_head_box h6 {
  color: white;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.every_milestone_has_a_head_box {
  border-top: 1px solid white;
  padding-top: 20px;
}
.serne_condo_layon_main_sec {
  padding: 60px 0px;
}

/* projects  */

section.mnb_main_projects_slide_section {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
}
.mnb_main_projects_slide_container {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.mnb_main_projects_slide_row {
  display: block;
}
.col-lg-12.col-md-12.col-sm-12 {
  width: 100%;
}
.mnb_main_projects_slide_main_box {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Full width background */
.mnb_main_projects_slide_fullbg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  top: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
/* Dark overlay */
.mnb_main_projects_slide_darklayer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  top: 0;
  z-index: 3;
  background: linear-gradient(180deg, rgb(0 0 0 / 36%), rgba(0, 0, 0, 0.6));
  pointer-events: none;
}
/* Background slide items with zoom + clip-path effect */
.mnb_main_projects_slide_bgitem {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 820ms cubic-bezier(0.22, 0.9, 0.28, 1),
    transform 820ms cubic-bezier(0.22, 0.9, 0.28, 1);
  will-change: clip-path, transform;
  z-index: 1;
  background-color: #111;
  transform-origin: center center;
}
.mnb_main_projects_slide_bgitem.mnb_main_projects_slide_visible {
  clip-path: inset(0 0 0 0);
  z-index: 2;
}
/* CENTER card */
.mnb_main_projects_slide_cardwrap {
  position: relative;
  z-index: 6;
  width: 27%;
  max-width: 27%;
  min-height: 460px;
  background: #2f2f2f;
  padding: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  color: #fff;
  overflow: visible;
}
.mnb_main_projects_slide_card_thumbnail_wrap {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border: 6px solid rgba(255, 255, 255, 0.05);
  background: #222;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.015);
}
.mnb_main_projects_slide_thumb {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 760ms cubic-bezier(0.22, 0.9, 0.28, 1),
    transform 760ms cubic-bezier(0.22, 0.9, 0.28, 1);
  will-change: clip-path, transform;
  z-index: 1;
  background-color: #111;
  transform-origin: center center;
}
.mnb_main_projects_slide_thumb.mnb_main_projects_slide_visible {
  clip-path: inset(0 0 0 0);
  z-index: 2;
}
.mnb_main_projects_slide_title {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.02;
  margin-top: 8px;
  overflow: visible;
  z-index: 5;
}
.mnb_main_projects_slide_desc {
  font-size: 14px;
  color: #e6e6e6;
  line-height: 1.45;
  max-width: 360px;
  overflow: visible;
}
.mnb_main_projects_slide_cta {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  padding: 20px 20px;
  text-decoration: none;
  color: #46361c;
  font-weight: 600;
  border-radius: 15px;

  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.mnb_main_projects_slide_cta img {
  height: 15px;
  margin-left: 3px;
}
.mnb_main_projects_slide_word {
  display: inline-block;
  transform: translateY(110%);
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transition: transform 560ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 560ms ease,
    clip-path 560ms cubic-bezier(0.2, 0.9, 0.2, 1);
  will-change: transform, clip-path, opacity;
}
.mnb_main_projects_slide_word.mnb_main_projects_slide_in {
  transform: translateY(0%);
  opacity: 1;
  clip-path: inset(0 0 0 0);
}
.mnb_main_projects_slide_word.mnb_main_projects_slide_out-up {
  transform: translateY(-110%);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
}
/* NAV */
.mnb_main_projects_slide_floatingnav {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}
.mnb_main_projects_slide_navbtns {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 22px;
  pointer-events: none;
}
.mnb_main_projects_slide_btnnav {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  border: none;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}
.mnb_main_projects_slide_btnnav svg {
  width: 22px;
  height: 22px;
  display: block;
}
@media (max-width: 900px) {
  .mnb_main_projects_slide_cardwrap {
    width: 360px;
    min-height: 380px;
    padding: 20px;
  }
  .mnb_main_projects_slide_title {
    font-size: 22px;
  }
  .mnb_main_projects_slide_desc {
    font-size: 13px;
    max-width: 300px;
  }
  .mnb_main_projects_slide_card_thumbnail_wrap {
    width: 220px;
    height: 130px;
  }
}
@media (max-width: 520px) {
  .mnb_main_projects_slide_cardwrap {
    width: calc(100% - 36px);
    min-height: 320px;
  }
}
.ds-arrow {
  height: 14px !important;
}
.blog_detail_main_sec {
  padding: 200px 0px;
  background: #202020;
  color: white;
}
.blog_detail_main_head_box h1 {
  text-transform: uppercase;
  font-size: 45px;
  font-weight: 600;
  text-align: center;
}
.blog_detail_main_cont_box a{
    color:white !important;
    text-decoration:underline !important;
}
.blog_detail_main_head_box p {
  text-align: center;
  color: #818080;
  font-size: 19px;
  font-weight: 600;
  margin-top: 10px;
}
.blog_detail_main_head_box span {
  margin-right: 10px;
}
.blog_detail_main_head_box {
  margin-bottom: 70px;
}
.blog_detail_main_img_box {
  display: flex;
  justify-content: center;
}
.blog_detail_main_img_box img {
  width: 80%;
  height: 600px;
  object-fit: cover;
  margin-bottom: 80px;
}
.blog_detail_main_cont_box p {
  font-size: 17px;
  font-weight: 600;
  color: #d0d0d0 !important;
  /* text-align: center; */
  margin: 0 20%;
  margin-bottom: 10px;
}
.border_bottom_blog {
  border-bottom: 2px solid #d0d0d0;
  padding-bottom: 10px;
}
.blog_detail_main_cont_box h2 {
  font-size: 68px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 50px;
  color: white;
  text-transform: uppercase;
  text-align: center;
}

.blog_detail_main_cont_box ul {
  font-size: 17px;
  font-weight: 600;
  color: #d0d0d0 !important;
  /* text-align: center; */
  margin: 0 20%;
  margin-bottom: 10px;
}
.header_main_sec.header--visible.menu-open {
  transform: translateY(0) !important;
}

/* Menu overlay - full screen */
/* Header stays fixed when menu open */
.header_main_sec {
  padding: 20px 0px;
  background: black;
  color: white;
  position: fixed;
  z-index: 99999;
  width: 100%;
  left: 0;
  top: 0;
  transition: transform 600ms ease, opacity 600ms ease;
  transform: translateY(0);
  will-change: transform;
  backface-visibility: hidden;
}

.header_main_sec.header--visible.menu-open {
  transform: translateY(0) !important;
}

/* Menu overlay - full screen */
#menuOverlay {
  position: fixed;
  top: 80px; /* below header */
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: #202020;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertical center */
  align-items: center; /* horizontal center */
  overflow: hidden; /* no scrolling */
  transform: translateY(100%);
  transition: transform 1.5s ease;
  padding: 0 20px;
}

#menuOverlay.active {
  transform: translateY(0);
}

/* Links */
#menuOverlay ul.menu-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

#menuOverlay ul.menu-links li {
  margin: 30px 0; /* reduced vertical spacing */
  display: flex;
  align-items: flex-start; /* image can overflow */
  position: relative; /* allow hover image to position absolute */
  text-align: center;
  justify-content: center;
}

#menuOverlay ul.menu-links li a {
  font-size: 60px;
  color: #818080 !important;
  text-decoration: none;
  transition: color 0.3s ease;
  z-index: 2;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 50px;
}

/* Hover Image on right side with clip-path animation */
#menuOverlay ul.menu-links li #hoverImage {
  width: 80px;
  height: 100px; /* can exceed link height */
  margin-left: 10px; /* smaller spacing */
  flex-shrink: 0;
  overflow: visible; /* allow image outside link height */
  opacity: 0;
  transition: opacity 0.3s ease, clip-path 0.5s ease;
  position: absolute; /* absolute so it doesn't affect spacing */
  top: 50%;
  left: calc(100% + 10px); /* right of link text */
  transform: translateY(-50%);
  clip-path: inset(100% 0 0 0); /* initially hidden */
  z-index: 1;
}

#menuOverlay ul.menu-links li:hover #hoverImage {
  opacity: 1;
  clip-path: inset(0 0 0 0); /* reveal the image */
}

#menuOverlay ul.menu-links li #hoverImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Bottom Social Links */
#menuOverlay ul.social-links {
  position: absolute;
  bottom: 30px;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 25px;
  color: white;
  font-weight: 600;
}

#menuOverlay ul.social-links li a {
  color: white;
  font-size: 17px;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 600;
}

/* Menu toggle */
.main_menu_toggle_box a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100px; /* enough space for text + icon */
  cursor: pointer;
  font-size: 20px;
  color: white;
  text-decoration: none;
}

/* Menu text stays left */
.main_menu_toggle_box a span {
  display: inline-block;
}

/* Hamburger icon using ::before and ::after */
.main_menu_toggle_box a::before,
.main_menu_toggle_box a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 35px;
  height: 1px;
  background: white;
  transition: all 0.4s ease;
}

.main_menu_toggle_box a::before {
  top: 62%;
  transform: translateY(-8px);
}

.main_menu_toggle_box a::after {
  top: 62%;
  transform: translateY(1px);
}

/* Transform hamburger into cross when menu open */
.main_menu_toggle_box a.open::before {
  transform: rotate(45deg);
  top: 50%;
}

.main_menu_toggle_box a.open::after {
  transform: rotate(-45deg);
  top: 50%;
}

/* project listing page */

.projects_list_main_banner_box {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.projects_list_main_banner_img_box img {
  width: 100%;
  height: 100vh;
  object-fit: inherit;
  display: block;
  /* object-position: top !important; */
}
/* Overlay */
.projects_list_main_banner_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #2424247d, #24242499);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  text-align: center;
  padding: 20px;
}

/* Title and subtitle */
.projects_list_main_banner_title {
  font-size: 86px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.projects_list_main_banner_subtitle {
  font-size: 15px;
  margin-bottom: 0px;
  max-width: 700px;
}

/* Option buttons */
.projects_list_main_banner_options {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.projects_list_main_banner_option {
  color: #fff;
  padding: 0px 13px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .projects_list_main_banner_title {
    font-size: 32px;
  }
  .projects_list_main_banner_subtitle {
    font-size: 16px;
  }
  .projects_list_main_banner_option {
    font-size: 14px;
    padding: 8px 18px;
  }
}
.projects_list_main_banner_sec {
  overflow: hidden !important;
  background: #202020;
}
.projects_list_main_banner_option_bordered {
  border-right: 3px solid white;
}

/* animation  */

#animated-heading {
  font-size: 80px;
  color: #202020;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 auto 120px;
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#animated-heading .line {
  display: block;
  overflow: hidden;
  will-change: transform, opacity, clip-path;
}

#animated-heading .line > .inner {
  display: inline-block;
  transform: translateY(20px);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    clip-path 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

#animated-heading.revealed .line > .inner {
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
}

@media (max-width: 900px) {
  #animated-heading {
    font-size: 36px;
    margin-bottom: 60px;
  }
}

.contact_page_main_lets_imagine_box h2 {
  color: white;
  text-transform: uppercase;
  font-size: 85px;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  margin: 0 auto 120px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* same reveal animation classes */
#animated-heading-contact .line {
  display: block;
  overflow: hidden;
  will-change: transform, opacity, clip-path;
}

#animated-heading-contact .line > .inner {
  display: inline-block;
  transform: translateY(20px);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    clip-path 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

#animated-heading-contact.revealed .line > .inner {
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
}

@media (max-width: 900px) {
  #animated-heading-contact {
    font-size: 42px;
    margin-bottom: 60px;
  }
}

.projects_list_main_banner_box {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;

  transform-origin: center center;
  transform: scale(0.5);
  opacity: 0.75;
  filter: blur(1px);
  will-change: transform, opacity, filter;

  /* smoother + slower timing */
  transition: transform 2.6s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 2s cubic-bezier(0.22, 1, 0.36, 1),
    filter 2s cubic-bezier(0.22, 1, 0.36, 1);
}

.projects_list_main_banner_box.is-expanded {
  transform: scale(1);
  opacity: 1;
  filter: blur(0);
}

/* Overlay entrance */
.projects_list_main_banner_overlay {
  opacity: 0;
  transform: translateY(25px) scale(0.98);
  transition: opacity 2s cubic-bezier(0.22, 1, 0.36, 1),
    transform 2s cubic-bezier(0.22, 1, 0.36, 1);
}

.projects_list_main_banner_box.is-expanded .projects_list_main_banner_overlay {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Text reveal */
.projects_list_main_banner_title,
.projects_list_main_banner_subtitle {
  display: block;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 1.8s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.projects_list_main_banner_box.is-expanded .projects_list_main_banner_title {
  transition-delay: 0.6s;
  transform: translateY(0);
  opacity: 1;
}

.projects_list_main_banner_box.is-expanded .projects_list_main_banner_subtitle {
  transition-delay: 0.9s;
  transform: translateY(0);
  opacity: 1;
}

/* ===================   New CHnage Css 4 NOv 2025 */

.we_are_five_companies_slide_slider {
  position: relative;
  width: 100%;
  max-width: 900px; /* adjust as needed */
  margin: 0 auto;
  overflow: hidden;
  background: #202020;
  height: 100vh;
}

/* Slide stack (slides are absolute, stacked on each other) */
.we_are_five_companies_slide_slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: translateZ(0);
  /* start hidden as clipped to right side (0 width) */
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.we_are_five_companies_slide_slide img {
  width: 100%;
  height: 100vh;
  display: block;
  object-fit: cover;
  pointer-events: auto;
}

/* Active slide (fully visible) */
.we_are_five_companies_slide_active {
  pointer-events: auto;
  opacity: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: clip-path 700ms cubic-bezier(0.2, 0.9, 0.2, 1), opacity 300ms ease;
}

/* Entering from RIGHT -> LEFT (default next) */
.we_are_five_companies_slide_enter {
  pointer-events: auto;
  opacity: 1;
  /* animate from clipped-right to full */
  animation: we_are_five_companies_slide_enter_anim 700ms
    cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}

@keyframes we_are_five_companies_slide_enter_anim {
  from {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0.95;
  }
  60% {
    opacity: 1;
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
  }
}

/* Exiting to left (when moving to next) -> shrink to left side */
.we_are_five_companies_slide_exit {
  animation: we_are_five_companies_slide_exit_anim 700ms
    cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}

@keyframes we_are_five_companies_slide_exit_anim {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
  }
  to {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0.9;
  }
}

/* For Prev action we reverse the direction (enter from left) */
.we_are_five_companies_slide_enter_rev {
  animation: we_are_five_companies_slide_enter_anim_rev 700ms
    cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}
@keyframes we_are_five_companies_slide_enter_anim_rev {
  from {
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); /* clipped-left */
    opacity: 0.95;
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
  }
}

.we_are_five_companies_slide_exit_rev {
  animation: we_are_five_companies_slide_exit_anim_rev 700ms
    cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}
@keyframes we_are_five_companies_slide_exit_anim_rev {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
  }
  to {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0.9;
  }
}

/* Arrows, vertically centered; on top of slides */
.we_are_five_companies_slide_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 40;
  background: white;
  border: 0;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  transition: background 0.2s ease, transform 0.08s ease;
}
.we_are_five_companies_slide_prev {
  left: 12px;
}
.we_are_five_companies_slide_next {
  right: 12px;
}

/* small screens: smaller arrows */
@media (max-width: 480px) {
  .we_are_five_companies_slide_nav {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
  .we_are_five_companies_slide_prev {
    left: 8px;
  }
  .we_are_five_companies_slide_next {
    right: 8px;
  }
}

/* Dots (optional) */
.we_are_five_companies_slide_dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  display: flex;
  gap: 8px;
  z-index: 60;
  display: none;
}
.we_are_five_companies_slide_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  cursor: pointer;
}
.we_are_five_companies_slide_dot_active {
  transform: scale(1.3);
  background: rgba(255, 255, 255, 0.95);
}
.we_are_five_companies_slide_nav img {
  height: 14px;
}
.running_mastermind_main_sec {
  padding: 60px 0;
  background: #eaeaea;
  overflow: hidden;
}

.running_mastermind_main_box {
  width: 100%;
  position: relative;
}

/* Track wrapper that moves */
.running_mastermind_wrapper {
  display: flex;
  width: max-content;
  animation: running_mastermind_scroll 150s linear infinite;
  will-change: transform;
}

/* Each logo box */
.running_mastermind_item {
  flex: 0 0 auto;
  padding: 10px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.running_mastermind_item img {
  height: 100px;
  width: auto;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  /* filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.08)); */
  transition: transform 1.9s ease, filter 0.3s ease;
}

/* Subtle hover lift effect */
.running_mastermind_item img:hover {
  transform: scale(1.05);
  /* filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15)); */
}

/* Smooth continuous scroll animation */
@keyframes running_mastermind_scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Pause on hover */
.running_mastermind_main_box:hover .running_mastermind_wrapper {
  animation-play-state: paused;
}

@media (max-width: 480px) {
  .running_mastermind_item img {
    height: 60px;
  }
}
.project_upper_form_box_main {
  margin-top: 40px;
  width: 80%;
  background: #202020;
  padding: 40px 25px;
  border-radius: 10px;
  padding-bottom: 20px;
}

.project_upper_form_group input {
  width: 100% !important;
  padding: 10px;
  background: transparent;
  border: 1px solid #818080;
  /* border-radius: 3px; */
  color: white !important;
  outline: none !important;
}

.project_upper_form_group {
  position: relative;
  margin-bottom: 20px;
}
.project_upper_form_group label {
  width: max-content;
  padding: 0px 6px;
  font-size: 13px;
  background: #202020;
  position: absolute;
  top: -20%;
  left: 3%;
  color: #818080;
}

      .project_detail_extrior_main_loc_box{
         height:100% !important;
      }
      .project_detail_extrior_main_loc_box video{
         height:100% !important;
         object-fit:cover !important;
         width:90% !important
      }
.project_upper_form_group textarea {
  width: 100% !important;
  padding: 10px;
  background: transparent;
  border: 1px solid #818080;
  /* border-radius: 3px; */
  color: white !important;
  outline: none !important;
}

.project_upper_form_group2 label {
  top: -13%;
}
.project_upper_form_group button img {
  height: 15px;
  margin-left: 5px;
}
.project_upper_form_group button {
  background: linear-gradient(180deg, #ffce7e, #997c4b);
  padding: 15px 20px;
  text-decoration: none;
  color: #46361c;
  font-weight: 600;
  border-radius: 15px;
  text-transform: uppercase;
  width: 100%;
}
.project_upper_form_group h2 {
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: 600;
  letter-spacing: 1px;
}
.unit_layout_plan_main_sec {
  padding: 100px 0px;
  background: #eaeaea;
  padding-bottom: 60px !important;
}
.unit_layout_plan_main_head_box h2 {
  text-align: center;
  color: #202020;
  font-size: 50px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.unit_layout_plan_main_head_box h2 {
  text-align: center;
  color: #202020;
  font-size: 50px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.unit_layout_plan_main_head_box p {
  text-align: center;
  color: #202020;
  font-size: 18px;
  margin-bottom: 30px;
}
.unit_layout_plan_main_img_box img {
  width: 100%;
  border-radius: 10px;
}
.unit_layout_plan_name_box h2 {
  font-size: 25px;
  font-weight: 600;
  color: #202020;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}

.unit_layout_plan_lightbox {
  display: none;
  position: fixed;
  z-index: 99999999999999;
  padding-top: 40px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.9);
}

.unit_layout_plan_lightbox_img {
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 80vh;
  animation: unit_layout_plan_zoom 0.3s ease;
}

@keyframes unit_layout_plan_zoom {
  from {
    transform: scale(0.7);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.unit_layout_plan_close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #fff;
  font-size: 35px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.unit_layout_plan_close:hover {
  color: #ccc;
}

/* Navigation arrows */
.unit_layout_plan_prev,
.unit_layout_plan_next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -25px;
  padding: 12px;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  user-select: none;
  transition: 0.3s;
}

.unit_layout_plan_prev:hover,
.unit_layout_plan_next:hover {
  color: #bbb;
}

.unit_layout_plan_prev {
  left: 20px;
}

.unit_layout_plan_next {
  right: 20px;
}
.unit_layout_plan_main_unit_box {
  margin-bottom: 50px;
}
.our_projects_main_home_cont_box {
  width: 36% !important;
  z-index: 999;
  padding-left: 11%;
}
.our_projects_main_home_sec .mnb_main_projects_slide_main_box {
  justify-content: space-around !important;
}

.sid_is_a_company_main_about_proj_plus_box {
  display: none;
}
.more_then_a_district_cont_box {
  width: 48% !important;
}
.more_than_a_district_main_parent_box {
  display: flex;
  justify-content: space-between;
}
.more_then_a_district_cont_box_bordered {
  border-right: 1px solid white;
  padding-right: 10px;
}
.unit_layout_plan_main_img_box img {
  cursor: pointer;
}
.more_than_a_district_main_parent_box_6P .more_then_a_district_cont_box {
  width: 90% !important;
}

.unit_layout_plan_main_img_box {
  max-height: 300px;
  overflow: hidden;
  border-radius: 10px;
}

.unit_layout_plan_main_img_box img {
  transition: all 0.3s ease;
}
.unit_layout_plan_main_img_box img:hover {
  transform: scale(1.1) !important;
}

.modern_district_main_second_slider_wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  margin-bottom: 20px;
}

/* slider inner */
.modern_district_main_second_slider {
  position: relative;
  width: 100%;
  height: 100%;
}

/* slide base */
.modern_district_main_second_slide {
  position: absolute;
  inset: 0;
  opacity: 1; /* keep visible underneath by default */
  pointer-events: none;
  z-index: 1; /* base z for slides */
}

/* active slide (the currently visible top after transition finishes) */
.modern_district_main_second_slide.active {
  pointer-events: auto;
  z-index: 1;
}

/* incoming slide (sits above old slide while animating) */
.modern_district_main_second_slide.incoming {
  z-index: 3; /* above the old slide so it covers it while revealing */
  pointer-events: auto;
}

/* outgoing slide (remains underneath while incoming covers it) */
.modern_district_main_second_slide.outgoing {
  z-index: 2;
}

/* images */
.modern_district_main_second_slide img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 300px;
  clip-path: inset(0 0 0 0);
}

/* arrows */
.modern_district_main_second_prev,
.modern_district_main_second_next {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  padding: 8px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  border: none;
}
.modern_district_main_second_prev {
  left: 10px;
}
.modern_district_main_second_next {
  right: 10px;
}

/* ============================
   CLIP-PATH: incoming covers previous
   (animation duration increased for smoother feel)
   ============================ */

/* incoming reveal (covers from right -> left) */
@keyframes modern_district_main_second_clipReveal {
  0% {
    clip-path: inset(0 0 0 100%); /* fully hidden (from right) */
    transform: translateX(8px);
  }
  60% {
    clip-path: inset(0 0 0 0); /* fully revealed */
    transform: translateX(0);
  }
  100% {
    clip-path: inset(0 0 0 0);
    transform: translateX(0);
  }
}

/* slower & smoother animation */
.modern_district_main_second_slide.incoming img {
  animation: modern_district_main_second_clipReveal 1600ms
    cubic-bezier(0.16, 0.84, 0.24, 1) forwards;
}

/* gallery */
.design_proj_img_gallery {
  display: flex;
  gap: 10px;
}
.design_proj_img_item {
  position: relative;
  flex: 1;
  cursor: pointer;
}
.design_proj_img_item img {
  width: 100%;
  height: 80%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
.design_proj_img_more .design_proj_img_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

/* Lightbox styles */
#design_proj_img_lightbox {
  display: none;
  position: fixed;
  z-index: 999999999 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  align-items: center;
  justify-content: center;
}
#design_proj_img_lightbox img {
  max-width: 90%;
  max-height: 90%;
}
#design_proj_img_close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 50px;
  color: white;
  cursor: pointer;
}
#design_proj_img_prev,
#design_proj_img_next {
  position: absolute;
  top: 50%;
  font-size: 3rem;
  color: white;
  padding: 10px;
  cursor: pointer;
  user-select: none;
}
#design_proj_img_prev {
  left: 20px;
}
#design_proj_img_next {
  right: 20px;
}
.design_proj_img_container,
.design_proj_img_gallery {
  height: 100% !important;
}
.proj_img_lside_sec {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  padding: 120px 10px;
  width: 100%;
  height: auto;
  overflow: visible !important;
  background: #eaeaea !important;
  padding-top: 0px !important;
}
.proj_img_slide_head h2 {
  text-align: center;
  font-size: 60px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #202020;
  text-transform: uppercase;
}
/* Filter buttons container */
.mnb_main_projects_slide_filter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: 25px;
}

/* Each button */
.mnb_main_projects_slide_filter_option {
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 700;
  color: inherit;
  cursor: pointer;
  position: relative;
  padding: 0px 0;
  transition: color 0.3s ease;
  background: transparent !important;
}

/* Active underline */
.mnb_main_projects_slide_filter_option_active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background-color: white !important; /* uses text color automatically */
  border-radius: 2px;
  transition: width 0.3s ease;
}

/* Optional hover underline (slight fade-in for better UX) */
.mnb_main_projects_slide_filter_option:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 2px;
  background-color: white !important;
  opacity: 1;
}

/* Default state on page load = "All" active */
.mnb_main_projects_slide_filter_option[data-category="all"].mnb_main_projects_slide_filter_option_active {
  text-decoration: none; /* ensure underline from browser isn't added */
}
.hsfc-Step .hsfc-Step__Content{
    padding:0px !important;
}
.project_upper_form_box_main h2 {
    color: white;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 600;
    letter-spacing: 1px;
}
.intergity_main_parent_col_right_bordered {
    border-right:1px solid black;
}

.intergity_main_parent_col_bottom_bordered {
    border-bottom:1px solid black;
}
.sid_is_a_company_main_about_proj_row .col-lg-4{
    padding:20px !important;
}
.recent_blog_head h2 {
    font-size: 60px;
    color: white;
    font-weight: 900;
    margin-bottom: 50px;
}


.other_key_sec {
    background: #121212 !important ;
}

.other_key_box ul {
    display: flex !important;
    flex-wrap: wrap !important;
}

.other_key_box ul a {
    padding: 0px 10px !important;
    color: #999999 !important;
    text-transform:Capitalize;
        padding-right: 4px !important;
}

.other_key_box ul a:hover {
    color: white !important;
}
.other_key_box ul li {
    padding: 0px 1px !important;
    color: #999999 !important;
    text-transform:Capitalize;
        padding-right: 4px !important;
}

.other_key_box ul li:hover {
    color: white !important;
}

.other_key_box b {
    /* padding: 0px 10px !important; */
    color: #999999 !important;
}

.other_key_box p {
    padding-bottom: 10px !important;
}

      .footer_read_btn{
      color: white;
    font-size: 15px;
    margin-top: 10px;
  outline:none;
  border:0px !important
      }
      #keywordList li {
  list-style: none;
  padding: 2px 0;
}
#toggleBtn {
    margin-top: 10px;
    cursor: pointer;
    width: 100%;
    text-align: left;
    background:transparent !important;
}

.top_searched_key_main_sec{
    padding-bottom:30px ;
    background:#202020;
}

.footer_read_btn {
    color: white;
    font-size: 15px;
    margin-top: 10px;
    outline: none;
    border: 0px !important;
}
.footer_mail{
    text-transform:none !important;
}


































