/*
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.2.1-wpcom
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
Status: inactive

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 {
	clear: both;
	content: " ";
	display: table;
}

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

.word-wrap,
body {
	-webkit-hyphens: auto;
	-moz-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 {
	border: 0;
	margin: 0;
	padding: 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 {
	border: 0;
	padding: 0;
}

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

/**
 * 2.0 - Base Styles
 */

html {
	font-size: 100%;
	line-height: 1.625;
	/*overflow-x: hidden;*/
}

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

html {
	font-size: 100%;
	line-height: 1.625;
	/*overflow-x: hidden;*/
}

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

body {
	font-size: 18px;
}

p,
.entry-content pre:not(.rich-text),
.comment__content pre:not(.rich-text),
.mejs-container,
.entry-content blockquote,
.comment__content blockquote,
.entry-content table,
.comment__content table,
.pingback .comment__content,
.gallery,
.tiled-gallery,
ul,
ol,
dl,
.wp-block-code,
.wp-block-preformatted,
.wp-block-verse,
.wp-block-button {
	margin-bottom: 28px;
}

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

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

.entry-content pre:not(.rich-text),
.comment__content pre:not(.rich-text) {
	border: 1px solid;
	border-radius: 0;
	padding: 14px 28px;
}

.entry-content a:not(.wp-block-button__link):not(.wp-block-file__button),
.comment__content a:not(.wp-block-button__link):not(.wp-block-file__button) {
	color: #afafaf;
}

.entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
.entry-content a:not(.wp-block-button__link):not(.wp-block-file__button):focus,
.comment__content a:not(.wp-block-button__link):not(.wp-block-file__button):hover,
.comment__content a:not(.wp-block-button__link):not(.wp-block-file__button):focus {
	color: #000000;
}

a:hover {
	text-decoration: underline;
}

.entry-content blockquote,
.comment__content blockquote {
	background: url("assets/images/quote.svg") top left no-repeat;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	max-width: 440px;
	padding: 33px 14px 0;
	text-transform: uppercase;
}

.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;
}

table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

table th {
	text-align: left;
}

table th,
table td {
	vertical-align: middle;
}

.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: 0.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;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.comment-reply-title,
.h3,
.h4,
.h5,
.h6 {
	letter-spacing: 0.029em;
	margin-bottom: 15px;
	margin-top: 25px;

	font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1;
}

h1 + h1,
h1:first-child,
h2 + h1,
h2:first-child,
h3 + h1,
h3:first-child,
h4 + h1,
h4:first-child,
h5 + h1,
h5:first-child,
h6 + h1,
h6:first-child,
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:not(.entry-title),
.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 {
	background: white;
	border-radius: 0;
	display: inline-block;
	max-width: 100%;
	padding: 9px 20px 11px;
}

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

	-webkit-appearance: none;
	-moz-appearance: none;
}

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

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

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

.rtl select {
	background-position: 10px center;
}

.is--ie select {
	background: none;
	padding-right: 20px;
}

table {
	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;
}

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

form.contact-form .grunion-field-wrap {
	max-width: 500px;
	width: 100%;
}

form.contact-form .grunion-field-label {
	display: flex;

	align-items: center;
	justify-content: space-between;
}

form.contact-form .grunion-field-label span {
	color: #eb0001;
	font-size: 13px;
}

.wp-caption {
	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 {
	color: #787878;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

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

.aligncenter,
.alignnone,
.alignleft,
.alignright {
	display: block;
	margin-bottom: 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;
}

figure {
	width: auto;
}

figure img {
	display: block;
}

/**
 * 3.0 - Abstractions
 *   3.1 - Grid
 */

.site-content {
	margin: 0 auto;
}

.grid {
	display: flex;
	margin-right: auto;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);

	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: center;
}

.grid .bricklayer-column {
	max-width: 100%;

	flex: 0 0 100%;
}

.grid .bricklayer-column-sizer {
	display: none;
	width: 100%;
}

.grid__item {
	position: relative;
}

/**
 *   3.2 - Media
 */

.media__img {
	float: left;
	margin-right: 10px;
}

.media__body {
	overflow: hidden;
}

/**
 * 4.0 - Components
 *   4.1 - Header
 */

.header + .site-branding {
	margin-top: 100px;
}

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

.site-branding a {
	display: block;
}

.site-branding img {
	display: block;
}

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

.archive-title {
	font-family: "Butler", serif;
	font-size: 100px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
	text-align: center;
	text-transform: none;
}

.archive-title span {
	white-space: nowrap;
	word-break: keep-all;
}

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

.archive-title--search .search-query {
	opacity: 0.65;
}

.site-title {
	font-family: "Butler", serif;
	font-size: 180px;
	font-weight: 900;
	left: 0;
	margin: 0;
	max-width: 100%;
	text-transform: none;
}

.singular .site-title {
	line-height: 1.15;
}

.site-title span {
	display: inline-block;
	hyphens: none;
	word-break: keep-all;
}

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

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

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

.mobile-header-wrapper {
	background: white;
	border-bottom: 1px solid #dddddd;
	display: flex;
	height: 60px;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.mobile-header-wrapper .mobile-logo .site-branding {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	opacity: 0;
	padding-top: 0;
	width: auto;
}

.mobile-header-wrapper .site-title {
	margin: 0;
}

.mobile-header-wrapper .site-logo {
	margin-left: auto;
	margin-right: auto;
	max-height: 40px;
	width: auto;
}

.admin-bar .mobile-header-wrapper {
	top: 32px;
}

.mobile-header-wrapper > * {
	order: 1;
}

.mobile-header-wrapper .overlay-toggle {
	flex: 0 0 60px;
}

.mobile-header-wrapper .menu-toggle {
	order: 0;
}

.mobile-logo {
	display: flex;
	overflow: hidden;

	align-items: center;
	flex-grow: 1;
}

.mobile-logo .site-logo {
	max-height: 40px;
}

.mobile-logo .custom-logo-link {
	height: 60px;
	padding: 10px 0;
}

.mobile-logo .custom-logo-link img {
	height: 100%;
	width: auto;
}

.mobile-logo .custom-logo-link + .site-title {
	display: none;
}

/**
 *   4.2 - Navigation
 */

.main-navigation {
	font-size: 30px;
	font-weight: 200;
	text-transform: uppercase;
	top: 0px;
}

.main-navigation li {
	padding: 0;
}

.main-navigation a:empty {
	display: none;
}

#demosite-activate-wrap ~ .main-navigation {
	top: 80px;
}

.admin-bar .main-navigation {
	top: 32px;
}

.admin-bar #demosite-activate-wrap ~ .main-navigation {
	top: 112px;
}

.nav-menu {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

.jetpack-social-navigation.jetpack-social-navigation ul {
	display: flex;
	margin: 0;
	padding: 0;
}

.jetpack-social-navigation.jetpack-social-navigation ul .menu-item {
	line-height: 1 !important;
	vertical-align: top;
	white-space: nowrap;
}

.jetpack-social-navigation.jetpack-social-navigation ul a {
	font-size: 24px;
	height: auto;
	padding: 12px;
	transition: color 0.15s ease-in-out;
	width: auto;
}

.jetpack-social-navigation.jetpack-social-navigation ul a:hover {
	text-decoration: none;
}

.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;
}

/**
 *   4.3 - Footer
 */

.site-footer {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	padding: 30px;

	align-items: center;
}

.infinite-scroll.neverending .site-footer {
	display: none;
}

.infinite-scroll.neverending.infinity-end .site-footer {
	display: flex;
}

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

.footer-menu {
	text-transform: uppercase;
}

.footer-menu,
.footer-menu ul {
	margin-bottom: 0;
}

.footer-menu li {
	display: inline-block;
}

.footer-menu a {
	display: inline-block;
	font-weight: 300;
	padding: 0.5em 1em;
}

/**
 *   4.4 - Card
 */

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

.card.format-audio h2 {
	margin-bottom: 0;

	flex-grow: 1;
}

.card.format-audio .card__audio {
	display: flex;

	align-items: center;
}

.card.format-audio .card__audio .mejs-container {
	padding-right: 20px;

	flex: 0 0 22px;
}

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

.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 {
	height: auto;
	width: 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 {
	border: 0 !important;
	bottom: 0;
	height: auto !important;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	width: auto !important;
}

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

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

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

.card.format-audio .mejs-time-current {
	background: rgba(0, 0, 0, 0.1) !important;
	height: 100% !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 {
	display: block;
	position: relative;
}

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

.card--text {
	line-height: 1.4;
	position: relative;
	text-align: center;
}

.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 {
	font-weight: 400;
	margin-bottom: -4px;
	margin-top: -4px;
	padding-left: 46px;
	padding-right: 46px;
}

.card--text .card__wrap {
	background: white;
	padding: 45px 28px;
	position: relative;
}

.card--text .card__wrap:before,
.card--text .card__wrap:after {
	border: 1px solid #000000;
	content: "";
	display: block;
	height: 100%;
	height: calc(100% - 8px);
	pointer-events: none;
	position: absolute;
	width: 100%;
	width: calc(100% - 8px);
}

.card--text .card__wrap:after {
	left: 0px;
	top: 0px;
}

.card--text .card__wrap:before {
	left: 8px;
	top: 8px;
}

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

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

.sticky.card--text .card__wrap {
	background: transparent;
	color: white;
	z-index: 2;
}

.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 {
	background-color: white;
	border: 1px solid #000000;
	display: inline-block;
	margin: 0 20px;
	padding: 8px 15px;
	padding-right: 14px;
	position: relative;
}

.sticky .card__title {
	box-shadow: 0 0 0 8px #ffffff, 0 0 0 9px #000000;
}

.card__meta {
	line-height: 1.625;
	position: relative;
}

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

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

.card__image .mejs-container {
	margin-bottom: 0;
}

.card__image img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

.card__image .gallery {
	margin-bottom: -10px;
}

.card__image .jetpack-video-wrapper,
.card__image .tiled-gallery {
	margin-bottom: 0;
}

.card__image iframe {
	display: block;
	height: auto;
	max-width: 100%;
}

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

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

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

.card__thumb {
	transition: opacity 0.3s ease-out;
	z-index: 10;
}

.card.is-loaded .card__thumb {
	opacity: 0;
}

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

.card .card__mask {
	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);

	backface-visibility: hidden;
	will-change: transform, opacity;
}

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

.card.ajax-loaded .card__mask {
	overflow: hidden;
	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);

	backface-visibility: hidden;
	will-change: transform;
}

.card.ajax-loaded .card__hover {
	transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);

	backface-visibility: hidden;
	will-change: transform;
}

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

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

.card__image-wrap {
	position: relative;
}

.card__image-wrap img {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;

	object-fit: cover;
}

/**
 *   4.5 - Button
 */

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

/**
 *   4.6 - Small Links
 */

.comment__links,
.comment-reply-title small,
.edit-link {
	color: #7e7e7e;
	font-size: 12px;
	font-style: normal;
	font-weight: 200;
	line-height: 2;
	text-transform: uppercase;
}

/**
 *   4.7 - Intro
 */

.intro {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 30px;
}

/**
 *   4.8 - Dropcap
 */

.dropcap {
	float: left;
	font-size: 54px;
	font-weight: 400;
	line-height: 0.8;
	margin-right: 15px;
	margin-top: 5px;
	text-shadow: white -3px -3px 0, black -4px -4px 0;
}

.is--webkit .dropcap {
	background: linear-gradient(45deg, black 0%, black 10%, white 10%, white 40%, black 40%, black 60%, white 60%, white 90%, black 90%, black 100%);
	background-position: top left;
	background-size: 6px 6px;
	margin-left: -4px;
	margin-top: 1px;
	text-shadow: black 4px 4px 0;

	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px black;
}

/**
 *   4.9 - Search Form
 */

.search-form {
	display: flex;
}

.search-form > label {
	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 {
	display: block;

	flex: 0 1 auto;
}

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

/**
 *   4.10 - Comments Area
 */

.comments-area {
	margin-top: 50px;
}

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

.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 {
	clear: left;
	content: " ";
	display: table;
}

.comment__author {
	font-size: 16px;
	font-weight: 300;
}

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

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

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

.comment__links > a {
	padding: 0 5px;
}

.comment .children {
	position: relative;
}

.comment__avatar {
	background-color: white;
	position: relative;
	z-index: 1;
}

.comment__avatar img {
	border: 1px solid #000000;
	display: block;
	height: 66px;
	padding: 6px;
	width: 66px;
}

.comments-have-avatars .bypostauthor > .comment__article .comment__avatar {
	background-color: white;
	border: 1px solid #000000;
	left: -4px;
	padding: 3px;
	position: relative;
}

.comments-have-avatars .bypostauthor > .comment__article .comment__avatar img {
	padding: 3px;
}

.comment__time {
	color: #7e7e7e;
}

.comment__content {
	line-height: 1.71429;
}

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

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

.comment__alert {
	border-top: 1px solid #dddddd;
	font-weight: 900;
	text-align: right;
}

/**
 * COMMENTS AREA #DECORATIONS
 */

.comment:before,
.comment__article:before,
.comment .children:before,
.comment .children:after,
.comment-list .comment-respond:before,
.comments-area:before {
	background: #000000;
	content: "";
	display: block;
	pointer-events: none;
}

.comment__article {
	position: relative;
}

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

.comments-area:before {
	background: #979797;
	margin: 0 auto 50px;
}

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

.comment-list:not(.comments-have-avatars) .comment > .children .media__body {
	overflow: visible;
	position: relative;
}

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

.comment-list:not(.comments-have-avatars) .comment-respond {
	position: relative;
}

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

.comments-have-avatars .comment__article:before {
	bottom: 0;
	left: 32px;
	position: absolute;
	top: 66px;
	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 {
	height: 1px;
	left: 32px;
	position: absolute;
	top: 32px;
	width: 30px;
}

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

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

.comment-respond {
	padding-top: 10px;
}

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

.comment-respond:not(.js) .comment-form {
	display: flex;
	margin-left: -6px;
	margin-right: -6px;

	flex-wrap: wrap;
	justify-content: space-between;
}

.comment-respond:not(.js) .comment-form > * {
	margin-left: 6px;
	margin-right: 6px;
}

.comment-respond:not(.js) .comment-form label {
	display: none;
}

.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 {
	border: 1px solid #e0e0e0;
	color: #7e7e7e;
	font-family: inherit;
	font-size: 14px;
	font-weight: 200;
	line-height: 1.5;
}

.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"] {
	padding: 6px 20px;
	width: 100%;
}

.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 {
	font-size: 15px;
	margin-bottom: 15px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	flex-basis: 150px;
	flex-grow: 1;
	flex-shrink: 0;
	order: 2;
}

.comment-form-comment,
.form-allowed-tags {
	flex-basis: 100%;
	order: 3;
}

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

.form-submit {
	margin-bottom: 0;
	margin-left: auto;

	order: 4;
}

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

.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;
}

.gallery.gallery {
	display: flex;

	flex-flow: row wrap;
	justify-content: space-between;
}

.gallery.gallery > * {
	min-width: 0;
}

.gallery-item.gallery-item {
	margin-bottom: 5px;
	text-align: center;
}

.gallery-item.gallery-item a {
	display: block;
}

.widget-area .gallery-item.gallery-item {
	margin-bottom: 5px;
}

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

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

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

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

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

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

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

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

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

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

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

/* Definition Lists */

.entry-content dl,
.comment__content dl {
	display: flex;

	flex-wrap: wrap;
}

.entry-content dl dt,
.comment__content dl dt,
.entry-content dl dd,
.comment__content dl dd {
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
	padding: 0.5em 0;
}

.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;

	flex-basis: 33%;
}

.entry-content dl dd,
.comment__content dl dd {
	flex-basis: 66%;
}

/* Unordered Lists */

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ul,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ul,
.wp-block-archives ul,
.wp-block-categories__list ul,
.wp-block-rss ul,
.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol,
.wp-block-archives ol,
.wp-block-categories__list ol,
.wp-block-rss ol,
.entry-content ol ul,
.comment__content ol ul,
.entry-content ol ol,
.comment__content ol ol {
	list-style: initial;
	margin: 0.5em 0 -0.5em;
	padding-left: 2em;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li,
.wp-block-archives li,
.wp-block-categories__list li,
.wp-block-rss li,
.entry-content ol li,
.comment__content ol li {
	padding: 0.5em 0;
	position: relative;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li:last-child,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li:last-child,
.wp-block-archives li:last-child,
.wp-block-categories__list li:last-child,
.wp-block-rss li:last-child,
.entry-content ol li:last-child,
.comment__content ol li:last-child {
	border-bottom: 0;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li:before,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li:before,
.wp-block-archives li:before,
.wp-block-categories__list li:before,
.wp-block-rss li:before,
.entry-content ol li:before,
.comment__content ol li:before {
	color: #000000;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid),
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid),
.wp-block-archives,
.wp-block-categories__list,
.wp-block-rss {
	padding-left: 15px;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) > li:before,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) > li:before,
.wp-block-archives > li:before,
.wp-block-categories__list > li:before,
.wp-block-rss > li:before {
	content: "-";
	font-size: 0.85em;
	left: -15px;
	position: absolute;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol,
.wp-block-archives .entry-content ol,
.entry-content .wp-block-archives ol,
.wp-block-categories__list .entry-content ol,
.entry-content .wp-block-categories__list ol,
.wp-block-rss .entry-content ol,
.entry-content .wp-block-rss ol,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol,
.wp-block-archives .comment__content ol,
.comment__content .wp-block-archives ol,
.wp-block-categories__list .comment__content ol,
.comment__content .wp-block-categories__list ol,
.wp-block-rss .comment__content ol,
.comment__content .wp-block-rss ol {
	counter-reset: inside-ul-item;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol > li,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) .entry-content ol > li,
.wp-block-archives .entry-content ol > li,
.entry-content .wp-block-archives ol > li,
.wp-block-categories__list .entry-content ol > li,
.entry-content .wp-block-categories__list ol > li,
.wp-block-rss .entry-content ol > li,
.entry-content .wp-block-rss ol > li,
.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) .comment__content ol > li,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol > li,
.wp-block-archives .comment__content ol > li,
.comment__content .wp-block-archives ol > li,
.wp-block-categories__list .comment__content ol > li,
.comment__content .wp-block-categories__list ol > li,
.wp-block-rss .comment__content ol > li,
.comment__content .wp-block-rss ol > li {
	counter-increment: inside-ul-item;
}

.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol > li:before,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) .entry-content ol > li:before,
.wp-block-archives .entry-content ol > li:before,
.entry-content .wp-block-archives ol > li:before,
.wp-block-categories__list .entry-content ol > li:before,
.entry-content .wp-block-categories__list ol > li:before,
.wp-block-rss .entry-content ol > li:before,
.entry-content .wp-block-rss ol > li:before,
.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) .comment__content ol > li:before,
.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) ol > li:before,
.wp-block-archives .comment__content ol > li:before,
.comment__content .wp-block-archives ol > li:before,
.wp-block-categories__list .comment__content ol > li:before,
.comment__content .wp-block-categories__list ol > li:before,
.wp-block-rss .comment__content ol > li:before,
.comment__content .wp-block-rss ol > li:before {
	content: counters(inside-ul-item, ".") ".";
	display: inline-block;
	font-weight: bold;
	padding-right: 1em;
}

.entry-content ol,
.comment__content ol {
	counter-reset: list-item;
}

.entry-content ol > li,
.comment__content ol > li {
	counter-increment: list-item;
}

.entry-content ol > li:before,
.comment__content ol > li:before {
	content: counters(list-item, ".") ".";
	display: inline-block;
	font-weight: bold;
	padding-right: 1em;
}

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

.content-quote {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	padding: 60px 0 18px 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.content-quote:before {
	background: white;
	content: "\201C";
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 170px;
	font-weight: 100;
	height: 60px;
	left: 50%;
	line-height: 1;
	padding: 0 20px;
	position: absolute;
	top: -10px;
	transform: translateX(-50%);
	z-index: 10;
}

.content-quote:after {
	border-top: 2px solid black;
	content: "";
	left: 50%;
	position: absolute;
	top: 26px;
	transform: translateX(-50%);
	width: 55%;
}

.content-quote cite {
	display: block;
	font-size: 16px;
	font-style: normal;
	margin-top: 32px;
}

/**
 *   4.11 - Tags
 */

.tags {
	display: flex;
	margin-bottom: 50px;
	margin-top: 40px;
	text-align: center;

	flex-wrap: wrap;
	justify-content: space-around;
}

.tags a {
	color: #c3c3c3;
	display: inline-block;
	font-size: 12px;
	font-weight: 200;
	padding: 0.5em;
	text-transform: uppercase;
}

.tags a:before {
	content: "#";
}

.tags:after {
	background-color: #979797;
	margin-top: 50px;
}

/**
 *   4.12 - Post Navigation Links
 */

.post-navigation {
	clear: both;
}

.posts-navigation .nav-links {
	justify-content: center;
}

.nav-links {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	text-transform: uppercase;

	align-items: center;
	justify-content: space-between;
}

.nav-links a:hover {
	color: #000000;
}

.nav-previous,
.nav-next {
	padding: 10px 20px;
	position: relative;
}

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

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

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

.archive-navigation {
	margin: 40px 0;
}

.archive-navigation .nav-links {
	flex-direction: row;

	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.archive-navigation a,
.archive-navigation span {
	border: 1px solid transparent;
	margin: 10px 14px;
	padding: 6px 12px;
}

.archive-navigation .current {
	border: 1px solid #000000;
	font-size: 20px;
}

.archive-navigation span.page-numbers.current,
.archive-navigation a:hover {
	color: #000000;
}

.archive-navigation .page-numbers.next:before,
.archive-navigation .page-numbers.next:after,
.archive-navigation .page-numbers.prev:before,
.archive-navigation .page-numbers.prev:after {
	border: 5px solid transparent;
	content: "";
	display: inline-block;
	height: 0;
	margin: 0 5px;
	pointer-events: none;
	position: relative;
	top: -1px;
	width: 0;
}

.archive-navigation .page-numbers.next:hover,
.archive-navigation .page-numbers.prev:hover {
	font-size: 16px;
}

.archive-navigation .page-numbers.prev:before {
	border-right: 10px solid #000000;
}

.archive-navigation .page-numbers.next:after {
	border-left: 10px solid #000000;
}

/**
 *   4.13 - Widgets
 */

.widget-area {
	top: 0px;
}

#demosite-activate-wrap ~ .widget-area {
	top: 80px;
}

.admin-bar .widget-area {
	top: 32px;
}

.admin-bar #demosite-activate-wrap ~ .widget-area {
	top: 112px;
}

.widget {
	font-size: 14px;
}

.widget > ul,
.widget > ol {
	margin-bottom: 0;
}

.widget > ul > li,
.widget > ol > li {
	padding: 12px 0;
}

.widget > p:last-child {
	margin-bottom: 0;
}

.widget ul ul {
	padding-left: 12px;
}

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

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

.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 {
	border-bottom: 1px solid #f2f2f2;
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

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

.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;
}

.widget_categories li {
	font-weight: 300;
}

.widget_categories a {
	font-weight: 200;
}

.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 {
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 10px;
}

.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-bottom: 10px;
	margin-right: 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 #dddddd;
}

.widget_recent_comments tr td {
	padding-bottom: 15px;
	padding-top: 15px;
}

.widget_recent_comments tr:last-child {
	border-bottom: none;
}

.widget_recent_comments .recentcommentstextend {
	color: #afafaf;
	font-size: 12px;
}

.widget_recent_comments .recentcommentstextend a {
	color: #000000;
}

.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: #000000;
}

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

.widget_rss li {
	border-bottom: 1px solid #dddddd;
}

.widget_rss li:last-child {
	border-bottom: 0;
}

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

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

aside.widget_facebook_likebox {
	overflow: visible;
}

.wpcom-instagram-images {
	display: flex;
	margin-bottom: -5px;
	margin-left: -5px;
	margin-top: 18px;
	overflow: hidden;

	flex-flow: row wrap;
	justify-content: space-between;
}

.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 {
	flex-basis: 100%;
}

.is--ie9 .wpcom-instagram-columns-1 a {
	width: 100%;
}

.wpcom-instagram-columns-2 a {
	flex-basis: calc(50% - 5px);
}

.is--ie9 .wpcom-instagram-columns-2 a {
	width: 48%;
}

.wpcom-instagram-columns-3 a {
	flex-basis: calc(33.333333% - 5px);
}

.is--ie9 .wpcom-instagram-columns-3 a {
	width: 31%;
}

.wpcom-instagram-columns-4 a {
	flex-basis: calc(25% - 5px);
}

.is--ie9 .wpcom-instagram-columns-4 a {
	width: 24%;
}

.widget_flickr table#flickr_badge_wrapper {
	border: none;
	margin-top: 18px;
}

.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 {
	display: flex;
	margin-bottom: -5px;
	margin-left: -2px;
	overflow: hidden;

	flex-flow: row wrap;
	justify-content: space-between;
}

.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 {
	margin: 15px 0 0 0;

	flex-basis: 100%;
}

.widget_flickr .flickr-size-thumbnail a {
	flex-basis: calc(33.333333% - 5px);
}

.widget_flickr .flickr-size-thumbnail a:last-of-type {
	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 {
	border-bottom: 1px solid #dddddd;
	content: "";
	display: block;
	height: 0;
	margin: 15px 0;
	width: 100%;
}

.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 {
	background-color: black;
	border-top: 0;
	color: white;
	padding: 48px 40px;
}

.jetpack_subscription_widget.widget:before,
.widget_blog_subscription.widget:before {
	background: white;
	border: 1px solid black;
}

.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"] {
	border: 2px solid white;
	display: block;
	height: 32px;
	margin: 0 auto;
	max-width: 180px;
}

.jetpack_subscription_widget #subscribe-submit,
.widget_blog_subscription #subscribe-submit {
	text-align: center;
}

.jetpack_subscription_widget input[type="submit"],
.widget_blog_subscription input[type="submit"] {
	border: 1px solid white;
	color: white;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 18px;
	text-transform: uppercase;
}

.jetpack_subscription_widget p:last-child,
.widget_blog_subscription p:last-child {
	margin-bottom: 0;
}

/**
 *   4.14 - Infinite Scroll
 */

.infinite-scroll .posts-navigation,
.infinite-scroll .archive-navigation {
	display: none;
}

.infinite-scroll .grid {
	margin-bottom: 85px;
}

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

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

.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 div.sd-content ul li {
	position: static;
}

body div.sharedaddy div.sd-content ul li a.sd-button {
	background-color: transparent;
	border-color: #000000;
	border-radius: 0;
	box-shadow: none;
	color: #000000 !important;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	letter-spacing: 0.117em;
	padding: 7px 18px;
	text-transform: uppercase;
}

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 {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff !important;
}

body div.sharedaddy div.sd-social-icon div.sd-content ul li[class*="share-"] a.sd-button {
	background-color: transparent !important;
	border: 1px solid #000000;
	border-radius: 0;
	color: #000000 !important;
	padding: 7px !important;
}

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 {
	background-color: #000000 !important;
	border-color: #000000;
	color: #ffffff !important;
	opacity: 1;
	padding: 7px !important;
}

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

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-toggle,
.sidebar-toggle {
	display: flex;
	font-size: 1.2em;
	height: 60px;
	width: 60px;

	align-content: center;
	align-items: center;
}

.menu-toggle .icon,
.sidebar-toggle .icon {
	margin: 0 auto;
}

.menu-toggle.menu-open:before {
	background: url("assets/images/menu-bars.svg") no-repeat center center;
	background-size: auto 30px;
	background-size: auto 30px;
	content: "";
	display: block;
	height: 60px;
	width: 60px;
}

.menu-toggle.menu-close:before {
	background: url("assets/images/close-icon.svg") no-repeat center center;
	background-size: auto 30px;
	background-size: auto 30px;
	content: "";
	display: block;
	height: 60px;
	width: 60px;
}

.sidebar-toggle {
	margin-right: -5px;
}

.sidebar-toggle.sidebar-open:before {
	background: url("assets/images/sidebar-icon.svg") no-repeat center center;
	background-size: auto 30px;
	background-size: auto 30px;
	content: "";
	display: block;
	height: 60px;
	width: 60px;
}

body:not(.has-active-sidebar) .sidebar-toggle {
	pointer-events: none;
	visibility: hidden;
}

.rtl .sidebar-toggle {
	transform: scale(-1);
}

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

.menu-close {
	right: 0;
}

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

.right-close-button {
	left: 0;
	margin-top: 0;
}

.right-close-button:before {
	background: url("assets/images/close-icon.svg") no-repeat center center;
	background-size: auto 30px;
	background-size: auto 30px;
	content: "";
	display: block;
	height: 60px;
	width: 60px;
}

.sidebar-is-open .right-close-button {
	opacity: 1;
	pointer-events: auto;
}

.overlay-shadow {
	background: #cccccc;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all 0.3s ease-in-out;
	width: 100%;
	z-index: 990;
}

.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;
}

.wp-block {
	clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6,
.alignleft,
.aligncenter,
.alignright,
.alignwide,
.alignnone,
.wp-block-separator {
	clear: both;
}

.wp-block-code,
.wp-block-preformatted,
.wp-block-verse {
	border: 1px solid;
	border-radius: 0;
	padding: 14px 28px;
}

.wp-block-code .block-editor-plain-text {
	color: #000000;
	font-family: monospace;
	font-size: 18px;
}

.wp-block-preformatted pre,
.wp-block-verse pre {
	color: #000000;
	font-family: monospace;
	font-size: inherit;
}

.wp-block-cover,
.wp-block-cover-image {
	height: auto;
	margin-bottom: 15px;
	width: auto;
}

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

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

.wp-block-pullquote {
	border: 0;
	color: inherit;
	margin-top: 0;
	padding: 0;
}

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

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

.wp-block-pullquote.is-style-solid-color {
	padding-bottom: 20px;
	padding-top: 20px;
}

.wp-block-pullquote.is-style-solid-color cite {
	color: inherit;
}

.wp-block-pullquote,
.wp-block-quote {
	border: 0;
}

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

.wp-block-quote[class] {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-separator.is-style-dots {
	border: 0;
}

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

.wp-block-separator {
	border: none;
	border-bottom: 1px solid currentColor;
	margin: 1.5em auto;
}

.wp-block-separator:not([class*="is-style"]) {
	max-width: 100px;
}

.wp-block-group.has-background p:last-child {
	margin-bottom: 0;
}

.wp-block-table[class][class] table td,
.wp-block-table[class][class] table th {
	padding: 0.5em;
}

.wp-block-jetpack-timeline h2 {
	margin: 0;
}

.wp-block-archives,
.wp-block-categories__list,
.wp-block-rss {
	margin-left: 0;
}

.wp-social-link[class][class] a {
	color: currentColor;
}

.wp-social-link[class][class] a:hover {
	color: currentColor;
}

.wp-block-social-links[class] {
	display: flex;
	margin: 0;
	max-width: 100%;

	flex-wrap: wrap;
}

.wp-block-social-links[class] .wp-social-link {
	margin-bottom: 8px;
}

.wp-block-search__button {
	background: no-repeat;
	border: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: inherit;
}

.wp-block-calendar tfoot tr td:first-child {
	text-align: left;
}

.wp-block-calendar tfoot tr td:last-child {
	text-align: right;
}

.jetpack-business-hours[class] {
	display: block;
}

.jetpack-business-hours[class]__item:last-child {
	margin-bottom: 0;
}

.wp-block-group .jetpack-business-hours[class] {
	margin-bottom: 0;
}

.jetpack-business-hours[class] dd,
.jetpack-business-hours[class] dt {
	padding: 0;
}

.wp-block-file .wp-block-file__button[class] {
	color: #ffffff;
	display: inline-block;
	font-size: 18px;
	padding: 12px 24px;
}

.wp-block-file .wp-block-file__button[class]:hover {
	opacity: 1;
	text-decoration: underline;
}

.wp-block-jetpack-contact-form input,
.wp-block-jetpack-contact-form textarea:not(.jetpack-field-label__input):not(.block-editor-default-block-appender__content) {
	background: white;
	border: 1px solid #cccccc;
	border-radius: 0;
	display: inline-block;
	font-size: 11px;
	max-width: 100%;
	padding: 9px 20px 11px;
}

.wp-block-jetpack-contact-form .jetpack-field-label {
	align-items: center;
}

.wp-block-jetpack-contact-form .jetpack-field-label,
.wp-block-jetpack-contact-form .jetpack-field-label .jetpack-field-label__input {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 300;
}

.wp-block-jetpack-contact-form .jetpack-field-label span,
.wp-block-jetpack-contact-form .jetpack-field-label .jetpack-field-label__input span {
	font-size: 13px;
	font-weight: 200;
}

.wp-block-jetpack-contact-form .jetpack-field {
	max-width: 500px;
	width: 100%;
}

.wp-block-jetpack-contact-form .block-editor-block-list__block {
	margin-bottom: 0;
	margin-top: 0;
}

.contact-form button {
	background-color: #32373c;
	border: none;
	border-radius: 28px;
	box-shadow: none;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	margin: 0;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none;

	overflow-wrap: break-word;
}

.wp-block-cover[class*="has-background"] .is-style-outline {
	color: #ffffff;
}

.wp-block-button.alignleft {
	margin-left: 0;
	max-width: 50%;
}

/**
 * 5.0 - Page Specific Styles
 *   5.1 - Singular
 */

.singular .site-header,
.attachment .site-header {
	opacity: 0;
	transition: opacity 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);

	flex-shrink: 0;
}

.singular .site-branding,
.attachment .site-branding {
	/* overwrite */
	margin: 0;
	width: auto;
	/* overwrite */

	flex-shrink: 0;
}

.singular .content-area,
.attachment .content-area {
	max-width: 1060px;
}

.singular.no-featured-image .content-area,
.attachment.no-featured-image .content-area {
	flex-grow: 1;
}

.singular .site-main,
.attachment .site-main {
	padding: 30px;
	position: relative;
}

.singular .entry-header,
.attachment .entry-header {
	background: white;
	border: 1px solid #000000;
	max-width: 560px;
	padding: 65px 45px 55px 55px;
	position: relative;
	text-align: center;
}

.singular .entry-header:after,
.attachment .entry-header:after {
	border: 1px solid #000000;
	content: "";
	display: block;
	height: 100%;
	height: calc(100% + 2px);
	left: 8px;
	pointer-events: none;
	position: absolute;
	top: 8px;
	width: 100%;
	width: calc(100% + 2px);
}

.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;
}

.singular .entry-content figcaption,
.attachment .entry-content figcaption {
	font-size: inherit;
	text-align: inherit;
}

.singular .entry-title,
.attachment .entry-title {
	margin: 0;
}

.singular .entry-title + *,
.attachment .entry-title + * {
	margin-top: 10px;
}

.singular .entry-featured {
	margin-top: -30px;
}

.singular .entry-featured img {
	display: block;
	margin-left: auto;
}

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

.entry-meta {
	font-size: 10px;
	font-weight: 300;
}

.entry-meta:empty {
	display: none;
}

.entry-meta .cat-links,
.entry-meta .byline .author {
	color: #000000;
	text-transform: uppercase;
}

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

.edit-link-separator:before {
	content: "-";
}

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

.more-link {
	display: block;
	font-size: 16px;
}

.card .more-link {
	margin-top: 28px;
}

.byline {
	color: #9a9a98;
}

.byline + .posted-on {
	color: #9a9a98;
	text-transform: uppercase;
}

.byline + .posted-on:before {
	content: " - ";
}

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

.page-links {
	font-weight: 400;
	margin: 28px 0;
	text-transform: uppercase;
}

.page-links a,
.page-links span {
	display: inline-block;
	margin: 0 12px;
	padding: 6px;
}

.page-links a {
	border-bottom: 1px solid #000000;
}

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

/**
 * 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;
}

.tiled-gallery.tiled-gallery {
	clear: none;
}

.sticky {
	background-color: white;
}

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

#main > .grid__item {
	display: none;
}

#wpstats {
	display: none;
}

.PDS_Poll {
	margin-bottom: 28px;
}

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

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

@media not screen and (min-width: 480px) {
	.grid .bricklayer-column {
		padding: 0;
	}

	.main-navigation {
		font-size: 24px;
		width: 300px;
	}

	.main-navigation a {
		padding: 12px 30px;
	}

	.nav-menu {
		padding: 0;
	}

	.nav-menu:before {
		content: none;
	}

	.sub-menu,
	.children {
		font-size: 16px;
	}

	.card--text {
		padding: 0 28px;
	}
}

@media only screen and (min-width: 480px) {
	.aligncenter,
	.alignnone,
	.alignleft,
	.alignright {
		margin-top: 20px;
	}

	.card__hover:hover .card__wrap {
		transform: translate(-8px, -8px);
	}

	.card__hover:hover .card__shadow:after {
		transform: none;
	}

	.card__hover:hover .card-title-wrap {
		transform: translate(0, calc(-50% - 12px));
	}

	.card__hover:hover .card__meta {
		margin-top: 0 !important;
		opacity: 1;
	}

	.card--text .card__hover:hover .card__meta {
		transform: translateY(-20%);
	}

	.card__wrap,
	.card__shadow:after {
		transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	.card__meta {
		opacity: 0;
		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 {
		background-color: white;
		bottom: calc(100% - 60px);
		display: block;
		left: 30px;
		padding-bottom: 5px;
		position: absolute;
		right: 30px;
	}

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

	.card__shadow {
		position: relative;
	}

	.card__shadow:after {
		background: black;
		bottom: -8px;
		content: "";
		display: block;
		left: 8px;
		position: absolute;
		right: -8px;
		top: 8px;
		z-index: -1;
	}

	.card--text .card__shadow:after {
		bottom: 0;
		right: 0;
	}

	.card--image .card__shadow:after {
		transform: translate(-8px, -8px);
	}

	.card__image {
		background: white;
		border: 1px solid #000000;
		padding: 8px;
	}

	.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 {
		transform: translate(0, 50%);
	}
}

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

@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%;
	}

	.site-header {
		padding: 0;
	}

	.comment-list:not(.comments-have-avatars) .comment.depth-1 > .children {
		padding-left: 25px;
	}

	.entry-content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li,
	.comment__content ul:not([class*="wp-block"]):not(.blocks-gallery-grid) li,
	.wp-block-archives li,
	.wp-block-categories__list li,
	.wp-block-rss li,
	.entry-content ol li,
	.comment__content ol li {
		margin-left: 0;
		padding-left: 0;
	}

	.nav-previous,
	.nav-next {
		text-align: center;
		width: 100%;
	}

	.nav-previous {
		margin-bottom: 14px;
	}

	.widget-area {
		padding: 60px 40px;
		width: 300px;
	}

	.widget {
		border: 0;
		margin: 0;
		padding: 0;
	}

	.widget:before {
		border-top: 2px solid #d9d9d9;
		content: "";
		display: block;
		margin: 20px 0;
	}

	.widget:last-child:after {
		display: none;
	}

	.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;
	}

	.sidebar-toggle {
		margin-right: 0;
	}

	.singular .entry-image--text .entry-header,
	.attachment .entry-image--text .entry-header {
		float: none;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.singular .entry-featured {
		margin-left: -30px;
		margin-right: -30px;
	}

	.singular .entry-image--portrait .entry-featured {
		margin-left: -30px;
		margin-right: -30px;
		max-width: none;
	}

	div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
		margin-bottom: 30px;
		padding-right: 0;
		width: 100%;
	}
}

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

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

	.card--text .card__wrap {
		padding: 60px 56px;
	}

	.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;
	}

	.nav-links {
		flex-direction: row;
		margin-bottom: 28px;
	}

	.nav-previous,
	.nav-next {
		flex-basis: 50%;
	}

	.nav-next {
		margin-left: auto;
		text-align: right;
	}

	.wp-block-code .block-editor-plain-text {
		font-size: 16px;
	}
}

@media only screen and (min-width: 800px) {
	.grid {
		margin: 0 auto;
		max-width: 1008px;
	}

	.grid .bricklayer-column {
		max-width: 50%;

		flex-basis: 50%;
	}

	.grid .bricklayer-column-sizer {
		width: 50%;
	}

	.grid {
		padding-right: 36px;
	}

	.grid > * {
		padding-left: 36px;
	}

	.header .site-branding {
		margin-right: -100%;
		padding-bottom: 36px;
		padding-left: 36px;
		padding-top: 144px;
		width: 200%;
	}

	.site-title {
		line-height: 1.05;
	}

	.overlay-toggle {
		display: none;
	}
}

@media not screen and (min-width: 800px) {
	.grid .bricklayer-column {
		padding: 0 42px;
	}

	.site-title {
		font-size: 90px;
		text-align: center;
	}

	.card {
		margin-bottom: 56px;
		max-width: none;
	}
}

@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 > * {
		margin-right: 3em;
		width: auto;
	}

	.wp-block-image .alignright,
	.editor-block-list__layout .editor-block-list__block[data-align=right] .editor-block-list__block-edit > * {
		margin-left: 3em;
		width: auto;
	}
}

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

	.alignwide.fill-right {
		margin-right: 0 !important;
	}

	.site-content {
		margin-top: 60px;
	}

	.grid__item {
		margin-top: 0 !important;
	}

	body .site-header {
		overflow: hidden;
	}

	body .site-header .site-branding {
		margin: 24px 48px;
		text-align: center;
	}

	body .site-header .site-branding img {
		margin: 0 auto;
	}

	body .site-header .site-logo {
		display: inline-block;
	}

	.mobile-header-wrapper .site-title {
		padding: 12px 0;
	}

	.main-navigation {
		background-color: white;
		display: flex;
		font-size: 28px;
		font-weight: 100;
		height: 100%;
		left: 0;
		max-width: 100%;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		padding-top: 60px;
		position: fixed;
		text-align: left;
		top: 0;
		transform: translateX(-100%) translateZ(0);
		transition: all 0.3s ease-in-out;
		width: 420px;
		z-index: 999;

		flex-wrap: wrap;
		justify-content: space-between;
	}

	.main-navigation li {
		display: block;
		position: relative;
	}

	.main-navigation li.hover > a {
		color: white;
	}

	.main-navigation li.hover > a:before {
		background-color: black;
		bottom: 0;
		content: "";
		display: block;
		left: -999px;
		pointer-events: none;
		position: absolute;
		right: -999px;
		top: 0;
		z-index: -2;
	}

	.main-navigation a {
		display: inline-block;
		padding: 18px 30px;
		text-decoration: none;
	}

	.main-navigation li[class*="children"] > a {
		display: block;
		position: relative;
	}

	.main-navigation li[class*="children"] > a:after {
		content: "+";
		padding: 0 12px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.main-navigation .sub-menu,
	.main-navigation .children {
		display: none;
		font-size: 20px;
		padding-left: 30px;
	}

	.main-navigation .hover > .sub-menu,
	.main-navigation .hover > .children {
		display: block;
	}

	.nav-is-open .main-navigation {
		transform: translateZ(0);
	}

	.nav-menu {
		padding-left: 30px;
		padding-right: 30px;
		width: 100%;
	}

	.nav-menu:before {
		border-left: 30px solid white;
		border-right: 30px solid white;
		content: "";
		height: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: -1;
	}

	.jetpack-social-navigation.jetpack-social-navigation {
		margin-bottom: 18px;

		align-self: flex-end;
	}

	.site-info {
		margin-bottom: 20px;
		text-align: center;
	}

	.footer-menu,
	.footer-menu ul {
		text-align: center;
	}

	.card {
		margin: 0 auto 20px;
		max-width: 470px;
	}

	.archive-navigation .nav-links {
		font-size: 14px;
	}

	.archive-navigation a,
	.archive-navigation span {
		margin: 5px 2px;
	}

	.archive-navigation .current {
		font-size: 17px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.widget-area {
		background-color: white;
		height: 100%;
		max-width: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		padding: 60px;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateX(100%) translateZ(0);
		transition: all 0.3s ease-in-out;
		width: 420px;
		z-index: 1100;
	}

	.sidebar-is-open .widget-area {
		transform: translateZ(0);
	}

	.widget {
		border: 1px solid black;
		margin: 50px 0;
		padding: 50px 40px;
	}

	.widget:first-of-type {
		margin-top: 0;
	}

	.widget:last-of-type {
		margin-bottom: 0;
	}

	.singular .entry-header,
	.attachment .entry-header {
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -60px;
		padding: 60px 25px 45px 35px;
	}

	.singular .entry-image--text .entry-header,
	.attachment .entry-image--text .entry-header {
		float: left;
		margin: 0 40px 40px 0;
		max-width: 350px;
	}

	.singular .entry-content > *,
	.singular .comments-area,
	.singular .nav-links,
	.attachment .entry-content > *,
	.attachment .comments-area,
	.attachment .nav-links {
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
	}

	.singular .entry-content > .alignwide,
	.singular .entry-content > .alignfull,
	.attachment .entry-content > .alignwide,
	.attachment .entry-content > .alignfull {
		max-width: none;
	}

	.singular .entry-featured img {
		margin: 0 auto;
		width: 100%;
	}

	.singular .entry-image--landscape .entry-featured {
		margin: -30px;
		margin-bottom: 0;
	}

	.singular .entry-image--portrait .entry-featured {
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
	}
}

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

	.alignright {
		float: right;
		margin-left: 28px;
		max-width: 50%;
	}

	.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;
	}

	.grid {
		padding-right: 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-left: 36px;
		padding-right: 0;
	}

	.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;
	}

	.header {
		margin-left: -36px;
		text-align: right;
	}

	.header + .site-branding {
		display: none;
	}

	body:not(.singular) .site-branding img {
		margin-left: auto;
	}

	.mobile-header-wrapper {
		display: none;
	}

	.main-navigation a {
		display: block;
	}

	.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 {
		border-bottom: 2px solid transparent;
		display: inline-block;
		text-decoration: none;
		transition: all 0.15s linear;
	}

	.nav-menu li:hover > ul,
	.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 {
		left: 100%;
		margin-top: -5px;
		position: absolute;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
		width: 30px;
	}

	.nav-menu ul {
		background: white;
		border: 1px solid #000000;
		border-left-width: 7px;
		font-size: 16px;
		left: calc(100% + 10px);
		opacity: 0;
		padding: 0;
		pointer-events: none;
		position: absolute;
		text-align: left;
		top: 0;
		transition: 0.2s opacity linear;
		width: 230px;
		z-index: 10;
	}

	.nav-menu ul:before {
		content: "";
		height: 100%;
		left: -25px;
		position: absolute;
		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: "+";
		padding: 0 12px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.nav-menu ul li:hover > a,
	.nav-menu ul li.hover > a {
		background-color: #000000;
		color: white;
		text-decoration: none;
	}

	.nav-menu ul li:hover:after,
	.nav-menu ul li.hover:after {
		color: white;
	}

	body:not(.singular) .nav-menu > li {
		line-height: 1.1;
	}

	body:not(.singular) .nav-menu > li > a {
		overflow: hidden;
		padding-bottom: 2px;
		position: relative;
	}

	body:not(.singular) .nav-menu > li > a:before {
		background-color: white;
		bottom: 0;
		content: "";
		pointer-events: none;
		position: absolute;
		right: -110%;
		top: 0;
		width: 110%;
		z-index: -1;
	}

	body:not(.singular) .nav-menu > li > a:after {
		border-bottom: 1px solid #000000;
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		transform: translateX(101%);
		transition: transform 0.2s ease-in-out;
		width: 100%;
		z-index: -2;
	}

	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,
	body:not(.singular) .nav-menu > li.hover > a:after {
		transform: translateX(0);
	}

	.hfeed .nav-menu ul {
		margin-left: 30px;
	}

	.hfeed .nav-menu ul ul {
		margin-left: 0;
	}

	.jetpack-social-navigation.jetpack-social-navigation ul {
		justify-content: flex-end;
	}

	.singular .jetpack-social-navigation.jetpack-social-navigation ul,
	.jetpack-social-navigation.jetpack-social-navigation .singular ul {
		justify-content: flex-start;
	}

	.jetpack-social-navigation.jetpack-social-navigation ul a {
		font-size: 16px;
		padding: 6px;
	}

	.jetpack-social-navigation.jetpack-social-navigation ul a:hover {
		color: #afafaf;
	}

	.jetpack-social-navigation.jetpack-social-navigation {
		margin-bottom: 0;
		margin-left: -6px;
		padding-left: 0;
	}

	.site-footer {
		flex-direction: row;
		margin-top: 80px;
		padding: 40px;
	}

	.site-footer > * {
		flex-basis: 50%;
	}

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

	.comments-area {
		padding-right: 400px;
	}

	.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;
	}

	.gallery-item.gallery-item {
		margin-bottom: 10px;
	}

	.widget-area > * + * {
		margin-top: 60px;
	}

	.widget {
		background: white;
		border: 1px solid #000000;
		margin-right: 8px;
		padding: 45px 40px 35px;
		position: relative;
	}

	.widget:before {
		background: #000000;
		content: "";
		display: block;
		height: 100%;
		left: 8px;
		position: absolute;
		top: 8px;
		width: 100%;
		z-index: -1;
	}

	.infinite-scroll .grid {
		margin-bottom: 170px;
	}

	.menu-toggle {
		display: none;
	}

	.sidebar-toggle {
		pointer-events: none;
		visibility: hidden;
	}

	.right-close-button {
		display: none;
	}

	.overlay-shadow {
		display: none;
	}

	.singular .content-area,
	.attachment .content-area {
		padding-left: 140px;
	}

	.singular .site-main,
	.attachment .site-main {
		padding: 0;
	}

	.singular .entry-header,
	.attachment .entry-header {
		margin-left: -120px;
		position: absolute;
		transform: translateY(-100%);
	}

	.singular .post__content,
	.attachment .post__content {
		margin-top: 60px;
	}

	.singular .site-main > [id*="post-"]:not(.pingback),
	.attachment .site-main > [id*="post-"]:not(.pingback) {
		padding-top: 400px;
	}

	.singular .post__content,
	.singular .post-navigation,
	.attachment .post__content,
	.attachment .post-navigation {
		padding-right: 400px;
	}

	.singular .widget-area {
		float: right;
		padding: 40px;
		padding-left: 60px;
		width: 400px;
	}

	.singular .is--placed.widget-area {
		padding-top: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.singular .entry-featured {
		float: right;
		margin: -400px 40px 20px 20px;
		max-width: 660px;
	}

	.singular .entry-image--landscape .entry-featured {
		float: none;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
	}

	.singular.no-featured-image .site-main {
		padding-top: 48px;
	}

	.singular.no-featured-image .site-main > [id*="post-"]:not(.pingback) {
		padding-top: 0;
	}

	.singular.no-featured-image .entry-header {
		margin: 0;
		margin-bottom: 40px;
		margin-right: 400px;
		max-width: none;
		position: relative;
		transform: none;
	}

	.has--small-featured-image.singular .site-main {
		padding-top: 0;
	}

	.has--small-featured-image.singular .post[class] {
		padding-top: 0;
	}

	.has--small-featured-image.singular .post__content {
		clear: right;
		margin-top: 0;
	}

	.has--small-featured-image.singular .entry-featured {
		display: flex;
		margin-left: auto;
		margin-right: 0;
		margin-top: 0;
		min-height: 300px;
		position: absolute;
		right: 400px;
		top: 0;

		align-items: center;
	}

	.has--small-featured-image.singular .entry-header {
		float: left;
		margin: 108px 30px 15px -60px;
		max-width: 370px;
		position: relative;
		transform: none;
	}

	.has--small-featured-image.singular .entry-image--landscape .entry-header {
		margin-top: 216px;
	}
}

@media only screen and (min-width: 1200px) {
	.grid {
		max-width: 1494px;
	}

	.grid .bricklayer-column {
		max-width: 33.33333%;

		flex-basis: 33.33333%;
	}

	.grid .bricklayer-column-sizer {
		width: 33.33333%;
	}

	.content-area.content--not-found {
		margin-left: 100px;
		margin-top: 60px;
	}
}

@media only screen and (min-width: 1240px) {
	body.singular .nav-menu > li > a {
		position: relative;
	}

	body.singular .nav-menu > li > a:before {
		background-color: white;
		bottom: 0;
		content: "";
		left: -110%;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 110%;
		z-index: -1;
	}

	body.singular .nav-menu > li > a:after {
		border-bottom: 1px solid #000000;
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		transform: translateX(-101%);
		transition: transform 0.2s ease-in-out;
		width: 100%;
		z-index: -2;
	}

	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,
	body.singular .nav-menu > li.hover > a:after {
		transform: translateX(0);
	}

	.singular .nav-menu li {
		clear: left;
		display: block;
		float: left;
	}

	.singular .site-content,
	.attachment .site-content {
		display: flex;
		max-width: 1650px;

		align-items: flex-start;
	}

	.singular .site-header,
	.attachment .site-header {
		max-width: 340px;
		padding: 60px;
		padding-left: 40px;

		flex-basis: 340px;
		flex-grow: 0;
	}

	.singular .content-area,
	.attachment .content-area {
		padding-left: 0;
	}

	.singular .site-main > [id*="post-"]:not(.pingback),
	.singular .post-navigation,
	.singular .comments-area,
	.attachment .site-main > [id*="post-"]:not(.pingback),
	.attachment .post-navigation,
	.attachment .comments-area {
		padding-left: 60px;
	}

	.singular .widget-area {
		padding-bottom: 60px;
	}
}

@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 > * {
		margin-left: -3.75em;
	}

	.wp-block-image .alignright,
	.editor-block-list__layout .editor-block-list__block[data-align=right] .editor-block-list__block-edit > * {
		margin-right: -3.75em;
	}
}

@media only screen and (min-width: 1400px) {
	.singular .jetpack-social-navigation.jetpack-social-navigation {
		margin-top: 8px;
	}

	.singular .site-branding,
	.attachment .site-branding {
		margin-bottom: 20px;
	}

	.singular .entry-image--landscape .entry-featured {
		margin-left: -60px;
	}

	.singular.no-featured-image .site-main {
		padding-top: 74px;
	}
}

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

	.singular .site-description-text {
		display: none;
	}

	.tiled-gallery .gallery-row {
		width: auto !important;
	}
}

@media only screen and (min-width: 1650px) {
	.grid {
		max-width: 1980px;
	}

	.grid .bricklayer-column {
		max-width: 25%;

		flex-basis: 25%;
	}

	.grid .bricklayer-column-sizer {
		width: 25%;
	}

	.grid {
		padding-right: 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-left: 36px;
		padding-right: 0;
	}

	.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 screen and (max-width: 782px) {
	.admin-bar .mobile-header-wrapper {
		position: absolute;
		top: 46px;
	}

	.admin-bar .mobile-header-wrapper .site-branding {
		display: none;
	}

	.admin-bar .mobile-header-wrapper {
		top: 46px;
	}

	.admin-bar .main-navigation {
		top: 46px;
	}

	.admin-bar #demosite-activate-wrap ~ .main-navigation {
		top: 126px;
	}

	.admin-bar .main-navigation {
		height: calc(100% - 46px);
	}

	.admin-bar .widget-area {
		top: 46px;
	}

	.admin-bar #demosite-activate-wrap ~ .widget-area {
		top: 126px;
	}
}

@media screen and (min-width: 800px) and (max-width: 900px) {
	body .site-header {
		overflow: visible;
	}

	body:not(.singular) .site-branding.site-branding.site-branding {
		margin-left: 0;
		margin-top: 0;
		padding-left: 0;
		padding-top: 30px;
		width: calc(200% + 36px);
	}
}

@media only screen and (min-width: 900px) and (max-width: 1239.9px) {
	.singular[class] .site-branding {
		margin-left: -20px;

		flex-shrink: 1;
	}

	.singular[class] .site-branding > * {
		padding-left: 20px;
	}

	.singular[class] .site-branding .site-title {
		margin-left: auto;

		flex: 0 0 auto;
	}

	.singular[class] .main-navigation {
		flex: 0 0 auto;
	}

	.singular[class] .custom-logo-link {
		height: 60px;
		padding: 10px 0;

		flex-shrink: 0;
	}

	.singular[class] .custom-logo-link img {
		height: 100%;
		width: auto;
	}

	.singular .nav-menu {
		font-size: 14px;
	}

	.singular .nav-menu > li {
		font-weight: 400;
		margin: 0 10px;
	}

	.singular .nav-menu > li > a {
		padding: 1.25em 0;
	}

	.singular .nav-menu li:hover > a,
	.singular .nav-menu li:hover:after,
	.singular .nav-menu li.hover > a,
	.singular .nav-menu li.hover:after {
		font-weight: 400;
	}

	.singular .nav-menu > li > .sub-menu {
		left: 0;
		top: 100%;
	}

	.singular .nav-menu > li > .sub-menu li {
		display: block;
	}

	.singular .jetpack-social-navigation.jetpack-social-navigation {
		margin-left: 22px;
	}

	.singular .site-header,
	.attachment .site-header {
		border-bottom: 1px solid #dddddd;
		display: flex;
		padding: 0 40px;

		justify-content: space-between;
	}

	.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 {
		font-size: 32px;
		line-height: 1.5;
		margin-bottom: 0;
	}

	.singular .site-branding,
	.attachment .site-branding {
		display: flex;

		align-items: center;
		flex: 0 0 auto;
	}

	.singular .site-logo-link,
	.attachment .site-logo-link {
		margin-right: 15px;
	}

	.singular .main-navigation,
	.attachment .main-navigation {
		display: flex;

		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: 480px) and (max-width: 899.9px) {
	.jetpack-social-navigation.jetpack-social-navigation {
		padding-left: 50px;
	}
}

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

	.singular .site-branding .site-logo-link img,
	.attachment .site-branding .site-logo-link img {
		height: 100%;
	}

	.singular.no-featured-image .entry-header {
		margin: 0 400px 25px 0;
		max-width: 500px;
	}
}

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

@media only screen and (min-width: 1240px) and (max-width: 1339.9px) {
	.singular .entry-featured {
		max-width: 500px;
	}
}

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