.gallery-item .carousel-image:not(.is-selected) {
    filter: url(#filter);
}

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -80px !important;
    right: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;

    .dot {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 12px 0 0;
        background: var(--color-green);
        border-radius: 50%;
        opacity: 0.25;
        cursor: pointer;

        &:last-child {
            margin: 0;
        }
    }

    .dot.is-selected {
        opacity: 1;
        background: var(--color-green);
    }
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.carousel-cell {
    width: 100%;
    height: auto;
    margin-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel.is-fullscreen .carousel-cell {
    height: 100%;
}
