/*
Theme Name: Gema
Theme URI: https://pixelgrade.com/demos/gema/
Author: Pixelgrade
Author URI: https://pixelgrade.com/
Description: A dynamic grid-based layout inspired and shaped by your content diversity.
Version: 1.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gema
Tags: adaptive, blog, bold, bright, clean, custom-menu, editor-style, featured-images, geometric, infinite-scroll, journal, lifestream, light, magazine, microformats, minimal, modern, multiple-menus, news, one-column, post-formats, responsive-layout, right-sidebar, rtl-language-support, scrapbooking, site-logo, smart, theme-options, threaded-comments, three-columns, translation-ready, two-columns, video, white

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Gema is based on Underscores http://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Base Styles
 * 3.0 - Abstractions
 *   3.1 - Grid
 *   3.2 - Media
 * 4.0 - Components
 *   4.1 - Header
 *   4.2 - Navigation
 *   4.3 - Footer
 *   4.4 - Card
 *   4.5 - Button
 *   4.6 - Small Links
 *   4.7 - Intro
 *   4.8 - Dropcap
 *   4.9 - Search Form
 *   4.10 - Comments Area
 *   4.11 - Tags
 *   4.12 - Post Navigation Links
 *   4.13 - Widgets
 *   4.14 - Infinite Scroll
 * 5.0 - Page Specific Styles
 *   5.1 - Singular
 * 6.0 - Overwrites
 */
.cf:after,
.clearfix:after,
.nav-menu:after,
.widget_authors li:after,
.singular .entry-content:after,
.attachment .entry-content:after {
  content: " ";
  display: table;
  clear: both; }

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

.word-wrap, body {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  word-break: break-word; }

/**
 * 1.0 - Reset
 */
h1, h2, h3, h4, h5, h6,
p,
blockquote,
figure,
ul, ol,
dl, dd,
th, td,
pre, button {
  margin: 0;
  padding: 0;
  border: 0; }

body {
  margin: 0; }

img {
  border: 0; }

:focus {
  outline: 0; }

button {
  background: none; }

a, button {
  color: inherit; }

a, button {
  cursor: pointer; }

main,
li {
  display: block; }

button {
  font: inherit; }

button {
  -webkit-font-smoothing: inherit; }

strong {
  font-weight: bold; }

button {
  letter-spacing: inherit; }

a {
  text-decoration: none; }

button {
  overflow: visible; }

img {
  max-width: 100%; }

img {
  height: auto; }

::-moz-focus-inner {
  padding: 0;
  border: 0; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * 2.0 - Base Styles
 */
html {
  font-size: 100%;
  line-height: 1.625;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  font-family: "Montserrat", sans-serif;
  line-height: 1.625;
  font-weight: 200;
  background: #FFFFFF;
  color: #000000; }

body {
  font-size: 18px; }

@media only screen and (min-width: 740px) {
  body {
    font-size: 16px; } }


p, .mejs-container, .entry-content blockquote,
.comment__content blockquote, .entry-content pre,
.comment__content pre, .entry-content table,
.comment__content table, .pingback .comment__content, .gallery,
.tiled-gallery,
ul, ol,
dl {
  margin-bottom: 28px; }

b, strong, .bold {
  font-weight: bold; }

em, i, small, .italic {
  font-style: italic; }

.entry-content a,
.comment__content a {
  color: #000000;
  opacity: 0.7; }
  .entry-content a:hover, .entry-content a:focus,
  .comment__content a:hover,
  .comment__content a:focus {
    color: #000000;
    opacity: 1; }

a:hover {
  text-decoration: underline; }

.entry-content blockquote,
.comment__content blockquote {
  max-width: 440px;
  padding: 33px 14px 0;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  text-transform: uppercase;
  background: url("assets/images/quote.svg") top left no-repeat; }
  @media only screen and (min-width: 900px) {
    .entry-content blockquote,
    .comment__content blockquote {
      max-width: none;
      margin-left: 40px;
      margin-right: 40px; } }
  @media only screen and (min-width: 1200px) {
    .entry-content blockquote,
    .comment__content blockquote {
      margin-left: 80px;
      margin-right: 80px; } }
  .entry-content blockquote > :last-child, .comment__content blockquote > :last-child {
    margin-bottom: 0; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word; }

.entry-content pre,
.comment__content pre {
  padding: 14px 28px;
  border: 1px solid; }

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }
  table th {
    text-align: left; }
  table th, table td {
    vertical-align: middle; }
  table tr, table thead, table tbody {
    border-bottom: 1px solid #F2F2F2; }
    table tr:last-child, table thead:last-child, table tbody:last-child {
      border: 0; }
  table tfoot {
    border: 0; }
  table td {
    padding: 5px; }
    table td:first-child {
      padding-left: 0; }
    table td:last-child {
      padding-right: 0; }

.entry-content table tr, .comment__content table tr, .entry-content table thead, .comment__content table thead, .entry-content table tbody, .comment__content table tbody, .entry-content table tfoot, .comment__content table tfoot {
  border-bottom: 1px solid; }
  .entry-content table tr:last-child, .comment__content table tr:last-child, .entry-content table thead:last-child, .comment__content table thead:last-child, .entry-content table tbody:last-child, .comment__content table tbody:last-child, .entry-content table tfoot:last-child, .comment__content table tfoot:last-child {
    border-bottom: 0; }

.entry-content table th, .comment__content table th, .entry-content table td, .comment__content table td {
  padding: .5em; }
  .entry-content table th:first-child, .comment__content table th:first-child, .entry-content table td:first-child, .comment__content table td:first-child {
    padding-left: 0; }
  .entry-content table th:last-child, .comment__content table th:last-child, .entry-content table td:last-child, .comment__content table td:last-child {
    padding-right: 0; }

h1, .h1 {
  font-size: 20px; }

@media only screen and (min-width: 740px) {
  h1, .h1 {
    font-size: 32px; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .comment-reply-title, .h3, .h4, .h5, .h6 {
  margin-top: 25px;
  margin-bottom: 15px;
  letter-spacing: 0.029em;
  -webkit-font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1;
          font-feature-settings: 'dlig' 1, 'liga' 1, 'lnum' 1, 'kern' 1; }

h1 + h1, h1:first-child,
.customize-partial-edit-shortcut:first-child + h1, h2 + h1, h2:first-child,
.customize-partial-edit-shortcut:first-child + h2, h3 + h1, h3:first-child,
.customize-partial-edit-shortcut:first-child + h3, h4 + h1, h4:first-child,
.customize-partial-edit-shortcut:first-child + h4, h5 + h1, h5:first-child,
.customize-partial-edit-shortcut:first-child + h5, h6 + h1, h6:first-child,
.customize-partial-edit-shortcut:first-child + h6, h1 + h2, h2 + h2, h3 + h2, h4 + h2, h5 + h2, h6 + h2, h1 + h3, h2 + h3, h3 + h3, h4 + h3, h5 + h3, h6 + h3, h1 + h4, h2 + h4, h3 + h4, h4 + h4, h5 + h4, h6 + h4, h1 + h5, h2 + h5, h3 + h5, h4 + h5, h5 + h5, h6 + h5, h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6, h6 + h6 {
  margin-top: 0; }

h1, h2, h3,
.h1, .h2, .comment-reply-title, .h3 {
  font-weight: 400;
  text-transform: uppercase; }

h4, h5, h6,
.h4, .h5, .h6 {
  font-weight: 200; }

h1, .h1 {
  line-height: 1.25; }

h2, .h2, .comment-reply-title {
  font-size: 20px;
  line-height: 1.25; }

h3, .h3 {
  font-size: 18px;
  line-height: 1.5; }

h4, .h4 {
  font-size: 14px;
  line-height: 1.5; }

h5, h6, .h5, .h6 {
  font-size: 12px; }

input,
select {
  display: inline-block;
  padding: 9px 20px 11px;
  background: white;
  max-width: 100%; }

input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input,
textarea,
select {
  border: 1px solid #ccc; }

input[type=submit]:hover,
button:hover {
  cursor: pointer; }

select {
  width: 100%;
  padding-right: 52px;
  background: url("assets/images/select-arrow.png") no-repeat calc(100% - 10px) center; }
  .rtl select {
    background-position: 10px center; }
  .is--ie select {
    background: none;
    padding-right: 20px; }

table {
  width: 100%; }

@media not screen and (min-width: 740px) {
  form.contact-form textarea {
    width: 100%; }
  form.contact-form input[type='text'],
  form.contact-form input[type='email'] {
    max-width: none;
    width: 100%; } }

form.contact-form label,
form.contact-form label.radio,
form.contact-form label.checkbox {
  font-weight: 300; }
  form.contact-form label span,
  form.contact-form label.radio span,
  form.contact-form label.checkbox span {
    font-weight: 100; }

.alignleft,
.alignright,
.aligncenter,
.alignwide,
.alignfull,
.wp-block {
  clear: both; }

.wp-caption {
  width: auto !important;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block; }

.wp-caption.wp-caption {
  margin-bottom: 0; }

/* overqualified selectors for gallery caption
 * to overwrite editor style
 */
.wp-caption-text {
  font-size: 14px;
  line-height: 1.5;
  color: #787878;
  text-align: center; }

.wp-caption-text.wp-caption-text.wp-caption-text,
.gallery-caption.gallery-caption.gallery-caption {
  margin-top: 16px;
  margin-bottom: 28px; }

.aligncenter,
.alignnone,
.alignleft,
.alignright {
  display: block;
  margin-bottom: 20px; }
  @media only screen and (min-width: 480px) {
    .aligncenter,
    .alignnone,
    .alignleft,
    .alignright {
      margin-top: 20px; } }
  .aligncenter .alignleft,
  .aligncenter .alignright,
  .alignnone .alignleft,
  .alignnone .alignright,
  .alignleft .alignleft,
  .alignleft .alignright,
  .alignright .alignleft,
  .alignright .alignright {
    float: none;
    max-width: 100%; }

.alignleft .alignleft,
.alignright .alignleft {
  margin-left: 0;
  margin-right: 0; }

.alignleft .alignright,
.alignright .alignright {
  margin-left: 0;
  margin-right: 0; }

.alignnone .alignleft,
.alignnone .alignright,
.aligncenter .alignleft,
.aligncenter .alignright {
  margin: 0 auto; }

span.aligncenter img,
span.alignnone img {
  margin: 0 auto; }

.aligncenter, .aligncenter img {
  margin: 0 auto; }

.alignleft,
.alignright {
  margin-bottom: 28px; }
  p + .alignleft,
  p + .mceTemp .alignleft, p +
  .alignright,
  p + .mceTemp
  .alignright {
    margin-top: 0; }

.alignleft {
  float: left;
  margin-right: 18px; }

.alignright {
  float: right;
  margin-left: 18px; }

@media only screen and (min-width: 900px) {
  .alignleft[class] {
    margin-right: 28px;
    margin-left: -120px;
    max-width: calc(50% + 120px); }
  .alignright[class] {
    max-width: 50%;
    float: right;
    margin-left: 28px; } }

figure {
  width: auto; }
  figure img {
    display: block; }
  @media not screen and (min-width: 1400px) {
    .entry-content figure[style*="width"] {
      width: auto !important; } }

.alignwide,
.alignfull {
  max-width: none; }

@media not screen and (min-width: 900px) {
  .alignwide.fill-left {
    margin-left: 0 !important; }
  .alignwide.fill-right {
    margin-right: 0 !important; } }

@media only screen and (min-width: 900px) {
  .alignwide.fill-left,
  .alignfull.wp-block-columns.fill-left,
  .alignfull.wp-block-latest-posts.fill-left {
    padding-left: 40px; }
  .alignwide.fill-right,
  .alignfull.wp-block-columns.fill-right,
  .alignfull.wp-block-latest-posts.fill-right {
    padding-right: 40px; } }

.wp-block-separator.is-style-dots:before {
  color: inherit; }

.wp-block-separator {
  border-bottom-color: currentColor;
  margin: 1.5em auto; }
  .wp-block-separator:not([class*="is-style"]) {
    max-width: 100px; }

.wp-block-audio[class] {
  margin-left: 0;
  margin-right: 0; }
  .wp-block-audio[class] audio {
    width: 100%; }

.wp-block-button[class] a {
  color: inherit;
  text-decoration: none; }

.wp-block-gallery[class] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0; }

.wp-block-cover[class][class] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.125em;
  margin-bottom: 1.125em; }
  .wp-block-cover[class][class] p {
    position: relative;
    -webkit-transform: none;
            transform: none;
    margin-bottom: 0; }

p.wp-block-subhead {
  color: inherit; }

.wp-block-code,
.wp-block-preformatted pre,
.wp-block-verse pre,
pre.wp-block-verse {
  color: inherit; }

.editor-block-list__layout .editor-block-list__block[data-align=left] .editor-block-list__block-edit,
.editor-block-list__layout .block-editor-block-list__block[data-align=left] .editor-block-list__block-edit {
  margin-right: 0;
  margin-bottom: 0; }

@media only screen and (min-width: 899px) {
  .wp-block-image .alignleft,
  .editor-block-list__layout .editor-block-list__block[data-align=left] .editor-block-list__block-edit > *,
  .editor-block-list__layout .block-editor-block-list__block[data-align=left] .editor-block-list__block-edit > * {
    margin-right: 3em;
    width: auto; } }

@media only screen and (min-width: 1359px) {
  .wp-block-image .alignleft,
  .editor-block-list__layout .editor-block-list__block[data-align=left] .editor-block-list__block-edit > *,
  .editor-block-list__layout .block-editor-block-list__block[data-align=left] .editor-block-list__block-edit > * {
    margin-left: -3.75em; } }

.editor-block-list__layout .editor-block-list__block[data-align=right] .editor-block-list__block-edit,
.editor-block-list__layout .block-editor-block-list__block[data-align=right] .editor-block-list__block-edit {
  margin-left: 0;
  margin-bottom: 0; }

@media only screen and (min-width: 899px) {
  .wp-block-image .alignright,
  .editor-block-list__layout .editor-block-list__block[data-align=right] .editor-block-list__block-edit > *,
  .editor-block-list__layout .block-editor-block-list__block[data-align=right] .editor-block-list__block-edit > * {
    margin-left: 3em;
    width: auto; } }

@media only screen and (min-width: 1359px) {
  .wp-block-image .alignright,
  .editor-block-list__layout .editor-block-list__block[data-align=right] .editor-block-list__block-edit > *,
  .editor-block-list__layout .block-editor-block-list__block[data-align=right] .editor-block-list__block-edit > * {
    margin-right: -3.75em; } }

.wp-block-image .aligncenter > figcaption {
  display: block; }

figure.wp-block-pullquote {
  padding: 0;
  border: 0;
  margin-top: 0;
  color: inherit; }
  figure.wp-block-pullquote[class*="align"] blockquote {
    margin: 0;
    padding: 0; }

.wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  display: block;
  margin-top: 32px;
  font-size: 12px;
  font-weight: 200;
  text-transform: none; }

.wp-block-pullquote[class] p {
  font: inherit; }

.wp-block-pullquote.alignleft {
  margin-left: -3.75em;
  margin-right: 3em; }

.wp-block-pullquote.alignright {
  margin-right: -3.75em;
  margin-left: 3em; }

@media only screen and (min-width: 740px) {
  .is-style-two-columns {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1em;
            column-gap: 1em; } }

/**
 * 3.0 - Abstractions
 *   3.1 - Grid
 */
.site-content {
  margin: 0 auto; }
  @media not screen and (min-width: 900px) {
    .site-content {
      margin-top: 60px; } }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .grid .bricklayer-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .grid .bricklayer-column-sizer {
    width: 100%;
    display: none; }

@media only screen and (min-width: 800px) {
  .o-grid--1col-\@lap .u-blog-grid-width {
    max-width: 500px; }
  .o-grid--1col-\@lap .bricklayer-column {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .o-grid--1col-\@lap .bricklayer-column-sizer {
    width: 100%; }
  .o-grid--2col-\@lap .u-blog-grid-width {
    max-width: 1000px; }
  .o-grid--2col-\@lap .bricklayer-column {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .o-grid--2col-\@lap .bricklayer-column-sizer {
    width: 50%; }
  .o-grid--3col-\@lap .u-blog-grid-width {
    max-width: 1500px; }
  .o-grid--3col-\@lap .bricklayer-column {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .o-grid--3col-\@lap .bricklayer-column-sizer {
    width: 33.33333%; }
  .o-grid--4col-\@lap .u-blog-grid-width {
    max-width: 2000px; }
  .o-grid--4col-\@lap .bricklayer-column {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .o-grid--4col-\@lap .bricklayer-column-sizer {
    width: 25%; }
  .o-grid--5col-\@lap .u-blog-grid-width {
    max-width: 2500px; }
  .o-grid--5col-\@lap .bricklayer-column {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .o-grid--5col-\@lap .bricklayer-column-sizer {
    width: 20%; }
  .o-grid--6col-\@lap .u-blog-grid-width {
    max-width: 3000px; }
  .o-grid--6col-\@lap .bricklayer-column {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .o-grid--6col-\@lap .bricklayer-column-sizer {
    width: 16.66667%; }
  [class*="col-@lap"] .header .site-branding {
    padding-top: 144px;
    width: 200%;
    margin-right: -100%;
    padding-left: 36px;
    padding-bottom: 36px; }
  .o-grid--1col-\@lap .header .site-branding {
    width: auto;
    margin-right: 0; } }

@media only screen and (min-width: 1200px) {
  .o-grid--1col-\@desk .u-blog-grid-width {
    max-width: 500px; }
  .o-grid--1col-\@desk .bricklayer-column {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .o-grid--1col-\@desk .bricklayer-column-sizer {
    width: 100%; }
  .o-grid--2col-\@desk .u-blog-grid-width {
    max-width: 1000px; }
  .o-grid--2col-\@desk .bricklayer-column {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .o-grid--2col-\@desk .bricklayer-column-sizer {
    width: 50%; }
  .o-grid--3col-\@desk .u-blog-grid-width {
    max-width: 1500px; }
  .o-grid--3col-\@desk .bricklayer-column {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .o-grid--3col-\@desk .bricklayer-column-sizer {
    width: 33.33333%; }
  .o-grid--4col-\@desk .u-blog-grid-width {
    max-width: 2000px; }
  .o-grid--4col-\@desk .bricklayer-column {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .o-grid--4col-\@desk .bricklayer-column-sizer {
    width: 25%; }
  .o-grid--5col-\@desk .u-blog-grid-width {
    max-width: 2500px; }
  .o-grid--5col-\@desk .bricklayer-column {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .o-grid--5col-\@desk .bricklayer-column-sizer {
    width: 20%; }
  .o-grid--6col-\@desk .u-blog-grid-width {
    max-width: 3000px; }
  .o-grid--6col-\@desk .bricklayer-column {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .o-grid--6col-\@desk .bricklayer-column-sizer {
    width: 16.66667%; }
  [class*="col-@desk"] .header .site-branding {
    padding-top: 144px;
    width: 200%;
    margin-right: -100%;
    padding-left: 36px;
    padding-bottom: 36px; }
  .o-grid--1col-\@desk .header .site-branding {
    width: auto;
    margin-right: 0; } }

@media only screen and (min-width: 1650px) {
  .o-grid--1col-\@large .u-blog-grid-width {
    max-width: 500px; }
  .o-grid--1col-\@large .bricklayer-column {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .o-grid--1col-\@large .bricklayer-column-sizer {
    width: 100%; }
  .o-grid--2col-\@large .u-blog-grid-width {
    max-width: 1000px; }
  .o-grid--2col-\@large .bricklayer-column {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .o-grid--2col-\@large .bricklayer-column-sizer {
    width: 50%; }
  .o-grid--3col-\@large .u-blog-grid-width {
    max-width: 1500px; }
  .o-grid--3col-\@large .bricklayer-column {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; }
  .o-grid--3col-\@large .bricklayer-column-sizer {
    width: 33.33333%; }
  .o-grid--4col-\@large .u-blog-grid-width {
    max-width: 2000px; }
  .o-grid--4col-\@large .bricklayer-column {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .o-grid--4col-\@large .bricklayer-column-sizer {
    width: 25%; }
  .o-grid--5col-\@large .u-blog-grid-width {
    max-width: 2500px; }
  .o-grid--5col-\@large .bricklayer-column {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; }
  .o-grid--5col-\@large .bricklayer-column-sizer {
    width: 20%; }
  .o-grid--6col-\@large .u-blog-grid-width {
    max-width: 3000px; }
  .o-grid--6col-\@large .bricklayer-column {
    max-width: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%; }
  .o-grid--6col-\@large .bricklayer-column-sizer {
    width: 16.66667%; }
  [class*="col-@large"] .header .site-branding {
    padding-top: 144px;
    width: 200%;
    margin-right: -100%;
    padding-left: 36px;
    padding-bottom: 36px; }
  .o-grid--1col-\@large .header .site-branding {
    width: auto;
    margin-right: 0; } }

.grid__item {
  position: relative; }

@media not screen and (min-width: 900px) {
  .grid__item {
    margin-top: 0 !important; } }

@media screen and (min-width: 800px) {
  .grid {
    margin-left: -36px; }
    .grid > * {
      padding-left: 36px; } }

@media only screen and (min-width: 900px) {
  .grid {
    margin-left: -36px; }
    .grid > * {
      padding-left: 36px; }
  .grid__item {
    margin-bottom: 36px; }
  .grid__item--mb {
    margin-bottom: 72px; }
  .card--portrait,
  .card--text {
    padding-left: 72px; }
  .bricklayer-column:nth-child(n+3) {
    margin-top: 72px; }
  .bricklayer-column:first-child > .card--portrait,
  .card--portrait:nth-child(odd) {
    padding-right: 0;
    padding-left: 36px; }
  .bricklayer-column:last-child > .card--portrait,
  .card--portrait:nth-child(even) {
    padding-left: 0;
    padding-right: 36px; }
  .card--landscape + .card--landscape,
  .card--portrait + .card--portrait {
    margin-top: 72px; } }

@media only screen and (min-width: 1650px) {
  .grid {
    margin-left: -36px; }
    .grid > * {
      padding-left: 36px; }
  .grid__item {
    margin-bottom: 36px; }
  .grid__item--mb {
    margin-bottom: 72px; }
  .card--portrait,
  .card--text {
    padding-left: 72px; }
  .bricklayer-column:nth-child(n+3) {
    margin-top: 72px; }
  .bricklayer-column:first-child > .card--portrait,
  .card--portrait:nth-child(odd) {
    padding-right: 0;
    padding-left: 36px; }
  .bricklayer-column:last-child > .card--portrait,
  .card--portrait:nth-child(even) {
    padding-left: 0;
    padding-right: 36px; }
  .card--landscape + .card--landscape,
  .card--portrait + .card--portrait {
    margin-top: 72px; } }

/**
 *   3.2 - Media
 */
.media__img {
  float: left;
  margin-right: 10px; }

.media__body {
  overflow: hidden; }

/**
 * 4.0 - Components
 *   4.1 - Header
 */
@media not screen and (min-width: 740px) {
  .site-header {
    padding: 0; } }

@media not screen and (min-width: 900px) {
  body .site-header {
    overflow: hidden; }
    body .site-header .site-branding {
      text-align: center;
      margin: 24px 48px; }
      body .site-header .site-branding img {
        margin: 0 auto; }
    body .site-header .site-logo {
      display: inline-block; } }

@media only screen and (min-width: 900px) {
  .header {
    text-align: right;
    margin-left: -36px; } }

.header + .site-branding {
  margin-top: 100px; }
  @media only screen and (min-width: 900px) {
    .header + .site-branding {
      display: none; } }

.hfeed .site-description-text {
  margin-bottom: 0; }

@media only screen and (min-width: 800px) {
  .header .site-branding {
    padding-top: 144px;
    width: 200%;
    margin-right: -100%;
    padding-left: 36px;
    padding-bottom: 36px; } }

.site-branding a {
  display: block; }

.site-branding img {
  width: auto;
  display: block; }
  @media only screen and (min-width: 900px) {
    body:not(.singular) .site-branding img {
      margin-left: auto; } }

@media screen and (min-width: 800px) and (max-width: 900px) {
  body .site-header {
    overflow: visible; }
  .site-branding.site-branding.site-branding {
    margin-top: 0;
    padding-top: 30px;
    width: calc(200% + 36px);
    margin-left: 0;
    padding-left: 0; } }

.site-logo {
  width: auto;
  max-width: 100%; }

.archive-title {
  margin: 0;
  font-family: "Butler", serif;
  font-size: 100px;
  font-weight: 900;
  text-transform: none;
  text-align: center;
  letter-spacing: 0; }
  .archive-title span {
    word-break: keep-all;
    white-space: nowrap; }

.archive-title--search {
  font-size: 50px; }
  .archive-title--search .search-query {
    opacity: .65; }

.site-title {
  margin: 0;
  max-width: 100%;
  font-family: 'Butler', serif;
  font-weight: 900;
  font-size: 180px;
  text-transform: none;
  left: 0; }
  @media not screen and (min-width: 800px) {
    .site-title {
      font-size: 90px;
      text-align: center; } }
  @media only screen and (min-width: 800px) {
    .site-title {
      line-height: 1.05; } }
  .singular .site-title {
    line-height: 1.15; }
  .site-title span {
    display: inline-block;
    word-break: keep-all;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }

.site-title + .site-description-text {
  margin-top: 12px;
  margin-bottom: 20px; }

@media not screen and (min-width: 1400px) {
  .singular .site-description-text {
    display: none; } }

.mobile-logo .site-description-text {
  display: none; }

.site-title span:empty,
.site-description-text:empty {
  display: none; }

@media only screen and (min-width: 800px) {
  .overlay-toggle {
    display: none; } }

.mobile-header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: white;
  overflow: hidden; }
  .mobile-header-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid currentColor;
    opacity: 0.2; }
  .mobile-header-wrapper [class].mobile-logo .site-branding {
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .mobile-header-wrapper .site-title {
    margin: 0; }
    @media not screen and (min-width: 900px) {
      .mobile-header-wrapper .site-title {
        padding: 12px 0; } }
  @media screen and (max-width: 782px) {
    .admin-bar .mobile-header-wrapper {
      position: absolute;
      top: 46px; }
      .admin-bar .mobile-header-wrapper .site-branding {
        display: none; } }
  .mobile-header-wrapper .site-logo {
    max-height: 40px;
    width: auto;
    margin-left: auto;
    margin-right: auto; }
  .admin-bar .mobile-header-wrapper {
    top: 32px; }
    @media screen and (max-width: 782px) {
      .admin-bar .mobile-header-wrapper {
        top: 46px; } }
  @media only screen and (min-width: 900px) {
    .mobile-header-wrapper {
      display: none; } }
  .mobile-header-wrapper > * {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .mobile-header-wrapper .overlay-toggle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px; }
  .mobile-header-wrapper .menu-toggle {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.mobile-logo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .mobile-logo .site-logo {
    max-height: 40px; }
  .mobile-logo .custom-logo-link {
    height: 60px;
    padding: 10px 0; }
    .mobile-logo .custom-logo-link img {
      width: auto;
      height: 100%; }
    .mobile-logo .custom-logo-link + .site-title {
      display: none; }

@media only screen and (min-width: 900px) and (max-width: 1239.9px) {
  .singular[class] .site-header,
  .singular[class] .site-branding {
    margin-left: -20px; }
    .singular[class] .site-header > *,
    .singular[class] .site-branding > * {
      padding-left: 20px; }
  .singular[class] .site-branding {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
    .singular[class] .site-branding .site-title {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: auto; }
  .singular[class] .main-navigation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .singular[class] .custom-logo-link {
    height: 60px;
    padding: 10px 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .singular[class] .custom-logo-link img {
      width: auto;
      height: 100%; } }

/**
 *   4.2 - Navigation
 */
.main-navigation {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 200;
  top: 0px; }
  .main-navigation li {
    padding: 0; }
  .main-navigation a:empty {
    display: none; }
  @media only screen and (min-width: 900px) {
    .main-navigation a {
      display: block; } }
  #demosite-activate-wrap ~ .main-navigation {
    top: 80px; }
  .admin-bar .main-navigation {
    top: 32px; }
  .admin-bar #demosite-activate-wrap ~ .main-navigation {
    top: 112px; }
  @media screen and (max-width: 782px) {
    .admin-bar .main-navigation {
      top: 46px; }
    .admin-bar #demosite-activate-wrap ~ .main-navigation {
      top: 126px; } }

.nav-menu {
  position: relative;
  z-index: 100;
  margin-bottom: 0; }
  @media only screen and (min-width: 900px) {
    .singular .nav-menu {
      font-size: 18px;
      font-weight: 200; }
      .singular .nav-menu > li > a {
        display: inline-block;
        padding: 0.25em 0; }
    .nav-menu li {
      position: relative; }
      .singular .nav-menu li {
        display: inline-block; }
      .nav-menu li a {
        text-decoration: none;
        -webkit-transition: all .15s linear;
        transition: all .15s linear;
        display: inline-block;
        border-bottom: 2px solid transparent; }
    .nav-menu li.hover > ul {
      opacity: 1;
      pointer-events: auto; }
    .nav-menu > li {
      line-height: 1.3; }
    .nav-menu li[class*="children"]:after {
      content: " + "; }
      .singular .nav-menu li[class*="children"]:after {
        padding-right: 15px; }
    .hfeed .nav-menu > li[class*="children"]:after {
      position: absolute;
      top: 50%;
      left: 100%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-top: -5px;
      width: 30px;
      text-align: center; }
    .nav-menu ul {
      position: absolute;
      top: 0;
      left: calc(100% + 10px);
      z-index: 10;
      width: 230px;
      padding: 0;
      font-size: 16px;
      text-align: left;
      background: white;
      border: 1px solid #000000;
      border-left-width: 7px;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: .2s opacity linear;
      transition: .2s opacity linear; }
      .nav-menu ul:before {
        content: "";
        position: absolute;
        left: -25px;
        height: 100%;
        width: 20px; }
      .nav-menu ul a {
        display: block;
        padding: 11px 32px; }
      .singular .nav-menu ul li {
        width: 100%; }
      .nav-menu ul li[class*="children"]:after {
        content: "+";
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 0 12px; }
      .nav-menu ul li.hover > a {
        text-decoration: none;
        background-color: #000000;
        color: white; }
      .nav-menu ul li.hover:after {
        color: white; } }
  @media only screen and (min-width: 1240px) {
    body.singular .nav-menu > li > a {
      position: relative; }
      body.singular .nav-menu > li > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: -110%;
        bottom: 0;
        z-index: -1;
        width: 110%;
        background-color: white;
        pointer-events: none; }
      body.singular .nav-menu > li > a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -2;
        -webkit-transform: translateX(-101%);
                transform: translateX(-101%);
        width: 100%;
        border-bottom: 1px solid #000000;
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
      body.singular .nav-menu > li > a:before, body.singular .nav-menu > li > a:after {
        pointer-events: none; }
    body.singular .nav-menu > li.hover > a:after {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @media only screen and (min-width: 900px) {
    body:not(.singular) .nav-menu > li {
      line-height: 1.1; }
      body:not(.singular) .nav-menu > li > a {
        position: relative;
        overflow: hidden;
        padding-bottom: 2px; }
        body:not(.singular) .nav-menu > li > a:before {
          content: "";
          position: absolute;
          top: 0;
          right: -110%;
          bottom: 0;
          z-index: -1;
          width: 110%;
          background-color: white;
          pointer-events: none; }
        body:not(.singular) .nav-menu > li > a:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: -2;
          -webkit-transform: translateX(101%);
                  transform: translateX(101%);
          width: 100%;
          border-bottom: 1px solid #000000;
          -webkit-transition: -webkit-transform .2s ease-in-out;
          transition: -webkit-transform .2s ease-in-out;
          transition: transform .2s ease-in-out;
          transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
        body:not(.singular) .nav-menu > li > a:before, body:not(.singular) .nav-menu > li > a:after {
          pointer-events: none; }
      body:not(.singular) .nav-menu > li.hover > a:after {
        -webkit-transform: translateX(0);
                transform: translateX(0); }
    .hfeed .nav-menu ul {
      margin-left: 30px; }
      .hfeed .nav-menu ul ul {
        margin-left: 0; } }
  @media only screen and (min-width: 900px) and (max-width: 1239.9px) {
    .singular .nav-menu {
      font-size: 14px; }
      .singular .nav-menu > li {
        margin: 0 10px;
        font-weight: 400; }
        .singular .nav-menu > li > a {
          padding: 1.25em 0; }
      .singular .nav-menu li.hover > a, .singular .nav-menu li.hover:after {
        font-weight: 400; }
      .singular .nav-menu > li > .sub-menu {
        top: 100%;
        left: 0; }
        .singular .nav-menu > li > .sub-menu li {
          display: block; } }
  @media only screen and (min-width: 1240px) {
    .singular .nav-menu li {
      display: block;
      float: left;
      clear: left; } }
  .nav-menu ul {
    margin-bottom: 0; }

@media not screen and (min-width: 900px) {
  .main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 420px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 60px;
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: 28px;
    font-weight: 100;
    text-align: left;
    background-color: white;
    -webkit-transform: translateX(-100%) translateZ(0);
            transform: translateX(-100%) translateZ(0);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-overflow-scrolling: touch; }
    .main-navigation li {
      display: block;
      position: relative; }
    .main-navigation li.hover[class] > a {
      color: white; }
      .main-navigation li.hover[class] > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: -999px;
        right: -999px;
        bottom: 0;
        z-index: -2;
        display: block;
        background-color: black;
        pointer-events: none; }
    .main-navigation a {
      padding: 18px 30px;
      display: block;
      text-decoration: none; }
    .main-navigation li[class*="children"] > a {
      position: relative;
      display: block; }
      .main-navigation li[class*="children"] > a:after {
        content: "+";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 0 12px; }
    .main-navigation .sub-menu,
    .main-navigation .children {
      display: none;
      padding-left: 30px;
      font-size: 20px; }
    .main-navigation .hover > .sub-menu,
    .main-navigation .hover > .children {
      display: block; }
    .nav-is-open .main-navigation {
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
  .nav-menu {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; }
    .nav-menu:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      border-left: 30px solid white;
      border-right: 30px solid white;
      pointer-events: none; } }

@media screen and (max-width: 782px) {
  .admin-bar .main-navigation {
    height: calc(100% - 46px); } }

@media not screen and (min-width: 480px) {
  .main-navigation {
    width: 300px;
    font-size: 24px; }
    .main-navigation a {
      padding: 12px 30px; }
  .nav-menu {
    padding: 0; }
    .nav-menu:before {
      content: none; }
  .sub-menu,
  .children {
    font-size: 16px; } }

.jetpack-social-navigation.jetpack-social-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 900px) {
    .jetpack-social-navigation.jetpack-social-navigation ul {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .singular .jetpack-social-navigation.jetpack-social-navigation ul, .jetpack-social-navigation.jetpack-social-navigation .singular ul {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .jetpack-social-navigation.jetpack-social-navigation ul .menu-item {
    line-height: 1 !important;
    white-space: nowrap;
    vertical-align: top; }
  .jetpack-social-navigation.jetpack-social-navigation ul a {
    width: auto;
    height: auto;
    padding: 12px;
    font-size: 24px;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out; }
    .jetpack-social-navigation.jetpack-social-navigation ul a:hover {
      text-decoration: none; }
    @media only screen and (min-width: 900px) {
      .jetpack-social-navigation.jetpack-social-navigation ul a {
        padding: 6px;
        font-size: 20px; }
        .jetpack-social-navigation.jetpack-social-navigation ul a:hover {
          opacity: 0.4; } }
    .is--ie .jetpack-social-navigation.jetpack-social-navigation ul a, .jetpack-social-navigation.jetpack-social-navigation .is--ie ul a,
    .is--ie-le10 .jetpack-social-navigation.jetpack-social-navigation ul a,
    .jetpack-social-navigation.jetpack-social-navigation .is--ie-le10 ul a {
      color: transparent;
      visibility: visible; }
    .jetpack-social-navigation.jetpack-social-navigation ul a:before {
      display: block; }
      .is--ie .jetpack-social-navigation.jetpack-social-navigation ul a:before, .jetpack-social-navigation.jetpack-social-navigation .is--ie ul a:before, .is--ie-le10 .jetpack-social-navigation.jetpack-social-navigation ul a:before, .jetpack-social-navigation.jetpack-social-navigation .is--ie-le10 ul a:before {
        color: black; }

.jetpack-social-navigation.jetpack-social-navigation {
  padding-left: 18px; }
  @media not screen and (min-width: 900px) {
    .jetpack-social-navigation.jetpack-social-navigation {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-bottom: 18px; } }
  @media only screen and (min-width: 480px) and (max-width: 899.9px) {
    .jetpack-social-navigation.jetpack-social-navigation {
      padding-left: 50px; } }
  @media only screen and (min-width: 900px) {
    .jetpack-social-navigation.jetpack-social-navigation {
      padding-left: 0;
      margin-bottom: 0;
      margin-left: -6px; } }
  @media only screen and (min-width: 900px) and (max-width: 1239.9px) {
    .singular .jetpack-social-navigation.jetpack-social-navigation {
      margin-left: 22px; } }
  @media only screen and (min-width: 1400px) {
    .singular .jetpack-social-navigation.jetpack-social-navigation {
      margin-top: 8px; } }

.jetpack-social-navigation .menu-item--search[class][class] a {
  font-size: 0;
  padding: 4px; }
  .jetpack-social-navigation .menu-item--search[class][class] a:before {
    font-size: 24px;
    content: "\f400"; }

@media only screen and (min-width: 900px) {
  .jetpack-social-navigation .menu[class] {
    margin-right: -6px; } }

.jetpack-social-navigation .menu-item--search {
  display: none; }
  @media only screen and (min-width: 900px) {
    .jetpack-social-navigation .menu-item--search {
      display: block; } }

/**
 *   4.3 - Footer
 */
.site-footer {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  font-size: 14px; }
  @media only screen and (min-width: 900px) {
    .site-footer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 40px;
      margin-top: 80px; }
      .site-footer > * {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
  .infinite-scroll.neverending .site-footer {
    display: none; }
  .infinite-scroll.neverending.infinity-end .site-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

@media not screen and (min-width: 900px) {
  .site-info {
    text-align: center;
    margin-bottom: 20px; } }

.site-info a {
  font-weight: 400; }

.footer-menu {
  text-transform: uppercase; }
  .footer-menu, .footer-menu ul {
    margin-bottom: 0; }
    @media not screen and (min-width: 900px) {
      .footer-menu, .footer-menu ul {
        text-align: center; } }
  @media only screen and (min-width: 900px) {
    .footer-menu {
      text-align: right; } }
  .footer-menu li {
    display: inline-block; }
  .footer-menu a {
    font-weight: 300;
    display: inline-block;
    padding: .5em 1em; }

/**
 *   4.4 - Card
 */
@media only screen and (min-width: 480px) {
  .card__hover:hover .card__wrap {
    -webkit-transform: translate(-8px, -8px);
            transform: translate(-8px, -8px); }
  .card__hover:hover .card__shadow:after {
    -webkit-transform: none;
            transform: none; }
  .card__hover:hover .card-title-wrap {
    -webkit-transform: translate(0, calc(-50% - 12px));
            transform: translate(0, calc(-50% - 12px)); }
  .card__hover:hover .card__meta {
    opacity: 1;
    margin-top: 0 !important; }
  .card--text .card__hover:hover .card__meta {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%); }
  .card__wrap,
  .card__shadow:after {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .card__meta {
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .card--image .card__meta {
    margin-top: -1.625em; }
  .card--text .card__meta {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: calc(100% - 60px);
    display: block;
    padding-bottom: 5px;
    background-color: white; } }

.card a:hover {
  text-decoration: none; }

@media not screen and (min-width: 900px) {
  .card {
    margin: 0 auto 20px;
    max-width: 470px; } }

@media not screen and (min-width: 800px) {
  .card {
    max-width: none; }
    .card:not(:last-child) {
      margin-bottom: 56px; } }

@media not screen and (min-width: 480px) {
  .card--text {
    padding: 0 28px; }
    .card--text .c-card__meta[class] {
      background: none; } }

.card.format-audio h2 {
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.card.format-audio .card__title {
  display: block; }

.card.format-audio .card__audio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .card.format-audio .card__audio .mejs-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
            flex: 0 0 22px;
    padding-right: 20px; }
    .card.format-audio .card__audio .mejs-container + div {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }

.card.format-audio .mejs-controls .mejs-button button {
  width: 22px;
  height: 22px;
  background-image: url("assets/images/play-pause.svg");
  margin: 0; }

.card.format-audio .mejs-controls .mejs-pause button {
  background-position: 0 -22px; }

.card.format-audio .mejs-container,
.card.format-audio .mejs-mediaelement,
.card.format-audio .mejs-controls,
.card.format-audio .mejs-controls .mejs-button div,
.card.format-audio .mejs-controls .mejs-button button {
  position: static; }

.card.format-audio .mejs-controls div {
  width: auto;
  height: auto; }

.card.format-audio .mejs-controls .mejs-playpause-button {
  position: relative;
  z-index: 100; }
  .card.format-audio .mejs-controls .mejs-playpause-button button {
    outline: 0; }

.card.format-audio .mejs-time-rail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

.card.format-audio.card--text .mejs-time-rail {
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px; }

.card.format-audio .mejs-controls,
.card.format-audio .mejs-container {
  height: auto !important;
  margin: 0 !important;
  background: none !important; }

.card.format-audio .mejs-time-slider,
.card.format-audio .mejs-time-loaded {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  background: none !important; }

.card.format-audio .mejs-time-current {
  height: 100% !important;
  background: rgba(0, 0, 0, 0.1) !important; }

.card.format-audio .mejs-currenttime-container,
.card.format-audio .mejs-duration-container,
.card.format-audio .mejs-volume-button,
.card.format-audio .mejs-horizontal-volume-slider {
  display: none !important; }

.card__wrap {
  position: relative;
  display: block; }

.card-title-wrap {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 100%; }

@media only screen and (min-width: 480px) {
  .card__shadow {
    position: relative; }
    .card__shadow:after {
      content: "";
      position: absolute;
      top: 8px;
      right: -8px;
      bottom: -8px;
      left: 8px;
      background: currentColor;
      display: block;
      z-index: -1; }
      .card--text .card__shadow:after {
        right: 0;
        bottom: 0; }
      .card--image .card__shadow:after {
        -webkit-transform: translate(-8px, -8px);
                transform: translate(-8px, -8px); } }

.card--text {
  position: relative;
  text-align: center;
  line-height: 1.4; }
  .card--text h2 {
    margin-top: 0; }
  .card--text .btn, .card--text .search-submit, .card--text div#infinite-handle span button, div#infinite-handle span .card--text button, .card--text .more-link {
    margin-top: -4px;
    margin-bottom: -4px;
    padding-left: 46px;
    padding-right: 46px;
    font-weight: 400; }
  .card--text .card__wrap {
    padding: 45px 28px;
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    background: #FFFFFF; }
    @media only screen and (min-width: 740px) {
      .card--text .card__wrap {
        padding: 60px 56px; } }
    .card--text .card__wrap:before, .card--text .card__wrap:after {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      width: calc(100% - 8px);
      height: calc(100% - 8px);
      border: 1px solid currentColor;
      pointer-events: none; }
    .card--text .card__wrap:after {
      top: 0;
      left: 0; }
    .card--text .card__wrap:before {
      top: 8px;
      left: 8px;
      z-index: -1; }

.card.format-image .card__image figure {
  margin: 0; }

.card.format-image .card__image .wp-caption-text {
  display: none; }

.sticky.card--text h2 {
  color: inherit; }

.sticky.card--text .card__meta {
  color: #FFFFFF;
  background-color: #000000; }

.sticky.card--text .card__meta-primary,
.sticky.card--text .card__meta-secondary {
  color: inherit; }

.sticky.card--text .card__wrap {
  z-index: 2;
  color: white;
  background: transparent; }
  .sticky.card--text .card__wrap > *:not(.card__meta) {
    position: relative; }
  .sticky.card--text .card__wrap > * {
    z-index: 1; }
  .sticky.card--text .card__wrap:before {
    background-color: white; }
  .sticky.card--text .card__wrap:after {
    background-color: black; }

.sticky.card--text .btn, .sticky.card--text .search-submit, .sticky.card--text div#infinite-handle span button, div#infinite-handle span .sticky.card--text button, .sticky.card--text .more-link {
  border: 1px solid white; }

.sticky.card--text .cat-links,
.sticky.card--text .byline .author,
.sticky.card--text .post-edit-link {
  color: white; }

.sticky.card--text .card__meta {
  z-index: 10; }

.sticky.card--text .card__shadow:after {
  z-index: 1; }

.card.format-quote p:last-child {
  margin-bottom: 0; }

.sticky.format-quote .content-quote:before {
  background-color: black; }

.sticky.format-quote .content-quote:after {
  border-color: white; }

.card__title {
  display: inline-block;
  margin: 0 20px;
  padding: 8px 15px;
  padding-right: 14px;
  position: relative;
  border: 1px solid currentColor;
  background-color: white; }
  .sticky .card__title {
    -webkit-box-shadow: 0 0 0 8px #FFFFFF, 0 0 0 9px #000000;
            box-shadow: 0 0 0 8px #FFFFFF, 0 0 0 9px #000000; }

.card__title h2 {
  margin: 0;
  font-size: 20px;
  text-align: center; }

.card__image {
  display: block;
  position: relative; }
  .card__image .mejs-container {
    margin-bottom: 0; }
  @media only screen and (min-width: 480px) {
    .card__image {
      padding: 8px;
      border: 1px solid currentColor;
      background: white; } }
  .card__image img {
    width: 100%;
    display: block;
    margin: 0 auto; }
  .card__image .gallery {
    margin-bottom: -10px; }
  .card__image .jetpack-video-wrapper,
  .card__image .tiled-gallery {
    margin-bottom: 0; }
  .card__image iframe {
    display: block;
    max-width: 100%; }

@media only screen and (min-width: 480px) {
  .card--audio-embed .card__hover:hover .card-title-wrap,
  .card.format-video .card__hover:hover .card-title-wrap,
  .card.format-gallery .card__hover:hover .card-title-wrap {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%); } }

.card.format-gallery .slideshow-window {
  margin: 0;
  background: none;
  border: 0;
  border-radius: 0; }

.card.format-link h2 {
  margin-bottom: 0; }

.card.format-link svg {
  display: inline-block;
  width: 13px;
  height: 13px;
  line-height: 1.25;
  margin-left: 0.5em; }

.card__thumb {
  z-index: 10;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }
  .card.is-loaded .card__thumb {
    opacity: 0; }

.card-title-wrap {
  text-align: center;
  line-height: 0; }

.card .card__mask {
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform, opacity; }

.card:not(.is-visible) .card__mask {
  opacity: 0; }

.card.ajax-loaded .card__mask {
  overflow: hidden;
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.card.ajax-loaded .card__hover {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.card.ajax-loaded:not(.is-visible) .card__mask {
  -webkit-transform: translateY(-90%);
          transform: translateY(-90%);
  opacity: 0; }

.card.ajax-loaded:not(.is-visible) .card__hover {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.card__image-wrap {
  position: relative; }
  .card__image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.card__meta {
  position: relative;
  line-height: 1.625; }
  .card__meta .tags {
    margin: 0;
    display: inline; }
    .card__meta .tags > li {
      display: inline;
      font: inherit; }
    .card__meta .tags a {
      padding: 0; }
  .card__meta a {
    color: inherit;
    font: inherit;
    text-transform: inherit; }

.card__meta-primary,
.card__meta-secondary {
  display: inline; }
  .card__meta-primary a,
  .card__meta-secondary a {
    color: inherit; }

.card__meta-primary:not(:empty) + .card__meta-secondary:not(:empty):before {
  content: " - "; }

/**
 *   4.5 - Button
 */

input[type="submit"],
.btn,
.search-submit,
div#infinite-handle span button,
div#infinite-handle span button:hover,
.more-link {
  display: inline-block;
  padding: 12px 32px 12px;
  border: 0;
  color: #FFFFFF;
  background: black;
  text-align: center;
  text-transform: uppercase; }

/**
 *   4.6 - Small Links
 */
.comment__links,
.comment-reply-title small, .edit-link {
  font-size: 12px;
  font-weight: 200;
  font-style: normal;
  line-height: 2;
  opacity: 0.5;
  text-transform: uppercase; }

/**
 *   4.7 - Intro
 */
.intro,
.is-style-lead {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 30px; }

/**
 *   4.8 - Dropcap
 */
.dropcap {
  float: left;
  font-size: 54px;
  font-weight: 400;
  line-height: 0.8;
  margin-top: 5px;
  margin-right: 15px;
  text-shadow: white -3px -3px 0, black -4px -4px 0; }
  .dropcap,
  .is--webkit .dropcap {
    margin-top: 1px;
    margin-left: -4px;
    background: linear-gradient(45deg, currentColor 0%, currentColor 10%, white 10%, white 40%, currentColor 40%, currentColor 60%, white 60%, white 90%, currentColor 90%, currentColor 100%);
    background-position: top left;
    background-size: 6px 6px;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px currentColor;
    text-shadow: currentColor 4px 4px 0; }

.has-drop-cap[class]:first-letter {
  float: left;
  font-size: 54px;
  font-weight: 400;
  line-height: 0.8;
  margin-right: 15px;
  margin-top: 1px;
  margin-left: -4px;
  background-color: #000;
  background-image: linear-gradient(45deg, currentColor 0%, currentColor 10%, white 10%, white 40%, currentColor 40%, currentColor 60%, white 60%, white 90%, currentColor 90%, currentColor 100%);
  background-position: top left;
  background-size: 6px 6px;
  background-repeat: repeat;
  -webkit-background-clip: text;
  color: transparent;
  text-shadow: #000 4px 4px 0; }

/**
 *   4.9 - Search Form
 */
.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-form > label {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.search-submit {
  font-size: 12px;
  margin: 0; }

input[type=submit].search-submit {
  padding-left: 10px;
  padding-right: 10px; }

.search-field {
  height: 40px;
  width: 100%; }

.widget .search-form > label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: block; }

.widget .search-form .search-submit {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.overlay--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 100%;
  padding-left: 48px;
  padding-right: 48px;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: white;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: left .3s ease-in-out;
  transition: left .3s ease-in-out; }
  @media not screen and (min-width: 900px) {
    .overlay--search {
      padding-left: 24px;
      padding-right: 24px; } }
  .overlay--search .search-form {
    border: 0; }
  .overlay--search .search-form > label {
    position: static;
    height: auto; }
  .overlay--search .search-form, .overlay--search .search-field {
    display: block;
    height: auto;
    font-family: "Butler", serif;
    padding-left: 0; }
    .overlay--search .search-form ::-webkit-input-placeholder, .overlay--search .search-field ::-webkit-input-placeholder {
      color: #000;
      opacity: 1; }
    .overlay--search .search-form ::-moz-placeholder, .overlay--search .search-field ::-moz-placeholder {
      color: #000;
      opacity: 1; }
    .overlay--search .search-form :-ms-input-placeholder, .overlay--search .search-field :-ms-input-placeholder {
      color: #000;
      opacity: 1; }
    .overlay--search .search-form :-moz-placeholder, .overlay--search .search-field :-moz-placeholder {
      color: #000;
      opacity: 1; }
  .overlay--search .search-field, .overlay--search .search-submit {
    position: static; }
  .overlay--search .search-submit {
    display: none; }
  .overlay--search .search-field {
    border: 0;
    color: #000;
    font-size: 72px;
    outline: 0;
    height: auto;
    -webkit-appearance: none; }
    @media not screen and (min-width: 900px) {
      .overlay--search .search-field {
        font-size: 48px; } }
  .overlay--search.is-visible {
    left: 0; }

.overlay__wrapper {
  display: table-cell;
  vertical-align: middle; }

.overlay__close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 35px;
  height: 35px;
  opacity: 0.75;
  cursor: pointer; }
  .admin-bar .overlay__close {
    top: 84px; }
  @media not screen and (min-width: 900px) {
    .overlay__close {
      top: 24px;
      right: 24px; }
      .admin-bar .overlay__close {
        top: 60px; } }
  .overlay__close:before, .overlay__close:after {
    content: "";
    display: block;
    position: absolute;
    background: currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    pointer-events: none; }
  .overlay__close:before {
    top: 50%;
    width: 100%;
    height: .17em;
    margin-top: -.08em; }
  .overlay__close:after {
    left: 50%;
    height: 100%;
    width: .17em;
    margin-left: -.08em; }

.search-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px; }
  .search-toggle:before {
    font-family: Genericons;
    content: "\f400";
    font-size: 2em;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }

/**
 *   4.10 - Comments Area
 */
.comments-area {
  margin-top: 50px; }
  @media only screen and (min-width: 900px) {
    .comments-area {
      margin-right: 400px; } }

.comment,
.pingback {
  position: relative;
  padding: 0;
  font-size: 14px; }

.pingback {
  padding: 20px 0 0 76px; }
  .pingback p {
    margin-bottom: 0; }

.comment .children {
  margin-bottom: 0; }

.comment:first-child .children {
  padding-bottom: 0; }

.comment__article {
  padding-bottom: 28px; }
  .comment__article:after {
    content: " ";
    display: table;
    clear: left; }

.comment__author {
  font-size: 16px;
  font-weight: 300; }
  .comment-list:not(.comments-have-avatars) .bypostauthor .comment__author {
    padding: 3px 8px;
    margin-right: 6px;
    background-color: #000000;
    color: #ffffff; }

.comment-reply-title small {
  display: block; }

.comment__links {
  float: right;
  margin: 0 -5px; }
  .comment__links > a {
    padding: 0 5px; }

.comment .children {
  position: relative; }

@media only screen and (min-width: 900px) {
  .comment.depth-1 > .children {
    padding-left: 62px; }
  .comment.depth-2 > .children {
    padding-left: 62px; }
  .comment.depth-3 > .children {
    padding-left: 62px; }
  .comment.depth-4 > .children {
    padding-left: 62px; } }

@media only screen and (min-width: 740px) {
  .comment-list:not(.comments-have-avatars) .comment.depth-1 > .children {
    padding-left: 25px; }
  .comment-list:not(.comments-have-avatars) .comment.depth-2 > .children {
    padding-left: 25px; }
  .comment-list:not(.comments-have-avatars) .comment.depth-3 > .children {
    padding-left: 25px; }
  .comment-list:not(.comments-have-avatars) .comment.depth-4 > .children {
    padding-left: 25px; } }

@media not screen and (min-width: 740px) {
  .comment-list:not(.comments-have-avatars) .comment.depth-1 > .children {
    padding-left: 25px; } }

.comment__avatar {
  position: relative;
  z-index: 1;
  background-color: white; }
  .comment__avatar img {
    width: 66px;
    height: 66px;
    display: block;
    padding: 6px;
    border: 1px solid currentColor; }
  .comments-have-avatars .bypostauthor > .comment__article .comment__avatar {
    position: relative;
    left: -4px;
    padding: 3px;
    background-color: white;
    border: 1px solid currentColor; }
    .comments-have-avatars .bypostauthor > .comment__article .comment__avatar img {
      padding: 3px; }

.comment__time {
  opacity: 0.5; }
  @media not screen and (min-width: 600px) {
    .comment__time {
      display: none; } }

.comment__content {
  line-height: 1.71429; }
  .comment__content > :last-child {
    margin-bottom: 0; }

.comment-navigation {
  margin: 28px 0; }

.comment__alert {
  text-align: right;
  font-weight: 900;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

/**
 * COMMENTS AREA #DECORATIONS
 */
.comment:before,
.comment__article:before,
.comment .children:before,
.comment .children:after,
.comment-list .comment-respond:before,
.comments-area:before {
  content: "";
  display: block;
  background: currentColor;
  pointer-events: none; }

.comment__article {
  position: relative; }


.comments-area:before {
  width: 350px;
  max-width: 100%;
  height: 1px; }

.comments-area:before {
  margin: 0 auto 50px;
  background: currentColor;
  opacity: 0.5; }

.comments-have-avatars .comment:before,
.comment-list .comment-respond:before {
  position: absolute;
  width: 1px;
  top: 66px;
  left: 32px;
  bottom: 0; }

.comment-list:not(.comments-have-avatars) .comment > .children .media__body {
  position: relative;
  overflow: visible; }
  .comment-list:not(.comments-have-avatars) .comment > .children .media__body:before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    height: 100%;
    width: 1px;
    background-color: currentColor; }

.comment-list:not(.comments-have-avatars) .comment-respond {
  position: relative; }
  .comment-list:not(.comments-have-avatars) .comment-respond:before {
    top: 0;
    left: -76px;
    bottom: 28px; }

.comments-have-avatars .comment__article:before {
  position: absolute;
  top: 66px;
  left: 32px;
  bottom: 0;
  width: 1px; }

.comment:last-child:before,
.comment:not(.parent):last-child .comment__article:before,
.comment:not(.parent):last-child .comment-respond:before {
  display: none; }

.comments-have-avatars .comment .children:before {
  position: absolute;
  width: 30px;
  height: 1px;
  top: 32px;
  left: 32px; }

.comments-have-avatars .comment .children:after {
  position: absolute;
  top: 0;
  left: 32px;
  width: 1px;
  height: 32px; }

.pingback:before {
  position: absolute;
  width: 1px;
  top: 0;
  left: 32px;
  bottom: 0;
  content: "";
  display: block;
  background: currentColor;
  pointer-events: none; }

.comment-respond {
  padding-top: 10px; }
  .comment-list .comment-respond {
    margin-left: 76px;
    padding-top: 0;
    padding-bottom: 28px; }

.comment-respond:not(.js) .comment-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -6px;
  margin-right: -6px; }
  .comment-respond:not(.js) .comment-form > * {
    margin-left: 6px;
    margin-right: 6px; }
  .comment-respond:not(.js) .comment-form .comment-form-comment label,
  .comment-respond:not(.js) .comment-form .comment-form-author label,
  .comment-respond:not(.js) .comment-form .comment-form-email label,
  .comment-respond:not(.js) .comment-form .comment-form-url label {
    display: none; }
  .comment-respond:not(.js) .comment-form input[type="checkbox"] {
    margin-right: 1em; }
  .comment-respond:not(.js) .comment-form input[type="text"],
  .comment-respond:not(.js) .comment-form input[type="email"],
  .comment-respond:not(.js) .comment-form input[type="url"],
  .comment-respond:not(.js) .comment-form textarea {
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    color: inherit;
    font-weight: 200; }
  .comment-respond:not(.js) .comment-form input[type="text"],
  .comment-respond:not(.js) .comment-form input[type="email"],
  .comment-respond:not(.js) .comment-form input[type="url"] {
    width: 100%;
    padding: 6px 20px; }
  .comment-respond:not(.js) .comment-form textarea {
    display: block;
    padding: 10px 20px; }
  .comment-respond:not(.js) .comment-form .comment-subscription-form input[type="checkbox"] {
    margin-right: 0;
    margin-top: 0;
    vertical-align: middle; }
  .comment-respond:not(.js) .comment-form .comment-subscription-form p {
    margin-bottom: 15px;
    font-size: 15px; }

.comment-form-author,
.comment-form-email,
.comment-form-url {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.comment-form-comment,
.form-allowed-tags {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.comment-form-comment textarea {
  display: block;
  width: 100%; }

.form-submit {
  margin-left: auto;
  margin-bottom: 0; }
  .form-submit input[type="submit"] {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 200;
    letter-spacing: 0.05em; }

.widget-area .gallery.gallery, .widget-area
.tiled-gallery.tiled-gallery {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.gallery.gallery + *,
.tiled-gallery.tiled-gallery + * {
  margin-top: -5px; }

[class*="tiled-gallery"] img {
  -o-object-fit: cover;
     object-fit: cover; }

.gallery.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .gallery.gallery > * {
    min-width: 0; }

.gallery-item.gallery-item {
  margin-bottom: 5px;
  text-align: center; }
  @media only screen and (min-width: 900px) {
    .gallery-item.gallery-item {
      margin-bottom: 10px; } }
  .gallery-item.gallery-item a {
    display: block; }
  .widget-area .gallery-item.gallery-item {
    margin-bottom: 5px; }

.gallery-icon img {
  margin: 0 auto;
  display: block; }

.gallery-caption {
  margin-left: 0 !important; }

.gallery-columns-1 .gallery-item {
  -ms-flex-preferred-size: calc(100% - 5px);
      flex-basis: calc(100% - 5px); }

.gallery-columns-2 .gallery-item {
  -ms-flex-preferred-size: calc(50% - 5px);
      flex-basis: calc(50% - 5px); }

.gallery-columns-3 .gallery-item {
  -ms-flex-preferred-size: calc(33.33333% - 5px);
      flex-basis: calc(33.33333% - 5px); }

.gallery-columns-4 .gallery-item {
  -ms-flex-preferred-size: calc(25% - 5px);
      flex-basis: calc(25% - 5px); }

.gallery-columns-5 .gallery-item {
  -ms-flex-preferred-size: calc(20% - 5px);
      flex-basis: calc(20% - 5px); }

.gallery-columns-6 .gallery-item {
  -ms-flex-preferred-size: calc(16.66667% - 5px);
      flex-basis: calc(16.66667% - 5px); }

.gallery-columns-7 .gallery-item {
  -ms-flex-preferred-size: calc(14.28571% - 5px);
      flex-basis: calc(14.28571% - 5px); }

.gallery-columns-8 .gallery-item {
  -ms-flex-preferred-size: calc(12.5% - 5px);
      flex-basis: calc(12.5% - 5px); }

.gallery-columns-9 .gallery-item {
  -ms-flex-preferred-size: calc(11.11111% - 5px);
      flex-basis: calc(11.11111% - 5px); }

/* Definition Lists */
.entry-content dl,
.comment__content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .entry-content dl dt, .comment__content dl dt, .entry-content dl dd, .comment__content dl dd {
    padding: 0.5em 0;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1); }
    .entry-content dl dt:last-of-type, .comment__content dl dt:last-of-type, .entry-content dl dd:last-of-type, .comment__content dl dd:last-of-type {
      border-bottom: 0; }
  .entry-content dl dt, .comment__content dl dt {
    font-weight: bold;
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%; }
  .entry-content dl dd, .comment__content dl dd {
    -ms-flex-preferred-size: 66%;
        flex-basis: 66%; }

/* Unordered Lists */
.entry-content ul ul, .comment__content ul ul, .entry-content ul ol, .comment__content ul ol, .entry-content ol ul, .comment__content ol ul, .entry-content ol ol, .comment__content ol ol {
  margin: 0.5em 0 -0.5em;
  padding-left: 2em; }

.entry-content ul li:not(.blocks-gallery-item), .comment__content ul li:not(.blocks-gallery-item), .entry-content ol li:not(.blocks-gallery-item), .comment__content ol li:not(.blocks-gallery-item) {
  position: relative;
  padding: 0.5em 0; }
  @media not screen and (min-width: 740px) {
    .entry-content ul li:not(.blocks-gallery-item), .comment__content ul li:not(.blocks-gallery-item), .entry-content ol li:not(.blocks-gallery-item), .comment__content ol li:not(.blocks-gallery-item) {
      padding-left: 0;
      margin-left: 0; } }
  .entry-content ul li:not(.blocks-gallery-item):last-child, .comment__content ul li:not(.blocks-gallery-item):last-child, .entry-content ol li:not(.blocks-gallery-item):last-child, .comment__content ol li:not(.blocks-gallery-item):last-child {
    border-bottom: 0; }

.entry-content ul,
.comment__content ul {
  padding-left: 15px; }
  .entry-content ul > li:not(.blocks-gallery-item):before, .comment__content ul > li:not(.blocks-gallery-item):before {
    position: absolute;
    left: -15px;
    content: '-';
    font-size: 0.85em; }

.entry-content ol,
.comment__content ol {
  padding-left: 15px; }
  .entry-content ol > li:before, .comment__content ol > li:before {
    display: inline-block;
    padding-right: 1em;
    font-weight: bold; }
  .entry-content ol li, .comment__content ol li {
    display: list-item; }
  .entry-content ol ol, .comment__content ol ol {
    list-style: decimal; }

.format-quote .card__meta {
  z-index: 11; }

.content-quote {
  text-transform: uppercase;
  padding: 60px 0 18px 0;
  text-align: center;
  position: relative;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400; }
  .content-quote:before {
    content: "\201C";
    position: absolute;
    top: -10px;
    left: 50%;
    z-index: 10;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    padding: 0 20px;
    height: 60px;
    font-family: "Montserrat", sans-serif;
    font-size: 170px;
    line-height: 1;
    font-weight: 100;
    background: white; }
  .content-quote:after {
    content: "";
    position: absolute;
    top: 26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 55%;
    border-top: 2px solid currentColor; }
  .content-quote cite {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    margin-top: 32px; }

/**
 *   4.11 - Tags
 */
.tags {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 40px;
  margin-bottom: 50px; }
  .tags a {
    display: inline-block;
    font-size: 12px;
    font-weight: 200;
    color: #C3C3C3;
    text-transform: uppercase;
    padding: .5em; }
    .tags a:before {
      content: "#"; }
  .tags:after {
    margin-top: 50px;
    background-color: #979797; }

/**
 *   4.12 - Post Navigation Links
 */
.post-navigation {
  clear: both; }
  @media not screen and (min-width: 900px) {
    .post-navigation {
      margin: 0 auto; } }

.posts-navigation .nav-links {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase; }
  @media only screen and (min-width: 740px) {
    .post-navigation .nav-links {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-bottom: 28px; } }
  .archive-navigation .nav-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 28px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media not screen and (min-width: 740px) {
      .archive-navigation .nav-links {
        font-size: 14px; } }

.nav-previous,
.nav-next {
  position: relative;
  padding: 10px 20px; }
  @media not screen and (min-width: 740px) {
    .nav-previous,
    .nav-next {
      width: 100%;
      text-align: center; } }
  @media only screen and (min-width: 740px) {
    .nav-previous,
    .nav-next {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

@media not screen and (min-width: 740px) {
  .nav-previous {
    margin-bottom: 14px; } }

.nav-previous:before,
.nav-next:after {
  content: "";
  border: 0 solid transparent;
  border-width: 5px 10px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -5px; }

@media only screen and (min-width: 740px) {
  .nav-next {
    margin-left: auto;
    text-align: right; } }

.nav-previous:before {
  border-left: 0;
  border-right-color: currentColor;
  left: 0; }

.nav-next:after {
  border-right: 0;
  border-left-color: currentColor;
  right: 0; }

.archive-navigation {
  margin: 40px 0; }
  .archive-navigation .nav-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media not screen and (min-width: 900px) {
      .archive-navigation .nav-links {
        font-size: 14px; } }
  .archive-navigation a, .archive-navigation span {
    margin: 10px 15px; }
    @media only screen and (min-width: 740px) {
      .archive-navigation a, .archive-navigation span {
        padding: 6px 12px; } }
  .archive-navigation .next, .archive-navigation .prev {
    padding: 0;
    border: 0; }
  .archive-navigation .current {
    padding: 6px 12px;
    border: 1px solid currentColor; }
    @media only screen and (min-width: 740px) {
      .archive-navigation .current {
        font-size: 20px; } }
  .archive-navigation span.page-numbers.current, .archive-navigation a:hover {
    color: currentColor; }
  .archive-navigation .page-numbers.next:before, .archive-navigation .page-numbers.next:after, .archive-navigation .page-numbers.prev:before, .archive-navigation .page-numbers.prev:after {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0 5px;
    border: 5px solid transparent;
    pointer-events: none; }
  .archive-navigation .page-numbers.prev:before {
    border-right: 10px solid currentColor; }
  .archive-navigation .page-numbers.prev:after {
    content: none; }
  .archive-navigation .page-numbers.next:after {
    border-left: 10px solid currentColor; }
  .archive-navigation .page-numbers.next:before {
    content: none; }

/**
 *   4.13 - Widgets
 */
.widget-area {
  top: 0px;
  z-index: 10; }
  #demosite-activate-wrap ~ .widget-area {
    top: 80px; }
  .admin-bar .widget-area {
    top: 32px; }
  .admin-bar #demosite-activate-wrap ~ .widget-area {
    top: 112px; }
  @media screen and (max-width: 782px) {
    .admin-bar .widget-area {
      top: 46px; }
    .admin-bar #demosite-activate-wrap ~ .widget-area {
      top: 126px; } }
  @media not screen and (min-width: 900px) {
    .widget-area {
      position: fixed;
      right: 0;
      top: 0;
      z-index: 1100;
      width: 420px;
      max-width: 100%;
      height: 100%;
      padding: 60px;
      overflow-y: scroll;
      background-color: white;
      -webkit-transform: translateX(100%) translateZ(0);
              transform: translateX(100%) translateZ(0);
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      -webkit-overflow-scrolling: touch; }
      .sidebar-is-open.sidebar-is-open .widget-area {
        -webkit-transform: translateZ(0);
                transform: translateZ(0); } }
  @media not screen and (min-width: 740px) {
    .widget-area {
      width: 300px;
      padding: 60px 40px; } }
  @media only screen and (min-width: 900px) {
    .widget-area > * + * {
      margin-top: 60px; } }

.widget {
  font-size: 14px; }
  .widget > ul,
  .widget > ol {
    margin-bottom: 0; }
    .widget > ul > li,
    .widget > ol > li {
      padding: 12px 0; }
      .widget > ul > li:last-child,
      .widget > ol > li:last-child {
        padding-bottom: 0; }
  .widget > p:last-child {
    margin-bottom: 0; }
  .widget .children {
    margin-bottom: 0; }
  @media only screen and (min-width: 900px) {
    .widget {
      border: 1px solid currentColor;
      padding: 45px 40px 35px;
      position: relative;
      background: white;
      margin-right: 8px; }
      .widget:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 8px;
        left: 8px;
        z-index: -1;
        background: currentColor; } }
  @media not screen and (min-width: 900px) {
    .widget {
      border: 1px solid currentColor;
      margin: 50px 0;
      padding: 50px 40px; }
      .widget:first-of-type {
        margin-top: 0; }
      .widget:last-of-type {
        margin-bottom: 0; } }
  @media not screen and (min-width: 740px) {
    .widget {
      margin: 0;
      padding: 0;
      border: 0; }
      .widget:before {
        content: "";
        display: block;
        border-top: 1px solid currentColor;
        opacity: 0.2;
        margin: 20px 0; }
      .widget:last-child:after {
        display: none; } }

.widget__title {
  text-align: center;
  margin-bottom: 7px; }

.widget_recent_entries > ul > li,
.widget_recent_comments > ul > li {
  position: relative; }
  .widget_recent_entries > ul > li + li:before,
  .widget_recent_comments > ul > li + li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 0;
    width: 60%;
    border-bottom: 1px solid currentColor;
    opacity: 0.2; }

.widget_recent_entries a,
.widget_recent_comments a {
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 400; }

.widget_recent_entries a,
.widget_recent_comments a:last-of-type {
  display: block; }

.widget_recent_comments .comment-author-link a {
  font-weight: inherit; }

.widget_recent_comments li > a:last-child {
  display: block !important; }

.widget_recent_entries .post-date {
  display: block;
  font-size: 12px;
  margin-top: 6px;
  color: #AFAFAF; }

.widget_archive select {
  display: block;
  width: 100%; }

.widget_pages > ul {
  margin-bottom: 0; }

.widget_calendar caption {
  margin-bottom: 20px; }

.widget_calendar td#next {
  text-align: right; }

.widget_authors ul {
  margin-bottom: 0; }

.widget_authors > ul > li {
  margin-bottom: 10px;
  border-bottom: 1px solid #F2F2F2; }
  .widget_authors > ul > li:last-child {
    border-bottom: 0; }
  .widget_authors > ul > li strong {
    display: block;
    margin-top: 5px; }
  .widget_authors > ul > li ul {
    clear: left;
    padding-left: 0; }
    .widget_authors > ul > li ul a {
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase; }

.widget_authors .avatar-128,
.widget_authors .avatar-96 {
  display: block;
  margin: 0 auto; }

.widget_authors .avatar + strong {
  display: block;
  text-align: center;
  text-transform: uppercase; }

.widget_authors .avatar-128 + strong,
.widget_authors .avatar-96 + strong,
.widget_authors .avatar-48 + strong {
  font-size: 20px; }

.widget_authors .avatar-48,
.widget_authors .avatar-32,
.widget_authors .avatar-16 {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }
  .widget_authors .avatar-48 + strong,
  .widget_authors .avatar-32 + strong,
  .widget_authors .avatar-16 + strong {
    display: inline; }

.widget_recent_comments tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .widget_recent_comments tr td {
    padding-top: 15px;
    padding-bottom: 15px; }
  .widget_recent_comments tr:last-child {
    border-bottom: none; }

.widget_recent_comments .recentcommentstextend {
  font-size: 12px;
  color: #AFAFAF; }
  .widget_recent_comments .recentcommentstextend a {
    color: inherit; }
  .widget_recent_comments .recentcommentstextend a:not(:last-of-type) {
    font-size: 12px;
    font-weight: 400;
    text-transform: none; }

.widget_recent_comments a:last-of-type {
  font-size: 14px; }

.milestone-widget .milestone-content {
  margin-top: 15px; }

.milestone-widget .milestone-header {
  background-color: #000000; }

.milestone-widget .milestone-countdown,
.milestone-widget .milestone-message {
  color: inherit; }

.milestone-widget .milestone-message {
  font-weight: 400; }

.widget_rss li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .widget_rss li:last-child {
    border-bottom: 0; }

.widget_rss a.rsswidget {
  font-weight: 400;
  text-transform: uppercase;
  display: block; }

.widget_rss .rss-date {
  font-size: 90%;
  display: block;
  margin-bottom: 10px; }

aside.widget_facebook_likebox {
  overflow: visible; }

.wordpress-default-widgets ul ul, .widget_archive ul ul, .widget_categories ul ul, .widget_meta ul ul, .widget_nav_menu ul ul, .widget_pages ul ul, .widget_recent_comments ul ul, .widget_recent_entries ul ul, .widget_rss ul ul, .widget_text ul ul, .widget_tag_cloud ul ul, .widget_search ul ul, .widget_calendar ul ul {
  counter-reset: submenu; }
  .wordpress-default-widgets ul ul > li > a:before, .widget_archive ul ul > li > a:before, .widget_categories ul ul > li > a:before, .widget_meta ul ul > li > a:before, .widget_nav_menu ul ul > li > a:before, .widget_pages ul ul > li > a:before, .widget_recent_comments ul ul > li > a:before, .widget_recent_entries ul ul > li > a:before, .widget_rss ul ul > li > a:before, .widget_text ul ul > li > a:before, .widget_tag_cloud ul ul > li > a:before, .widget_search ul ul > li > a:before, .widget_calendar ul ul > li > a:before {
    content: "- " counters(submenu, "- ", none);
    counter-increment: submenu; }

.wordpress-default-widgets ul, .widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_nav_menu ul, .widget_pages ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul, .widget_text ul, .widget_tag_cloud ul, .widget_search ul, .widget_calendar ul, .wordpress-default-widgets ol, .widget_archive ol, .widget_categories ol, .widget_meta ol, .widget_nav_menu ol, .widget_pages ol, .widget_recent_comments ol, .widget_recent_entries ol, .widget_rss ol, .widget_text ol, .widget_tag_cloud ol, .widget_search ol, .widget_calendar ol {
  list-style: none;
  padding-left: 0; }

.widget_categories > ul ul,
.widget_pages > ul ul,
.widget_meta > ul ul,
.widget_archive > ul ul {
  display: none; }

.widget_nav_menu ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }
  .widget_nav_menu ul ul {
    margin-top: 2rem; }

.widget_nav_menu li:not(:last-child) {
  margin-bottom: 2rem;
  padding: 0; }

.widget_categories li,
.widget_archive li,
.widget_pages li,
.widget_meta li {
  font-weight: 300; }

.widget_categories a,
.widget_archive a,
.widget_pages a,
.widget_meta a {
  font-weight: 200; }

.widget_categories ul,
.widget_archive ul,
.widget_pages ul,
.widget_meta ul {
  list-style: circle;
  padding-left: 16px; }
  .widget_categories ul li,
  .widget_archive ul li,
  .widget_pages ul li,
  .widget_meta ul li {
    display: list-item;
    padding: 6px 0; }

.wpcom-instagram-images {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 18px;
  margin-left: -5px;
  margin-bottom: -5px; }
  .is--ie-le10 .wpcom-instagram-images a {
    display: block; }
  .wpcom-instagram-images > * {
    min-width: 0; }

.wpcom-instagram-images img {
  display: block;
  float: left;
  height: auto; }

.wpcom-instagram-images a img {
  max-width: 100%; }

.wpcom-instagram-images a {
  margin-bottom: 5px;
  margin-left: 5px; }
  .is--ie9 .wpcom-instagram-images a {
    display: inline-block; }

.wpcom-instagram-columns-1 a {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .is--ie9 .wpcom-instagram-columns-1 a {
    width: 100%; }

.wpcom-instagram-columns-2 a {
  -ms-flex-preferred-size: calc(50% - 5px);
      flex-basis: calc(50% - 5px); }
  .is--ie9 .wpcom-instagram-columns-2 a {
    width: 48%; }

.wpcom-instagram-columns-3 a {
  -ms-flex-preferred-size: calc(33.333333% - 5px);
      flex-basis: calc(33.333333% - 5px); }
  .is--ie9 .wpcom-instagram-columns-3 a {
    width: 31%; }

.wpcom-instagram-columns-4 a {
  -ms-flex-preferred-size: calc(25% - 5px);
      flex-basis: calc(25% - 5px); }
  .is--ie9 .wpcom-instagram-columns-4 a {
    width: 24%; }

.widget_flickr table#flickr_badge_wrapper {
  margin-top: 18px;
  border: none; }
  .widget_flickr table#flickr_badge_wrapper a:last-of-type {
    color: #000000; }
    .widget_flickr table#flickr_badge_wrapper a:last-of-type:hover {
      color: #AFAFAF; }

.widget_flickr td {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -2px;
  margin-bottom: -5px; }
  .is--ie-le10 .widget_flickr td a {
    display: block; }
  .widget_flickr td > * {
    min-width: 0; }

.widget_flickr br {
  display: none; }

.widget_flickr a {
  display: block;
  margin-bottom: 5px;
  margin-left: 5px; }
  .widget_flickr a:last-of-type {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 15px 0 0 0; }

.widget_flickr .flickr-size-thumbnail a {
  -ms-flex-preferred-size: calc(33.333333% - 5px);
      flex-basis: calc(33.333333% - 5px); }
  .widget_flickr .flickr-size-thumbnail a:last-of-type {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }

.widget_goodreads div[class^="gr_custom_container"] {
  border: none; }

.widget_goodreads a {
  font-weight: 400; }

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts {
  margin-top: 18px; }
  .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 {
    font-size: 14px; }

.widget_jetpack_display_posts_widget h4 {
  font-weight: 400;
  text-transform: uppercase; }

.widget_jetpack_display_posts_widget h4 ~ p:after {
  content: "";
  height: 0;
  width: 100%;
  display: block;
  margin: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.widget_jetpack_display_posts_widget h4 ~ p:last-of-type:after {
  content: none; }

.jetpack_subscription_widget, .widget_blog_subscription {
  text-align: center; }
  .jetpack_subscription_widget.widget, .widget_blog_subscription.widget {
    padding: 48px 40px;
    background-color: black;
    color: white;
    border-top: 0; }
    .jetpack_subscription_widget.widget:before, .widget_blog_subscription.widget:before {
      background: white;
      border: 1px solid black; }
    @media not screen and (min-width: 740px) {
      .jetpack_subscription_widget.widget, .widget_blog_subscription.widget {
        margin-left: -40px;
        margin-right: -40px; }
        .jetpack_subscription_widget.widget:before, .widget_blog_subscription.widget:before {
          display: none; }
        .widget + .jetpack_subscription_widget.widget, .widget + .widget_blog_subscription.widget {
          margin-top: 40px; }
        .jetpack_subscription_widget.widget + .widget, .widget_blog_subscription.widget + .widget {
          margin-top: 40px; }
          .jetpack_subscription_widget.widget + .widget:before, .widget_blog_subscription.widget + .widget:before {
            display: none; } }
  .jetpack_subscription_widget p#subscribe-submit, .widget_blog_subscription p#subscribe-submit {
    margin-bottom: 0; }
  .jetpack_subscription_widget #subscribe-text, .widget_blog_subscription #subscribe-text {
    margin-top: 16px; }
    .jetpack_subscription_widget #subscribe-text p, .widget_blog_subscription #subscribe-text p {
      font-size: 12px; }
      .jetpack_subscription_widget #subscribe-text p:last-child, .widget_blog_subscription #subscribe-text p:last-child {
        margin-bottom: 19px; }
  .jetpack_subscription_widget .widget__title, .widget_blog_subscription .widget__title {
    color: white; }
  .jetpack_subscription_widget #subscribe-email input,
  .jetpack_subscription_widget input[name="email"], .widget_blog_subscription #subscribe-email input,
  .widget_blog_subscription input[name="email"] {
    color: #000000;
    display: block;
    max-width: 180px;
    margin: 0 auto;
    height: 32px;
    border: 2px solid white; }
  .jetpack_subscription_widget #subscribe-submit, .widget_blog_subscription #subscribe-submit {
    text-align: center; }
  .jetpack_subscription_widget input[type='submit'],
  .jetpack_subscription_widget button[type='submit'], .widget_blog_subscription input[type='submit'],
  .widget_blog_subscription button[type='submit'] {
    padding: 10px 18px;
    border: 1px solid white;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: white; }
  .jetpack_subscription_widget p:last-child, .widget_blog_subscription p:last-child {
    margin-bottom: 0; }

#sb_instagram {
  padding: 0 !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-top: 56px; }
  @media only screen and (min-width: 900px) {
    #sb_instagram {
      padding-left: 40px !important;
      padding-right: 40px !important;
      margin-top: 80px; } }
  #sb_instagram .sb_instagram_header {
    padding: 0 !important; }
  #sb_instagram #sbi_images {
    width: auto;
    float: none;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 !important;
    margin-left: -13px !important;
    margin-top: -13px !important; }
    #sb_instagram #sbi_images .sbi_item {
      float: none;
      padding-left: 13px !important;
      padding-top: 13px !important; }
    #sb_instagram #sbi_images .sbi_photo_wrap {
      display: block;
      position: relative;
      -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
      transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
      #sb_instagram #sbi_images .sbi_photo_wrap:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: currentColor;
        -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
    #sb_instagram #sbi_images .sbi_photo {
      position: relative;
      z-index: 10;
      height: auto !important;
      padding: 8px !important;
      border: 1px solid currentColor;
      opacity: 1 !important;
      background-color: white;
      background-image: none !important; }
      #sb_instagram #sbi_images .sbi_photo img {
        display: block !important; }
    #sb_instagram #sbi_images .sbi_item:hover .sbi_photo_wrap {
      -webkit-transform: translate(-8px, -8px);
              transform: translate(-8px, -8px); }
      #sb_instagram #sbi_images .sbi_item:hover .sbi_photo_wrap:after {
        -webkit-transform: translate(8px, 8px);
                transform: translate(8px, 8px); }
  #sb_instagram [id]#sbi_load {
    float: none;
    margin-top: 40px; }
    #sb_instagram [id]#sbi_load a {
      margin: 0;
      padding: 12px 32px 12px;
      border-radius: 0;
      border: 0;
      text-align: center;
      font-weight: normal;
      font-size: inherit;
      text-transform: uppercase; }
      #sb_instagram [id]#sbi_load a .fa {
        display: none; }
    @media not screen and (min-width: 600px) {
      #sb_instagram [id]#sbi_load > *, #sb_instagram [id]#sbi_load a {
        width: 100%;
        margin-left: 0; }
      #sb_instagram [id]#sbi_load .sbi_load_btn + .sbi_follow_btn {
        margin-top: 10px; } }

/**
 *   4.14 - Infinite Scroll
 */
.infinite-scroll .posts-navigation,
.infinite-scroll .archive-navigation {
  display: none; }

.infinite-scroll .grid {
  margin-bottom: 85px; }
  @media only screen and (min-width: 900px) {
    .infinite-scroll .grid {
      margin-bottom: 170px; } }

div#infinite-handle span {
  background: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0; }

.infinite-loader,
div#infinite-handle {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  margin-top: 56px; }

.infinite-loader {
  width: 28px; }

body div.sharedaddy,
body #content div.sharedaddy,
body #main div.sharedaddy {
  clear: none; }

body div.sharedaddy h3.sd-title {
  margin-bottom: 26px; }

body div.sharedaddy h3.sd-title:before {
  border-top-color: currentColor;
  opacity: 0.2; }

body div.sharedaddy div.sd-content ul li {
  position: static; }
  body div.sharedaddy div.sd-content ul li a.sd-button {
    padding: 7px 18px;
    border-radius: 0;
    border-color: currentColor;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0.117em;
    text-transform: uppercase;
    color: currentColor !important;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1; }
    body div.sharedaddy div.sd-content ul li a.sd-button span {
      margin-left: 4px; }
    body div.sharedaddy div.sd-content ul li a.sd-button:hover {
      color: #ffffff !important;
      background-color: currentColor;
      border-color: currentColor; }

body div.sharedaddy div.sd-social-icon div.sd-content ul li[class*='share-'] a.sd-button {
  padding: 7px !important;
  background-color: transparent;
  color: currentColor !important;
  border-radius: 0;
  border: 1px solid currentColor; }
  body div.sharedaddy div.sd-social-icon div.sd-content ul li[class*='share-'] a.sd-button span:empty {
    display: none; }
  body div.sharedaddy div.sd-social-icon div.sd-content ul li[class*='share-'] a.sd-button:hover {
    padding: 7px !important;
    color: #ffffff !important;
    background-color: #000000;
    border-color: #000000;
    opacity: 1; }

body div.sharedaddy div.sd-social-icon div.sd-content ul li a.sd-button.share-more {
  position: static;
  margin-left: 0;
  padding: 7px;
  line-height: 18px; }
  body div.sharedaddy div.sd-social-icon div.sd-content ul li a.sd-button.share-more span {
    display: none; }

.entry-content .sd-content li:before {
  content: none; }

.menu-open,
.menu-close,
.sidebar-toggle,
.right-close-button {
  font-size: 1.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 60px; }
  .menu-open .icon, .menu-close .icon, .sidebar-toggle .icon, .right-close-button .icon {
    margin: 0 auto; }
  @media only screen and (min-width: 900px) {
    .menu-open,
    .menu-close,
    .sidebar-toggle,
    .right-close-button {
      display: none; } }

.menu-open svg,
.menu-close svg,
.sidebar-toggle svg,
.right-close-button svg {
  width: 30px;
  height: 30px;
  margin: auto; }

.sidebar-toggle {
  margin-right: -5px; }
  @media only screen and (min-width: 900px) {
    .sidebar-toggle {
      visibility: hidden;
      pointer-events: none; } }
  @media not screen and (min-width: 740px) {
    .sidebar-toggle {
      margin-right: 0; } }
  body:not(.single) .sidebar-toggle {
    visibility: hidden;
    pointer-events: none; }
  .rtl .sidebar-toggle {
    -webkit-transform: scale(-1);
            transform: scale(-1); }


.menu-close,
.right-close-button {
  position: absolute;
  top: 0;
  z-index: 1200;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.menu-close {
  right: 0; }
  .nav-is-open .menu-close {
    opacity: 1;
    pointer-events: auto; }

.right-close-button {
  left: 0;
  margin-top: 0; }
  @media only screen and (min-width: 900px) {
    .right-close-button {
      display: none; } }
  .sidebar-is-open .right-close-button {
    opacity: 1;
    pointer-events: auto; }

.overlay-shadow {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 990;
  width: 100%;
  height: 100%;
  background: currentColor;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  pointer-events: none; }
  @media only screen and (min-width: 900px) {
    .overlay-shadow {
      display: none; } }
  .is--iele-10 .overlay-shadow {
    display: none;
    pointer-events: auto; }
  .overlay-is-open .overlay-shadow {
    opacity: 0.5;
    pointer-events: auto; }
  .is--iele-10.overlay-is-open .overlay-shadow {
    display: block; }

/**
 * 5.0 - Page Specific Styles
 *   5.1 - Singular
 */
@media only screen and (min-width: 900px) and (max-width: 1239.9px) {
  .singular .site-header,
  .attachment .site-header {
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .singular .nav-menu:last-child > li:last-child > .sub-menu,
  .attachment .nav-menu:last-child > li:last-child > .sub-menu {
    left: auto;
    right: 0; }
  .singular .site-title,
  .attachment .site-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 32px; }
  .singular .site-branding,
  .attachment .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .singular .site-logo-link,
  .attachment .site-logo-link {
    margin-right: 15px; }
  .singular .main-navigation,
  .attachment .main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .singular #primary-menu,
  .attachment #primary-menu {
    margin-bottom: 0; }
    .singular #primary-menu > li,
    .attachment #primary-menu > li {
      padding-right: 15px; }
    .singular #primary-menu > li:last-child,
    .singular #primary-menu > [class*="has-children"],
    .attachment #primary-menu > li:last-child,
    .attachment #primary-menu > [class*="has-children"] {
      padding-right: 0; } }

@media only screen and (min-width: 1240px) {
  .singular .c-layout,
  .attachment .c-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 0; }
  .singular .site-header,
  .attachment .site-header {
    -ms-flex-preferred-size: 340px;
        flex-basis: 340px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    max-width: 340px;
    padding: 60px;
    padding-left: 40px; } }

.singular .site-header,
.attachment .site-header {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media only screen and (min-width: 900px) {
  .singular .site-branding.site-branding,
  .attachment .site-branding.site-branding {
    width: auto;
    /* overwrite */
    margin: 0;
    /* overwrite */
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (min-width: 900px) and (max-width: 1399.9px) {
  .singular .site-branding.site-branding .site-logo-link,
  .attachment .site-branding.site-branding .site-logo-link {
    height: 50px;
    padding: 10px 0; }
    .singular .site-branding.site-branding .site-logo-link img,
    .attachment .site-branding.site-branding .site-logo-link img {
      height: 100%; } }

@media only screen and (min-width: 1400px) {
  .singular .site-branding.site-branding,
  .attachment .site-branding.site-branding {
    margin-bottom: 20px; } }

.singular .content-area,
.attachment .content-area {
  max-width: 1060px; }
  @media only screen and (min-width: 900px) {
    .singular .content-area,
    .attachment .content-area {
      padding-left: 140px; } }
  @media only screen and (min-width: 1240px) {
    .singular .content-area,
    .attachment .content-area {
      padding-left: 0; } }

.singular .site-main,
.attachment .site-main {
  position: relative;
  padding: 30px; }
  @media only screen and (min-width: 900px) {
    .singular .site-main,
    .attachment .site-main {
      padding: 0; } }

.singular .entry-header,
.attachment .entry-header {
  position: relative;
  max-width: 560px;
  padding: 65px 45px 55px 55px;
  background: white;
  border: 1px solid currentColor;
  text-align: center; }
  @media not screen and (min-width: 900px) {
    .singular .entry-header,
    .attachment .entry-header {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px;
      padding: 60px 25px 45px 35px;
      margin-top: -60px; } }
  @media only screen and (min-width: 900px) {
    .singular .entry-header,
    .attachment .entry-header {
      position: absolute;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      margin-left: -120px; } }
  .singular .entry-header:after,
  .attachment .entry-header:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: 8px;
    top: 8px;
    pointer-events: none;
    border: 1px solid currentColor; }

@media not screen and (min-width: 900px) {
  .singular .entry-image--text .entry-header,
  .attachment .entry-image--text .entry-header {
    float: left;
    margin: 0 40px 40px 0;
    max-width: 350px; } }

@media not screen and (min-width: 740px) {
  .singular .entry-image--text .entry-header,
  .attachment .entry-image--text .entry-header {
    float: none;
    margin: 0 auto;
    margin-bottom: 30px; } }

@media not screen and (min-width: 900px) {
  .singular .entry-content > *,
  .singular .comments-area,
  .singular .nav-links,
  .attachment .entry-content > *,
  .attachment .comments-area,
  .attachment .nav-links {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .singular .entry-content > .alignwide,
  .singular .entry-content > .alignfull,
  .attachment .entry-content > .alignwide,
  .attachment .entry-content > .alignfull {
    max-width: none; }
  .singular.no-featured-image .post,
  .attachment.no-featured-image .post {
    max-width: 600px;
    margin: 0 auto; } }

@media only screen and (min-width: 900px) {
  .singular .post__content,
  .attachment .post__content {
    margin-top: 60px; } }

.singular .post__content iframe,
.attachment .post__content iframe {
  max-width: 100%; }

.singular.no-featured-image .post__content,
.attachment.no-featured-image .post__content {
  margin-top: 0; }

@media only screen and (min-width: 1240px) {
  .singular .post:not(.pingback),
  .singular .page,
  .singular .post-navigation,
  .singular .comments-area,
  .attachment .post:not(.pingback),
  .attachment .page,
  .attachment .post-navigation,
  .attachment .comments-area {
    padding-left: 60px; } }

@media only screen and (min-width: 900px) {
  .singular .post:not(.pingback),
  .singular .page,
  .attachment .post:not(.pingback),
  .attachment .page {
    padding-top: 400px; }
  .singular .post__content,
  .singular .post-navigation,
  .attachment .post__content,
  .attachment .post-navigation {
    margin-right: 400px; } }

.singular .entry-title,
.attachment .entry-title {
  margin: 0; }
  @media only screen and (min-width: 400px) and (max-width: 899.9px) {
    .singular .entry-title,
    .attachment .entry-title {
      font-size: 32px; } }
  .singular .entry-title + *,
  .attachment .entry-title + * {
    margin-top: 10px; }

.singular .widget-area {
  -webkit-transform: translateX(100%) translateZ(0);
          transform: translateX(100%) translateZ(0); }

@media only screen and (min-width: 900px) {
  .singular .widget-area {
    width: 400px;
    padding: 40px;
    padding-left: 60px;
    float: right;
    -webkit-transform: none;
            transform: none; }
  .singular .is--placed.widget-area {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 0; } }

@media only screen and (min-width: 1240px) {
  .singular .widget-area {
    padding-bottom: 60px; } }

.singular .entry-featured {
  margin-top: -30px; }
  @media only screen and (min-width: 900px) {
    .singular .entry-featured {
      max-width: 660px;
      float: right;
      margin: -400px 0 30px 30px; } }
  @media not screen and (min-width: 740px) {
    .singular .entry-featured {
      margin-left: -30px;
      margin-right: -30px; } }
  @media only screen and (min-width: 1240px) and (max-width: 1339.9px) {
    .singular .entry-featured {
      max-width: 500px; } }
  .singular .entry-featured img {
    display: block;
    margin-left: auto; }
    @media not screen and (min-width: 900px) {
      .singular .entry-featured img {
        margin: 0 auto;
        width: 100%; } }

@media not screen and (min-width: 900px) {
  .singular .entry-image--landscape .entry-featured {
    margin: -30px;
    margin-bottom: 0; } }

@media not screen and (min-width: 900px) {
  .singular .entry-image--portrait .entry-featured {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; } }

@media not screen and (min-width: 740px) {
  .singular .entry-image--portrait .entry-featured {
    max-width: none;
    margin-left: -30px;
    margin-right: -30px; } }

@media only screen and (min-width: 900px) {
  .singular .entry-image--landscape .entry-featured {
    float: none;
    max-width: none;
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (min-width: 1400px) {
  .singular .entry-image--landscape .entry-featured {
    margin-left: -60px; } }

@media only screen and (min-width: 900px) {
  .singular.no-featured-image .site-main {
    padding-top: 48px; }
  .singular.no-featured-image .post:not(.pingback),
  .singular.no-featured-image .page {
    padding-top: 0; }
  .singular.no-featured-image .entry-header {
    position: relative;
    margin: 0;
    margin-right: 400px;
    margin-bottom: 40px;
    max-width: none;
    -webkit-transform: none;
            transform: none; } }

.singular.no-featured-image .entry-header {
  margin-top: -14px; }

@media only screen and (min-width: 900px) and (max-width: 1399.9px) {
  .singular.no-featured-image .entry-header {
    margin: 0 400px 25px 0; } }

@media only screen and (min-width: 1400px) {
  .singular.no-featured-image .site-main {
    padding-top: 74px; } }

.entry-meta {
  font-size: 10px;
  font-weight: 300; }
  .entry-meta:empty {
    display: none; }
  .entry-meta a {
    text-transform: uppercase; }

.edit-link-separator {
  margin: 0 2px; }
  .edit-link-separator:before {
    content: '-'; }

.post-edit-link {
  color: inherit;
  text-transform: uppercase; }

.more-link {
  display: block;
  font-size: 16px; }
  .card .more-link {
    margin-top: 28px; }

.byline {
  text-transform: uppercase; }
  .byline__by {
    opacity: 0.6; }
  .byline + .posted-on {
    text-transform: uppercase;
    opacity: 0.6; }
    .byline + .posted-on:before {
      content: " - "; }

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

.page-links {
  margin: 28px 0;
  font-weight: 400;
  text-transform: uppercase;
  clear: both; }
  .page-links a, .page-links span {
    display: inline-block;
    margin: 0 12px;
    padding: 6px; }
  .page-links a {
    border-bottom: 1px solid currentColor; }

@media only screen and (min-width: 900px) {
  .has--small-featured-image.singular .site-main {
    padding-top: 0; }
  .has--small-featured-image.singular .post {
    padding-top: 0; }
  .has--small-featured-image.singular .post__content {
    clear: right;
    margin-top: 0; }
  .has--small-featured-image.singular .entry-featured {
    position: absolute;
    top: 0;
    right: 400px;
    margin-top: 0;
    margin-right: 0;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 500px; }
  .has--small-featured-image.singular .entry-header {
    position: relative;
    float: left;
    margin: 108px 30px 15px -60px;
    max-width: 370px;
    -webkit-transform: none;
            transform: none; }
  .has--small-featured-image.singular .entry-image--landscape .entry-header {
    margin-top: 216px; } }

@media only screen and (min-width: 1200px) {
  .content-area.content--not-found {
    margin-top: 60px;
    margin-left: 100px; } }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
  color: currentColor;
  font-size: 16px; }

@media not screen and (min-width: 740px) {
  div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px; } }

/**
 * 6.0 - Overwrites
 */
.w10 {
  width: 10%; }

.w20 {
  width: 20%; }

.w25 {
  width: 25%; }

.w30 {
  width: 30%; }

.w33 {
  width: 33.33%; }

.w40 {
  width: 40%; }

.w50 {
  width: 50%; }

.w60 {
  width: 60%; }

.w66 {
  width: 66.66%; }

.w70 {
  width: 70%; }

.w80 {
  width: 80%; }

.w90 {
  width: 90%; }

.w100 {
  width: 100%; }

.block {
  display: block; }

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

.hide {
  display: none; }

.show {
  display: initial; }

.screen-reader-text {
  display: none; }

.content-area {
  margin: auto;
  position: relative; }

.sticky {
  background-color: white; }

body {
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media print {
  body {
    opacity: 1; } }

#main > .grid__item {
  display: none; }

#wpstats {
  display: none; }

.PDS_Poll {
  margin-bottom: 28px; }

#webkit-iframe-shim {
  position: fixed;
  bottom: -9999px;
  left: -9999px; }

.is--ie * {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; }

@media not screen and (min-width: 1400px) {
  .tiled-gallery .gallery-row {
    width: auto !important; } }

html {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }

html.is-loaded {
  opacity: 1; }

.site {
  overflow: hidden; }

.u-container-width {
  max-width: 1650px;
  overflow: hidden; }

.o-wrapper {
  margin-left: auto;
  margin-right: auto; }

.u-underlined-links .entry-content a:not([class*="btn"]) {
  text-decoration: underline; }

.site-title,
.site-description-text {
  position: relative;
  z-index: 20; }

.u-blog-grid-width {
  max-width: 500px; }

.u-blog-sides-spacing {
  padding-left: 36px;
  padding-right: 36px; }

@media not screen and (min-width: 480px) {
  [class].u-blog-sides-spacing {
    padding-left: 0;
    padding-right: 0; } }

html {
  height: 100%; }

body {
  min-height: 100%; }

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: inherit; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5; }

::-moz-placeholder {
  color: inherit;
  opacity: 0.5; }

:-ms-input-placeholder {
  color: inherit;
  opacity: 0.5; }

:-moz-placeholder {
  color: inherit;
  opacity: 0.5; }

/*# sourceMappingURL=style.css.map */
