blockquote {
    border-left: 5px solid #960018;
    padding: 0.5em 20px;
}

blockquote small {
    color: #666;
    font-style: italic;
}

a {
    color: #960018;
}

a:hover {
    color: #720011;
}

.article ul {
    list-style: none; /* Remove default bullets */
}

.article ul li::before {
    content: "\2022";
    color: #960018;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.article ol {
    list-style: none;
    counter-reset: li;
}

.article ol li {
    counter-increment: li;
}

.article  ol li::before {
    content:  " ." counter(li);
    color: #960018;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em;
    margin-right: 0.5em;
    text-align: right;
    direction: rtl
}

.about-page {
    min-height: 600px;
}

.about-page .block {
    flex: auto;
}

.pagination {
    margin: 40px 0;
}

.pagination ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
}

.pagination ul li {
    margin: 0 5px;
}

.pagination ul li a {
    padding: 5px 10px;
    border: 1px solid #960018;
    color: #960018;
}

.pagination ul li.active a {
    background-color: #960018;
    color: #fff;
    text-decoration: none;
}

.nav-bar .nav-wrapper {
    width: calc(100% - 74px)
}

header .right .city-popup {
    overflow: hidden;
}

.page-min-height {
    min-height: 600px;
}

.search-query {
    margin-bottom: 20px;
}

.region-stories .article .image {
    flex-basis: 300px;
}

.small-stories .story .image img {
    object-position: top;
}

.region-page .big-story .image {
    max-height: 650px;
}

.region-page .big-story .image img {
    object-fit: cover;
    object-position: top;
}

.news-story.news-story-reverse .image {
    max-height: 400px;
}

.news-story.news-story-reverse .image img {
    object-fit: cover;
    object-position: top;
}

.city-confirm {
    display: none;
    position: absolute;
    width: 400px;
    height: 140px;
    padding: 20px 40px;
    border-radius: 5px;
    background-color: #960018;
    top: 60px;
    right: 50px;
    z-index: 1;
    text-align: center;
}

.city-confirm.visible {
    display: block;
}

.city-confirm .buttons-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
}

.city-confirm input[type='button'] {
    background-color: #fff;
    color: #960018;
    border: 1px solid #960018;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}

.mobile-popup {
    display: none;
}

@media (max-width: 575.98px) {
    .region header .logo .logo-region {
        display: block;

    }

    .mobile-popup {
        display: block;
    }

    .city-confirm {
        width: calc(100% - 20px);
        top: 86px;
        left: 10px;
        padding: 20px;
    }
}

video.grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

@media (max-width: 1039.98px) {
    .region header .logo .logo-region {
        font-size: 12px;
    }
}
