/* Gallery Container / Alignment */

.splide__wrapper.splide__wrapper--left,
.splide__wrapper.splide__wrapper--right {
    display: table;
}

.splide__wrapper.splide__wrapper--left {
    float: left;
    margin: 0 25px 0 0;
}

.splide__wrapper.splide__wrapper--right {
    float: right;
    margin: 0 0 0 25px;
}

@media all and (max-width: 1080px) and (min-width: 931px),
all and (max-width: 700px) {
    .splide__wrapper.splide__wrapper--left,
    .splide__wrapper.splide__wrapper--right {
        display: block;
        float: none;
        margin: 0 auto;
    }
}

/* Primary (Top) Gallery */

.splide__pagination {
    display: none;
}

.splide__primary {
    margin: 0 auto;
    position: relative;
}

/* Image Container */

.splide__list {
    display: flex;
    justify-content: center;
    width: 100%;
}

.post_content ul.splide__list li.splide__slide:before {
    display: none;
}

.post_content ul.splide__list {
    overflow: visible;
    padding: 0;
}

.splide__slide {
    display: flex;
    flex-flow: column;
}

.splide__slide-link {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

a.splide__slide-link {
    box-shadow: inset 0 0 0 1px #f2f1f0;
}

.splide__slide img {
    height: auto;
    left: 50%;
    min-height: 1px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100% - 2px);
    width: auto;
}

.splide__slide img.contain {
    max-height: calc(100% - 2px);
}

/* Arrows */

.splide__arrow {
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #fff;
    height: 3em;
    width: 3em;
}

.splide__arrow svg {
    fill: #fff;
}

/* Play Button */

.splide__video__play {
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #fff;
    cursor: pointer;
    height: 4rem;
    width: 4rem;
}

.splide__video__play::after {
    border-color: transparent transparent transparent #fff;
    border-width: 12px 0 12px 18px;
    margin-left: 5px;
}

/* Captions */

.splide__slide-link+.splide__caption-wrapper {
    display: block;
}

.splide__caption-wrapper {
    background: #f2f1f0;
    box-sizing: border-box;
    display: none;
    font-family: 'Sweetwater', sans-serif;
    font-size: 0.875rem;
    font-style: italic;
    padding: 6px 8px 4px;
    text-align: center;
}

.splide__caption-wrapper p.splide__caption {
    color: #6b6b6a;
    display: inline-block;
    font-size: 0.875rem;
    margin: 0 auto;
}

.splide__caption-wrapper p.splide__caption+a.splide__caption-link {
    margin-left: 8px;
}

@media all and (max-width: 480px) {
    .splide__slide p.splide__caption,
    .splide__caption-wrapper {
        font-size: 0.75rem;
    }
}

/* Gallery Navigation / Thumbs */

.splide__thumbs {
    margin: 1vw auto;
}

.splide__thumbs a {
    pointer-events: none;
}

.splide__thumbs .splide__slide {
    cursor: pointer;
    flex: 0 1 auto;
    opacity: 0.75;
    transition: all 0.1s ease-in-out;
}

.splide__thumbs .splide__slide:hover {
    opacity: 1;
}

.splide__thumbs .splide__slide-link + .splide__caption-wrapper {
    display: none;
}

@media all and (max-width: 480px) {
    .splide__thumbs .splide__list {
        flex-flow: row wrap;
    }
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    border-color: #2e2e2d;
    box-shadow: inset 0 0 0 1px rgb(255, 255, 255, 0.75);
    overflow: hidden;
}

/* Lightbox */

.splide__lightbox-wrapper {
    display: none;
}

.splide__lightbox-wrapper,
.splide__primary,
.splide__lightbox {
    transition: opacity 0.5s ease-in-out;
}

.splides .splide__lightbox-shader {
    background: rgba(0, 0, 0, 0);
    transition: background 0.5s ease-in-out;
}

.splides.splide__lightbox--active .splide__lightbox-shader {
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background 0.5s ease-in-out;
    width: 100%;
    z-index: 900;
}

.splides.splide__lightbox--active .splide__lightbox-wrapper {
    display: block;
}

.splides.splide__lightbox--active .splide__lightbox {
    background: #fff;
    box-sizing: border-box;
    display: block;
    left: 50%;
    margin: 20px auto;
    max-height: 90%;
    overflow: hidden;
    padding: 15px;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 901;
}

.splides.splide__lightbox--active .splide__lightbox .splide__slide-link {
    height: 100%;
    pointer-events: none;
    width: 100%;
}

.splides.splide__lightbox--active .splide__lightbox .splide__slide {
    height: 100vh;
    margin-right: 1rem;
    max-height: 85vh;
    max-width: 1400px;
    width: 100vw;
}

.splides.splide__lightbox--active .splide__lightbox .splide__slide img.cover {
    width: 100%;
}

.splides.splide__lightbox--active .splide__lightbox .splide__arrow--prev {
    left: 2em;
}

.splides.splide__lightbox--active .splide__lightbox .splide__arrow--next {
    right: 2em;
}

.splide__lightbox-close {
    display: none;
}

.splides.splide__lightbox--active .splide__lightbox-close {
    align-items: center;
    background: #2e2e2d;
    border: 2px solid #fff;
    border-radius: 500px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 32px;
    height: 30px;
    justify-content: center;
    opacity: 0.65;
    padding: 2px 3px 4px 3px;
    position: absolute;
    right: 5px;
    top: 5px;
    transition: opacity 0.1s ease-in-out;
    width: 30px;
    z-index: 902;
}

.splides.splide__lightbox--active .splide__lightbox-close:hover {
    opacity: 1;
}

.splides.splide__lightbox--active .splide__thumbs {
    display: none;
}

.splide--hide {
    opacity: 0;
}