.headerContent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #FFFFFF;
}

.headerContent a,
.headerContent input[type=submit] {
    text-decoration: none;
}

.headerContent a:hover,
.headerContent input[type=submit]:hover,
.headerContent input[type=submit]:focus {
    outline: none;
    text-decoration: underline;
}

.headerContent-center {
    flex-grow: 1;
    text-align: center;
    font-size: x-large;
    font-weight: bold;
}

.headerContent-right {
    display: flex;
    align-items: center;
    padding-right: 1.5rem;
}

.userFirstName {
    font-weight: lighter;
    padding-right: 0.3rem;
    color: #FFFFFF;
}

.userLastName {
    font-weight: bold;
    padding-right: 2.3rem;
    color: #FFFFFF;
}

.headerLink {
    background: none;
    border: none;
    color: #FFFFFF;
    text-decoration: underline;
    font: inherit;
    cursor: pointer;
    padding: 0;
    display: inline;
}

#languageSwitch {
    color: white;
}

#languageSwitch.flag {
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 2.5rem;
    margin-right: 2rem;
}

#languageSwitch.flag.lang-en {
    background-image: url("/images/flags/en.png?v=8827777b");
}

#languageSwitch.flag.lang-de {
    background-image: url("/images/flags/de.png?v=8827777b");
}

body {
    padding-bottom: 0;
}

.body-title-container {
    text-shadow: 0 0.5rem 0.5rem rgba(0,0,0,.2);
}
.body-title {
    font-weight: bold;
    font-size: 2.625rem;
}
.body-subtitle {
    font-size: 1.75rem;
}

.link-centered {
    display: block;
    margin: auto;
    width: fit-content;
}

.container {
    left: 0;
}

.password-form {
    position: relative;
}

.password-form > span {
    position: absolute;
    top: 2.5rem;
    right: .5rem;
    cursor: pointer;
}

.footerContent {
    display: flex;
}

.footerContent-left {
    flex: 1;
    text-align: left;
}

.footerContent-right {
    flex: 1;
    text-align: right;
}

.footerContent a.footerLink {
    color: #2e343a;
}