/* Banner */
.bg-image-banner {
  background: linear-gradient(to bottom, rgba(64, 64, 64, 0.5), rgba(64, 64, 64, 0.5)), url('/images/carpet-tile/Background-1.webp') center/cover no-repeat;
  height: 60vh; /* Adjust as needed */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.center-image-banner {
  width: 200px; /* Adjust as needed */
}

/* Content UX UI */

.content-img-1{
  width: 80%;
height: auto;
border-radius: 46px 0px 33px 0px;
margin-top: 80px;
}


/* Content 2 UX UI*/
/* style.css */

.background-image {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.781) 0%, rgba(255, 255, 255, 0.788) 100%), url("/images/carpet-tile/Background-2.webp");
  background-size: cover;
  background-position: center;
  position: relative;
  height: auto; /* Adjust as needed */
}

.rounded-image {
  border-radius: 50%;
  width: 100%;
  max-width: 300px; /* Adjust as needed */
  height: 300px;
  object-fit: cover;
}

/* Added styles */
.col-lg-4.col-md-6 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 576px) { /* Adjust this value as needed */
  .col-lg-4.col-md-6 {
    padding-bottom: 0; /* Remove bottom padding */
  }
  .col-lg-6.col-md-6 {
    padding-top: 0; /* Remove top padding */
  }
}

/* UX UI Slider */
.container {
  max-width: 400px;
  margin: auto;
}
.carousel-item img {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  height: auto;
}
.carousel-item .col {
  padding: 15px;
}

/* Double Image */
.bg-image {
    background: url('/images/carpet-tile/Background-3.webp');
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px;
}

.center-image {
    max-width: 100%; /* Ensures the image doesn't overflow the div */
}

/* UI UX content Sqaure image with small circle image */
@media (max-width: 768px) {
  .container .row .col-md-6 {
    text-align: center;
  }
  .container .row .col-md-6 img {
    margin: 0 auto;
  }
}
/* Section 2 */
.custom-img {
  width: 50%;
  border: 2px solid white;
}

/* Media Query for small screens */
@media (max-width: 768px) {
  .custom-img {
      width: 70%;
  }
}
@media only screen and (max-width: 600px) {
  .custom-img {
    width: 90%;
}
}

/* Section 3 */
.img-responsive{
  max-width: 100%;
}

.text-justify {
  text-align: justify;
}


.btn-contact-us {
  width: 100px;
  margin: 5px;
}

.img-support {
  width: 110px;
}

/* Gallery */
.gallery-section {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)), url('/images/bg-image.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Custom styles for the modal */
.modal-dialog.modal-fullscreen .modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center the content vertically */
}

/* Styles for the carousel images */
.modal-dialog.modal-fullscreen .carousel-item img {
  height: 500px; /* Set the height of the images */
  object-fit: contain; /* Ensure the image is fully visible and not cropped */
  margin: auto; /* Center the image horizontally */
}

/* Elements Animation */
.hidden-section {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 2s ease-out, transform 0.6s ease-out;
}

.visible {
  opacity: 1;
  transform: translateY(0);
}
