.cat-utitle {
    width: 100%;
    text-align: center;
}

/* remove if no bugs
:target::before {
	display    : block;
	visibility : hidden;
	height     : 60px;
	margin-top : -60px;
	content    : '';
}
*/
.anchor {
    position: relative;
    top: -50px;
    display: block;
}

.anchor-link {
    cursor: pointer;
    border-bottom: 1px dotted;
    color: var(--header-url-color);
}

#scrolltop {
    font-size: 18px;
    position: fixed;
    z-index: 99;
    bottom: 20px;
    left: 20px;
    display: none;
    padding: 13px 15px 15px;
    cursor: pointer;
    color: var(--text-color-light-max);
    border: none;
    border-radius: 100px;
    outline: none;
    background-color: var(--scrolltop-background-color);
}

.home-logo-img {
    width: 22px;
    height: 22px;
    background: var(--navbar-home-logo-img-url) center center no-repeat;
    background-size: cover;
}

.home-logo-img-progress {
    filter: invert(100%);
}

.home-logo-overlay {
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 40px;
    height: 40px;
    pointer-events: none;
}

.xgm-beta .home-logo:after {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 7px;
    font-weight: bold;
    position: absolute;
    top: 3px;
    left: 7px;
    display: block;
    content: "BETA";
    transform: rotate(-12deg);
    pointer-events: none;
    color: var(--navbar-home-logo-beta-color);
}

.xgm-beta-sticker:after {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 7px;
    font-weight: bold;
    position: absolute;
    display: block;
    content: "BETA";
    transform: rotate(-12deg) translate(-8px, -32px);
    pointer-events: none;
    color: var(--navbar-home-logo-beta-color);
}

a, a:visited, a:focus, a:active, a:hover {
    outline: 0 none !important;
}