
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
a{
    text-decoration:none;
}
    body {
      font-family: 'Poppins', sans-serif;
    }

    header {
      background: #fff;
      width: 100%;
      /* position: fixed;
      top: 0;
      left: 0;
      z-index: 999; */
      border-bottom: 2px solid #eee;
      position: relative;
      z-index: 999;
    }

    .header-container {
      max-width: 1300px;
      margin: 0 auto;
      /* padding: 12px 20px; */
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* Logo */
        /* Logo */
    .logo {
    display: flex;
    align-items: center;
    }

    .logo img {
    max-height: 55px; /* adjust as per your design */
    width: auto;
    display: block;
    }


    /* Navigation */
    nav ul {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 25px;
    }
    img {
        max-width: 100%;
    }

    nav ul li {
      position: relative;
    }

    nav ul li a {
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      color: #000;
      padding: 6px 0;
      transition: all 0.3s ease;
      display: block;
      position: relative;
    }

    /* underline full text width */
    nav ul li a::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 0;
      height: 2px;
      background: #6E0339;
      transition: width 0.3s ease;
    }

    nav ul li:hover > a {
      color: #6E0339;
    }

    nav ul li:hover > a::after {
      width: 100%;
    }

    /* Dropdown Menu */
    nav ul li ul {
      position: absolute;
      top: calc(100% + 10px); /* dropdown thoda niche */
      left: 0;
      background: #fff;
      min-width: 200px;
      display: block;
      opacity: 0;
      visibility: hidden;
      flex-direction: column;
      border: 1px solid #eee;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      max-height: 200px;
      overflow-y: auto;
    }

    /* hover stable banane ke liye */
    nav ul li:hover > ul,
    nav ul li ul:hover {
      opacity: 1;
      visibility: visible;
      top: calc(100% + 5px);
    }

    nav ul li ul li a {
      padding: 8px 12px;  /* left-right space reduce */
      color: #000;
      font-size: 15px;
      position: relative;
      white-space: nowrap;
    }

    nav ul li ul li a:hover {
      background: #6E0339;
      color: #fff;
    }

    /* Dropdown Icon */
    nav ul li.dropdown > a i {
      margin-left: 6px;
      font-size: 12px;
    }

    /* Search Bar */
.search-bar {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid #ddd;
}
.search-bar input {
  border: none;
  padding: 10px 15px;
  outline: none;
  font-size: 14px;
  flex: 1;
}
.search-bar button {
  background: #6E0339;
  border: none;
  color: #fff;
  padding: 10px 15px;
  cursor: pointer;
  transition: 0.3s;
}
.search-bar button:hover {
  background: #005bb5;
   transform: translateY(0px);
}
    /* Mobile Menu */
    .menu-toggle {
      display: none;
      flex-direction: column;
      cursor: pointer;
      margin-left: 20px;
    }

    .menu-toggle span {
      height: 3px;
      width: 25px;
      background: #000;
      margin: 4px 0;
      transition: 0.3s;
    }

    @media (max-width: 992px) {
      .header-container {
    padding: 12px 20px;
}
.section {
    padding: 40px 20px !important;
    /* text-align: center; */
}
.query-box p {
    text-align: left;
}
.section h2 {
    font-size: 27px;
}
      nav {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        padding: 20px 0;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      }

      nav ul {
        flex-direction: column;
        gap: 15px;
      }

      nav ul li ul {
        position: static;
        box-shadow: none;
        border: none;
        opacity: 1;
        visibility: visible;
        display: none;
      }

      nav ul li:hover ul {
        display: block;
      }

      nav.active {
        display: flex;
      }

      .menu-toggle {
        display: flex;
      }

      .header-right {
        display: none;
      }
    }





/* about-us page css start here */
.container {
  max-width: 1200px;
  margin: auto;
}

/* Top Banner */
.about-banner {
  background: url(../images/about-banner.jpg) 
              no-repeat center center/cover;
  height: 350px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-overlay {
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;   /* Vertical Center */
  justify-content: center; /* Horizontal Center */
  text-align: center;     /* Extra safe */
}

.banner-overlay h1 {
  color: #fff;
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  margin: 0; /* extra margin remove */
}

/* Mission & Vision Common */
.mission-section, .vision-section {
  padding: 60px 0;
  background: #f8f9fb;
}

section.mission-section {
    padding-bottom: 0px;
}

.mv-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-direction:row-reverse;
}

.mv-wrapper.reverse {
  flex-direction: row-reverse; /* Vision section reverse */
}

.mv-image {
  flex: 1;
  min-width: 300px;
}

.mv-image img {
  width: 100%;
  height: 351px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  display: block;
}

.mv-content {
  flex: 1;
  min-width: 300px;
}

.mv-content h2 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #6E0339;
  position: relative;
}

.mv-content h2::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: #000;
  margin-top: 5px;
  margin-bottom: 15px;
}

.mv-content p {
  font-size: 16px;
  line-height: 1.8;
  /* margin-bottom: 25px; */
  color: #000;
}

/* ✅ Responsive */
@media (max-width: 992px) {
  .banner-overlay h1 {
    font-size: 36px;
  }
  .mv-wrapper, .mv-wrapper.reverse {
    flex-direction: column;
    text-align: center;
  }
  .mv-content h2::after {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 576px) {
  .about-banner {
    height: 250px;
  }
  .banner-overlay h1 {
    font-size: 28px;
  }
  .mv-content p {
    font-size: 15px;
  }
}

/* about-us page css end here */

/* product page css start here */


    /* Banner Section */
    .product-main-heading h2 {
    margin-top: 40px;
}
    .banner {
      background: url('../images/about-banner.jpg') no-repeat center center/cover;
      height: 350px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      position: relative;
    }
    .banner::after {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.5);
    }
    .banner h1 {
      font-size: 40px;
      z-index: 1;
      position: relative;
      text-transform: uppercase;
      /* letter-spacing: 2px; */
    }

    /* services banner */

      .about-banner.service {
      background: url('../images/services-banner.jpg') no-repeat center center/cover;
      height: 350px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      position: relative;
    }
    .about-banner.service::after {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.5);
    }

/* contact us banner */
 .contact-us-banner {
      background: url('../images/contact-banner.jpg') no-repeat center center/cover;
      height: 350px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      position: relative;
    }
    .contact-us-banner::after {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.5);
    }


    /* Products Section */
  .banner.product-banner {
      background: url('../images/product-banner.jpg') no-repeat center center/cover;
      height: 350px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      position: relative;
    }
    .banner.product-banner::after {
      content: "";
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.5);
    }

    .products {
      max-width: 1200px;
      margin: 50px auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
    }

    .product-card {
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 12px;
      overflow: hidden;
      text-align: center;
      transition: all 0.3s ease;
      box-shadow: 0 3px 8px rgba(0,0,0,0.05);
      position: relative;
    }

    /* Image Box */
    .product-card .img-box {
      position: relative;
      overflow: hidden;
    }

    .product-card img {
      width: 100%;
      height: 400px;
      display: block;
      transition: transform 0.5s ease;
    }

    /* Hover Effects (NO BLUR) */
    .product-card:hover img {
      transform: scale(1.1);
    }

    /* Text below */
    .product-card h4 {
      font-size: 14px;
      font-weight: normal;
      margin: 12px 0 2px;
      color: #777;
    }

    .product-card h3 {
      font-size: 18px;
      margin: 0 0 15px;
      color: #000;
      font-weight: bold;
      transition: color 0.3s ease;
    }

    .product-card a {
      display: inline-block;
      background: #6E0339;
      color: #fff;
      text-decoration: none;
      padding: 10px 22px;
      margin-bottom: 20px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: bold;
      border: 2px solid transparent;
      transition: all 0.3s ease;
    }

    /* Card Hover Effect */
    .product-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 25px rgba(110, 3, 57, 0.25);
      border-color: #6E0339;
    }

    .product-card a:hover {
      background: #000;
      border-color: #6E0339;
      color: #fff;
    }

    .product-card.d-none {
    visibility: hidden;
}
/* product page css end here */

/* contact us css start here */
  
/* Contact Section Layout */
.contact-section {
  display: flex;
  flex-wrap: wrap;
  padding: 60px;
  gap: 30px;
  align-items: center;
  background: #f9f9f9;
}

/* Left Image */
.contact-image {
  flex: 1;
  min-width: 350px;
}
.contact-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

/* Right Form */
.contact-form {
  flex: 1;
  min-width: 350px;
}
.form-card {
  background: #fff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 4px 25px rgba(0,0,0,0.1);
}
.form-card h2 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #333;
}
.form-card p {
  margin-bottom: 25px;
  color: #555;
}

/* Input Fields */
.form-group {
  margin-bottom: 20px;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 15px;
  transition: all 0.3s ease;
}
.form-group input:focus,
.form-group textarea:focus {
  border-color: #0073e6;
  outline: none;
  box-shadow: 0 0 6px rgba(0,115,230,0.3);
}

/* Button */
button {
  background: #0073e6;
  color: #fff;
  border: none;
  padding: 14px 25px;
  border-radius: 10px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.3s;
}
button:hover {
  background: #005bb5;
  transform: translateY(-2px);
}

/* Map Full Width */
.map-section iframe {
  width: 100%;
  height: 400px;
  border: 0;
  margin-top: 50px;
  border-radius: 10px;
}


   
/* contact us css end here */

/* single product design css start here */
    /* Featured product design */
.featured-product {
  max-width: 400px;         /* width fix */
  margin: 30px auto;        /* center horizontally */
  text-align: center;       /* text align center */
  border: 2px solid #6E0339; /* highlight border */
  padding: 20px;
  border-radius: 12px;
  background: #fff9f9;       /* light background */
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.featured-product:hover{
    border: 2px solid #00aaff;
}
.featured-product img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.featured-product h3 {
  font-size: 20px;
  margin-top: 15px;
  color: #000;
}

.featured-product a {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #6E0339;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  transition: 0.3s;
}

.featured-product a:hover {
  background: #00aaff;

}

/* product page heading css */
a.btn-bg-remove {
    background: none;
    padding: 0;
    margin-bottom: 0;
    display: block;
}
a.btn-bg-remove:hover{
  background-color: #fff !important;
  border: none;
}
/* single product design css end here */