body {
  margin: 0;
  margin-bottom: 0; /* Add this line to remove space after the footer */
  padding: 0;
}
/* Top nav */
.topnav {
  overflow: hidden;
  background-color: #141414;
  position: sticky;
  top: 0;
  z-index: 100; /* Ensure it stays above other elements on the page */
  text-decoration: none;

}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  margin-top: 3px;
  position: relative; /* Added to enable absolute positioning for the underline */
}

.topnav a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #e50914; /* Set the color of the underline */
  transition: width 0.3s ease; /* Add a smooth transition effect for width changes */
}

.topnav a:hover:after {
  width: 100%;
  text-decoration: none;
}

.topnav a.active:after {
  width: 100%;
  text-decoration: none;

}

/* Add styling for the active and hover states */
.topnav a:hover {
  color: #e50914;
  text-decoration: none;

}

.topnav a.active {
  color: #e50914;
  text-decoration: none;

}

/* Rest of your existing styles... */

.topnav .icon {
  display: none;
}


.logo img {
  max-height: 60px;
  margin-right: 20px; /* Adjust the margin-left value to your preference */

  /* padding-left: 10px; */
  float: right;
}

@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {
      display: none;
  }
  .topnav a.icon {
      float: right;
      display: block;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {
      position: relative;
  }
  .topnav.responsive .icon {
      position: absolute;
      right: 0;
      top: 0;
  }
  .topnav.responsive a {
      float: none;
      display: block;
      text-align: left;
  }
}


/* whatsapp icon */
.whatsapp-icon {
  position: fixed;
  bottom: 20px; /* Adjust the distance from the bottom as needed */
  right: 20px; /* Adjust the distance from the right as needed */
  z-index: 999; /* Ensure the icon is on top of other elements */
}

.whatsapp-icon img {
  height: 50px; /* Adjust the height as needed */
  width: 50px; /* Adjust the width as needed */
}

/* slider */
.slider-container {
  width: 100%;
  height: 400px; /* Set your fixed container height */
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  /* align-items: center; */
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Add a subtle box shadow */

}

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

.slide {
  min-width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}

.slide img {
  max-width: 100%;
  max-height: 100%;
}

/* Navigation buttons */
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  cursor: pointer;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
  border: none;
  outline: none;
}

.prev {
  left: 10px;
}

.next {
  right: 10px;
}


/* welcome */
.welcome-section {
  text-align: center;
  padding: 50px 20px;
  background-color: #141414; /* Dark background color for a Netflix-like feel */
}

.welcome-section h1 {
  font-size: 2em;
  margin-bottom: 20px;
  color: white;

}

.welcome-section p {
  font-size: 1.2em;
  color: white;
  margin-bottom: 30px;
}

/* Responsive adjustments for welcome section */
@media screen and (max-width: 600px) {
  .welcome-section {
      padding: 30px 10px;
  }

  .welcome-section h1 {
      font-size: 1.5em;
  }

  .welcome-section p {
      font-size: 1em;
  }
}


/* Our products */
.products-section {
  padding: 50px 20px;
  text-align: center;
  background-color: #f2f2f2;
}

.product-cards-wrapper {
  display: flex;
  justify-content: space-between; /* Adjust as needed */
  flex-wrap: wrap;
}

.product-card {
  width: 300px;
  margin: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
  margin-bottom: 20px;

}

.product-card:hover {
  transform: scale(1.05);
}

.product-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.product-card-content {
  padding: 20px;
}

.product-card h3 {
  font-size: 1.5em;
  margin-bottom: 10px;
}

.product-card p {
  color: #666;
  font-size: 1em;
  margin-bottom: 20px;
}

.view-detail-btn {
  background-color: #e50914;
  color: white;
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.view-detail-btn:hover {
  background-color: #c6070b;
  color:white;
  text-decoration: none;
}

/* Responsive adjustments for product cards */
@media screen and (max-width: 768px) {
  .product-cards-wrapper {
      flex-direction: column;
      align-items: center;
  }

  .product-card {
      max-width: 100%;
  }
}

/* About Us section styles */
.about-us-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 20px;
  text-align: left;
  background-color: #141414;
  color: white;
}

.about-us-content {
  max-width: 100%;
  margin: 0 auto;
  flex: 1;
 

}

.about-us-content h2 {
  font-size: 2em;
  margin-bottom: 20px;
}

.about-us-content p {
  font-size: 1.2em;
  line-height: 1.6;
  color: #999;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
}
.about-us-image {
  max-width: 100%; /* Adjust the width as needed */
  padding-left: 15px;
  display: flex; /* Enable flexbox for centering */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
}

.about-us-image img {
  width: 100%; /* Ensure the image scales with the container */
  height: auto; /* Maintain aspect ratio */
  border-radius: 8px;
}


/* Responsive adjustments for About Us section */
@media screen and (max-width: 768px) {
  .about-us-section {
    flex-direction: column;
    align-items: center;
    padding: 10px;
  }

  .about-us-content {
    max-width: 100%;
    padding: 0 10px;
    text-align: center;
  }

  .about-us-image {
    max-width: 100%;
    margin-top: 20px;
  }
}
 /* Map and Contact Us section styles */
 .map-and-contact-section {
  display: flex;
  flex-wrap: wrap;
}

.map {
  flex: 1;
  margin: 10px;
}

.map iframe {
  width: 100%;
  height: 300px; /* Adjust the height as needed */
  border: 0;
}
.contact-us-content {
  flex: 1;
  padding: 20px;
  text-align: center;
  background-color: #f2f2f2;
  /* Centering within its container */
  /* display: flex; */
  justify-content: center; /* Centers horizontally */
  align-items: center; /* Centers vertically */
  /* Optional: If you want the content to take minimal space */
  margin: auto;
}


.contact-us-content h2 {
  font-size: 2em;
  margin-bottom: 20px;
}

.contact-us-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  display: flex; /* Enable flexbox for centering */
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
}

.form-input,
.form-textarea {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.form-submit-btn {
  background-color: #e50914;
  color: white;
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.form-submit-btn:hover {
  background-color: #c6070b;
}

/* Responsive adjustments for Map and Contact Us section */
@media screen and (max-width: 768px) {
  .map-and-contact-section {
      flex-direction: column;
  }

  .map,
  .contact-us-content {
      flex: 1;
      margin: 10px;
  }

  .map iframe {
      height: 200px; /* Adjust the height as needed */
  }
}
/* why choose us  */
.why-choose-us-section {
  padding: 50px 20px;
  text-align: center;
  background-color: #141414;
  color: white;
}

.choose-us-cards {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 30px;
}

.choose-us-card {
  max-width: 300px;
  margin: 20px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.choose-us-card:hover {
  transform: scale(1.05);
}

.choose-us-card h3 {
  font-size: 1.5em;
  margin-bottom: 10px;
}

.choose-us-card p {
  color: #666;
  font-size: 1em;
}

/* Responsive adjustments for Why Choose Us section */
@media screen and (max-width: 768px) {
  .choose-us-cards {
      flex-direction: column;
      align-items: center;
  }

  .choose-us-card {
      max-width: 100%;
  }
}
/* footer */
#footer {
  background-color: #141414;
  padding: 30px 0;
  text-align: center;
}

#footer h4 {
  color: #e50914;
  font-size: 1.5em;
  margin-bottom: 15px;
}

#footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer ul li {
  margin-bottom: 10px;
}

#footer ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 1em;
}

#footer ul li a:hover {
  color: #e50914;
}

.social-icons {
  margin-top: 20px;
}

.social-icons a {
  display: inline-block;
  margin-right: 10px;
  color: #fff;
  font-size: 1.5em;
  text-decoration: none;
}

.social-icons a:hover {
  color: #e50914;
}

#footer p {
  margin-top: 30px;
  color: #999;
  font-size: 1em;
}

/* Responsive adjustments for the footer */
@media screen and (max-width: 768px) {
  #footer .col-md-4 {
    margin-bottom: 20px;
  }

  #footer .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  #footer .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
}

/* Your updated CSS styles for an attractive appearance */
.product-details-container {
  display: flex;
  padding: 20px;
  background-color: #f9f9f9; /* Light background color */
}

.main-image {
  /* flex: 1; */
  width: 700px;
  margin-right: 20px;
}

.main-image img {
  width: 100%;
  height: 500px;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.details-container {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
}

.image-gallery {
  display: flex;
  flex-direction: column;
  margin-right: 20px;
}

.image-gallery img {
  max-width: 100px;
  height: 90px;
  margin-bottom: 10px;
  cursor: pointer;
  border: 2px solid #ddd; /* Add border to thumbnails */
  border-radius: 5px; /* Add border-radius for a softer look */
  transition: transform 0.3s ease-in-out; /* Add smooth transition on hover */
}

.image-gallery img:hover {
  transform: scale(1.1); /* Zoom in a bit on hover */
}

.product-details {
  border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    flex: 1;
    background-color: #fff;
}

.table {
  border-collapse: collapse;
  width: 100%;
  /* border: 2px solid #ddd; */
}
.table-container {
  max-width: 100%;
  overflow: auto;
  height: 422px; /* Set a fixed height for the scrollable area */
}
.table th,
.table td {
  padding: 15px;
  text-align: left;
}

.table tr {
  border-bottom: 2px solid #ddd;
}

.mt-3 {
  margin-top: 1.5rem;
}

.d-flex {
  display: flex;
}

.justify-content-center {
  justify-content: center;
}

tr:nth-child(even) {
  background-color: #f8f8f8; /* Lighter background for even rows */
}

/* Media queries for responsiveness */
@media screen and (max-width: 768px) {
  
  .product-details-container {
    flex-direction: column;
    align-items: center;
  }

  .main-image,
  .image-gallery,
  .product-details {
    width: 100%;
    margin-right: 0;
  }
}