:root {
    --primary-color: #7c43b9ff;
    background-color:#7c43b9ff;
}

#site-body {
    margin-top: 0;
    margin-bottom: 5vh;
    margin-left: 2vw;
    margin-right: 2vw;
    padding-left: .5vw;
    padding-top: .5vh;
    min-height: 98vh;
    background-color: white;
}

#site-header {
    display: flex;
    flex-direction:row;
    width:100%;
}

header#site-header > * {
    margin-top:.5vh;
    margin-left: .5vw;
}

#site-icon {
    min-height: 15vh;
    margin-right: .5vw;
}