.carousel {
    position: relative;
}

.carousel .carousel-item {
    display: none;
}

.carousel .prev-button,
.carousel .next-button {
    cursor: pointer;
    position: absolute;
    top: 50%;
    color: white;
    font-size: 25px;
}

.carousel .prev-button {
    left: 8vw;
}

.carousel .next-button {
    right: 8vw;
}

.carousel .carousel-indicators {
    display: flex;
    position: absolute;
    bottom: 3vw;
    margin: auto;
    left: 50%;
    transform: translate(-50%,-50%);
}

.carousel .carousel-indicators .carousel-indicator {
    cursor: pointer;
    height: 14px;
    width: 14px;
    border: 2px solid white;
    border-radius: 50%;
    margin: 0 5px;
    background: rgba(255,255,255,0.2);
}

.carousel .carousel-indicators .carousel-indicator.active {
    background-color: white;
}

/* Fading animation */
.carousel .item-fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
}
