/*
Theme Name: Sebastian Martens 2026
Theme URI: https://www.sebastian-martens.de
Author: Sebastian Martens
Author URI: https://www.sebastian-martens.de
Description: Personal blog theme for sebastian-martens.de. Based on Eris Lite (Themes Kingdom / Underscores) with a custom 2026 design layer (Space Grotesk / Space Mono, self-hosted fonts).
Version: 2026.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eris
Tags: blog, translation-ready, post-formats, footer-widgets, featured-images, custom-menu

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.

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Helpers
# Elements
# Layout
# Transitions
# Forms
# Header
# Footer
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Posts
    ## Pages
    ## Templates
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	## Jetpack overwrites
# Responsive
# 2026 Design Layer (appended at end of file — overrides everything above)
--------------------------------------------------------------*/

/* Fonts are self-hosted in assets/fonts and declared in the 2026 design layer at the end of this file. */

body .jp-carousel-wrap,
.jp-carousel-wrap .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
.jp-carousel-wrap #jp-carousel-comment-form-button-submit,
.jp-carousel-wrap textarea#jp-carousel-comment-form-comment-field {
	/*font-family: 'Open Sans', Arial, sans-serif;*/
}

/* WordPress emits both spellings of the template body class, and the two map
   templates were each covered by only one of them. List all four. */
body.page-template-page_worldmap,
body.page-template-page_worldmap-php,
body.page-template-page_full_map,
body.page-template-page_full_map-php{
	overflow: hidden; /* disable scroll on the map templates */
}

body,
input,
textarea,
keygen,
select,
button,
body #site-navigation #primary-menu li a {
	font-family: "Ubuntu", sans-serif;
	font-weight: 300;
	/*font-family: 'Open Sans', Arial, sans-serif;*/
}

.featured-image img,
.jp-relatedposts-post-a img,
.widget .instagram-pics img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%); 
}

.jp-relatedposts a.jp-relatedposts-post-a{
	max-height: 180px;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.jp-relatedposts h4{
	min-height: 4.5rem;
}

h1,h2,h3,h4,h5,h6,p.site-title{
	/*font-family: 'Abril Fatface', cursive;*/
	
	color: #fff;
	background:#000;
	padding: 0.1em 1em .5em .5em;
}

h1.site-title, p.site-title{
	padding: 1em 1em .5em .5em;
}

.travelMapInfo h3,
.travelMapInfo h6{
	margin: 0;
}

.travelMapInfo h6{
	color: #000;
	background: #fff;
	padding: .5rem 0;

}

.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a,
.archive.category h1.page-title span,
h2.entry-title a,
.sub-article h3 a,
h4 a.jp-relatedposts-post-a{
	color: #fff;
}

.archive.category h1.page-title{
	text-align:left;
	max-width:66%;
}

.entry-content h1 a:hover,
.entry-content h2 a:hover,
.entry-content h3 a:hover,
.entry-content h4 a:hover,
.entry-content h5 a:hover,
.entry-content h6 a:hover,
h1.site-title a:hover,
.sub-article h3 a:hover,
h4 a.jp-relatedposts-post-a{
	color: #fff;
}

h4 a.jp-relatedposts-post-a{
	font-size:1.25rem;
	
}

.stats-menu-container,
.menu-social-container p{
	font-size: 0.75rem;
	padding: 1rem 0 0 0;
	max-width: 375px;
}

.stats-menu-container span.stats_item{
	letter-spacing: .5px;
	margin:0 14px 0 0;
}

@media only screen and (min-height: 750px){
	.menu-social-container p{ max-width: 450px; }
	.stats-menu-container{ max-width: 450px; }
}

@media only screen and (min-height: 900px){
	.menu-social-container p{ max-width: 550px; }
	.stats-menu-container{ max-width: 550px; }
}

p.site-description{
	display:none;
}

@media only screen and (min-width: 1750px) and (min-height: 750px){
	p.site-description{
		display: block;
		width: inherit;
		position: absolute;
		padding: 1rem 2rem 0 .2rem;
		font-size: .8rem;
	}
}

p.site-title a,
h1.site-title a{
	color: #fff;
	font-size: 3rem;
}

.home .listing .featured-landscape{
	max-height: 600px;
	overflow:hidden;
}

.sub-article{
	padding-top: 8rem;
}

.sub-article h3{
	font-size: 1.4rem;
	margin:.5rem 0 1rem 0;
	max-width: 66%;
}

.sub-article .childpost{
	margin: 0 0 6rem 0;
}

.sub-article .date{
	font-size:.7rem;
	margin:0 0 .3rem 0;
}

nav#site-navigation{
	background-color: #fff;
}

.jp-relatedposts h4{
	margin:1rem 0 1rem 0;
}

.jp-relatedposts p{
	font-size:1rem;
	line-height:1.5rem;
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/


html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

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

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

[hidden],
template {
	display: none;
}

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

input[type="checkbox"] + label {
	margin-left: 10px;
}

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

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*icons*/

@font-face {
	font-family: "icomoon";
	src: url("assets/fonts/icons/icomoon.eot?optfz5");
	src: url("assets/fonts/icons/icomoon.eot?optfz5#iefix") format("embedded-opentype"),
		url("assets/fonts/icons/icomoon.ttf?optfz5") format("truetype"),
		url("assets/fonts/icons/icomoon.woff?optfz5") format("woff"),
		url("assets/fonts/icons/icomoon.svg?optfz5#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
blockquote:before,
q:before,
.site-header .search-form:before,
.no-results .search-form:before,
.error-404 .search-form:before,
.edit-link a:before,
.nav-links a:after,
.single .format-link .entry-content:before,
.listing .format-link .entry-content:before,
.featured-image a:after,
.gallery-size-full[data-carousel-extra] .gallery-item a:after,
.gallery-size-full .gallery-item a:after,
.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before,
.slideshow-controls a:before,
.paging-navigation .prev:before,
.paging-navigation .next:before,
.widget_rss .widget-title a:first-of-type:before,
.bypostauthor > .comment-body .comment-author b:after,
body .tb-close-icon:before,
#TB_prev a:before,
#TB_next a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-edit:before,
.edit-link a:before {
    content: "";
}
.icon-close:before,
body .tb-close-icon:before,
#TB_closeWindow .tb-close-icon:before {
	content: "";
}
.icon-down:before {
	content: "";
}
.icon-drop-down:before {
	content: "";
}
.icon-drop-up:before {
	content: "";
}
.icon-left:before,
.nav-previous a:after,
.jp-carousel-previous-button span:before,
.slideshow-controls a:first-of-type:before,
.paging-navigation .prev:before,
#TB_prev a:before {
	content: "";
}
.icon-link:before,
.single .format-link .entry-content:before,
.listing .format-link .entry-content:before {
	content: "";
}
.icon-quote:before,
blockquote:before,
q:before {
	content: "";
}
.icon-right:before,
.nav-next a:after,
.jp-carousel-next-button span:before,
.slideshow-controls a:last-of-type:before,
.paging-navigation .next:before,
#TB_next a:before {
	content: "";
}
.icon-search:before,
.site-header .search-form:before,
.no-results .search-form:before,
.error-404 .search-form:before {
	content: "";
}
.icon-sidebar:before {
	content: "";
}
.icon-top:before {
	content: "";
}
.icon-video:before,
.format-video .featured-image a:after {
	content: "";
}
.icon-gallery:before,
.gallery-size-full[data-carousel-extra] .gallery-item a:after,
.gallery-size-full .gallery-item a:after {
    content: "";
}
.icon-pause:before,
.slideshow-controls a:nth-of-type(2):before {
    content: "";
}
.icon-more:before,
.format-standard .featured-image a:after {
	content: "";
}
.icon-play:before,
.slideshow-controls .paused:nth-of-type(2):before {
    content: "";
}
.icon-feed:before,
.widget_rss .widget-title a:first-of-type:before {
    content: "";
}
.icon-autor:before,
.bypostauthor > .comment-body .comment-author b:after {
    content: "";
}

/*font-family*/

/*font-sizes*/

html {
	font-size: 16px;
}

.hamburger-menu .menu-toggle,
.site-header .search-form input[type="submit"],
.no-results .search-form input[type="submit"],
.error-404 .search-form input[type="submit"],
.twocolumn,
.edit-link a,
.featured-image a,
.contact-form,
.gallery-size-full[data-carousel-extra] .gallery-item a,
.gallery-size-full .gallery-item a,
.paging-navigation .prev,
.paging-navigation .next,
body #jp-relatedposts .jp-relatedposts-items-visual,
.instagram-feed li,
.advertisement-widget,
.advertisement-widget a {
	font-size: 0;
}

.dropdown-toggle {
	font-size: 9px;
	font-size: 0.5625rem;
}

.menu-social-container .social-menu-trig,
.widget .search-form input[type="submit"],
.instagram-username {
	font-size: 10px;
	font-size: 0.625rem;
}

.listing .format-quote blockquote cite,
.listing .format-quote blockquote + cite,
.listing .format-quote blockquote + p cite,
.listing .format-quote q cite,
.listing .format-quote q + cite,
.listing .format-quote q + p cite,
.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="url"],
.widget input[type="search"],
.widget textarea,
.widget select,
.site-description,
.category-list,
.post-date,
.post-comment,
.post-article,
.author-name span,
.comment-metadata,
.comment .reply,
div.sharedaddy .sd-block h3.sd-title,
.widget-title,
.rss-date,
.search-post-type,
body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,
.instagram-description {
	font-size: 11px;
	font-size: 0.6875rem;
}

small,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.nav-menu .sub-menu li,
.scroll-down,
.scroll-up,
.menu-social-container ul,
.menu-social-container .social-menu-trig:before,
.gallery-count,
.widget_calendar tbody,
.search-no-results .page-content > p,
.no-results .page-content > p,
.error404 .page-content > p {
	font-size: 12px;
	font-size: 0.75rem;
}

.wp-caption-text,
.nav-menu > li,
.read-more-link,
.site-info,
.entry-footer,
.archive.category .page-title,
.archive.tag .page-title,
.archive.date .page-title,
.archive.author .page-title {
	font-size: 13px;
	font-size: 0.8125rem;
}

h6,
blockquote cite,
blockquote + cite,
blockquote + p cite,
q cite,
q + cite,
q + p cite,
.author-info p,
.logged-in-as,
.comment-notes,
.single .format-quote blockquote cite,
.single .format-quote blockquote + cite,
.single .format-quote blockquote + p cite,
.single .format-quote q cite,
.single .format-quote q + cite,
.single .format-quote q + p cite,
.widget,
.widget p,
.widget_calendar tfoot,
.widget_calendar thead,
.widget-grofile h4,
body .slideshow-window div.slideshow-controls a:nth-of-type(2),
.category-filter a {
	font-size: 14px;
	font-size: 0.875rem;
}

.comment-content > p,
.comment-content li,
.comment-content table,
.comment-content dd,
.contact-form > *,
label {
	font-size: 15px;
	font-size: 0.9375rem;
}

body,
.author-name,
.widget_wpcom_social_media_icons_widget .genericon,
body #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
	font-size: 16px;
	font-size: 1rem;
}

p,
.twocolumn p.half-width,
.entry-content li {
	font-size: 17px;
}

h5,
.instagram-pics + p {
	font-size: 18px;
	font-size: 1.125rem;
}

blockquote,
blockquote p,
q,
#big-search-trigger i,
.site-header input[type="search"],
.no-results input[type="search"],
.error-404 input[type="search"],
.paging-navigation .dots,
.bypostauthor > .comment-body .comment-author b:after,
body #infinite-handle span,
.search-results .page-title,
.tag.archive .page-title {
	font-size: 20px;
	font-size: 1.25rem;
}

.sidebar-trigger i,
.comments-title span,
body #jp-relatedposts h3.jp-relatedposts-headline {
	font-size: 22px;
	font-size: 1.5rem;
}

h4,
.single .format-quote blockquote,
.single .format-quote blockquote p,
.single .format-quote q,
.comments-title,
.comment-reply-title,
.site-header .search-form:before,
.no-results .search-form:before,
.error-404 .search-form:before {
	font-size: 24px;
	font-size: 1.5rem;
}

.emphasis {
	font-size: 26px;
	font-size: 1.625rem;
}

.featured-slider h2 {
	font-size: 28px;
	font-size: 1.75rem;
}

.site-title,
.search .page-title span,
.tag.archive .page-title span,
.search-no-results .page-title,
.no-results .page-title,
.error404 .page-title,
.widget-area .slideshow-controls a:first-of-type,
.widget-area .slideshow-controls a:last-of-type {
	font-size: 30px;
	font-size: 1.875rem;
}

h3,
.paging-navigation,
.nav-links a,
.featured-image a:after {
	font-size: 32px;
	font-size: 2rem;
}

.search .entry-title,
.tag.archive .entry-title,
.format-image .featured-image a:after,
.format-standard .featured-image a:after {
	font-size: 36px;
	font-size: 2.25rem;
}

h2,
.listing .format-quote blockquote,
.listing .format-quote blockquote p,
.listing .format-quote q,
.listing .format-quote blockquote:before,
.listing .format-quote q:before,
.listing .format-link .entry-content:before,
.single .format-quote blockquote,
.single .format-quote blockquote p,
.single .format-quote q,
.single .format-quote blockquote:before,
.single .format-quote q:before,
.single .format-link .entry-content:before {
	font-size: 40px;
	font-size: 2.5rem;
}

.slideshow-controls a:first-of-type,
.slideshow-controls a:last-of-type,
.gallery-size-full[data-carousel-extra] .gallery-item a:after,
.gallery-size-full .gallery-item a:after {
	font-size: 42px;
	font-size: 2.625rem;
}


.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before,
#TB_prev a:before,
#TB_next a:before {
	font-size: 47px;
	font-size: 2.9375rem;
}

.listing .entry-title,
.single .entry-title {
	font-size: 48px;
	font-size: 3rem;
}

h1,
.nav-links a:after,
.paging-navigation .prev:before,
.paging-navigation .next:before,
.archive.category .page-title span,
.archive.tag .page-title span,
.archive.date .page-title span,
.archive.author .page-title span {
	font-size: 50px;
	font-size: 3.125rem;
}


.dropcap:before {
	font-size: 100px;
	font-size: 6.25rem;
}

/*colors*/

a,
.emphasis,
.format-link .entry-content p,
.format-link .row-columns,
blockquote,
blockquote p,
q,
blockquote cite,
blockquote + cite,
blockquote + p cite,
q cite,
q + cite,
q + p cite,
blockquote:before,
q:before,
.listing .format-link .entry-content:before,
.single .format-link .entry-content:before,
.paging-navigation a,
.paging-navigation .dots,
.archive.category .page-title span,
.archive.tag .page-title span,
.archive.date .page-title span,
.archive.author .page-title span
.search .page-title span,
.no-results input[type="search"],
.error-404 input[type="search"],
.no-results .search-instructions,
.error-404 .search-instructions,
.gallery-count,
.entry-footer,
.nav-links a,
.dropdown-toggle,
.menu-toggle,
#big-search-trigger,
.sidebar-trigger,
.widget-title,
.widget .widget-title a,
.widget_calendar caption,
.widget_calendar th,
.widget_calendar tfoot a,
.widget .search-form input[type="submit"]:focus,
.widget .newsletter input[type="submit"]:focus,
.paging-navigation .prev,
.paging-navigation .next,
body #infinite-handle span,
.category-filter a,
.category-filter .cat-active a,
.gallery-caption,
.entry-gallery .gallery-size-full:after,
.contact .entry-content p,
.contact .row-columns,
.contact-form label,
.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="email"],
body .single-soc-share-link a,
.comment-author,
.comment-metadata a,
.comment .reply a,
.comment-metadata > * + *:before,
.search-results .page-title,
.tag.archive .page-title,
.comments-title span,
.search-post-type,
.bypostauthor > .comment-body .comment-author b:after,
.widget_wpcom_social_media_icons_widget a {
	color: #000;
}

.contact-form input[type="text"]::-webkit-input-placeholder,
.contact-form input[type="email"]::-webkit-input-placeholder,
.no-results input[type="search"]::-webkit-input-placeholder,
.error-404 input[type="search"]::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
	color: #000;
}

.contact-form input[type="text"]::-moz-placeholder,
.contact-form input[type="email"]::-moz-placeholder,
.no-results input[type="search"]::-moz-placeholder,
.error-404 input[type="search"]::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
	color: #000;
}

.contact-form input[type="text"]:-moz-placeholder,
.contact-form input[type="email"]:-moz-placeholder,
.no-results input[type="search"]:-moz-placeholder,
.error-404 input[type="search"]:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
	color: #000;
}

.site-header input[type="search"]:-ms-input-placeholder,
.no-results input[type="search"]:-ms-input-placeholder,
.error-404 input[type="search"]:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
	color: #000;
}

p,
.entry-content li {
	color: #000;
}

.site-header input[type="search"],
#today,
#today a,
div.sharedaddy .sd-block h3.sd-title,
.scroll-box .widget-title,
.scroll-box .widget .widget-title a,
.scroll-box .widget_calendar caption,
.scroll-box .widget_calendar th,
.scroll-box .widget_calendar tfoot a,
.scroll-box .widget .search-form input[type="submit"]:focus,
.scroll-box .widget .newsletter input[type="submit"]:focus,
.scroll-box .widget h1,
.scroll-box .widget h2,
.scroll-box .widget h3,
.scroll-box .widget h4,
.scroll-box .widget h5,
.scroll-box .widget h6,
.scroll-box .widget h1 a,
.scroll-box .widget h2 a,
.scroll-box .widget h3 a,
.scroll-box .widget h4 a,
.scroll-box .widget h5 a,
.scroll-box .widget h6 a,
body .tb-close-icon,
body #TB_closeWindowButton:focus .tb-close-icon,
.widget select {
	color: #fff;
}

.site-header input[type="search"]::-webkit-input-placeholder {
	color: #fff;
}

.site-header input[type="search"]:-moz-placeholder {
	color: #fff;
}

.site-header input[type="search"]::-moz-placeholder {
	color: #fff;
}

.wp-caption-text,
.comment-content p,
.comment-content li,
.comment-content dd,
label,
.widget_calendar td,
.widget_calendar tbody a,
.widget_recent_comments li a,
.widget_recent_entries li a,
.widget_rss li a,
.widget_contact_info .confit-address a,
.jetpack-display-remote-posts h4 a,
.widget .tp_recent_tweets a,
#big-search-trigger:focus,
.sidebar-trigger:focus {
	color: #000;
}

.archive.category .page-title,
.archive.tag .page-title,
.archive.date .page-title,
.archive.author .page-title,
.entry-footer a,
.author-name span,
.widget_recent_comments .comment-author-link a,
.widget_recent_comments li,
.widget_recent_entries li,
.rss-date {
	color: #000;
}

.widget,
.widget a,
.widget p,
.tagcloud a,
.rssSummary {
	color: #000;
}

.scroll-box .widget,
.scroll-box .widget p,
.scroll-box .widget a,
.scroll-box .tagcloud a,
.scroll-box  input[type="text"],
.scroll-box  input[type="email"],
.scroll-box  input[type="tel"],
.scroll-box  input[type="url"],
.scroll-box  input[type="password"],
.scroll-box  input[type="search"],
.scroll-box  textarea,
.scroll-box .widget_wpcom_social_media_icons_widget a,
.scroll-box .jetpack-display-remote-posts h4 a,
.scroll-box .widget .search-form input[type="submit"],
.scroll-box .widget .newsletter input[type="submit"] {
	color: rgba(255,255,255,.8);
}

.scroll-box .widget_recent_comments li,
.scroll-box .widget_recent_comments .comment-author-link a,
.scroll-box .widget_recent_entries li,
.scroll-box .rss-date,
.scroll-box .rssSummary {
	color: rgba(255,255,255,.6);
}

::-moz-selection { /* Gecko Browsers */
	background: darkkhaki;
	color: #000;
}
::selection {  /* WebKit/Blink Browsers */
	background: darkkhaki;
	color: #000;
}

/*end colors*/

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

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

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


.dropcap {
	position: relative;
}

.dropcap:before {
	content: attr(data-dropcap);
	font-weight: 400;
	line-height: 0.8em;
	opacity: .15;
	position: absolute;
	left: 0;
	top: -12px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/

/* VERTICALIZE */
/*  <div class="verticalize-container">
		<div class="verticalize">
			Content that needs to be vertically and horizontally centered
		</div>
    </div>
*/

/*VERTICALIZE CONTAINER*/
.verticalize-container {
	text-align: center;
}

.verticalize-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-right: -0.25em; /* Adjusts for spacing */
	vertical-align: middle;
}

/*VERTICALIZE BOX*/
.verticalize {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

/* ==========================================================================
   Scalable Elements - dedicate padding bottom to .scalable-wrapper in percents (%), which will be the height of scalable element. Precentage will keep aspect ratio with width.
   width(100%) : padding-bottom(50%) = 2:1;
   ========================================================================== */

.scalable-wrapper {
	height: 0;
	padding-top: 55.85%;
	position: relative;
}

.scalable-element {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: grayscale;
}

body * {
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 50px 0 30px;
	font-weight: 400;
}

h1,
h2,
h3,
h4 {
    line-height: 1.2;
}

h5,
h6 {
    line-height: 1.5;
}

p {
	margin: 0 0 22px;
}

p,
.row-columns,
.tk-shortcode-tabs .tab-pane p,
.tabs-content p {
	letter-spacing: 0.2px;
	line-height: 1.7em;
}

.emphasis {
	line-height: 1.5em;
	letter-spacing: 0.3px;
}

.entry-content p,
.row-columns {
	margin-bottom: 2rem;
}

.entry-content > p:last-child,
.listing .format-quote blockquote:last-child,
.listing .format-link .entry-content p:last-child {
	margin-bottom: 0;
}

blockquote {
	border: none;
	line-height: 1.6em;
	margin: 3rem 0;
}

.single blockquote,
.page blockquote {
	margin: 3rem auto 4rem;
	max-width: 580px;
}

blockquote,
q {
	font-weight: 400;
	text-align: center;
	quotes: "" "";
}

blockquote.pull-left:before,
q.pull-left:before,
blockquote.pull-right:before,
q.pull-right:before {
	display: none;
}

q:before {
	float: left;
	margin-top: 2px;
	margin-right: 25px;
}

blockquote:after,
q:after {
	content: "";
}

blockquote,
q,
blockquote p {
	line-height: 1.7em;
}

blockquote p:last-child {
	margin-bottom: 0;
}

.single blockquote,
.single q,
.single blockquote cite,
.single blockquote + cite,
.single q cite,
.single q + cite {
	text-align: center;
}

.format-quote blockquote cite,
.format-quote blockquote + cite,
.format-quote blockquote + p cite,
.format-quote q cite,
.format-quote q + cite,
.format-quote q + p cite {
	margin-top: 0;
	text-align: left;
}

blockquote + p cite,
q + p cite {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
}

blockquote cite,
blockquote + cite,
blockquote + p cite,
q cite,
q + cite,
q + p cite {
	display: block;
	font-style: normal;
	font-weight: 400;
}

blockquote + cite,
blockquote + p cite,
q + cite,
q + p cite {
	margin-top: -2rem;
	margin-bottom: 4rem;
}

blockquote.pull-left,
q.pull-left,
blockquote.pull-right,
q.pull-right {
	border-top: 2px solid rgba(0,0,0,.1);
	max-width: 320px;
	padding-top: 17px;
	padding-bottom: 10px;
	position: relative;
}

blockquote.pull-left,
q.pull-left {
	float: left;
	margin: 7px 50px 0 -130px;
}

blockquote.pull-left,
q.pull-left,
blockquote.pull-left cite,
q.pull-left cite {
	text-align: left;
}

blockquote.pull-right,
q.pull-right {
	float: right;
	margin: 7px -130px 0 50px;
}

blockquote.pull-right,
q.pull-right,
blockquote.pull-right cite,
q.pull-right cite {
	text-align: right;
}


code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

code {
	background-color: #f9f2f4;
	color: #070707;
	font-size: 90%;
	padding: 2px 4px;
}

big {
	font-size: 125%;
}

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


address {
	font-style: normal;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}

pre {
    background-color: #f5f5f5;
    border: 1px solid rgba(0,0,0,.1);
    color: #333333;
    display: block;
    font-family: "Courier 10 Pitch", Courier, monospace;
    line-height: 1.42857143;
    margin: 0 0 22px;
    max-width: 100%;
    overflow: auto;
    padding: 10px;
    text-align: left;
    word-break: break-all;
    word-wrap: break-word;
}

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

mark,
ins {
	background: #e0e0e0;
	text-decoration: none;
	padding: 2px 5px;
}

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

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

hr {
	background-color: #000;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

figure {
    margin: 0;
}

ul,
ol {
	margin: 0 0 1.5em;
	padding-left: 0;
}

ul {
	list-style-type: circle;
}

ol {
	list-style: decimal;
}

li {
	list-style-position: inside;
	margin: 6px 0;
}

.entry-content li {
	margin: 10px 0;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
	margin-bottom: 10px;
}

dd {
    line-height: 1.5em;
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img:focus {
	outline: none;
}

img[src*="pixel.wp.com"] {
    display: none;
}

.gmnoprint img {
    max-width: inherit;
}

table {
    margin: 22px 0;
    width: 100%;
}

.comment-content table,
.entry-content table {
	border: 2px solid #000;
}

.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td {
    padding: 16px 18px;
    text-align: left;
}

.masonry th,
.masonry td {
    padding: 10px 8px;
    text-align: center;
}

.comment-content thead tr,
.entry-content thead tr {
	border-bottom: 2px solid #000;
}

.comment-content tfoot tr,
.entry-content tfoot tr {
	border-top: 2px solid #000;
}

th {
    font-weight: 400;
}

td {
    font-weight: 400;
}

.comment-content th,
.entry-content th,
.comment-content td,
.entry-content td {
	border-right: 1px solid #000;
}

.scroll-down,
.scroll-up {
	display: none;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 1em;
	margin-right: -16px;
	opacity: 0;
	position: fixed;
	right: 50px;
	top: 90vh;
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	z-index: 1000;
}

.show .scroll-down.hide,
.show .scroll-up.hide {
	opacity: 0;
	-webkit-transform: rotate(-90deg) translate(100%, 100px);
	-moz-transform: rotate(-90deg) translate(100%, 100px);
	-ms-transform: rotate(-90deg) translate(100%, 100px);
	-o-transform: rotate(-90deg) translate(100%, 100px);
	transform: rotate(-90deg) translate(100%, 100px);
}


.scroll-down,
.scroll-up,
.show .scroll-down,
.show .scroll-up {
	-webkit-transform: rotate(-90deg) translate(100%, 0);
	-moz-transform: rotate(-90deg) translate(100%, 0);
	-ms-transform: rotate(-90deg) translate(100%, 0);
	-o-transform: rotate(-90deg) translate(100%, 0);
	transform: rotate(-90deg) translate(100%, 0);
}

.show .scroll-down,
.show .scroll-up {
	opacity: 1;
}

.scroll-down i {
	margin-right: 8px;
}

.scroll-up i {
	margin-left: 8px;
}

.scroll-down i,
.scroll-up i {
	font-size: 45px;
	display: inline-block;
	position: relative;
	left: 0;
	vertical-align: middle;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/*Bootstrap Grid System*/

.row {
	clear: both;
	margin-left: -10px;
	margin-right: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-sm-tk-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left;
}
.col-xs-12 {
	width: 100%;
}
.col-xs-11 {
	width: 91.66666667%;
}
.col-xs-10 {
	width: 83.33333333%;
}
.col-xs-9 {
	width: 75%;
}
.col-xs-8 {
	width: 66.66666667%;
}
.col-xs-7 {
	width: 58.33333333%;
}
.col-xs-6 {
	width: 50%;
}
.col-xs-5 {
	width: 41.66666667%;
}
.col-xs-4 {
	width: 33.33333333%;
}
.col-xs-3 {
	width: 25%;
}
.col-xs-2 {
	width: 16.66666667%;
}
.col-xs-1 {
	width: 8.33333333%;
}
@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}
}
@media (min-width: 1200px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}
}

/*end bootstrap grid*/

/*global layout*/

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1520px;
	padding-left: 50px;
	padding-right: 50px;
	width: 100%;
}

.container .container {
	padding-left: 0;
	padding-right: 0;
}

.container.container-big {
	max-width: inherit;
}

.container.container-medium {
	max-width: 1300px;
}

.search .container.container-small,
.tag.archive .container.container-small {
	max-width: 1060px;
}

.container.container-small {
	max-width: 860px;
}

.container.fullwidth {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.twocolumn .half-width {
	display: inline-block;
	font-size: initial;
	vertical-align: top;
	width: 50%;
}

.twocolumn .half-width:nth-child(even) {
	padding-left: 20px;
}

.twocolumn .half-width:nth-child(odd) {
	padding-right: 20px;
}


.content-area {
	opacity: 0;
}

.show .content-area {
	opacity: 1;
}

/*--------------------------------------------------------------
# Transitions
--------------------------------------------------------------*/

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="url"],
input[type="search"],
textarea,
select,
.radio.checked:before,
input[type="radio"]:checked + label:before,
.menu-toggle span:before,
.menu-toggle span:after,
#big-search-trigger,
.main-navigation .nav-menu,
.main-navigation ul ul,
.dropdown-toggle,
.search-wrap,
#big-search-close,
.read-more-link,
.entry-content .read-more-link,
.edit-link,
.widget .search-form input[type="submit"],
.widget .newsletter input[type="submit"],
.featured-slider-wrap,
.sd-social-icon a:before,
body .tb-close-icon,
#TB_prev a:before,
#TB_next a:before,
#infinite-handle span,
.jp-relatedposts-post .jp-relatedposts-post-a,
.close-sidebar:before,
.close-sidebar:after,
#big-search-close:before,
#big-search-close:after,
.instagram-feed li a,
.flickr_badge_image a,
.advertisement-widget a,
.category-filter a,
.featured-media a {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

a {
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.entry-content a,
.author-box a,
.listing .format-link .entry-content a,
.single .format-link .entry-content a {
	-webkit-transition: color .3s, border .3s;
	-moz-transition: color .3s, border .3s;
	-ms-transition: color .3s, border .3s;
	-o-transition: color .3s, border .3s;
	transition: color .3s, border .3s;
}

.nav-links a:after {
	-webkit-transition: -webkit-transform .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: -moz-transform .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: -ms-transform .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: -o-transform .3s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: transform .3s cubic-bezier(0.28, 0.12, 0.22, 1);
}


.content-area,
.site-footer > .container {
	-webkit-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1) .5s;
	-moz-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1) .5s;
	-ms-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1) .5s;
	-o-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1) .5s;
	transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1) .5s;
}

.show .menu-social-container .social-menu-trig,
.show .menu-social-container .menu,
.scroll-down,
.scroll-down.hide,
.scroll-up {
	-webkit-transition: .6s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: .6s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: .6s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: .6s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: .6s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.masonry,
.menu-social-container,
.nav-links a,
img.aligncenter {
	-webkit-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.site-header,
.featured-slider-wrap,
.site-content,
.site-footer {
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1), opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: -moz-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1), opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: -ms-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1), opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: -o-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1), opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: transform .5s cubic-bezier(0.28, 0.12, 0.22, 1), opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.featured-slider,
.featured-image a:before,
.featured-image a:after,
.gallery-size-full[data-carousel-extra] .gallery-item a:before,
.gallery-size-full[data-carousel-extra] .gallery-item a:after,
.gallery-size-full .gallery-item a:before,
.gallery-size-full .gallery-item a:after {
	-webkit-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #000;
	border-radius: 0;
	border: 1px solid;
	border-color: #000;
	box-shadow: none;
	color: #fff;
	font-weight: 400;
	height: 45px;
	line-height: initial;
	padding-left: 2.6em;
	padding-right: 2.6em;
	text-shadow: none;
	text-transform: uppercase;
	-webkit-transition: background .3s, color .3s;
	-moz-transition: background .3s, color .3s;
	-ms-transition: background .3s, color .3s;
	-o-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	background-color: #fff;
	color: #000;
	outline: none;
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	-webkit-transform: scale(0.99);
	-ms-transform: scale(0.99);
	-o-transform: scale(0.99);
	transform: scale(0.99);
}

.post-password-form label {
	display: inline-block;
}

.post-password-form label,
.post-password-form input[type="submit"] {
	margin-top: 20px;
	vertical-align: top;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"] {
	height: 45px;
}

input[type="search"] {
	-webkit-appearance: textfield; /*removing default safari beheviour*/
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget select {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

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

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background: transparent;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 0;
	color: #666;
	padding-left: 20px;
	padding-right: 20px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
.no-results input[type="search"]:focus,
.error-404 input[type="search"]:focus {
	border-color: #000;
}

textarea {
    line-height: 1.5em;
	min-height: 200px;
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-top: 18px;
	padding-bottom: 18px;
	resize: vertical;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

select {
    background: url(assets/img/drop-arrow.png) no-repeat right 13px center;
    -webkit-background-size: 8px auto;
    background-size: 8px auto;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.1);
    color: #1a1616;
    cursor: pointer;
    min-height: 45px; /*no fixed height so select can span with text*/
    padding: 0 50px 0 22px;
    text-transform: uppercase;
	white-space: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-transition: border .3s;
	-moz-transition: border .3s;
	-ms-transition: border .3s;
	-o-transition: border .3s;
	transition: border .3s;
}

label {
    display: block;
    margin-bottom: 5px;
}

/*Contact Form*/

.contact-form {
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

.contact-form > div {
	margin-bottom: 30px;
}

.contact-form > div:last-of-type {
	margin-bottom: 0;
}

.map #map-canvas {
	height: 540px;
}

form.contact-form input[type=email],
form.contact-form input[type=text] {
	border-width: 0 0 1px 0;
	height: 60px;
	padding-left: 0;
	padding-right: 0;
}

.contact-submit {
	margin-top: 23px;
}

.contact-form > * {
    margin-bottom: 30px;
}

.contact-form .small-input {
	display: inline-block;
	width: 50%;
	padding-right: 16px;
}

.contact-form .last {
	padding-left: 16px;
	padding-right: 0;
}

.contact-form label {
	margin-bottom: 30px;
}

.contact-form div.small-input input {
	width: 100%;
	max-width: 100%;
}

.grunion-field-label + * {
	margin-top: 14px;
}

.contact-form label.grunion-field-label {
	font-weight: 400;
}

.contact-form div textarea {
	width: 100%;
}

.contact-form > div + div > label:first-of-type {
	margin-top: 22px;
}

/*Widget Forms*/

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="url"],
.widget input[type="search"],
.widget select {
	border-width: 0 0 1px 0;
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="url"],
.widget input[type="search"],
.widget select,
.widget textarea {
	border-color: #fff;
	letter-spacing: 0.6px;
}

.scroll-box .widget input[type="text"],
.scroll-box .widget input[type="email"],
.scroll-box .widget input[type="tel"],
.scroll-box .widget input[type="password"],
.scroll-box .widget input[type="url"],
.scroll-box .widget input[type="search"],
.scroll-box .widget select,
.scroll-box .widget textarea {
	border-color: rgba(255,255,255,.4);
}

input[type="checkbox"],
input[type="radio"],
.woocommerce form .form-row .input-checkbox {
	display: none;
}


label.checkbox,
input[type="checkbox"] + label,
form.contact-form label.checkbox,
form.contact-form input[type="checkbox"] + label,
label.radio,
input[type="radio"] + label,
form.contact-form label.radio,
form.contact-form input[type="radio"] + label {
	cursor: pointer;
	padding-left: 40px;
	position: relative;
	font-weight: 400;
	line-height: 1;
	display: inline-block;
	margin-bottom: 22px;
}

.comment-subscription-form input[type="checkbox"] + label {
	margin-bottom: 0;
	display: inline-block !important; /*overwriting Jetpack*/
	font-weight: 400;
	line-height: 1.8em;
	margin-left: 0;
}

label.checkbox:before,
input[type="checkbox"] + label:before,
label.radio:before,
input[type="radio"] + label:before {
	border: 1px solid #000;
	color: transparent;
	font-size: 14px;
	height: 16px;
	opacity: .3;
	text-align: center;
	width: 16px;
	position: absolute;
	left: 0;
	top: 2px;
}

label.checkbox:before,
input[type="checkbox"] + label:before {
	-webkit-transition: background-color .3s, opacity .3s;
	-moz-transition: background-color .3s, opacity .3s;
	-ms-transition: background-color .3s, opacity .3s;
	-o-transition: background-color .3s, opacity .3s;
	transition: background-color .3s, opacity .3s;
}

.comment-subscription-form input[type="checkbox"] + label:before {
	top: 5px;
}

label.checkbox:before,
input[type="checkbox"] + label:before,
label.radio:before,
input[type="radio"] + label:before {
	content: "";
}

.checkbox.checked:before,
input[type="checkbox"]:checked + label:before,
.checkbox.checked:hover:before,
input[type="checkbox"]:checked + label:hover:before,
.radio.checked:before,
input[type="radio"]:checked + label:before,
.radio.checked:hover:before,
input[type="radio"]:checked + label:hover:before {
	opacity: 1;
}

.checkbox.checked:before,
input[type="checkbox"]:checked + label:before {
	background: #000 url(assets/img/check-big2x.png) no-repeat center center;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}

.radio.checked:before,
input[type="radio"]:checked + label:before {
	border-width: 6px;
}

/*search form*/

.search-form {
	position: relative;
}

.widget .search-form input[type="search"] {
	padding-right: 52px;
}

.widget .search-form input[type="submit"],
.widget .newsletter input[type="submit"] {
	background-color: transparent;
	border-color: transparent;
	border-left: none;
	font-weight: 400;
	height: 45px;
	letter-spacing: 0.5px;
	line-height: normal;
	opacity: .6;
	padding-left: 10px;
	padding-right: 0;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
}

.widget input[type="text"]:focus,
.widget input[type="email"]:focus,
.widget input[type="tel"]:focus,
.widget input[type="password"]:focus,
.widget input[type="url"]:focus,
.widget input[type="search"]:focus,
.widget select:focus,
.widget textarea:focus {
	border-color: #000;
}

.scroll-box .widget input[type="text"]:focus,
.scroll-box .widget input[type="email"]:focus,
.scroll-box .widget input[type="tel"]:focus,
.scroll-box .widget input[type="password"]:focus,
.scroll-box .widget input[type="url"]:focus,
.scroll-box .widget input[type="search"]:focus,
.scroll-box .widget select:focus,
.scroll-box .widget textarea:focus {
	border-color: #fff;
}

.widget .search-form input[type="search"]::-webkit-input-placeholder {
	color: transparent;
}

.widget .search-form input[type="search"]:-moz-placeholder {
	color: transparent;
}

.widget .search-form input[type="search"]::-moz-placeholder {
	color: transparent;
}

/*comment form*/

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="tel"],
.comment-form input[type="url"],
.comment-form input[type="password"],
.comment-form input[type="search"],
.comment-form textarea {
	background-color: transparent;
	border-color: #000;
}

.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="tel"]:focus,
.comment-form input[type="url"]:focus,
.comment-form input[type="password"]:focus,
.comment-form input[type="search"]:focus,
.comment-form textarea:focus {
	border-color: #000;
}

.comment-form-comment ~ [class*="comment-form"] input {
	width: 100%;
}

.comment-form-url,
.comment-form input[type="submit"],
.contact-form input[type="submit"] {
	clear: left;
}

.comment-form input[type="submit"],
.contact-form input[type="submit"] {
	margin-bottom: 36px;
}

p.comment-subscription-form {
	margin-bottom: 10px;
}

/*remove  clearfield button*/

::-ms-clear {
    width : 0;
    height: 0;
}

::-ms-reveal {
    width : 0;
    height: 0;
}

.big-search {
	overflow: hidden;
}

.search-wrap {
	background: #000;
	display: block;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1003;
}

.big-search .search-wrap {
	opacity: 1;
	visibility: visible;
}

.site-header .search-form {
	text-align: center;
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.site-header .search-form:before,
.no-results .search-form:before,
.error-404 .search-form:before {
	color: #000;
	position: absolute;
	bottom: 32px;
	right: 30%;
	z-index: 1;
}

.no-results .search-form,
.error-404 .search-form {
	margin-top: 7.5rem;
	position: relative;
}

.search-instructions,
.site-header input[type="search"],
.no-results input[type="search"],
.error-404 input[type="search"] {
	font-weight: 400;
}

.search-instructions {
	display: block;
	letter-spacing: 0.6px;
}

.site-header .search-instructions {
	margin-top: -8em;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.no-results .search-instructions,
.error-404 .search-instructions {
	margin-top: 3em;
}

.site-header .search-instructions {
	color: rgba(255,255,255,.5);
}

.no-results .search-instructions,
.error-404 .search-instructions {
	color: rgba(0,0,0,.4);
}

.site-header input[type="search"],
.no-results input[type="search"],
.error-404 input[type="search"] {
	background-color: transparent;
	border-width: 0 0 2px 0;
	height: auto;
	width: 40%;
	padding-bottom: 32px;
	text-align: center;
}

.no-results input[type="search"],
.error-404 input[type="search"] {
	color: rgba(0,0,0,.4);
}

.site-header input[type="search"]:focus {
	border-color: rgba(255,255,255,.4);
}

.site-header input[type="search"]:focus,
.no-results input[type="search"]:focus,
.error-404 input[type="search"]:focus {
    outline: none;
}

.site-header input[type="search"]::-webkit-input-placeholder,
.no-results input[type="search"]::-webkit-input-placeholder,
.error-404 input[type="search"]::-webkit-input-placeholder {
	text-align: center;
	opacity: 1;
}

.site-header input[type="search"]::-moz-placeholder,
.no-results input[type="search"]::-moz-placeholder,
.error-404 input[type="search"]::-moz-placeholder {
	text-align: center;
	opacity: 1;
}

.site-header input[type="search"]:-moz-placeholder,
.no-results input[type="search"]:-moz-placeholder,
.error-404 input[type="search"]:-moz-placeholder {
	text-align: center;
	opacity: 1;
}

.site-header input[type="search"]:-ms-input-placeholder,
.no-results input[type="search"]:-ms-input-placeholder,
.error-404 input[type="search"]:-ms-input-placeholder {
	text-align: center;
	opacity: 1;
}

.site-header .search-form input[type="submit"],
.no-results .search-form input[type="submit"],
.error-404 .search-form input[type="submit"] {
	background: transparent;
	border: none;
	height: 40px;
	width: 40px;
	position: absolute;
	top: 0;
	right: 30%;
	z-index: 2;
}

#big-search-trigger {
	width: 30px;
}

#big-search-trigger,
.sidebar-trigger {
	background-color: transparent;
	border: none;
	display: table-cell;
	height: auto;
	padding: 0;
	text-align: right;
	vertical-align: middle;
}

#big-search-trigger i {
	display: block;
	float: right;
}

.big-search #big-search-trigger {
	opacity: 0;
	visibility: hidden;
}

#big-search-close {
	display: none;
}

.big-search #big-search-close {
	display: block;
}

/*sidebar trigger*/

.sidebar-trigger {
	width: 40px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
	opacity: 0;
	padding: 1em;
	border-top: 28px #fff solid;
	position: relative;
	z-index: 1000;
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
	background-color: #fff;
}

.show .site-header {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}


.site-header .container {
	display: table;
	position: relative;
}

.site-title {
	font-weight: 400;
	line-height: 1em;
	margin-top: 1px;
	margin-bottom: 0;
}

.custom-logo-link {
	max-width: 100px;
	display: inline-block;
}

.custom-logo-link + .site-title {
	margin-top: 20px;
}

.site-description {
	letter-spacing: 0.4px;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.site-footer > .container {
	opacity: 0;
}

.show .site-footer > .container {
	opacity: 1;
}

.site-footer .container {
	overflow: hidden;
}

.site-footer .col-sm-6 .row {
	margin-left: -4%;
	margin-right: -4%;
}

.footer-site-branding {
	margin-bottom: 18px;
}

.site-info {
	line-height: 1.6em;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

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

.entry-content a,
.author-box a {
	border-bottom: 1px solid transparent;
	font-weight: 400;
}

.page .entry-content p a {
	text-decoration: underline;
}

.single-post .entry-content a {
	font-weight: inherit;
	text-decoration: underline;
}

.entry-footer a {
	border: none;
}

.entry-content cite a {
	font-weight: 400;
}

.post-navigation {
	margin: 13rem 0 0;
}

.nav-links a {
	border: none;
	display: block;
	font-weight: 400;
	opacity: .4;
}


.nav-links a:after {
	display: block;
}

.paging-navigation {
	margin: 8rem 0;
	position: relative;
	text-align: center;
}

.paging-navigation ul {
	margin-bottom: 0;
	padding-left: 44px;
	padding-right: 44px;
}

.paging-navigation li {
	display: inline-block;
	font-weight: 400;
	list-style: none;
	margin: 0 0.6rem;
}

.paging-navigation a,
.paging-navigation .dots {
	opacity: .1;
}

.paging-navigation .dots {
	position: relative;
	top: -9px;
}

.paging-navigation .prev,
.paging-navigation .next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.paging-navigation .prev {
	left: 0;
}

.paging-navigation .next {
	right: 0;
}


.edit-link {
	display: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.nav-opened {
	overflow: hidden;
}

.site-header nav {
    letter-spacing: 0.4px;
}

.site-header .nav-menu {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.nav-menu > li {
    margin: 0 0 0 25px;
    padding: 8px 0;
}

.main-navigation .nav-menu > li:first-of-type {
	margin-left: 0;
}

.site-header nav li {
	display: inline-block;
	position: relative;
}

.main-navigation a {
	display: block;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-decoration: none;
}

.nav-menu > li > a {
    display: inline-block;
}

.main-navigation ul ul {
    margin-left: 0;
	opacity: 0;
	visibility: hidden;
}

.main-navigation ul ul a {
	display: inline-block;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
	border-bottom: 1px solid #000;
}

.dropdown-toggle {
	cursor: pointer;
	display: inline-block;
    line-height: 10px;
    margin-right: -10px;
    padding: 10px;
	position: relative;
	top: 1px;
}

.dropdown-toggle:focus {
	outline: none;
}

.icon-drop-down {
	display: block;
	-webkit-transform-origin: 45% 40%;
	-moz-transform-origin: 45% 40%;
	-ms-transform-origin: 45% 40%;
	-o-transform-origin: 45% 40%;
	transform-origin: 45% 40%;
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: -moz-transform .3s;
	-ms-transition: -ms-transform .3s;
	-o-transition: -o-transform .3s;
	transition: transform .3s;
}

.toggle-on > span > .icon-drop-down,
.focus > span > .icon-drop-down {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.toggle-on > a ~ ul,
.focus > a ~ ul {
	opacity: 1;
	visibility: visible;
}

/*Social menu*/

.stats-menu-container,
.menu-social-container {
	font-weight: 400;
	letter-spacing: 0.4px;
	line-height: 1em;
	position: fixed;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}

.sidebar-opened .menu-social-container {
	opacity: .1;
}

.menu-social-container .social-menu-trig,
.menu-social-container .menu {
	opacity: 0;
}

.show .menu-social-container .social-menu-trig,
.show .menu-social-container .menu {
	opacity: 1;
	vertical-align: top;
}

.social-menu-trig {
	display: none;
}

.menu-social-container .social-menu-trig {
	margin-right: 28px;
	padding: 5px 10px;
	position: relative;
	text-transform: uppercase;
}

.menu-social-container .social-menu-trig:before {
	content: "-";
	color: #000;
	font-weight: 400;
	margin-right: 10px;
	position: absolute;
	right: -30px;
}

.menu-social-container ul {
	display: inline-block;
	margin-bottom: 0;
	max-width: 70vh;
	vertical-align: top;
}

.menu-social-container ul ul {
	margin: 0 -5px 0 0;
}

.menu-social-container li {
	display: inline-block;
	letter-spacing: 0.5px;
	list-style: none;
	margin: 6px 5px;
}

.menu-social-container li li {
	margin: 0 5px;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

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

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignnone {
	clear: both;
	display: block;
	margin: 60px 46px 60px 0;
}

.aligncenter {
	display: block;
	margin: 60px auto;
}

p:first-child .aligncenter {
	margin-top: 0;
}

.alignright {
	clear: right;
	float: right;
	margin: 8px -80px 30px 46px;
}

.masonry .alignright,
.widget .alignright,
.has-sidebar .alignright {
	margin-right: 0;
}

.alignleft {
	clear: left;
	float: left;
	margin: 8px 46px 30px -80px;
}

.masonry .alignleft,
.widget .alignleft,
.has-sidebar .alignleft {
	margin-left: 0;
}

.widget .aligncenter,
.widget .alignnone {
	margin: 0;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.row:before,
.row:after,
.entry-content:before,
.entry-content:after,
.nav-links:before,
.nav-links:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.featured-slider-wrap:before,
.featured-slider-wrap:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.featured-media .gallery:before,
.featured-media .gallery:after,
.instagram-pics:before,
.instagram-pics:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.row:after,
.entry-content:after,
.nav-links:after,
.comment-content:after,
.site-header:after,
.featured-slider-wrap:after,
.site-content:after,
.site-footer:after,
.featured-media .gallery:after,
.instagram-pics:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

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

.widget {
	max-width: 300px;
}

.widget,
.widget p {
	letter-spacing: 0.6px;
}

.widget + .widget {
	margin-top: 6.25rem;
}

body > .widget-area .widget {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

.widget,
.widget p {
	line-height: 1.4rem;
}

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

.widget li {
	list-style: none;
}

.widget > ul > li {
	margin-top: 8px;
}

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

.widget li > ul,
.widget li > ol {
    margin-left: .8em;
}

.widget-title {
	font-weight: 400;
	letter-spacing: 0.5px;
	margin-top: 0;
	margin-bottom: 2.375rem;
	text-transform: uppercase;
}

/*calendar widget*/

.widget_calendar table {
	margin: 0;
	max-width: 300px;
}

.widget_calendar thead,
.widget_calendar tbody {
	text-align: center;
}

.widget_calendar tbody {
	border-bottom: 1px solid rgba(0,0,0,.05);
	font-weight: 400;
}

.widget_calendar caption {
	text-align: left;
}

.widget_calendar caption,
.widget_calendar th,
.widget_calendar td {
	font-weight: 400;
}

.widget_calendar th {
	padding-top: 18px;
	padding-bottom: 13px;
}

.widget_calendar tbody td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.widget_calendar tbody tr:last-of-type td {
	padding-bottom: 14px;
}

.widget_calendar tbody a {
	border-bottom: 1px solid rgba(0,0,0,.4);
}

#today {
	font-weight: 700;
	position: relative;
	z-index: 0;
}

#today:after {
	content: "";
	background: #000;
	height: 22px;
	width: 22px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: -1;
}

.widget_calendar tbody tr:last-of-type #today:after {
	margin-top: -5px;
}

.widget_calendar tfoot td {
	padding-top: 10px;
}

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

/*Recent comments - posts widget*/

.widget_recent_comments,
.widget_recent_entries {
	font-weight: 400;
}

.widget_recent_comments ul li,
.widget_recent_entries ul li {
	margin-top: 24px;
}

.widget_recent_entries .post-date,
.widget_recent_entries .post-comment,
.widget_recent_entries .post-article {
	display: block;
}

/*Rss widget*/

.widget_rss .widget-title a:first-of-type {
	margin-right: 5px;
}

.widget_rss .widget-title a:first-of-type img {
	display: none;
}

.rss-date {
	display: block;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.widget_rss ul li {
	margin-top: 32px;
}

.widget_rss li > a {
	font-weight: 400;
}

.widget_rss cite {
	display: block;
	margin-top: 10px;
}

/*Tag cloud*/

.tagcloud a {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 10px;
}

/*Jetpack widgets*/

/*contact*/

.widget_contact_info .contact-map {
	margin-bottom: 20px;
}

.widget_contact_info .confit-address a {
	font-weight: 400;
}

/*recent posts*/

.widget .jetpack-display-remote-posts h4 {
	margin-top: 34px;
	margin-bottom: 14px;
}

.widget .jetpack-display-remote-posts h4,
.widget .jetpack-display-remote-posts p {
	font-size: 100%;
}

.widget .jetpack-display-remote-posts p {
    line-height: 1.4rem !important;
    margin: 0 0 22px !important;
}

.jetpack-display-remote-posts img {
	margin-bottom: 12px;
}

/*gallery*/

.widget .slideshow-window .slideshow-controls {
	width: 80px;
}

body .widget .slideshow-window div.slideshow-controls a:first-of-type,
body .widget .slideshow-window div.slideshow-controls a:last-of-type {
	width: 30px !important;
	margin-top: 0 !important;
}

/*goodreads*/

.widget div[class^=gr_custom_container] {
	background: transparent;
	border: none;
	border-radius: 0;
	color: inherit;
	padding: 0;
}

.widget div[class^="gr_custom_book_container"] {
    float: left;
    margin-right: 20px;
    margin-left: 0;
}

.widget div[class^=gr_custom_each_container] {
	border-bottom: none;
	padding-bottom: 20px;
}

/*social*/

.widget-area .widget_wpcom_social_media_icons_widget li {
	display: inline-block;
	margin-right: 18px;
	margin-top: 0;
	margin-bottom: 12px;
}

.widget-area .widget_wpcom_social_media_icons_widget li:last-child {
	margin-right: 0;
}

/*gravatar*/

.widget.widget-grofile .grofile-thumbnail {
    max-width: 100%;
}

.grofile-links li {
    margin: 2px 0;
}

.grofile-full-link {
    display: block;
    margin-top: 15px;
}

/*RSS links*/

.widget_rss_links a:first-child {
    margin-right: 5px;
}

/*top posts*/

.widget_top-posts > ul > li {
	margin-top: 30px;
	margin-bottom: 0;
}

.widgets-list-layout-links {
	font-weight: 400;
}

/*Footer custom menues*/

.site-footer .widget-area .widget_nav_menu li {
	display: inline-block;
	margin-right: 14px;
}

/*JP Image*/

.jetpack-image-container figure a {
	outline: none;
}

/*Instagram feed*/

.eris-instagram-feed .follow-us {
	margin-top: 20px;
    display: block;
}

.instagram-feed {
	background-color: #e6e7e8;
	margin-top: 20px;
	padding-bottom: 50px;
}

.instagram-pics {
	margin-bottom: 0;
}

.instagram-feed li {
	float: left;
	list-style: none;
	margin: 0;
}

.instagram-feed li a {
	display: block;
}

.instagram-feed .container {
	padding-top: 36px;
}

.instagram-feed .container + .container {
	padding-top: 0;
}

.instagram-username {
	font-weight: 400;
	text-transform: uppercase;
}

.instagram-username,
.instagram-username a,
.instagram-description {
	color: rgba(0,0,0,.5);
	letter-spacing: 0.5px;
}

.instagram-description {
	font-weight: 700;
	margin-bottom: 0;
}

/*Instagram widget*/

.widget .instagram-pics li,
.flickr_badge_image {
	display: block;
	float: left;
	margin: 0 0 2px;
	overflow: hidden;
	padding-right: 2px;
	max-width: 33.33333334%;
}

.widget .instagram-pics li a {
	display: block;
}

.widget .instagram-pics li:nth-child(3n + 1),
.flickr_badge_image:nth-child(3n + 2) {
	clear: left;
}

.widget .instagram-pics img {
	display: block;
	width: 100%;
}

.eris-instagram-feed > a,
.widget_flickr > a {
	display: inline-block;
	margin-top: 12px;
}

/*Twitter widget*/

.tp_recent_tweets li + li {
	margin-top: 20px;
}

/* Flickr Badges widget */

.flickr_badge_image a {
	display: block;
}

.flickr_badge_image img {
	display: block;
	float: none;
	margin: 0;
}

/*advertisement*/

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

.advertisement-widget.fullwidth {
	width: 100%;
}

.advertisement-widget.halfwidth {
	width: 49%;
}

.scroll-box .advertisement-widget.halfwidth {
	max-width: 150px;
}

.advertisement-widget.fullwidth,
.advertisement-widget a {
    display: block;
}

.advertisement-widget a {
    border: none;
}

.advertisement-widget img {
    max-width: 100%;
    width: auto;
}

/*newsletter*/

.newsletter {
    position: relative;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

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

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

.entry-content {
	position: relative; /*for sharedaddy*/
}

.grid-sizer {
	opacity: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.featured-image a,
.gallery-size-full[data-carousel-extra] .gallery-item a,
.gallery-size-full .gallery-item a {
	display: inline-block;
	position: relative;
	z-index: 0;
}

.format-standard .featured-image a:after,
.format-video .featured-image a:after {
	margin-left: -15px;
	margin-top: -15px;
}

.read-more-link {
	letter-spacing: 0.5px;
	opacity: .4;
}

.read-more-link,
.entry-content .read-more-link {
	font-weight: 400;
}

p + .read-more-link {
	margin-top: 22px;
}

.entry-header + .read-more-link {
	margin-top: -25px;
}

p + .read-more-link,
.entry-header + .read-more-link {
	display: table;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

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

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

.category-list {
	font-weight: 400;
}

.category-list,
.post-date,
.post-article,
.post-comment,
.single .nav-links .entry-meta {
	letter-spacing: 1px;
	text-transform: uppercase;
}

.category-list a,
.post-date a,
.post-comment a,
.post-article a{
	display: inline-block;
	margin-bottom: 6px;
}

.category-list a:last-child,
.more-categories {
	margin-right: 16px;
}

.search .category-list a,
.search .post-date a,
.search .post-comment a,
.search .post-article a,
.tag.archive .category-list a,
.tag.archive .post-date a,
.tag.archive .post-comment a,
.tag.archive .post-article a {
	margin-bottom: 0;
}

.post-date a,
.post-comment a,
.post-article a {
	font-weight: 400;
}

.post-date,
.post-comment,
.post-article{
	padding-right: 20px;
	white-space: nowrap;
	display: inline-block;
	font-weight: 400;
}

.category-list a:after,
.cat-links a:after,
.tags-links a:after {
	content: ",";
}

.category-list a:last-child:after,
.category-list .last:after,
.cat-links a:last-child:after,
.tags-links a:last-child:after {
	content: "";
}

/*Quote and Link formats*/

.listing .format-quote .entry-content,
.listing .format-link .entry-content,
.single .format-quote .entry-content,
.single .format-link .entry-content {
	position: relative;
}

blockquote:before,
q:before,
.listing .format-link .entry-content:before,
.single .format-link .entry-content:before {
	opacity: .1;
}

.listing .format-quote blockquote:before,
.listing .format-quote q:before,
.listing .format-link .entry-content:before,
.single .format-quote blockquote:before,
.single .format-quote q:before,
.single .format-link .entry-content:before {
	position: absolute;
	left: -114px;
	top: 6px;
}

.listing .format-quote blockquote,
.single .format-quote blockquote {
	margin-top: 0;
}

.listing .format-quote blockquote,
.listing .format-quote q,
.single .format-quote blockquote,
.single .format-quote q {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}

.listing .format-quote blockquote cite,
.listing .format-quote blockquote + cite,
.listing .format-quote blockquote + p cite,
.listing .format-quote q cite,
.listing .format-quote q + cite,
.listing .format-quote q + p cite,
.single .format-quote blockquote cite,
.single .format-quote blockquote + cite,
.single .format-quote blockquote + p cite,
.single .format-quote q cite,
.single .format-quote q + cite,
.single .format-quote q + p cite {
	text-transform: uppercase;
}

.listing .format-quote blockquote cite,
.listing .format-quote blockquote + cite,
.listing .format-quote blockquote + p cite,
.listing .format-quote q cite,
.listing .format-quote q + cite,
.listing .format-quote q + p cite,
.listing .format-link .entry-content a,
.single .format-quote blockquote cite,
.single .format-quote blockquote + cite,
.single .format-quote blockquote + p cite,
.single .format-quote q cite,
.single .format-quote q + cite,
.single .format-quote q + p cite,
.single .format-link .entry-content a {
	letter-spacing: 0.5px;
}

.format-quote blockquote,
.listing .format-quote blockquote p,
.listing .format-quote q,
.single .format-quote blockquote p,
.single .format-quote q {
    line-height: 1.2em;
}

.listing .format-quote blockquote,
.listing .format-quote q,
.single .format-quote blockquote,
.single .format-quote q,
.listing .format-link .entry-content p,
.single .format-link .entry-content p,
.listing .format-link .row-columns,
.single .format-link .row-columns {
	margin-bottom: 2rem;
}

.listing .format-quote .entry-content > p:last-of-type,
.single .format-quote .entry-content > p:last-of-type{
	line-height: 1rem;
}

.listing .format-link .entry-content a,
.single .format-link .entry-content a {
	font-weight: 400;
}

/*video format*/

.entry-video,
.jetpack-video-wrapper {
	height: 0;
	overflow: hidden;
	padding-top: 55.85%;
	position: relative;
	width: 100%;
}

.has-img {
	height: auto;
	overflow: hidden;
	padding-top: 0;
	width: auto;
}

.entry-video iframe,
.jetpack-video-wrapper > *,
.jetpack-video-wrapper iframe {
	border: none;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.jetpack-video-wrapper iframe {
	height: 100% !important;
	width: 100% !important;
}

/*gallery format*/

.tiled-gallery .gallery-row {
	margin-left: auto;
	margin-right: auto;
}

.gallery-count {
	font-weight: 400;
}

/*single*/

.single {
	overflow-x: hidden;
}

.single .entry-title {
	margin-top: 0.8em;
	margin-bottom: 0;
}

.listing .entry-content {
	max-width: 630px;
	margin-right: auto;
	margin-left: auto;
}

.single .entry-header .entry-meta {
	margin-top: 20px;
}

.listing .featured-landscape,
.single .hero,
.single .featured-image,
.single .entry-title,
.single .entry-meta {
	text-align: center;
}

.listing .featured-image + .entry-content .entry-header,
.listing .entry-gallery + .entry-content .entry-header,
.listing .entry-video + .entry-content .entry-header,
.single .featured-image + .entry-header,
.single .entry-gallery + .entry-header,
.single .entry-video + .entry-header {
	margin-top: 3.3rem;
}

.single-post .hero .entry-header {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.single .hero .entry-title,
.single .hero .entry-meta,
.portrait-wrap .entry-header .entry-title,
.portrait-wrap .entry-header .entry-meta,
.listing .entry-content {
	text-align: left;
}

.single-format-video .featured-portrait {
	max-width: 100%;
	padding-right: 0;
}


.single-format-video .portrait-wrap .entry-header {
	max-width: 100%;
	margin-bottom: 0;
}

.single-format-video .portrait-wrap .entry-header .entry-title,
.single-format-video .portrait-wrap .entry-header .entry-meta {
	text-align: center;
}

.entry-footer {
	display: inline-block;
	letter-spacing: 0.8px;
	line-height: 1.7em;
	margin-top: 5.5rem;
}

p + .entry-footer {
	margin-top: 3.5rem;
}

.cat-links + .tags-links {
	text-transform: lowercase;
}

.tags-links span:nth-last-child(2) {
	display: none;
}

.cat-links + .tags-links span:nth-last-child(2) {
	display: inline;
}

.cat-links + .tags-links a {
	text-transform: none;
}

/*archive*/

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

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

.listing .entry-title {
	margin-top: 0;
	margin-bottom: 8px;
}

.listing .portrait-wrap {
	text-align: center;
}

.listing .entry-header .entry-title a,
.listing .entry-header .entry-meta a {
	border: none;
}

.listing .entry-header .entry-meta {
	margin-top: 8px;
	margin-bottom: 2.8rem;
}

.listing .sticky .entry-header .entry-meta:before {
	content: "*";
	color: #fff;
	font-size: 22px;
	margin-right: 10px;
	vertical-align: top;
	display: inline-block;
}

.listing .hentry .page-links {
	margin-top: 10px;
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/

.page-title {
	margin-top: 0;
	margin-bottom: 0;
}

.archive .page-header {
	text-align: center;
}

.archive.category .page-title,
.archive.tag .page-title,
.archive.date .page-titlen,
.archive.author .page-title {
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.archive.category .page-title span,
.archive.tag .page-title span,
.archive.date .page-title span,
.archive.author .page-title span {
	display: block;
	letter-spacing: 0;
	text-transform: none;
}


.search .page-header,
.tag.archive .page-header,
.error404 .page-header {
	text-align: center;
}

.page .page-header + .entry-content > h1:first-of-type,
.page .page-header + .entry-content > h2:first-of-type,
.page .page-header + .entry-content > h3:first-of-type,
.page .page-header + .entry-content > h4:first-of-type,
.page .page-header + .entry-content > h5:first-of-type,
.page .page-header + .entry-content > h6:first-of-type {
	margin-top: 0;
}

/*search*/

.search-results .page-title,
.tag.archive .page-title {
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0;
	opacity: .3;
}

.search .page-title span,
.tag.archive .page-title span {
	display: block;
	font-weight: 400;
	margin-top: 5px;
	text-transform: none;
}

.search .hentry,
.tag.archive .hentry,
.search .product,
.tag.archive .product {
	border-top: 1px solid rgba(0,0,0,.1);
	margin-bottom: 0;
	padding: 3.8rem 0 4.3rem 130px;
	position: relative;
}


.search .container-small:first-of-type .hentry,
.tag.archive .container-small:first-of-type .hentry,
.search .container-small:first-of-type .product,
.tag.archive .container-small:first-of-type .product {
	border-top: none;
}

.search-post-type {
	font-weight: 400;
	letter-spacing: 0.3px;
	opacity: .3;
	text-transform: uppercase;
}

.search .entry-title,
.tag.archive .entry-title {
	margin-top: 0;
	margin-bottom: 10px;
}

.search .entry-content p:last-child,
.tag.archive .entry-content p:last-child {
	margin-bottom: 0;
}

/*no results*/

.search-no-results .page-title,
.no-results .page-title,
.error404 .page-title {
	margin-top: 0;
	margin-bottom: 30px;
	padding: 0 30px;
}

.search-no-results .page-content,
.no-results .page-content,
.error404 .page-content {
	text-align: center;
}

.search-no-results .page-content > p,
.no-results .page-content > p,
.error404 .page-content > p {
	letter-spacing: 0.8px;
	margin-left: auto;
	margin-right: auto;
	max-width: 420px;
	padding: 0 30px;
}

/*--------------------------------------------------------------
## Templates
--------------------------------------------------------------*/

/*featured slider*/

.featured-slider-wrap {
	background-color: #fff;
	overflow: hidden;
}

.featured-slider-wrap .verticalize-container {
	height: 100%;
	white-space: nowrap;
}

.featured-slider {
	position: relative;
	opacity: 0;
	white-space: normal;
	-webkit-transform: translateY(-30px);
	-moz-transform: translateY(-30px);
	-ms-transform: translateY(-30px);
	-o-transform: translateY(-30px);
	transform: translateY(-30px);
}

.show-slider {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.featured-slider,
.featured-slider article {
	width: 100%;
}

.featured-slider article {
	float: left;
	outline: none;
	padding: 0;
	margin: 0;
}


.featured-slider .featured-image {
	height: 100%;
}

.featured-slider .featured-image {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: 800ms cubic-bezier(0.28, 0.12, 0.22, 1);
	-moz-transition: 800ms cubic-bezier(0.28, 0.12, 0.22, 1);
	-ms-transition: 800ms cubic-bezier(0.28, 0.12, 0.22, 1);
	-o-transition: 800ms cubic-bezier(0.28, 0.12, 0.22, 1);
	transition: 800ms cubic-bezier(0.28, 0.12, 0.22, 1);
}


.featured-slider .featured-image a {
	display: block;
	height: 100%;
	outline: none;
}

.featured-slider h2 {
	margin: 0;
}


.gallery-count i {
    content: "";
    background-color: #000;
	display: inline-block;
    height: 1px;
    margin: 0 7px;
	vertical-align: middle;
	width: 14px;
	-webkit-transform: rotate(-69deg);
	-moz-transform: rotate(-69deg);
	-ms-transform: rotate(-69deg);
	-o-transform: rotate(-69deg);
	transform: rotate(-69deg);
}


/*gallery filter*/

.category-filter {
	display: block;
	margin-top: 5px;
}

.category-filter li {
	display: inline-block;
	list-style: none;
	margin-right: 20px;
}

.category-filter li:last-of-type {
	margin-right: 0;
}

.category-filter a {
	border: none;
	font-weight: 400;
	letter-spacing: 0.4px;
	opacity: .5;
}

.category-filter .cat-active a {
	font-weight: 400;
	opacity: 1;
}

/*page template portfolio*/


/*headline template*/


/*shuffle layout*/


.more-categories {
	cursor: pointer;
	margin-left: 6px;
}

/*single portfolio*/


/*single with excerpt*/


/*split layout*/


.featured-media .aligncenter,
.featured-media .alignleft,
.featured-media .alignright,
.featured-media .alignnone {
	float: none;
	margin-left: auto;
	margin-right: 0;
}

.featured-media > * {
	display: block;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

body > .widget-area {
	background-color: #000;
	max-width: 100%;
	overflow-y: auto;
	padding-top: 120px;
	padding-bottom: 120px;
	width: 770px;
	position: fixed;
	top: 0;
	left: 100%;
	bottom: 0;
	-webkit-transition: -webkit-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1) .1s;
	-moz-transition: -moz-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1) .1s;
	-ms-transition: -ms-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1) .1s;
	-o-transition: -o-transform .5s cubic-bezier(0.28, 0.12, 0.22, 1) .1s;
	transition: transform .5s cubic-bezier(0.28, 0.12, 0.22, 1) .1s;
	z-index: 10000;
}

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

.site-header,
.featured-slider-wrap,
.site-content,
.site-footer {
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}

.sidebar-opened {
    overflow: hidden;
}

.sidebar-opened .site {
	pointer-events: none;
}

.sidebar-opened .site-header,
.sidebar-opened .featured-slider-wrap,
.sidebar-opened .site-content,
.sidebar-opened .site-footer {
	opacity: .1 !important;
	-webkit-transform: perspective(400px) rotateY(2deg);
	-ms-transform: perspective(400px) rotateY(2deg);
	-o-transform: perspective(400px) rotateY(2deg);
	transform: perspective(400px) rotateY(2deg);
}


.sidebar-opened > .widget-area {
	-webkit-transform: translate(-100%,0);
	-ms-transform: translate(-100%,0);
	-o-transform: translate(-100%,0);
	transform: translate(-100%,0);
}

.close-sidebar,
#big-search-close {
	height: 40px;
	padding: 0;
	text-align: center;
	width: 40px;
	position: absolute;
	top: 20px;
	right: 30px;
}

.close-sidebar:hover,
#big-search-close:hover {
	background-color: transparent;
}

#big-search-trigger:focus,
.sidebar-trigger:focus,
.close-sidebar:focus,
#big-search-close:focus {
	background-color: transparent;
}

.close-sidebar:focus:before,
.close-sidebar:focus:after,
#big-search-close:focus:before,
#big-search-close:focus:after {
	background-color: #000;
}

#big-search-close {
	z-index: 1003;
}

.close-sidebar:before,
.close-sidebar:after,
#big-search-close:before,
#big-search-close:after {
	content: "";
	background-color: #fff;
	height: 50%;
	width: 2px;
	display: block;
	position: absolute;
	top: 26%;
	left: 19px;
}

.close-sidebar:before,
#big-search-close:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.close-sidebar:after,
#big-search-close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comments-area {
	background-color: transparent;
	margin-top: 8.6rem;
	padding-bottom: 12rem;
	position: relative;
}

.comment-list .comment,
.comment-list .pingback {
    list-style: none;
}

.comments-title,
.comment-reply-title {
	letter-spacing: 0.8px;
}

.comments-title span,
.bypostauthor > .comment-body .comment-author b:after {
	opacity: .3;
}

.bypostauthor {
	display: block;
}

.bypostauthor > .comment-body .comment-author b:after {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
}

.comments-area .comment {
	margin-top: 6.8rem;
}
.comments-area .pingback {
	margin-top: 3rem;
}

.pingback .comment-body > a {
	display: block;
	margin-top: .5em;
}

.comment-author,
.comment-metadata {
	display: inline-block;
	letter-spacing: 0.6px;
}

.comment-author {
	margin-right: 20px;
}

.comment-metadata,
.comment .reply {
	text-transform: uppercase;
}

.comment-metadata a,
.comment .reply a,
.comment-metadata > * + *:before {
	opacity: .4;
}

.comment-metadata > * + *:before {
	content: "·";
	margin: 0 5px;
}

.comment-author .says {
	display: none;
}

.comment-content {
	margin-top: 20px;
}

.comment-content a {
	word-wrap: break-word;
}

.comment-content > h1:first-child,
.comment-content > h2:first-child,
.comment-content > h3:first-child,
.comment-content > h4:first-child,
.comment-content > h5:first-child,
.comment-content > h6:first-child {
	margin-top: 0;
}

.comment .reply {
	letter-spacing: 0.8px;
}

.comment-reply-title {
	margin-top: 20px;
	margin-bottom: 12px;
}

.comment-respond,
.comments-title {
	padding-top: 8.7rem;
}

.logged-in-as,
.comment-notes {
	font-weight: 400;
	letter-spacing: 0.6px;
	margin-bottom: 4.5rem;
}

.logged-in-as,
.logged-in-as a,
.comment-notes {
	opacity: .6;
}

.no-comments {
	margin-top: 5rem;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer, /* Theme Footer (when set to scrolling) */
.infinite-scroll .paging-navigation,
#loading-is {
	display: none;
}

#infscr-loading {
	display: none !important;
}

body #infinite-handle {
	text-align: center;
}

.infinite-loader {
	height: 23px;
	position: relative;
}

.infinite-loader .spinner {
    left: 50% !important;
    top: 50% !important;
}

body #infinite-handle span {
	border: none;
	background: none;
	border-radius: 0;
	display: inline-block;
	font-weight: 400;
	opacity: .4;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

body #infinite-footer {
	background: rgba(255,255,255,.8);
	border-color: #fff;
	border-color: rgba(0,0,0,.1);
	border-style: solid;
	border-width: 1px 0 0;
}

body #infinite-footer .container {
	background: none;
	border: none;
	max-width: inherit;
	padding-left: 50px;
	padding-right: 50px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

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

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

.author-box {
	margin: 5rem 0;
	padding: 37px 0 0 85px;
	position: relative;
}

.author-avatar {
	position: absolute;
	top: 32px;
	left: 0;
}

.author-avatar img {
	border-radius: 50%;
	width: 50px;
}

.author-name {
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 14px;
}

.author-name span {
	display: block;
	font-weight: 400;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.author-info p {
	letter-spacing: 0.4px;
	line-height: 1.8em;
}

.author-info p:last-child {
	margin-bottom: 0;
}

/*Tickbox*/

body #TB_overlay {
	opacity: 0.9;
}

body #TB_window {
	box-shadow: none;
	background: none;
}

body #TB_window img#TB_Image {
	border: none;
	margin: 9px 0 0;
	width: 100%;
}

#TB_closeWindow,
#TB_closeWindowButton,
body .tb-close-icon {
	line-height: inherit;
	height: auto;
	width: auto;
}

#TB_closeWindowButton:focus .tb-close-icon {
	color: rgba(255,255,255,.7);
}

#TB_closeWindow {
	padding: 0;
	position: fixed;
	top: 5%;
	right: 50px;
}

#TB_closeWindowButton,
body .tb-close-icon {
	position: static;
}

body .tb-close-icon {
	color: #fff;
}

#TB_caption {
	color: rgba(255, 255, 255, 0.3);
	font-weight: 700;
	letter-spacing: 1.3px;
	padding: 15px 0 0;
}

/*thickbox gallery*/

#TB_prev a,
#TB_next a {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 30%;
}

#TB_prev a {
	left: 0;
}

#TB_next a {
	right: 0;
}

#TB_prev a,
#TB_next a {
	color: #fff;
	font-size: 0;
}

#TB_prev a,
#TB_next a,
#TB_prev a:before,
#TB_next a:before {
	display: block;
}

#TB_prev a:before,
#TB_next a:before {
	margin-top: -24px;
	position: fixed;
	top: 50%;
}

#TB_prev a:before {
	left: 50px;
}

#TB_next a:before {
	right: 50px;
}

#TB_ImageOff {
	cursor: default;
}

/*thickbox video*/

#TB_window.format-video {
	width: 70% !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

#TB_title {
	background-color: transparent;
	border: none;
	margin-bottom: 16px;
}

.format-video #TB_ajaxContent {
	height: 0 !important;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 55.75%;
	position: relative;
	width: 100% !important;
}

.format-video #TB_ajaxContent iframe {
	height: 100% !important;
	width: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}


.format-video #TB_ajaxWindowTitle {
	color: #fff;
	font-weight: 700;
}

.format-video #TB_closeAjaxWindow {
	float: right;
	margin-top: 4px;
}

#TB_secondLine {
	margin-top: 10px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	max-width: 100%;
}

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

.wp-caption-text {
	letter-spacing: 0.5px;
	line-height: 1.5em;
	margin: 0.8em 0;
	max-width: 220px;
}

.alignleft .wp-caption-text {
	text-align: left;
}

.alignright .wp-caption-text {
	margin-left: auto;
	text-align: right;
}

.aligncenter .wp-caption-text {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.format-gallery .gallery {
	position: relative;
	margin-bottom: 0;
}

.single .entry-content .gallery,
.single .entry-content .jetpack-slideshow {
	margin: 5rem 0;
}

.gallery-item {
	display: inline-block;
	outline: none;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-size-full[data-carousel-extra],
.gallery-size-full {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.gallery-size-full[data-carousel-extra] .gallery-item,
.gallery-size-full .gallery-item {
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
}

.gallery-size-full[data-carousel-extra] .gallery-item + .gallery-item,
.gallery-size-full .gallery-item + .gallery-item {
	display: none;
}

.single .gallery-item a {
	border: none;
}


.gallery-columns-2,
.gallery-columns-3,
.gallery-columns-4 {
	margin-left: -10px;
	margin-right: -10px;
}

.gallery-columns-5,
.gallery-columns-6,
.gallery-columns-7,
.gallery-columns-8,
.gallery-columns-9 {
	margin-left: -3px;
	margin-right: -3px;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}

.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 6px;
}

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

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

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

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

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

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

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

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

.gallery-size-full .gallery-item,
.entry-gallery .gallery-size-full .gallery-item {
	max-width: inherit;
	width: 100%;
}

.gallery-caption {
	line-height: 1.5;
	margin: 14px 0 0;
	max-height: 100%;
	max-width: 100%;
	padding: 6px 8px;
	text-align: center;
	width: 100%;
}


/*--------------------------------------------------------------
## Jetpack overwrites
--------------------------------------------------------------*/

/*JP slideshow gallery*/

body .slideshow-window,
body .carousel .slideshow-window {
	background: transparent;
	border: none;
	border-radius: 0;
	overflow: visible;
}

.single .entry-gallery > .slideshow-window {
	display: block;
}

.slideshow-window .slideshow-controls {
	background-color: rgba(0,0,0,.2);
	display: inline-block;
	height: 31px;
	opacity: 1;
	padding: 0 40px 0 10px;
	width: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

body .slideshow-window div.slideshow-controls a,
body .slideshow-window div.slideshow-controls a:hover {
	background: none !important;
	border: none !important;
	height: auto !important;
	margin-top: -5px !important;
}

body .slideshow-window div.slideshow-controls a {
	color: #fff !important;
	vertical-align: middle;
}

body .slideshow-window div.slideshow-controls a:first-of-type,
body .slideshow-window div.slideshow-controls a:last-of-type {
	width: 45px !important;
}

body .slideshow-window div.slideshow-controls a:nth-of-type(2) {
	color: #fff !important;
	width: 16px !important;
	position: absolute;
	top: 6px;
	right: 10px;
}

body .slideshow-window div.slideshow-controls a:before {
	text-shadow: 0 1px 1px rgba(0,0,0,0.11);
}

/*JP social*/

.sharedaddy,
.tkss-post-share {
	display: inline-block;
	margin: 2.5em 2.25rem 0.5em 0;
}

.entry-footer + .sharedaddy {
	margin-top: 0.5em;
}

.entry-footer + .sharedaddy > .sharedaddy:first-child,
.entry-footer + .sharedaddy > .sharedaddy + .jetpack-likes-widget-wrapper {
	margin-top: 0;
}

.listing .entry-content .sharedaddy,
.listing .entry-content .tkss-post-share {
	margin-bottom: 0;
}

.listing .sharedaddy,
.search .sharedaddy,
.tag.archive .sharedaddy,
.listing .tkss-post-share,
.search .tkss-post-share,
.tag.archive .tkss-post-share {
    display: block;
    margin: 0;
    position: relative;
}

.read-more-link + .sharedaddy,
.read-more-link + .tkss-post-share {
	margin-top: 20px;
}

.listing .sd-social .sd-content {
    padding-right: 0;
}

h3.sd-title:before,
div#jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none !important;
}

.sd-social .sd-content {
	background-color: #fff;
	display: inline-block;
	margin-top: -4px;
	opacity: 0;
	padding-right: 2rem;
	padding-left: 2rem;
	vertical-align: middle;
	position: absolute;
	-webkit-transform: translateX(-50px) scaleX(0);
	-ms-transform: translateX(-50px) scaleX(0);
	-o-transform: translateX(-50px) scaleX(0);
	transform: translateX(-50px) scaleX(0);
	-webkit-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -webkit-transform .3s;
	-moz-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -moz-transform .3s;
	-ms-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -ms-transform .3s;
	-o-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -o-transform .3s;
	transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s transform .3s;
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	-o-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.single .sd-social .sd-content {
	width: calc(100% - 60px);
}

.search .sd-social .sd-content,
.tag.archive .sd-social .sd-content {
	background-color: transparent;
}

.sd-open .sd-content {
	opacity: 1;
	-webkit-transform: translateX(0) scaleX(1);
	-ms-transform: translateX(0) scaleX(1);
	-o-transform: translateX(0) scaleX(1);
	transform: translateX(0) scaleX(1);
	-webkit-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-ms-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sharedaddy .sd-content ul {
	margin: 0 !important;
}

.sharedaddy .sd-content li {
	vertical-align: top;
}

div.sharedaddy .sd-block h3.sd-title {
	background: #000;
	cursor: pointer;
	letter-spacing: 0.3px;
	padding: 8px 22px;
	position: relative;
	z-index: 1;
}

.listing .sharedaddy h3.sd-title,
.search .sharedaddy h3.sd-title,
.tag.archive .sharedaddy h3.sd-title {
	margin-bottom: 0;
}

.sd-social-icon a {
    background-color: transparent !important;
    margin-right: 0 !important;
}

.sd-social-icon a:before {
    color: #000 !important;
}

.scroll-box .sd-social-icon a:before {
    color: rgba(255,255,255,.6) !important;
}

.widget_wpcom_social_media_icons_widget a {
	opacity: .3;
}

.widget_wpcom_social_media_icons_widget .genericon-linkedin {
	margin-top: -2px;
}

.sharedaddy .sd-content ul li a.share-linkedin:before {
	margin-top: 1px;
}

.sharedaddy .sd-content ul li a.share-pocket:before {
	font-size: 18px;
}

.sharedaddy .sd-content ul li a.share-linkedin:before,
.sharedaddy .sd-content ul li a.share-reddit:before,
.sharedaddy .sd-content ul li a.share-email:before,
.sharedaddy .sd-content ul li a.share-print:before,
.widget_wpcom_social_media_icons_widget .genericon-linkedin,
.widget_wpcom_social_media_icons_widget .genericon-googleplus {
    font-size: 19px;
}

.sharedaddy .sd-content ul li a.share-google-plus-1:before {
	font-size: 20px;
}

.sd-social-icon a:hover:before {
    color: rgba(0,0,0,.2) !important;
}

.scroll-box .sd-social-icon a:hover:before {
    color: #fff !important;
}

.sd-sharing-enabled + .entry-footer .tags-links {
    margin-top: 0;
}

/*JP popup gallery*/

.jp-carousel-wrap .jp-carousel-slide {
	opacity: 0.3;
}

.jp-carousel-wrap .jp-carousel-next-button span,
.jp-carousel-wrap .jp-carousel-previous-button span {
	background-image: none;
	text-indent: 0;
}

.jp-carousel-wrap .jp-carousel-slide.selected,
.jp-carousel-wrap .jp-carousel-next-button span,
.jp-carousel-wrap .jp-carousel-previous-button span,
.jp-carousel-wrap .jp-carousel-next-button:hover span,
.jp-carousel-wrap .jp-carousel-previous-button:hover span {
	opacity: 1;
}

.jp-carousel-wrap .jp-carousel-close-hint,
.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before {
	color: #fff;
}

.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.jp-carousel-wrap .jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit,
.jp-carousel-wrap #jp-carousel-comment-form-button-submit {
	background: #fff;
	border: none;
	border-radius: 0;
	color: #000;
	height: 50px;
	line-height: initial;
	padding-left: 2.6em !important;
	padding-right: 2.6em !important;
}

.jp-carousel-wrap textarea#jp-carousel-comment-form-comment-field {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*Related*/

body #jp-relatedposts {
	margin-top: 11.3rem;
}

body #jp-relatedposts h3.jp-relatedposts-headline {
	margin-bottom: 4rem;
	text-align: center;
	width: 100%;
}

body #jp-relatedposts .jp-relatedposts-items-visual {
    /*
	margin-right: -5%;
    text-align: center;
	*/
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

body #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	/*
	display: inline-block;
    float: none;
    max-width: 340px;
    padding-right: 5%;
	opacity: 1;
    text-align: left;
    vertical-align: top;
    width: 33.3333%;
	*/
	width: 100%;
	
}

.jp-relatedposts-post .jp-relatedposts-post-a {
	border: none;
	display: block;
}

body #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
	letter-spacing: 0.2px;
	line-height: 1.5em;
	margin: 25px 0 10px;
}

body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	border: none;
	font-weight: 400;
}

body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
	letter-spacing: 1px;
	text-transform: uppercase;
}

#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
    margin-bottom: 20px;
}

.site-branding {
	max-width: 300px;
}

.jp-relatedposts .series_overview{
	width: 100%;
	background: #fff;
	border: 1px solid #000;
	padding: 2em;
	margin-bottom: 3em;
}

.jp-relatedposts .series_overview .articleSeriesTitle{
	font-weight: 700;
	font-size: 1.2em;
}

.jp-relatedposts .series_overview ol{
	padding: 1em 1em 0 1em;
}

.jp-relatedposts .series_overview .isCurrent{
	font-style: italic;
}

.jp-relatedposts .series_overview a:hover{
	text-decoration: underline;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (min-width: 500px){
	body #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
		width: 48%;
		
	}
}

@media only screen and (min-width: 768px){

	.sticky-header header.site-header {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
	}

	.blog .site-content,
	.single .site-content,
	.page .site-content,
	.archive .site-content,
	.search .site-content,
	.tag.archive .site-content,
	.error404 .site-content {
		padding-top: 64px;
	}

	.hamburger-menu.blog .site-content,
	.hamburger-menu.single .site-content,
	.hamburger-menu.page .site-content,
	.hamburger-menu.archive .site-content,
	.hamburger-menu.search .site-content,
	.hamburger-menu.tag.archive .site-content,
	.hamburger-menu.error404 .site-content {
		padding-top: 20px;
	}

	.nav-previous a {
		padding: 3rem 30px 3rem 0;
	}

	.nav-next a {
		padding: 3rem 0 3rem 30px;
	}

	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-previous a:after {
		text-align: left;
	}

	.nav-next a:after {
		text-align: right;
	}

	.page-header {
		margin-bottom: 5rem;
	}

	.archive .page-header {
		margin-bottom: 8rem;
	}

	.comment-body {
		padding-left: 110px;
		position: relative;
	}
	.pingback .comment-body {
		padding-left: 0;
	}

	.comment-author img {
		border-radius: 30px;
		height: 60px;
		width: 60px;
		position: absolute;
		top: -24px;
		left: 0;
	}

	.comment-form-author,
	.comment-form-email {
		float: left;
		width: 50%;
	}

	.comment-form-author {
		padding-right: 22px;
	}

	.comment-form-email {
		padding-left: 22px;
	}

	.search-results .page-header,
	.tag.archive .page-header {
		margin-bottom: 3.625rem;
	}

	.search-post-type {
		position: absolute;
		top: 4.8rem;
		left: 0;
	}

	

	

	.blog .paging-navigation,
	.archive .paging-navigation,
	.search-results .paging-navigation,
	.tag.archive .paging-navigation {
		margin: 10rem 0 0;
	}

	.blog .posts-navigation,
	.archive .posts-navigation,
	.search-results .posts-navigation,
	.tag.archive .posts-navigation {
		margin: 8rem 0 -5rem;
	}

	

	

	

	

	

	

	

	

	.featured-media > * + *,
	.featured-media .aligncenter,
	.featured-media .alignleft,
	.featured-media .alignright,
	.featured-media .alignnone {
		margin-top: 68px;
	}

	.featured-media > * {
		margin-bottom: 14px;
		margin-left: auto;
	}

	.site-footer .widget-area {
		margin-top: 4px;
		margin-bottom: 4px;
		padding-left: 4%;
		padding-right: 4%;
	}

	.yes-widgets {
		padding-top: 8rem;
		padding-bottom: 2.6rem;
	}

}

@media only screen and (min-width: 992px){

	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		/* 
		margin-top: 50px; 
		max-width: inherit;
		padding-right: 0;
		*/
		width: 31%;
		
	}

	.site-branding {
		min-width: 190px;
	}

	.featured-portrait,
	.portrait-wrap .entry-header,
	.listing .featured-portrait + .entry-content {
		display: inline-block;
	}

	.featured-portrait {
		max-width: 59%;
		padding-right: 8%;
		vertical-align: top;
	}

	.featured-media .featured-portrait {
		max-width: 100%;
		padding-right: 0;
	}

	.listing .featured-portrait + .entry-content,
	.single .portrait-wrap .entry-header {
		max-width: 40%;
		/* margin-bottom: 7rem; */
		vertical-align: bottom;
	}

	.featured-slider article {
		height: 67.616vh;
		max-height: 650px;
	}

	

	.featured-slider h2 {
		position: absolute;
	}

	.featured-slider h2 {
		padding-right: 110px;
		top: calc(100% + 4.2vh);
		left: 0;
	}

	

	.category-filter {
		display: inline-block;
		margin-left: 50px;
	}

	.instagram-feed li {
		width: 12.5%;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1299px){

	.grid-sizer {
		width: 50%;
	}

}

@media only screen and (min-width: 1025px){

	.container {
		max-width: 1740px;
		padding-left: 180px;
		padding-right: 180px;
	}

	.container.container-big {
		max-width: inherit;
		padding-left: 50px;
		padding-right: 50px;
	}

	.container.container-medium {
		max-width: 1460px;
	}

	.search .container.container-small,
	.tag.archive .container.container-small {
		max-width: 1320px;
	}

	.container.container-small {
		max-width: 1120px;
	}

	.blog .site-content,
	.single .site-content,
	.page .site-content,
	.archive .site-content,
	.search .site-content,
	.tag.archive .site-content,
	.error404 .site-content {
		padding-bottom: 210px;
	}

	.sticky-header.blog .site-content,
	.sticky-header.single .site-content,
	.sticky-header.page .site-content,
	.sticky-header.archive .site-content,
	.sticky-header.search .site-content,
	.sticky-header.tag.archive .site-content,
	.sticky-header.error404 .site-content {
		padding-top: 205px;
	}

	.standard-menu .menu-toggle {
		display: none;
	}

	.standard-menu .main-navigation ul ul {
		padding: 10px 0;
		text-align: left;
		width: 200px;
		position: absolute;
		top: 100%;
		left: -35px;
		z-index: 1002;
	}

	

	.standard-menu .nav-menu > li > ul {
		-webkit-transform: translateY(-50px);
		-moz-transform: translateY(-50px);
		-ms-transform: translateY(-50px);
		-o-transform: translateY(-50px);
		transform: translateY(-50px);
	}

	.standard-menu .nav-menu > li:last-of-type > ul {
		left: auto;
		right: 0;
		text-align: right;
	}

	.standard-menu .nav-menu > .toggle-on > ul,
	.standard-menu .nav-menu > .focus > ul {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}

	.standard-menu .nav-menu > li > ul ul {
		-webkit-transform: translateX(-50px);
		-moz-transform: translateX(-50px);
		-ms-transform: translateX(-50px);
		-o-transform: translateX(-50px);
		transform: translateX(-50px);
	}

	.standard-menu .nav-menu > li:last-of-type > ul ul,
	.standard-menu .nav-menu > li:nth-last-child(2) > ul ul {
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		-ms-transform: translateX(50px);
		-o-transform: translateX(50px);
		transform: translateX(50px);
	}

	.standard-menu .nav-menu > li > ul .toggle-on ul,
	.standard-menu .nav-menu > li > ul .focus ul {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}

	.standard-menu .main-navigation ul ul li {
		display: block;
		padding: 6px 35px;
	}

	.standard-menu .main-navigation ul ul .dropdown-toggle {
		margin-top: -15px;
		position: absolute;
		top: 50%;
		right: 6px;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.standard-menu .nav-menu > li:last-of-type ul .dropdown-toggle {
		right: auto;
		left: 6px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.standard-menu .main-navigation ul ul ul {
		left: 100%;
		top: -16px;
	}

	.standard-menu .main-navigation ul li:last-of-type ul ul,
	.standard-menu .main-navigation ul li:nth-last-child(2) ul ul {
		left: auto;
		right: 100%;
	}

	.site-branding {
		display: table-cell;
		margin-right: 0;
		margin-left: 0;
		text-align: left;
		vertical-align: middle;
	}

	.site-header nav {
		display: table-cell;
		padding-right: 44px;
		text-align: right;
		vertical-align: middle;
	}

	#big-search-close:hover:before,
	#big-search-close:hover:after {
		background-color: rgba(0,0,0,.7);
	}

	#menuMarker {
		display: none;
	}

	/* Menu Type 2 */

	.hamburger-menu .menu-toggle {
		background: none;
		border: none;
		display: inline-block;
		height: 40px;
		margin-left: -7px;
		overflow: hidden;
		padding: 0;
		text-align: center;
		text-indent: -9999px;
		width: 40px;
		position: absolute;
		top: 5px;
		right: 43px;
		z-index: 1001;
	}

	.hamburger-menu .menu-toggle:focus,
	.hamburger-menu .menu-toggle:active {
		background: none;
	}

	.hamburger-menu .menu-toggle span,
	.hamburger-menu .menu-toggle span:before,
	.hamburger-menu .menu-toggle span:after {
		background-color: #000;
		height: 2px;
		position: absolute;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}

	.hamburger-menu .menu-toggle:hover span,
	.hamburger-menu .menu-toggle:hover span:after {
		width: 30px;
	}

	.hamburger-menu .menu-toggle span {
		margin-top: -1px;
		width: 20px;
		top: 50%;
		right: 7px;
	}

	.hamburger-menu .menu-toggle span:before,
	.hamburger-menu .menu-toggle span:after {
		content: "";
		right: 0;
	}

	.hamburger-menu .menu-toggle span:before {
		width: 30px;
		top: -7px;
	}

	.hamburger-menu .menu-toggle span:after {
		width: 25px;
		top: 7px;
	}

	.hamburger-menu .toggled .menu-toggle span {
		background-color: transparent;
	}

	.hamburger-menu .toggled .menu-toggle span:before,
	.hamburger-menu .toggled .menu-toggle span:after {
		background-color: #fff;
		width: 20px;
		top: 0;
	}

	.hamburger-menu .toggled .menu-toggle span:before {
		-webkit-transform: rotate(45deg) translateZ(0);
		-moz-transform: rotate(45deg) translateZ(0);
		-ms-transform: rotate(45deg) translateZ(0);
		-o-transform: rotate(45deg) translateZ(0);
		transform: rotate(45deg) translateZ(0);
	}

	.hamburger-menu .toggled .menu-toggle span:after {
		-webkit-transform: rotate(-45deg) translateZ(0);
		-moz-transform: rotate(-45deg) translateZ(0);
		-ms-transform: rotate(-45deg) translateZ(0);
		-o-transform: rotate(-45deg) translateZ(0);
		transform: rotate(-45deg) translateZ(0);
	}

	.hamburger-menu .site-header nav {
		margin: 0;
		text-transform: none;
	}

	.hamburger-menu .dropdown-toggle {
		font-size: 16px;
		font-size: 1rem;
	}

	.hamburger-menu .site-header nav {
		font-size: 20px;
		font-size: 1.375rem;
	}

	.hamburger-menu .menu-toggle + div,
	.hamburger-menu .main-navigation > .menu {
		background-color: #000;
		height: 100vh;
		opacity: 0;
		overflow-y: auto;
		overflow-x: hidden;
		padding-left: 78px;
		visibility: hidden;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1000;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}

	.hamburger-menu .toggled .menu-toggle + div,
	.hamburger-menu .toggled.main-navigation > .menu {
		opacity: 1;
		visibility: visible;
	}

	.hamburger-menu .menu-toggle + div:before,
	.hamburger-menu .main-navigation > .menu:before {
		content: "";
		display: inline-block;
		height: 100%;
		margin-right: -0.25em;
		vertical-align: middle;
	}

	.hamburger-menu .main-navigation .nav-menu {
		display: inline-block;
		padding: 90px 50px 90px 12%;
		position: relative;
		text-align: left;
		vertical-align: top;
		width: 100%;
	}

	.hamburger-menu #menuMarker {
		color: #fff;
		display: inline-block;
		font-size: 18px;
		font-size: 1.125rem;
		font-style: normal;
		position: absolute;
		top: 175px;
		left: 0;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.hamburger-menu .main-navigation .nav-menu li {
		display: block;
		margin: 1em 0 0;
		padding: 0;
	}

	.hamburger-menu .nav-menu > li > .sub-menu > li:last-child {
		padding-bottom: 20px;
	}

	.hamburger-menu .nav-menu > li {
		font-size: 30px;
	}

	.hamburger-menu .nav-menu > li a,
	.hamburger-menu .nav-menu > li .dropdown-toggle {
		color: #000;
	}

	.hamburger-menu .main-navigation .nav-menu .current_page_item > a,
	.hamburger-menu .main-navigation .nav-menu .current-menu-item > a,
	.hamburger-menu .main-navigation .nav-menu .current_page_ancestor > a {
		color: #fff;
		font-weight: 400;
	}

	.hamburger-menu .nav-menu > li > .dropdown-toggle {
		margin-left: 30px;
		margin-right: -53px;
	}

	.hamburger-menu .nav-menu .sub-menu li {
		font-size: 14px;
	}

	.hamburger-menu .nav-menu .sub-menu a {
		color: rgba(255,255,255,.5);
	}

	.hamburger-menu .nav-menu .sub-menu li .dropdown-toggle {
		font-size: 11px;
		margin-left: 10px;
		margin-right: -23px;
	}

	.hamburger-menu .main-navigation ul ul {
		max-height: 0;
		overflow: hidden;
	}

	.hamburger-menu .toggle-on > a ~ ul,
	.hamburger-menu .focus > a ~ ul {
		max-height: 400px;
	}

	.hamburger-menu #big-search-trigger,
	.hamburger-menu .sidebar-trigger {
		position: absolute;
		right: 47px;
	}

	.hamburger-menu #big-search-trigger {
		top: 60px;
	}

	.hamburger-menu .sidebar-trigger {
		top: 102px;
	}

	.site-content {
		min-height: calc(100vh - 258px);
	}

	.stats-menu-container,
	.menu-social-container {
		top: calc(90vh + 40px);
		left: 50px;
		-webkit-transform: rotate(-90deg) translateX(0);
		-moz-transform: rotate(-90deg) translateX(0);
		-ms-transform: rotate(-90deg) translateX(0);
		-o-transform: rotate(-90deg) translateX(0);
		transform: rotate(-90deg) translateX(0);
		z-index: 999;
	}

	.stats-menu-container{
		right: -270px;
		left: auto;
	}

	.menu-social-container .social-menu-trig {
		background-color: #000;
		color: #fff;
	}

	body #infinite-handle,
	body .infinite-loader {
		margin-top: 10rem;
	}

	.featured-slider-wrap {
		height: 100vh;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
	}

	.admin-bar.sticky-header header.site-header,
	.admin-bar .featured-slider-wrap {
		top: 32px;
	}

	.admin-bar .featured-slider-wrap {
		height: calc(100vh - 32px);
	}

	

	

	

	.single-post .container-medium + .content-area {
		margin-top: 6rem;
	}

	.comment .children {
		margin-left: 5rem;
	}

	

	

	

	

	

	.featured-image a:after,
	.gallery-size-full[data-carousel-extra] .gallery-item a:after,
	.gallery-size-full .gallery-item a:after {
		margin-left: -16px;
		margin-top: -16px;
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 50%;
	}

	.featured-image a:before,
	.gallery-size-full[data-carousel-extra] .gallery-item a:before,
	.gallery-size-full .gallery-item a:before {
		content: "";
		background-color: rgba(255,255,255,.8);
		margin: 0;
		position: absolute;
		top: 20px;
		left: 20px;
		bottom: 20px;
		right: 20px;
		-webkit-transform: translate3d(20px,-20px,0);
		-ms-transform: translate3d(20px,-20px,0);
		-o-transform: translate3d(20px,-20px,0);
		transform: translate3d(20px,-20px,0);

	}

	.search .featured-image a:before,
	.tag.archive .featured-image a:before {
		display: none;
	}

	

	.featured-image a:before,
	.gallery-size-full[data-carousel-extra] .gallery-item a:before,
	.gallery-size-full .gallery-item a:before {
		opacity: 0;
	}

	.search #infinite-handle,
	.search .infinite-loader,
	.tag.archive #infinite-handle,
	.tag.archive .infinite-loader {
		margin-top: 50px;
		margin-bottom: -100px;
	}

	

	

	

	

	

	.site-header input[type="search"],
	.no-results input[type="search"],
	.error-404 input[type="search"] {
		min-width: 500px;
	}

	.gallery-count {
		position: absolute;
		right: -58px;
		bottom: 13px;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		z-index: -1;
	}

	/* Hover states */

	a:hover,
	.nav-menu li:hover > .dropdown-toggle,
	div[class^="gr_custom_container"] a:hover,
	#big-search-trigger:hover,
	.sidebar-trigger:hover {
		color: #000;
	}

	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		background-color: #fff;
		outline: none;
	}

	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.nav-links a:hover,
	.comment-metadata a:hover,
	.comment .reply a:hover,
	.entry-footer a:hover,
	.widget a:hover,
	.paging-navigation a:hover,
	.listing .format-link .entry-content a:hover,
	.category-filter a:hover,
	.instagram-username a:hover,
	.widget .tp_recent_tweets a:hover {
		color: #000;
	}

	label.checkbox:hover:before,
	input[type="checkbox"] + label:hover:before,
	label.radio:hover:before,
	input[type="radio"] + label:hover:before,
	.paging-navigation a:hover,
	.read-more-link:hover,
	.logged-in-as a:hover,
	.nav-links a:hover,
	.category-filter a:hover,
	body #infinite-handle span:hover,
	.widget .search-form input[type="submit"]:hover,
	.widget .newsletter input[type="submit"]:hover,
	.comment-metadata a:hover,
	.comment .reply a:hover,
	.widget_wpcom_social_media_icons_widget a:hover {
		opacity: 1;
	}

	h1 a:hover,
	h2 a:hover,
	h3 a:hover,
	h4 a:hover,
	h5 a:hover,
	h6 a:hover {
		color: #fff;
	}

	.hamburger-menu .nav-menu > li a:hover,
	.hamburger-menu .nav-menu > li .dropdown-toggle:hover,
	.hamburger-menu .nav-menu .sub-menu a:hover,
	.scroll-box .widget a:hover,
	.scroll-box .widget .search-form input[type="submit"]:hover,
	.scroll-box .jetpack-display-remote-posts h4 a:hover {
		color: #fff;
	}

	.scroll-box .widget h1 a:hover,
	.scroll-box .widget h2 a:hover,
	.scroll-box .widget h3 a:hover,
	.scroll-box .widget h4 a:hover,
	.scroll-box .widget h5 a:hover,
	.scroll-box .widget h6 a:hover {
		color: rgba(255,255,255,.6);
	}

	.paging-navigation .prev:hover,
	.paging-navigation .next:hover {
		color: rgba(0,0,0,.1);
	}

	.entry-footer a:hover,
	.author-box a:hover,
	.listing .format-link .entry-content a:hover {
		border-color: #000;
	}

	.entry-content a:hover {
		border-color: #fff;
	}

	.site-header .search-form input[type="submit"]:hover,
	.no-results .search-form input[type="submit"]:hover,
	.error-404 .search-form input[type="submit"]:hover {
		background-color: transparent;
	}

	.close-sidebar:hover:before,
	.close-sidebar:hover:after,
	#big-search-close:hover:before,
	#big-search-close:hover:after {
		background-color: #fff;
	}

	.nav-previous a:hover:after {
		-webkit-transform: translateX(-30px);
		-ms-transform: translateX(-30px);
		-o-transform: translateX(-30px);
		transform: translateX(-30px);
	}

	.nav-next a:hover:after {
		-webkit-transform: translateX(30px);
		-ms-transform: translateX(30px);
		-o-transform: translateX(30px);
		transform: translateX(30px);
	}

	.scroll-down:hover i {
		left: -15px;
	}

	.scroll-up:hover i {
		left: 15px;
	}

	.scroll-down i,
	.scroll-up i {
		-webkit-transition: left .3s;
		-moz-transition: left .3s;
		-ms-transition: left .3s;
		-o-transition: left .3s;
		transition: left .3s;
	}

	.listing .featured-image a:hover:after,
	.gallery-size-full[data-carousel-extra] .gallery-item a:hover:after,
	.gallery-size-full .gallery-item a:hover:after {
		color: #000;
		opacity: 1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

	.sd-social .sd-title:hover + .sd-content,
	.sd-social .sd-content:hover {
		opacity: 1;
		-webkit-transform: translateX(0) scaleX(1);
		-ms-transform: translateX(0) scaleX(1);
		-o-transform: translateX(0) scaleX(1);
		transform: translateX(0) scaleX(1);
		-webkit-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -webkit-transform 0s;
		-moz-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -moz-transform 0s;
		-ms-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -ms-transform 0s;
		-o-transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s -o-transform 0s;
		transition: opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94), 0s transform 0s
	}

	.instagram-feed li:hover a {
		-webkit-transform: translateY(-20px);
		-moz-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		-o-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	body #TB_closeWindowButton:hover .tb-close-icon,
	body .tb-close-icon:hover {
		color: rgba(255,255,255,.7);
	}

	body .slideshow-window div.slideshow-controls a:hover {
		color: rgba(255,255,255,.7) !important;
	}

	.jp-carousel-wrap .jp-carousel-close-hint:hover {
		opacity: .7;
	}

	.jp-carousel-wrap .jp-carousel-next-button:hover span:before {
		-webkit-transform: translate(-25%,-50%);
		-moz-transform: translate(-25%,-50%);
		-ms-transform: translate(-25%,-50%);
		-o-transform: translate(-25%,-50%);
		transform: translate(-25%,-50%);
	}

	.jp-carousel-wrap .jp-carousel-previous-button:hover span:before {
		-webkit-transform: translate(-75%,-50%);
		-moz-transform: translate(-75%,-50%);
		-ms-transform: translate(-75%,-50%);
		-o-transform: translate(-75%,-50%);
		transform: translate(-75%,-50%);
	}

	.jp-relatedposts-post .jp-relatedposts-post-a:hover,
	.featured-media a:hover {
		/*opacity: .5;*/
	}

	#TB_prev a:hover:before {
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	#TB_next a:hover:before {
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	}

	.entry-content .read-more-link,
	.jp-relatedposts-post .jp-relatedposts-post-a:hover {
		border: none;
	}

	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a,
	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
		text-decoration: none;
	}

	.featured-image a:hover:before,
	.listing .gallery-size-full[data-carousel-extra]:hover .gallery-item a:before,
	.single .gallery-size-full[data-carousel-extra]:hover .gallery-item a:before,
	.listing .gallery-size-full:hover .gallery-item a:before,
	.single .gallery-size-full:hover .gallery-item a:before {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	

	.flickr_badge_image a:hover,
	.eris-instagram-feed li a:hover,
	.advertisement-widget a:hover {
		opacity: .3;
	}

}

@media only screen and (min-width: 1281px){

	
	.listing.content-area .aligncenter,
	.page .content-area .aligncenter {
		max-width: 1100px;
		opacity: 0;
	}

}

@media only screen and (min-width: 1280px){


	.container-small .googlemaps {
		margin-left: -100px;
		width: calc(100% + 200px);
	}

	

	

	

	

	.featured-media .gallery-columns-1 .gallery-item {
		clear: both;
		float: right;
		text-align: right;
	}

}

@media only screen and (min-width: 1300px) and (max-width: 1600px){

	.grid-sizer {
		width: 33.3333%;
	}

}


@media only screen and (min-width: 1441px){

	.layout-four-columns .site-main > .row {
		margin-left: -30px;
		margin-right: -30px;
	}

	.layout-four-columns .masonry [class*="col-"] {
		padding-left: 30px;
		padding-right: 30px;
	}

	.layout-three-columns .site-main > .row {
		margin-left: -40px;
		margin-right: -40px;
	}

	.layout-three-columns .masonry [class*="col-"] {
		padding-left: 40px;
		padding-right: 40px;
	}

	.listing .hentry {
		margin-bottom: 20rem;
	}

	

	

}

@media only screen and (min-width: 2000px){

	.featured-slider-wrap .container {
		max-width: 1600px;
	}

	.featured-slider article {
		max-height: 740px;
	}

}

@media only screen and (min-width: 1025px) and (max-width: 1440px){

	.blog .site-content,
	.single .site-content,
	.page .site-content,
	.archive .site-content,
	.search .site-content,
	.tag.archive .site-content,
	.error404 .site-content {
		padding-bottom: 150px;
	}

	.listing .hentry {
		margin-bottom: 18rem;
	}

	

	

	

	.featured-slider-wrap .container {
		max-width: 1460px;
		padding-left: 235px;
		padding-right: 235px;
	}

	

}

@media only screen and (max-width: 1440px){

	.layout-four-columns .site-main > .row {
		margin-left: -30px;
		margin-right: -30px;
	}

	.layout-four-columns .masonry [class*="col-"] {
		padding-left: 30px;
		padding-right: 30px;
	}

	.layout-three-columns .site-main > .row {
		margin-left: -40px;
		margin-right: -40px;
	}

	.layout-three-columns .masonry [class*="col-"] {
		padding-left: 40px;
		padding-right: 40px;
	}


	

}


@media only screen and (min-width: 1025px) and (max-width: 1366px){

	.sticky-header.blog .site-content,
	.sticky-header.single .site-content,
	.sticky-header.page .site-content,
	.sticky-header.archive .site-content,
	.sticky-header.search .site-content,
	.sticky-header.tag.archive .site-content,
	.sticky-header.error404 .site-content {
		padding-top: 185px;
	}

	

	.site-info {
		padding-right: 60px;
	}

}

@media only screen and (max-width: 1366px){

	#TB_caption,
	#TB_closeWindow {
		top: 4%;
	}

}

@media only screen and (max-width: 1279px){

	blockquote.pull-left,
	q.pull-left {
		margin-left: 0;
	}

	blockquote.pull-right,
	q.pull-right {
		margin-right: 0;
	}

	.alignright {
		margin: 8px 0 20px 36px;
	}

	.alignleft {
		margin: 8px 36px 20px 0;
	}

	

}

@media only screen and (min-width: 768px) and (max-width: 1024px){

	.blog .site-content,
	.single .site-content,
	.page .site-content,
	.archive .site-content,
	.search .site-content,
	.tag.archive .site-content,
	.error404 .site-content {
		padding-bottom: 80px;
	}

	.sticky-header.blog .site-content,
	.sticky-header.single .site-content,
	.sticky-header.page .site-content,
	.sticky-header.archive .site-content,
	.sticky-header.search .site-content,
	.sticky-header.tag.archive .site-content,
	.sticky-header.error404 .site-content {
		padding-top: 155px;
	}

	.listing .hentry {
		margin-bottom: 16rem;
	}

	.single-post .container-medium + .content-area {
		margin-top: 3rem;
	}

	

	

	.site-branding {
		padding-right: 40px;
	}

	.post-navigation {
		margin: 8rem 0 0;
	}

	body #infinite-handle,
	body .infinite-loader {
		margin-top: 5rem;
	}

	

	body #jp-relatedposts {
		margin-top: 7rem;
	}

	body #TB_window.format-video {
		margin-top: -30% !important;
		margin-left: 50px !important;
		width: calc(100% - 100px) !important;
	}

	.featured-slider-wrap {
		margin-bottom: 44px;
	}

	

	

	.stats-menu-container{
		display:none !important;
	}

}

@media only screen and (max-width: 1024px){

	.site-header {
		padding: 1rem 0;
	}

	

	.site-header .search-form input[type="submit"],
	.no-results .search-form input[type="submit"],
	.error-404 .search-form input[type="submit"],
	.site-header .search-form:before,
	.no-results .search-form:before,
	.error-404 .search-form:before {
		right: 10%;
	}

	.site-header input[type="search"],
	.no-results input[type="search"],
	.error-404 input[type="search"] {
		width: 80%;
	}

	.menu-toggle {
		background: none;
		border: none;
		display: inline-block;
		font-size: 0;
		height: 40px;
		margin-left: -7px;
		padding: 0;
		text-align: center;
		width: 40px;
		position: absolute;
		top: 0;
		right: 20px;
		z-index: 1001;
	}

	body.no-sidebar .menu-toggle {
		right: 87px;
	}

	.menu-toggle:focus,
	.menu-toggle:active {
		background: none;
	}

	.menu-toggle i {
		color: #000;
		display: inline-block;
		font-size: 10px;
		letter-spacing: 1px;
		font-style: normal;
		margin-top: -6px;
		text-indent: 0;
		text-transform: uppercase;
		position: absolute;
		top: 50%;
		left: -44px;
		display: none;
	}

	.menu-toggle span,
	.menu-toggle span:before,
	.menu-toggle span:after {
		background-color: #000;
		height: 2px;
		position: absolute;
		-webkit-transition: .3s;
		-moz-transition: .3s;
		-ms-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
	}

	.menu-toggle span {
		margin-top: -1px;
		width: 20px;
		top: 50%;
		right: 7px;
	}

	.menu-toggle span:before,
	.menu-toggle span:after {
		content: "";
		right: 0;
	}

	.menu-toggle span:before {
		width: 30px;
		top: -7px;
	}

	.menu-toggle span:after {
		width: 25px;
		top: 7px;
	}

	.site-header .toggled .menu-toggle span {
		background-color: transparent;
	}

	.site-header .toggled .menu-toggle span:before,
	.site-header .toggled .menu-toggle span:after {
		background-color: #fff;
		width: 20px;
		top: 0;
	}

	.toggled .menu-toggle span:before {
		-webkit-transform: rotate(45deg) translateZ(0);
		-moz-transform: rotate(45deg) translateZ(0);
		-ms-transform: rotate(45deg) translateZ(0);
		-o-transform: rotate(45deg) translateZ(0);
		transform: rotate(45deg) translateZ(0);
	}

	.toggled .menu-toggle span:after {
		-webkit-transform: rotate(-45deg) translateZ(0);
		-moz-transform: rotate(-45deg) translateZ(0);
		-ms-transform: rotate(-45deg) translateZ(0);
		-o-transform: rotate(-45deg) translateZ(0);
		transform: rotate(-45deg) translateZ(0);
	}

	.sidebar-trigger {
		display: none;
		position: absolute;
		top: 2px;
		right: 48px;
		padding: 6px 0;
	}

	.site-header nav {
		margin: 0;
		text-transform: none;
	}

	.dropdown-toggle {
		font-size: 16px;
		font-size: 1rem;
	}

	.site-header nav {
		font-size: 20px;
		font-size: 1.375rem;
	}

	.menu-toggle + div,
	.main-navigation > .menu {
	    background-color: #000;
	    height: 100vh;
	    opacity: 0;
	    overflow-y: auto;
	    overflow-x: hidden;
		padding-left: 78px;
		padding-right: 78px;
	    visibility: hidden;
	    position: fixed;
	    top: 0;
	    right: 0;
	    left: 0;
	    z-index: 1000;
	    -webkit-transition: .3s;
	    -moz-transition: .3s;
	    -ms-transition: .3s;
	    -o-transition: .3s;
	    transition: .3s;
	}

	.toggled .menu-toggle + div,
	.toggled.main-navigation > .menu {
		opacity: 1;
		visibility: visible;
	}

	.menu-toggle + div:before,
	.main-navigation > .menu:before {
	    content: "";
	    display: inline-block;
	    height: 100%;
	    margin-right: -0.25em;
	    vertical-align: middle;
	}

	.site-header .main-navigation .current_page_item > a,
	.site-header .main-navigation .current-menu-item > a,
	.site-header .main-navigation .current_page_ancestor > a,
	.site-header .main-navigation .current_page_item > .dropdown-toggle,
	.site-header .main-navigation .current-menu-item > .dropdown-toggle,
	.site-header .main-navigation .current_page_ancestor > .dropdown-toggle {
		color: #fff;
	}

	.main-navigation .nav-menu {
		display: inline-block;
		margin: 90px 0;
		max-height: calc(100% - 180px);
		overflow-y: auto;
		position: relative;
		text-align: left;
		vertical-align: top;
		width: 100%;
	}

	.admin-bar .main-navigation .nav-menu {
		max-height: calc(100% - 212px);
	}

	.main-navigation #menuMarker {
		display: none;
	}

	.main-navigation .nav-menu li {
		display: block;
	    margin: 1em 0 0;
		padding: 0;
	}

	.main-navigation .nav-menu > li:first-of-type {
		margin-top: 0;
	}

	.nav-menu > li > .sub-menu > li:last-child {
		padding-bottom: 20px;
	}

	.nav-menu > li {
		font-size: 26px;
	}

	.site-header .nav-menu > li a,
	.site-header .nav-menu > li .dropdown-toggle {
		color: #fff;
	}

	.nav-menu .main-navigation .current_page_item > a,
	.nav-menu .main-navigation .current-menu-item > a,
	.nav-menu .main-navigation .current_page_ancestor > a {
		color: #fff;
		font-weight: 400;
	}

	.nav-menu > li > .dropdown-toggle {
		margin-left: 20px;
		margin-right: -53px;
	}

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

	.site-header .nav-menu .sub-menu a {
		color: rgba(255,255,255,.5);
	}

	.nav-menu .sub-menu li .dropdown-toggle {
		font-size: 11px;
		margin-left: 10px;
		margin-right: -23px;
	}

	.main-navigation ul ul {
		max-height: 0;
		overflow: hidden;
	}

	.toggle-on > a ~ ul,
	.focus > a ~ ul {
	    max-height: 400px;
	}

	#big-search-trigger {
		padding: 6px 0;
		position: absolute;
		top: 2px;
		right: 90px;
	}

	body.no-sidebar #big-search-trigger {
		right: 50px;
	}

	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.menu-social-container {
		display: none;
		left: 78px;
		bottom: 50px;
		z-index: 1001;
	}

	.nav-opened .menu-social-container {
		display: block;
	}

	.menu-social-container .social-menu-trig {
		background-color: #fff;
		color: #000;
	}

	.site .menu-social-container p,
	.site .menu-social-container a,
	.site .menu-social-container .social-menu-trig:before {
		color: #fff;
	}

	.featured-image a:after,
	.gallery-size-full[data-carousel-extra] .gallery-item a:after,
	.gallery-size-full .gallery-item a:after {
		display: none;
	}

	.comments-area {
		margin-top: 5rem;
		padding-bottom: 5rem;
	}

	.comment-respond,
	.comments-title {
		padding-top: 5rem;
	}

	.comment-list + .comment-respond {
		padding-top: 3rem;
	}

	

	

	

	

	

	.gallery-count {
		display: block;
		margin-top: 20px;
		text-align: right;
	}

	.entry-gallery .gallery-count {
		position: absolute;
		right: 0;
	}

	.yes-widgets {
		padding-top: 5rem;
		padding-bottom: 4rem;
	}

	.stats-menu-container{
		display:none !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px){

	.main-navigation .nav-menu {
		padding-left: 12%;
	}

	.main-navigation #menuMarker {
		color: #fff;
		display: inline-block;
		font-size: 18px;
		font-size: 1.125rem;
		font-style: normal;
		margin-top: 53px;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.comment .children {
		margin-left: 3rem;
	}

	.stats-menu-container{
		display:none !important;
	}

}

@media screen and (max-width: 991px) {

	.featured-slider-wrap {
		padding-top: 100px;
		padding-bottom: 30px;
	}

	.featured-slider h2 {
		font-size: 24px;
		margin-top: 20px;
		text-align: center;
	}


	

	

	

	

	

	

	

	

	

	.instagram-feed li {
		width: 25%;
	}

	.stats-menu-container{
		display:none !important;
	}

}

@media screen and (max-width: 782px) {

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

}

@media only screen and (max-width: 767px){

	html {
	    font-size: 15px;
	}

	h1,
	.nav-links a:after,
	.paging-navigation .prev:before,
	.paging-navigation .next:before,
	.archive.category .page-title span,
	.archive.tag .page-title span,
	.archive.date .page-title span,
	.archive.author .page-title span {
		font-size: 42px;
	}

	h2,
	.listing .format-quote blockquote,
	.listing .format-quote blockquote p,
	.listing .format-quote q,
	.listing .format-quote blockquote:before,
	.listing .format-quote q:before,
	.listing .format-link .entry-content:before,
	.single .format-quote blockquote,
	.single .format-quote blockquote p,
	.single .format-quote q,
	.single .format-quote blockquote:before,
	.single .format-quote q:before,
	.single .format-link .entry-content:before {
		font-size: 32px;
	}

	h3,
	.listing .entry-title,
	.single .entry-title,
	.paging-navigation,
	.nav-links a,
	.featured-image a:after {
		font-size: 28px;
	}

	.dropcap:before {
		font-size: 60px;
	}

	.comment-content th,
	.entry-content th,
	.comment-content td,
	.entry-content td {
		padding-left: 4px;
		padding-right: 4px;
		text-align: center;
	}

	.site-branding {
		padding-right: 40px;
	}

	.blog .site-content,
	.single .site-content,
	.page .site-content,
	.archive .site-content,
	.search .site-content,
	.tag.archive .site-content,
	.error404 .site-content {
		padding-bottom: 40px;
	}

	.container {
		padding-left: 30px;
		padding-right: 30px;
	}

	.main-navigation .nav-menu {
		margin: 50px 0 130px;
	}

	.menu-toggle {
		height: 31px;
		width: 30px;
		top: 0;
		right: 20px;
	}

	body.no-sidebar .menu-toggle {
	    right: 54px;
	}

	.toggled .menu-toggle,
	body.no-sidebar .toggled .menu-toggle {
		right: 20px;
	}

	.menu-toggle span {
		width: 15px;
	}

	.menu-toggle span:before {
		width: 25px;
		top: -5px;
	}

	.menu-toggle span:after {
		width: 20px;
		top: 5px;
	}

	.blog .site-content,
	.single .site-content,
	.page .site-content,
	.archive .site-content,
	.search .site-content,
	.tag.archive .site-content,
	.error404 .site-content {
		padding-top: 60px;
	}

	.admin-bar > .widget-area {
		padding-left: 30px;
		padding-right: 30px;
	}

	.widget-title {
	    margin-bottom: 1.5rem;
	}

	.close-sidebar,
	#big-search-close {
		right: 20px;
	}

	#big-search-trigger {
		text-align: center;
		top: 1px;
		right: 60px;
	}

	body.no-sidebar #big-search-trigger {
		right: 20px;
	}

	#big-search-trigger i {
		font-size: 18px;
		float: none;
	}

	.sidebar-trigger {
		display:none;
		width: 30px;
		top: -1px;
		right: 28px;
	}

	.sidebar-trigger i {
		font-size: 24px;
	}

	.menu-toggle + div,
	.main-navigation > .menu {
		padding-left: 40px;
		padding-right: 40px;
	}

	.menu-social-container {
		bottom: 30px;
		left: 35px;
		right: 35px;
	}

	.site-header .search-form:before,
	.no-results .search-form:before,
	.error-404 .search-form:before {
		bottom: 26px;
	}

	.site-header input[type="search"],
	.no-results input[type="search"],
	.error-404 input[type="search"] {
		padding-bottom: 20px;
	}

	.search-instructions {
		margin-top: 2em;
	}

	.page-header {
		margin-bottom: 3rem;
	}

	.search .page-header,
	.tag.archive .page-header {
		margin-bottom: 1rem;
	}

	.nav-next {
		margin-top: 20px;
	}

	.comments-area .comment,
	.comments-area .pingback {
		margin-top: 4rem;
	}

	.comment-author img {
		border-radius: 21px;
		display: block;
		height: 42px;
		margin-bottom: 14px;
		width: 42px;
	}

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

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

	.alignright,
	.alignleft {
		max-width: 50%;
	}

	.listing .hentry {
		margin-bottom: 16rem;
	}

	.single-post .container-medium + .content-area {
		margin-top: 2rem;
	}

	.blog .paging-navigation,
	.archive .paging-navigation,
	.search-results .paging-navigation,
	.tag.archive .paging-navigation {
		margin: 5rem 0 0;
	}

	.blog .posts-navigation,
	.archive .posts-navigation,
	.search-results .posts-navigation,
	.tag.archive .posts-navigation {
		margin: 4rem 0 -3rem;
	}

	body #infinite-handle {
		margin-top: 5rem;
	}

	.search #infinite-handle,
	.search .infinite-loader,
	.tag.archive #infinite-handle,
	.tag.archive .infinite-loader {
		margin-top: 0;
		margin-bottom: -50px;
	}

	

	

	

	

	.post-navigation {
		margin: 5rem 0 0;
	}

	body #jp-relatedposts {
		margin-top: 5rem;
	}

	body #jp-relatedposts h3.jp-relatedposts-headline {
		margin-bottom: 1.6rem;
		text-align: left;
	}

	body #jp-relatedposts .jp-relatedposts-items-visual {
		margin-right: 0;
	}

	body #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:first-child {
		margin-top: 0;
	}

	#TB_caption {
		left: 30px;
	}

	#TB_closeWindow {
		margin-top: 2px;
	}

	body #TB_window.format-video {
		margin-top: -26% !important;
		margin-left: 30px !important;
		max-height: 92%;
		overflow-y: auto;
		width: calc(100% - 60px) !important;
	}

	body #TB_closeWindowButton {
		right: -7px;
	}

	.format-video #TB_ajaxContent {
		padding-top: 54.4%;
	}

	.search .hentry,
	.tag.archive .hentry,
	.search .product,
	.tag.archive .product {
		padding-left: 0;
	}

	.search-post-type {
		position: static;
		margin-bottom: 24px;
	}

	

	.hero .featured-image img {
		max-height: initial;
	}

	

	.layout-four-columns .site-main > .row,
	.layout-three-columns .site-main > .row {
		margin-left: 0;
		margin-right: 0;
	}

	.layout-four-columns .masonry [class*="col-"],
	.layout-three-columns .masonry [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.site-footer .widget-area {
		margin-top: 50px;
	}

}

@media only screen and (max-width: 480px){

	.custom-logo-link {
		max-width: 80px;
	}

	.twocolumn .half-width {
		width: 100%;
	}

	.contact-form .small-input {
		width: 100%;
		padding-right: 0;
	}

	.contact-form .last {
		padding-left: 0;
	}

	.twocolumn .half-width:nth-child(even) {
		padding-left: 0;
	}

	.twocolumn .half-width:nth-child(odd) {
		padding-right: 0;
	}

	blockquote.pull-left,
	q.pull-left,
	blockquote.pull-right,
	q.pull-right {
		float: none;
		margin-bottom: 20px;
	}

	blockquote.pull-left,
	q.pull-left {
		margin-right: 0;
	}

	blockquote.pull-right,
	q.pull-right {
		margin-left: 0;
	}

	blockquote.pull-right,
	q.pull-right,
	blockquote.pull-right cite,
	q.pull-right cite {
		text-align: left;
	}

}

@media only screen and (max-width: 330px){

	.nav-menu > li {
		font-size: 24px;
	}

}

/*==============================================================
  2026 DESIGN LAYER
  Merged from assets/css/design-2026.css (formerly a separate
  stylesheet enqueued after the Eris base). Appended at the end
  of the file so cascade order is identical to the old two-file
  setup: everything below overrides the Eris base above.
==============================================================*/
/*
 * Design layer 2026 — "Cool · Swiss Grotesk" (mockup variant 1b)
 *
 * Loaded after style.css (the Eris base). Everything visual lives here;
 * style.css stays untouched as reset/layout/vendor base.
 *
 * Palette hues: neutrals 260, accent 255, signal 145. Nothing else.
 * Radius is 0 everywhere except the availability dot.
 *
 * The 767/768px breakpoint is hardcoded in common.js:43 — keep CSS in sync.
 */

/*--------------------------------------------------------------
# Fonts (self-hosted, OFL — see assets/fonts/*/OFL.txt)
--------------------------------------------------------------*/

/* Space Grotesk ships as a variable font: one file covers 300–700. */
@font-face {
	font-family: "Space Grotesk";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url(assets/fonts/space-grotesk/space-grotesk-latin-ext.woff2) format("woff2");
	unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Space Grotesk";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url(assets/fonts/space-grotesk/space-grotesk-latin.woff2) format("woff2");
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Space Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(assets/fonts/space-mono/space-mono-400-latin-ext.woff2) format("woff2");
	unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Space Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(assets/fonts/space-mono/space-mono-400-latin.woff2) format("woff2");
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Space Mono";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(assets/fonts/space-mono/space-mono-700-latin-ext.woff2) format("woff2");
	unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Space Mono";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(assets/fonts/space-mono/space-mono-700-latin.woff2) format("woff2");
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*--------------------------------------------------------------
# Tokens
--------------------------------------------------------------*/

:root {
	/* surfaces — --sm-bg is every light plane, --sm-paper only ever sits on ink */
	--sm-ink: #10141b;
	--sm-bg: #faf6f7;
	--sm-paper: #f5f7fa;

	/* accent */
	--sm-blue: #2863ab;
	--sm-blue-dark: #1c4a86;
	--sm-blue-hover: #4682cc;
	--sm-blue-on-dark: #4c88d3;
	--sm-blue-link-on-dark: #64a1ee;

	/* signal */
	--sm-green: #409d48;

	/* text */
	--sm-text: #44484e;
	--sm-text-strong: #25292f;
	--sm-muted: #535861;
	--sm-on-dark: #e9ebee;
	--sm-on-dark-muted: #7c8088;

	/* lines */
	--sm-rule: #cbced2;
	--sm-rule-faint: #dcdee2;

	/* type */
	--sm-font-display: "Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--sm-font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;

	/* rhythm — the mockup's 52px section gutter, and its scale */
	--sm-gutter: 52px;
	--sm-space-1: 8px;
	--sm-space-2: 16px;
	--sm-space-3: 24px;
	--sm-space-4: 32px;
	--sm-space-5: 48px;
	--sm-space-6: 80px;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

body,
input,
textarea,
keygen,
select,
button,
body #site-navigation #primary-menu li a {
	font-family: var(--sm-font-display);
	font-weight: 400;
}

body {
	background-color: var(--sm-bg);
	color: var(--sm-text);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* The 2019 design set every heading as a white-on-black block. Undo it. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p.site-title,
body h1.site-title,
body h1.site-title a,
body p.site-title a {
	background: none;
	color: var(--sm-text-strong);
	padding: 0;
}

body .entry-content h1 a,
body .entry-content h2 a,
body .entry-content h3 a,
body .entry-content h4 a,
body .entry-content h5 a,
body .entry-content h6 a,
body h2.entry-title a,
body .sub-article h3 a,
body h4 a.jp-relatedposts-post-a,
body.archive.category h1.page-title span {
	color: var(--sm-text-strong);
}

body .entry-content h1 a:hover,
body .entry-content h2 a:hover,
body .entry-content h3 a:hover,
body .entry-content h4 a:hover,
body .entry-content h5 a:hover,
body .entry-content h6 a:hover,
body h2.entry-title a:hover,
body .sub-article h3 a:hover,
body h4 a.jp-relatedposts-post-a:hover {
	color: var(--sm-blue);
}

/* Swiss display type: tight tracking, short leading. */
body h1,
body h2,
body h3,
body h4 {
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

body h1 {
	font-size: clamp(36px, 6vw, 52px);
	line-height: 1.02;
	letter-spacing: -0.03em;
}

body h2 {
	font-size: clamp(26px, 4vw, 34px);
	letter-spacing: -0.02em;
}

body h3 {
	font-size: 24px;
}

body h4 {
	font-size: 19px;
}

body h5,
body h6 {
	font-family: var(--sm-font-mono);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sm-muted);
}

a {
	color: var(--sm-blue);
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--sm-blue-hover);
}

/* The 2019 design desaturated every image. The new one doesn't. */
body .featured-image img,
body .widget .instagram-pics img {
	-webkit-filter: none;
	filter: none;
}

/* ...except the tiles in the post list and the related posts under an article —
   those keep the b/w look. The related thumbnails come straight from
   get_the_post_thumbnail() (content-relatedarticle.php:120) and carry no
   featured-* class, so they need their own selector. Ties with the reset above
   on specificity and wins on source order — keep this block after it. */
body .featured-portrait img,
body .featured-landscape img,
body .jp-relatedposts-post-a img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

/* The series index under an article (content-relatedarticle.php: the <ol> of
   sibling posts). Eris draws it as a white card with a hard black rule
   (line 5450); #f1ecee is this layer's tinted-panel tone, already carrying
   <pre> blocks, and the hairline matches the rest of the boxed components. */
body .jp-relatedposts .series_overview {
	background: #f1ecee;
	border: 1px solid var(--sm-rule);
	padding: var(--sm-space-4);
}

/* Hover overlay: Eris' offset white ::before is invisible on paper. Replace it
   with a full-cover ink wash and a centred arrow that fade in on hover. The
   .hentry scope outweighs Eris' .format-standard .featured-image a:after glyph. */
body .hentry .featured-image a::before {
	content: "";
	position: absolute;
	inset: 0;
	transform: none;
	background: rgba(16, 20, 27, 0.45);
	opacity: 0;
	transition: opacity .35s ease;
	z-index: 1;
}

body .hentry .featured-image a::after {
	content: "↗";
	font-family: var(--sm-font-display);
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
	color: var(--sm-paper);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .35s ease;
	z-index: 2;
}

body .hentry .featured-image a:hover::before,
body .hentry .featured-image a:hover::after {
	opacity: 1;
}

/* Radius is 0 across the board — undo Eris/Jetpack rounding. */
body input,
body textarea,
body select,
body button,
body .featured-image img,
body .featured-image a {
	border-radius: 0;
}

/*--------------------------------------------------------------
# Shared devices
--------------------------------------------------------------*/

.sm-mono {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: var(--sm-muted);
}

/*--------------------------------------------------------------
# Header / nav
--------------------------------------------------------------*/

.site-header {
	background: var(--sm-bg);
	border-bottom: 1px solid var(--sm-ink);
	/* Eris draws a 28px white border-top and 1em padding on the masthead — the
	   white strip above the header. Drop both; spacing lives on .container. */
	border-top: 0;
	padding: 0;
}

/* Eris lays the header out with display:table. Flex it. */
body .site-header .container,
body .site-header .container.container-big {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sm-space-3);
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px var(--sm-gutter);
}

body .site-branding {
	max-width: none;
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 0 0 auto;
}

.sm-monogram-link {
	display: block;
	line-height: 0;
	flex: 0 0 auto;
}

.sm-monogram {
	display: block;
	width: 40px;
	height: 40px;
	flex: 0 0 auto;
}

body .site-branding .site-title,
body .site-branding p.site-title,
body .site-branding h1.site-title {
	font-family: var(--sm-font-display);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1;
	margin: 0;
	padding: 0;
}

body .site-branding .site-title a,
body .site-branding p.site-title a,
body .site-branding h1.site-title a {
	color: var(--sm-text-strong);
	font-size: 19px;
	padding: 0;
}

body .site-branding .site-title a:hover {
	color: var(--sm-blue);
}

/* The full stop is the wordmark's only accent. Generated rather than marked up:
   the site name comes from bloginfo('name'), which also feeds <title> and feeds. */
body .site-branding .site-title a:after {
	content: ".";
	color: var(--sm-blue);
}

body .site-branding .site-description {
	display: none;
}

body nav#site-navigation {
	background-color: transparent;
	flex: 0 1 auto;
}

body .site-header nav,
body .main-navigation a {
	font-family: var(--sm-font-mono);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body .site-header .nav-menu {
	display: flex;
	align-items: center;
	gap: 34px;
	margin: 0;
	padding-left: 0;
}

body .nav-menu > li {
	margin: 0;
	padding: 0;
}

body .main-navigation a {
	color: var(--sm-muted);
}

body .main-navigation a:hover,
body .main-navigation .current-menu-item > a,
body .main-navigation .current_page_item > a {
	color: var(--sm-blue);
}

/* Submenus: sharp, hairline, paper. */
body .main-navigation ul ul {
	background: var(--sm-bg);
	border: 1px solid var(--sm-rule);
	border-radius: 0;
	padding: var(--sm-space-1) 0;
}

body .main-navigation ul ul li {
	display: block;
}

body .main-navigation ul ul a {
	display: block;
	padding: 6px 16px;
}

/* Injected by common.js:51 — do not restructure, only tint. */
body .dropdown-toggle {
	color: var(--sm-muted);
}

/* The toggle button carries two labels (<i>Menu</i> + "Primary Menu"); Eris
   gives it an ink background. Strip it to a clean mono "Menu" on paper — it
   only ever shows below 1200px (burger range). */
body .menu-toggle {
	background: transparent;
	border: 0;
	padding: 0;
	color: var(--sm-ink);
	font-family: var(--sm-font-mono);
	font-size: 0;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

body .menu-toggle i {
	font-size: 12px;
	font-style: normal;
}

body #menuMarker {
	background: var(--sm-blue);
}

body .sidebar-trigger,
body #big-search-trigger {
	color: var(--sm-ink);
}

/* The aside trigger ships as an icomoon "…" glyph. Redraw it as a 3-bar
   burger in CSS — the live icon font is a subset, so a glyph swap is unsafe.
   The <i> is the middle bar; its ::before/::after are the top/bottom bars. */
body .sidebar-trigger i {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 2px;
	background: var(--sm-ink);
	font-size: 0;
	vertical-align: middle;
}

body .sidebar-trigger i:before,
body .sidebar-trigger i:after {
	content: "";
	position: absolute;
	left: 0;
	width: 22px;
	height: 2px;
	background: var(--sm-ink);
	font-family: inherit;
}

body .sidebar-trigger i:before {
	top: -7px;
}

body .sidebar-trigger i:after {
	top: 7px;
}

/*--------------------------------------------------------------
# Aside (#secondary)
#
# Eris ships this as a black 770px off-canvas slab (line 4393) with
# centred 300px widgets. Below 1200px it is now the site's primary
# navigation surface, so it moves onto the 2026 tokens: it stays dark,
# but takes the footer's ink/on-dark palette and the site's typography,
# left-aligned instead of centred.
#
# Most base rules here are keyed on `.scroll-box x` (0,2,0), so the
# overrides need `body > .widget-area` in front to win.
--------------------------------------------------------------*/

body > .widget-area {
	background: var(--sm-ink);
	width: min(440px, 100%);
	padding: var(--sm-space-6) 0;
}

/* The panel is fixed at left:100% and sits before #page in the DOM, so
   without this it is the first tab stop on every page — ahead of the skip
   link — while parked off-screen. The delayed visibility keeps the slide-out
   animation intact instead of blinking the panel away. */
body:not(.sidebar-opened) > .widget-area {
	visibility: hidden;
	transition: transform .5s cubic-bezier(0.28, 0.12, 0.22, 1) .1s, visibility 0s .5s;
}

/* Order, not DOM position: sidebar.php renders the primary menu last (after
   the widgets and the Impressum nav) but it belongs directly under the search
   field. `order` also lets the placement be breakpoint-conditional, which a
   PHP-side injection could not be. */
body > .widget-area .scroll-box {
	display: flex;
	flex-direction: column;
	gap: var(--sm-space-5);
	text-align: left;
	padding: 0 var(--sm-gutter);
}

/* The initial `order` is 0, which sorts *before* 1 — every child needs an
   explicit value or a new widget would jump to the top of the panel. */
body > .widget-area .scroll-box > * {
	order: 3;
}

body > .widget-area .scroll-box > .widget_search {
	order: 1;
}

body > .widget-area .scroll-box > .sm-aside-primary {
	order: 2;
}

/* `gap` replaces Eris' sibling margin (line 3219), which walks DOM order and
   so would land in the wrong gaps once `order` reshuffles the panel. */
body > .widget-area .scroll-box .widget + .widget {
	margin-top: 0;
}

body > .widget-area .widget {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

/* Eris' own dark-panel colours (lines 997 and 1073) are plain white and
   white-at-80%; swap in the footer's on-dark palette. */
body > .widget-area .scroll-box .widget,
body > .widget-area .scroll-box .widget p,
body > .widget-area .scroll-box .widget a,
body > .widget-area .scroll-box .tagcloud a,
body > .widget-area .scroll-box .widget h1,
body > .widget-area .scroll-box .widget h2,
body > .widget-area .scroll-box .widget h3,
body > .widget-area .scroll-box .widget h4,
body > .widget-area .scroll-box .widget h5,
body > .widget-area .scroll-box .widget h6 {
	font-family: var(--sm-font-display);
	color: var(--sm-on-dark-muted);
	letter-spacing: 0;
}

body > .widget-area .scroll-box .widget a:hover,
body > .widget-area .scroll-box .tagcloud a:hover {
	color: var(--sm-blue-link-on-dark);
}

/* Scoped through `.widget` so it outweighs the `.widget h1…h6` rule above —
   the widget title is an <h2>, and that selector carries one more type. */
body > .widget-area .scroll-box .widget .widget-title {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sm-blue-on-dark);
	margin-bottom: var(--sm-space-2);
}

body > .widget-area .scroll-box .widget input[type="search"],
body > .widget-area .scroll-box .widget input[type="text"],
body > .widget-area .scroll-box .widget select,
body > .widget-area .scroll-box .widget textarea {
	width: 100%;
	background: transparent;
	border: 1px solid rgba(233, 235, 238, 0.28);
	color: var(--sm-on-dark);
}

body > .widget-area .scroll-box .widget input::placeholder {
	color: var(--sm-on-dark-muted);
}

/* Eris parks the submit button inside the field's right edge; keep the typed
   query clear of it. */
body > .widget-area .scroll-box .widget .search-form input[type="search"] {
	padding-left: var(--sm-space-3);
	padding-right: 56px;
}

body > .widget-area .scroll-box .widget input[type="search"]:focus,
body > .widget-area .scroll-box .widget input[type="text"]:focus,
body > .widget-area .scroll-box .widget textarea:focus {
	border-color: var(--sm-blue-on-dark);
}

/* Core's search widget submits with <input type="submit" value="Suchen">, which
   can carry no ::before — so the label is zeroed out and a magnifier is masked
   over the element itself, tinted with background-color. The `value` survives
   for screen readers. */
body > .widget-area .scroll-box .widget .search-form input[type="submit"] {
	width: 46px;
	font-size: 0;
	color: transparent;
	background-color: var(--sm-on-dark-muted);
	-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M16.5 16.5 21 21'/%3E%3C/svg%3E") no-repeat center / 18px 18px;
	mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M16.5 16.5 21 21'/%3E%3C/svg%3E") no-repeat center / 18px 18px;
}

body > .widget-area .scroll-box .widget .search-form input[type="submit"]:hover,
body > .widget-area .scroll-box .widget .search-form input[type="submit"]:focus {
	background-color: var(--sm-blue-link-on-dark);
}

/* Menus in the panel: the primary menu leads, the Impressum stays a footnote. */
body > .widget-area .scroll-box .widget_nav_menu .menu {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

body > .widget-area .scroll-box .sm-aside-primary .menu > li + li {
	margin-top: var(--sm-space-2);
}

body > .widget-area .scroll-box .sm-aside-primary a {
	font-size: 26px;
	line-height: 1.2;
	color: var(--sm-on-dark);
}

body > .widget-area .scroll-box .sm-aside-primary a:hover {
	color: var(--sm-blue-link-on-dark);
}

/* Sub-menus are flat here — no hover affordance in an off-canvas panel. */
body > .widget-area .scroll-box .sm-aside-primary .sub-menu {
	list-style: none;
	margin: var(--sm-space-1) 0 0;
	padding-left: var(--sm-space-2);
}

body > .widget-area .scroll-box .sm-aside-primary .sub-menu a {
	font-size: 17px;
}

body > .widget-area .scroll-box .sm-aside-impressum a {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sm-on-dark-muted);
}

/* `body button` (line 8540) fills the close button with ink, which on the ink
   panel hides the X in a black-on-black square. */
body > .widget-area .close-sidebar {
	top: var(--sm-space-3);
	right: var(--sm-space-3);
	background: transparent;
}

body > .widget-area .close-sidebar:before,
body > .widget-area .close-sidebar:after {
	background-color: var(--sm-on-dark);
}

body > .widget-area .close-sidebar:hover:before,
body > .widget-area .close-sidebar:hover:after {
	background-color: var(--sm-blue-link-on-dark);
}

/*--------------------------------------------------------------
# Map templates (/travel-map/ and the full-page map)
#
# Eris clears its old masthead with 205/185/155px of .site-content
# padding (lines 5778, 6712, 6775). The 2026 header is ~89px, so on the
# map pages that left ~116px of dead space above a map that the template
# JS shortened by the same stale number. Clear exactly the header
# instead: content-worldmap.php publishes --sm-header-h from the live
# element on ready and resize, and the fallback keeps the first paint
# stable before that runs.
#
# The .sticky-header half of the selector list is not decoration: Eris'
# offsets are keyed on `.sticky-header.page .site-content` (0,3,0), so a
# plain `body.page-template-… .site-content` (0,2,1) loses to them.
--------------------------------------------------------------*/

body.sticky-header.page-template-page_worldmap .site-content,
body.sticky-header.page-template-page_worldmap-php .site-content,
body.sticky-header.page-template-page_full_map .site-content,
body.sticky-header.page-template-page_full_map-php .site-content,
body.page-template-page_worldmap .site-content,
body.page-template-page_worldmap-php .site-content,
body.page-template-page_full_map .site-content,
body.page-template-page_full_map-php .site-content {
	padding-top: var(--sm-header-h, 89px);
	padding-bottom: 0;
	min-height: 0;
}

/* The map runs edge to edge, so the two rotated rails would sit on top of it
   rather than beside it. common.js fades the stats rail with jQuery, which
   writes an inline display — hence !important, as in the <1200px rule. */
body.page-template-page_worldmap .menu-social-container,
body.page-template-page_worldmap .stats-menu-container,
body.page-template-page_worldmap-php .menu-social-container,
body.page-template-page_worldmap-php .stats-menu-container,
body.page-template-page_full_map .menu-social-container,
body.page-template-page_full_map .stats-menu-container,
body.page-template-page_full_map-php .menu-social-container,
body.page-template-page_full_map-php .stats-menu-container {
	display: none !important;
}

/*--------------------------------------------------------------
# Hero band (index.php, archive.php)
--------------------------------------------------------------*/

.sm-hero {
	padding: var(--sm-space-6) var(--sm-gutter) 76px;
	max-width: 1180px;
	margin: 0 auto;
	opacity: 0;
}

/* common.js:870 puts .show on body once the page is ready — Eris fades
   .content-area in the same way. Match it so the hero doesn't flash. */
.show .sm-hero {
	opacity: 1;
	transition: opacity .5s cubic-bezier(0.28, 0.12, 0.22, 1) .5s;
}

body .sm-hero__title {
	font-size: clamp(40px, 8vw, 68px);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.03em;
	max-width: 16ch;
	text-wrap: balance;
	margin: 0 0 30px;
	color: var(--sm-text-strong);
}

.sm-hero__sub {
	font-size: 19px;
	line-height: 1.55;
	color: var(--sm-text);
	max-width: 38em;
	margin: 0;
}

/* Section header above the post list — the mockup's "(01) …" row. */
.sm-section-head {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px var(--sm-gutter) var(--sm-space-4);
	border-top: 1px solid var(--sm-ink);
}

body .sm-section-head__title {
	font-family: var(--sm-font-mono);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sm-blue);
	margin: 0;
	padding: 0;
	background: none;
}

/*--------------------------------------------------------------
# Post list
#
# Preserves the JS contract: #post-load, .hentry, .grid-sizer,
# .infinite-loader, .masonry, and the JS-set opacity on .masonry.
--------------------------------------------------------------*/

/* Eris insets this container by 180px, which would break the 52px gutter the
   header, hero and footer share. One column edge for the whole page. */
body .container.container-medium {
	max-width: 1180px;
	padding-left: var(--sm-gutter);
	padding-right: var(--sm-gutter);
}

body .listing .hentry {
	border-bottom: 1px solid var(--sm-rule);
	padding-bottom: var(--sm-space-5);
}

body .listing .featured-image a,
body .listing .featured-image img {
	border-radius: 0;
}

body .listing .entry-title {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
	margin-top: 0;
	margin-bottom: var(--sm-space-1);
}

body .listing .entry-header .entry-title a {
	color: var(--sm-text-strong);
}

body .listing .entry-header .entry-title a:hover {
	color: var(--sm-blue);
}

body .category-list,
body .post-date,
body .post-comment,
body .post-article,
body .comment-metadata,
body .search-post-type,
body .listing .entry-header .entry-meta {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.04em;
	color: var(--sm-muted);
}

body .listing .entry-content p,
body .listing .entry-content {
	font-size: 15px;
	line-height: 1.6;
	color: var(--sm-text);
}

/* Search results now carry a thumbnail (content-search.php), which Eris only
   ever rendered for the portfolio type — so it stacked above the title inside
   the 130px indent. Lay the result out as a row instead. The indent itself
   stays: it is the rail holding the absolutely-positioned .search-post-type
   label (Eris base line 4170), and abspos children ignore the flex context. */
body.search .search-container .hentry {
	display: flex;
	align-items: flex-start;
	gap: var(--sm-space-4);
}

body.search .search-container .featured-image {
	flex: 0 0 160px;
	margin: 0;
}

/* Portrait and landscape thumbnails otherwise range from 107px to 240px tall
   and leave the rows ragged. */
body.search .search-container .featured-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

body.search .search-container .entry-header {
	flex: 1 1 auto;
	min-width: 0;
}

/* Tags: mono, blue, no pill. */
body .entry-footer,
body .entry-footer a {
	font-family: var(--sm-font-mono);
	font-size: 10.5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sm-blue);
	background: none;
	border: none;
}

body .entry-footer a:hover {
	color: var(--sm-blue-hover);
}

body .read-more-link,
body .entry-content .read-more-link {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sm-blue);
	text-decoration: none;
	border-radius: 0;
	opacity: 1;
}

body .read-more-link::after {
	content: "\e908"; /* icomoon icon-right */
	font-family: "icomoon";
	font-size: 0.85em;
	margin-left: 0.5em;
	vertical-align: middle;
	display: inline-block;
	transition: transform 0.15s ease;
}

body .read-more-link:hover,
body .entry-content .read-more-link:hover {
	color: var(--sm-blue);
	text-decoration: underline;
	opacity: 1;
}

body .read-more-link:hover::after {
	transform: translateX(3px);
}

/* Sticky-post marker was a white asterisk on the old black heading. */
body .listing .sticky .entry-header .entry-meta:before {
	color: var(--sm-blue);
}

/*--------------------------------------------------------------
# Single / page
--------------------------------------------------------------*/

/* Eris centres the reading column inside the page. The Swiss grid hangs
   everything off one left edge instead — the measure cap stays, the
   centring goes, so title and body line up with the header and footer. */
body .container.container-small {
	max-width: 1180px;
	padding-left: var(--sm-gutter);
	padding-right: var(--sm-gutter);
}

/* single.php and content-single.php each open a .container-small, so the
   inner one would indent the body copy by a second gutter. */
body .container-small .container.container-small {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.single .hero .entry-header,
body.single .entry-content,
body.page .entry-content,
body.single .container-small > article,
body.page .container-small > article {
	max-width: 760px;
	margin-left: 0;
	margin-right: 0;
}

body.single .entry-title,
body.single .hero .entry-title,
body.page .entry-title {
	font-size: clamp(34px, 5.5vw, 56px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.03em;
	text-wrap: balance;
	color: var(--sm-text-strong);
	background: none;
	padding: 0;
}

body.single .entry-header .entry-meta {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.04em;
	color: var(--sm-muted);
}

/* Portrait title image: flush-left instead of centred (see single.php
   hero--portrait). The featured figure is an inline-block, so left-aligning
   the hero is what moves it to the left edge. */
body.single .hero--portrait {
	text-align: left;
}

/* Narrow the headline so it sits beside the portrait figure, not under it.
   Only wide enough viewports have room for the side-by-side layout; below
   1440px the headline keeps the default single-post width. */
@media only screen and (min-width: 1680px) {
	body.single .hero--portrait .entry-header {
		max-width: 420px;
	}
}

body.single .entry-content,
body.page .entry-content,
body.single .entry-content p,
body.page .entry-content p,
body .entry-content li {
	font-size: 18px;
	line-height: 1.6;
	color: var(--sm-text-strong);
}

body.single .entry-content a,
body.page .entry-content a {
	color: var(--sm-blue);
	/* Eris underlines these at line 2816 too, which stacks a second line under
	   the rule-coloured border below. The border is the designed one. */
	text-decoration: none;
	border-bottom: 1px solid var(--sm-rule);
}

body.single .entry-content a:hover,
body.page .entry-content a:hover {
	color: var(--sm-blue-hover);
	border-bottom-color: var(--sm-blue-hover);
}

body blockquote,
body blockquote p,
body q {
	font-family: var(--sm-font-display);
	font-weight: 500;
	color: var(--sm-text-strong);
	border-left: 1px solid var(--sm-ink);
	padding-left: var(--sm-space-3);
	font-style: normal;
}

body blockquote cite,
body blockquote + cite,
body q cite {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.04em;
	color: var(--sm-muted);
	font-style: normal;
}

body code,
body kbd,
body tt,
body var,
body pre {
	font-family: var(--sm-font-mono);
	background: #f1ecee;
	border-radius: 0;
}

body pre {
	border: 1px solid var(--sm-rule);
	padding: var(--sm-space-3);
	font-size: 13px;
	line-height: 1.6;
}

body .sub-article h3 {
	font-size: 22px;
	letter-spacing: -0.01em;
}

body .sub-article .date {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.04em;
	color: var(--sm-muted);
}

/*--------------------------------------------------------------
# Forms, buttons, pagination
--------------------------------------------------------------*/

body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="password"],
body input[type="url"],
body input[type="search"],
body textarea,
body select {
	background: transparent;
	border: 1px solid var(--sm-rule);
	border-radius: 0;
	padding: 15px 16px;
	font-size: 15px;
	color: var(--sm-text-strong);
}

body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="search"]:focus,
body textarea:focus {
	border-color: var(--sm-blue);
	outline: none;
}

body button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"] {
	background: var(--sm-ink);
	border: none;
	border-radius: 0;
	color: var(--sm-paper);
	font-family: var(--sm-font-display);
	font-size: 15.5px;
	font-weight: 500;
	padding: 16px 24px;
	letter-spacing: 0;
	text-transform: none;
}

body button:hover,
body input[type="submit"]:hover {
	background: var(--sm-blue);
}

body .paging-navigation a,
body #infinite-handle span,
body .nav-links a {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sm-blue);
	border-radius: 0;
}

body #infinite-handle span {
	background: transparent;
	border: 1px solid var(--sm-ink);
	color: var(--sm-ink);
	padding: 14px 22px;
}

body #infinite-handle span:hover {
	background: var(--sm-ink);
	color: var(--sm-bg);
}

/*--------------------------------------------------------------
# Chrome: social menu, stats, scroll buttons, sidebar
--------------------------------------------------------------*/

body .menu-social-container,
body .menu-social-container ul,
body .menu-social-container .social-menu-trig,
body .stats-menu-container {
	font-family: var(--sm-font-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--sm-muted);
}

body .menu-social-container .social-menu-trig,
body .stats-menu-container .stats_item {
	text-transform: uppercase;
}

/* Eris paints the trigger #fff on #000 (see the >=1025px rule further up), but the
   token rule above recolours the text to --sm-muted without touching the background,
   which left grey on black at ~2.2:1. Invert it and outline instead. */
body .menu-social-container .social-menu-trig {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

/* Eris parks the rotated stats rail with a 92px gap to the viewport edge;
   push it toward the edge. More-negative `right` moves it further right (the
   rail is rotated -90deg about transform-origin 0 0). Rails only show >=1200px
   (see the burger switch below). */
@media only screen and (min-width: 1200px) {
	body .stats-menu-container {
		right: -350px;
	}
}

body .menu-social-container p {
	font-family: var(--sm-font-display);
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0;
	text-transform: none;
	color: var(--sm-text);
}

/* The article count is a link; keep its label in the rail colour instead of
   the default link blue, so it matches the sibling stats items. */
body .stats-menu-container span.stats_item a {
	color: inherit;
}

body .stats-menu-container span.stats_item span,
body .menu-social-container ul a:hover {
	color: var(--sm-blue);
}

body .scroll-down,
body .scroll-up {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sm-muted);
}

body .scroll-down:hover,
body .scroll-up:hover {
	color: var(--sm-blue);
}

body .widget-title {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sm-blue);
	background: none;
	padding: 0;
}

/*--------------------------------------------------------------
# Footer (dark)
--------------------------------------------------------------*/

body .site-footer {
	background: var(--sm-ink);
	color: var(--sm-on-dark-muted);
	border-top: 1px solid var(--sm-ink);
	padding-top: 0;
	padding-bottom: 0;
	/* the social/stats rails are position:fixed z-index:999; lift the footer
	   above them so it covers the rails when scrolled to the bottom instead of
	   the rail text floating over the dark footer */
	position: relative;
	z-index: 1000;
}

body .site-footer > .container,
body .site-footer .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sm-space-3);
	flex-wrap: wrap;
	max-width: 1180px;
	margin: 0 auto;
	padding: var(--sm-space-4) var(--sm-gutter);
	overflow: visible;
}

body .site-footer,
body .site-footer .site-info,
body .site-footer .widget,
body .site-footer .sm-mono {
	font-family: var(--sm-font-mono);
	font-size: 11.5px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: var(--sm-on-dark-muted);
}

body .site-footer a {
	color: var(--sm-on-dark-muted);
}

body .site-footer a:hover {
	color: var(--sm-blue-link-on-dark);
}

body .site-footer h1,
body .site-footer h2,
body .site-footer h3,
body .site-footer h4,
body .site-footer h5,
body .site-footer h6,
body .site-footer .widget-title {
	color: var(--sm-on-dark);
	background: none;
	padding: 0;
}

body .site-footer .widget-title {
	color: var(--sm-blue-on-dark);
}

/* Eris footer widgets sit in the Bootstrap grid; let flex place them. */
body .site-footer .site-info,
body .site-footer .col-sm-5,
body .site-footer .col-sm-7 {
	float: none;
	width: auto;
	padding: 0;
}

/* Bootstrap's negative row gutter would pull the footer text off the column edge. */
body .site-footer .row {
	margin-left: 0;
	margin-right: 0;
}

/*--------------------------------------------------------------
# Rail clearance
#
# The mockup is a plain 1180px card. This site isn't: Eris parks the
# rotated social bio and the stats counter in fixed rails down both
# edges, which Eris cleared with a 180px inset on .container-medium /
# .container-small alone — an inset the header, hero and footer never
# had, so nothing lined up. The gutter stays at the mockup's 52px and
# the column narrows instead, keeping one shared edge for every band.
#
# Eris only shows the rails above ~1200px; below that they are display:
# none and the column needs no clearance. --sm-rail-clear is the widest
# rail (left, 208px) plus breathing room.
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Menu switch
#
# One breakpoint for the whole chrome: below 1200px the site is in burger
# mode and the two rotated rails (social bio, stats counter) are hidden;
# at/above 1200px the horizontal menu and both rails show. Eris' own
# standard-menu switch sits at 1025px, which left a 1025–1199 dead zone
# with the full menu but no rails — this collapses that zone.
--------------------------------------------------------------*/

@media only screen and (max-width: 1199px) {

	/* The header carries no menu of its own down here: menu-1 is rendered into
	   the aside (sidebar.php) and reached through #sidebar-trigger, so there is
	   exactly one navigation control at these widths. Hiding the whole nav
	   retires Eris' burger, its full-screen black overlay
	   (.main-navigation > .menu, line 6974) and #menuMarker in one rule.
	   (1,0,1) beats .site-header nav{display:table-cell} at 5888, which sits in
	   a min-width:1025px block and so still applies across 1025–1199. */
	body #site-navigation {
		display: none;
	}

	/* Promote the aside trigger to an ordinary in-flow flex item so it sits on
	   the header's centre line next to the logo. Beats Eris'
	   .sidebar-trigger{display:none;position:absolute} at 6951 and 7430. */
	body .site-header .sidebar-trigger {
		display: block;
		position: static;
		top: auto;
		right: auto;
		width: 40px;
		padding: 0;
		flex: 0 0 auto;
	}

	/* No rails below 1200px. common.js sets an inline display on the stats
	   rail, so !important is required to override it. */
	body .menu-social-container,
	body .stats-menu-container {
		display: none !important;
	}
}

@media only screen and (min-width: 1200px) {

	:root {
		--sm-rail-clear: 260px;
	}

	body .site-header .container,
	body .site-header .container.container-big,
	body .container.container-medium,
	body .container.container-small,
	body .sm-hero,
	body .sm-section-head,
	body .site-footer > .container,
	body .site-footer .container {
		width: min(1180px, 100% - 2 * var(--sm-rail-clear));
	}

	/* The inner, padding-stripped container-small must not be re-narrowed. */
	body .container-small .container.container-small {
		width: auto;
	}

	/* The header nav carries menu-1 up here, so the aside copy stands down. */
	body > .widget-area .scroll-box > .sm-aside-primary {
		display: none;
	}
}

/*--------------------------------------------------------------
# Wide-tablet / small-desktop band
#
# 1200–1439px is too narrow to pay for both rails: the symmetric rule
# above spends 520px on clearance and leaves ~780px of column at 1300px.
# Drop the stats rail here and give the column its 260px — the left
# clearance stays for the social rail, the right side runs flush to the
# viewport edge. At 1440px+ both rails return and the symmetric rule
# applies again.
#
# Same selectors and specificity as the block above, so this must stay
# after it — it wins on source order alone.
--------------------------------------------------------------*/

@media only screen and (min-width: 1200px) and (max-width: 1439px) {

	/* common.js:464 fades the rail with jQuery, which writes an inline
	   `display` — hence !important, as in the <1200px rule. */
	body .stats-menu-container {
		display: none !important;
	}

	body .site-header .container,
	body .site-header .container.container-big,
	body .container.container-medium,
	body .container.container-small,
	body .sm-hero,
	body .sm-section-head,
	body .site-footer > .container,
	body .site-footer .container {
		width: auto;
		margin-left: var(--sm-rail-clear);
		margin-right: 0;
	}

	/* Nested containers already sit inside their parent's gutter; the rail
	   clearance must not be applied twice. Mirrors the width:auto reset in
	   the block above. */
	body .container-small .container.container-small {
		margin-left: 0;
		margin-right: 0;
	}
}

/*--------------------------------------------------------------
# Responsive
#
# common.js:43 hardcodes 767 for the sticky-header branch — the
# breakpoint below must stay in sync with it.
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) {

	:root {
		--sm-gutter: 24px;
	}

	/* Logo + burger only down here — the row must never wrap the trigger onto a
	   second line, so a long site title truncates instead. */
	body .site-header .container,
	body .site-header .container.container-big {
		flex-wrap: nowrap;
		padding: 16px var(--sm-gutter);
	}

	body .site-branding {
		min-width: 0;
	}

	body .site-title {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sm-hero {
		padding: var(--sm-space-5) var(--sm-gutter) var(--sm-space-4);
	}

	.sm-hero__sub {
		font-size: 17px;
	}

	.sm-section-head {
		padding: var(--sm-space-3) var(--sm-gutter) var(--sm-space-2);
	}

	body .site-footer > .container,
	body .site-footer .container {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--sm-space-2);
		padding: var(--sm-space-3) var(--sm-gutter);
	}

	body.single .entry-content,
	body.page .entry-content,
	body.single .entry-content p,
	body.page .entry-content p {
		font-size: 16px;
	}
}

/*--------------------------------------------------------------
# Map loading state
#
# The route maps build their container first and only then fetch the
# track from location.nonstatics.com, so without this the user stares at
# an empty grey box. assets/js/route-map.js appends .sm-map-loading as a
# sibling of the map container inside .location-wrapper and toggles
# .is-active around every request.
#
# .is-quiet is the zoom-refetch variant: the map has already been drawn,
# so only the bar stays and the map underneath keeps working.
--------------------------------------------------------------*/
.location-wrapper {
	position: relative;
}

.sm-map-loading {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	background-color: var(--sm-paper);
}

.sm-map-loading.is-active {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sm-map-loading.is-quiet {
	background-color: transparent;
	pointer-events: none;
}

.sm-map-loading__label {
	font-family: var(--sm-font-mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--sm-muted);
}

.sm-map-loading.is-quiet .sm-map-loading__label {
	display: none;
}

.sm-map-loading__track {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	overflow: hidden;
	background-color: var(--sm-rule-faint);
}

.sm-map-loading.is-quiet .sm-map-loading__track {
	background-color: transparent;
}

/* the stripe picks up the route palette so the wait reads as part of the map */
.sm-map-loading__bar {
	display: block;
	width: 40%;
	height: 100%;
	background-image: linear-gradient(
		90deg,
		var(--sm-blue) 0%,
		#CD9E2D 25%,
		#783487 50%,
		#23A366 75%,
		#B34249 100%
	);
	animation: sm-route-stripe 1.4s linear infinite;
}

@keyframes sm-route-stripe {
	from { transform: translateX(-100%); }
	to   { transform: translateX(250%); }
}

@media (prefers-reduced-motion: reduce) {

	.sm-map-loading__bar {
		width: 100%;
		animation: sm-route-stripe-pulse 2s ease-in-out infinite;
	}

	@keyframes sm-route-stripe-pulse {
		0%, 100% { opacity: .35; }
		50%      { opacity: 1; }
	}
}

/*--------------------------------------------------------------
# Map day hint
#
# Hovering a route segment lifts that day out and mutes the rest
# (assets/js/route-map.js, focusDay). This is the small label that
# names the hovered day; the JS positions it next to the cursor
# inside .location-wrapper and toggles .is-active.
--------------------------------------------------------------*/
.sm-map-daytip {
	display: none;
	position: absolute;
	z-index: 4;
	padding: 4px 8px;
	border-radius: 3px;
	background-color: var(--sm-ink);
	color: var(--sm-on-dark);
	font-family: var(--sm-font-mono);
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.04em;
	white-space: nowrap;
	pointer-events: none;
	box-shadow: 0 2px 6px rgba(16, 20, 27, 0.18);
}

.sm-map-daytip.is-active {
	display: block;
}

/*--------------------------------------------------------------
# Related posts
#
# The related-posts block layout is still 2019-era Eris CSS: the
# container is flex + wrap + space-between and .jp-relatedposts-post
# carries no margin or padding at any breakpoint, so wrapped rows sit
# flush against each other and the block stops reading as a block.
# Same selector depth as the width rules it has to sit beside.
--------------------------------------------------------------*/
body #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	margin-bottom: var(--sm-space-5);
}

/*--------------------------------------------------------------
# Map event tooltip
#
# The travel map (content-worldmap.php) shows a custom card instead
# of the default Google InfoWindow so the popup matches the site.
# The JS positions .sm-map-eventtip next to the cursor inside
# .location-wrapper: hover shows it transiently (pointer-events off),
# click pins it (.is-pinned re-enables clicks for the link + close).
--------------------------------------------------------------*/
.sm-map-eventtip {
	display: none;
	position: absolute;
	z-index: 5;
	max-width: 240px;
	padding: 12px 14px;
	background-color: var(--sm-paper);
	border: 1px solid var(--sm-rule);
	box-shadow: 0 2px 10px rgba(16, 20, 27, 0.14);
	pointer-events: none;
}

.sm-map-eventtip.is-active {
	display: block;
}

.sm-map-eventtip.is-pinned {
	pointer-events: auto;
}

.sm-map-eventtip__title {
	margin: 0 0 4px;
	font-family: var(--sm-font-display);
	font-size: 15px;
	line-height: 1.3;
	color: var(--sm-text-strong);
}

.sm-map-eventtip__date {
	margin: 0;
	font-family: var(--sm-font-mono);
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sm-muted);
}

.sm-map-eventtip__link {
	display: inline-block;
	margin-top: 8px;
	font-size: 13px;
	color: var(--sm-blue);
	word-break: break-all;
}

.sm-map-eventtip__close {
	position: absolute;
	top: 4px;
	right: 6px;
	padding: 0 4px;
	border: 0;
	background: none;
	font-family: var(--sm-font-mono);
	font-size: 18px;
	line-height: 1.2;
	color: var(--sm-muted);
	cursor: pointer;
}

.sm-map-eventtip__close:hover {
	color: var(--sm-text-strong);
}
