html {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;    
}

body, input, textarea, button {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1em;
}

body {
    margin: 0;
    background-color: rgb(239, 239, 239);
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body.has-footer {
    height: 100vh;
    min-height: 100vh;
}

a {
    text-decoration: none;
    color: rgb(38, 24, 141);
}

a:hover {
    text-decoration: underline;
}

a:visited {
    color: rgb(38, 24, 141);
}

.panel {
    background-color: rgb(196, 196, 196);
    padding: 1.5em;
}

.header {
    display: flex;
    justify-content: space-between;
}

.title {
    font-size: 150%;
    font-weight: bolder;
}

.logos img {
    padding-left: 0.75em;
}

.body {
    min-height: 100%;
    max-width: 100%;
}

.footer {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin-top: 1.5em;
}

.footer-link {
    margin: 0.5em;
}

.section {
    margin: 1.5em;
    padding: 1.5em;
    border: solid 1px black;
    border-radius: 1.5em;
}

.section-title {
    font-size: 120%;
    font-weight: bold;
    margin: 0.75em;
    margin-top: 0;
}

.section-content {
    margin-bottom: 0;
    width: 100%;
}

.tile-container {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}

.tile {
    width: 12em;
    height: 12em;
    border: solid 1px black;
    border-radius: 1.5em;
    padding: 1em;
    margin: 0 1em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
}

.tile-title {
    font-size: 110%;
    font-weight: bold;
    margin: 0.5em;
    margin-top: 0;
}

.tile-content {
    margin: 0.5em;
    margin-bottom: 0;
}

.tile-footer {
    margin: 0.5em;
}

.content-page {
    padding: 1.5em;
}

.warning {
    font-size: 1.2em;
    font-weight: bolder;
    color: rgb(239, 62, 62);
}

#nch-warning {
    display: none;
}