.image-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align images to the left */
    margin-top: 25px; /* Adjust space as needed */
    padding-left: 5%;
    padding-right: 5%;
    font-family: Arial, Helvetica, sans-serif;
}

.image-container h2 {
    text-align: center;
    width: 100%;
    font-family: "Raleway", sans-serif;
    margin-bottom: -40px;
}

.image-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    position: relative;
    width: 100%; /* Ensure wrapper width is consistent */
}

/* Override margin-bottom for specific wrappers */
.image-wrapper.no-margin-bottom {
    margin-bottom: 0px;
}

.image-wrapper img {
    width: 60%; /* Uniform width for all images */
    height: 350px; /* Uniform height for all images */
    object-fit: cover; /* Ensures the image covers the specified dimensions while maintaining aspect ratio */
}

.image-wrapper img[src="cisco2.jpg"] {
    width: 60%;
    height: 350px;
    object-fit: cover;
}

.text-box {
    margin-left: -10%; /* Adjust space between image and text box to create overlap */
    background: #DADAE8; /* Semi-transparent background */
    padding: 20px; /* Make the text box bigger */
    width: 40%; /* Make the text box wider */
    font-size: 0.8em; /* Increase text size */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Slight shadow for better readability */
    z-index: 1; /* Ensure the text box appears above the image */
    font-family: "Quicksand", sans-serif;
    text-align: left;
}

.text-box-2 {
    margin-right: -10%; /* Adjust space between image and text box to create overlap */
    background: #DADAE8; /* Semi-transparent background */
    padding: 20px; /* Make the text box bigger */
    width: 40%; /* Make the text box wider */
    font-size: 0.8em; /* Increase text size */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Slight shadow for better readability */
    z-index: 1; /* Ensure the text box appears above the image */
    font-family: "Quicksand", sans-serif;
    text-align: left;
}

/* Specific styles for the special-right class to position the image on the right */
.special-right {
    flex-direction: row-reverse; /* Flex direction to row-reverse to place image on right */
}

.special-right .text-box-2 {
    margin-left: 0; /* Remove left margin since image is now on the right */
    margin-right: -10%; /* Adjust space between image and text box to create overlap */
}

/* Media query for screens with width 850px or less */
@media (max-width: 850px) {
    .image-container {
        align-items: center; /* Center align */
    }

    .image-wrapper {
        flex-direction: column; /* Stack image and text vertically */
        align-items: center;
    }

    .image-wrapper img {
        width: 80%; /* Adjust the img width */
        height: auto; /* Auto adjust the height */
    }

    .image-wrapper img[src="cisco2.jpg"] {
        width: 80%; /* Adjust the img width */
        height: auto; /* Auto adjust the height */
    }

    .text-box, .text-box-2 {
        margin: 0px auto; /* Center the text box */
        width: 72%; /* Adjust the text box width */
        border-radius: 0; /* Remove border radius */
        text-align: center; /* Center the text */
        box-shadow: none; /* Remove box-shadow */
    }

    /* Override .special-right behavior at small screens */
    .special-right {
        flex-direction: column; /* Stack image and text vertically */
        align-items: center;
    }

    .special-right .text-box-2 {
        margin: 0px auto; /* Center the text box */
    }
}

.attribution-link6a {
  position: absolute; /* Position the link absolutely within the container */
  bottom: 0px; /* Position it 10px from the bottom */
  left: 5px; /* Position it 10px from the right */
  color: white; /* Text color */
  background: rgba(0, 0, 0, 0); /* Semi-transparent background for contrast */
  padding: 3px 5px; /* Padding around the text */
  border-radius: 3px; /* Rounded corners */
  font-size: 6px; /* Font size */
  text-decoration: none; /* Remove underline */
  z-index: 2; /* Ensure it appears above the image */
}

@media (max-width: 986px){
  .attribution-link6a{
    bottom: 10px;
  }
}

@media (max-width: 909px){
  .attribution-link6a{
    bottom: 20px;
  }
}

@media (max-width: 850px){
  .attribution-link6a{
      top: 0%; /* Position it 10px from the bottom */
      padding-left: 12%;
  }
}

.attribution-link6b {
    position: absolute; /* Position the link absolutely within the container */
    bottom: 0px; /* Position it 10px from the bottom */
    left: 5px; /* Position it 10px from the right */
    color: white; /* Text color */
    background: rgba(0, 0, 0, 0); /* Semi-transparent background for contrast */
    padding: 3px 5px; /* Padding around the text */
    border-radius: 3px; /* Rounded corners */
    font-size: 6px; /* Font size */
    text-decoration: none; /* Remove underline */
    z-index: 2; /* Ensure it appears above the image */
  }

  @media (max-width: 986px){
    .attribution-link6b{
      bottom: 0px;
    }
  }

  @media (max-width: 909px){
    .attribution-link6b{
      bottom: 0px;
    }
  }

  @media (max-width: 850px){
    .attribution-link6b{
        top: 0%; /* Position it 10px from the bottom */
        padding-left: 12%;
    }
  }
  

  .attribution-link7 {
    position: absolute; /* Position the link absolutely within the container */
    bottom: 0px; /* Position it 10px from the bottom */
    right: 5px; /* Position it 10px from the right */
    color: white; /* Text color */
    background: rgba(0, 0, 0, 0); /* Semi-transparent background for contrast */
    padding: 3px 5px; /* Padding around the text */
    border-radius: 3px; /* Rounded corners */
    font-size: 6px; /* Font size */
    text-decoration: none; /* Remove underline */
    z-index: 2; /* Ensure it appears above the image */
  }

  @media (max-width: 873px){
    .attribution-link7{
      bottom: 10px;
    }
  }


  @media (max-width: 850px){
    .attribution-link7{
        top: 0%; /* Position it 10px from the bottom */
        padding-right: 12%;
    }
  }

  .attribution-link8 {
    position: absolute; /* Position the link absolutely within the container */
    bottom: 10px; /* Position it 10px from the bottom */
    left: 5px; /* Position it 10px from the right */
    color: white; /* Text color */
    background: rgba(0, 0, 0, 0); /* Semi-transparent background for contrast */
    padding: 3px 5px; /* Padding around the text */
    border-radius: 3px; /* Rounded corners */
    font-size: 6px; /* Font size */
    text-decoration: none; /* Remove underline */
    z-index: 2; /* Ensure it appears above the image */
  }

  @media (max-width: 1498px){
    .attribution-link8{
        bottom: 0px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 1194px){
    .attribution-link8{
        bottom: 0px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 1183px){
    .attribution-link8{
        top: 92%;
    }
  }

  @media (max-width: 1052px){
    .attribution-link8{
        top: 90%; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 1020px){
    .attribution-link8{
        top: 88%; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 927px){
    .attribution-link8{
        top: 85%; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 937px){
    .attribution-link8{
        bottom: 30px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 906px){
    .attribution-link8{
        bottom: 40px; /* Position it 10px from the bottom */
    }
  }
  
  @media (max-width: 850px){
    .attribution-link8{
        top: 0%; /* Position it 10px from the bottom */
        padding-left: 12%;
    }
  }

  .attribution-link9 {
    position: absolute; /* Position the link absolutely within the container */
    bottom: 0px; /* Position it 10px from the bottom */
    right: 5px; /* Position it 10px from the right */
    color: white; /* Text color */
    background: rgba(0, 0, 0, 0); /* Semi-transparent background for contrast */
    padding: 3px 5px; /* Padding around the text */
    border-radius: 3px; /* Rounded corners */
    font-size: 6px; /* Font size */
    text-decoration: none; /* Remove underline */
    z-index: 2; /* Ensure it appears above the image */
  }

  @media (max-width: 1144px){
    .attribution-link9{
        bottom: 10px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 1047px){
    .attribution-link9{
        bottom: 20px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 1045px){
    .attribution-link9{
        bottom: 30px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 976px){
    .attribution-link9{
        bottom: 40px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 912px){
    .attribution-link9{
        bottom: 45px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 896px){
    .attribution-link9{
        bottom: 50px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 877px){
    .attribution-link9{
        bottom: 60px; /* Position it 10px from the bottom */
    }
  }

  @media (max-width: 850px){
    .attribution-link9{
        top: 0%;
        padding-right: 12%;
    }
  }