header {
    height: 7vh;
}
.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 7vh 0 0; /* Height of navbar */
}
.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 7vh);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sidebar-sticky {
        position: -webkit-sticky;
        position: sticky;
    }
}
main {
    padding-top: 7vh;
}

nav.main-menu {
    font-family: josefin_sanssemibold, sans-serif;
    text-transform: uppercase;
    /*letter-spacing: 0.1rem;*/
}
nav.main-menu > ul {
    padding: 0;
    margin: 0;
}
nav.main-menu ul ul {
    padding: 0 0 0 0.5rem;
    text-transform: none;
    font-family: josefin_sanslight, sans-serif;
}
nav.main-menu li {
    list-style: none;
    padding: 0.5rem;
}
nav.main-menu li:hover {
    background-color: #fcfcfc;
    padding: 0.5rem;
    color: #fcfcfc;
    cursor: pointer;
}
nav.main-menu a {
    display: inline-block;
    width: 100%;
}