.contact-footer {
    float: right;
}

.content-block {
    margin: auto;
    max-width: 800px;
}

.header {
    text-align: right;
}

.page-meta {
    text-align: right;
}

.section-anchor {
    font-size: 45%;
    vertical-align: text-top;
    padding-left: 0.5em;
}

.section-anchor {
    display: none;
}

h2:hover .section-anchor {
    display: inline;
}

h3:hover .section-anchor {
    display: inline;
}

h1, h2, h3, h4, h5, h6, header {
    font-family: 'Open Sans', sans-serif;
}

h3 {
    padding-top: 0.3em;
}

p, ol, ul {
    font-family: 'Noto Serif', serif;
    font-size: 16px;
}

pre, code {
    font-family: monospace;
    font-size: 16px;
}

pre {
    padding: 1em;
    width: 100%;
    overflow-x: scroll;
}

iframe, img, pre, video {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
}

form {
    padding: 1em;
    display: block;
    margin-left: auto;
    margin-right: 2em;
    width: 30em;
}

fieldset {
    padding-right: 1em;
}

input, textarea {
    font-size: 120%;
    font-family: monospace;
    width: 100%;
}

textarea {
    height: 25em;
    width: 100%;
    resize: vertical;
}

label {
  position: relative;
}

legend {
    margin-left: auto;
}

blockquote {
    background: #f9f9f9;
    border-left: 0.3em solid rgba(85, 76, 88, 0.767);
    /* margin: 1.5em 10px; */
    padding: 0.5em 10px;
}

blockquote p {
  display: inline;
}
