
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
  font-family: "Poppins";
    background-color: white;
    /* color: #f0f0f0; */
}



.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background: black;
  color: #0f0f0f;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  height: 5.5vh;
  background-size: 400% 400%; /* Makes the gradient larger for animation */
  animation: moveGradient 6s infinite alternate; /* Adjust timing and direction */
}


.logo-bio {
  display: flex;
  align-items: center;
}

/* .logo {
  font-size: 4px;
  font-weight: 500;
} */

.logo img {
  height: 4.4vh;
  margin-top: 8px;
}



.nav-links {
  display: flex;
  list-style: none;
  justify-content: center;
  flex-grow: 1;
}

.nav-links li {
  margin: 0 20px;
}

.nav-links a {
  text-decoration: none;
  color:white;
  font-size: 16px;
  transition: color 0.3s ease;
}

.nav-links a:hover {
  color: #1ba1dd;
}

.hamburger {
  display: none;
  font-size: 30px;
  cursor: pointer;
  color: #FFFFFF;
}

.dropdown {
  position: relative;
}

.dropdown-toggle {
  text-decoration: none;
  color: #000;
}

.dropdown-toggle:hover {
  text-decoration: none;
  color: #000;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  border: 1px solid #1873B5;
  border-radius: 5px;
  left: 0;
  background-color: #F0F8FF;
  padding: 10px;
  display: none;
}

.dropdown-menu li {
  margin-bottom: 10px;
  width: 80px;
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
}

.dropdown-menu li a {
  text-decoration: none;
  color: #141414;
  font-weight: 600;
}

.dropdown-menu li a:hover {
  text-decoration: none;
  color: #1ba1dd;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .nav-links {
      display: none; /* Hide links by default */
      flex-direction: column;
      position: absolute;

      top: 60px; /* Adjust based on navbar height */
      left: 0;
      width: 100%;
      background: linear-gradient(to right, #0a0a0a, #0c81b8);
      padding: 10px 0;
  }
  .navbar {
    height: 59px;
  }

  .nav-links.active {
      display: flex; /* Show links when active */
  }

  .hamburger {
      display: block; /* Show hamburger icon */
  }

  .logo img {
      margin-left: 80px;
      height: 3rem;
  }
}
.carousel-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 50px 0;
  overflow: hidden;
  background-color: transparent;
}

.carousel {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}

.carousel-images {
  display: flex;
  transition: transform 0.5s ease;
  height: 100%;
}

.carousel-item {
  position: relative;
  min-width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-image {
  width: 100%;
  max-width: 1400px;
  border-bottom-left-radius: 10px; 
  border-bottom-right-radius: 10px;
  max-height: 800px;
  object-fit: contain; /* Ensures the entire image fits */
}

/* Button styles */
button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #333;
  border: none;
  font-size: 2rem;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  background-color: transparent;
}

.prev {
  left: 10px;
}

.next {
  right: 10px;
}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
  .carousel-image {
      max-height: 600px; /* Limit height for smaller screens */
  }

  button {
      font-size: 1.5rem; /* Smaller buttons */
  }
}

@media (max-width: 480px) {
  .carousel-image {
      max-height: 450px; /* Further limit height for very small screens */
  }

  button {
      font-size: 1.2rem; /* Smaller buttons */
  }
}

 
/* Container Styles */
.image-description-container {
  display: flex;
  align-items: center; /* Vertically center content */
  justify-content: center; /* Horizontally center content */
  background-color: transparent;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(10, 118, 206, 0.3);
  padding: 20px;
  margin: 20px;
  min-height: 40vh; /* Minimum height for the container */
  width: 70%; /* Set a width for the container */
  margin-left: auto; /* Center horizontally */
  margin-right: auto; /* Center horizontally */
  max-width: 1500px;
}

.image-description-container img {
  width: 36%; /* Default image size (increased by 30% from previous size) */
  height: auto;
  border-radius: 8px;
  margin-right: 20px;
  clip-path: polygon(0 0.100% 900px, 100% 10%, 0 100%);
}

.description {
  flex: 1; /* Allow description to take remaining space */
}

/* Title and Description size based on the image size */
.description-title {
  font-size: 1.8rem; /* Increase font size of title */
  font-weight: 600;
  color: #1ba1dd;
}

.description-text {
  font-size: 1.1rem; /* Increase font size of description */
  margin-top: 10px;
}

.option-item{
  font-size: 1rem; /* Keep option item font size */
  color: #1ba1dd;
  padding-top: 20px;
  padding-left: 20px;
  font-weight: 600;
}


/* Responsive Styles */
@media (max-width: 768px) {
  .image-description-container {
    flex-direction: column; /* Stack items vertically */
    align-items: center; /* Center items vertically */
    justify-content: center; /* Center items horizontally */
  }

  .image-description-container img {
    width: 70%; /* Increase image width by 50% on smaller screens */
    margin-right: 0; /* Remove right margin */
    margin-bottom: 0px; /* Add margin to bottom for spacing */
  }

  .description {
    margin-top: 10px;
    text-align: center; /* Center text on smaller screens */
  }

  /* Adjust font sizes for smaller screens */
  .description-title {
    font-size: 1.1rem; /* Smaller title font on smaller screens */
  }

  .description-text {
    font-size: 0.5rem; /* Smaller description font on smaller screens */
  }
  .description p{
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .image-description-container img {
    width: 85%; /* Increase image width by 50% on very small screens */
  }

  /* Adjust font sizes for very small screens */
  .description-title {
    font-size: 1.2rem; /* Smaller title font */
  }

  .description-text {
    font-size: 1rem; /* Smaller description font */
 font-weight: 550;
  }
  .description p{
    font-size: 1rem;
  }
}


/* .description-container {
  flex: 1;
}

.description{
  width: 100%;
  margin-left: 0px;
  margin-top: 150px;
}
.description-title {
  color: rgb(51, 182, 182);
} */
/* .service-description {
  width: 100%;
  font-size: 16px;
  color: #333;
  margin-top: 10px;
}

.description-text{
  color: black;
  font-weight: 400;
  font-size: 2rem;
  margin-top: 20px;
}

.options-container {
  margin-top: 10px;
} */


/* Services Section */
/* Services Section */
.services-section {
  margin: 80px auto; /* Center the section with margin auto */
  text-align: center;
  margin-bottom: 40px; /* Adjusted for better spacing */
  max-width: 1200px; /* Set a max-width for the container */
}

.services-title {
  font-size: 2.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1ba1dd;
}

.services-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px; /* Reduced gap between containers */
}

.service-item {
  flex: 1 1 25%; /* Allow items to grow and shrink */
  min-width: 350px; /* Reduced min-width for better responsiveness */
  background-color: transparent;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column; /* Align children vertically */
  justify-content: center;
  align-items: center;
}

.service-item h3 {
  margin-bottom: 30px;
  font-size: 1.1rem;
  font-weight: 500;
  text-decoration: none;
  color: black;
}

.service-item:hover {
  transform: translateY(1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  background-color: #cdecec;
}

.service-image {
  width: 90%; /* Reduce image size by default */
  height: auto;
  margin: 1% auto; /* Center the image */
  border-radius: 8px;
}

.service-description {
  font-size: 1.9rem;
  color: #333;
  margin-top: 10px;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .service-item {
    flex: 1 1 45%; /* Two items per row */
  }
  .service-item h3 {
    font-size: 1.5rem; /* Adjusted for better size on smaller screens */
  }

  .service-description {
    font-size: 1rem; /* Adjusted description font size */
  }

  .service-image {
    width: 70%; /* Further reduce image size on medium screens */
  }

  .services-section {
    margin-bottom: 100px; /* Adjust margin for smaller screens */
  }
}

@media (max-width: 480px) {
  .service-item {
    flex: 1 1 100%; /* One item per row */
  }

  .service-item h3 {
    font-size: 1rem; /* Smaller title on very small screens */
  }

  .service-description {
    font-size: 1rem; /* Smaller description on very small screens */
  }

  .service-image {
    width: 60%; /* Further reduce image size on small screens */
  }

  .services-section {
    margin-bottom: 65px; /* Adjust margin for smaller screens */
  }
}



/* Products Section */
.products-section {
  margin: 40px auto; /* Center the section horizontally */
  margin-top: 1%;
  text-align: center;
  background-color: transparent;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 1500px; /* Set a max-width for the container */
}

.products-title {
  font-size: 2.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1ba1dd;
}

.product-description {
  font-size: 1.1rem;
  padding-top: 15px;
}

.underline-container {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: center;
}

.solid-underline {
  width: 70px;
  height: 3px;
  background-color: #1ba1dd;
  border-radius: 5px;
}

.dotted-underline {
  width: 5px;
  height: 3px;
  background-color: #1ba1dd;
  margin-left: 5px;
  border-radius: 5px;
}

.products-container {
  display: flex;
  justify-content: space-evenly; /* Evenly space the items */
  gap: 20px; /* Reduced gap between items */
  flex-wrap: nowrap; /* Ensure all items stay in a single row */
}
.product-item h3{
  font-size: 1.1rem;
  font-weight: 600;
}

.product-item {
  flex: 0 1 22%; /* Adjust items to take up 22% of the container */
  min-width: 220px; /* Set minimum width */
  background-color: transparent;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  font-size: 1.3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product-image {
  width: 90%; /* Reduced image size */
  height: auto; /* Allow height to adjust based on content */
  border-radius: 8px;
  margin-bottom: 1px;
}

.product-item a {
  display: block;
  text-decoration: none;
}

.product-item:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transform: translateY(-5px);
}

.product-item a:hover .product-image {
  opacity: 0.8;
}


/* Responsive Styles */
@media (max-width: 768px) {
  .products-container {
    flex-wrap: wrap; /* Allow items to wrap on smaller screens */
    gap: 10px; /* Reduce gap on smaller screens */
  }

  .product-item {
    flex: 1 1 45%; /* Two items per row on medium screens */
  }

  .product-image {
    width: 70%; /* Further reduce image size on medium screens */
  }

  .product-item h3 {
    font-size: 1.8rem; /* Adjust font size for smaller screens */
  }
}

@media (max-width: 480px) {
  .products-container {
    flex-wrap: wrap; /* Allow items to wrap on small screens */
    gap: 10px; /* Reduce gap on smaller screens */
  }

  .product-item {
    flex: 1 1 100%; /* One item per row on small screens */
  }

  .product-image {
    width: 60%; /* Further reduce image size on small screens */
  }

  .product-item h3 {
    font-size: 1.5rem; /* Adjust font size for very small screens */
  }

  .product-description {
    font-size: 1.3rem; /* Smaller description on small screens */
  }
}




/* Our Team Section */
.our-team-section {
  margin: 0 ; /* Center the section horizontally */
 /* margin-top: -100px; */
  text-align: center;
  height: 65vh; /* Use full height of the page */
  display: flex;
  margin-bottom: 30px;
  justify-content: center; /* Horizontally center */
  align-items: center; /* Vertically center */
  flex-direction: column; /* Stack the content vertically */
}

.our-team-container {
  /* margin-top: -300px; */
  display: flex;
  justify-content: center; /* Center content horizontally */
  align-items: center; /* Center content vertically */
  background-color: transparent;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 80%; /* Restrict the width for better control */
  max-width: 1500px; /* Limit max width for larger screens */
  /* height: 100px; */
}

.our-team-image {
  width: 45%; /* Reduced image size */
  height: auto;
  border-radius: 8px;
  margin-right: 20px;
}

.our-team-description {
  flex: 1;
}

.our-team-title {
  font-size: 2.1rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #1ba1dd;
}

.our-team-text {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 20px;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .our-team-container {
    flex-direction: column; /* Stack content vertically on medium screens */
    width: 90%; /* Make the container width more flexible */
    height: auto; /* Allow height to adjust */
  }

  .our-team-image {
    width: 70%; /* Increase image width */
    height: auto;
    margin-bottom: 20px;
  }

  .our-team-section {
    margin-bottom: 10vh;
    /* margin-top: 100px; */
    height: auto;
  }

  .our-team-text {
    font-size: 1.5rem; /* Adjust text size */
  }
}

@media (max-width: 480px) {
  .our-team-container {
    width: 95%; /* Further reduce width for small screens */
  }

  .our-team-image {
    width: 100%; /* Full width for small screens */
    margin-bottom: 20px;
    height: auto;
  }

  .our-team-section {
    margin-bottom: 15vh;
    margin-top: 10px;
  }

  .our-team-title {
    font-size: 2rem; /* Adjust title size */
  }

  .our-team-text {
    font-size: 1.3rem; /* Adjust text size */
  }
}


/* Contact Us Section */
.contact-us-section {
  margin: 0px auto; /* Center horizontally with auto margin */
  text-align: center;
  max-width: 1700px; /* Limit the width */
  padding: 20px;
}

.contact-us-title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 20px;
  color: #1ba1dd;
}

.contact-form-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; /* Center content vertically */
  margin: 0 auto;
  background-color: transparent;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
  height: 400px; /* Reduced height */
  width: 80%; /* Adjust width for responsiveness */
  max-width: 1500px; /* Limit width on larger screens */
}

.contact-form {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
}

.form-group {
  width: 100%;
  margin-bottom: 15px;
}

.form-row {
  display: flex;
  justify-content: space-between;
}

.form-left, .form-right {
  width: 48%;
}

label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}

input, textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.contact-form .send-message-button {
  background-color: #1ba1dd;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.3s ease;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}

.send-message-button:hover {
  background-color: rgb(51, 61, 61);
}

.contact-form .send-message-button {
  z-index: 100;
}

/* .carousel-container {
  z-index: 10;
} */

/* Responsive Styles */
@media (max-width: 768px) {
  .contact-form .send-message-button {
    flex-direction: column;
  }

  .contact-form-container {
    width: 90%; /* Adjust width on medium screens */
  }

  .contact-form .send-message-button {
    padding: 12px;
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .contact-form-container {
    width: 95%; /* Adjust width on small screens */
  }

  .contact-form .send-message-button {
    padding: 10px;
    font-size: 14px;
  }
}

/* Animation for form group */
.form-group {
  opacity: 0; /* Start hidden */
  transform: translateX(-100%); /* Start off-screen to the left */
  transition: opacity 1.10s ease, transform 1.10s ease; /* Transition for smooth effect */
}

.form-group.visible {
  opacity: 1; /* Fully visible */
  transform: translateX(0); /* Move to original position */
}




/*footer*/
.footer {
  background-color: #333;
  color: #fff;
  padding: 40px 0;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px; /* Add padding for smaller screens */
}

.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.col-md-4 {
  width: 33.33%;
  padding: 0 15px;
}

/* Responsive styles for smaller screens */
@media (max-width: 768px) {
  .col-md-4 {
    width: 100%; /* Stack columns vertically */
    margin-bottom: 20px; /* Add spacing between stacked columns */
  }

  .social-icons {
    justify-content: center; /* Center social icons on smaller screens */
  }

  .copyright {
    text-align: center;
    margin-top: 20px;
  }
}

.footer-logo {
  max-width: 100px; /* Adjust size as needed */
  margin-bottom: 20px; /* Add spacing below the logo */
  display: block; /* Ensure proper alignment */
}


.social-icons {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-start; /* Align icons to the left by default */
}

.social-icons li {
  margin-right: 10px;
}

.social-icons a {
  color: #fff;
  font-size: 18px;
  transition: color 0.3s;
}

.social-icons a:hover {
  color: #1ba1dd;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: #1ba1dd;
}

.copyright {
  text-align: center;
  margin-top: 30px;
}
.footer-heading li strong{
  padding: 100px;
}
html, body {
  overflow-x: hidden;
}