/* Bootstrap 5 state and component compatibility for the retained Bootstrap 3
 * stylesheet and existing member layout. No legacy JavaScript is included.
 */
.fade.show { opacity: 1; }
.collapse.show { display: block; }
.modal.show .modal-dialog { transform: translate(0, 0); }
.modal-backdrop.show { opacity: .5; }
.dropdown-menu.show { display: block; }
.nav > li > a.active, .nav > li > a.active:hover, .nav > li > a.active:focus {
    cursor: default;
}
.modal .btn-close {
    float: right;
    width: 1.2em;
    height: 1.2em;
    padding: 0;
    border: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23000' stroke-width='2' d='m2 2 12 12M14 2 2 14'/%3E%3C/svg%3E") center / 1em no-repeat;
    opacity: .6;
}
.modal .btn-close:hover, .modal .btn-close:focus { opacity: 1; }
.modal .btn-close:focus-visible { outline: 2px solid #2468b4; outline-offset: 3px; }
.modal .btn-secondary { color: #333; background-color: #fff; border-color: #ccc; }
.modal .btn-secondary:hover { background-color: #e6e6e6; }
.tooltip { pointer-events: none; }
.tooltip.show { opacity: .9; }
.tooltip .tooltip-arrow { margin: 0; }
.tooltip[data-popper-placement^="top"] { padding: 5px 0; }
.tooltip[data-popper-placement^="top"] .tooltip-arrow { bottom: 0; border-width: 5px 5px 0; border-top-color: #000; }
.tooltip[data-popper-placement^="bottom"] { padding: 5px 0; }
.tooltip[data-popper-placement^="bottom"] .tooltip-arrow { top: 0; border-width: 0 5px 5px; border-bottom-color: #000; }
.tooltip[data-popper-placement^="left"] { padding: 0 5px; }
.tooltip[data-popper-placement^="left"] .tooltip-arrow { right: 0; border-width: 5px 0 5px 5px; border-left-color: #000; }
.tooltip[data-popper-placement^="right"] { padding: 0 5px; }
.tooltip[data-popper-placement^="right"] .tooltip-arrow { left: 0; border-width: 5px 5px 5px 0; border-right-color: #000; }
.popover-header { padding: 8px 14px; margin: 0; font-size: 14px; background: #f7f7f7; border-bottom: 1px solid #ebebeb; border-radius: 5px 5px 0 0; }
.popover-header:empty { display: none; }
.popover-body { padding: 9px 14px; }
.carousel-inner > .carousel-item { position: relative; display: none; transition: transform .6s ease-in-out; }
.carousel-inner > .carousel-item > img { display: block; max-width: 100%; height: auto; }
.carousel-inner > .carousel-item.active, .carousel-inner > .carousel-item-next, .carousel-inner > .carousel-item-prev { display: block; }
.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end { transform: translateX(100%); }
.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start { transform: translateX(-100%); }
@media (prefers-reduced-motion: reduce) { .carousel-inner > .carousel-item { transition: none; } }

tr.collapse.show { display: table-row; }
tbody.collapse.show { display: table-row-group; }
.navbar-collapse.show { overflow-y: auto; }
@media (min-width: 768px) { .navbar-collapse.show { overflow-y: visible; } }
