* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

a {
    text-decoration: none;
    cursor: pointer;
}

ul, ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none;
}

.page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    color: black;
    font: 600 12px "Libre Baskerville", serif;
}

.footer {
    position: sticky;
    bottom: 0;
}

.nav-list__item-link,
.date-list__item-link,
.contacts__link {
    color: black !important;
}

.blink {
    animation: blink 1s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes blink {
    50% {
        color: #C3C3C3;
    }
}

.item__top,
.item__middle,
.table__title,
.karma__title,
.item__number,
.item__value,
.item__elem:not(:empty) {
	cursor: pointer;
    transition: all .3s ease-in-out;
}

.item__top:hover,
.item__middle:hover,
.table__title:hover,
.karma__title:hover,
.item__number:hover,
.item__value:hover,
.item__elem:not(:empty):hover {
    color: #C3C3C3;
}

.nav-list__item--color,
.date-list__item--color {
    background-color: #99CCFF;
}

.nav-list__item-link--color {
    color: white !important;
}