@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic|Roboto+Slab:400,700|Inconsolata:400,700);

@font-face {
    font-family: "DoulosSIL";
    font-display: swap;
    src: url("../fonts/DoulosSIL-R.woff");
}

@font-face {
    font-family: "Noto Sans Runes";
    font-display: swap;
    src: url("../fonts/NotoSansRunic-Regular.ttf");
}

:root {
    --after-rotation: 90deg;
}

body {
    font-family: "Noto Sans Runes", "DoulosSIL", "Lato", "proxima-nova", "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    overflow-x: hidden;
    font-size: 105%;
    height: 100%;
    margin: 0;
}

#content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2px;
}

img,
table {
    margin: auto;
}

a {
    text-decoration: none;
    box-shadow: inset 0 -3px 0 #9b59b6;
    transition: all .3s ease-out;
}

a:hover {
    box-shadow: inset 0 -21px 0 #9b59b6;
    transition: all .3s ease-in;
}

table {
    border-collapse: collapse;
}

th,
td {
    padding: 10px;
}

.vertical {
    writing-mode: vertical-rl;
    text-align: right;
}

.title {
    padding: 0 20px;
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
legend {
    display: inline-block;
    position: relative;
    font-family: "Roboto Slab", "ff-tisa-web-pro", "Georgia", Arial, sans-serif;
    font-weight: 700;
    margin-top: 0;
    z-index: 20;
}

h1 {
    font-size: 4em;
    box-shadow: inset 0 -50px 0 #1abc9c;
}

h2 {
    font-size: 150%;
    box-shadow: inset 0 -20px 0 #16a085;
}

h3 {
    font-size: 125%;
    box-shadow: inset 0 -16px 0 #27ae60;
}

h4 {
    font-size: 115%;
    box-shadow: inset 0 -15px 0 #e67e22;
}

h5 {
    font-size: 110%;
    box-shadow: inset 0 -14px 0 #9b59b6;
}

h4,
h5 {
    font-weight: 300;
}

h2,
h3,
h4,
h5 {
    cursor: pointer;
}

h2::after,
h3::after,
h4::after,
h5::after {
    content: "➤";
    margin-left: 20px;
    display: inline-block;
}

.footnotes {
    cursor: default !important;
}

.footnotes::after {
    content: "" !important;
    margin: 0 !important;
}

.rotated::after {
    -webkit-transform: rotate(var(--after-rotation));
    -moz-transform: rotate(var(--after-rotation));
    -o-transform: rotate(var(--after-rotation));
    -ms-transform: rotate(var(--after-rotation));
    transform: rotate(var(--after-rotation));
}

.outline-2,
.outline-3,
.outline-4,
.outline-5,
.outline-6,
.outline-text-2,
.outline-text-3,
.outline-text-4,
.outline-text-5,
.outline-text-6 {
    margin: 0 2px;
    padding: 0 10px;
}

.outline-text-2,
.outline-text-3,
.outline-text-4,
.outline-text-5,
.outline-text-6 {
    margin-bottom: 20px;
}

.outline-2,
#footnotes,
#postamble {
    box-shadow: 5px 5px 7px rgba(1, 1, 1, .6);
    margin: 20px;
    padding: 20px;
}

.outline-3,
.outline-4,
.outline-5,
.outline-6,
.outline-text-2,
.outline-text-3,
.outline-text-4,
.outline-text-5,
.outline-text-6,
#table-of-contents {
    display: none;
}

.largetable,
.figure {
    display: block;
    overflow-x: auto;
}

a.footref {
    padding: 0 1px;
    margin: 0 2px;
}

.themeBtn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    padding-top:10px;
    height: 40px;
    width: 50px;
    border-radius: 25px;
    background-color: #1e5b50;
    text-align: center;
    box-shadow: 3px 3px 6px rgba(1, 1, 1, .6);
    cursor: pointer;
}

.themeBtn .fas {
    font-size: 30px;
}
