.carousel-caption {
   position: absolute;
   bottom:-30px;
   text-align: left;
   left:10px;
   background: rgba(0, 0, 0, 0.5);
   width:100%;
}
.carousel-indicators-numbers {
    li {
      text-indent: 0;
      margin: 0 2px;
      width: 30px;
      height: 30px;
      border: none;
      border-radius: 100%;
      line-height: 30px;
      color: #fff;
      background-color: #999;
      transition: all 0.25s ease;
      &.active, &:hover {
        margin: 0 2px;
        width: 30px;
        height: 30px;
        background-color: #337ab7;        
      }
    }
}

.photo-link {
            display: block;
            flex-grow: 1; /* Allow links to fill available space */
            height: 100%;
            border-radius: 4px; /* Optional rounded corners */
            overflow: hidden; /* Ensure hover effect stays within bounds */
        }
.overlay-link {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 5;
        }

