.toh-navbar {
    border-color: transparent;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 2em;
}

.toh-navbar-group {
    display:flex;
    flex-grow: 1;
    justify-content: space-around;
    max-width: 1000px;
    margin: 0 auto;
}

.toh-nav-item {
    padding-right: 30px;
    margin-bottom: 1em;
    font-size: 1.0em;
    font-family: 'Roboto', serif;
    font-weight: 300;
}

.toh-nav-item > a {
    color: white;
    text-decoration: none;
    transition: color 200ms ease-in;
}

.toh-nav-item > a:hover {
    color: greenyellow;
}

.toh-nav-item.active > a {
    color: rgb(255, 81, 0);
}

.toh-nav-collapse-button {
    display: none;
    right: 1em;
    position: absolute;
    cursor: pointer;
}

.responsive {
    display: flex;
}

@media only screen and (max-width: 800px) {
    .toh-nav-item {display: none}

    /* make the collapse button visible */
    .toh-navbar-group div:last-child { display: flex; }

    .toh-navbar-group.responsive div {display: flex;}

    .toh-navbar-group {
        flex-direction: column;
        justify-content: right;
    }

    .toh-nav-item {
        margin-bottom: 1em;
    }
}

