.slider-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.slider-container {
    display: flex;
    height: 100%;
    will-change: transform;
    overflow: visible;
}

.slide {
    display: flex;
    flex: 0 0 100%;
    padding: 0 3px;
    overflow: visible;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.slide.active {
    opacity: 1;
    transition: opacity 1.2s ease;
}

.slide.fixed {
    opacity: 1;
    transition: none !important;
}

.slide-img-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
    padding: 15px 0;
    height: calc(var(--header-height) - var(--nav-bar-height));
}

.slide-img {
    max-width: 50%;
    max-height: 70%;
    filter: drop-shadow(0 0 1vw rgba(255, 255, 255, 0.15));
    user-select: none;
}

.slide-img.mep {
    max-height: 60%;
}

.slider-controls {
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 15%;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 3%;
}

.slider-controls .prev-btn,
.slider-controls .next-btn {
    height: 100%;
    cursor: pointer;
}

.slider-controls .prev-btn img,
.slider-controls .next-btn img {
    height: 100%;
    transform-origin: center;
    transition: transform 0.2s;
}

.slider-controls .prev-btn:active img,
.slider-controls .next-btn:active img {
    transform: scale(0.92);
}
