@font-face {
  font-family: "seasons-bold";
  src: url("assets/fonts/theseasons-bold.otf");
}

@font-face {
  font-family: "seasons-regular";
  src: url("assets/fonts/theseasons-regular.otf");
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
:root {
  --color1: #020b2c;
  --color2: #020820;
  --color3: #070707;
  --grey: #a0a0a0;
  --gradient: linear-gradient(var(--color1), var(--color2), var(--color3));
}
body {
  width: 100vw;
  height: auto;
  color: #fff;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Outfit", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--gradient);
}
img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
h1 {
  font-size: 1.5rem;
}
h2 {
  font-size: 1.25rem;
}
p,
a,
li,
button,
input,
textarea,
select {
  color: #fff;
}

/* width */
::-webkit-scrollbar {
  width: 0px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #fff;
}

.vertical-line {
  width: 2px;
  height: 50px;
  background: #a0a0a0;
}

.horizontal {
  background: #fff;
  height: 1px;
}

a {
  text-decoration: none;
}

.button {
  padding: 8px 20px;
  outline: none;
  border: 1px solid #fff;
  color: #000;
  text-transform: capitalize;
  border-radius: 10px;
}

/***************** NAVLINK *********************/

.nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style-type: none;
}

.nav-links li {
  border-right: 2px solid #a0a0a0;
  padding: 0 20px;
}

.nav-links li a {
  color: #a0a0a0;
}

.report-site {
  background: #fff;
  padding: 8px 20px;
  outline: none;
  border: 1px solid #fff;
  text-transform: capitalize;
  border-radius: 10px;
}

.nav-links li:last-child {
  border: none;
}

.nav-links li:last-child a {
  color: #000;
}

.nav-flex {
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hamburger {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  display: none;
  cursor: pointer;
}

.hamburger img {
  filter: invert(1);
}

#close {
  display: none;
}

/***************** HERO *********************/

.hero-section {
  padding: 2rem 5rem;
}

.hero-section .horizontal {
  margin-top: 5rem;
}

.hero-section-container {
  padding: 0 160px;
}

.hero-section-image-container {
  text-align: end;
  position: relative;
}

.hero-section-building {
  width: 75%;
  height: auto;
}

.hero-section-dots {
  width: 15%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 80px;
}

.hero-section-glassmorphism {
  text-align: center;
  position: absolute;
  top: 72px;
  background: linear-gradient(
    180deg,
    rgba(92, 92, 92, 0.4) 0%,
    rgba(194, 194, 194, 0.1) 100%
  );
  height: 300px;
  width: 500px;
  padding: 32px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(100px);
  -webkit-backdrop-filter: blur(100px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
}

.hero-section-glassmorphism-text {
  text-align: center;
  font-size: 3.125rem;
  font-family: "seasons-regular", sans-serif;
}

.hero-section-glassmorphism button {
  width: 50%;
  color: #000;
  background: #92cafe;
  border: none;
  outline: none;
  border-radius: 16px;
  margin-top: 16px;
  padding: 8px 20px;
  font-size: 25px;
  font-weight: 400;
}

/***************** ABOUT *********************/
.about {
  padding: 0 5rem;
}

.about a {
  color: #000;
}

.about-heading {
  font-size: 3.75rem;
  font-weight: 400;
  padding-bottom: 8px;
}

.about-subheading {
  font-size: 2.5rem;
  font-weight: 300;
  padding-top: 8px;
}

.about-para {
  font-size: 1.25rem;
  font-weight: 400;
}

.about-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.375rem;
  font-weight: 400;
  padding: 8px 8px;
  color: #000;
  outline: none;
  border: 1px solid #fff;
  border-radius: 10px;
  text-transform: capitalize;
  width: 25%;
  margin-top: 20px;
}

.about img {
  height: 80%;
  width: auto;
}

/***************** DREAM HOME  *********************/

.dream-home img {
  height: 100%;
  transition: filter 0.2s ease-in-out;
}

.dream-home-text {
  margin: 0px;
  padding: 0px;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
  font-size: 5rem;
  line-height: 4.375rem;
  font-family: "seasons-bold", sans-serif;
  z-index: 1;
}

.dream-home:hover img {
  filter: blur(4px);
}

/***************** EMARALD HEIGHTS  *********************/

.emarald-heights {
  padding: 2rem 5rem;
}

.emarald-heights-heading {
  font-size: 6.25rem;
  font-family: "seasons-bold", sans-serif;
  margin-bottom: 2rem;
}

.emarald-heights .horizontal {
  border-bottom: 1px solid white;
}

.emarald {
  color: #42ff4a;
}

.building {
  height: 100%;
  margin-bottom: 40px;
  border-radius: 0.75rem;
}

.specifications-title {
  font-size: 2.5rem;
  font-weight: 500;
}

.specifications ul li {
  font-size: 1.75rem;
  font-weight: 300;
}

.specifications ul li img {
  width: 40px;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
}

.specifications-list:hover .arrow {
  transform: translateX(5px);
  filter: invert(25%);
}

/***************** VIRTUAL EXPERIENCE  *********************/

.virtual-experience {
  padding: 2rem 5rem;
}

.virtual-experience-heading {
  margin-bottom: 20px;
  margin-top: 40px;
  font-size: 2.5rem;
  font-family: "seasons-bold", sans-serif;
}

.virtual-experience-para {
  font-size: 2.5rem;
  font-family: "seasons-regular", sans-serif;
}

.virtual-experience-subheading {
  /* margin-top: 32px; */
  font-size: 1.375rem;
  font-weight: 200;
}

.virtual-experience-subpara {
  margin-top: 32px;
  font-size: 1.375rem;
  font-weight: 400;
}

.virtual-experience-button {
  font-size: 1.375rem;
  font-weight: 200;
}

/***************** WHY CHOOSE US  *********************/

.why-choose-us {
  padding: 2rem 5rem;
}

.why-choose-us-heading {
  font-size: 2.5rem;
  margin-bottom: 2rem;
  font-family: "seasons-bold", sans-serif;
}

.why-choose-us img {
  object-fit: contain;
  width: 40px;
  height: 40px;
}

.why-choose-us-title {
  font-size: 2rem;
  font-weight: 400;
  margin-top: 12px;
  margin-bottom: 8px;
}

.why-choose-us-description {
  font-size: 1.25rem;
  font-weight: 400;
}

/***************** EXPERIENCE LUXURY *********************/

.experience-luxury {
  padding: 2rem 5rem;
}

.experience-luxury-heading {
  font-size: 2.5rem;
  font-family: "seasons-bold", sans-serif;
  margin-bottom: 20px;
}

.experience-luxury-subheading {
  font-size: 1.25rem;
  font-weight: 500;
}

.experience-luxury-button-container {
  width: 90%;
  display: flex;
  justify-content: space-between;
}

.experience-luxury-button {
  font-size: 1.25rem;
  width: 45%;
  font-weight: 500;
  border: none;
  padding: 8px 16px;
}

.experience-luxury-button-green {
  background: #2d7f35;
}

.experience-luxury-button-white {
  border: 2px solid #fff;
  background: transparent;
}

.experience-luxury-title {
  font-size: 2.8125rem;
  font-weight: 400;
  margin-top: 2rem;
}

.experience-luxury-subtitle {
  font-size: 1.5625rem;
  font-weight: 600;
}

.experience-luxury-description {
  font-size: 1.5625rem;
  font-weight: 300;
}

#bhk4-details-container {
  display: none;
}

#bhk3-details-container {
  display: block;
}

.explore-more-button {
  background: #fff;
}

.explore-more-button a {
  color: #000;
}

#bhk3-photo {
  display: block;
}

#bhk4-photo {
  display: none;
}

#explore-more-3bhk {
  display: block;
}

#explore-more-4bhk {
  display: none;
}

/***************** NEIGHBOURHOOD *********************/

.neighbourhood {
  padding: 2rem 5rem;
}

.neighbourhood span {
  font-size: 20px;
}

.neighbourhood-heading {
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-family: "seasons-regular", sans-serif;
}

.neighbourhood i {
  margin-right: 16px;
  font-size: 28px;
}

.neighbourhood img {
  /* width: 100%; */
}

.neighbourhood-facilities-container {
  height: 500px;
}

.neighbourhood-facilities {
  cursor: pointer;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out,
    padding 0.3s ease-out;
}

.neighbourhood-facilities:hover {
  transform: scale(1.1);
  background: #5c5c5cb2;
  padding: 4px 8px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1;
}

/***************** FEATURES *********************/

.features-glassmorphic {
  background: linear-gradient(
    180deg,
    rgba(92, 92, 92, 0.4) 0%,
    rgba(194, 194, 194, 0.1) 100%
  );
  height: 150px;
  width: 200px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.features-glassmorphic-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.features-title {
  font-size: 2.5rem;
  font-weight: 400;
}

.features-subtitle {
  font-size: 1.125rem;
  font-weight: 400;
}

.features-desktop-image {
  display: block;
}

.features-mobile-image {
  display: none;
}

.features-glassmorphic {
  cursor: pointer;
  transition: transform 0.5s ease;
}

.features-glassmorphic:hover {
  transform: scale(1.15);
}

/***************** FOOTER *********************/

.footer {
  padding: 0rem 5rem;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

.footer a {
  color: #a0a0a0;
}

.footer ul li {
  color: #a0a0a0;
  font-size: 16px;
  font-weight: 300;
}

.footer ul li h2 {
  color: #a0a0a0;
  font-size: 20px;
  font-weight: 600;
}

.footer ul {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer button {
  background: transparent;
  font-weight: 400;
  font-size: 0.625rem;
  border-radius: 5px;
  border: 2px solid var(--grey);
  padding: 5px 15px;
  outline: none;
}

.social-media-logos {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 35%;
}

.footer-section-5 {
  display: flex;
  justify-content: space-between;
}

.footer-section-5-text-end {
  text-align: end;
}

/***************** CONTACT *********************/
.form-elements {
  border: 2.5px solid #4b4b4b;
  background: #50505038;
  width: 100%;
  padding: 2px;
  border-radius: 70px;
  height: 56px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.form i {
  padding: 0 20px;
  font-size: 24px;
  color: #a0a0a080;
}

.form button {
  border: 2.5px solid #4b4b4b;
  width: 100%;
  background: #3c72ffcc;
  border-radius: 70px;
  height: 56px;
  font-size: 18px;
  font-weight: 500;
}

.contact {
  padding: 2rem 5rem;
}

.contact-page {
  padding: 2rem 5rem;
}

.contact-heading {
  font-size: 2.5rem;
  font-weight: 500;
}

.contact-subheading {
  font-size: 1.25rem;
  font-weight: 500;
}

.contact-heading-2 {
  font-size: 3rem;
  font-weight: 500;
}

.contact-subheading-2 {
  font-size: 1rem;
  font-weight: 500;
}

.contact-heading-2-hidden {
  display: none;
}

.contact-subheading-2-hidden {
  display: none;
}

.contact-details-heading {
  margin-top: 24px;
  font-size: 1.25rem;
  font-weight: 500;
}

.contact-details-subheading {
  font-size: 1rem;
  font-weight: 300;
}

.contact-details-container {
  margin-bottom: 32px;
}

.contact input {
  border: none;
  width: 100%;
  outline: none;
  background: transparent;
}

.contact textarea {
  border: none;
  height: 100%;
  width: 100%;
  outline: none;
  background: transparent;
  padding: 8px 10px;
}

.contact input::placeholder {
  font-size: 18px;
  font-weight: 200;
}

.contact textarea::placeholder {
  font-size: 20px;
  font-weight: 200;
}

.form-elements i {
  display: flex;
  justify-self: start;
  color: #fff;
}

.contact .button-container i {
  left: 10px;
  top: 15px;
  transition: transform 0.5s ease;
  color: #fff;
  z-index: 10;
}

.button-container {
  overflow: hidden;
}

.contact .button-container:hover i {
  transform: translate3d(200px, -200px, 0);
}
.error {
  position: fixed;
  right: 10px;
  top: 20px;
  z-index: 10003;
}
.error-block {
  width: 300px;
  background-color: #f00;
  color: white;
  font-weight: 600;
  border-radius: 3px;
  margin: 10px 0;
}
.error-message {
  padding: 0.75rem;
}
.line-div {
  width: 100%;
  height: 3px;
}
.line-runner {
  width: 0%;
  height: 100%;
  background-color: black;
  animation: runner 3.7s ease-in 200ms 1;
}

@keyframes runner {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}

.google-map {
  padding-bottom: 50%;
  position: relative;
}

.google-map iframe {
  width: 100%;
  left: 0;
  top: 0;
  border-radius: 16px;
  position: absolute;
}

/***************** FAQ *********************/
.faq-heading {
  font-size: 2.5rem;
  font-weight: 400;
}

.faq-subheading {
  font-size: 1.375rem;
  font-weight: 400;
}

/***************** ACCORDIAN *********************/

.accordian-div {
  background: transparent;
  border: 1px solid white;
  border-radius: 16px;
  padding: 18px;
  margin-top: 16px;
  width: 100%;
}

.accordion {
  background: transparent;
  border: none;
  cursor: pointer;
  height: 100%;
  width: 100%;
  height: max-content;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.accordion img {
  display: inline;
  width: 36px;
}

.panel {
  background: transparent;
  width: 100%;
  text-align: left;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out, margin-top 0.2s ease-out;
}

.arrow-icon {
  transition: transform 0.3s ease;
}

/***************** POPUP *********************/

.popup-form-container {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.1);

  padding: 20px;
  z-index: 1001;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  max-height: 100%;
  overflow-y: scroll;

  display: none;
}

.popup-form-container button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-form-container img {
  width: 32px;
  margin-left: 8px;
}

.popup-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  z-index: 1000;
}

.popup-backdrop.active {
  display: block; /* Show the backdrop when active */
}

.popup-form-container.active {
  display: flex; /* Show the popup when active */
}

.popup-form-heading {
  font-size: 2.5rem;
  font-weight: 200;
}

.popup-form-subheading {
  font-size: 2rem;
  font-weight: 100;
}

.popup-form {
  background: linear-gradient(180deg, #020b2c 0%, #020820 35.5%, #070707 100%);
  position: fixed;
  top: 50px;
  width: 75%;
  padding: 20px 60px;
  border-radius: 20px;
}

.popup-form-label {
  font-size: 1.625rem;
  font-weight: 500;
}

.popup-form-container input {
  outline: none;
  padding: 10px;
  background: none;
  border: none;
  border-bottom: 2px solid white;
  width: 60%;
}

.popup-form-container input[type="radio"] {
  width: 10px;
  margin-right: 2rem;
}

.popup-form-container input::placeholder {
  font-size: 1.25rem;
  font-weight: 400;
  color: #ffffff60;
}

.popup-radio-buttons {
  display: flex;
  align-items: start;
  justify-content: start;
  width: 60%;
}

.interested-bhk {
  font-size: 1.125rem;
  font-weight: 400;
  color: #ffffff60;
}

.input-container-popup-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.submit-button-popup-form {
  text-align: center;
  padding: 10px 20px;
  color: white;
  border: none;
  cursor: pointer;
  width: 50%;
  background: #3c72ffcc;
  height: 56px;
  font-size: 18px;
  font-weight: 500;
  margin-top: 24px;
}

.popup-form-close-container {
  display: flex;
  width: 100%;
  justify-content: end;
  align-items: end;
}

.popup-form-close {
  width: 24px;
  height: 24px;
  cursor: pointer;
  filter: invert(1);
  text-align: end;
}

/***************** CAREER FORM *********************/

.career {
  padding: 2rem 5rem;
}

.career-heading {
  font-size: 2.5rem;
  font-weight: 500;
}

.career-subheading {
  font-size: 1.25rem;
  font-weight: 500;
}

.custom-popup-container {
  background: rgba(255, 255, 255, 0.1); /* Semi-transparent background */
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); /* Soft shadow */
  backdrop-filter: blur(10px); /* More pronounced blur */
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 1);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.custom-popup-heading {
  font-size: 2.5rem;
  font-weight: 200;
}

.custom-popup-subheading {
  font-size: 2rem;
  font-weight: 100;
}

.custom-popup-form {
  padding: 20px 60px;
  border-radius: 20px;
}

.custom-popup-label {
  font-size: 1.625rem;
  font-weight: 500;
}

.custom-popup-container input {
  outline: none;
  padding: 10px;
  background: none;
  border: none;
  border-bottom: 2px solid white;
  width: 60%;
}

.custom-popup-container input::placeholder {
  font-size: 1.25rem;
  font-weight: 400;
  color: #ffffff60;
}

.custom-input-container-popup-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

#custom-position {
  border: none;
  border-bottom: 2px solid white;
  outline: none;
  background: transparent;
  padding: 10px;
  width: 60%;
}

#custom-position option {
  color: #000;
}

.custom-submit-button-popup-form {
  text-align: center;
  padding: 10px 20px;
  color: white;
  border: none;
  cursor: pointer;
  width: 50%;
  background: #3c72ffcc;
  height: 56px;
  font-size: 18px;
  font-weight: 500;
  margin-top: 24px;
}

/***************** POPUP *********************/

.dream-awaits-you {
  font-size: 4.375rem;
  font-family: "seasons-regular", sans-serif;
  margin: 20px 0;
}

/***************** TEAM *********************/

.team {
  padding: 2rem 5rem;
}

.team-heading {
  font-size: 2.5rem;
  font-weight: 400;
}

.team-person-info {
  margin-top: 16px;
  color: #000;
  background-color: #fff;
  padding: 8px;
}

.team-person-name {
  color: #000;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0;
  margin: 0;
}

.team-person-position {
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

.team img {
  margin-top: 40px;
}

.team-card-inner {
  position: relative;
}

.team-card img {
  width: 100%;
  transition: filter 0.3s ease;
}

.team-card:hover img {
  filter: grayscale(100%);
}

.additional-info {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}

.additional-info-card {
  background: linear-gradient(
    180deg,
    rgba(92, 92, 92, 0.4) 0%,
    rgba(194, 194, 194, 0.1) 100%
  );
  width: 90%;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 16px 24px;
}

.team-card:hover .additional-info {
  display: flex;
}

/***************** COMPANY - OUR MISSION  *********************/

.company-aim {
  padding: 2rem 5rem;
}

.company-aim img {
  object-fit: contain;
  width: 40px;
  height: 40px;
}

.company-aim-title {
  font-size: 2rem;
  font-weight: 400;
  margin: 20px 0px;
}

.company-aim-subtitle {
  font-size: 3rem;
  font-weight: 300;
}

.company-aim-subtitle span {
  font-size: 3rem;
  font-weight: 500;
}

.company-aim-description {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 10px 0px;
}

.company-aim-title::before {
  display: inline-block;
  content: "";
  border-top: 0.1rem solid white;
  width: 4rem;
  margin: 0 1rem;
  transform: translateY(-0.6rem);
}

/***************** COMPANY - UNLOCKING DOORS *********************/

.unlocking-doors-text {
  font-size: 4rem;
  font-weight: 400;
  font-family: "Give You Glory", cursive;
}

.unlocking-doors-text-special {
  color: #57b9ff;
  font-family: "Annie Use Your Telescope", cursive;
}

.unlocking-doors-desktop-image {
  display: block;
}

.unlocking-doors-mobile-image {
  display: none;
}

/***************** COMPANY - OUR HISTORY *********************/

.our-history {
  padding: 2rem 5rem;
}

.our-history-title {
  font-size: 2rem;
  font-weight: 400;
  margin: 30px 0px;
}

.our-history-subtitle {
  font-size: 3rem;
  font-weight: 300;
}

.our-history-description {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 10px 0px;
}

.our-history-title::before {
  display: inline-block;
  content: "";
  border-top: 0.1rem solid white;
  width: 4rem;
  margin: 0 1rem;
  transform: translateY(-0.6rem);
}

/***************** COMPANY - MEET OUR DIRECTORS *********************/

.our-directors {
  padding: 2rem 5rem;
}

.our-directors-title {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 20px;
}

.our-directors-title span {
  font-size: 2.8rem;
}

.our-directors-description {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 20px 0px;
  text-align: center;

  position: relative;
  display: inline-block; /* Adjust as necessary */
  padding-right: 30px;
}

.our-directors-description img {
  width: 24px;
  height: 24px;
  margin-top: -24px;
}

.end-quote {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(-50%);
}

.our-directors-button-container {
  text-align: center;
  width: 100%;
  margin: 20px 0px;
}

.our-directors-button-container button {
  background: transparent;
  border: 2px solid white;
  padding: 10px 16px;
  border-radius: 8px;
  margin: 0 8px;
}

.our-directors-title::before {
  display: inline-block;
  content: "";
  border-top: 0.1rem solid white;
  width: 4rem;
  margin: 0 1rem;
  transform: translateY(-0.6rem);
}

/***************** COMPANY - OUR LEGACY *********************/

.our-legacy {
  padding: 2rem 5rem;
}

.our-legacy-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.our-legacy-section {
  width: 70%;
}

.our-legacy-title {
  font-size: 2rem;
  font-weight: 400;
  margin: 30px 0px;
}

.our-legacy-subtitle {
  font-size: 2.875rem;
  font-weight: 400;
}

.our-legacy-content {
  padding-left: 100px;
}

.our-legacy-subtitle span {
  font-weight: 500;
}

.our-legacy-description {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 30px 0px;
}

.our-legacy-info {
  font-size: 1.25rem;
  font-weight: 400;
}

.our-legacy-image img {
  width: 100%;
  margin-top: 20px;
}

.our-legacy-title::before {
  display: inline-block;
  content: "";
  border-top: 0.1rem solid white;
  width: 4rem;
  margin: 0 1rem;
  transform: translateY(-0.6rem);
}

/*  */

/*  */

/***************** COMPANY - PHOTO HEADING *********************/
.photo-heading {
  padding: 2rem 5rem;
}

.photo-heading h2 {
  font-size: 2.5rem;
  font-weight: 400;
  text-align: center;
  padding: 0;
}

.photo-heading div {
  padding: 0;
  font-size: 1.5625rem;
  font-weight: 400;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 20px;
}

/***************** FAQ PAGE *********************/

.faq-page {
  padding: 2rem 5rem;
}

.faq-page-heading {
  font-size: 80px;
  font-weight: 400;
  text-align: center;
}

.faq-page-description {
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  padding: 0 100px;
  margin-top: 32px;
}

.faq-page-button {
  background: #fff;
  color: #000;
  border-radius: 12px;
  font-size: 25px;
  font-weight: 400;
  padding: 8px 32px;
  outline: none;
  border: none;
  margin-top: 24px;
  text-align: center;
}

.faq-page-accordian-div {
  background: transparent;
  border: 1px solid white;
  border-radius: 16px;
  padding: 16px 32px;
  margin-top: 16px;
  width: 80%;
}

.faq-page-accordion {
  font-size: 22px;
  font-weight: 500;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  outline: none;
  height: 100%;
  width: 100%;
  height: max-content;
  transition: 0.4s;
}

.faq-container {
  margin-top: 32px;
}

.faq-page-panel {
  font-size: 20px;
  font-weight: 400;
  background: transparent;
  width: 100%;
  text-align: left;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out, margin-top 0.2s ease-out;
}

.faq-page-accordion img {
  display: inline;
  width: 36px;
}

/***************** LOOKING FOR HOUSES *********************/

.looking-for-houses {
  padding: 2rem 5rem;
  background-color: #d8d7c9;
}

.looking-for-houses-heading {
  font-size: 3.125rem;
  font-family: "seasons-bold", sans-serif;
}

.looking-for-houses-subheading {
  font-size: 1.5625rem;
  font-weight: 500;
}

.looking-for-houses-container {
  margin-top: 32px;
}

.looking-for-houses-button {
  padding: 8px 20px;
  outline: none;
  border: none;
  background: #000;
  color: #fff;
  border-radius: 10px;
  font-size: 1.25rem;
  width: 45%;
  font-weight: 500;
}

.looking-for-houses-title {
  font-size: 2.8125rem;
  font-weight: 400;
}

.looking-for-houses-subtitle {
  font-size: 1.5625rem;
  font-weight: 600;
}

.looking-for-houses-description {
  font-size: 1.5625rem;
  font-weight: 300;
  color: #000;
  width: 80%;
  border-bottom: 1px solid black;
}

/***************** PROJECT PAGE - EMARALD HEIGHTS  *********************/

.project-page-heights {
  padding: 2rem 5rem;
}

.project-page-heading-container {
  display: block;
}

.project-page-heading-container-hidden {
  display: none;
  text-align: center;
}

.project-page-building {
  height: 100%;
}

.project-page-welcome {
  font-size: 5rem;
  font-weight: 500;
}

.project-page-emarald-heights {
  font-size: 5rem;
  font-weight: 500;
  font-family: "seasons-bold", sans-serif;
}

.project-page-heights p {
  font-size: 1.25rem;
  font-weight: 400;
}

.project-page-details {
  width: 60%;
  margin: 16px 0px;
}

.project-page-div-hidden {
  display: none;
}

.project-page-heights span {
  font-size: 1.125rem;
  font-weight: 400;
}

/***************** PROJECT PAGE - LOCATION *********************/

.project-location {
  padding: 2rem 5rem;
}

.project-location-heading {
  font-size: 2.5rem;
  font-family: "seasons-bold", sans-serif;
}

.project-location-subheading {
  font-size: 1.5625rem;
  font-weight: 300;
  margin-bottom: 2rem;
}

.project-location-title {
  font-size: 2.5rem;
  font-weight: 500;
}

.project-location-subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  text-align: center;
}

.project-location span {
  font-size: 1.25rem;
  font-weight: 500;
  margin: 2rem 0rem;
}

.project-location-icons {
  margin-top: 32px;
  max-width: 100%;
  overflow: hidden;
}

.project-location-icons i {
  background-color: #fff;
  border-radius: 100%;
  color: #000;
  font-size: 32px;
  padding: 16px;
}

.project-location-icons i:hover {
  background-color: #000c7c;
  border-radius: 100%;
  color: #fff;
  font-size: 32px;
  padding: 16px;
}

.project-location-hidden {
  display: block;
}

.project-location-show {
  display: none;
}

.project-location-map {
  width: 100%;
}

.carousel-container {
  width: 250px; /* 5 icons * 50px each */
  overflow: hidden;
}

.project-location-icons {
  display: flex;
  /* transition: transform 1s ease; */
}

.project-location-icons i {
  flex: 0 0 50px; /* Each icon has a fixed width of 50px */
  text-align: center;
  margin: 0 1rem;
  transition: transform 1s ease;
}

/***************** OTHER AMENITIES *********************/

.other-amenities {
  padding: 2rem 5rem;
}

.other-amenities-heading {
  font-size: 3.125rem;
  font-family: "seasons-bold", sans-serif;
  text-align: center;
}

.other-amenities-subheading {
  font-size: 1.125rem;
  font-weight: 300;
  margin: 1rem 0rem;
}

.other-amenities span {
  font-size: 1.125rem;
  font-weight: 300;
  margin: 0.75rem 0rem;
}

.amenities-container img {
  width: 24px;
  margin-right: 16px;
  margin-left: 16px;
}

/***************** COMPANY PAGE - PHOTO *********************/

.project-features {
  position: relative;
  margin-bottom: 2rem;
}

.project-features-glassmorphic-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  height: 100%;
}

.project-features-glassmorphic {
  background: linear-gradient(
    180deg,
    rgba(92, 92, 92, 0.4) 0%,
    rgba(194, 194, 194, 0.1) 100%
  );
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px); /* Background blur */
  -webkit-backdrop-filter: blur(8px); /* For Safari */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 28%;
  margin: 16px;
  height: fit-content;
}

.project-features-glassmorphic img {
  width: 64px;
}

.project-features-title {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  margin: 8px 0rem;
}

.project-features-subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  text-align: center;
}

.project-features-desktop-image {
  display: block;
}

.project-features-mobile-image {
  display: none;
}

/***************** COMPANY HERO *********************/

.company-hero {
  padding: 2rem 5rem;
}

.company-hero .horizontal {
  width: 40%;
  height: 1px;
  margin-top: 8px;
  margin-bottom: 16px;
}

.company-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.company-hero-heading {
  font-size: 3rem;
  font-weight: 400;
}

.company-hero-subheading {
  font-size: 2.125rem;
  font-weight: 300;
}

.company-hero-para {
  font-size: 1.125rem;
  font-weight: 400;
}

.company-hero-button {
  font-size: 1rem;
  font-weight: 400;
  padding: 8px 20px;
  outline: none;
  border: none;
  background: #fff;
  border-radius: 10px;
  width: 36%;
  margin: 16px 0px;
}

.company-hero-button a {
  color: #000;
}

/***************** WHY CONSIDER *********************/

.why-consider {
  padding: 2rem 5rem;
}

.why-consider-heading {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 32px;
}

.why-consider-heading span {
  font-size: 2.5rem;
  font-family: "seasons-bold", sans-serif;
}

.why-consider img {
  width: 80px;
  object-fit: contain;
}

.why-consider-title {
  font-size: 2rem;
  font-weight: 500;
  margin: 12px 0px;
}

.why-consider-subtitle {
  font-size: 1.125rem;
  font-weight: 500;
}

.why-consider-section-heading {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.why-consider-section-title {
  font-size: 2.5rem;
  font-family: "seasons-bold", sans-serif;
  margin: 16px 0;
}

.why-consider-section-subtitle {
  font-size: 1.125rem;
  font-weight: 400;
}

.why-consider-section-button {
  font-size: 1rem;
  font-weight: 400;
  padding: 8px 20px;
  outline: none;
  border: none;
  background: #fff;
  border-radius: 10px;
  width: 45%;
  margin: 32px 0px;
}

.why-consider-section-button a {
  color: #000;
}

/***************** 4BHK HERO SECTION *********************/

.hero-section-4bhk {
  padding: 2rem 5rem;
}

/***************** PREMIUM 4BHK HOUSING *********************/

.premium-4bhk {
  padding: 2rem 5rem;
  margin-bottom: 5rem;
}

.premium-4bhk-heading {
  font-size: 2.5rem;
  font-weight: 300;
}

.premium-4bhk-subheading {
  font-size: 1.5rem;
  font-weight: 300;
}

.premium-4bhk-container {
  margin-top: 32px;
}

.premium-4bhk-title {
  font-size: 2.5rem;
  font-weight: 300;
}

.premium-4bhk-subtitle {
  font-size: 2.5rem;
  font-family: "seasons-regular", sans-serif;
}

.premium-4bhk-button {
  font-size: 1.25rem;
  font-weight: 400;
  top: 0;
  left: 0;
  transition: all 0.15s linear 0s;
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  background-color: #fff;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 1px;
  box-shadow: 5px 6px 0 #404040;
  text-decoration: none;
}
.premium-4bhk-button:hover {
  top: 3px;
  left: -3px;
  box-shadow: 4px 4px 0 #404040;
}
a.premium-4bhk-button {
  position: relative;
}
a:active.premium-4bhk-button {
  top: 6px;
  left: -6px;
  box-shadow: none;
}
a:active.premium-4bhk-button:before {
  bottom: 1px;
  right: 1px;
}
a:active.premium-4bhk-button:after {
  top: 1px;
  left: 1px;
}

/***************** BLOG *********************/

.blog {
  padding: 2rem 5rem;
}

.blog h2 {
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 20px;
}

.blog-category-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.blog-hashtag {
  font-size: 1rem;
  font-weight: 200;
}

.blog-para {
  font-size: 1rem;
  font-weight: 300;
}

.blog-link {
  font-size: 1rem;
  font-weight: 300;
}

/***************** MOBILE BLOG *********************/

.blog-mobile {
  padding: 2rem 0rem;
  padding-left: 5rem;
}

.blog-mobile {
  display: none;
}

.blog-mobile img {
  margin-bottom: 16px;
}

.blog-mobile-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.blog-mobile-hashtag {
  font-size: 1rem;
  font-weight: 200;
}

.blog-mobile-para {
  font-size: 1rem;
  font-weight: 300;
}

.blog-mobile-link {
  font-size: 1rem;
  font-weight: 300;
}

.carousel-mobile {
  overflow: hidden;
  position: relative;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-card {
  min-width: 33.33%;
  padding: 20px;
  box-sizing: border-box;
  margin: 0 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.5s ease-in-out;
}

.small-card {
  transform: scale(0.8);
  opacity: 0.6;
}

.carousel-card:not(.small-card) {
  transform: scale(1);
  opacity: 1;
}

/***************** DREAMS BECOME REALITY *********************/

.dreams-reality {
  padding: 2rem 5rem;
  background-color: #d8d7c9;
  color: #000;
}

.dreams-reality-content {
  margin-left: 32px;
}

.dreams-reality-3bhk {
  background-color: #a7caff !important;
}

.dreams-reality h2 {
  font-size: 2.5rem;
  font-family: "seasons-bold", sans-serif;
  margin-bottom: 3rem;
  text-align: center;
}

.dreams-reality-description {
  font-size: 1.5625rem;
  font-family: "seasons-bold", sans-serif;
  text-align: center;
}

/***************** SIZE AND LAYOUT *********************/

.size-layout {
  padding: 2rem 5rem;
}

.size-layout-heading {
  font-size: 2.5rem;
  font-weight: 400;
}

.size-layout-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin: 32px 0;
}

.size-layout-container-hidden {
  display: none;
}

.size-layout-card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(
    180deg,
    rgba(194, 194, 194, 0.2) 0%,
    rgba(92, 92, 92, 0.2) 100%
  );
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  width: 100%;
}

.size-layout-title {
  font-size: 2.8125rem;
  font-weight: 400;
}

.size-layout-subtitle {
  font-size: 1.125rem;
  font-weight: 400;
}

.size-layout-heading::before {
  display: inline-block;
  content: "";
  border-top: 0.1rem solid white;
  width: 4rem;
  margin: 0 1rem;
  transform: translateY(-0.6rem);
}

.size-layout-link {
  text-decoration: underline;
  text-underline-offset: 8px;
}

/***************** 4BHK PAGE - ACCORDIAN *********************/

.accordian-4bhk {
  padding: 2rem 5rem;
}

.accordian-4bhk img {
  width: 28px;
  margin-right: 16px;
}

.accordian-4bhk-heading {
  font-size: 2.5rem;
  font-weight: 500;
}

.accordian-4bhk-div {
  background: transparent;
  border: none;
  outline: none;
  margin-top: 16px;
  width: 100%;
}

.accordian-4bhk-title {
  font-size: 1.75rem;
  font-weight: 300;
  border: none;
  border-bottom: 1px solid white;
  border-radius: 0 0 16px 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  outline: none;
  padding: 24px 16px;
  height: 100%;
  width: 100%;
  height: max-content;
  transition: 0.4s;
}

.accordian-4bhk-panel {
  background: #fff;
  color: #000;
  width: 100%;
  text-align: left;
  overflow: hidden;
  max-height: 0;
  border-radius: 0 0 16px 16px;
  transition: max-height 0.2s ease-out;
}

.accordian-4bhk-panel-section {
  width: 45%;
  color: #000;
  padding: 0 40px;
}

.accordian-4bhk-panel-section h3 {
  margin-top: 32px;
  font-size: 1.5625rem;
  font-weight: 500;
}

.accordian-4bhk-panel-section p {
  color: #000;
  font-size: 1.125rem;
  font-weight: 400;
}

/***************** 4 BHK VIRTUAL TOUR *********************/

.virtual-tour {
  padding: 2rem 5rem;
}

.virtual-tour-heading {
  text-align: left;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 500;
}

.virtual-tour-heading-hidden {
  text-align: start;
  display: none;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: 500;
}

.virtual-tour-para {
  font-size: 2.5rem;
  font-family: "seasons-regular", sans-serif;
}

.virtual-tour-subheading {
  margin-top: 32px;
  font-size: 1.375rem;
  font-weight: 200;
}

.virtual-tour-subpara {
  margin-top: 32px;
  font-size: 1.375rem;
  font-weight: 400;
}

.virtual-tour-button {
  color: #000;
  background: #fff;
  font-size: 1.375rem;
  font-weight: 200;
}

/***************** 4 BHK VIRTUAL TOUR *********************/

.above-footer {
  padding: 2rem 5rem;
}

.above-footer-text-1 {
  text-align: center;
  font-size: 4.375rem;
  font-family: "seasons-regular", sans-serif;
}

.above-footer-text-2 {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 200;
}

.above-footer-text-3 {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 200;
  margin-top: 20px;
}

/***************** LUXURY 4 BHK HOUSING *********************/

.luxury-4bhk {
  padding: 2rem 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.luxury-4bhk span {
  color: #000;
  font-size: 2.2rem;
  font-weight: 500;
}

.luxury-4bhk img {
  width: 100%;
  height: 100%;
  filter: blur(2px);
}

.luxury-4bhk-text {
  margin-bottom: 20px;
  color: #000;
  font-size: 2rem;
  font-weight: 500;
}

.luxury-4bhk-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
}

.luxury-4bhk-button {
  font-size: 1.25rem;
  font-weight: 500;
  top: 0;
  left: 0;
  transition: all 0.15s linear 0s;
  position: relative;
  display: inline-block;
  padding: 15px 25px;
  background-color: #fff;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 1px;
  box-shadow: 5px 6px 0 #404040;
  text-decoration: none;
}
.luxury-4bhk-button:hover {
  top: 3px;
  left: -3px;
  box-shadow: 4px 4px 0 #000000;
}
a.luxury-4bhk-button {
  position: relative;
}
a:active.luxury-4bhk-button {
  top: 6px;
  left: -6px;
  box-shadow: none;
}
a:active.luxury-4bhk-button:before {
  bottom: 1px;
  right: 1px;
}
a:active.luxury-4bhk-button:after {
  top: 1px;
  left: 1px;
}

/***************** BLOG WITHOUT IMAGE *********************/
.blog-without-image {
  padding: 2rem 5rem;
}

.blog-without-image-heading {
  font-size: 2.5rem;
  font-weight: 400;
}

.blog-without-image-subheading {
  font-size: 1.125rem;
  font-weight: 300;
}

.blog-without-image-subheading span {
  font-size: 1.125rem;
  font-weight: 700;
}

.blog-without-image-content {
  text-align: justify;
  position: relative;
}

.large-letter {
  float: left;
  font-size: 5rem;
  font-weight: 500;
  line-height: 2rem;
  margin-right: 10px;
}

.blog-without-image-share {
  margin-top: 20px;
}

.blog-without-image-container {
  margin-top: 20px;
}

.blog-without-image-share span {
  font-size: 1rem;
  font-weight: 500;
}

.blog-without-image-share img {
  width: 32px;
  margin-top: 1.5rem;
  margin-left: 2rem;
}

.blog-without-image-share-hidden {
  align-items: center;
  margin-top: 32px;
  display: none;
}

.blog-without-image-share-hidden span {
  font-size: 1rem;
  font-weight: 500;
}

.blog-without-image-share-hidden img {
  width: 32px;
  margin-left: 2rem;
}

.blog-without-image-tags {
  margin-top: 1.5rem;
  border: 1px solid #ffffff50;
  border-radius: 8px;
}

.blog-without-image-tags h3 {
  font-size: 1rem;
  font-weight: 400;
  border-bottom: 1px solid #ffffff50;
  padding: 16px;
}

.blog-without-image-tags > div > p {
  font-size: 0.75rem;
  font-weight: 400;
  background: #15172c;
  padding: 4px 16px;
  border-radius: 4px;
  margin: 16px;
  width: auto;
}

.blog-without-image-content {
  font-size: 1.125rem;
  font-weight: 500;
}

.blog-without-image-content-light {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 32px;
}

.blog-without-image-content-special {
  border-left: 4px solid #fff;
  padding: 32px 80px;
  font-size: 1.5625rem;
  font-family: "Ibarra Real Nova", serif;
  font-weight: 600;
  margin-top: 24px;
}

.blog-without-image-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
}

.blog-image {
  width: 80%;
  margin: auto;
  margin-bottom: 16px;
}

/*  */
/*  */
/*  */
/*  */
/*  */
.carousel {
  overflow: hidden;
}

.carousel-inner {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
  transition: transform 0.5s ease-in-out;
}

.carousel-item:not(.active) {
  display: none;
}

.carousel-control-prev,
.carousel-control-next {
  cursor: pointer;
  font-size: 20px;
  border: 4px solid white;
  border-radius: 100%;
  height: 12%;
  width: 12%;
  margin: auto;
}

.carousel-control-prev {
  left: 10px;
}

.carousel-control-next {
  right: 10px;
}

/*  */
.image-container {
  position: relative;
}

.neighbourhood-image-container {
  width: 160px;
  position: absolute;
  right: 24em;
  top: -14em;
}
.image {
  border-radius: 8px;
  cursor: pointer;
}
.neighbourhood-image-container:first-child {
  /* transform: rotate(10deg); */
}
.neighbourhood-image-container:nth-child(2) {
  /* transform: rotate(20deg); */
}
.neighbourhood-image-container:nth-child(3) {
  /* transform: rotate(30deg); */
}

/*  */
.premium-4bhk-container-image {
  position: relative;
}

.premium-4bhk-image-container {
  width: 60%;
  position: absolute;
  left: 10rem;
  top: -10rem;
}

/*  */
/* styles.css */

.carousel3bhk-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  /* border: 4px solid red; */
  /* overflow: hidden; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel3bhk-carousel-images {
  position: relative;
  width: 80%;
  height: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel3bhk-carousel-image {
  position: absolute;
  top: -160px;
  left: 0px;
  object-fit: cover;
  transition: left 0.5s ease, right 0.5s ease;
  opacity: 1;
  z-index: 1;
}

.carousel3bhk-carousel-image.active {
  z-index: 2;
}

.carousel3bhk-carousel-image.to-right {
  left: 150px;
}

.carousel3bhk-carousel-image.to-left {
  left: 0px;
}

.carousel3bhk-carousel-image.to-right2 {
  left: 0px;
}

.carousel3bhk-carousel-image.to-left2 {
  left: -150px;
}

.carousel3bhk-carousel-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border-radius: 100%;
  border: none;
  padding: 12px;
  cursor: pointer;
  z-index: 2;
}

.carousel3bhk-carousel-button.left {
  left: 10px;
}

.carousel3bhk-carousel-button.right {
  right: 10px;
}
