body {
    display: flex;
    margin: 0;
    padding: 0;
  }

  .top-banner {
    background-color: #339EFF;
    height: 80px;
    width: 100%;
    position: fixed;
    top: 0; /* Start the banner at the top of the page */
    z-index: -1; /* Set a negative z-index to position the banner behind the content */
  }

  .top-header {
    color: #fff;
    margin-left: 200px; /* This should be equal to the width of the navigation bar */
    padding: 20px; /* Add space between the main content and the navigation bar */
    position: fixed; /* Fixed position to keep it at the top of the page */
  }

  /* Style for the navigation bar */
  .sidenav {
    background-color: #333;
    height: 100vh;
    width: 200px;
    padding-top: 40px;
    position: fixed;
    z-index: 1; /* Set the z-index to 1 to position the navigation bar above the content */
    text-decoration: none;
  }

  /* Style for the navigation bar links */
  .sidenav a {
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 25px;
    text-decoration: none;
  }

  /* Style for the navigation bar links on coursor hover */
  .sidenav a:hover {
    background-color: #555;
  }

  /* Main content style to add some padding to the right */
  .main {
    margin-top: 50px;
    margin-left: 200px; /* This should be equal to the width of the navigation bar */
    padding: 20px; /* Add space between the main content and the navigation bar */
    z-index: -2;
  }

  /* Style for introductory paragraph */
  .intro-paragraph {
    width: 1240px;
    height: 125px;
    border: 2px solid #000;
    border-radius: 10px;
    text-align: justify;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin-top: 25px;
  }

  .image-container {
    margin-top: 12px;
    margin-left: 5px;
    width: 1240px;
    height: 500px;
    border: 2px solid #000;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
  }

/* Style for the image */
.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Style for the image caption */
.image-caption {
  font-size: 12.5px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.7); /* Optional: Add a semi-transparent background to make the caption more readable */
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px;
}
