#header-outer{
    display: flex;
    flex-direction: column;
}
#header{
    display: flex;
    flex: 1;
    width: 100%;
    flex-direction: row;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    background-color: rgba(255, 255, 255, 0.9);
    min-height: 4em;
    position: fixed;
    color: black;
    z-index: 99;
}
#page-nav{
    flex: 1;
    min-height: 4em;
    display: flex;
}
#logo-area{
    flex-basis: 10%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding: 0.1em;
    padding-left: 1em;
    min-width: 15em;
}
#header-logo-text{
    display: flex;
    flex: 1;
    height: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 1.125em;
    font-weight: bold;
}
#nav-area{
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}
#nav-area .header-item{
    text-decoration: none;
    font-size: 1em;
    display: flex;
    color: black;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
    margin: 0 2.5%;
}
#nav-area .header-item:hover{
    cursor: pointer;
    transition: ease-in-out 0.125s;
	color:rgb(60, 112, 255);
}
#nav-area .header-item.checked{
	color:rgb(60, 112, 255);
}
#nav-area .header-item.checked:hover{
    cursor: default;
}