.navbar-nav {
  display: flex;
  justify-content: flex-end;
}

.favicon {
  width: 50px;
  height: 40px;
}

/* Make the dropdown open on hover */
.nav-item:hover .dropdown-menu {
  display: block;
}

/* Remove the dropdown arrow icon */
.nav-item .dropdown-toggle::after {
  display: none;
}

/* Make dropdown menus not collapse when not hovered */
.dropdown-menu {
  display: none;
}

/* Custom CSS to change dropdown menu background on hover */
.navbar .dropdown-menu .dropdown-item:hover {
  background-color: rgb(
    58,
    56,
    56
  ) !important; /* Set hover background to black */
  color: rgb(
    248,
    251,
    252
  ) !important; /* Ensure text color is white when hovered */
}

/* Optional: Ensure dropdown menu background color is consistent */
.navbar .dropdown-menu {
  background-color: #0f0f0f; /* Optional: set background for the dropdown menu itself */
}

#navbarDropdown + .stream {
  right: 30px !important;
}

.slide-size {
  width: 20%;
}

.footer {
  background-color: #343a40;
  color: white;
  padding: 20px 0;
}
.footer a {
  color: #ffffff;
  text-decoration: none;
}
.footer .social-icons a {
  margin-right: 15px;
  font-size: 24px;
}
.footer .social-icons a:hover {
  color: #007bff;
}

/* Prevent horizontal scrolling */
body {
  width: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

 /* Define the animation */
 @keyframes fadeInScale {
  0% {
      opacity: 0;
      transform: scale(0.8);
  }
  100% {
      opacity: 1;
      transform: scale(1);
  }
}

/* Apply the animation to the image */
.animated-image {
  animation: fadeInScale 1.5s ease-in-out;
}

 /* Define the animation */
 @keyframes fadeInScale {
  0% {
      opacity: 0;
      transform: scale(0.8);
  }
  100% {
      opacity: 1;
      transform: scale(1);
  }
}

/* Apply the animation to the image */
.animated-image {
  animation: fadeInScale 1.5s ease-in-out;
}

/* Make the image circular */
.circular-image {
  width: 200px; /* Adjust the size as needed */
  height: 200px; /* Adjust the size as needed */
  border-radius: 50%; /* Makes the image circular */
  object-fit: cover; /* Ensures the image covers the circular area */
}


     /* Add some spacing between paragraphs */
     .animated-paragraph {
      margin-bottom: 2rem;
      opacity: 0; /* Start hidden */
     }

     .carousel-item {
      
      background-color: #f1f0f0;
    }

      /* Ensure both cards are the same size */
      .card {
        width: 18rem;
        height: 100%; /* Ensure cards have the same height */
        display: flex;
        flex-direction: column;
    }

    .card-img-top {
        width: 100%;
        height: 350px; /* Set a fixed height for the images */
        object-fit: cover; /* Ensure images cover the area without distortion */
    }

    .card-body {
        flex: 1; /* Allow the card body to take up remaining space */
        display: flex;
        flex-direction: column;
        justify-content: space-between; /* Space out content and icons */
    }

    /* Style for social media icons */
    .social-icons a {
        color: black; /* Default icon color */
        text-decoration: none; /* Remove underline */
        transition: color 0.3s ease; /* Smooth color transition on hover */
    }

    .social-icons a:hover {
        color: blue; /* Icon color on hover */
    }



  /* Custom styling for images */
  .img-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}
.social-media {
    margin-top: 20px;
    text-align: center;
    
}
.social-media a {
    margin: 0 10px;
    color: #000;
    font-size: 18px;
    text-decoration: none;
}
.social-media a:hover {
    text-decoration: none;
    color: #007bff;
}

    /* General card styles */
    .card {
      transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for transformations */
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
      border-radius: 10px; /* Rounded corners */
      overflow: hidden; /* Ensure no overflow issues */
      width: 14rem;
  }

  /* Hover effect: Scale up and add a stronger shadow */
  .card:hover {
      transform: scale(1.05); /* Slightly enlarge the card */
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
  }

  /* Animation for appearing cards */
  .card {
      animation: fadeInUp 0.8s ease-in-out forwards;
      opacity: 0; /* Start invisible */
      transform: translateY(20px); /* Start slightly below */
  }

  /* Delay the second card's animation */
  .card:nth-child(2) {
      animation-delay: 0.4s; /* Delay by 0.4 seconds */
  }

  /* Keyframes for fade-in and slide-up effect */
  @keyframes fadeInUp {
      from {
          opacity: 0;
          transform: translateY(20px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  /* Social media icons styling */
   .social-icons a {
    
      transition: color 0.3s ease; /* Smooth color change */
  }
/* 
  /* Change icon color on hover */
  .social-icons a:hover {
      color: #007bff; /* Blue color on hover */
  }

  .card {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease;
}
.card:hover {
    transform: scale(1.05);
}
.card-img-top {
    height: 200px;
    object-fit: cover;
}
.social-icons a {
    color: #0a0808;
    margin: 0 5px;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}
.social-icons a:hover {
    color: #007bff;
}

/* Add spacing between columns */
.card-row {
  gap: 20px;
}

/* Ensure all cards have the same size */
.card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 450px; /* Ensures all cards have a minimum height */
  margin-right: 20px;
}

/* Fix image size */
.card-img-top {
  height: 320px;
  width: 100%; /* Maintain consistency */
  object-fit: cover;
}

/* Make all card bodies the same height */
.card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  width: 100%;
}

/* Ensure titles do not affect card height */
.card-title {
  min-height: 50px; /* Adjust based on longest name */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
}


.mec{
width: 130%;
margin-bottom: 70px;
column-gap: 20px;
}

.myrow {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; /* Adjust as needed */
}

