.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(-100%);
    transform: translate3d(0, 0, 0);
}

[data-bs-theme=dark] .carousel-light .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel-light .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel-light .carousel-control-next-icon {
    filter: invert(0) grayscale(100);
}

[data-bs-theme=dark] .carousel-light .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
    background-color: #FFF;
}

[data-bs-theme=dark] .carousel-light .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
    color: #FFF;
}

.carousel-indicators {
    margin-bottom: -1rem;
}

.carousel-item {
    /*无效 text-align: center;*/
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4.25 0l-4 4  4 4  1.3 -0.9  -3.3 -3.1  3.3 -3.1  -1.3 -0.9z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M3.75 0l-1.3 0.9  3.3 3.1  -3.3 3.1  1.3 0.9  4-4 -4-4z'/%3E%3C/svg%3E");
}

:root {
    --bd-violet-bg: #000;
    --bd-violet-rgb: 0,0,0;
}

/* Style Definitions */
p {
    text-indent: 0em;
    font-size: 16px;
    margin: 0 0 12.0pt;
    /*text-align: justify;*/
    /*text-justify: inter-ideograph;*/
    font-family: "Helvetica", sans-serif;
}

p.center {
    text-align: center;
}

p.right {
    text-align: right;
}

p.font12 {
    font-size: 12px;
}

p.font14 {
    font-size: 14px;
}

p.font16 {
    font-size: 16px;
}

p.font18 {
    font-size: 18px;
}

p.font20 {
    font-size: 20px;
}

p.font22 {
    font-size: 22px;
}

p.font24 {
    font-size: 24px;
}

p.indent0 {
    text-indent: 0;
}

p.indent2 {
    text-indent: 2em;
}

p.indent3 {
    text-indent: 3em;
}

p.indent4 {
    text-indent: 4em;
}

p.indent6 {
    text-indent: 6em;
}

p.red, span.red {
    color: var(--bs-red);
}

p.orange, span.orange {
    color: var(--bs-orange);
}

.video-portrait {
    --bs-aspect-ratio: 100%;
}

@media (min-width: 576px) {
    .video-portrait {
        --bs-aspect-ratio: 100%;
    }
}

.img-portrait {
    width: 40% !important;
    margin-left: 30%;
}

@media (min-width: 576px) {
    .img-portrait {
        width: 50% !important;
        margin-left: 25%;
    }
}

.img-landscape {
    width: 80% !important;
    margin-left: 10%;
}

@media (min-width: 576px) {
    .img-landscape {
        width: 100% !important;
        margin-left: 0%;
    }
}

.modal-body {
    max-height: 75vh;
}

@media (min-width: 576px) {
    .modal-body {
        max-height: 85vh;
        max-width: 90vw;
        text-align: center;
    }
}

.img-modal {
    height: 100%;
}