/* Carousel Controls */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: yellow;
    border-radius: 70%;
    padding: 20px;
}

.carousel-control-prev,
.carousel-control-next {
    filter: drop-shadow(2px 2px 4px gray);
}

.flickity-button {
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.flickity-button:hover {
    background: #f8f9fa;
}

.flickity-prev-next-button.previous {
    left: -20px;
}

.flickity-prev-next-button.next {
    right: -20px;
}

.flickity-page-dots {
    bottom: -40px;
}

.flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    opacity: 0.5;
    background: #0d6efd;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}

/* Custom Arrow Icons */
.flickity-prev-next-button.previous:before {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.flickity-prev-next-button.next:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}