.ripen-slider {
    overflow: hidden;
}

.ripen-slider .splide__track,
.ripen-slider .splide__list {
    height: 100%;
}
.ripen-slider .splide__arrow {
    height: 2.5em;
    width: 2.5em;
}
@media (max-width: 767px) {
    .ripen-slider .splide__arrow {
        height: 8vw;
        width: 8vw;
    }
}
@media (max-width: 1023px) {
    .ripen-slider .splide__arrow {
        bottom: 0.5em;
        top: auto;
        transform: none;
    }
}
.ripen-slider .splide__pagination {
    pointer-events: none;
}
.ripen-slider .splide__pagination__page {
    pointer-events: auto;
}

.ripen-slide {
    position: relative;
}
.ripen-slide.no-image {
    min-height: 40vmax;
}

.ripen-slide a {
    color: inherit;
    text-decoration: none;
}

.ripen-slide img {
    width: 100%;
}

.ripen-slide-content {
    box-sizing: border-box;
    font-size: 30px;
    line-height: 1;
    max-width: 300px;
    padding: 0 20px;
    position: absolute;
    width: 100%;
}
@media (min-width: 768px) {
    .ripen-slide-content {
        font-size: 45px;
        max-width: 50%;
    }
}
@media (min-width: 1280px) {
    .ripen-slide-content {
        font-size: 60px;
    }
}

.ripen-slide-content.top-left {
    top: 20px;
    left: 0
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.top-left {
        top: 40px;
        left: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.top-left {
        top: 60px;
        left: 60px
    }
}

.ripen-slide-content.top-middle {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.top-middle {
        top: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.top-middle {
        top: 60px
    }
}

.ripen-slide-content.top-right {
    top: 20px;
    right: 0;
    text-align: right
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.top-right {
        top: 40px;
        right: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.top-right {
        top: 60px;
        right: 60px
    }
}

.ripen-slide-content.left {
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.left {
        left: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.left {
        left: 60px
    }
}

.ripen-slide-content.middle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.ripen-slide-content.right {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    text-align: right
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.right {
        right: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.right {
        right: 60px
    }
}

.ripen-slide-content.bottom-left {
    bottom: 20px;
    left: 0
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.bottom-left {
        bottom: 40px;
        left: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.bottom-left {
        bottom: 60px;
        left: 60px
    }
}

.ripen-slide-content.bottom-middle {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.bottom-middle {
        bottom: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.bottom-middle {
        bottom: 60px
    }
}

.ripen-slide-content.bottom-right {
    bottom: 20px;
    right: 0;
    text-align: right
}
@media screen and (min-width: 768px) {
    .ripen-slide-content.bottom-right {
        bottom: 40px;
        right: 40px
    }
}
@media screen and (min-width: 1024px) {
    .ripen-slide-content.bottom-right {
        bottom: 60px;
        right: 60px
    }
}

.ripen-slide-link {
    border: solid currentColor 1px;
    display: inline-block;
    font-size: 10px;
    padding: 0.8em 2em;
}
@media screen and (min-width: 768px) {
    .ripen-slide-link {
        border-width: 2px;
        font-size: 14px;
        padding: 1em 4em;
    }
}
