.activity-grid {
    font-size: smaller;
}

.activity-grid th,
.activity-grid td {
    padding: 5px !important;
    text-align: center;
}

.activity-grid td {
    color: #fff;
    height: 20px;
}

.activity-grid .has-activity {
    background-color: #1e90ff;
}

.activity-grid .invalid-date {
    background-color: #e5e5e5;
}

.activity-grid .no-activity {
    background-color: #fff;
}

.activity-grid th:first-child,
.activity-grid td:first-child {
    border-left: 1px solid #dee2e6;
}

.activity-grid th,
.activity-grid td {
    border-right: 1px solid #dee2e6;
}

.activity-grid tr:last-child td {
    border-bottom: 1px solid #dee2e6;
}

.activity-grid .border-spacer-element {
    border-right-width: 0;
    padding: 0 !important;
    width: 1px;
}

.album-slideshow-container #image-preview {
    height: 600px;
    max-width: 100%;
    width: 800px;
}

.album-slideshow-container #image-preview img {
    max-width: 100%;
}

.album-slideshow-container .thumbnails {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: auto;
}

.photo-comment .card-subtitle {
    font-size: smaller;
}

.stats-table .icon-col {
    font-size: 1.4em;
    width: 20%;
    vertical-align: middle;
}

.stats-table .stat-col {
    font-size: 1.8em;
    font-weight: bold;
    width: 40%;
}

.stats-table .text-col {
    font-size: 1.2em;
    vertical-align: middle;
    width: 40%;
}