






/* Navbar styling */
.navbar {
  position: absolute;
  width: 100%;
  top: 175px;
  margin-left: 70px;
  z-index: 100; /* Ensure the navbar is on top */
}

/* Grey navbar text */
.navbar-nav .nav-link {
  color:grey;
  font-size: 22px; /* Adjust the size as needed */
  margin-right: 20px; /* Add right margin to each link */
  font-weight: 200; /* Light weight */
  padding-top: 100px; /* Adjust this value to move text down */


}

/* Change navbar link color on hover */
.navbar-nav .nav-link:hover {
  color: #fa1cdf;
}

 /* Custom color for active nav item */
 .navbar-nav .nav-item .nav-link.active {
  color:  #fa1cdf; /* Highlight color */
}



/* This code styles the small burger menu when on mobile device*/

    /* Text alignment and spacing */
    .navbar-custom .navbar-nav {
      margin-right: auto;
    }




/* Move the burger menu upwards */
.navbar-toggler {
  position: relative;
  top: -10px; /* Moves the menu up  */
}


/* Move custom navbar text up */
.nav-text {
position: relative;
top: -10px; /* Move text upwards */
}




    .navbar-nav .nav-link {
      padding: 0.2rem 0.5rem;
        /* Adjust padding for smaller background space */
        background-color: white;
        /* White background around the links */
        border-radius: 5px;
        /* Optional: Rounds the corners for a smoother look */
        display: inline-block;
        /* Ensures the background wraps tightly around the text */
    }











    body {
      font-family: 'Open Sans', sans-serif;
      font-weight: 300;
      color: grey;
      overflow-x: hidden;

  }










.img-overlay-box {
  position: relative;
  overflow: hidden;
}

.img-overlay-box img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease-in-out;
}

.img-overlay-box:hover img {
  transform: scale(1.1);
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-overlay-box:hover .overlay {
  opacity: 1;
}

.overlay-text {
  color: white;
  font-family: "Playwrite RO", cursive;
  font-size: 31px;
  text-align: center;
  /* font-weight: bold; */
  
}

/* Add spacing between boxes */
.box-spacing {
  margin-bottom: 20px;
}






/* footer */

.footer {
  padding: 20px 0;
}
.footer a {
  margin: 0 10px;
  text-decoration: none;  /* Remove underline */
  outline: none;          /* Remove dashed outline */
}
.footer a img {
  width: 40px; /* Set icon size */
  filter: grayscale(100%); /* Icons appear grey initially */
  transition: all 0.3s ease; /* Smooth hover transition */
}
.footer a:hover img {
  filter: grayscale(0); /* On hover, icons return to color */
  transform: scale(1.1); /* Slight zoom effect */
}
