/*
Theme Name: Streifzuege Magazin
Theme URI: 
Author: Dario Huth
Author URI: 
Description: streifzuege is a simple yet flexible WordPress theme for blogs. From beginner bloggers to pro bloggers, it has features for everyone. streifzuege is made using responsive design, so it offers a pleasant reading experience even on tablets and smartphones. streifzuege comes with 4 widgets and 3 menus. Because the Customizer also allows you to set up custom headers and backgrounds, you can set your blog up just the way you want it.
Version: 0.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: streifzuege
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
*/
@font-face {
  font-family: Libre Baskerville;
  src: local("LibreBaskerville-Regular"), url("fonts/LibreBaskerville-Regular.ttf") format("truetype");
  font-weight: normal; }

/* Root
   This values are used for adjusting headings size (not for body size) */
html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased; }

@media screen and (min-width: 784px) {
  html {
    font-size: 100%; } }

@media screen and (max-width: 782px) {
  .fixed-top-down {
    top: 46px; } }

@media screen and (min-width: 783px) {
  .fixed-top-down {
    top: 32px; } }

@media screen and (min-width: 783px) {
  div#site {
    padding-top: 12rem; } }

/* Base */
body {
  color: #333;
  font-family: Libre Baskerville;
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word; }

/* Base */
@media all {
  body {
    color: #333;
    font-family: Libre Baskerville;
    font-size: 100%;
    line-height: 1.5;
    word-wrap: break-word; }
  ::-moz-selection {
    background-color: #fffad3;
    color: #333; }
  ::selection {
    background-color: #fffad3;
    color: #333; }
  ::-moz-selection {
    background-color: #fffad3;
    color: #333; } }

/* Heading */
@media all {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    clear: both;
    color: #111;
    font-family: Libre Baskerville;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.4; }
  h1 {
    font-size: 19px;
    margin-bottom: 1em;
    margin-top: 2em; }
  h2 {
    font-size: 17px;
    margin-bottom: 1em;
    margin-top: 2em; }
  h3 {
    font-size: 16px;
    margin-bottom: 1em;
    margin-top: 1.5em; }
  h4 {
    font-size: 15px;
    margin-bottom: 1em;
    margin-top: 1.5em; }
  h5 {
    font-size: 12px;
    margin-bottom: 0.5em;
    margin-top: 1em; }
  h6 {
    font-size: 6px;
    margin-bottom: 0.5em;
    margin-top: 1em; }
  /* Link */
  a {
    -webkit-transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    outline: 0;
    color: #7F0613; }
  .entry-content a,
  .entry-summary a,
  .page-content a,
  .comment-content a,
  .post-navigation a {
    color: #7F0613;
    text-decoration: none; }
  a:hover {
    color: grey;
    text-decoration: none; } }

/* Text */
@media all {
  p {
    margin: 0 0 1.5em; }
  b,
  strong {
    font-weight: 700; }
  dfn,
  q,
  cite,
  em,
  i {
    font-style: italic; }
  q {
    quotes: "" ""; }
  cite {
    border-bottom: dotted 1px #999; }
  code,
  kbd,
  tt,
  var {
    color: #666;
    border-bottom: solid 1px #ccc;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 87.5%; }
  abbr,
  acronym {
    border-bottom: 1px dotted #999;
    cursor: help; }
  mark,
  ins {
    background-color: #fffad3;
    color: #333;
    text-decoration: none; } }

/* List */
@media all {
  ul,
  ol {
    margin: 0 0 1.5em 2em;
    padding: 0; }
  li > ul,
  li > ol {
    margin-bottom: 0;
    margin-left: 1.5em; }
  dl {
    margin: 0; }
  dt {
    font-weight: 600;
    margin-bottom: 0.4em; }
  dd {
    margin: 0 0 1.5em 1.5em; } }

/* Table */
@media all {
  table {
    border-top: solid 1px #e6e6e6;
    font-size: 93.8%;
    margin: 0 0 1.6em;
    width: 100%; }
  caption {
    margin-bottom: 0.6em; }
  table th,
  table td {
    border-bottom: solid 1px #e6e6e6;
    padding: 0.8em 1.2em 0.8em 0; }
  th {
    font-weight: 600;
    text-align: left; } }

/* Elements */
@media all {
  blockquote {
    color: #888;
    font-style: italic;
    margin: 0 0 2.4em;
    padding: 12px 0 0 44px;
    position: relative; }
  blockquote:before {
    color: #ddd;
    content: "\201C";
    font-family: Georgia, serif;
    font-size: 84px;
    left: -5px;
    line-height: 1;
    position: absolute;
    top: -5px; }
  address {
    margin: 0 0 1.5em; }
  pre {
    border-bottom: solid 1px #ccc;
    border-top: solid 1px #ccc;
    color: #666;
    font-family: Consolas, 'Courier New', monospace;
    font-size: 87.5%;
    line-height: 1.4;
    margin: 0 0 1.7em;
    max-width: 100%;
    padding: 1.4em 0;
    word-wrap: normal; }
  hr {
    background-color: #eee;
    border: 0;
    height: 1px;
    margin: 0 0 1.5em; } }

/* Media */
@media all {
  img {
    height: auto;
    max-width: 100%;
    vertical-align: middle; }
  figure {
    margin: 0; }
  embed,
  iframe,
  object {
    max-width: 100%; } }

/* Form */
@media all {
  button,
  select,
  input,
  input[type="search"],
  textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%; }
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    background-color: #7F0613;
    border: none;
    border-radius: 4px;
    color: #eee;
    font-size: 87.5%;
    line-height: 1;
    padding: 1em 1.5em;
    text-transform: uppercase;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background-color: #555; }
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  textarea,
  select {
    border: solid 1px #e6e6e6;
    color: #666;
    margin-top: 0.4em;
    padding: 0.6em;
    border-radius: 4px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus {
    color: #333; }
  textarea {
    max-width: 644px;
    width: 100%; } }

/* Repeatable Patterns
------------------------------------------------------------ */
/* Alignments */
.aligncenter,
.alignleft,
.alignright {
  margin-bottom: 1.5em; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* Caption */
.wp-caption {
  color: #777;
  font-size: 93.8%;
  font-style: italic;
  margin-bottom: 1.6em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0.4em auto 0; }

.wp-caption-text {
  text-align: center; }

.wp-caption .wp-caption-text {
  margin: 0.8em 0; }

/* WP Smiley */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f8f8f8;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  clip: auto !important;
  color: #06c;
  display: block;
  font-size: 14px;
  font-weight: 600;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/* Clearing */
@media all {
  .clear:before,
  .clear:after,
  .site-header:before,
  .site-header:after,
  .site-top:before,
  .site-top:after,
  .site-content:before,
  .site-content:after,
  .entry-content:before,
  .entry-content:after,
  .comment-content:before,
  .comment-content:after,
  .comment-navigation:before,
  .comment-navigation:after,
  .post-navigation:before,
  .post-navigation:after,
  .site-footer:before,
  .site-footer:after,
  .footer-widget:before,
  .footer-widget:after,
  .site-bottom:before,
  .site-bottom:after {
    content: '';
    display: table; }
  .clear:after,
  .site-header:after,
  .site-top:after,
  .site-content:after,
  .entry-content:after,
  .comment-content:after,
  .comment-navigation:after,
  .post-navigation:after,
  .site-footer:after,
  .footer-widget:after,
  .site-bottom:after {
    clear: both; } }

/* Layout
------------------------------------------------------------ */
@media all {
  body {
    background-color: #f5f4f2; }
  .site {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0px 0px 50px 30px #676666;
    -moz-box-shadow: 0px 0px 50px 30px #676666;
    box-shadow: 0px 0px 76px 4px #676666; }
  .frontpage {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto; }
  .site-top,
  .site-content,
  .footer-widget,
  .site-bottom {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 0 20px; }
  .site-top,
  .site-bottom {
    text-align: center; }
  .site-logo {
    padding-bottom: 8px; }
  .header-navigation {
    margin-top: 18px; }
  .site-content {
    margin-bottom: 24px; }
  .sidebar-area {
    border-top: solid 3px #eee;
    padding-top: 56px; }
  .footer-navigation {
    margin-bottom: 22px; } }

@media screen and (min-width: 49rem) {
  .site-top,
  .main-navigation,
  .site-bottom {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    padding: 0 45px; } }

@media screen and (min-width: 60rem) {
  .site-content,
  .footer-widget {
    max-width: 1100px;
    padding: 0 45px; }
  .header-side .site-top,
  .footer-side .site-bottom {
    text-align: left; }
  .header-side .site-top-table {
    display: table;
    width: 100%; }
  .header-side .site-branding {
    display: table-cell;
    vertical-align: middle; }
  .header-side .site-logo,
  .header-side .site-title {
    display: inline-block; }
  .header-side .site-logo {
    padding-bottom: 0;
    padding-right: 8px;
    padding-top: 8px; }
  .header-side .header-navigation {
    display: table-cell;
    margin-top: 0;
    text-align: right;
    vertical-align: middle; }
  .content-area {
    float: left;
    width: 64.4%; }
  .no-sidebar .content-area,
  .full-width .content-area {
    margin-top: 3rem;
    border-right: none;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    width: 780px; }
  #content-page {
    margin-top: 4rem; }
  .full-width .content-area {
    width: auto; }
  .sidebar-area {
    border-top: none;
    float: right;
    padding-top: 0;
    width: 26%; }
  .footer-widget .widget-area {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 48px; }
  .footer-widget .widget-area:streifzuege-child {
    padding-left: 0; }
  .footer-3 .footer-widget .widget-area {
    width: 33.3%; }
  .footer-2 .footer-widget .widget-area {
    width: 50%; }
  .footer-1 .footer-widget .widget-area {
    width: 100%; }
  .footer-side .footer-navigation {
    float: left;
    margin-bottom: 6px; }
  .footer-side .site-info {
    float: right;
    text-align: right; } }

/* Header
------------------------------------------------------------ */
.site-header {
  border-bottom: solid 1px #eee;
  margin-bottom: 56px; }

.site-top {
  margin-bottom: 34px;
  margin-top: 22px; }

.site-logo {
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: middle; }

.site-logo a:hover {
  opacity: 0.8;
  -webkit-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.site-logo img {
  zoom: 90%; }

.site-title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: middle; }

.site-title a,
.site-title a:hover {
  color: #111; }

.site-title a:hover {
  opacity: 0.8;
  -webkit-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.site-description {
  color: #777;
  font-size: 93.8%;
  line-height: 1.4; }

.header-image {
  max-height: 480px;
  overflow: hidden; }

.header-image img {
  width: 100%; }

@media screen and (min-width: 49rem) {
  .site-logo img {
    zoom: 1; }
  .site-title {
    font-size: 40px; } }

.no-thumbnail {
  margin-top: 12vh;
  padding-left: 1rem;
  padding-right: 1rem; }

.page-header-noimage {
  text-align: center;
  height: inherit;
  min-height: 90vh; }

/* Menus
------------------------------------------------------------ */
/* Navigation Bar */
ul.social-icons > li {
  display: inline; }

ul.social-icons > li > a {
  display: inline;
  padding-right: 15px; }

/* Header Navigation */
/* Content
------------------------------------------------------------ */
/* Entry */
.hentry {
  border-bottom: solid 1px #eee;
  margin-bottom: 48px; }

.single .hentry {
  margin-bottom: 60px; }

.page .hentry {
  border-bottom: none; }

/* Entry Header */
.entry-header {
  margin-bottom: 36px; }

h1.entry-title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 40px;
  margin-top: 20px; }

h2.entry-title {
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 40px;
  margin-top: 20px; }

.entry-header-meta {
  color: #7F6F70;
  font-size: 93.8%;
  margin-bottom: 10px; }

.entry-header-meta span {
  padding: 10px; }

.entry-header-meta a:hover {
  color: #666; }

.meta-sep {
  color: #ccc;
  margin: 0 8px; }

p.meta-item {
  font-size: 0.8rem;
  margin-bottom: 5px; }

.post-thumbnail {
  width: 100%;
  margin-bottom: 36px;
  -webkit-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.post-thumbnail a:hover {
  opacity: 0.8; }

/* Entry Content */
.entry-content {
  margin-bottom: 24px; }

.entry-content cite a {
  text-decoration: none; }

/* Entry Footer */
.entry-footer {
  margin-bottom: 24px; }

.entry-footer-meta {
  color: #7F6F70;
  font-size: 93.8%; }

.cat-links {
  margin-right: 24px; }

.cat-links:before,
.tags-links:before {
  color: #ccc;
  display: inline-block;
  font: normal 24px/1 Genericons;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: -2px;
  vertical-align: middle; }

.cat-links:before {
  content: "\f301"; }

.tags-links:before {
  content: "\f302"; }

/* Entry Summary */
.entry-summary {
  margin-bottom: 48px; }

.continue-reading {
  text-transform: uppercase; }

/* Sticky Post */
.featured {
  background-color: #ff810c;
  border-radius: 3px;
  color: #fff;
  font-size: 87.5%;
  margin-left: 12px;
  padding: 3px 9px; }

/* Page Links */
.page-links {
  clear: both;
  margin: 0 0 24px; }

/* Archive */
.page-header {
  border-bottom: solid 1px #eee;
  margin-bottom: 48px;
  padding-bottom: 24px; }

.page-title {
  font-size: 22px;
  font-size: 1.38rem;
  margin-bottom: 12px;
  margin-top: 0; }

/* Hide Title */
.format-aside .entry-title,
.format-image .entry-title,
.format-link .entry-title,
.format-quote .entry-title,
.format-status .entry-title {
  display: none; }

/* Link */
.format-link .entry-content a {
  font-style: italic; }

/* Quote */
.format-quote .entry-content blockquote {
  font-size: 1.5em; }

/* Status */
.format-status .entry-content {
  font-size: 112.5%; }

/* Gallery */
.gallery {
  margin-bottom: 24px; }

.gallery-item {
  display: inline-block;
  line-height: 1;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery .gallery-caption {
  display: none; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

/* Navigations  */
@media all {
  /* Pagination */
  .pagination {
    color: #eee;
    font-size: 93.8%;
    margin-bottom: 60px; }
  .pagination a {
    text-decoration: none; }
  .pagination .page-numbers {
    background-color: #7F0613;
    border: solid 1px #7F0613;
    padding: 8px 19px;
    margin-right: 4px;
    color: #FFFFFF; }
  .pagination .prev,
  .pagination .next {
    display: inline-block; }
  .pagination .dots {
    background-color: transparent;
    border-color: transparent;
    color: #555;
    padding-left: 10px;
    padding-right: 10px; }
  .pagination a.page-numbers:hover {
    background-color: #555;
    border-color: #555;
    color: #fff; }
  .pagination .current {
    background-color: #fff;
    border: solid 1px #ccc;
    color: #333;
    font-weight: 700; }
  /* Page Links */
  .page-links {
    color: #fff;
    clear: both;
    font-size: 93.8%;
    margin-bottom: 30px;
    margin-top: 48px; }
  .page-links .page-numbers {
    background-color: #eee;
    border: solid 1px #ccc;
    color: #333;
    font-weight: 700;
    padding: 6px 16px;
    margin-left: 4px; }
  .page-links a {
    text-decoration: none; }
  .page-links a .page-numbers {
    background-color: transparent;
    border: solid 1px #ddd;
    color: #777;
    font-weight: normal; }
  .page-links a .page-numbers:hover {
    border: solid 1px #ccc;
    color: #333; }
  /* Post Navigation */
  .post-nav-title {
    color: #777;
    font-size: 93.8%;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .post-navigation {
    margin-bottom: 60px; }
  .post-navigation .nav-previous {
    float: left;
    width: 48%; }
  .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 48%; }
  /* Comment Navigation */
  .comment-navigation {
    margin-bottom: 24px;
    text-transform: uppercase; }
  .comment-navigation .nav-previous {
    float: left;
    width: 48%; }
  .comment-navigation .nav-next {
    float: right;
    text-align: right;
    width: 48%; }
  .comment-navigation a {
    color: #777;
    text-decoration: underline; }
  .comment-navigation a:hover {
    color: #333; } }

/* Comments */
@media all {
  /* Base */
  .comments-area {
    font-size: 93.8%;
    margin-bottom: 60px; }
  /* Comment Header */
  .comments-title,
  .comment-reply-title {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 24px;
    margin-top: 0; }
  .comments-title {
    padding-top: 12px; }
  .comment-reply-title {
    margin-top: 48px; }
  .comment-respond:only-child .comment-reply-title,
  .comment-list .comment-reply-title {
    margin-top: 0; }
  /* Comment Structure */
  .comment-list {
    border-bottom: solid 1px #eee;
    list-style: none;
    margin: 0 0 24px 0; }
  .comment-list .children {
    list-style: none;
    margin-left: 24px; }
  .comment-list .comment-body {
    border-top: solid 1px #eee;
    padding-bottom: 24px;
    padding-top: 24px;
    position: relative; } }

/* Comment Meta */
@media all {
  .comment-author {
    font-size: 106.7%;
    font-weight: 600;
    margin-bottom: 2px; }
  .comment-author a {
    border-bottom: dotted 1px #7F6F70;
    color: #333; }
  .comment-author a:hover {
    color: #666; }
  .comment-author .avatar {
    height: 42px;
    left: 0;
    position: absolute;
    top: 28px;
    width: 42px; }
  .has-avatars .comment .comment-meta {
    margin-left: 57px; }
  .bypostauthor > .comment-body .comment-author:after {
    background-color: #7F0613;
    border-radius: 50%;
    color: #fff;
    content: '\f408';
    display: inline-block;
    font: normal 16px/1 Genericons;
    -webkit-font-smoothing: antialiased;
    margin-left: 3px;
    padding: 3px; }
  .comment-author .says {
    display: none; }
  .comment-metadata {
    font-size: 93.3%;
    margin-bottom: 24px;
    text-transform: uppercase; }
  .comment-metadata a,
  a.comment-edit-link {
    color: #7F6F70; }
  .comment-metadata a:hover,
  a.comment-edit-link:hover {
    color: #666; }
  .comment-edit-link {
    margin-left: 15px; } }

/* Comment Body */
@media all {
  .comment-content cite a {
    text-decoration: none; }
  .comment-body .reply a {
    color: #7F6F70;
    font-size: 93.3%; }
  .comment-body .reply a:hover {
    color: #666; }
  .comment-body .reply a:before {
    color: #ccc;
    content: "\f412";
    display: inline-block;
    font: normal 14px/1 Genericons;
    -webkit-font-smoothing: antialiased;
    margin-right: 3px;
    position: relative;
    text-decoration: inherit;
    top: -1px;
    vertical-align: middle; }
  .comment-awaiting-moderation {
    color: #666; } }

/* Pingback */
@media all {
  .pingback a {
    color: #666;
    text-decoration: underline; }
  .pingback a:hover {
    color: #7F6F70; }
  /* Comment Form */
  .comment-respond a {
    color: #666;
    text-decoration: underline; }
  .comment-respond a:hover {
    color: #333; }
  #commentform label {
    display: block; } }

/* Widgets */
@media all {
  /* Base */
  .widget {
    color: #555;
    font-size: 93.8%;
    margin-bottom: 48px;
    padding: 21px;
    display: block; }
  .footer-widget .widget {
    color: #ccc;
    color: rgba(255, 255, 255, 0.7); }
  .footer-widget .widget select {
    color: #555; }
  /* Heading */
  .widget-title {
    font-size: 17px;
    font-size: 1.063rem;
    letter-spacing: 0;
    margin-bottom: 16px;
    margin-top: 0;
    text-transform: uppercase;
    position: relative;
    text-align: center; }
  widget > img {
    -ms-flex-item-align: center;
    align-self: center;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  widget > div.timely {
    display: inline; }
  .footer-widget .widget-title {
    color: #eee;
    color: rgba(255, 255, 255, 0.9); }
  /* Link */
  .widget a {
    text-decoration: underline; }
  .widget li a {
    text-decoration: none; }
  .footer-widget .widget a {
    color: #ccc;
    color: rgba(255, 255, 255, 0.7); }
  .footer-widget .widget a:hover {
    color: #eee;
    color: rgba(255, 255, 255, 0.9); }
  /* List */
  .widget ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0; }
  .widget ul li {
    border-top: solid 1px #eee;
    line-height: 1.4;
    padding-bottom: 12px;
    padding-top: 12px; }
  .widget > ul > li:streifzuege-child,
  .widget > div > ul > li:streifzuege-child {
    border-top: none;
    padding-top: 8px; }
  .widget ul ul {
    margin-left: 12px;
    margin-top: 12px; }
  .widget ul ul li:last-child {
    padding-bottom: 0; }
  .footer-widget .widget ul li {
    border-color: #555;
    border-color: rgba(255, 255, 255, 0.15); }
  /* Form */
  .footer-widget button,
  .footer-widget input[type="button"],
  .footer-widget input[type="reset"],
  .footer-widget input[type="submit"] {
    background-color: #666;
    background: rgba(255, 255, 255, 0.3); }
  .footer-widget button:hover,
  .footer-widget input[type="button"]:hover,
  .footer-widget input[type="reset"]:hover,
  .footer-widget input[type="submit"]:hover {
    background-color: #888;
    background-color: rgba(255, 255, 255, 0.4); }
  /* Recent Posts */
  .widget_recent_entries .post-date {
    color: #7F6F70;
    display: block;
    font-size: 86.7%;
    margin-top: 4px;
    text-transform: uppercase; }
  .footer-widget .widget_recent_entries .post-date {
    color: rgba(255, 255, 255, 0.5); }
  /* Recent Comments */
  .widget_recent_comments li a {
    text-decoration: underline; }
  /* Search */
  .widget_search input[type="search"] {
    max-width: 300px;
    width: 100%; }
  .widget_search .search-submit {
    display: none; }
  /* Tag Cloud */
  .widget_tag_cloud a {
    text-decoration: none; }
  /* Calendar */
  .widget_calendar table {
    font-size: 93.3%;
    line-height: 32px;
    margin-bottom: 0;
    max-width: 300px; }
  .widget_calendar caption {
    text-transform: uppercase; }
  .widget_calendar td,
  .widget_calendar th {
    padding: 0;
    text-align: center; }
  .widget_calendar thead th {
    border-bottom: solid 1px #e6e6e6;
    padding: 2px 0; }
  .widget_calendar tbody td {
    border-bottom: solid 1px #e6e6e6; }
  .widget_calendar tbody td a {
    background-color: #e6e6e6;
    display: block;
    text-decoration: underline; }
  .widget_calendar tbody td a:hover {
    color: #555;
    background-color: #f0f0f0; }
  .widget_calendar tfoot td {
    border-bottom: none;
    padding-top: 8px; }
  .widget_calendar tfoot td a {
    text-decoration: underline;
    text-transform: uppercase; }
  .widget_calendar tfoot td#prev {
    text-align: left; }
  .widget_calendar tfoot td#next {
    text-align: right; }
  .footer-widget .widget_calendar table,
  .footer-widget .widget_calendar thead th,
  .footer-widget .widget_calendar tbody td {
    border-color: #666;
    border-color: rgba(255, 255, 255, 0.3); }
  .footer-widget .widget_calendar caption {
    color: #ccc;
    color: rgba(255, 255, 255, 0.7); }
  .footer-widget .widget_calendar tbody td a {
    background-color: #666;
    background-color: rgba(255, 255, 255, 0.3); }
  .footer-widget .widget_calendar tbody td a:hover {
    background-color: #555;
    background-color: rgba(255, 255, 255, 0.2); }
  /* RSS */
  .widget_rss li {
    line-height: 1.4;
    margin-bottom: 6px; }
  .widget_rss li .rsswidget {
    display: block;
    margin-top: 6px; }
  .widget_rss .rss-date,
  .widget_rss .rssSummary,
  .widget_rss cite {
    color: #7F6F70;
    font-size: 86.7%; }
  .widget_rss .rss-date {
    display: block;
    margin-bottom: 4px;
    margin-top: 4px;
    text-transform: uppercase; }
  .widget_rss .rssSummary {
    margin-bottom: 4px; }
  .footer-widget .widget_rss .rss-date,
  .footer-widget .widget_rss .rssSummary,
  .footer-widget .widget_rss cite {
    color: rgba(255, 255, 255, 0.5); } }

/* Footer */
@media all {
  .footer-area {
    background-color: #7F0613;
    padding-bottom: 15px;
    padding-top: 22px; }
  .site-bottom {
    color: #a3a3a3;
    font-size: 87.5%;
    margin-bottom: 10px;
    margin-top: 10px;
    background-color: #444444;
    margin: 0;
    max-width: 100%;
    padding: 7px 10px 23px 10px;
    border-top: 1px solid #111; }
  .site-bottom a {
    color: #666; }
  .site-bottom a:hover,
  .site-bottom .current-menu-item > a {
    color: #111; }
  .site-copyright,
  .site-credit {
    margin-bottom: 6px; }
  .sep {
    color: #ccc;
    margin: 0 4px; }
  /* Footer Navigation */
  .footer-navigation {
    color: #e0abaf;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3), 0px -1px 0px rgba(0, 0, 0, 0.7); }
  .footer-navigation ul {
    list-style: none;
    margin: 0; }
  .footer-navigation li {
    display: inline-block;
    padding-right: 16px; }
  .footer-widget {
    color: #e0abaf;
    font-size: 0.7rem;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3), 0px -1px 0px rgba(0, 0, 0, 0.7); }
  .footer-widget a {
    color: #e0abaf;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3), 0px -1px 0px rgba(0, 0, 0, 0.7); }
  .footer-widget a:hover {
    color: #fff;
    text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.7); }
  .footer-widget ul li {
    line-height: 1.4;
    padding-bottom: 4px;
    padding-top: 4px;
    list-style: none; }
  .footer-widget ul {
    margin: 0;
    text-align: center; }
  .footer-widget-title {
    color: #e0abaf;
    font-weight: 400;
    font-size: 17px;
    font-size: 0.9rem;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3), 0px -1px 0px rgba(0, 0, 0, 0.7);
    letter-spacing: 0;
    margin-bottom: 9px;
    margin-top: 0;
    text-transform: uppercase;
    position: relative;
    text-align: center; }
  .footer-widget > div.textwidget {
    color: #e0abaf;
    margin-top: 20px;
    text-align: center; }
  #trianglePath1 {
    fill: #ffffff;
    stroke: #ffffff; }
  #trianglePath2 {
    fill: #444444;
    stroke: #444444; }
  div.container-fluid.section-divider {
    padding-right: 0px;
    padding-left: 0px;
    background-color: #7F0613; } }

/* Reading Progressbar  */
@media all {
  progress {
    /* Positioning */
    position: fixed;
    left: 0;
    bottom: 0;
    /* Dimensions */
    width: 100%;
    height: 10px;
    /* Reset the appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Get rid of the default border in Firefox/Opera. */
    border: none;
    /* Progress bar container for Firefox/IE10+ */
    background-color: transparent;
    /* Progress bar value for IE10+ */
    color: #7F0613; }
  progress::-webkit-progress-bar {
    background-color: transparent; }
  progress::-webkit-progress-value {
    background-color: #7F0613; }
  progress::-moz-progress-bar {
    background-color: #7F0613; } }

/* Category band */
@media all {
  .entry-header > h2 {
    font-size: 20px;
    margin-top: 0.3rem; }
  .entry-header > h1 {
    font-size: 14px; }
  .landingBlogTitle h3 {
    margin-bottom: 5px; }
  .landingBlogSubTitle h4 {
    margin-top: 10px; }
  div.landingBlogContent > p {
    margin: 0 0 0.5em; } }

/* Button Styles */
@media all {
  .btn-streifzuege {
    color: #7f0613;
    background-color: #fff;
    border-color: #7f0613;
    line-height: inherit !important;
    font-size: 13px; }
  .btn-streifzuege:hover {
    color: #ffffff;
    background-color: #7f0613;
    border-color: #7f0613;
    line-height: inherit !important; } }

/* AutorInnen */
@media all {
  .personcard {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    max-width: 300px;
    margin: auto;
    text-align: center; }
  .chip {
    display: inline-table;
    padding: 10px 10px 10px 30px;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    color: #7f0613; }
  .chip img {
    float: left;
    margin: 0 0 0 0;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    padding: 0 0 0 0; }
  .chipimgcol {
    min-width: 80px; }
  .connection_postslist {
    padding-left: 30px; }
  #bio {
    padding-top: 20px; }
  .bio-content {
    padding-top: 30px; }
  .bio-title {
    margin-top: 10px;
    margin-bottom: 5px; }
  .bio-col {
    padding-left: 0; } }

.action__inner,
.nav-inner,
.nav-list {
  width: 100vw; }

#menu-item-21209 > a,
#menu-item-21211 > a,
#menu-item-21214 > a,
#menu-item-21212 > a,
#menu-item-21210 > a {
  color: #7f0613; }

footer#colophon {
  z-index: 100; }

/* Main Navigation*/
@media all {
  #menu-item-21280 > a, #menu-item-21279 > a, #menu-item-21281 > a, #menu-item-21282 > a, #menu-item-21283 > a {
    color: #7f0613; }
  .nav-up {
    display: none; }
  .nav-list {
    text-align: center; }
  li.navitem ul {
    margin: 0; }
  li.navitem a {
    margin: 0; }
  .nav-link {
    font-size: 1.2rem; }
  .nav-link:before {
    color: #2C2D2F;
    font-size: 2rem;
    position: absolute;
    right: 0.9375rem;
    top: 1.125rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .nav-link:hover {
    background-color: rgba(240, 244, 250, 0.527); }
  .dropdown-menu {
    text-align: center;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    list-style: none;
    background-color: #7f0613;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    -webkit-box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.82);
    -moz-box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.82);
    box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.82); }
  .dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #ccc;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3), 0px -1px 0px rgba(0, 0, 0, 0.7); }
  .dropdown-item:hover, .dropdown-item:active {
    background-color: rgba(255, 255, 255, 0.507); }
  nav#mainnav {
    background-color: #FFFFFF;
    max-height: 100vh;
    overflow-x: hidden; }
  .nav-inner ul {
    margin: 0; }
  div#navinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 10px solid #7f0613; }
  div#navbar-content {
    border-bottom: 10px solid #7f0613; }
  a.navbar-brand {
    -webkit-box-flex: 4;
    -ms-flex: 4 0 350px;
    flex: 4 0 350px;
    max-height: 50px;
    padding-left: 2%; }
  img.header-brand {
    height: auto;
    width: 180px;
    padding: 5px 5px 5px 5px; }
  form.navsearch {
    padding: 2% 2%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 150px;
    flex: 1 0 150px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 420px;
    -ms-flex-item-align: end;
    align-self: flex-end; }
  form.navsearch button {
    font-size: 20px; }
  form.navsearch input {
    font-size: 16px;
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    margin-right: 10px; }
  div.toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 90px;
    flex: 1 0 90px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2% 2%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  div.brand {
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: auto; }
  button.navbar-toggler {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 6px;
    padding-top: 6px; } }

ul.inhalt-list {
  list-style: none;
  margin-top: 4rem;
  padding-left: 2rem;
  padding-right: 2rem; }

ul.inhalt-list li {
  padding-bottom: 0.7rem; }

div#site {
  padding-top: 14rem;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0; }

.content-footer {
  padding-left: 30px;
  padding-right: 30px; }

.footer-widget-title {
  padding-top: 20px; }

div#primary {
  padding: 0; }

div#page > div.row > div.col-12 {
  padding: 0px; }

div#front-page {
  padding: 0px; }

div#archive-content {
  padding: 5px; }

article {
  padding-top: 1rem;
  padding-left: 5px;
  padding-right: 5px; }

.archive {
  margin-left: 0px;
  margin-right: 0px; }

div#cat_page {
  padding: 5px 5px; }

.form-control:focus {
  color: #7F0613;
  background-color: #fff;
  border-color: #7F0613;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem #5e050e;
  box-shadow: 0 0 0 0.2rem #5e050e; }

@media (max-width: 430px) {
  div.toggler {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important; } }

@media all {
  ul.blogarticlelist {
    margin: 0; }
  div.archiveBlogcategory > h2.categoryband {
    margin-left: -15px; }
  h2.categoryband {
    position: relative;
    margin-left: -41px;
    margin-right: -22px;
    padding: 8px 15px 8px 15px;
    background: #e5e5e5;
    background: -webkit-gradient(linear, left top, left bottom, from(#7f0613), to(#5e050e));
    background: -webkit-linear-gradient(#7f0613, #5e050e);
    background: -o-linear-gradient(#7f0613, #5e050e);
    background: linear-gradient(#7f0613, #5e050e);
    text-shadow: 0 1px 0 #2c2c2c;
    color: white;
    display: inline-block;
    font-size: 16px; }
  h2.categoryband:after {
    position: absolute;
    left: 0;
    bottom: -6px;
    content: '';
    border-top: 6px solid #555;
    border-left: 6px solid transparent; }
  h2.categoryband:before {
    position: relative;
    display: inline; }
  h2.categorybandsub {
    display: inline;
    margin-left: 31px;
    font-size: 10px; }
  div.landingBlogcategory {
    padding-bottom: 4px;
    margin-top: 55px; }
  div.snippetBlogcategory {
    padding-bottom: 4px;
    margin-top: 55px; }
  div.entry-content > div.landingBlogcategory > h2.categoryband {
    margin-left: -21px; }
  div.entry-content > div.snippetBlogcategory > h2.categoryband {
    margin-left: -26px; }
  article > div.landingBlogcategory > h2.categoryband {
    margin-left: -21px; }
  article > div.snippetBlogcategory > h2.categoryband {
    margin-left: -16px; }
  .landingBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px; }
  .snippetBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px; }
  .snippetBlogArticle:last-child {
    margin-bottom: 60px; }
  #showallbutton {
    margin-top: 100px; } }

input.wpcf7-form-control.wpcf7-submit.btn.btn-primary {
  background-color: #7F0613; }

.form-control:focus {
  border-color: #7F0613;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(127, 6, 18, 0.582);
  box-shadow: 0 0 0 0.2rem rgba(127, 6, 18, 0.582); }

.entry-header > h1 {
  font-size: 25px; }

.bio-arcticles.row {
  margin-left: 25px;
  margin-right: 0px; }

div.searchform {
  padding-top: 20px;
  padding-bottom: 20px; }

.form-group {
  padding: 5px; }

input[type="search"].specificsearch {
  padding: .375rem .75rem; }

button#searchsubmit.specificsubmit {
  font-size: 16px;
  margin-top: 4px !important; }

.no-results,
.not-found {
  padding: 20px 20px 100px 100px; }

div.archiveBlogcategory {
  padding-bottom: 3px;
  margin-top: 55px; }

@media (min-width: 576px) {
  ul.inhalt-list {
    list-style: none;
    margin-top: 4rem;
    padding-left: 6rem;
    padding-right: 6rem; }
  ul.inhalt-list li {
    padding-bottom: 0.7rem; }
  .archive {
    margin-left: 60px;
    margin-right: 60px; }
  div#site {
    padding-top: 10rem;
    margin: 0; }
  .archive {
    margin: 0; }
  .container {
    max-width: 100%; }
  h2.categoryband {
    position: relative;
    font-size: 20px;
    margin-left: -36px;
    /* 15px padding + 7px border ribbon shadow*/
    margin-right: -22px;
    padding: 8px 15px 8px 15px;
    background: #e5e5e5;
    background: -webkit-gradient(linear, left top, left bottom, from(#7f0613), to(#5e050e));
    background: -webkit-linear-gradient(#7f0613, #5e050e);
    background: -o-linear-gradient(#7f0613, #5e050e);
    background: linear-gradient(#7f0613, #5e050e);
    text-shadow: 0 1px 0 #2c2c2c;
    color: white;
    display: inline; }
  h2.categorybandsub {
    font-size: 15px; }
  h1.entry-title {
    font-size: 24px; }
  h2.entry-title {
    font-size: 18px; }
  .page-title {
    font-size: 24px; }
  .btn-streifzuege {
    font-size: 15px; }
  div.landingBlogcategory {
    padding-bottom: 3px;
    border-bottom: 2px solid #7f0613;
    margin-top: 55px; }
  .landingBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 60px;
    margin-right: 60px; }
  .snippetBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 60px;
    margin-right: 60px; }
  article {
    padding-top: 1rem;
    padding-left: 35px;
    padding-right: 35px; }
  div.entry-content {
    padding: 15px; }
  header.entry-header {
    padding: 15px;
    font-size: 16px; }
  .entry-header > h1 {
    font-size: 24px; }
  div.entry-content > div.landingBlogcategory > h2.categoryband {
    margin-left: -21px; }
  div.bio-col > div.landingBlogcategory > h2.categoryband {
    margin-left: -51px; }
  div.entry-content > div.snippetBlogcategory > h2.categoryband {
    margin-left: -41px; }
  article > div.landingBlogcategory > h2.categoryband {
    margin-left: -6px; }
  div.archiveBlogcategory > h2.categoryband {
    margin-left: -11px; } }

@media (min-width: 768px) {
  div#site {
    padding-top: 12rem; }
  h2.categoryband {
    position: relative;
    margin-left: -41px;
    /* 15px padding + 7px border ribbon shadow*/
    margin-right: -22px;
    padding: 8px 15px 8px 15px;
    background: #e5e5e5;
    background: -webkit-gradient(linear, left top, left bottom, from(#7f0613), to(#5e050e));
    background: -webkit-linear-gradient(#7f0613, #5e050e);
    background: -o-linear-gradient(#7f0613, #5e050e);
    background: linear-gradient(#7f0613, #5e050e);
    text-shadow: 0 1px 0 #2c2c2c;
    color: white;
    display: inline; }
  div.landingBlogcategory {
    padding-bottom: 3px;
    border-bottom: 2px solid #7f0613;
    margin-top: 55px; }
  div.snippetBlogcategory {
    padding-bottom: 3px;
    border-bottom: 2px solid #7f0613;
    margin-top: 55px; }
  div.archiveBlogcategory {
    padding-bottom: 3px;
    border-bottom: 2px solid #7f0613;
    margin-top: 55px; }
  .archive-entry {
    padding-left: 60px;
    padding-right: 60px; }
  div.toggler {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 90px;
    flex: 0 1 90px; }
  article {
    padding-top: 1rem;
    padding-left: 50px;
    padding-right: 50px; }
  h3.footer-widget-title {
    padding-top: 18px; } }

@media (min-width: 992px) {
  .catentry > p {
    width: 70%;
    margin: auto; }
  img.header-brand {
    height: auto;
    width: 224px;
    padding: 11px 5px 5px 5px; }
  div#page > div > article {
    padding-left: 60px;
    padding-right: 60px; }
  nav#mainnav {
    background-color: #FFFFFF;
    max-height: 100vh;
    overflow-x: unset; }
  div.toggler {
    display: none; }
  div#navinfo {
    border-bottom: none;
    max-width: 1200px;
    margin-left: 15px;
    margin-right: 15px; }
  div#navbar-content {
    border-bottom: none;
    display: block;
    max-width: 1200px;
    margin-left: 15px;
    margin-right: 15px; }
  .nav-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 1200px;
    white-space: nowrap; }
  .nav-inner {
    width: 100%; }
  .nav-item {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1 0 100px;
    height: 50px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .nav-item:hover {
    width: initial;
    height: 50px;
    position: relative; }
  .navbar {
    border-bottom: 10px solid #7f0613;
    background-color: white;
    max-width: 100%;
    padding: 0;
    display: inline-block;
    margin: auto;
    max-width: 1200px; }
  .nav-link {
    color: #424242;
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: -10px;
    padding: 18px 10px 18px;
    position: relative;
    text-decoration: none; }
  .nav-link--active:after, .nav-link:hover:after {
    background-color: #424242;
    left: 1.875rem;
    opacity: 1;
    right: 1.875rem;
    width: calc(100% - 3.75rem); }
  .nav-link:after {
    background: 0 0;
    background-color: #424242;
    color: #424242;
    bottom: 0;
    content: '';
    display: block;
    height: .625rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    right: 50%;
    -webkit-transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    width: 0; }
  .nav-link:before {
    color: #424242;
    font-size: 2rem;
    position: absolute;
    right: 0.9375rem;
    top: 1.125rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0); }
  a {
    -webkit-transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 125ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    outline: 0;
    color: #7F0613; }
  .navbar-nav .dropdown-menu {
    background-color: white;
    -webkit-box-shadow: 0px 11px 26px 0px #8c858c;
    -moz-box-shadow: 0px 11px 26px 0px #8c858c;
    box-shadow: 0px 11px 26px 0px #8c858c;
    right: 0;
    left: auto;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 59px;
    -webkit-transition: all 375ms cubic-bezier(0.05, 0.95, 0.64, 0.97);
    -o-transition: all 375ms cubic-bezier(0.05, 0.95, 0.64, 0.97);
    transition: all 375ms cubic-bezier(0.05, 0.95, 0.64, 0.97);
    visibility: hidden;
    width: inherit;
    z-index: 10; }
  .navbar-nav .dropdown-menu.show {
    visibility: visible; }
  .dropdown-item {
    color: #7F0613;
    text-shadow: none; }
  .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
    font-weight: 800; }
  li.nav-item a {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  div.entry-content {
    padding-top: 15px;
    padding-right: 90px;
    padding-bottom: 15px;
    padding-left: 90px; }
  article {
    padding-top: 1rem;
    padding-left: 90px;
    padding-right: 90px; }
  div.entry-content > div.snippetBlogcategory > h2.categoryband {
    margin-left: -100px; } }

@media (min-width: 1200px) {
  div#site {
    padding-top: 12rem;
    margin: auto;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px; }
  div.entry-content > div.landingBlogcategory > h2.categoryband {
    margin-left: -45px; }
  div.entry-content > div.snippetBlogcategory > h2.categoryband {
    margin-left: -116px; }
  div.catentry > div.snippetBlogcategory > h2.categoryband {
    margin-left: -117px; }
  h2.categoryband {
    margin-left: -37px; }
  article > div.landingBlogcategory > h2.categoryband {
    margin-left: -22px; }
  .bio-arcticles.row {
    margin-left: 30px;
    margin-right: 30px; }
  .archive-entry {
    padding-left: 200px;
    padding-right: 200px; }
  div#archive-content .landingBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 200px;
    margin-right: 200px; }
  div#bio .landingBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 200px;
    margin-right: 200px; }
  div#cat_page .snippetBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 146px;
    margin-right: 146px; }
  div#allposts .landingBlogArticle {
    margin-top: 40px;
    margin-bottom: 30px;
    margin-left: 200px;
    margin-right: 200px; }
  article {
    padding-top: 1rem;
    padding-left: 260px;
    padding-right: 260px; } }

@media print {
  body {
    background: white;
    font-size: 10pt;
    margin: 0; }
  #sidebar {
    display: none; }
  #header {
    height: 75px; }
  #content {
    margin-left: 0;
    float: none;
    width: auto; }
  article {
    margin: 25mm 25mm 25mm 25mm; }
  div.content-footer {
    display: none !important; }
  nav#mainnav {
    display: none !important; }
  #site {
    padding-top: 25mm !important; }
  p {
    page-break-inside: avoid;
    display: block; }
    p.meta-item a {
      text-decoration: none;
      color: #7F6F70; }
  progress {
    display: none; }
  a {
    text-decoration: none;
    color: #7F6F70; }
  .article-footer {
    display: none; }
  #content {
    margin-left: 0;
    float: none;
    width: auto; }
  #colophon {
    display: none; }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote, table, pre {
    page-break-inside: avoid; }
  ul, ol, dl {
    page-break-before: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  @page {
    size: auto;
    margin: 25mm; } }
