.photo-carousel {
    margin-left: auto;
    margin-right: auto;
    margin-top: 21px;
    margin-bottom: 51px;
    max-width: 1298px !important
}

    .photo-carousel__wrapper {
    display: flex;
    flex-direction: column
}

    @media (min-width: 782px) {

    .photo-carousel__wrapper {
        display: flex;
        flex-direction: row
    }
        }

    .photo-carousel__data {
    z-index: 1;
    display: flex;
    width: 100%;
    flex-direction: column
}

    @media (min-width: 782px) {

    .photo-carousel__data {
        margin-right: 96px;
        margin-top: 0.5rem;
        max-width: 281px
    }
        }

    .photo-carousel__data h1, .photo-carousel__data h2, .photo-carousel__data h3, .photo-carousel__data h4, .photo-carousel__data h5, .photo-carousel__data h6 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px
}

    @media (min-width: 782px) {

    .photo-carousel__data h1, .photo-carousel__data h2, .photo-carousel__data h3, .photo-carousel__data h4, .photo-carousel__data h5, .photo-carousel__data h6 {
        margin-bottom: 0px;
        font-size: 40px;
        line-height: 48px
    }
            }

    .photo-carousel__data ul, .photo-carousel__data ol {
    margin-top: 28px
}

    .photo-carousel__data ul li, .photo-carousel__data ol li {
    font-size: 18px;
    line-height: 32px
}

    .photo-carousel__data p {
    margin-top: 1.25rem;
    font-size: 18px;
    line-height: 32px
}

    @media (min-width: 782px) {

    .photo-carousel__data p {
        font-size: 23px;
        line-height: 39px
    }

    .photo-carousel .splide {
            max-width: calc(100% - 344px)
    }
            }

    .photo-carousel .splide__list {
    padding-top: 64px !important
}

    .photo-carousel .splide__slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0px;
    padding-bottom: 0px /* Twilight background, white text */
}

    .photo-carousel .splide__slide img {
    margin-top: -64px;
    aspect-ratio: 1 / 1;
    height: auto;
    max-width: 128px;
    border-radius: 50%
}

    .photo-carousel .splide__slide h4 {
    margin-top: 1.75rem;
    margin-bottom: 0px;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px
}

    .photo-carousel .splide__slide p {
    margin-top: 1.25rem;
    margin-bottom: 2rem;
    text-align: center;
    font-family: Crimson, sans-serif;
    font-size: var(--wp--preset--font-size--font-18-px);
    line-height: 28px
}

    /* Color Schemes */

    .photo-carousel .splide__slide.bg-light-blue {
    background-color: var(--wp--preset--color--sky-blue);
    color: var(--wp--preset--color--white)
}

    /* Light blue background, dark blue text */

    .photo-carousel .splide__slide.bg-dark-blue {
    background-color: var(--wp--preset--color--azureish-white);
    color: var(--wp--preset--color--midnightblue)
}

    /* Azureish white background, white text */

    .photo-carousel .splide__slide.bg-light-purple {
    background-color: var(--wp--preset--color--imperial);
    color: var(--wp--preset--color--white)
}

    /* Imperial background, dark blue text */

    .photo-carousel .splide__slide.bg-dark-purple {
    background-color: var(--wp--preset--color--twilight);
    color: var(--wp--preset--color--midnightblue)
}

    .photo-carousel__controls {
    position: relative;
    margin-top: 20px;
    display: flex;
    justify-content: flex-end
}

    @media (min-width: 576px) {

    .photo-carousel__controls {
        margin-top: 38px
    }
        }

    .photo-carousel__controls button svg {
    height: auto;
    width: 26px;
    cursor: pointer;
    transition-property: 0.25s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}

    .photo-carousel__controls button.disabled {
                opacity: .6;
            }
