.splide__inner {
    padding-top: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.splide__arrows {
    position: relative;
    width: min-content;
    position: absolute;
    right: 0;
    top: -52px;
}
.splide__arrow {
    background: transparent !important;
    width: 50px;
    height: auto;
    opacity: 1;
}
.splide__arrow:hover:not(:disabled) {
    opacity: 1;
}
.splide__arrow path {
    transition: fill 400ms;
}
.splide__arrow:hover:not(:disabled) path {
    fill: var(--hover-color);
}
.splide__arrow svg {
    height: 100%;
    width: 100%;
}
.splide__arrow--prev {
    left: unset;
    right: 7em;
}
.splide__image img {
    width: 100%;
    object-fit: cover;
    object-position: 0% 25%;
    aspect-ratio: 16/9;
}
.splide__pagination {
    bottom: -2em;
}
.splide__pagination__page {
    background: transparent;
    border: 1px solid var(--color);
    opacity: 1;
}
.splide__pagination__page.is-active {
    background-color: var(--color);
}
.splide__pagination__page:hover {
    background-color: var(--color);
    transition: all 400ms;
}
.splide__text {
    color: var(--color);
    position: absolute;
    bottom: 0;
    padding: 20px 30px;
    text-align: center;
    background: var(--menu-bg);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 20;
}
.splide__text h2 {
    margin-bottom: 0;
}
@media (max-width: 991.98px) {
    .splide__text {
        position: static;
        background: #fff;
        border: 1px solid var(--color);
        border-top: none;
    }
    .splide__text h2 {
        font-size: calc(1.275rem + .3vw);
    }
}