

.carousel-control-next-icon, .carousel-control-prev-icon {
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: var(--theme_red);
}
button.carousel-control-prev {
    width: auto;
    /*left: -30px;*/
}
button.carousel-control-next {
    width: auto;
    /*right: -30px;*/
}


#hp-slider .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -3rem;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: start;
    padding: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
}
.carousel-indicators [data-bs-target] {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    opacity: 1;
}
.carousel-indicators .active {
    opacity: 1;
    background-color: var(--theme_red);
}


/*
Carousel flickity
*/
.flickity-slider figure{
    border-right: 10px solid #fff !important;
}

.carousel_flick, .wp-block-gallery, .gallery {
    padding: 3rem 40px;
}

.carousel_flick img, .wp-block-gallery img, .gallery img {
    max-height: 300px;
    margin-right: 20px;
}

.wp-block-gallery img, .gallery img {
    margin-right: auto !important;
}

.wp-block-image, .gallery img {
    width: auto !important;
}

.wp-block-gallery.has-nested-images, .gallery.has-nested-images img {
    display: block;
    flex-wrap: unset;
}

.flickity-button {
    position: absolute;
    background: transparent;
    border: none;
    color: var(--theme_red);
    transition: var(--transition);
}

.flickity-button:hover {
    background: transparent;
    color: var(--theme_red);
    cursor: pointer;
}
/* position outside */
.flickity-prev-next-button.previous {
    left: -10px;
}
.flickity-prev-next-button.next {
    right: -10px;
}
/* hide disabled button */
/*.flickity-prev-next-button:disabled {*/
/*    display: none;*/
/*}*/