body {
    background-color: whitesmoke;
    color: black;
    font-size: 1.1rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;

}

#footer {
    background-color:aliceblue;
}

.footer-details li + li {
    margin-top: 0.5rem;
}

.footer-bank-value {
    overflow-wrap: anywhere;
}

.socialbar {
    font-size: 3rem;
}

.socialbar .btn {
    min-width: 44px;
    min-height: 44px;
}

.featured-read-link,
.news-list-link,
#footer .list-group-item > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.25em;
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link[aria-current="page"] {
    color: #ffffff;
    font-weight: 700;
}

.navbar-collapse {
    flex-wrap: wrap;
}

.navbar-news-search {
    flex-basis: 100%;
    width: 100%;
    max-width: 40rem;
    min-width: 0;
    margin-top: 0.5rem;
    margin-left: auto;
}

.navbar-news-search .form-control {
    min-width: 0;
}

.navbar-news-search .btn {
    min-width: 44px;
    min-height: 44px;
}

.navbar-dark .navbar-nav .nav-link:focus-visible,
.navbar-dark .navbar-toggler:focus-visible,
.navbar-dark .btn-outline-light:focus-visible {
    outline: 3px solid #ffd400;
    outline-offset: 2px;
    box-shadow: none;
}

.card-footer .pagination {
    flex-wrap: wrap;
    margin-bottom: 0;
}

.card-footer .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}

@media (max-width: 575.98px) {
    .card-footer .pagination {
        justify-content: center;
    }

    .card-footer .pagination .page-item:not(:first-child):not(:last-child) {
        display: none;
    }

    .card-footer .pagination .page-item.active:not(:first-child):not(:last-child) {
        display: block;
    }

}

.swal-newsletter-popup {
    border: 2px solid #ffffff;
}

.swal-newsletter-popup .swal2-html-container {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.5;
}

.swal-newsletter-confirm,
.swal-newsletter-cancel {
    min-width: 10rem;
    padding: 0.7rem 1rem;
    border: 2px solid #ffffff;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
}

.swal-newsletter-confirm {
    background-color: #005fcc;
}

.swal-newsletter-cancel {
    background-color: #1f1f1f;
}

.swal-newsletter-confirm:focus-visible,
.swal-newsletter-cancel:focus-visible {
    outline: 3px solid #ffd400;
    outline-offset: 2px;
}