.kiosk-footer {
    position: fixed;
    bottom: 0;
    background-color: transparent;
    font-size: 1.5em;
    line-height: 3em;
    text-align: right;
    z-index: 1000;
    width: 100%;
    padding-right: 1em;
}

.kiosk-footer-text {
    background-color: white;
    vertical-align: bottom;
}

.kiosk-footer .qrcode {
    max-width: 100px;
}

#patrol_score_table, #scoutLogTemplate, #newsTemplate, #newsTemplate .h2, #newsTemplate h2, #scoutCalendarTable {
    font-size: 2.8em;
}

.table-sm td, .table-sm th {
    padding: 0.4em;
}

.container {
    max-width: 100%;
}

html {
    overflow: hidden;
}

.photo-gallery-slide {
    position: fixed !important;
    inset: 0;
    top: var(--gallery-top, 0) !important;
    bottom: var(--gallery-bottom, 0) !important;
    z-index: 2000 !important;
    width: auto !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    background: #000;
    overflow: hidden;
}

.photo-gallery-image {
    position: absolute;
    display: block;
    max-width: none;
}

.hidden {display: none;}