
#locations-section{
    height: 100vh;
}
.locations-imgs {
    position: relative;
    width: 100%;
    height: 100%;
  }
  
  .location-photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%;
    object-fit: cover;
    z-index: 1; 
    transition: all 1s ease-in-out;
  }
  
  .location-photo.active {
    width: 80%; 
    transform: translateX(0); 
    z-index: 3; 
  }
  @media screen and (max-width:1199px){
    .location-photo.active {
        width: 70%; 
    }
  }
  .location-photo:not(.active) {
    z-index: 4; 
  }
  .button-group {
    position: absolute;
    top: 50%;
    right: 0; 
    transform: translateY(-50%); 
    display: flex;
    flex-direction: column; 
    gap: 20px;
    z-index: 5;
  }
  
  .slide-info {
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    color: white;
    padding: 10px;
    transition: all 0.3s ease;
    opacity: 0.4;
  }
  
  .slide-info.active {
    opacity: 1;
  }
  .location-photo.out {
    transform: translateX(-100%) !important; 
    z-index: 2; 
  }
  
  .location-photo:not(.active):not(.out) {
    z-index: 1; 
  }