/*!
Theme Name: Cover2
Theme URI: http://eichefam.net/projects/cover2
Author: Paul Eiche
Author URI: https://eichefam.net
Description: A content-driven blogging theme for WordPress.
Version: 1.4.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cover2
Tags: custom-colors, custom-menu, featured-images, one-column, sticky-post, theme-options

This theme, like WordPress, is licensed under the GPL.

components is based on Underscores http://underscores.me/,
(C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
@-webkit-keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }
@keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }
html{
  font-family:sans-serif;
  -webkit-text-size-adjust:100%;
      -ms-text-size-adjust:100%;
          text-size-adjust:100%; }

body{
  margin:0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary{
  display:block; }

audio,
canvas,
progress,
video{
  display:inline-block;
  vertical-align:baseline; }

audio:not([controls]){
  display:none;
  height:0; }

[hidden],
template{
  display:none; }

a{
  background-color:transparent; }

a:active,
a:hover{
  outline:0; }

abbr[title]{
  border-bottom:1px dotted; }

b,
strong{
  font-weight:600; }

dfn{
  font-style:italic; }

h1{
  font-size:2em;
  margin:0.67em 0; }

mark{
  background:#ff0;
  color:#000; }

small{
  font-size:80%; }

sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline; }

sup{
  top:-0.5em; }

sub{
  bottom:-0.25em; }

img{
  border:0; }

svg:not(:root){
  overflow:hidden; }

figure{
  margin:1em 0; }

hr{
  box-sizing:content-box;
  height:0; }

pre{
  overflow:auto; }

code,
kbd,
pre,
samp{
  font-family:monospace;
  font-size:1em; }

button,
input,
optgroup,
select,
textarea{
  color:inherit;
  font:inherit;
  margin:0; }

button{
  overflow:visible; }

button,
select{
  text-transform:none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
  cursor:pointer; }

button[disabled],
html input[disabled]{
  cursor:default; }

button::-moz-focus-inner,
input::-moz-focus-inner{
  border:0;
  padding:0; }

input{
  line-height:normal; }

input[type="checkbox"],
input[type="radio"]{
  box-sizing:border-box;
  padding:0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  height:auto; }

input[type="search"]{
  -webkit-appearance:textfield;
     -moz-appearance:textfield;
          appearance:textfield;
  box-sizing:content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
          appearance:none; }

fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em; }

legend{
  border:0;
  padding:0; }

textarea{
  overflow:auto; }

optgroup{
  font-weight:600; }

table{
  border-collapse:collapse;
  border-spacing:0; }

td,
th{
  padding:0; }
.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px; }
  .screen-reader-text:focus{
    background-color:#f4f4f4;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip:auto !important;
    color:#21759b;
    display:block;
    font-size:0.875rem;
    font-weight:600;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000; }

#content[tabindex="-1"]:focus{
  outline:0; }
.alignleft{
  display:inline;
  float:left;
  margin-right:20px; }

.alignright{
  display:inline;
  float:right;
  margin-left:20px; }

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

.text-align-left{
  text-align:left; }

.text-align-center,
.align-center{
  text-align:center; }

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

.align-middle{
  vertical-align:middle; }
.clear:after,
.clearfix:after,
.cf:after{
  clear:both;
  content:"";
  display:table; }
body,
button,
input,
select,
textarea{
  color:#404040;
  font-family:"Open Sans", sans-serif;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.5; }

h1,
h2,
h3,
h4,
h5,
h6{
  clear:both; }

.heading{
  font-family:"Montserrat", sans-serif;
  font-weight:600; }

p{
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
  word-break:normal;
  word-wrap:break-word;
  line-height:38px;
  margin:0 0 30px; }
  p:last-child{
    margin-bottom:0; }

dfn,
em,
i{
  font-style:italic; }

dfn,
cite{
  font-size:85%; }

cite{
  color:#737373;
  font-style:normal; }

address{
  margin:0 0 1.5em; }

code,
kbd,
tt,
var{
  background-color:rgba(0, 0, 0, 0.1);
  border-radius:4px;
  font-family:"Source Code Pro", monospace;
  padding:2px 4px; }

pre{
  background-color:#333;
  color:#fff;
  font-family:"Source Code Pro", monospace;
  line-height:1.6;
  margin-bottom:30px;
  max-width:100%;
  overflow:auto;
  padding:20px 0; }
  pre code{
    background-color:transparent;
    display:block;
    padding:0; }

abbr,
acronym{
  border-bottom:1px dotted #666;
  cursor:help; }

mark,
ins{
  background:#fff9c0;
  text-decoration:none; }

big{
  font-size:125%; }

blockquote,
q{
  quotes:"" ""; }
  blockquote:before, blockquote:after,
  q:before,
  q:after{
    content:""; }
  blockquote p,
  q p{
    margin-bottom:0.5em; }
    blockquote p:last-child,
    q p:last-child{
      margin-bottom:0; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea{
  border:2px solid #ccc;
  border-radius:3px;
  color:#666; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus{
    color:#111; }

select{
  border:2px solid #ccc;
  border-radius:3px; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"]{
  padding:5px 10px; }

textarea{
  padding:5px 10px;
  width:100%; }

.search-form{
  position:relative; }

input.search-field{
  background-color:transparent;
  border:2px solid #ccc;
  border-radius:0;
  border-width:0 0 2px;
  box-shadow:none;
  box-sizing:border-box;
  display:block;
  outline:none;
  padding:5px 0;
  width:100%; }
  input.search-field::-ms-clear{
    display:none; }
  .overlay-dark .overlay input.search-field,
  .overlay-dark .widget input.search-field{
    color:#fff; }
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button:not(.menu-item){
  background-color:transparent;
  border:2px solid rgba(0, 0, 0, 0.25);
  border-radius:4px;
  display:inline-block;
  line-height:38px;
  margin-bottom:2px;
  margin-top:2px;
  padding-left:0.5rem;
  padding-right:0.5rem;
  text-decoration:none;
  transition:all 200ms ease;
  border-color:#404040;
  background-color:#404040;
  color:#fff; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .button:not(.menu-item):hover{
    border-color:rgba(0, 0, 0, 0.5); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .button:not(.menu-item):hover{
    color:#fff;
    background-color:#272727;
    border-color:#272727; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .button:not(.menu-item):active,
  .button:not(.menu-item):focus{
    color:#fff; }
  button.ghost,
  input[type="button"].ghost,
  input[type="reset"].ghost,
  input[type="submit"].ghost,
  .button:not(.menu-item).ghost{
    border-color:#404040;
    background-color:transparent;
    color:#404040; }
    button.ghost:hover,
    input[type="button"].ghost:hover,
    input[type="reset"].ghost:hover,
    input[type="submit"].ghost:hover,
    .button:not(.menu-item).ghost:hover{
      color:#fff;
      background-color:#404040;
      border-color:#404040; }
      button.ghost:hover:active, button.ghost:hover:focus,
      input[type="button"].ghost:hover:active,
      input[type="button"].ghost:hover:focus,
      input[type="reset"].ghost:hover:active,
      input[type="reset"].ghost:hover:focus,
      input[type="submit"].ghost:hover:active,
      input[type="submit"].ghost:hover:focus,
      .button:not(.menu-item).ghost:hover:active,
      .button:not(.menu-item).ghost:hover:focus{
        color:#fff; }
    button.ghost:active, button.ghost:focus,
    input[type="button"].ghost:active,
    input[type="button"].ghost:focus,
    input[type="reset"].ghost:active,
    input[type="reset"].ghost:focus,
    input[type="submit"].ghost:active,
    input[type="submit"].ghost:focus,
    .button:not(.menu-item).ghost:active,
    .button:not(.menu-item).ghost:focus{
      color:#404040; }
  button.default,
  input[type="button"].default,
  input[type="reset"].default,
  input[type="submit"].default,
  .button:not(.menu-item).default{
    border-color:#2196f3;
    background-color:#2196f3;
    color:#fff; }
    button.default:hover,
    input[type="button"].default:hover,
    input[type="reset"].default:hover,
    input[type="submit"].default:hover,
    .button:not(.menu-item).default:hover{
      color:#fff;
      background-color:#0c7cd5;
      border-color:#0c7cd5; }
    button.default:active, button.default:focus,
    input[type="button"].default:active,
    input[type="button"].default:focus,
    input[type="reset"].default:active,
    input[type="reset"].default:focus,
    input[type="submit"].default:active,
    input[type="submit"].default:focus,
    .button:not(.menu-item).default:active,
    .button:not(.menu-item).default:focus{
      color:#fff; }
    button.default.ghost,
    input[type="button"].default.ghost,
    input[type="reset"].default.ghost,
    input[type="submit"].default.ghost,
    .button:not(.menu-item).default.ghost{
      border-color:#2196f3;
      background-color:transparent;
      color:#2196f3; }
      button.default.ghost:hover,
      input[type="button"].default.ghost:hover,
      input[type="reset"].default.ghost:hover,
      input[type="submit"].default.ghost:hover,
      .button:not(.menu-item).default.ghost:hover{
        color:#fff;
        background-color:#2196f3;
        border-color:#2196f3; }
        button.default.ghost:hover:active, button.default.ghost:hover:focus,
        input[type="button"].default.ghost:hover:active,
        input[type="button"].default.ghost:hover:focus,
        input[type="reset"].default.ghost:hover:active,
        input[type="reset"].default.ghost:hover:focus,
        input[type="submit"].default.ghost:hover:active,
        input[type="submit"].default.ghost:hover:focus,
        .button:not(.menu-item).default.ghost:hover:active,
        .button:not(.menu-item).default.ghost:hover:focus{
          color:#fff; }
      button.default.ghost:active, button.default.ghost:focus,
      input[type="button"].default.ghost:active,
      input[type="button"].default.ghost:focus,
      input[type="reset"].default.ghost:active,
      input[type="reset"].default.ghost:focus,
      input[type="submit"].default.ghost:active,
      input[type="submit"].default.ghost:focus,
      .button:not(.menu-item).default.ghost:active,
      .button:not(.menu-item).default.ghost:focus{
        color:#2196f3; }
hr{
  background-color:#ccc;
  border:0;
  height:1px;
  margin-bottom:1.5em;
  margin-top:1.5em; }
ul,
ol{
  margin:0 0 30px 3em; }
  ul.unstyled,
  ol.unstyled{
    list-style:none;
    padding:0; }

ul{
  list-style:disc; }

ol{
  list-style:decimal; }

li > ul,
li > ol{
  margin-bottom:0;
  margin-left:20px; }

dt{
  font-weight:600; }

dd{
  margin:0 1.5em 30px; }
table{
  margin:0 0 1.5em;
  width:100%; }
.site-main .comment-navigation, .site-main
.posts-navigation{
  margin-bottom:1.5em;
  margin-top:1.5em; }

.comment-navigation .nav-links,
.posts-navigation .nav-links{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between; }
  @media screen and (min-width: 600px){
    .comment-navigation .nav-links,
    .posts-navigation .nav-links{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
          -ms-flex-direction:row;
              flex-direction:row; } }

.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next{
  text-align:center; }
  .comment-navigation .nav-previous a,
  .comment-navigation .nav-next a,
  .posts-navigation .nav-previous a,
  .posts-navigation .nav-next a{
    background-color:transparent;
    border:2px solid rgba(0, 0, 0, 0.25);
    border-radius:4px;
    display:inline-block;
    line-height:38px;
    margin-bottom:2px;
    margin-top:2px;
    padding-left:0.5rem;
    padding-right:0.5rem;
    text-decoration:none;
    transition:all 200ms ease;
    border-color:#404040;
    background-color:#404040;
    color:#fff;
    display:block; }
    .comment-navigation .nav-previous a:hover,
    .comment-navigation .nav-next a:hover,
    .posts-navigation .nav-previous a:hover,
    .posts-navigation .nav-next a:hover{
      border-color:rgba(0, 0, 0, 0.5); }
    .comment-navigation .nav-previous a:hover,
    .comment-navigation .nav-next a:hover,
    .posts-navigation .nav-previous a:hover,
    .posts-navigation .nav-next a:hover{
      color:#fff;
      background-color:#272727;
      border-color:#272727; }
    .comment-navigation .nav-previous a:active, .comment-navigation .nav-previous a:focus,
    .comment-navigation .nav-next a:active,
    .comment-navigation .nav-next a:focus,
    .posts-navigation .nav-previous a:active,
    .posts-navigation .nav-previous a:focus,
    .posts-navigation .nav-next a:active,
    .posts-navigation .nav-next a:focus{
      color:#fff; }
    @media screen and (min-width: 600px){
      .comment-navigation .nav-previous a,
      .comment-navigation .nav-next a,
      .posts-navigation .nav-previous a,
      .posts-navigation .nav-next a{
        display:inline-block; } }

.comment-navigation .nav-next a,
.posts-navigation .nav-next a{
  border-color:#2196f3;
  background-color:#2196f3;
  color:#fff; }
  .comment-navigation .nav-next a:hover,
  .posts-navigation .nav-next a:hover{
    color:#fff;
    background-color:#0c7cd5;
    border-color:#0c7cd5; }
  .comment-navigation .nav-next a:active, .comment-navigation .nav-next a:focus,
  .posts-navigation .nav-next a:active,
  .posts-navigation .nav-next a:focus{
    color:#fff; }

.posts-navigation{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }

.post-navigation .nav-previous,
.post-navigation .nav-next{
  background-color:#f4f4f4;
  padding:50px 0;
  position:relative; }
  .post-navigation .nav-previous hr,
  .post-navigation .nav-next hr{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%;
    background-color:#aaa;
    margin-bottom:1em;
    margin-top:1em; }
  .post-navigation .nav-previous a,
  .post-navigation .nav-next a{
    color:inherit;
    text-decoration:none; }
  .post-navigation .nav-previous .meta-nav,
  .post-navigation .nav-previous .post-title,
  .post-navigation .nav-next .meta-nav,
  .post-navigation .nav-next .post-title{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%;
    display:block;
    position:relative; }
  .post-navigation .nav-previous .post-title,
  .post-navigation .nav-next .post-title{
    font-family:"Montserrat", sans-serif;
    font-size:2.5rem;
    font-weight:600;
    line-height:3rem; }

.post-navigation .nav-next{
  background-color:#333;
  color:#fff; }
  .post-navigation .nav-next hr{
    background-color:#fff; }

.nav-next__image{
  background-position:center;
  background-size:cover;
  bottom:0;
  left:0;
  opacity:0.5;
  position:absolute;
  right:0;
  top:0; }
a{
  color:#2196f3; }
  a:hover, a:focus, a:active{
    color:#0c7cd5; }
  a:focus{
    outline:thin dotted; }
  a:hover, a:active{
    outline:0; }
html{
  box-sizing:border-box; }

*,
*:before,
*:after{
  box-sizing:inherit; }

body{
  background:#fff; }
.site-content:after{
  clear:both;
  content:"";
  display:table; }

.home:not(.has-featured-image):not(.has-featured-post):not(.page) .site-content,
.blog:not(.has-featured-post) .site-content,
.blog.paged .site-content{
  margin-top:76px; }
.container{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }
  .container.narrow{
    max-width:500px; }
  .container.small{
    max-width:640px; }
  .container.large{
    max-width:1000px; }

.grid-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin-left:-15px;
  margin-right:-15px; }
  .grid-row.no-gutter{
    margin-left:auto;
    margin-right:auto; }

.grid-col{
  padding-left:15px;
  padding-right:15px;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1; }
  .no-gutter .grid-col{
    padding-left:0;
    padding-right:0; }

.grid-col-1{
  padding-left:15px;
  padding-right:15px;
  width:8.33333%; }
  .no-gutter .grid-col-1{
    padding-left:0;
    padding-right:0; }

.grid-col-2{
  padding-left:15px;
  padding-right:15px;
  width:16.66667%; }
  .no-gutter .grid-col-2{
    padding-left:0;
    padding-right:0; }

.grid-col-3{
  padding-left:15px;
  padding-right:15px;
  width:25%; }
  .no-gutter .grid-col-3{
    padding-left:0;
    padding-right:0; }

.grid-col-4{
  padding-left:15px;
  padding-right:15px;
  width:33.33333%; }
  .no-gutter .grid-col-4{
    padding-left:0;
    padding-right:0; }

.grid-col-5{
  padding-left:15px;
  padding-right:15px;
  width:41.66667%; }
  .no-gutter .grid-col-5{
    padding-left:0;
    padding-right:0; }

.grid-col-6{
  padding-left:15px;
  padding-right:15px;
  width:50%; }
  .no-gutter .grid-col-6{
    padding-left:0;
    padding-right:0; }

.grid-col-7{
  padding-left:15px;
  padding-right:15px;
  width:58.33333%; }
  .no-gutter .grid-col-7{
    padding-left:0;
    padding-right:0; }

.grid-col-8{
  padding-left:15px;
  padding-right:15px;
  width:66.66667%; }
  .no-gutter .grid-col-8{
    padding-left:0;
    padding-right:0; }

.grid-col-9{
  padding-left:15px;
  padding-right:15px;
  width:75%; }
  .no-gutter .grid-col-9{
    padding-left:0;
    padding-right:0; }

.grid-col-10{
  padding-left:15px;
  padding-right:15px;
  width:83.33333%; }
  .no-gutter .grid-col-10{
    padding-left:0;
    padding-right:0; }

.grid-col-11{
  padding-left:15px;
  padding-right:15px;
  width:91.66667%; }
  .no-gutter .grid-col-11{
    padding-left:0;
    padding-right:0; }

.grid-col-12{
  padding-left:15px;
  padding-right:15px;
  width:100%; }
  .no-gutter .grid-col-12{
    padding-left:0;
    padding-right:0; }

@media screen and (min-width: 600px){
  .grid-col-sm-1{
    width:8.33333%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-2{
    width:16.66667%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-3{
    width:25%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-4{
    width:33.33333%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-5{
    width:41.66667%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-6{
    width:50%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-7{
    width:58.33333%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-8{
    width:66.66667%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-9{
    width:75%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-10{
    width:83.33333%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-11{
    width:91.66667%; } }

@media screen and (min-width: 600px){
  .grid-col-sm-12{
    width:100%; } }

@media screen and (min-width: 900px){
  .grid-col-md-1{
    width:8.33333%; } }

@media screen and (min-width: 900px){
  .grid-col-md-2{
    width:16.66667%; } }

@media screen and (min-width: 900px){
  .grid-col-md-3{
    width:25%; } }

@media screen and (min-width: 900px){
  .grid-col-md-4{
    width:33.33333%; } }

@media screen and (min-width: 900px){
  .grid-col-md-5{
    width:41.66667%; } }

@media screen and (min-width: 900px){
  .grid-col-md-6{
    width:50%; } }

@media screen and (min-width: 900px){
  .grid-col-md-7{
    width:58.33333%; } }

@media screen and (min-width: 900px){
  .grid-col-md-8{
    width:66.66667%; } }

@media screen and (min-width: 900px){
  .grid-col-md-9{
    width:75%; } }

@media screen and (min-width: 900px){
  .grid-col-md-10{
    width:83.33333%; } }

@media screen and (min-width: 900px){
  .grid-col-md-11{
    width:91.66667%; } }

@media screen and (min-width: 900px){
  .grid-col-md-12{
    width:100%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-1{
    width:8.33333%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-2{
    width:16.66667%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-3{
    width:25%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-4{
    width:33.33333%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-5{
    width:41.66667%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-6{
    width:50%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-7{
    width:58.33333%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-8{
    width:66.66667%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-9{
    width:75%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-10{
    width:83.33333%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-11{
    width:91.66667%; } }

@media screen and (min-width: 1200px){
  .grid-col-lg-12{
    width:100%; } }
.sticky{
  background-color:#fff; }

.hentry{
  background-color:#fff;
  color:#404040;
  padding:50px 0;
  position:relative; }
  .single .hentry,
  .page .hentry,
  .attachment .hentry{
    padding-top:0; }
  .home-featured-posts .hentry,
  .home-latest-posts .hentry{
    padding-top:50px; }
  .timeline .hentry{
    padding-bottom:0; }
  .featured-content .hentry{
    background-color:#333;
    color:#fff; }
  .hentry:after{
    background-color:#ccc;
    bottom:0;
    content:"";
    height:1px;
    left:0;
    margin:auto;
    max-width:500px;
    position:absolute;
    right:0;
    width:90%; }
    .single .hentry:after,
    .page .hentry:after,
    .featured-content .hentry:after{
      display:none; }
    .home-latest-posts .hentry:after{
      display:block; }
  .hentry:last-of-type:after{
    display:none; }

.updated:not(.published){
  display:none; }

.single .byline,
.group-blog .byline{
  display:inline; }

.entry-summary > *,
.entry-content > *{
  line-height:38px; }

.entry-summary{
  margin:30px 0 0; }
  .entry-header .entry-summary{
    width:100%; }
  .entry-summary blockquote,
  .entry-summary blockquote.wp-block-quote,
  .entry-summary blockquote.wp-block-quote.is-style-large{
    margin:0;
    width:100%; }
    .entry-summary blockquote p,
    .entry-summary blockquote cite,
    .entry-summary blockquote.wp-block-quote p,
    .entry-summary blockquote.wp-block-quote cite,
    .entry-summary blockquote.wp-block-quote.is-style-large p,
    .entry-summary blockquote.wp-block-quote.is-style-large cite{
      color:#404040;
      font-size:1.25rem;
      font-style:normal;
      line-height:38px;
      text-align:left; }

.entry-header,
.entry-summary,
.entry-footer{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }

body.single .entry-header{
  padding-top:50px; }

.entry-featured-image{
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  width:90%;
  margin-bottom:1.5em;
  overflow:hidden;
  position:relative; }
  .entry-featured-image a{
    color:#fff;
    display:block;
    transition:all 200ms; }
    .entry-featured-image a:hover, .entry-featured-image a:focus, .entry-featured-image a:active{
      color:#fff;
      opacity:0.9; }
  .entry-featured-image .post-format-icon{
    background-color:rgba(0, 0, 0, 0.5);
    border-radius:50%;
    bottom:0;
    height:4rem;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    width:4rem; }
    @media screen and (min-width: 1200px){
      .entry-featured-image .post-format-icon{
        height:6rem;
        width:6rem; } }
  .entry-featured-image .svg-icon{
    bottom:0;
    height:2rem;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    width:2rem; }
    @media screen and (min-width: 1200px){
      .entry-featured-image .svg-icon{
        height:3rem;
        width:3rem; } }
    .entry-featured-image .svg-icon use,
    .icon-accent .entry-featured-image .svg-icon use{
      stroke:currentColor; }

.entry-image{
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:5px;
  display:block;
  padding-top:75%; }
  @media screen and (min-width: 600px){
    .entry-image{
      padding-top:35%; } }

.entry-title{
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
  word-break:normal;
  word-wrap:break-word;
  color:#404040;
  font-family:"Montserrat", sans-serif;
  font-size:2rem;
  font-weight:600;
  margin-bottom:0;
  margin-top:0; }
  .featured-content .entry-title{
    font-size:2.5rem;
    line-height:3rem; }
    @media screen and (min-width: 600px){
      .featured-content .entry-title{
        font-size:3.5rem;
        line-height:4rem; } }
  .featured-content .entry-title{
    color:#fff; }
  .entry-title a{
    border-bottom:1px solid transparent;
    text-decoration:none;
    transition:border 200ms;
    color:inherit;
    text-decoration:none;
    transition:color 200ms; }
    .entry-title a:hover{
      border-color:#ccc; }
    .entry-title a:hover{
      color:#2196f3; }
      .featured-content .entry-title a:hover{
        border-color:transparent;
        color:inherit; }

.entry-meta{
  margin-top:10px; }
  .entry-meta a{
    color:inherit; }
    .entry-meta a:hover{
      color:inherit; }
  .page-header .entry-meta{
    margin-top:1.5em;
    text-align:center; }
  .entry-meta .entry-content{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%; }

.posted-on{
  display:inline-block; }

.entry-content{
  padding-top:60px; }
  .entry-content:after{
    clear:both;
    content:"";
    display:table; }
  .entry-content:empty{
    padding:0; }
  .no-header .entry-content{
    padding-top:0; }
  .not-found .entry-content{
    padding-bottom:60px; }
  .entry-content > h1,
  .entry-content > h2,
  .entry-content > h3,
  .entry-content > h4,
  .entry-content > h5,
  .entry-content > h6,
  .entry-content > p,
  .entry-content > ol,
  .entry-content > ul,
  .entry-content > dl,
  .entry-content > table,
  .entry-content > address,
  .entry-content > pre > code,
  .entry-content > blockquote,
  .entry-content > .page-links,
  .entry-content > .cp_embed_wrapper{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%; }
  .entry-content > h1,
  .entry-content > h2,
  .entry-content > h3,
  .entry-content > h4,
  .entry-content > h5,
  .entry-content > h6{
    font-family:"Montserrat", sans-serif;
    font-weight:600; }
  .entry-content > blockquote{
    border-left:5px solid #2196f3;
    padding-left:1.5em; }
  .entry-content > hr{
    margin-left:auto;
    margin-right:auto;
    max-width:500px;
    width:90%; }
  .entry-content > .wp-caption{
    max-width:100%; }
  .entry-content > .twitter-tweet{
    max-width:90% !important; }
  .entry-content > p:first-of-type{
    font-size:125%; }
    .panel .entry-content > p:first-of-type{
      font-size:100%; }
  .entry-content pre > code{
    overflow:auto; }
    .entry-content pre > code::-webkit-scrollbar{
      height:5px;
      width:5px; }
    .entry-content pre > code::-webkit-scrollbar-thumb{
      background-color:#737373; }

.twitter-tweet{
  margin-left:auto;
  margin-right:auto; }

.entry-meta a,
.entry-summary a:not(.button),
.entry-content a:not(.button),
.entry-footer a{
  border-bottom:1px solid transparent;
  text-decoration:none;
  transition:border 200ms; }
  .entry-meta a:hover,
  .entry-summary a:not(.button):hover,
  .entry-content a:not(.button):hover,
  .entry-footer a:hover{
    border-color:#ccc; }

.single .entry-footer{
  padding-top:50px; }

.timeline .entry-footer{
  padding-top:0; }

.entry-excerpt{
  font-size:125%;
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  transition:font 200ms; }
  .entry-excerpt blockquote,
  .entry-excerpt blockquote.wp-block-quote,
  .entry-excerpt blockquote.wp-block-quote.is-style-large{
    color:inherit;
    font-family:"Montserrat", sans-serif;
    font-size:2.25rem;
    font-weight:600;
    line-height:2rem;
    margin:auto;
    text-align:center;
    width:100%; }
    .entry-excerpt blockquote p,
    .entry-excerpt blockquote.wp-block-quote p,
    .entry-excerpt blockquote.wp-block-quote.is-style-large p{
      color:inherit;
      font-size:inherit;
      font-style:normal;
      line-height:3rem;
      text-align:inherit; }
    .entry-excerpt blockquote cite,
    .entry-excerpt blockquote.wp-block-quote cite,
    .entry-excerpt blockquote.wp-block-quote.is-style-large cite{
      color:inherit;
      font-family:"Open Sans", sans-serif;
      font-size:1.5rem;
      font-weight:300;
      opacity:0.9;
      text-align:inherit; }
  .entry-excerpt.has-quotes{
    position:relative; }
    .entry-excerpt.has-quotes:before, .entry-excerpt.has-quotes:after{
      background-image:url("./dist/img/quote.svg");
      background-position:center;
      background-size:contain;
      content:"";
      display:block;
      height:2em;
      opacity:0.5;
      position:absolute;
      width:2em; }
    .entry-excerpt.has-quotes:before{
      bottom:100%;
      left:0;
      margin-bottom:0.5em;
      -webkit-transform:rotateX(180deg);
              transform:rotateX(180deg); }
      @media screen and (min-width: 1000px){
        .entry-excerpt.has-quotes:before{
          left:auto;
          right:100%; } }
    .entry-excerpt.has-quotes:after{
      margin-top:0.25em;
      right:0;
      top:100%;
      -webkit-transform:rotateY(180deg);
              transform:rotateY(180deg); }
      @media screen and (min-width: 1000px){
        .entry-excerpt.has-quotes:after{
          left:100%;
          right:auto; } }

.author .author-text,
.page-header .author .author-text{
  border-bottom:1px solid transparent;
  transition:border 200ms; }

.author .url,
.page-header .author .url{
  border:0; }
  .author .url:hover,
  .page-header .author .url:hover{
    border:0; }
    .author .url:hover .author-text,
    .page-header .author .url:hover .author-text{
      border-color:#ccc; }

.posted-on,
.page-header .posted-on{
  margin-left:1.5em; }
  .posted-on a:not(.button),
  .page-header .posted-on a:not(.button){
    border:0; }
    .posted-on a:not(.button) .entry-date,
    .posted-on a:not(.button) .updated,
    .page-header .posted-on a:not(.button) .entry-date,
    .page-header .posted-on a:not(.button) .updated{
      border-bottom:1px solid transparent;
      transition:border 200ms; }
    .posted-on a:not(.button):hover,
    .page-header .posted-on a:not(.button):hover{
      border:0; }
      .posted-on a:not(.button):hover .entry-date,
      .posted-on a:not(.button):hover .updated,
      .page-header .posted-on a:not(.button):hover .entry-date,
      .page-header .posted-on a:not(.button):hover .updated{
        border-color:#ccc; }

.profile{
  margin-bottom:1.5em;
  min-height:80px; }

.single .profile-avatar{
  position:absolute; }

.profile-avatar .author-link:hover{
  border-color:transparent; }

.profile-name{
  font-weight:300;
  margin:0; }

.profile-info,
.profile-bio{
  margin-left:100px; }

.entry-summary .page-links > a,
.entry-content .page-links > a{
  background-color:transparent;
  border:2px solid rgba(0, 0, 0, 0.25);
  border-radius:4px;
  display:inline-block;
  line-height:38px;
  margin-bottom:2px;
  margin-top:2px;
  padding-left:0.5rem;
  padding-right:0.5rem;
  text-decoration:none;
  transition:all 200ms ease;
  border-color:#2196f3;
  background-color:#2196f3;
  color:#fff; }
  .entry-summary .page-links > a:hover,
  .entry-content .page-links > a:hover{
    border-color:rgba(0, 0, 0, 0.5); }
  .entry-summary .page-links > a:hover,
  .entry-content .page-links > a:hover{
    color:#fff;
    background-color:#0c7cd5;
    border-color:#0c7cd5; }
  .entry-summary .page-links > a:active, .entry-summary .page-links > a:focus,
  .entry-content .page-links > a:active,
  .entry-content .page-links > a:focus{
    color:#fff; }

.icon-link{
  padding-left:35px;
  position:relative; }
.page-header{
  background-color:#2196f3;
  color:#fff;
  margin:0;
  padding:150px 0 100px;
  position:relative; }
  .panel .page-header{
    background-color:transparent;
    color:inherit;
    padding:0; }
  .page-header a:not(.button){
    border-bottom:1px solid transparent;
    text-decoration:none;
    transition:border 200ms;
    color:inherit;
    text-decoration:none; }
    .page-header a:not(.button):hover{
      border-color:#ccc; }
    .page-header a:not(.button):focus, .page-header a:not(.button):active, .page-header a:not(.button):hover{
      color:inherit; }
  .page-header .button{
    background-color:#fff;
    border-color:#fff;
    color:#404040; }
    .page-header .button:hover{
      background-color:#e6e6e6;
      border-color:#e6e6e6;
      color:#404040; }
    .page-header .button:active{
      color:#404040; }
    .page-header .button.default{
      color:#fff; }
    .page-header .button.ghost{
      background-color:transparent;
      border-color:#fff;
      color:#fff; }
      .page-header .button.ghost:hover{
        background-color:#fff;
        border-color:#fff;
        color:#404040; }
      .page-header .button.ghost:active{
        color:#fff; }
      .page-header .button.ghost:hover:active{
        color:#404040; }
      .page-header .button.ghost.default{
        border-color:#2196f3;
        background-color:transparent;
        color:#2196f3; }
        .page-header .button.ghost.default:hover{
          color:#fff;
          background-color:#2196f3;
          border-color:#2196f3; }
          .page-header .button.ghost.default:hover:active, .page-header .button.ghost.default:hover:focus{
            color:#fff; }
        .page-header .button.ghost.default:active, .page-header .button.ghost.default:focus{
          color:#2196f3; }
  .has-featured-image .page-header{
    background-color:#333; }
  .page-header.full-height{
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    min-height:100vh;
    padding-bottom:1em; }
    .page-header.full-height > *{
      margin-top:auto; }
      .single-format-quote .page-header.full-height > *{
        margin-top:0; }
    @supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)){
      .os-android .page-header.full-height{
        min-height:calc(100vh - 56px); } }
  .page-header hr{
    background-color:#fff; }

.page-header__image{
  background-position:center;
  background-size:cover;
  bottom:0;
  left:0;
  opacity:0.3;
  position:absolute;
  right:0;
  top:0; }
  .featured-content .page-header__image{
    background-image:none; }

.page-header__content{
  margin-left:auto;
  margin-right:auto;
  max-width:none;
  width:90%;
  position:relative; }
  .featured-content .page-header__content{
    max-width:1000px; }
  .browser-ie .page-header.full-height .page-header__content{
    margin-top:20vh; }
  .page-header__content > hr{
    margin-left:auto;
    margin-right:auto;
    max-width:500px; }

.browser-ie .page-header__scroll-container{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  text-align:center; }

.page-header__scroll-link{
  font-size:2.5rem; }
  .page-header__scroll-link:hover{
    border-color:transparent !important; }

.page-title:not(#algolia-search-box){
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
  word-break:normal;
  word-wrap:break-word;
  font-family:"Montserrat", sans-serif;
  font-size:12vmin;
  font-weight:600;
  line-height:15vmin;
  margin-bottom:0;
  margin-top:0;
  transition:font 200ms; }

.page-description{
  margin-left:auto;
  margin-right:auto;
  max-width:1000px; }

.page-links{
  clear:both;
  margin:0 0 1.5em; }

.panel{
  padding:3em 0; }
  .panel > *{
    position:relative; }
  .panel .customize-partial-edit-shortcut-button{
    left:5px; }
  .panel.panel-placeholder{
    border:5px dashed #aaa;
    color:#aaa;
    margin:0.5em;
    padding:1.5em;
    text-align:center; }
    .panel.panel-placeholder .customize-partial-edit-shortcut-button{
      left:-30px; }
  .panel.panel--image{
    background-color:#333;
    color:#fff; }
    .panel.panel--image a{
      border-color:rgba(204, 204, 204, 0.5);
      color:#fff; }
    .panel.panel--image .button,
    .panel.panel--image button,
    .panel.panel--image input[type="button"],
    .panel.panel--image input[type="reset"],
    .panel.panel--image input[type="submit"]{
      border-color:#fff;
      background-color:#fff;
      color:#fff;
      color:#404040; }
      .panel.panel--image .button:hover,
      .panel.panel--image button:hover,
      .panel.panel--image input[type="button"]:hover,
      .panel.panel--image input[type="reset"]:hover,
      .panel.panel--image input[type="submit"]:hover{
        color:#404040;
        background-color:#e6e6e6;
        border-color:#e6e6e6; }
      .panel.panel--image .button:active, .panel.panel--image .button:focus,
      .panel.panel--image button:active,
      .panel.panel--image button:focus,
      .panel.panel--image input[type="button"]:active,
      .panel.panel--image input[type="button"]:focus,
      .panel.panel--image input[type="reset"]:active,
      .panel.panel--image input[type="reset"]:focus,
      .panel.panel--image input[type="submit"]:active,
      .panel.panel--image input[type="submit"]:focus{
        color:#fff; }
      .panel.panel--image .button:active,
      .panel.panel--image button:active,
      .panel.panel--image input[type="button"]:active,
      .panel.panel--image input[type="reset"]:active,
      .panel.panel--image input[type="submit"]:active{
        color:#404040; }
      .panel.panel--image .button.ghost,
      .panel.panel--image button.ghost,
      .panel.panel--image input[type="button"].ghost,
      .panel.panel--image input[type="reset"].ghost,
      .panel.panel--image input[type="submit"].ghost{
        border-color:#fff;
        background-color:transparent;
        color:#fff; }
        .panel.panel--image .button.ghost:hover,
        .panel.panel--image button.ghost:hover,
        .panel.panel--image input[type="button"].ghost:hover,
        .panel.panel--image input[type="reset"].ghost:hover,
        .panel.panel--image input[type="submit"].ghost:hover{
          color:#404040;
          background-color:#fff;
          border-color:#fff; }
          .panel.panel--image .button.ghost:hover:active, .panel.panel--image .button.ghost:hover:focus,
          .panel.panel--image button.ghost:hover:active,
          .panel.panel--image button.ghost:hover:focus,
          .panel.panel--image input[type="button"].ghost:hover:active,
          .panel.panel--image input[type="button"].ghost:hover:focus,
          .panel.panel--image input[type="reset"].ghost:hover:active,
          .panel.panel--image input[type="reset"].ghost:hover:focus,
          .panel.panel--image input[type="submit"].ghost:hover:active,
          .panel.panel--image input[type="submit"].ghost:hover:focus{
            color:#404040; }
        .panel.panel--image .button.ghost:active, .panel.panel--image .button.ghost:focus,
        .panel.panel--image button.ghost:active,
        .panel.panel--image button.ghost:focus,
        .panel.panel--image input[type="button"].ghost:active,
        .panel.panel--image input[type="button"].ghost:focus,
        .panel.panel--image input[type="reset"].ghost:active,
        .panel.panel--image input[type="reset"].ghost:focus,
        .panel.panel--image input[type="submit"].ghost:active,
        .panel.panel--image input[type="submit"].ghost:focus{
          color:#fff; }
    .panel.panel--image input[type="text"],
    .panel.panel--image input[type="email"],
    .panel.panel--image input[type="url"],
    .panel.panel--image input[type="password"],
    .panel.panel--image input[type="search"],
    .panel.panel--image input[type="number"],
    .panel.panel--image input[type="tel"],
    .panel.panel--image input[type="range"],
    .panel.panel--image input[type="date"],
    .panel.panel--image input[type="month"],
    .panel.panel--image input[type="week"],
    .panel.panel--image input[type="time"],
    .panel.panel--image input[type="datetime"],
    .panel.panel--image input[type="datetime-local"],
    .panel.panel--image input[type="color"],
    .panel.panel--image textarea{
      background-color:transparent;
      color:#fff; }

.panel__image{
  background-repeat:no-repeat;
  background-size:cover;
  bottom:0;
  left:0;
  opacity:0.3;
  position:absolute;
  right:0;
  top:0; }

.home-latest-posts{
  margin-top:3em; }

.home-latest-posts-title{
  color:#999;
  font-family:"Montserrat", sans-serif;
  font-weight:600; }
.comments-wrapper{
  background-color:#fafafa;
  padding:30px 0; }
  .comments-wrapper > *{
    margin-left:auto;
    margin-right:auto;
    max-width:640px;
    width:90%; }
  .comments-wrapper .edit-link{
    padding:0; }

.comments-title{
  font-family:"Montserrat", sans-serif;
  font-weight:600;
  margin-top:0; }

.comment-list{
  list-style:none;
  margin:0;
  padding:0; }
  .comment-list .children{
    list-style:none;
    margin-left:0;
    padding:0; }
    @media screen and (min-width: 600px){
      .comment-list .children{
        margin-left:20px; } }
    @media screen and (min-width: 1200px){
      .comment-list .children{
        margin-left:30px; } }

.comment-body{
  border-bottom:1px solid #ccc;
  margin-bottom:20px;
  padding-bottom:20px; }
  .comment-body a:not(.button){
    border-bottom:1px solid transparent;
    text-decoration:none;
    transition:border 200ms; }
    .comment-body a:not(.button):hover{
      border-color:#ccc; }

.comment-content{
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
  word-break:normal;
  word-wrap:break-word;
  line-height:38px;
  margin-bottom:0.5em;
  margin-top:0.5em; }
  .comment-content:after{
    clear:both;
    content:"";
    display:table; }
  .comment-content ul{
    margin-left:0; }

.bypostauthor{
  display:block; }

.comment-reply-title{
  font-family:"Montserrat", sans-serif;
  font-weight:600; }

.comment-form label{
  display:block; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
  width:100%; }

.comment-form a:not(.button){
  border-bottom:1px solid transparent;
  text-decoration:none;
  transition:border 200ms; }
  .comment-form a:not(.button):hover{
    border-color:#ccc; }

.logged-in-as{
  margin-bottom:0; }

.comment-form-comment{
  margin-bottom:0; }
.widget{
  -webkit-hyphens:auto;
      -ms-hyphens:auto;
          hyphens:auto;
  word-break:normal;
  word-wrap:break-word;
  margin:0 0 3em; }
  .widget ul{
    list-style:none;
    margin-bottom:0;
    margin-left:0;
    padding:0; }
  .widget li{
    border-top:1px solid #ccc;
    padding:10px 0; }
    .widget li:first-child{
      border:0;
      margin-top:10px; }
    .widget li:last-child{
      padding-bottom:0; }
    .widget li li:first-child{
      border-top:1px solid #ccc; }
      .overlay-dark .overlay .widget li li:first-child,
      .footer-dark .site-footer .widget li li:first-child,
      .footer-accent .site-footer .widget li li:first-child{
        border-color:#8c8c8c; }
    .overlay-dark .overlay .widget li,
    .footer-dark .site-footer .widget li,
    .footer-accent .site-footer .widget li{
      border-color:#8c8c8c; }
  .widget a:not(.button){
    color:inherit;
    text-decoration:none; }
    .widget a:not(.button):hover, .widget a:not(.button):focus, .widget a:not(.button):active{
      color:#272727; }
      .overlay-dark .overlay .widget a:not(.button):hover,
      .footer-dark .site-footer .widget a:not(.button):hover,
      .footer-accent .site-footer .widget a:not(.button):hover, .overlay-dark .overlay .widget a:not(.button):focus,
      .footer-dark .site-footer .widget a:not(.button):focus,
      .footer-accent .site-footer .widget a:not(.button):focus, .overlay-dark .overlay .widget a:not(.button):active,
      .footer-dark .site-footer .widget a:not(.button):active,
      .footer-accent .site-footer .widget a:not(.button):active{
        color:#e6e6e6; }
  .overlay-dark .overlay .widget a.button:not(.default),
  .footer-dark .site-footer .widget a.button:not(.default),
  .footer-accent .site-footer .widget a.button:not(.default){
    border-color:#fff;
    color:#fff; }
    .overlay-dark .overlay .widget a.button:not(.default):hover,
    .footer-dark .site-footer .widget a.button:not(.default):hover,
    .footer-accent .site-footer .widget a.button:not(.default):hover{
      background-color:#fff;
      color:#404040; }
  .widget select{
    max-width:100%; }

.widget-title{
  color:#999;
  font-family:"Montserrat", sans-serif;
  font-weight:600;
  margin:0 0 0.5em; }

.recentcomments a{
  color:#5a5a5a; }
  .overlay-dark .overlay .recentcomments a,
  .footer-dark .site-footer .recentcomments a,
  .footer-accent .site-footer .recentcomments a{
    color:#e6e6e6; }
  .recentcomments a:hover{
    color:#404040; }
    .overlay-dark .overlay .recentcomments a:hover,
    .footer-dark .site-footer .recentcomments a:hover,
    .footer-accent .site-footer .recentcomments a:hover{
      color:#fff; }

.cat-item a{
  display:block; }

.cat-item .children{
  height:0;
  overflow:hidden; }
  .cat-item .children.sub-on{
    height:auto; }

.calendar_wrap a{
  border-bottom:1px solid transparent;
  text-decoration:none;
  transition:border 200ms; }
  .calendar_wrap a:hover{
    border-color:#ccc; }

.calendar_wrap thead{
  border-bottom:2px solid #ccc; }

.calendar_wrap tbody tr:nth-child(even){
  background-color:#eee; }
  .overlay-dark .overlay .calendar_wrap tbody tr:nth-child(even),
  .footer-dark .site-footer .calendar_wrap tbody tr:nth-child(even),
  .footer-accent .site-footer .calendar_wrap tbody tr:nth-child(even){
    background-color:#444; }

.calendar_wrap tbody td{
  text-align:right; }

.calendar_wrap tbody a{
  color:#2196f3; }

.calendar_wrap #next{
  text-align:right; }

.widget_pages .children{
  box-shadow:none;
  height:0;
  overflow:hidden;
  top:auto;
  width:100%; }
  .widget_pages .children.sub-on{
    height:auto; }

.tag-cloud-link{
  border:1px solid #ccc;
  border-radius:1em;
  font-size:1.25rem !important;
  padding:0 0.5em;
  transition:all 200ms; }
  .tag-cloud-link:hover{
    background-color:#ccc;
    color:#404040 !important; }
img{
  height:auto;
  max-width:100%; }

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

embed,
iframe,
object{
  max-width:100%; }

.wp-caption{
  margin:3em auto;
  max-width:100%; }
  .wp-caption.alignleft, .wp-caption.alignright{
    margin-bottom:0;
    margin-top:0; }
  .wp-caption.alignleft{
    margin-right:20px; }
  .wp-caption.alignright{
    margin-left:20px; }
  .wp-caption img[class*="wp-image-"]{
    display:block;
    margin-left:auto;
    margin-right:auto; }
  .wp-caption .wp-caption-text{
    margin:10px 0 0; }

.wp-caption-text{
  color:#404040;
  font-size:1rem;
  font-style:italic;
  line-height:1.75rem;
  margin-bottom:1rem;
  margin-top:0.5rem;
  text-align:center; }

.wp-embedded-content{
  display:block;
  margin-left:auto;
  margin-right:auto; }
.gallery{
  margin-bottom:1.5em; }

.gallery-item{
  display:inline-block;
  text-align:center;
  vertical-align:top;
  width:100%; }
  .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%; }

.gallery-caption{
  display:block; }

.entry-content .tiled-gallery{
  margin-bottom:3em;
  margin-top:3em; }
.wp-video{
  margin:3em auto; }

video{
  display:block;
  width:100%; }
.site-header{
  background-color:#2196f3;
  color:#fff;
  left:0;
  max-height:76px;
  position:absolute;
  right:0;
  top:0;
  transition:all 200ms linear;
  will-change:transform;
  z-index:3; }
  .site-header:after{
    clear:both;
    content:"";
    display:table; }
  @media screen and (min-width: 768px){
    .aesop-sticky-map.aesop-sticky-map-top .site-header{
      top:220px; }
    .aesop-sticky-map.aesop-sticky-map-left .site-header{
      left:250px; }
    .aesop-sticky-map.aesop-sticky-map-right:not(.overlay-open) .site-header{
      right:250px; } }
  .has-featured-image .site-header,
  .has-featured-post:not(.paged) .site-header,
  .archive .site-header{
    background-color:transparent; }
  .overlay-open .site-header{
    background-color:transparent;
    z-index:4; }
    .overlay-open .site-header .site-branding{
      display:none; }
  .overlay-open.aesop-sticky-map .site-header{
    z-index:122; }
  body.admin-bar .site-header{
    top:46px; }
    body.admin-bar .site-header.headroom--not-top{
      top:0; }
      @media screen and (min-width: 600px){
        body.admin-bar .site-header.headroom--not-top{
          top:auto; } }
      @media screen and (min-width: 782px){
        body.admin-bar .site-header.headroom--not-top{
          top:31px; } }
    @media screen and (min-width: 782px){
      body.admin-bar .site-header{
        top:31px; } }

.site-header.headroom{
  position:fixed; }
  .site-header.headroom.headroom--top{
    background-color:transparent;
    color:#fff; }
    .blog .site-header.headroom.headroom--top{
      background-color:#2196f3; }
    .blog.has-featured-post:not(.paged) .site-header.headroom.headroom--top{
      background-color:transparent; }
  .site-header.headroom.headroom--not-top{
    background-color:#2196f3;
    box-shadow:0 0 0 1px rgba(0, 0, 0, 0.1); }
  .site-header.headroom.headroom--unpinned{
    -webkit-transform:translate3d(0, -100%, 0);
            transform:translate3d(0, -100%, 0); }

.site-branding{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between; }

.site-meta{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-right:auto; }

.custom-logo{
  display:block;
  margin:10px 10px 10px 20px;
  max-height:55px;
  width:auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
    .custom-logo{
      height:55px; } }

.site-title:not(.page-title){
  display:inline-block;
  font-size:1.5rem;
  font-weight:300;
  margin:20px 10px; }
  .custom-logo-link:not([style="display:none;"]) + .site-title:not(.page-title){
    display:none; }
    @media screen and (min-width: 600px){
      .custom-logo-link:not([style="display:none;"]) + .site-title:not(.page-title){
        display:inline-block; } }
  .site-title:not(.page-title) a{
    color:inherit;
    text-decoration:none; }
    .site-title:not(.page-title) a:hover, .site-title:not(.page-title) a:active, .site-title:not(.page-title) a:focus{
      color:inherit; }

.site-title.page-title a:hover{
  border-color:transparent; }

.site-description:not(.entry-excerpt){
  border-left:1px solid rgba(255, 255, 255, 0.5);
  display:none;
  font-size:1rem;
  font-weight:300;
  line-height:1.5rem;
  margin:28px 10px 22px;
  padding-left:20px; }
  @media screen and (min-width: 600px){
    .site-description:not(.entry-excerpt){
      display:inline-block; } }
  .site-description:not(.entry-excerpt):empty{
    display:none; }
.menu{
  list-style:none;
  margin:0;
  padding-left:0; }
  .menu ul{
    list-style:none;
    margin:0;
    padding-left:0; }
  .menu .sub-menu{
    box-shadow:none;
    height:0;
    overflow:hidden;
    top:auto;
    width:100%; }
  .menu ul.sub-on{
    height:auto; }
  .menu a{
    display:block; }
  .menu .menu-item.button > a{
    background-color:transparent;
    border:2px solid rgba(0, 0, 0, 0.25);
    border-radius:4px;
    display:inline-block;
    line-height:38px;
    margin-bottom:2px;
    margin-top:2px;
    padding-left:0.5rem;
    padding-right:0.5rem;
    text-decoration:none;
    transition:all 200ms ease;
    border-color:#404040;
    background-color:#404040;
    color:#fff;
    display:block; }
    .menu .menu-item.button > a:hover{
      border-color:rgba(0, 0, 0, 0.5); }
    .menu .menu-item.button > a:hover{
      color:#fff;
      background-color:#272727;
      border-color:#272727; }
    .menu .menu-item.button > a:active, .menu .menu-item.button > a:focus{
      color:#fff; }
  .overlay-dark .overlay .menu .menu-item.button:not(.default) > a,
  .footer-dark .site-footer .menu .menu-item.button:not(.default) > a,
  .footer-accent .site-footer .menu .menu-item.button:not(.default) > a{
    border-color:#fff;
    background-color:#fff;
    color:#fff;
    color:#404040; }
    .overlay-dark .overlay .menu .menu-item.button:not(.default) > a:hover,
    .footer-dark .site-footer .menu .menu-item.button:not(.default) > a:hover,
    .footer-accent .site-footer .menu .menu-item.button:not(.default) > a:hover{
      color:#404040;
      background-color:#e6e6e6;
      border-color:#e6e6e6; }
    .overlay-dark .overlay .menu .menu-item.button:not(.default) > a:active, .overlay-dark .overlay .menu .menu-item.button:not(.default) > a:focus,
    .footer-dark .site-footer .menu .menu-item.button:not(.default) > a:active,
    .footer-dark .site-footer .menu .menu-item.button:not(.default) > a:focus,
    .footer-accent .site-footer .menu .menu-item.button:not(.default) > a:active,
    .footer-accent .site-footer .menu .menu-item.button:not(.default) > a:focus{
      color:#fff; }
    .overlay-dark .overlay .menu .menu-item.button:not(.default) > a:active,
    .footer-dark .site-footer .menu .menu-item.button:not(.default) > a:active,
    .footer-accent .site-footer .menu .menu-item.button:not(.default) > a:active{
      color:#404040; }
  .menu .menu-item.button.ghost > a{
    border-color:#404040;
    background-color:transparent;
    color:#404040; }
    .menu .menu-item.button.ghost > a:hover{
      color:#fff;
      background-color:#404040;
      border-color:#404040; }
      .menu .menu-item.button.ghost > a:hover:active, .menu .menu-item.button.ghost > a:hover:focus{
        color:#fff; }
    .menu .menu-item.button.ghost > a:active, .menu .menu-item.button.ghost > a:focus{
      color:#404040; }
  .overlay-dark .overlay .menu .menu-item.button.ghost:not(.default) > a,
  .footer-dark .site-footer .menu .menu-item.button.ghost:not(.default) > a,
  .footer-accent .site-footer .menu .menu-item.button.ghost:not(.default) > a{
    border-color:#fff;
    background-color:transparent;
    color:#fff; }
    .overlay-dark .overlay .menu .menu-item.button.ghost:not(.default) > a:hover,
    .footer-dark .site-footer .menu .menu-item.button.ghost:not(.default) > a:hover,
    .footer-accent .site-footer .menu .menu-item.button.ghost:not(.default) > a:hover{
      color:#404040;
      background-color:#fff;
      border-color:#fff; }
      .overlay-dark .overlay .menu .menu-item.button.ghost:not(.default) > a:hover:active, .overlay-dark .overlay .menu .menu-item.button.ghost:not(.default) > a:hover:focus,
      .footer-dark .site-footer .menu .menu-item.button.ghost:not(.default) > a:hover:active,
      .footer-dark .site-footer .menu .menu-item.button.ghost:not(.default) > a:hover:focus,
      .footer-accent .site-footer .menu .menu-item.button.ghost:not(.default) > a:hover:active,
      .footer-accent .site-footer .menu .menu-item.button.ghost:not(.default) > a:hover:focus{
        color:#404040; }
    .overlay-dark .overlay .menu .menu-item.button.ghost:not(.default) > a:active, .overlay-dark .overlay .menu .menu-item.button.ghost:not(.default) > a:focus,
    .footer-dark .site-footer .menu .menu-item.button.ghost:not(.default) > a:active,
    .footer-dark .site-footer .menu .menu-item.button.ghost:not(.default) > a:focus,
    .footer-accent .site-footer .menu .menu-item.button.ghost:not(.default) > a:active,
    .footer-accent .site-footer .menu .menu-item.button.ghost:not(.default) > a:focus{
      color:#fff; }
  .menu .menu-item.button.default > a{
    border-color:#2196f3;
    background-color:#2196f3;
    color:#fff; }
    .menu .menu-item.button.default > a:hover{
      color:#fff;
      background-color:#0c7cd5;
      border-color:#0c7cd5; }
    .menu .menu-item.button.default > a:active, .menu .menu-item.button.default > a:focus{
      color:#fff; }
  .menu .menu-item.button.ghost.default > a{
    border-color:#2196f3;
    background-color:transparent;
    color:#2196f3; }
    .menu .menu-item.button.ghost.default > a:hover{
      color:#fff;
      background-color:#2196f3;
      border-color:#2196f3; }
      .menu .menu-item.button.ghost.default > a:hover:active, .menu .menu-item.button.ghost.default > a:hover:focus{
        color:#fff; }
    .menu .menu-item.button.ghost.default > a:active, .menu .menu-item.button.ghost.default > a:focus{
      color:#2196f3; }

.showsub-toggle{
  background:transparent;
  border:0;
  border-radius:25px;
  box-shadow:none;
  color:inherit;
  float:right;
  line-height:0;
  margin-left:10px;
  padding:6px; }
  .showsub-toggle:hover{
    background-color:rgba(0, 0, 0, 0.1);
    color:inherit; }
    .overlay-dark .overlay .showsub-toggle:hover{
      background-color:rgba(255, 255, 255, 0.1); }

.mini-menu-container{
  display:none;
  margin-right:120px; }
  @media screen and (min-width: 1200px){
    .mini-menu-container{
      display:block; } }
  .mini-menu-container .menu{
    display:inline-block; }
  .mini-menu-container li{
    display:inline-block;
    padding:0 10px;
    position:relative; }
    .mini-menu-container li.menu-item-has-children{
      padding-right:42px; }
  .mini-menu-container a{
    border-bottom:1px solid transparent;
    text-decoration:none;
    transition:border 200ms;
    border-width:2px;
    color:inherit;
    display:inline-block;
    padding:25px 0 19px; }
    .mini-menu-container a:hover{
      border-color:#fff; }
    .mini-menu-container a:hover, .mini-menu-container a:focus, .mini-menu-container a:active{
      color:inherit; }
  .mini-menu-container .menu > .menu-item.button,
  .mini-menu-container .menu > .menu-item.button:hover{
    background-color:transparent; }
  .mini-menu-container .menu > .menu-item.button > a{
    background-color:transparent;
    border:2px solid rgba(0, 0, 0, 0.25);
    border-radius:4px;
    display:inline-block;
    line-height:38px;
    margin-bottom:2px;
    margin-top:2px;
    padding-left:0.5rem;
    padding-right:0.5rem;
    text-decoration:none;
    transition:all 200ms ease;
    border-color:#404040;
    background-color:#404040;
    color:#fff;
    line-height:normal;
    margin-bottom:-5px;
    margin-top:-5px;
    padding-bottom:5px;
    padding-top:5px; }
    .mini-menu-container .menu > .menu-item.button > a:hover{
      border-color:rgba(0, 0, 0, 0.5); }
    .mini-menu-container .menu > .menu-item.button > a:hover{
      color:#fff;
      background-color:#272727;
      border-color:#272727; }
    .mini-menu-container .menu > .menu-item.button > a:active, .mini-menu-container .menu > .menu-item.button > a:focus{
      color:#fff; }
  .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a{
    border-color:#404040;
    background-color:transparent;
    color:#404040;
    border-color:#fff;
    color:#fff; }
    .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:hover{
      color:#fff;
      background-color:#404040;
      border-color:#404040; }
      .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:hover:active, .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:hover:focus{
        color:#fff; }
    .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:active, .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:focus{
      color:#404040; }
    .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:hover{
      background-color:#fff;
      border-color:#fff;
      color:#404040; }
    .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:active, .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:focus{
      color:#fff; }
      .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:active:hover, .mini-menu-container .menu > .menu-item.button.ghost:not(.default) > a:focus:hover{
        color:#404040; }
  .mini-menu-container .menu > .menu-item.button.default > a{
    border-color:#2196f3;
    background-color:#2196f3;
    color:#fff; }
    .mini-menu-container .menu > .menu-item.button.default > a:hover{
      color:#fff;
      background-color:#0c7cd5;
      border-color:#0c7cd5; }
    .mini-menu-container .menu > .menu-item.button.default > a:active, .mini-menu-container .menu > .menu-item.button.default > a:focus{
      color:#fff; }
  .mini-menu-container .menu > .menu-item.button.default.ghost > a{
    border-color:#2196f3;
    background-color:transparent;
    color:#2196f3; }
    .mini-menu-container .menu > .menu-item.button.default.ghost > a:hover{
      color:#fff;
      background-color:#2196f3;
      border-color:#2196f3; }
      .mini-menu-container .menu > .menu-item.button.default.ghost > a:hover:active, .mini-menu-container .menu > .menu-item.button.default.ghost > a:hover:focus{
        color:#fff; }
    .mini-menu-container .menu > .menu-item.button.default.ghost > a:active, .mini-menu-container .menu > .menu-item.button.default.ghost > a:focus{
      color:#2196f3; }
  .has-chapters .mini-menu-container{
    padding-right:40px; }
  .mini-menu-container .showsub-toggle{
    color:inherit;
    position:absolute; }
  .mini-menu-container .sub-menu{
    background-color:#fff;
    border:1px solid rgba(0, 0, 0, 0.25);
    border-radius:3px;
    color:#404040;
    display:none;
    margin-top:-7px;
    min-width:100%;
    overflow:visible;
    padding-bottom:10px;
    padding-top:10px;
    position:absolute;
    right:-10;
    top:100%; }
    .mini-menu-container .sub-menu.sub-on{
      display:block; }
    .mini-menu-container .sub-menu:before, .mini-menu-container .sub-menu:after{
      border:10px solid transparent;
      border-bottom-color:rgba(0, 0, 0, 0.25);
      bottom:100%;
      content:"";
      position:absolute;
      right:15px; }
    .mini-menu-container .sub-menu:after{
      border-bottom-color:#fff;
      margin-bottom:-1px;
      margin-top:10px; }
    .mini-menu-container .sub-menu li{
      display:block;
      padding:0; }
    .mini-menu-container .sub-menu a{
      border:0;
      display:block;
      padding:15px 10px 15px 25px; }
      .mini-menu-container .sub-menu a:hover{
        background-color:rgba(0, 0, 0, 0.1); }
    .mini-menu-container .sub-menu .sub-menu{
      border:0;
      margin:0;
      padding:0;
      position:static; }
      .mini-menu-container .sub-menu .sub-menu:before, .mini-menu-container .sub-menu .sub-menu:after{
        display:none; }

.nav-toggle{
  background-color:transparent;
  border:0;
  color:inherit;
  height:30px;
  padding:0;
  position:absolute;
  right:20px;
  top:25px;
  -webkit-transform-origin:center;
          transform-origin:center;
  transition:all 200ms;
  width:30px; }
  .nav-toggle:hover, .nav-toggle:active, .nav-toggle:focus{
    background-color:transparent;
    color:inherit; }
  .nav-toggle.hide{
    opacity:0;
    visibility:hidden; }
  .overlay-open .nav-toggle{
    color:#404040; }
  .overlay-dark.overlay-open .nav-toggle{
    color:#fff; }

.search-toggle.has-sidebar{
  right:70px; }

.search-toggle.toggle-on{
  right:20px; }

.chapter-toggle,
.filter-toggle{
  right:120px; }
  .chapter-toggle.toggle-on,
  .filter-toggle.toggle-on{
    right:20px; }

.filter-toggle{
  display:none; }
  .algolia-search .filter-toggle{
    display:inline-block; }
    @media screen and (min-width: 900px){
      .algolia-search .filter-toggle{
        display:none; } }

body.overlay-open{
  overflow:hidden; }

.overlay{
  background-color:#fafafa;
  bottom:0;
  color:#404040;
  font-size:1.5rem;
  height:100%;
  left:0;
  opacity:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding:60px 0;
  position:fixed;
  top:0;
  -webkit-transform:scale(2);
          transform:scale(2);
  transition:all 200ms;
  visibility:hidden;
  width:100%;
  z-index:3; }
  .overlay::-webkit-scrollbar{
    height:5px;
    width:5px; }
  .overlay::-webkit-scrollbar-thumb{
    background-color:#bababa; }
  .aesop-sticky-map .overlay{
    z-index:121; }
  .overlay-dark .overlay{
    background-color:#333;
    color:#fff; }
    .overlay-dark .overlay::-webkit-scrollbar{
      height:5px;
      width:5px; }
    .overlay-dark .overlay::-webkit-scrollbar-thumb{
      background-color:#737373; }
  .overlay.show{
    opacity:1;
    -webkit-transform:scale(1);
            transform:scale(1);
    visibility:visible; }
  body.admin-bar .overlay{
    top:46px; }
    @media screen and (min-width: 782px){
      body.admin-bar .overlay{
        top:31px; } }
  .overlay > *{
    margin-left:auto;
    margin-right:auto;
    max-width:500px;
    width:90%; }
  .overlay li{
    border-top:1px solid #ccc;
    padding:10px 0; }
    .overlay li:first-child{
      border:0;
      margin-top:10px; }
    .overlay li:last-child{
      padding-bottom:0; }
    .overlay li li:first-child{
      border-top:1px solid #ccc; }
      .overlay-dark .overlay li li:first-child{
        border-color:#8c8c8c; }
    .overlay-dark .overlay li{
      border-color:#8c8c8c; }
  .overlay a{
    color:inherit;
    text-decoration:none; }
    .overlay a:hover, .overlay a:focus, .overlay a:active{
      color:#272727; }
      .overlay-dark .overlay a:hover, .overlay-dark .overlay a:focus, .overlay-dark .overlay a:active{
        color:#e6e6e6; }
  .overlay .main-navigation a{
    padding-left:0;
    padding-right:0; }
  .overlay .widget{
    margin-top:3em; }
    .overlay .widget:last-child{
      margin-bottom:3em; }
  .overlay .widget-title{
    margin-top:2em; }

.overlay--search{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center; }
  .overlay--search .search-form{
    margin-left:auto;
    margin-right:auto;
    max-width:640px;
    width:90%; }
  .overlay--search .search-field{
    font-size:40px; }

.overlay--video{
  padding:85px 0 0; }
  .overlay--video video,
  .overlay--video iframe{
    bottom:0;
    display:block;
    height:56.25vw;
    left:0;
    margin:auto;
    max-height:calc(100vh - 60px);
    max-width:none;
    position:absolute;
    right:0;
    top:0;
    width:100vw;
    z-index:1; }

.overlay--chapter{
  font-size:8vmin;
  text-align:center; }
  .overlay--chapter .scroll-nav{
    max-width:1000px; }
  .overlay--chapter .scroll-nav__list{
    list-style:none;
    margin:0;
    padding:0; }
  .overlay--chapter .scroll-nav__item{
    border:0; }
.svg-icon{
  -ms-flex-item-align:center;
      align-self:center;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  height:1em;
  position:relative;
  stroke:currentColor;
  width:1em; }
  .svg-icon.svg-icon-lg{
    height:1.25em;
    width:1.25em; }
  .icon-accent .svg-icon use{
    stroke:#2196f3; }
  .icon-accent .post-navigation .svg-icon use,
  .icon-accent .video-toggle .svg-icon use{
    stroke:currentColor; }
  .nav-toggle .svg-icon{
    height:inherit;
    width:inherit; }
  .video-toggle .svg-icon{
    margin-bottom:30px; }
  .showsub-toggle .svg-icon{
    transition:all 200ms; }
  .showsub-toggle.sub-on .svg-icon{
    -webkit-transform:rotateX(180deg);
            transform:rotateX(180deg); }
    .mini-menu-container .showsub-toggle.sub-on .svg-icon{
      -webkit-transform:rotateX(0deg);
              transform:rotateX(0deg); }
    .mini-menu-container .sub-menu .showsub-toggle.sub-on .svg-icon{
      -webkit-transform:rotateX(180deg);
              transform:rotateX(180deg); }
  .page-header__content .svg-icon.svg-icon-quote{
    display:block;
    margin-left:auto;
    margin-right:auto;
    font-size:3.5rem;
    margin-bottom:0.5em; }
  .entry-header .svg-icon{
    opacity:0.75; }
    @media screen and (min-width: 900px){
      .entry-header .svg-icon{
        height:1.25em;
        margin-left:-50px;
        margin-top:12px;
        position:absolute;
        width:1.25em; } }
  .entry-meta .svg-icon{
    height:1.25em;
    margin:0 10px 0 0;
    position:static;
    vertical-align:middle;
    width:1.25em; }
    .icon-accent .page-header .entry-meta .svg-icon use{
      stroke:currentColor; }
  .icon-link .svg-icon{
    left:0;
    position:absolute;
    top:6px; }
  .page-title .svg-icon{
    margin-right:0.15em;
    margin-top:-0.15em;
    vertical-align:middle; }
    .icon-accent .page-title .svg-icon use{
      stroke:inherit; }

.svg-fallback{
  display:none; }
  .no-svg .svg-fallback{
    display:inline-block; }

svg.hide{
  display:none; }
.avatar{
  border-radius:50%;
  display:inline-block;
  overflow:hidden;
  vertical-align:middle; }
  .vcard .avatar{
    margin-right:10px; }

.avatar-35{
  height:35px;
  width:35px; }

.avatar-80{
  height:80px;
  width:80px; }

.avatar-120{
  height:120px;
  width:120px; }

.page-header .profile-avatar{
  margin-bottom:1em; }
.site-footer{
  padding-bottom:1.5em;
  transition:background 200ms; }
  .site-footer:after{
    clear:both;
    content:"";
    display:table; }
  .footer-dark .site-footer{
    background-color:#333; }
  .footer-accent .site-footer{
    background-color:#2196f3; }

.footer-widgets{
  background-color:#f5f5f5;
  padding:3em 0 0; }
  .footer-dark .footer-widgets,
  .footer-accent .footer-widgets{
    background-color:#333;
    color:#fff; }

.colophon{
  padding-top:1.5em;
  text-align:center; }
  @media screen and (min-width: 900px){
    .colophon{
      text-align:left; } }
  .footer-dark .colophon,
  .footer-accent .colophon{
    color:#fff; }
  .colophon a:not(.button){
    border-bottom:1px solid transparent;
    text-decoration:none;
    transition:border 200ms; }
    .colophon a:not(.button):hover{
      border-color:#ccc; }
    .footer-dark .colophon a:not(.button),
    .footer-accent .colophon a:not(.button){
      color:#fff; }
@keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }
p.has-small-font-size{
  font-size:1rem; }

p.has-regular-font-size{
  font-size:1.25rem; }

p.has-large-font-size{
  font-size:1.5rem; }

p.has-larger-font-size{
  font-size:2rem;
  line-height:3rem; }

p.has-accent-color{
  color:#2196f3; }

p.has-accent-background-color{
  background-color:#2196f3; }

p.has-dark-color{
  color:#404040; }

p.has-dark-background-color{
  background-color:#404040; }

p.has-light-color{
  color:#eee; }

p.has-light-background-color{
  background-color:#eee; }

p.has-white-color{
  color:#fff; }

p.has-white-background-color{
  background-color:#fff; }

p.alignleft, p.alignright{
  display:block;
  float:none; }
  @media screen and (min-width: 600px){
    p.alignleft, p.alignright{
      margin-left:1em;
      margin-right:1em;
      max-width:50%; } }

@media screen and (min-width: 600px){
  p.alignleft{
    float:left; } }

@media screen and (min-width: 600px){
  p.alignright{
    float:right; } }

p.alignwide{
  max-width:1000px; }

p.alignfull{
  max-width:100%;
  width:100%; }

p.has-drop-cap:first-letter{
  font-family:inherit; }
.wp-block-preformatted{
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  width:90%;
  padding:20px; }
.wp-block-quote,
blockquote.wp-block-quote{
  margin-bottom:30px;
  margin-top:30px; }
  .wp-block-quote.is-style-large,
  blockquote.wp-block-quote.is-style-large{
    margin-left:auto;
    margin-right:auto;
    max-width:800px;
    width:90%;
    border:0;
    padding:0; }
    .wp-block-quote.is-style-large p,
    blockquote.wp-block-quote.is-style-large p{
      color:#737373;
      font-size:2rem; }
    .wp-block-quote.is-style-large cite,
    .wp-block-quote.is-style-large footer,
    blockquote.wp-block-quote.is-style-large cite,
    blockquote.wp-block-quote.is-style-large footer{
      color:#a6a6a6;
      display:block;
      font-size:1.25rem;
      font-style:normal;
      text-align:inherit; }

.wp-block-pullquote,
blockquote.wp-block-pullquote{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  border:0;
  border-bottom:5px solid #2196f3;
  margin:3em auto 1.5em;
  padding:3em 1em 1em;
  position:relative;
  text-align:center; }
  .wp-block-pullquote:not(.is-style-solid-color),
  blockquote.wp-block-pullquote:not(.is-style-solid-color){
    background-color:#eee; }
  .wp-block-pullquote.alignwide,
  blockquote.wp-block-pullquote.alignwide{
    max-width:1000px; }
  .wp-block-pullquote.alignfull,
  blockquote.wp-block-pullquote.alignfull{
    max-width:100%;
    width:100%; }
  .wp-block-pullquote:before, .wp-block-pullquote:after,
  blockquote.wp-block-pullquote:before,
  blockquote.wp-block-pullquote:after{
    content:"";
    left:0;
    margin:-2em auto 0;
    position:absolute;
    right:0;
    top:0; }
  .wp-block-pullquote:before,
  blockquote.wp-block-pullquote:before{
    border:2em solid transparent;
    border-color:inherit;
    border-radius:50%;
    height:0;
    width:0; }
  .wp-block-pullquote:after,
  blockquote.wp-block-pullquote:after{
    background-image:url("./dist/img/quote.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:50%;
    height:4em;
    width:4em; }
  .wp-block-pullquote p,
  blockquote.wp-block-pullquote p{
    color:#737373;
    font-family:"Montserrat", sans-serif;
    font-size:150%;
    font-weight:600; }
  .wp-block-pullquote cite,
  blockquote.wp-block-pullquote cite{
    color:#a6a6a6;
    font-size:100%;
    font-weight:300;
    text-transform:none; }
hr.wp-block-separator{
  background-color:#ccc;
  border:0;
  margin-bottom:1.5em;
  margin-top:1.5em; }
  hr.wp-block-separator.is-style-wide{
    max-width:1000px; }
  hr.wp-block-separator.is-style-dots:before{
    color:#ccc; }
.wp-block-button{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  background-color:transparent;
  border-radius:0;
  display:block;
  height:auto;
  margin-bottom:30px;
  padding:0;
  white-space:normal; }
  .wp-block-button.alignleft, .wp-block-button.alignright{
    margin-left:30px;
    margin-right:30px;
    width:auto; }
  .wp-block-button.aligncenter{
    display:block;
    text-align:center; }
  .entry-content .wp-block-button .wp-block-button__link{
    background-color:transparent;
    border:2px solid rgba(0, 0, 0, 0.25);
    border-radius:4px;
    display:inline-block;
    line-height:38px;
    margin-bottom:2px;
    margin-top:2px;
    padding-left:0.5rem;
    padding-right:0.5rem;
    text-decoration:none;
    transition:all 200ms ease;
    border-color:#404040;
    background-color:#404040;
    color:#fff;
    font-size:1.25rem;
    height:auto;
    line-height:inherit;
    padding-bottom:0;
    padding-top:0; }
    .entry-content .wp-block-button .wp-block-button__link:hover{
      border-color:rgba(0, 0, 0, 0.5); }
    .entry-content .wp-block-button .wp-block-button__link:hover{
      color:#fff;
      background-color:#272727;
      border-color:#272727; }
    .entry-content .wp-block-button .wp-block-button__link:active, .entry-content .wp-block-button .wp-block-button__link:focus{
      color:#fff; }
    .entry-content .wp-block-button .wp-block-button__link.has-accent-color{
      color:#2196f3; }
    .entry-content .wp-block-button .wp-block-button__link.has-accent-background-color{
      background-color:#2196f3; }
      .entry-content .wp-block-button .wp-block-button__link.has-accent-background-color:hover{
        background-color:#0c7cd5; }
    .entry-content .wp-block-button .wp-block-button__link.has-dark-color{
      color:#404040; }
    .entry-content .wp-block-button .wp-block-button__link.has-dark-background-color{
      background-color:#404040; }
      .entry-content .wp-block-button .wp-block-button__link.has-dark-background-color:hover{
        background-color:#272727; }
    .entry-content .wp-block-button .wp-block-button__link.has-light-color{
      color:#eee; }
    .entry-content .wp-block-button .wp-block-button__link.has-light-background-color{
      background-color:#eee; }
      .entry-content .wp-block-button .wp-block-button__link.has-light-background-color:hover{
        background-color:#d5d5d5; }
    .entry-content .wp-block-button .wp-block-button__link.has-white-color{
      color:#fff; }
    .entry-content .wp-block-button .wp-block-button__link.has-white-background-color{
      background-color:#fff; }
      .entry-content .wp-block-button .wp-block-button__link.has-white-background-color:hover{
        background-color:#e6e6e6; }
  .entry-content .wp-block-button.is-style-outline .wp-block-button__link{
    border-color:#404040;
    background-color:transparent;
    color:#404040;
    background-color:transparent; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover{
      color:#fff;
      background-color:#404040;
      border-color:#404040; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:active, .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:focus{
        color:#fff; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active, .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus{
      color:#404040; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-accent-color{
      color:#2196f3; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-accent-color:not(.has-background):hover{
        color:#fff; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-accent-background-color{
      border-color:#2196f3; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-accent-background-color:hover{
        background-color:#2196f3;
        color:#fff; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-dark-color{
      color:#404040; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-dark-color:not(.has-background):hover{
        color:#fff; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-dark-background-color{
      border-color:#404040; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-dark-background-color:hover{
        background-color:#404040;
        color:#fff; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-light-color{
      color:#eee; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-light-color:not(.has-background):hover{
        color:#fff; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color{
      border-color:#eee; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color:hover{
        background-color:#eee;
        color:#404040; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-color{
      color:#fff; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-color:not(.has-background):hover{
        color:#fff; }
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color{
      border-color:#fff; }
      .entry-content .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover{
        background-color:#fff;
        color:#404040; }
  .entry-content .wp-block-button.ghost .wp-block-button__link{
    border-color:#404040;
    background-color:transparent;
    color:#404040; }
    .entry-content .wp-block-button.ghost .wp-block-button__link:hover{
      color:#fff;
      background-color:#404040;
      border-color:#404040; }
      .entry-content .wp-block-button.ghost .wp-block-button__link:hover:active, .entry-content .wp-block-button.ghost .wp-block-button__link:hover:focus{
        color:#fff; }
    .entry-content .wp-block-button.ghost .wp-block-button__link:active, .entry-content .wp-block-button.ghost .wp-block-button__link:focus{
      color:#404040; }
  .entry-content .wp-block-button.default .wp-block-button__link{
    border-color:#2196f3;
    background-color:#2196f3;
    color:#fff; }
    .entry-content .wp-block-button.default .wp-block-button__link:hover{
      color:#fff;
      background-color:#0c7cd5;
      border-color:#0c7cd5; }
    .entry-content .wp-block-button.default .wp-block-button__link:active, .entry-content .wp-block-button.default .wp-block-button__link:focus{
      color:#fff; }
  .entry-content .wp-block-button.default.ghost .wp-block-button__link{
    border-color:#2196f3;
    background-color:transparent;
    color:#2196f3; }
    .entry-content .wp-block-button.default.ghost .wp-block-button__link:hover{
      color:#fff;
      background-color:#2196f3;
      border-color:#2196f3; }
      .entry-content .wp-block-button.default.ghost .wp-block-button__link:hover:active, .entry-content .wp-block-button.default.ghost .wp-block-button__link:hover:focus{
        color:#fff; }
    .entry-content .wp-block-button.default.ghost .wp-block-button__link:active, .entry-content .wp-block-button.default.ghost .wp-block-button__link:focus{
      color:#2196f3; }
.wp-block-image{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  margin-bottom:3em;
  margin-top:3em; }
  .wp-block-image .aligncenter,
  .wp-block-image .alignleft,
  .wp-block-image .alignright{
    display:block; }
  .wp-block-image .aligncenter{
    text-align:center; }
    .wp-block-image .aligncenter > figcaption{
      display:block; }
  .wp-block-image .alignleft,
  .wp-block-image .alignright{
    float:none;
    margin-left:0;
    margin-right:0; }
    @media screen and (min-width: 600px){
      .wp-block-image .alignleft,
      .wp-block-image .alignright{
        margin-bottom:0;
        margin-top:0; } }
  @media screen and (min-width: 600px){
    .wp-block-image .alignleft{
      float:left;
      margin-right:1em; } }
  @media screen and (min-width: 600px){
    .wp-block-image .alignright{
      float:right;
      margin-left:1em; } }
  .wp-block-image.alignwide{
    max-width:1000px; }
  .wp-block-image.alignfull{
    max-width:100%;
    width:100%; }
  .wp-block-image img{
    display:block;
    margin-left:auto;
    margin-right:auto; }
  .wp-block-image figcaption{
    color:#404040;
    font-size:1rem;
    font-style:italic;
    line-height:1.75rem;
    margin-bottom:1rem;
    margin-top:0.5rem;
    text-align:center; }

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption{
  display:block; }
.wp-block-gallery{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  margin-bottom:3em;
  margin-top:3em;
  padding:0; }
  .wp-block-gallery.alignwide{
    margin-left:auto;
    margin-right:auto;
    max-width:1000px;
    width:90%; }
  .wp-block-gallery.alignfull{
    max-width:100%;
    width:100%; }

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery.alignleft .blocks-gallery-image,
.wp-block-gallery.alignright .blocks-gallery-image,
.wp-block-gallery.aligncenter .blocks-gallery-image{
  margin:8px; }

.blocks-gallery-item a.single-image-gallery{
  border:0; }
.wp-block-cover-image{
  height:auto;
  margin:3em auto;
  max-width:800px;
  min-height:500px;
  padding-left:1.5em;
  padding-right:1.5em; }
  .wp-block-cover-image.aligncenter{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex; }
  .wp-block-cover-image.alignwide{
    max-width:1000px; }
  .wp-block-cover-image.alignfull{
    max-width:100%; }
  .wp-block-cover-image .wp-block-cover-image-text{
    font-family:"Montserrat", sans-serif;
    font-size:8vmin;
    line-height:10vmin;
    max-width:1000px;
    padding:0; }
.wp-block-video{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  margin-bottom:3em;
  margin-top:3em; }
  .wp-block-video.alignwide{
    margin-left:auto;
    margin-right:auto;
    max-width:1000px;
    width:90%; }
  .wp-block-video.alignfull{
    max-width:100%;
    width:100%; }
  .wp-block-video figcaption{
    color:#404040;
    font-size:1rem;
    font-style:italic;
    line-height:1.75rem;
    margin-bottom:1rem;
    margin-top:0.5rem;
    text-align:center; }
.wp-block-embed{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  margin-bottom:3em;
  margin-top:3em; }
  .wp-block-embed.alignwide{
    margin-left:auto;
    margin-right:auto;
    max-width:1000px;
    width:90%; }
  .wp-block-embed.alignfull{
    max-width:100%;
    width:100%; }
  .wp-block-embed figcaption{
    color:#404040;
    font-size:1rem;
    font-style:italic;
    line-height:1.75rem;
    margin-bottom:1rem;
    margin-top:0.5rem;
    text-align:center; }
  .wp-block-embed.is-type-video{
    overflow:hidden;
    position:relative;
    width:100%; }
.wp-block-media-text{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  display:block;
  grid-column-gap:1em; }
  @media screen and (min-width: 600px){
    .wp-block-media-text{
      display:-ms-grid;
      display:grid; } }
  .wp-block-media-text.alignwide{
    max-width:1000px; }
  .wp-block-media-text.alignfull{
    max-width:100%;
    width:100%; }
  .wp-block-media-text .wp-block-media-text__content{
    margin-top:1em;
    padding:0;
    width:90%; }
    @media screen and (min-width: 600px){
      .wp-block-media-text .wp-block-media-text__content{
        margin-top:0;
        width:100%; } }
.wp-block-audio{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }
  .wp-block-audio.alignwide{
    max-width:1000px; }
  .wp-block-audio.alignfull{
    max-width:100%; }
  .wp-block-audio audio{
    width:100%; }
  .wp-block-audio figcaption{
    color:#404040;
    font-size:1rem;
    font-style:italic;
    line-height:1.75rem;
    margin-bottom:1rem;
    margin-top:0.5rem;
    text-align:center; }
.wp-block-file{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%; }
  .wp-block-file.alignwide{
    max-width:1000px; }
  .wp-block-file.alignfull{
    max-width:100%; }
  .wp-block-file .wp-block-file__button{
    background-color:transparent;
    border:2px solid rgba(0, 0, 0, 0.25);
    border-radius:4px;
    display:inline-block;
    line-height:38px;
    margin-bottom:2px;
    margin-top:2px;
    padding-left:0.5rem;
    padding-right:0.5rem;
    text-decoration:none;
    transition:all 200ms ease;
    border-color:#404040;
    background-color:#404040;
    color:#fff;
    font-size:inherit;
    opacity:1;
    padding-bottom:0;
    padding-top:0; }
    .wp-block-file .wp-block-file__button:hover{
      border-color:rgba(0, 0, 0, 0.5); }
    .wp-block-file .wp-block-file__button:hover{
      color:#fff;
      background-color:#272727;
      border-color:#272727; }
    .wp-block-file .wp-block-file__button:active, .wp-block-file .wp-block-file__button:focus{
      color:#fff; }
    .entry-content .wp-block-file .wp-block-file__button:hover{
      border-color:#272727; }
#disqus_thread{
  margin-left:auto;
  margin-right:auto;
  max-width:640px;
  width:90%;
  padding:30px 0; }
.video-toggle{
  display:block;
  margin-left:auto;
  margin-right:auto;
  background-color:transparent;
  border:0;
  color:inherit;
  font-size:18vh;
  line-height:0;
  padding:0;
  z-index:2; }
  .video-toggle:hover{
    background-color:transparent; }
  .overlay--video .video-toggle{
    width:30px; }
.site-content .badge-status{
  display:inline-block;
  font-size:50%;
  position:static;
  vertical-align:middle; }

.widget .badge-status{
  font-size:50%; }

.page-header .badge-status{
  display:none; }
.timelines-post-notice{
  background-color:#eee;
  padding:1.5em; }

.timelines-container{
  background-color:#eee; }

.timelines-timeline{
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  width:90%; }
  .timelines-container .timelines-timeline{
    margin-bottom:0; }

.entry-content .timelines-content,
.entry-content .timelines-intersects{
  background-color:#fff; }

.entry-content .timelines-content:before{
  border-right-color:#fff; }
  @media screen and (min-width: 1170px){
    .entry-content .timelines-content:before{
      border-left-color:#fff;
      border-right-color:transparent; } }

@media screen and (min-width: 1170px){
  .entry-content .timelines-block:nth-child(even) .timelines-content:before{
    border-right-color:#fff; } }

.entry-content a.timelines-link{
  border:0; }
