#lsfSlider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.lsf-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.lsf-slide.active {
    opacity: 1;
    position: relative;
}

.lsf-slide img {
    width: 100%;
    height: 800px;
    display: block;
    object-fit: cover;
}

.lsf-title, .lsf-sub {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
    z-index: 10;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}

.lsf-title { top: 30%; font-size: 32px; }
.lsf-sub { top: 50%; font-size: 20px; }

.lsf-prev, .lsf-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    z-index: 20;
    user-select: none;
}

.lsf-prev { right: 20px; }
.lsf-next { left: 20px; }