@font-face {
    font-family: Montserrat;
    src: url("/fonts/montserrat/static/Montserrat-Regular.ttf");
}

@font-face {
    font-family: Bebas Neue;
    src: url("/fonts/bebas/BebasNeue-Regular.woff2");
}

body {
    background-color: rgba(235,235,235,0.84);
    max-width: 1200px;
    margin: auto;
    line-height: 1.6;
    font-size: 18px;
    color:#444;
    padding:0 10px;
    font-family: Montserrat;
}

h1,h2,h3 {
    line-height:1.2;
    font-family: Bebas Neue;
}

a, a:visited, a:hover, a:active {
    color: inherit;
    text-decoration: none;
}

.a-pdf {
    display: flex;
    justify-content: flex-end;
}

.nav .title {

}

.nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.nav-sub {

}

.nav-sub ul {
    padding: 0;
    margin: 0;
}

.nav-sub .a-more {
    display: flex;
    justify-content: flex-end;
    text-decoration: underline;
}

.nav-item {
    margin: 5px;
}

.nav-sub-right {

}

.nav-icon {
    margin-right: 5px;
}

.main img {
    max-width: 100%;
    margin: auto;
}
.main pre {
    overflow: auto;
}

.main {
    padding: 1.5em 1.5em 1.5em 1.5em;
}

.main-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.main-layout-left {
    max-width: 20em;
    min-width: 20em;
}

.main-layout-right {
    max-width: 100%;
    flex-grow: 1;
}

@media (max-device-width: 1080px) {
    .main-layout-left {
        display: none;
    }
}

section.active {
    background: black; color: rgba(235,235,235,0.84);
    padding-left: 0.2em;
}

.tags-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
    font-family: "Bebas Neue";
}

.category {
    padding: 0.05em 0.2em 0.05em 0.2em;
    margin: 0.05em 0.05em 0.05em 0.05em;
    color: rgba(235,235,235,0.84);
    background-color: black;
    align-self: flex-start;
}

.tag {
    padding: 0.05em 0.2em 0.05em 0.2em;
    margin: 0.05em 0.05em 0.05em 0.05em;
    color: rgba(235,235,235,0.84);
    background-color: black;
    align-self: flex-end;
}