/* Reset default browser styles */
/* Global Reset */
* {
  margin: 0;
  padding: 0;

}

html {
  box-sizing: border-box; /* Set the default box-sizing for all elements */
  overflow-x: hidden;
}

/* Basic body styling */
body {
  font-family: "Poppins", Helvetica, Arial, sans-serif; /* Ensure fallbacks for font-family */
  line-height: 1.6; /* Improve readability */
  background-color: #f4f4f4; /* Light background color */
  margin: 0;
  padding: 0;
}

/* Anchor tag reset */
a {
  text-decoration: none;
  color: inherit; /* Ensure color is inherited from parent element */
}

a:hover {
  text-decoration: none;
}

/*Hero-section*/

.urbanrise-joy-hero-section {
  position: relative;
  width: 100%;
  height: 100vh; /* Set to full viewport height */
  overflow: hidden;
  display: flex; /* Flexbox for alignment */
  justify-content: space-between; /* Space out content and form */
  align-items: center; /* Center items vertically */
}

.urbanrise-joy-hero-section-slider {
  position: absolute;
  width: 100%;
  height: 100%; /* Full height for each image */
  display: flex;
  justify-content: center;
  align-items: center;
}

.urbanrise-joy-hero-section-slider img {
  width: 100%; /* Full width for images */
  height: 100%; /* Set to full height to avoid gaps */
  object-fit: cover; /* Maintain aspect ratio */
  position: absolute;
  opacity: 0; /* Start invisible */
  transition: opacity 0.5s ease-in-out; /* Transition for opacity */
}

.urbanrise-joy-hero-section-slider img.active {
  opacity: 1; /* Active image is fully visible */
}

.urbanrise-joy-hero-section-content {
  position: relative;
  width: 50%; /* Left side for content */
  padding: 0 40px; /* Padding for aesthetics */
  color: white; /* Text color */
  z-index: 1; /* Ensure it's above the images */
  display: flex;
  flex-direction: column; /* Stack content vertically */
  align-items: flex-start; /* Align content to the start (left) */
  height: 600px;
margin-top: 120px;
}


.urbanrise-joy-hero-section-form {
  position: relative;
  width: 500px; /* Fixed width for the form */
  height: 600px; /* Fixed height for the form */
  padding: 40px; /* Padding for aesthetics */
  background: rgba(255, 255, 255, 0.1); /* Semi-transparent white background */
  backdrop-filter: blur(10px); /* Blur effect for the background */
  z-index: 1; /* Ensure it's above the images */
  display: flex;
  flex-direction: column; /* Stack form elements vertically */
  justify-content: center; /* Center elements vertically */
  align-items: flex-start; /* Align elements to the left */
  margin-right: 40px;
  border-radius: 2rem;
  margin-top: 120px;

  /* Fallback for browsers that don't support backdrop-filter */
  background: rgba(255, 255, 255, 0.3); /* Change to a more opaque background */
}

.urbanrise-joy-breaking-news-content img{
  margin-right:20px;
}
.urbanrise-joy-hero-section-form label {
  width: 100%; /* Full width for labels */
  text-align: left; /* Align labels to the left */
  margin: 10px 0 5px; /* Space around labels */
  color: black; /* Label color */
  
}

.urbanrise-joy-hero-section-form input,
.urbanrise-joy-hero-section-form textarea,
.urbanrise-joy-hero-section-form button {
  width: 90%; /* Full width for inputs/buttons */
  padding: 20px 16px;
  margin: 10px 0; /* Space between elements */
  border: 1px solid black; /* Black border */
  border-radius: 5px; /* Rounded corners */
  font-size: 18px;

  background: transparent; /* Transparent background */
  color: black !important; /* Text color */
}

.urbanrise-joy-hero-section-form input::placeholder,
.urbanrise-joy-hero-section-form textarea::placeholder {
  color: black; /* Placeholder color */
  opacity: 1; /* Ensure full opacity */
}

.urbanrise-joy-hero-section-form input:focus,
.urbanrise-joy-hero-section-form textarea:focus {
  outline: none; /* Removes the default focus outline */
  border-color: black; /* Ensures border color stays consistent */
}

.urbanrise-joy-hero-section-form button {
  background-color: #f98c07; /* Button color */
  color: white; /* Button text color */
  cursor: pointer; /* Pointer on hover */
  border: none;
}

.urbanrise-joy-hero-section-form button:hover {
  background-color: #8d4f03; /* Darker shade on hover */
}

.urbanrise-joy-hero-section-form h2 {
  font-size: 36px; /* Adjust font size as needed */
  background: linear-gradient(90deg, #f98c07 0%, #165708 81%, #0b3046 100%);
  -webkit-background-clip: text; /* Clip the background to the text */
  background-clip: text; /* Standard property for background clip */
  color: transparent; /* Make the text color transparent to reveal the gradient */
  margin-bottom: 20px;
}

.urbanrise-joy-hero-section-cards {
  display: flex; /* Align cards in a column */
  flex-direction: column; /* Stack cards vertically */
  margin-top: 20px; /* Space between the heading and cards */
  width: 100%; /* Full width */
  align-items: flex-start; /* Center cards horizontally */
}

.urbanrise-joy-hero-section-card {
  position: relative; /* Required for positioning the pseudo-element */
  background-color: #354c91; /* Card background */
  padding: 20px; /* Padding inside cards */
  border-radius: 10px;
  width: 300px; /* Set a fixed width for the cards */
  margin: 10px 0; /* Space between cards */
  display: flex; /* Flexbox for card content */
  align-items: center; /* Center card elements vertically */
  color: white; /* Text color for card content */
}


.card-1 {
    width: 400px; /* Set specific width for the first card */
    height: 50px;
}

.card-2 {
    width: 300px; /* Set specific width for the second card */
    height: 50px;
}

.card-3 {
    width: 200px; /* Set specific width for the third card */
    height: 50px;
}

/* Media Query for Mobile (600px and below) */
@media (max-width: 600px) {
    .card-1, .card-2, .card-3 {
        width: 80%; /* Set all cards to full width */
    }
}


.urbanrise-joy-hero-section-card::after {
  content: ""; /* Required to create the pseudo-element */
  position: absolute; /* Position relative to the card */
  bottom: -12px; /* Position it below the card */
  left: 0; /* Position it to the left */
  width: 0;
  height: 0;
  border-left: 20px solid transparent; /* Left triangle */
  border-top: 20px solid #354c91; /* Color matches the card */
}

.urbanrise-joy-hero-section-card img {
  width: 20px; /* Icon size */
  height: 20px; /* Icon size */
  margin-right: 10px; /* Space between icon and text */
}

.urbanrise-joy-hero-section-heading-h1 {
  color: #f98c07;
  font-size: 38px;
  margin-top: 0px;
}

.urbanrise-joy-hero-section-heading-h2 {
  font-size: 50px; /* Adjusted size for H2 */
  margin-top: 0px;
}

.urbanrise-joy-hero-section-heading-h3 {
  font-size: 20px; /* Adjusted size for H3 */
  margin-top: 0px;
}

@media only screen and (max-width: 768px) {
  .urbanrise-joy-hero-section {
    flex-direction: column; /* Stack content and form vertically */
    justify-content: center; /* Center vertically */
  }

  .urbanrise-joy-hero-section-content {
    width: 90%; /* Take most of the screen width on smaller devices */
    padding: 20px; /* Add padding for spacing */
    margin: 0 auto; /* Center the content */
  }

  .urbanrise-joy-hero-section-form {
    display: none;
  }

  .urbanrise-joy-hero-section-content {
    margin-top: 100px; /* Space between content and form */
  }

  .urbanrise-joy-hero-section-form {
    width: 100%; /* Full width for the form */
    padding: 10px; /* Adjust padding */
  }


  .urbanrise-joy-hero-section-heading-h1 {

  font-size: 24px;
  padding-top: 40px;

}


.urbanrise-joy-hero-section-heading-h2 {
  font-size: 24px; /* Adjusted size for H2 */
  margin-top: 0px;
}
}

/* Breaking News Ticker Styles */
.urbanrise-joy-breaking-news-ticker {
  background-color: black;
  color: white;
  overflow: hidden;
  position: relative;
  height: 70px;
  display: flex;
  align-items: center;
}

.urbanrise-joy-breaking-news-content {
  display: flex;
  white-space: nowrap;
  animation: scroll 20s linear infinite; /* Adjusted speed */
}

.urbanrise-joy-breaking-news-item {
  display: flex;
  align-items: center;
  margin-right: 50px;
  font-size: 20px;
}

.urbanrise-joy-breaking-news-item img {
  width: 40px;
  height: 40px;
  margin-right: 20px;
}

@keyframes scroll {
  0% {
    transform: translateX(0); /* Start from the left */
  }
  100% {
    transform: translateX(-50%); /* Scroll halfway (since content is duplicated) */
  }
}

/* Responsive Styles */
@media (max-width: 768px) {
  .urbanrise-joy-breaking-news-item {
    font-size: 16px;
    margin-right: 30px;
  }

  .urbanrise-joy-breaking-news-item img {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 480px) {
  .urbanrise-joy-breaking-news-item {
    font-size: 14px;
    margin-right: 20px;
  }

  .urbanrise-joy-breaking-news-item img {
    width: 25px;
    height: 25px;
  }
}



.joy-aboutus-section-2 {
  display: flex;
  justify-content: center;
  height: auto;
  align-items: center;
  margin-left: 30px;
  margin-right: 30px;
  gap: 40px;
  padding: 20px 0;

  margin: auto;
}

.joy-aboutus-main-product-image {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.joy-aboutus-product-images {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 20px;
}
.joy-aboutus-product-images img {
  width: 38%;
  height: 100px;
}
.joy-aboutus-product-icon img {
  width: 17vw;
  display: flex;
  justify-content: center;
  height: 150px;
}

.joy-aboutus-content {
  flex-direction: column;
  padding: 20px;
  width: 50%;
  justify-content: center;
}
.joy-aboutus-content-heading {
  text-align: left;
  line-height:1.3;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}
.joy-aboutus-content-paragraph {
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 20px;
  line-height: 1.6;
}
.joy-aboutus-button-call {
  background-color: #f98c07;
  padding: 10px 20px;
  border-radius: 30px;
  color: rgb(7, 7, 7);
  border: none;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
}
.joy-aboutus-product-images-paragarph {
  font-size: 16px;
  color: rgb(7, 7, 7);
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
}
.joy-aboutus-button-call:hover {
  background-color: #ff9933;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .joy-aboutus-section-2 {
    flex-direction: column;
    text-align: center;
  }
  .joy-aboutus-main-product-image,
  .joy-aboutus-content {
    width: 100%;
  }
  .joy-aboutus-product-images img {
    width: 45%;
    height: auto;
  }
  .joy-aboutus-product-icon img {
    width: 60vw;
    display: flex;
    justify-content: center;
    height: auto;
  }
  .joy-aboutus-content-heading {
    font-size: 24px;
  }
  .joy-aboutus-content-paragraph {
    font-size: 16px;
  }
  .joy-aboutus-button-call {
    display: flex;
    align-self: start;
    padding: 8px 16px;
  }
}
@media (max-width: 768px) {
  .joy-aboutus-product-images-paragarph {
    font-size: 14px;
  }
  .joy-aboutus-main-product-image,
  .joy-aboutus-content {
    width: 100%;
  }
  .joy-aboutus-product-images img {
    width: 35%;
    height: auto;
  }
  .joy-aboutus-product-icon img {
    width: 60vw;
    display: flex;
    justify-content: center;
    height: auto;
  }
  .joy-aboutus-section-2 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .joy-aboutus-content-heading {
    font-size: 20px;
  }
  .joy-aboutus-content-paragraph {
    font-size: 16px;
  }
  .joy-aboutus-button-call {
    display: flex;
    align-self: start;
    padding: 6px 12px;
  }
}

.property-section-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 40px;
  gap: 20px;
  padding-right: 20px;
 
}

.property-section-main-heading {
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
}

.property-section-main-heading h1 {
  font-size: 36px;
 
  color: black;
}

.property-section-video {
  flex: 1;
  max-width: 50%;
  max-height: 100%;
}

.property-section-video iframe {
  width: 100%;
  border-radius: 10px;
  border: none;
}

.property-section-images-container {
  flex: 1;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.property-section-images-container img {
  width: 100%;
  height: 300px;
  border-radius: 10px;
  border: none;
}

.property-section-images-container1 {
  display: flex;
  gap: 10px;
}

.property-section-images-container1 img {
  width: 49%;
  border-radius: 10px;
  border: none;
}

.property-section-images-container-smalldevices {
  display: none;
}

/* Responsive styling for small devices only */
@media only screen and (max-width: 768px) {
  .property-section-3 {
    flex-direction: column;
    margin: 0;
    padding: 10px;
  }

  .property-section-video {
    max-width: 100%;
  }

  .property-section-video iframe {
    height: 250px; /* Adjust height according to aspect ratio */
    width: 95vw;
    border-radius: 0;
  }

  .property-section-main-heading h1 {
    font-size: 24px;
  }

  /* Apply horizontal scrolling for images */
  .property-section-images-container-smalldevices {
    display: flex; /* Show this container on small devices */
    gap: 10px; /* Maintain some space between images */
    overflow-x: auto; /* Enable horizontal scroll */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling for touch devices */
    max-width: 100%; /* Full width on small devices */
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    -ms-overflow-style: none; /* Hide scrollbar for Internet Explorer and Edge */
  }

  .property-section-images-container-smalldevices img {
    height: 200px; /* Maintain height for uniformity */
    width: 80%; /* Adjust width to allow partial visibility of the next image */
    margin-right: -20px; /* Negative margin to make the next image partially visible */
    border-radius: 10px; /* Maintain consistent border radius */
    flex: 0 0 auto; /* Prevent images from shrinking or growing */
  }

  .property-section-images-container-smalldevices::-webkit-scrollbar {
    display: none; /* Hide scrollbar for Webkit browsers */
  }
  .property-section-images-container {
    display: none; /* Hide the larger image container */
  }
}

@media only screen and (max-width: 599px) {
  .urbanrise-joy-masterplan-main-btn {
    color: black;
    font-size: 18px;
    font-weight: 500;
    width: 140px;
    align-items: center;
    border: none;
    /* display: flex; */
    /* flex-wrap: nowrap; */
    padding: 10px 5px;
    margin-bottom: 10px;
    cursor: pointer;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    transition: background-color 0.3s ease
    }
  .urbanrise-joy-hero-section-card.card-1,.card-2,.card-3 {
    font-size: 14px!important;
  }
  .property-section-images-container-smalldevices {
    display: flex; /* Show this container on small devices */
    gap: 30px;
  }

  .property-section-images-container {
    display: none; /* Hide the larger image container */
  }

  .property-section-main-heading h1 {
    font-size: 24px;
  }
}

.urbanrise-joy-masterplan-main {
  background-color: black;
  color: white;

  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 70px;
  padding-left: 40px;
}

.urbanrise-joy-masterplan-main-heading {
  text-align: left;
  font-weight:500;
  font-size: 36px;
  padding: 40px 0;
  width: 100%;
}

.urbanrise-joy-masterplan-main-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.urbanrise-joy-masterplan-main-image {
  position: relative;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 600px;
  overflow: hidden;
}

.urbanrise-joy-masterplan-main-image img {
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease;
  cursor: zoom-in;
}

.urbanrise-joy-zoom-controls {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
}

.urbanrise-joy-zoom-btn {
  background-color: white;
  color: black;
  border: none;
  padding: 5px 10px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.urbanrise-joy-zoom-btn:hover {
  background-color: #ddd;
}

.urbanrise-joy-masterplan-main-content {
  margin: 20px 0;
  display: flex;
  justify-content:flex-start;
  align-items: center;
  text-align: center;
  width: 100%;
}

.urbanrise-joy-masterplan-main-buttons {
  display: flex;
  flex-direction: column;
  width: 30%;
  gap: 40px;
}

.urbanrise-joy-masterplan-main-btn {
  background-color: white;
  color: black;
  font-size:18px;
  font-weight:500;
  border: none;
  padding: 18px 20px;
  margin-bottom: 10px;
  cursor: pointer;

    border-top-left-radius: 20px;
    
    border-bottom-left-radius: 20px;


  transition: background-color 0.3s ease;
}

.urbanrise-joy-masterplan-main-btn:hover {
  background-color: #ddd;
}

.urbanrise-joy-masterplan-main-btn.active {
  background-color: #ffc74a; /* Active button color */
}

/* Modal CSS */
.urbanrise-joy-zoom-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000; /* Ensure modal is on top */
}

.urbanrise-joy-zoom-modal img {
  width: 80%;
  height: auto;
  max-height: 80%;
  object-fit: contain;
}

.urbanrise-joy-modal-visible {
  visibility: visible;
  opacity: 1;
}

.urbanrise-joy-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 30px;
  background: none;
  border: none;
  color: black;
  cursor: pointer;
  background-color: white;
}

.urbanrise-joy-masterplan-main-p {
  font-size: 20px;
  text-align: left;
  margin-left: 20px;
  width: 80%;
}

/* Media Query for smaller screens */
@media (max-width: 767px) {
  .urbanrise-joy-masterplan-main-row {
    flex-direction: column;
  }

  .urbanrise-joy-masterplan-main-p {
    margin-left: 0px !important;
    width: 100%;
  }
  .urbanrise-joy-masterplan-main {
    padding:20px!important;
  }
  .urbanrise-joy-masterplan-main-heading {
  
  font-size:24px!important;}
  
}

/* Media Query for larger screens */
@media (min-width: 768px) {
  .urbanrise-joy-masterplan-main-row {
    flex-direction: row;
  }
}
.urbanrise-joy-floorplan-main {
  background-color: white;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 50px;
}

.urbanrise-joy-floorplan-heading {
  font-size: 36px;
  margin: 40px 0;
  width: 100%;
  color: black;
 
}

.urbanrise-joy-floorplan-main-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

.urbanrise-joy-floorplan-image-container {
  width: 48%;
  position: relative;
  border-radius:15px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.urbanrise-joy-floorplan-image-container img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
  cursor: pointer;
  border-radius:15px;
  cursor: zoom-in;
}

.urbanrise-floorplan-zoom-controls {
  position: absolute;
  top: 10px;
  left: 10px;

  color: white;
  border: none;
  padding: 10px 10px;

  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #000;
}

.urbanrise-floorplan-zoom-controls:hover {
  background-color: black; /* Darker shade on hover */
}


/* Media Query for mobile screens */
@media (max-width: 767px) {
  .urbanrise-joy-floorplan-main-row {
    flex-direction: column;
    align-items: center;
  }

  .urbanrise-joy-floorplan-image-container {
    width: 100%;
    margin-bottom: 20px;
  }
}

.urbanrise-unit-section {
  padding: 0 40px;
  text-align: center;
  background-color: white;
  padding-bottom: 40px;
}

.urbanrise-unit-heading {
  font-size: 36px;
  padding: 40px 0;
  text-align: left;

}

.urbanrise-unit-container {
  background-color: #000;
  width: 100%;

  padding: 40px;
  color: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.urbanrise-unit-image {
  position: relative;
  width: 48%;
  overflow: hidden; /* Hide overflow */
  margin-bottom: 20px;
  cursor: zoom-in;
}

.urbanrise-unit-image img {
  width: 100%;

  border-radius: 8px;
  display: none; /* Hide images initially */
  transition: transform 0.3s ease; /* Smooth transition for zoom */
}

.urbanrise-unit-image img.urbanrise-unit-active {
  display: block; /* Show the active image */
}

.urbanrise-unit-zoom-controls {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  flex-direction: column; /* Stack buttons vertically */
  gap: 10px; /* Space between buttons */
}

.urbanrise-unit-zoom-button {
  background-color: #000; /* Black background */
  color: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 1rem;
  font-weight:500;
}

.urbanrise-unit-button-container {
  margin-top: 10px;
  display: flex;
  justify-content: end;
}

.urbanrise-unit-button {
  background-color: #fff;
  color: #f98c07;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  margin-left:5px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 500;
}

.urbanrise-unit-video {
  width: 48%;
  margin-bottom: 20px;
}

.urbanrise-unit-video video {
  width: 100%;
  height: auto;
  border-radius: 8px;
}


/* Responsive styling */
@media (max-width: 1024px) {
  .urbanrise-unit-container {
    flex-direction: column;
  }

  .urbanrise-unit-image,
  .urbanrise-unit-video {
    width: 98%; /* Take full width in column layout */
  }
}

@media (max-width: 768px) {
  .urbanrise-unit-heading {
    font-size: 2rem; /* Smaller heading on mobile */
  }

  .urbanrise-unit-zoom-button {
    font-size: 0.9rem; /* Smaller zoom buttons on mobile */
    padding: 5px 8px;
  }

  .urbanrise-unit-button {
    font-size: 0.9rem;
    padding: 8px 15px; /* Adjust button size on mobile */
  }

  .urbanrise-unit-close-modal {
    font-size: 1.2rem;
    padding: 8px 10px; /* Adjust modal close button on mobile */
  }

  .urbanrise-unit-image-modal-content {
    width: 95%; /* Slightly smaller on mobile for better fit */
    height: 95%;
  }

  .urbanrise-unit-container {
    background-color: #000;
    width: 98%;
    padding: 10px;
    color: #fff;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 480px) {
  .urbanrise-unit-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: none; /* Hide images initially */
    transition: transform 0.3s ease; /* Smooth transition for zoom */
    margin-left: 0px;
  }

  .urbanrise-unit-heading {
    font-size: 1.5rem; /* Even smaller heading on very small devices */
  }

  .urbanrise-unit-button,
  .urbanrise-unit-zoom-button {
    font-size: 0.8rem;
  }

  .urbanrise-unit-close-modal {
    font-size: 1rem;
    padding: 6px 8px;
  }
}

/*location*/

.joy-location-map {
  width: 94%;
  height: 100%;
  margin-left: 60px;
  margin-right: 60px;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.site-joy-world-location {
  display: flex;
  flex-direction: row;
  /* max-width: 900px; */
  width: 100%;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin: 0 auto;
  gap: 3rem;
}
.site-joy-world-location .mappings {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.mappings .three-zones {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  margin-left: 1rem;
}

.main-header {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.main-header {
  color: white;
}
.main-header h2 {
  font-size: 36px;
  font-weight:500;
}
.main-header p {
  font-size: 18px;
}
.section-contact-form {
  width: 100%;
  height: auto; /* Ensure it takes up the full height of the viewport */
  background-color: #354c91;
  justify-content: center;
  align-items: center;
  padding: 40px;
}
.exact-site-location {
  width: 100%;
}
.street-view-exact-location {
  width: 100%;
  height: 100%;
}

.section-8 {
  display: flex;
  flex-direction: row; /* Make sure image and form are side-by-side */
  max-width: 1200px;
  width: 100%;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin: 0 auto; /* No margin needed for centering since flex is used */
  bottom: 10px;

  position: relative;
}

.image {
  flex: 1.2;
}

.image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.form {
  flex: 1;
  padding: 40px;
}

.form h2 {
  font-size: 28px;
  margin-bottom: 20px;
}

.form label {
  display: block;
  margin: 15px 0 5px;
  color: var(--hover-text-color);
}

.form input,
.form textarea {
  width: calc(100% - 20px);
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.form textarea {
  height: 100px;
}

.form button {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 5px;
  background: #f98c07;
  color: white;
  font-size: 16px;
  cursor: pointer;
}

.form .error-label {
  color: red;
}

.form .error-input {
  border: 1px solid red;
}

/*section-gif*/
.section-joy-gif video {
  width: 100%;
}

/*footer-section*/
footer {
  background-image: url("assets/images/background_img.png");
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #000000 20%;
}
.map-image img {
  width: 100%;
  height: auto;
  object-fit: fill;
}
.section-footer {
  margin-left: 60px;
  margin-right: 60px;
}
.joy-site-address p {
  font-size: 18px;
}
.joy-site-address .call-us {
  text-decoration: none;
  color: inherit;
}
.joy-site-address .agent-phone {
  color: #f98c07;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}

.footer-main-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.customer-interactive-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.btns button {
  padding: 8px 32px;
  border-radius: 24px;
  border: 1px solid white;
color: white;
  font-weight: 400;

  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  cursor: pointer;
  background-color: transparent;
}
.address {
  display: flex;
  align-items: center;
  justify-content: space-between;

}
.joy-site-continaer {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  color: white;
  flex-direction: column;
}
.joy-approved {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
footer .designed_copyright {
  text-align:right;
  color: white;
}
.designed_copyright div {
  margin-top: 4rem;
}
.designed_copyright a {
  color: inherit;
}

/* Media Queries for Responsiveness */

/* Tablets and larger phones */
@media (max-width: 768px) {
  .site-joy-world-location,
  .section-8 {
    display: revert;
    max-width: 95%;
    width: 100%;
    position: relative;
    bottom: 10px;
    margin-bottom: 20px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin: 0 auto;
  }

  .site-joy-world-location .mappings,
  .mappings .three-zones {
    flex-direction: column;
    gap: 1rem;
  }

  .image,
  .form {
    flex: 1;
    padding: 1rem;
  }

  .footer-main-container,
  .customer-interactive-btns,
  .address {
    flex-direction: column;
    gap: 1rem;
  }

  .joy-location-map,
  .section-footer {
    margin: 2rem 1rem;
  }
  .street-view-exact-location {
    width: 100%;
  }
}

/* Mobile devices */
@media (max-width: 480px) {
  .main-header h2 {
    font-size: 1.5rem;
  }

  .rera img {
    width: 200px;
    height: 90px;
  }
  .hmda img {
    width: 90px;
    height: 90px;
  }
  .joy-approved {
    flex-direction: column;
    align-items: center;
  }
  .designed_copyright div {
    margin-top: 1rem;
  }
  .main-header p {
    font-size: 0.875rem;
  }
  .section-contact-form {
    height: auto;
    padding:0px!important;
  }
  .form h2 {
    font-size: 20px!important;
  }
  .form h1 {
    font-size: 1.25rem;
  }

  .joy-site-address p {
    font-size: 0.875rem;
  }

  .btns button {
    padding: 8px 16px;
    font-size: 0.875rem;
  }

  .agent-phone {
    font-size: 1rem;
  }

  .joy-site-address {
    text-align: center;
  }
}

button#btn1 {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
button#btn4 {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
/* Urbanrise Gallery Styles (Desktop unchanged) */

.urbanrise-gallery {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 40px;

  align-items: center;
  border-radius: 15px;
  margin: 0 auto;
  padding-right: 30px;
}

.urbanrise-gallery-content {
  flex: 1;
  text-align: left;
}

.urbanrise-gallery-content h2 {
  font-size: 36px;
  margin-bottom: 10px;
  color: black;
  font-weight: bold;
}

.urbanrise-gallery-content p {
  font-size: 18px;
  color: #666;
  margin-bottom: 20px;
}

.gallery-button {
  padding: 10px 20px;
  font-size:16px;
  font-family:"poppins",Helvetica;
  background-color: #f98c07;
  color: black;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.gallery-button:hover {
  background-color: #e78b06;
}


.urbanrise-gallery-main {
    flex: 1;
    text-align: center;
    position: relative; /* Required for absolute positioning if needed */
}

.border-container {
    padding: 20px; /* Create space between the border and the main image */
    border: 2px solid black; /* Add a solid black border */
    border-top-left-radius: 200px; /* Match the image's top corners */
    border-top-right-radius: 200px; /* Match the image's top corners */
    display: inline-block; /* Center the border container */
}

.urbanrise-gallery-main img {
    width: 370px;
    height: 470px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border-top-left-radius: 200px; /* Match the border */
    border-top-right-radius: 200px; /* Match the border */
    border-bottom-left-radius: 0; /* Optional: keep bottom corners square */
    border-bottom-right-radius: 0; /* Optional: keep bottom corners square */
}

.urbanrise-gallery-thumbnails {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  position: relative;
}

.urbanrise-gallery-thumbnails img {
  width: 150px;
  height: 150px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 5px;
  display: none; /* Start hidden */
}

/* Show only the first three thumbnails */
.urbanrise-gallery-thumbnails img.visible {
  display: block;
}

.urbanrise-gallery-thumbnails img:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.gallery-cards {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  width: 100%;
  flex-direction: column;
  gap: 20px;
}

.gallery-card {
  position: relative;
  flex: 1;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  text-align: center;
  transition: transform 0.3s;
  background: #fff;
  overflow: hidden;
  width: 300px;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 1);
}

.gallery-card:nth-child(1) {
  background: #d2eaf4;
  width: 370px;
}

.gallery-card:nth-child(2) {
  background: #efc48f;
}

.gallery-card:nth-child(3) {
  background: #eecfcd;
}

/* Responsive Design for smaller devices */
@media (max-width: 768px) {
  .urbanrise-gallery {
    flex-direction: column;
    align-items: center;


  }

  .urbanrise-gallery-content,
  .urbanrise-gallery-main,
  .urbanrise-gallery-thumbnails {
    width: 100%;
    text-align: center;
    margin: 20px;
  }

  .urbanrise-gallery-main img {
    width: 100%;
    height: auto;
 
  }
  .urbanrise-unit-section {
    padding: 0 20px;
  }

  .urbanrise-gallery-thumbnails {
    width: 100%;
    margin-top: 20px;
    flex-direction: row; /* Display thumbnails in a row */
    justify-content: center; /* Center thumbnails */
  }
  .urbanrise-joy-floorplan-main {
      padding:30px 30px;
  }

  .urbanrise-gallery-thumbnails img {
    width: 100px; /* Set width for smaller screens */
    height: 100px;
    margin: 0 5px; /* Add space between thumbnails */
    display: none; /* Hide thumbnails initially */
  }

  /* Show the first 3 thumbnails in a row for mobile */
  .urbanrise-gallery-thumbnails img.visible {
    display: inline-block;
  }

  .gallery-cards {
    flex-direction: column;
    align-items: center;
  }

  .gallery-card {
    margin: 10px 0;
    width: 90%;
  }

  .urbanrise-gallery-content h2 {
    font-size:24px;
  }

  .urbanrise-gallery-content p {
    font-size: 1.2em;
  }
}

.urbanrise-amenities-section-1 {
  background: linear-gradient(103.33deg, #afc054 0%, #354c91 0.01%);
  height: auto;
  padding: 20px 0;
}
.urbanrise-amenities-section-1-title-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20vw;
  margin: auto;
  height: auto;
}
.urbanrise-amenities-section-1-title-image img {
  width: 100%;
}
.urbanrise-amenities-section-1-content {
  margin: auto;
  flex-direction: column;
  justify-content: center;
}
.urbanrise-amenities-section-1-heading {
  margin-top: 30px;
  margin-bottom: 0px;
  display: flex;
  justify-content: center;
  color: white;
  font-size: 36px;
  font-weight:500;
}
.urbanrise-amenities-section-1-content p {
  margin-top: 30px;
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
}
.urbanrise-amenities-section-1-video {
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-top: 5rem;
}
.urbanrise-amenities-section-1-custom-container {
  position: relative;
  width: 100%;
  max-width: 93%;
  height: 600px;
  overflow: hidden;
  margin: auto;
  border-radius: 20px;
  background-color: #fbfcff;
  clip-path: polygon(48% 10%, 55% 0, 100% 0, 100% 36%, 100% 100%, 0 100%, 0 18%, 13% 18%, 17% 10%);
}
@media only screen and (min-width:940px) and (max-width:1220px){
  .cut-heading{
      top:-20px!important;
  }
  .cut-headings {
    top:14px!important;
  }
  .urbanrise-amenities-section-1-custom-container {
    clip-path: polygon(65% 10%, 70% 0, 100% 0, 100% 36%, 100% 100%, 0 100%, 0 18%, 20% 18%, 25% 10%)!important;
  }
}
.urbanrise-amenities-section-1-custom-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* Heading that fits inside the cut polygon */
.urbanrise-amenities-section-1-cut-heading {
  position: absolute;
  top: -4px; /* Adjust to fit within the cut */
  margin-left: 70px;
  color: white;
  font-size: 28px;
  z-index: 3;
  font-weight: 500;
  padding: 5px 15px;
  border-radius: 10px;
  text-align: center;
  width: max-content;
}
.urbanrise-amenities-section-1-cut-headings {
  position: absolute;
  top: 28px; /* Adjust to fit within the cut */
  margin-left: 70px;
  color: white;
  font-size: 28px;
  font-weight: 500;
  z-index: 3;
  padding: 5px 15px;
  border-radius: 10px;
  text-align: center;
  width: max-content;
}
.urbanrise-amenities-section-1-custom-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Mobile devices */
@media (max-width: 768px) {
  .urbanrise-amenities-section-1-heading {
    font-size: 24px;
  }

  .heading{
    font-size: 24px;
  }

  .urbanrise-amenities-section-1-content p {
    font-size: 16px;
    margin-left: 30px;
    margin-right: 30px;
  }

  .urbanrise-amenities-section-1-custom-container {
    height: 300px;
  }

  .urbanrise-amenities-section-1-cut-heading,
  .urbanrise-amenities-section-1-cut-headings {
    font-size: 20px;
    left: 20px;
    display: none;
  }
  .urbanrise-amenities-section-1-title-image img {
    width: 300px;
  }
  .urbanrise-amenities-section-1-smalldevices-heading {
    font-size: 24px;
    display: block;
  }
}

/* Tablets */
@media (min-width: 769px) and (max-width: 1024px) {

  .urbanrise-amenities-section-1-heading {
    font-size: 30px;
  }
  .urbanrise-amenities-section-1-title-image img {
    width: 30vw;
  }

  .urbanrise-amenities-section-1-content p {
    font-size: 15px;
  }

  .urbanrise-amenities-section-1-custom-container {
    height: 350px;
  }

  .urbanrise-amenities-section-1-cut-heading,
  .urbanrise-amenities-section-1-cut-headings {
    font-size: 24px;
    left: 50px;
  }
  .urbanrise-amenities-section-1-smalldevices-heading {
    font-size: 20px !important;
    display: none;
  }
}

/* Larger desktops */
@media (min-width: 1025px) {
  .urbanrise-amenities-section-1-custom-container {
    height: 600px;
  }

  .urbanrise-amenities-section-1-cut-heading,
  .urbanrise-amenities-section-1-cut-headings {
    font-size: 26px;
  }
  .urbanrise-amenities-section-1-smalldevices-heading {
    display: none;
  }
}
.urbanrise-amenities-section-1-smalldevices-heading {
  text-align: left;
  color: white;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}

.urbanrise-amenities-section1-image {
  text-align: center;
  margin: 20px auto;
  width: 98%;
  height: auto;
}

.urbanrise-amenities-section1-image img {
  width: 100%;
  max-width: 95%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.urbanrise-amenites-section1-hi-slide {
  position: relative;
  width: 1300px;
  height: 402px;
  border-radius: 50px;
  margin: 115px auto 0;
  overflow: hidden;
}

.urbanrise-amenites-section1-hi-slide > ul {
  list-style: none;
  position: relative;
  height: 292px;
  margin: 0;
  padding: 0;
}

.urbanrise-amenites-section1-hi-slide > ul > li {
  overflow: hidden;
  position: absolute;
  z-index: 0;
  width: 0;
  height: 0;
  padding: 0;

  cursor: pointer;
}

.urbanrise-amenites-section1-hi-slide > ul > li > img {
  width: 100%;
  height: 100%;
  background-position: center;
  border-radius: 10px;
  cursor:none;
}

.urbanrise-amenites-section1-card-title {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 16px;
}

.urbanrise-amenities-section1-h2 {
  text-align: left;
  color: white;
  font-weight:500;
  margin-top: 20px;
  padding: 20px;
  font-size: 36px;
  padding-left: 50px;
}

.urbanrise-amenities-mobile-carousel {
  display: none; /* Hide by default */
  margin: 20px auto;
  text-align: center;
}

.urbanrise-amenities-mobile-carousel ul {
  display: flex; /* Use flexbox for mobile items */
  overflow: hidden; /* Hide overflow for sliding effect */
  width: 95%; /* Full width */
  padding: 0px;
  margin: auto;
}

.urbanrise-amenities-mobile-carousel li {
  min-width: 100%; /* Each item takes full width */
  display: none; /* Hide all items */
  position: relative; /* Position for title */
}

.urbanrise-amenities-mobile-carousel li img {
  width: 100%; /* Full width */
  height: 300px; /* Set a fixed height for consistency */
  object-fit: cover; /* Maintain aspect ratio while covering the area */
  border-radius: 10px; /* Optional: Add border radius for styling */
}

.urbanrise-amenities-mobile-carousel .prev,
.urbanrise-amenities-mobile-carousel .next {
  cursor: pointer;
  padding: 10px 20px;
  background-color: #354c91;
  color: black;
  border: none;
  border-radius: 5px;
  margin: 10px;
  background-color: white;
}

@media only screen and (max-width: 1200px) {
  .urbanrise-amenites-section1-hi-slide {
    display: none; /* Hide desktop slide */
  }

  .urbanrise-amenities-mobile-carousel {
    display: block; /* Show mobile carousel */
  }
}

/* Existing CSS */
.sky-lounge-amenity-section {
  justify-content: center;
  height: auto;
  padding-bottom: 50px;
}

.sky-lounge-amenity-section-heading {
  margin-left: 60px;
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 500;
}

.sky-lounge-amenity-section-container {
  display: flex;
  margin-left: 60px;
  margin-right: 60px;
  gap: 30px;
  height: auto;
}

.sky-lounge-amenity-section-image-container {
  width: 65%;
  height: 60vh;
  border-radius: 20px;
  background-color: white;
  margin-bottom: 30px;
  clip-path: polygon(47% 0, 47% 11%, 100% 11%, 100% 100%, 0 100%, 0 0);
  position: relative;
  overflow: hidden;
}

.sky-lounge-amenity-section-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none; /* Hide all images initially */
}

.sky-lounge-amenity-section-image-container img.active {
  display: block; /* Show only the active image */
}

.sky-lounge-amenity-section-content-container {
  width: 25%;
  margin-left: 25px;
  display: flex;
  margin-top: 2%;
  flex-direction: column;
  align-items: flex-start;
}

.sky-lounge-amenity-section-content-description {
  width: 100%;
  margin-bottom: 20px;
  height: 20vh;
  background-color: none;
  justify-content: center;
  align-items: left;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom:20px;
  border-radius: 10px;
  color: white;
}

.sky-lounge-amenity-section-buttons {
  width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  border-radius: 10% !important;
  margin-top: 80px;
}

.sky-lounge-amenity-section-buttons button {
  padding: 10px;
  border: none;
  background-color: #ffffff;
  color: black;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.7s ease;
  width: 100%;
  text-align: left;
}

.sky-lounge-amenity-section-buttons button:hover,
.sky-lounge-amenity-section-buttons button.active {
  background-color: #ffc74a;
}

/* Media query for small devices */
@media only screen and (max-width: 768px) {
  .urbanrise-amenities-section1-image img {
    height: 250px;
  }
  .sky-lounge-amenity-section-container {
    flex-direction: column;
    align-items: center;
  }

  .sky-lounge-amenity-section-container {
    gap: 0px !important;
  }

  .sky-lounge-amenity-section-image-container {
    clip-path: polygon(47% 0, 47% 15%, 100% 15%, 100% 100%, 0 100%, 0 0) !important;
    width: 100%;
    height: 50vh;
    margin-bottom:0px!important;
    margin-left: 0;
    clip-path: none;
  }

  .sky-lounge-amenity-section-content-container {
    width: 100%;
    margin-left: 0;
  }

  .sky-lounge-amenity-section-content-description {
    display: none; /* Hide the description on small devices */
  }

  .sky-lounge-amenity-section-buttons {
    width: 100%;
    border-radius: 10px;
  }

  .sky-lounge-amenity-section-buttons button {
    width: 100%; /* Buttons occupy full width */
    font-size: 14px;
  }
}

/* Points section styles */
.sky-lounge-points-section {
  display: flex;
  justify-content: center; /* Center the columns horizontally */
  margin-top: 30px;
  gap: 30px; /* Space between columns */
  flex-wrap: wrap; /* Allow wrapping to prevent overflow */
}

.urbanrise-amenities-points-column {
  padding: 20px;
  border-radius: 10px;
  width: 100%; /* Full width for smaller devices */
  max-width: 600px; /* Set a max width to keep columns uniform */
  line-height: 1.6;
}

.urbanrise-amenities-point {
  display: flex;
  align-items: center; /* Center the icon and text vertically */
  margin-bottom: 10px; /* Space between points */
  color: white; /* Text color */
}

.urbanrise-amenities-point i {
  margin-right: 10px; /* Space between icon and text */
  font-size: 18px; /* Icon size */
}

/* Media query for small devices */
@media only screen and (max-width: 768px) {
  /* Existing styles */
  .sky-lounge-amenity-section-container {
    flex-direction: column;
    align-items: center;
    margin: auto 10px;
  }

  /* New styles for points section */
  .sky-lounge-points-section {
    flex-direction: column; /* Stack columns vertically */
    align-items: center; /* Center points in the column */
  }

  .urbanrise-amenities-points-column {
    display: none;
  }
}

/* Hide mobile points column on desktop */
.mobile-urbanrise-amenities-points-column {
  display: none; /* Default is hidden */
}

/* Show mobile points column on small devices */
@media only screen and (max-width: 768px) {
  .mobile-urbanrise-amenities-points-column {
    display: flex; /* Show on small devices */
    flex-direction: column; /* Ensure it stacks vertically */
    align-items: flex-start; /* Center the items */
    width: 90%; /* Full width */
    margin: 10px; /* Add some space above */
    line-height: 1.6;
  }
}

.features-section {
  background-color: #000000;
  height:auto;
}
*,
::after,
::before {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}
@media (min-width: 992px) {
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.d-block {
  display: block !important;
}
p {
  margin-top: 0;

}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.custom-feature-style {
  position: relative;
  /* Add other styles specific to the "feature" section */
}

.section-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  border-radius: inherit;
  background-clip: padding-box;
  -webkit-overflow-scrolling: touch;
}

.section-background .background-wrapper {
  backface-visibility: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background-clip: padding-box;
}

.section-background .background-wrapper .background-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-attachment: scroll;
}

.section-background .background-wrapper .overlay-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-attachment: scroll;
  background-size: cover;
  background-position: center center;
}

.custom-background-style::before {
  content: "";
  /* Add an empty content */
  position: absolute;
  /* Position the overlay */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.container {
  width: 100%;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 0px;
  text-align: center;
}
.row {
  vertical-align: middle;
  align-items: center;
  height: 100%;
}

.heading-wrapper {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 400;
  color: white !important;
}

h1.large-heading {
  font-size: 36px;
  font-weight: 400;
  color: white !important;
  text-transform: uppercase;
  line-height: 1;
}

/* Style for the section heading */
.large-heading {
  font-weight: 400;
  font-size:36px;
  text-align: center;
  margin-bottom: 40px;
}
.custom-heading-style {
  color: #fff;
  /* Add other styles specific to the heading */
}

.services {
  width: 100%;
  height: auto;
}

.services > * {
  flex-grow: 1;
}

.circle--slider {
  position: relative;
}

.circle--slider .rotate--circle {
  margin: 0 auto;
}

.circle--slider .circle--rotate > li div {
  position: relative;
  overflow: visible;
  background-color: #d9d9d9;
  color: black;
}

.circle--slider .circle--rotate > li div span {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 5s;
  opacity: 1;
}

.circle--slider .circle--rotate > li.active div {
  font-size: 15px;
  background: linear-gradient(103.33deg, #699d49 0%, #354c91 67.05%);
  color: white;
  animation:  5s infinite;
  transform: scale(1.3);
}


.circle--slider .circle--rotate > li.active div span {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
  opacity: 1;
}

.circle--slider .circle--rotate > li.active div span:before {
  position: absolute;
  height: 1px;
  top: -50%;
  right: 140%;
  bottom: 0;
  margin: auto;
  content: "";
  width: 30%;
  height: 30%;
  -webkit-filter: blur(3px);
  filter: blur(3px);
  opacity: 1;
  border: 6px solid #f48e2a;
  z-index: 1;
}

.circle--slider .circle--rotate > li.active div span:after {
  position: absolute;
  height: 1px;
  top: 100%;
  left: 130%;
  bottom: 0;
  margin: auto;
  content: "";
  width: 40%;
  height: 40%;
  border-radius: 50%;
  opacity: 1;
  border: 8px solid #fe9290;
  z-index: 5;
}

.circle--slider .count2 li:nth-child(2) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.circle--slider .count3 li:nth-child(2) {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
}

.circle--slider .count3 li:nth-child(3) {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
}

.circle--slider .count4 li:nth-child(2) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.circle--slider .count4 li:nth-child(3) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.circle--slider .count4 li:nth-child(4) {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.circle--slider .count5 li:nth-child(2) {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg);
}

.circle--slider .count5 li:nth-child(3) {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg);
}

.circle--slider .count5 li:nth-child(4) {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg);
}

.circle--slider .count5 li:nth-child(5) {
  -webkit-transform: rotate(-72deg);
  transform: rotate(-72deg);
}

.circle--slider .count6 li:nth-child(2) {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.circle--slider .count6 li:nth-child(3) {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
}

.circle--slider .count6 li:nth-child(4) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.circle--slider .count6 li:nth-child(5) {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
}

.circle--slider .count6 li:nth-child(6) {
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.circle--slider .count7 li:nth-child(2) {
  -webkit-transform: rotate(51.5deg);
  transform: rotate(51.5deg);
}

.circle--slider .count7 li:nth-child(3) {
  -webkit-transform: rotate(103deg);
  transform: rotate(103deg);
}

.circle--slider .count7 li:nth-child(4) {
  -webkit-transform: rotate(154.5deg);
  transform: rotate(154.5deg);
}

.circle--slider .count7 li:nth-child(5) {
  -webkit-transform: rotate(206deg);
  transform: rotate(206deg);
}

.circle--slider .count7 li:nth-child(6) {
  -webkit-transform: rotate(-103deg);
  transform: rotate(-103deg);
}

.circle--slider .count7 li:nth-child(7) {
  -webkit-transform: rotate(-51.5deg);
  transform: rotate(-51.5deg);
}

.circle--slider .count8 li:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.circle--slider .count8 li:nth-child(3) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.circle--slider .count8 li:nth-child(4) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.circle--slider .count8 li:nth-child(5) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.circle--slider .count8 li:nth-child(6) {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.circle--slider .count8 li:nth-child(7) {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.circle--slider .count8 li:nth-child(8) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.circle--slider .count9 li:nth-child(2) {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.circle--slider .count9 li:nth-child(3) {
  -webkit-transform: rotate(80deg);
  transform: rotate(80deg);
}

.circle--slider .count9 li:nth-child(4) {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
}

.circle--slider .count9 li:nth-child(5) {
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
}

.circle--slider .count9 li:nth-child(6) {
  -webkit-transform: rotate(-160deg);
  transform: rotate(-160deg);
}

.circle--slider .count9 li:nth-child(7) {
  -webkit-transform: rotate(-120deg);
  transform: rotate(-120deg);
}

.circle--slider .count9 li:nth-child(8) {
  -webkit-transform: rotate(-80deg);
  transform: rotate(-80deg);
}

.circle--slider .count9 li:nth-child(9) {
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

.circle--slider .count10 li:nth-child(2) {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg);
}

.circle--slider .count10 li:nth-child(3) {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg);
}

.circle--slider .count10 li:nth-child(4) {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg);
}

.circle--slider .count10 li:nth-child(5) {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg);
}

.circle--slider .count10 li:nth-child(6) {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.circle--slider .count10 li:nth-child(7) {
  -webkit-transform: rotate(-144deg);
  transform: rotate(-144deg);
}

.circle--slider .count10 li:nth-child(8) {
  -webkit-transform: rotate(-108deg);
  transform: rotate(-108deg);
}

.circle--slider .count10 li:nth-child(9) {
  -webkit-transform: rotate(-72deg);
  transform: rotate(-72deg);
}

.circle--slider .count10 li:nth-child(10) {
  -webkit-transform: rotate(-36deg);
  transform: rotate(-36deg);
}

.circle--slider .animate-wrapper {
  height: 25%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
}

.circle--slider .animate-title {
  color: #fff;
}

.circle--slider .animate-img {
  width: 25%;
  height: 25%;
  border-radius: 50%;
  overflow: hidden;
}

.circle--slider .animate-img .animate-img__in {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 60%;
  right: 0;
  margin: auto;
  border-radius: 50%;
  background-repeat: no-repeat;
  z-index: 3;
  /* -webkit-transform: rotate3d(0, 0, 0, 0deg) scale(0.85);
  transform: rotate3d(0, 0, 0, 0deg) scale(0.85); */
  background-size: cover;
}
.animate-more {
  clip-path: polygon(52% 0, 52% 16.5%, 100% 16.5%, 100% 100%, 0 100%, 0 0);
}
.circle--slider .animate-more .p-center {
  position: absolute;
  top: 40%;
  width: 100%;
  padding: 30px;
  left: 40%;
  transform: translate(-40%, -40%);
}

.circle--slider .animate-more {
  visibility: hidden;
  background-color: #fff;
  max-width: 450px;
  overflow: hidden;
  text-align: center;
  z-index: 30;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  box-shadow: -20px 20px 50px rgba(0, 0, 0, 0.3);
  padding: 0px;
  max-height: 250px !important;
  border-radius: 10px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.circle--slider .animate.active .animate-more {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.circle--slider .animate.active .animate-img .animate-img__in {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.circle--slider .prev,
.circle--slider .next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  height: 62px;
  width: 87px;
  text-align: center;
  cursor: pointer;
}

.circle--slider .prev span,
.circle--slider .next span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-weight: 700;
}

.circle--slider .prev {
  left: 250px;
}

.circle--slider .next {
  right: 250px;
}

@media (max-width: 1400px) {
  .circle--slider .circle--rotate > li.active div {
    font-size: 13px;
    transform: scale(1.1);
  }

  .circle--slider .animate-more {
    height: 350px;
    width: 370px;
  }
}

@media (max-width: 1280px) {
  .circle--slider .animate-more {
    height: 250px;
    width: 370px;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .circle--slider .animate-more .p-center {
    padding: 40px;
  }
  .circle--slider .animate-more {
    height: 350px;
    width: 280px;
  }
}

@media (max-width: 767px) {
  .circle--slider .animate-wrapper {
    position: relative;
  }

  .circle--rotate {
    display: none;
  }
  .circle--slider .animate-img .animate-img__in {
    left: -1% !important;
  }
  .animate-more {
    clip-path: polygon(52% 0, 52% 17%, 100% 17%, 100% 100%, 0 100%, 0 0) !important;
  }

  .circle--slider .animate-more {
    height: auto;
    border-radius: 10px !important;
    width: 100% !important;
  }

  .circle--slider .animate-wrapper {
    height: 350px !important;
  }
}
.icon-text {
  color: var(--main-color);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  font-family: "Poppins", Helvetica;
  text-transform: uppercase;
}

.power-icon .icon-text span {
  font-size: 20px;
  display: block;
  text-transform: none;
}

body {
  color: var(--text-color);
  font-family: "poppins",Helvetica;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
.circle--rotate {
  border-radius: 50%;
  border: 1px #fff solid;
  width: 25%;
  left: -20%;
  height: 25%;
  margin: 0 auto 0;
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 0;
  padding: 0;
}
.circle--rotate > li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  z-index: 10;
  visibility: hidden;
}
ul li {
  margin-bottom: 10px;
}

.circle--rotate > li .icon {
  visibility: visible;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  font-size: 20px;
  color: #ffffff;
  border-radius: 50%;
  background-color: #fff;
  height: 15%;
  width: 15%;
  margin: -5% auto;

}
.circle--rotate > li img {
  margin: auto;
  padding: 8px;
}
.circle--rotate > li img {
  margin: auto;
  padding: 8px;
}
p:last-child {
  margin-bottom: 0;
}

.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.icon-text {
  color: #fff !important;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  margin-top: 12px;
}
@media (max-width: 1280px) {
  .icon-text {
    font-size: 12px;
    line-height: 15px;
    margin-top: 12px;
  }
}
.circle--slider .animate-title {
  color: #181717 !important;
}
@media (min-width: 769px) and (max-width: 1100px) {
  .icon-text {
    display: none;
  }
}
i.fa-light {
  top: 10px;
  position: relative;
  font-size: 25px;
}

i.fa-regular {
  top: 10px;
  position: relative;
  font-size: 25px;
}
.logo-wheel {
  width: 200px;
  height: auto;
  position: absolute;
  top: 30%;
  left: 21%;
  right: 0;
  bottom: 0;
}
.heading-wrapper p {
  margin-top: 30px;
  color: white !important;
  font-size: 18px;
  font-weight: 400;
}
.features-section {
  background-image: url("../images/other-images/background-wheel.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 0;
  padding: 0;

  /* Add other styles specific to the div */
}
.custom-flex-style {
  max-width: 1520px;
  margin-top: 4rem;
}

/* Floating button container */
.floating-buttons {
  position: fixed;
  bottom: 90px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* WhatsApp and Call button styles */
.floating-buttons a {
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 50%;
  z-index: 999;
  transition: all 0.3s ease;
}

.floating-buttons a:hover {
  transform: scale(1.1);
}

.floating-buttons img {
  width: 60%;
  height: 60%;
}

.urbanrise-floorplan-zoom-btn {
  width: 20px;
  height: 20px;
}
.urbanrise-unit-video-small-devices {
  display: block;
  width: 98%;
  border-radius: 10px;
}
.unit-video-small-devices {
  display: inline-block;
  width: 98%;
}
@media (max-width: 768px) {
  .features-section {
    background-color: #000000;
  }
  .large-heading {
    font-weight: 400;
    font-size: 24px!important;
  }
  .urbanrise-joy-floorplan-heading {
    font-size: 24px!important;
  }
  .urbanrise-amenities-section1-h2 {
    text-align: left;
    color: white;
    font-weight: 500;
    margin: 0px!important; 
    padding: 20px;
    font-size: 24px!important;
  }
  .sky-lounge-amenity-section-heading {
    margin-left: 20px!important;
    margin-bottom: 30px;
    font-size: 24px!important;
    font-weight: 500;
}
  .urbanrise-unit-video-small-devices {
    width: 100%; /* Take full width of the parent container */
    overflow: hidden; /* Hide any overflow */
  }

  .urbanrise-unit-video-small-devices video {
    width: 100%; /* Make the video responsive */
    height: auto; /* Maintain aspect ratio */
    display: block; /* Prevents inline spacing issues */
  }

  .urbanrise-unit-video {
    display: none;
  }
}
@media (min-width: 769px) {
  .urbanrise-unit-video-small-devices {
    display: none;
  }
  .urbanrise-unit-video {
    display: block;
  }
}
.urbanrise-youtube-video-container iframe {
  width: 98%;
}



.urbanrise-youtube-video-container iframe {
    width: 100%; /* Full width */
   height:50vh;
    overflow: hidden; /* Prevent overflow */
   padding-bottom: 50px;
}


.hero-logo img{
width: 400px;
height: auto;
}

 #urbanrise-bottom-fixed-banner {
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 30%; /* Default width for larger screens */
    background-color: #FFF0C6; /* Updated background color */
    color: #333;
    text-align: center;
    padding: 30px 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
    z-index: 1000; /* Ensures the banner stays above other content */
    border-radius: 50px;
    height: 50px;
}

.urbanrise-bottom-fixed-banner-item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.urbanrise-bottom-fixed-banner-item i {
    margin-right: 8px;
    font-size: 24px;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 600px) {
    #urbanrise-bottom-fixed-banner {
        width: 95%; /* Full width on smaller screens */
        flex-direction: row; /* Keep it in a row layout */
    }
}





 .urbanrise-joy-floorplan-modal {
  display: none;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  cursor: zoom-in;
}

.urbanrise-joy-floorplan-modal img {
  max-width: 80%;
  max-height: 80%;
  margin: auto;
  display: block;
}

.urbanrise-joy-floorplan-modal-close {
  position: absolute;
  top: 20px;
  right: 30px;
  color: black;
  font-size: 30px;
  font-weight: bold;
  cursor:pointer;
}




 .urbanrise-joy-unit-modal {
    display: none;
    position: fixed;
    z-index: 1001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
  }

  .urbanrise-joy-unit-modal img {
    max-width: 80%;
    max-height: 80%;
    margin: auto;
    display: block;
  }

  .urbanrise-joy-unit-modal-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: black;
    font-size: 30px;
    font-weight: bold;
    cursor:pointer;
  }
  
.cut-heading {
  position: absolute;
  top: -5px; /* Adjust to fit within the cut */
  margin-left:50px;
  color: white;
  font-size: 32px;
  z-index: 3;
  font-weight:500;
  padding: 5px 15px;
  border-radius: 10px;
  text-align: center;
  width: max-content;
}
.cut-headings {
  position: absolute;
  top:34px; /* Adjust to fit within the cut */
  margin-left:50px;
  color: white;
  font-size: 32px;
  font-weight:500;
  z-index: 3;
  padding: 5px 15px;
  border-radius: 10px;
  text-align: center;
  width: max-content;
}
@media (max-width: 768px) {
  h2.cut-heading {
    display: none;
}
.outer-circle{
  display:none
}
h2.cut-headings {
  display: none;
}
}
@media(min-width:1024px){
  h2 .cut-heading .cut-headings{
    display:block;
 }
}
.outer-circle {
  border-radius: 50%;
  border: 1px #fff solid;
  width: 34%;
  left: 13%;
  top: -17%;
  height: 134%;
  margin: 0 auto 0;
  position: absolute;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 0;
  padding: 0;

}
.animate-title h1{
  padding:3px 10px!important;
  padding-left:10px!important;
}
.animate-title p{
  display: flex;
  justify-content: space-between;

}
 p span{
  padding-left: auto;
  padding-right:30px;
}
.urbanrise-joy-floorplan-zoom-controls {
  display: none;
}
.urbanrise-joy-hero-section-card.card-1,.card-2,.card-3 {
  font-size: 20px;
}