#slider .film_roll_wrapper {
    transition: all 1s ease;
}

#slider {
    width: 100vw;
    z-index: 98;
    margin-top: 100px;
    display: flex;
}

#slider .film_roll_child {
    z-index: 98;
    transition: all 1s ease;
    transform: translateX(0) scale(0.95) !important;
    border: 1px solid #db5e37;
    border-radius: 31px;
    opacity: 0.8;
    position: relative;
}

#slider .film_roll_child:hover {
    background: linear-gradient(
        180deg,
        rgba(206, 79, 55, 1) 0%,
        rgba(104, 40, 28, 1) 82.2%
    );
    opacity: 1;
    border: 1px transparent !important;
}

#slider .film_roll_child.active {
    transform: translateX(0) scale(1) !important;
    z-index: 99;
    opacity: 1 !important;
    background: linear-gradient(
        180deg,
        rgba(206, 79, 55, 1) 0%,
        rgba(104, 40, 28, 1) 82.2%
    );

    border-radius: 31px;
    border: 0 !important;
    position: relative;
}

#slider-left,
#slider-right {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    fill: #0b0b0c;
    background: #0b0b0c;
    border: 1px solid #979797;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    top: 55%;
    z-index: 1000000 !important;
    position: absolute;
    transition: all 0.4s ease-in-out;
    opacity: 0.7;
}

#slider-left {
    transform: rotate(-90deg);
    left: 80px;
}

#slider-right {
    transform: rotate(90deg);
    right: 80px;
}

.arrow-slider {
    width: 40px;
    height: auto;
    filter: brightness(0) invert(1);
    transition: all 0.4s ease-in-out;
}

#slider-left:hover {
    opacity: 1;
    animation: sliderPrevious 1s infinite;
}

#slider-right:hover {
    opacity: 1;
    animation: sliderNext 1s infinite;
}

@keyframes sliderPrevious {
    0% {
        transform: rotate(-90deg) scale(1);
    }
    50% {
        transform: rotate(-90deg) scale(1.2);
    }
    100% {
        transform: rotate(-90deg) scale(1);
    }
}

@keyframes sliderNext {
    0% {
        transform: rotate(90deg) scale(1);
    }
    50% {
        transform: rotate(90deg) scale(1.2);
    }
    100% {
        transform: rotate(90deg) scale(1);
    }
}

#slider-left:hover .arrow-slider,
#slider-right:hover .arrow-slider {
    animation: sliderNextPreviousArrow 1s infinite;
}

@keyframes sliderNextPreviousArrow {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
    100% {
        transform: scale(1);
    }
}

#slider-left:hover,
#slider-right:hover {
    cursor: pointer;
    opacity: 1;
}

@media screen and (max-width: 600px) and (orientation: portrait) {
    #slider {
        width: 100%;
    }

    #slider-left,
    #slider-right {
        border: 1px solid #979797;
        width: 15vw;
        height: 15vw;
        top: 60%;
        opacity: 0.5;
        z-index: 100;
    }

    #slider-left {
        left: 4vw;
    }

    #slider-right {
        right: 4vw;
    }

    .arrow-slider {
        width: 4.2vw;
    }
}
