/* page footer */

footer.page-footer {
    background-color: #1d1d1d;
}

.page-sub-footer h2,
.page-footer h2 {
    font-size: 1.15rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

.page-footer address {
    line-height: 24px;
}

.page-footer a,
.page-footer li a {
    color: #aaa!important;
    text-decoration: none;
}


.page-footer a:active,
.page-footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.page-footer address a {
    color: #aaa!important;
}

.page-footer li {
    line-height: 2;
}

.page-footer hr {
    border-top: 1px solid #808184;
    height: 1px;
    margin: 0;
}

.page-sub-footer a {
    color: #000;
    text-decoration: none;
}

.base-footer li {
    float: left;
}

.base-footer li a,
.base-footer li span {
    color: #aaaaaa!important;
}

.base-footer li + li:before {
    content: "/";
    padding: 0.5rem;
}


/* Carousel controls */
.carousel-control-prev.focus-ring, .carousel-control-next.focus-ring {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), 0.8);
}

span.visually-hidden {
    color: black;
}