@font-face {
    font-family: "msgothic";
    src: url(../fonts/ms-gothic-regular.woff) format(woff),
         url(../fonts/ms-gothic-regular.woff2) format(woff2),
         url(../fonts/ms-gothic-regular.ttf) format(truetype);
}

body {
    background-color:black;
    background-image:url(../images/background.svg);
    background-size:175px;
    color:white;
    font-family: "msgothic", Arial, Helvetica, sans-serif;
    padding-top:50px;
}
a {
    color: unset;
}

h1, h2, p {
    margin-top: 0;
}
h1, h2 {
    font-size:20pt;
    margin-bottom: 10px;
}
p, li {
    font-size: 15pt;
    text-align: justify;
}

.header {
    background-color: black;
    border-bottom: solid 1pt rgb(239, 166, 255);

    display: flex;
    justify-content: space-between;
    align-items: center;

    position:fixed;
    left:0;
    right:0;
    top:0;
}
.header-logo {
    padding-left:10px 
}

.headernav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.headerbutton, .headerlabel {
    font-size:25pt;
    text-decoration: unset;
    padding: 10px 10px;
    color:rgb(239, 166, 255);
    height:35px;
    transition:background-color 0.1s, color 0.1s
}
.headerbutton:hover {
    background-color: rgb(239, 166, 255);
    color:white;
    transition:background-color 0.1s, color 0.1s
}

.bgimagecontainer {
    width:400px;
    height:400px;

    display:flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;

    position:fixed;
    left:50%;
    top:50%;
    margin-left:-200px;
    margin-top: -160px;

    z-index: -10;
}
.bgimage {
    opacity:0.25;
    height:400px;
    object-fit:cover;
    vertical-align: middle;
}

.homepage-sidebar {
    background-color: rgba(0, 0, 0, 0.5);
    border-left:solid 1pt rgb(239, 166, 255);
    padding:5px 10px;
    overflow: scroll;

    position: fixed;
    top:56px;
    bottom:0;
    right:0;
    width:475px;
    z-index:0
}