/*
Theme Name: Suidobashi
Theme URI: https://www.elmastudio.de/en/themes/suidobashi/
Author: Elmastudio
Author URI: https://www.elmastudio.de/en/
Description: Suidobashi is a minimal, clean theme to feature your creative work or projects, with a default blog layout for news or a journal.
Version: 1.0.11
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-background, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready
Text Domain: suidobashi
*/

/* Table of Contents:
1.0 - Reset
2.0 - General Styles
3.0 - Links + Colors
4.0 - Header
5.0 - Posts
    5.1 - Single Posts
    5.2 - Comments
6.0 - Pagination
7.0 - Pages / Archives / Search Results / 404
8.0 - Footer
9.0 - Plugins
10.0 - Shortcodes
11.0 - Editor Blocks
12.0 - Media Queries
*/

/* Custom Properties */
:root {
  --primary-color: #000;
  --secondary-color: #999;
  --border-color: #ddd;
  --light-background: #f2f2f2;
  --highlight-background: #d2ffe4;
  --base-font-size: 16px;
  --spacing-xs: 5px;
  --spacing-sm: 10px;
  --spacing-md: 20px;
  --spacing-lg: 70px;
  --font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --mono-font: Consolas, Monaco, monospace;
}

/* 1.0 Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, img, ul, ol, li, form, table, article, aside, figure, figcaption, footer, header, nav, section {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
article, aside, figcaption, figure, footer, header, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html {
  font-size: var(--base-font-size);
  overflow-y: scroll;
  text-size-adjust: 100%;
}
figure { margin: 10% 0; }
figcaption { text-align: center; }
img { max-width: 100%; height: auto; }
a:hover, a:active, a:focus { outline: none; }
input { border-radius: 0; }
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder { color: var(--primary-color); }
::selection,
::-moz-selection { background: #d7d7d7; }
hr { border: 0; border-bottom: 1px solid var(--secondary-color); }
.clearfix:after, #main-wrap .sharedaddy:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
.cf:before, .cf:after { content: ' '; display: table; }
.cf:after { clear: both; }

/* 2.0 General Styles */
body {
  font-family: var(--font-family);
  color: var(--primary-color);
  background: #fff;
}
#primary {
  padding: 0 var(--spacing-sm);
  opacity: 0;
}
#main-wrap { padding: 0 var(--spacing-sm); }
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  hyphens: auto;
}
h1 { margin: 40px 0 var(--spacing-md); font-size: 1.125rem; }
h2 { margin: 35px 0 15px; font-size: 1rem; }
h3 { margin: 30px 0 var(--spacing-sm); font-size: 1rem; }
h4 {
  margin: 25px 0 15px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
h5, h6 {
  margin: var(--spacing-md) 0 8px;
  font-size: 0.8125rem;
  font-weight: bold;
}
h3.comments-title:after, #respond h3#reply-title:after {
  content: '\2192';
  display: inline;
  padding-left: 4px;
  font-smoothing: antialiased;
  vertical-align: top;
}
p { margin-bottom: var(--spacing-md); }
.entry-content p:last-child { margin-bottom: 0; }
.entry-content blockquote p:last-child { margin-bottom: var(--spacing-md); }
.format-quote .entry-content blockquote p:last-child { margin-bottom: 0; }
ul, ol {
  margin: 0 0 var(--spacing-md);
  padding-left: 40px;
  list-style-position: inside;
}
ul { list-style: square; }
ol { list-style: decimal; }
li > ul, li > ol { margin: 0; }
.entry-content ul, .entry-content ol, #comments ul, #comments ol {
  padding-left: 40px;
}
.entry-content ul li, .entry-content ol li, #comments ul li, #comments ol li {
  margin-bottom: 4px;
  list-style-position: outside;
}
.entry-content ul ul li:last-child, .entry-content ol ol li:last-child,
#comments ul ul li:last-child, #comments ol ol li:last-child { margin-bottom: 0; }
.entry-content ul ul, .entry-content ol ol, #comments ul ul, #comments ol ol {
  padding-left: 25px;
}
b, strong { font-weight: bold; }
dfn, em, i { font-style: italic; }
s, strike, del { text-decoration: line-through; }
address {
  margin-bottom: 34px;
  font-size: 1rem;
  line-height: 1.6;
}
pre {
  max-width: 100%;
  margin-bottom: 26px;
  padding: var(--spacing-md);
  overflow: auto;
  background: #ededed;
  font-family: var(--mono-font);
  font-size: 12px;
  line-height: 1.8;
  color: #444;
}
code, kbd, tt, var {
  font-family: var(--mono-font);
  font-size: 0.8125rem;
}
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #d6fce2; text-decoration: none; }
sup, sub {
  position: relative;
  vertical-align: baseline;
  height: 0;
  font-size: 75%;
  line-height: 0;
}
sup { bottom: 1ex; }
sub { top: 0.5ex; }
small { font-size: 75%; }
big { font-size: 125%; }
dt { padding-bottom: 4px; font-weight: bold; font-size: 0.8125rem; }
dd { margin: 0 0 var(--spacing-md); font-size: 0.8125rem; line-height: 1.5; }
dl dt { font-weight: bold; color: #162626; }
.wp-smiley { border: 0; margin: 0; padding: 0; }
table {
  width: 100%;
  margin: 0 0 28px;
  border-collapse: collapse;
  border-bottom: 1px solid var(--border-color);
  font-size: 0.8125rem;
  line-height: 1.4;
}
table td { padding: var(--spacing-sm) 15px var(--spacing-sm) 0; border-top: 1px solid var(--border-color); }
table caption { margin: 28px 0; }
table th { padding: var(--spacing-sm) 15px var(--spacing-sm) 0; font-weight: bold; color: var(--primary-color); }
.alignleft { margin: 0 25px var(--spacing-xs) 0; float: left; }
.alignright { margin: 0 0 0 var(--spacing-md); float: right; }
.aligncenter { display: block; margin: 0 auto; clear: both; }
img.alignleft, img.alignright { margin-top: var(--spacing-sm); margin-bottom: var(--spacing-md); }
input, textarea {
  padding: 7px 2%;
  border: 1px solid var(--border-color);
  background: #fff;
  color: var(--primary-color);
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.62;
  vertical-align: top;
}
input:hover, textarea:hover { background: #fff; }
input:focus, input:active, textarea:focus, textarea:active {
  border: 1px solid var(--primary-color);
  outline: none;
}
form label { font-size: 0.9375rem; line-height: 1.4; }
.post-password-form { clear: both; }
.post-password-form label { float: left; }
input[type="button"], input[type="submit"] {
  margin: 0 0 0 var(--spacing-sm);
  padding: var(--spacing-xs) 0 0;
  display: inline-block;
  border: none;
  color: var(--primary-color);
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.5;
  border-bottom: 1px solid var(--primary-color);
  cursor: pointer;
}
.post-password-form input[type="submit"] {
  padding: 0 var(--spacing-md);
  margin: 2px 0 0 var(--spacing-xs);
}
input#submit, .site-content input.wpcf7-submit, .contact-form input[type="submit"] {
  margin: 14px 0 0;
  padding: 0;
  border: none;
  background: none;
  border-bottom: 1px solid var(--primary-color);
}
.entry-content .searchform span { display: none; }

/* 3.0 Links + Colors */
a {
  color: var(--primary-color);
  text-decoration: none;
  border-bottom: 1px solid var(--primary-color);
}
#site-title h1 a, .comment a, .entry-content a, .nav-wrap a, #infinite-handle a, a.top,
#mobile-menu-toggle, .intro-slogan a, .footer-slogan a, .author-description a {
  border-bottom: 1px solid var(--primary-color);
}
.entry-header h1.entry-title a:hover, .entry-header h2.entry-title a:hover,
.intro-slogan a:hover, .footer-slogan a:hover, .entry-content a:hover,
#comments a:hover, input[type="button"]:hover, input[type="submit"]:hover,
input#submit:hover, .widget_blog_subscription input[type="submit"]:hover,
body.template-about .entry-content a:hover, .author-description a:hover {
  color: var(--secondary-color);
  border-bottom: 1px solid #aaa;
}
a.more-link {
  display: inline-block;
  line-height: 1.3;
  border-bottom: none;
}
a.more-link span { border-bottom: 1px solid var(--primary-color); }
a.more-link:hover span { border-bottom: 1px solid #aaa; }
a.more-link:after, .template-about .entry-content h4:after, #primary h1.archive-title:after {
  content: '\2192';
  font-family: Arial, sans-serif;
  display: inline;
  padding-left: 6px;
  font-smoothing: antialiased;
  vertical-align: top;
  border-bottom: none;
  color: var(--primary-color);
}
.contact-info a, #colophon #site-info a, .nav-previous a span, .nav-next a span {
  border-bottom: 1px solid rgba(136, 136, 136, 0.3);
}
.contact-info a:hover, #colophon #site-info a:hover {
  background: var(--highlight-background);
  border-bottom: 1px solid transparent;
}
.entry-tags a:hover, .entry-cats a:hover, .edit-link:hover, a.post-edit-link:hover,
h3.author-name a:hover, .nav-previous a span:hover, .nav-next a span:hover,
#infinite-handle span:hover { color: var(--secondary-color); }
.comment-time a, a.comment-edit-link, a.comment-reply-link, #respond a#cancel-comment-reply-link {
  border-bottom: none;
}

/* 4.0 Header */
#masthead {
  position: relative;
  display: block;
  padding: 15px 0 48px;
}
.home #masthead { padding-bottom: 28px; }
#site-title {
  margin: 60px 0 0;
  padding: 0 var(--spacing-sm);
}
#site-title h1 {
  margin: 0;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.2;
  word-wrap: break-word;
}
#mobile-menu-toggle {
  display: inline-block;
  margin: 0 var(--spacing-sm) 15px;
  float: right;
  cursor: pointer;
}
.menu-container { border-top: 1px solid var(--border-color); }
#site-nav {
  display: none;
  overflow: hidden;
  clear: both;
  padding: 0;
}
.menu-open #site-nav { display: block; }
#site-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#site-nav ul li {
  display: block;
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--border-color);
}
#site-nav ul ul.sub-menu li:last-of-type, #site-nav ul ul.children li:last-of-type {
  border-bottom: none;
}
#site-nav ul li.menu-item-has-children, #site-nav ul li.page_item_has_children {
  padding: var(--spacing-sm) 0 0;
}
#site-nav ul ul li.menu-item-has-children, #site-nav ul ul li.page_item_has_children { padding: 0; }
#site-nav ul ul.sub-menu, #site-nav ul ul.children {
  display: block;
  margin: var(--spacing-sm) 0 0;
  padding: 0;
  border-top: 1px solid var(--border-color);
}
#site-nav ul ul.sub-menu ul.sub-menu, #site-nav ul ul.children ul.children { margin: 0; }
#site-nav ul li a {
  display: inline-block;
  padding: 0 var(--spacing-sm);
  font-size: 1rem;
  line-height: 1.4;
}
#site-nav ul li li { padding: 0; }
#site-nav ul li li a {
  padding: var(--spacing-sm);
  font-size: 0.875rem;
}
#site-nav ul ul li a:before {
  content: '\002d';
  padding-right: 25px;
  font-smoothing: antialiased;
  vertical-align: top;
}
.search-header { display: block; }
.show-mobile-search .search-header { display: block !important; }
.search-header #searchform { position: relative; }
.search-header #searchform input {
  padding: 14px var(--spacing-sm);
  border: 0;
  border-bottom: 1px solid var(--primary-color);
  background: var(--light-background);
  width: 100%;
  line-height: 1.4;
}
.search-toggle, #searchform .screen-reader-text, .search-header #searchform input.submit { display: none; }
.intro-slogan, .footer-slogan {
  padding: 48px var(--spacing-sm) 0;
  font-size: 1.125rem;
  line-height: 1.4;
}
.intro-slogan p, .footer-slogan p { margin: 0; }
.intro-slogan p:last-child { margin-bottom: 0; }
.contact-info {
  padding: 24px var(--spacing-sm) 0;
  display: inline-block;
}
.contact-mail, .contact-phone {
  margin: 0;
  font-size: 1rem;
  clear: both;
}
.contact-phone { padding: 7px 0 0; }

/* 5.0 Posts */
.site-content .post, .site-content .type-attachment, .search-results .site-content .page {
  position: relative;
  display: block;
  max-width: 960px;
  padding-bottom: var(--spacing-lg);
  clear: both;
}
.site-content .post .entry-content, .site-content .page .entry-content { max-width: 700px; }
.site-content .post:last-of-type, .search-results .site-content .page:last-of-type { padding: 0; }
.site-content .entry-thumbnail img.wp-post-img { line-height: 0; }
.entry-thumbnail { padding-bottom: var(--spacing-md); }
.entry-thumbnail a { font-size: 0; }
.site-content .entry-header {
  display: block;
  max-width: 700px;
}
.entry-header h2.entry-title, .entry-header h1.entry-title {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.5;
  word-wrap: break-word;
  display: inline-block;
}
.blog .entry-header h2.entry-title, .single-post .entry-header h1.entry-title, .page .entry-header h1.entry-title {
  padding-bottom: 15px;
}
.entry-header h1.entry-title a, .entry-header h2.entry-title a {
  display: inline-block;
  border-bottom: 1px solid var(--primary-color);
}
.entry-header .entry-details {
  font-size: 0.875rem;
  padding-bottom: 30px;
}
.entry-header .entry-details a.date:before { content: ', '; }
.entry-cats, .entry-tags { line-height: 1.69; }
.entry-tags { max-width: 320px; padding-bottom: 4px; }
.entry-cats, .single-post .entry-tags {
  padding: 14px 0 0;
  font-size: 0.8125rem;
  font-style: italic;
}
.entry-cats span, .single-post .entry-tags span { font-style: normal; }
.post .entry-cats, .single-post .entry-tags { padding: 0; }
.entry-meta {
  max-width: 700px;
  padding: var(--spacing-md) 0 0;
}
a.post-edit-link, a.comment-edit-link {
  display: inline-block;
  padding: 3px 0 0;
  font-size: 0.8125rem;
  font-style: italic;
}
.entry-date { font-size: 0.8125rem; text-transform: uppercase; }
.page-link {
  display: block;
  padding: 15px 0;
  clear: both;
  font-size: 0.875rem;
  word-spacing: 18px;
}
.page-link a { display: inline-block; text-decoration: none; margin-bottom: 8px; }
.format-quote .entry-content blockquote { margin: 0; padding: 0; border: none; }
.format-quote .entry-content p {
  font-size: 1.5rem;
  line-height: 1.5;
  font-style: normal;
}
.format-quote .entry-content cite {
  margin: 4px 0 0;
  font-size: 0.9375rem;
  text-align: right;
}

/* 5.1 Single Posts */
.entry-content p, .entry-content p.standard-text, .entry-content ul, .entry-content ol, .entry-content .wide-content {
  font-size: 1rem;
  line-height: 1.69;
}
p.justify { text-align: justify; }
.entry-content blockquote {
  border-left: 1px solid #dadada;
  margin: 0 0 0 30px;
  padding-left: var(--spacing-md);
}
.entry-content blockquote, .entry-content blockquote p { font-style: italic; }
.entry-content blockquote cite, #comments blockquote cite {
  font-size: 0.8125rem;
  font-style: italic;
  display: block;
  padding: 6px 0 0;
}
.entry-content blockquote cite:before, #comments blockquote cite:before {
  content: '\2013';
  padding-right: 2px;
  font-smoothing: antialiased;
}
.entry-content p.pull-left, .entry-content p.pull-right { margin-bottom: 26px; font-size: 1.125rem; line-height: 1.6; font-style: italic; }
.entry-content p.intro { font-size: 1.25rem; line-height: 1.35; margin-bottom: var(--spacing-md); }
.entry-content p.pull-right { text-align: right; }
a[rel~="attachment"], a[href$=".jpg"], a[href$=".jpeg"], a[href$=".jpe"], a[href$=".png"], a[href$=".gif"] { border-bottom: none; }
img.wp-post-image { padding: 0; }
img.img-border { max-width: 98.1%; padding: var(--spacing-xs); background: #fff; border: 1px solid var(--border-color); }
.widget img { max-width: 100%; height: auto; }
.wp-caption.alignnone { margin: 0; }
.wp-caption { max-width: 100%; }
img#wpstats { display: none; }
.entry-content p.wp-caption-text, .widget p.wp-caption-text, .type-attachment .entry-content .entry-caption p,
gallery .gallery-item .gallery-caption, .single .gallery .gallery-item .gallery-caption {
  font-size: 0.8125rem;
  line-height: 1.35;
  font-style: italic;
}
.entry-content p.wp-caption-text, .type-attachment .entry-content .entry-caption p {
  margin: 0;
  padding: 4px 2px var(--spacing-md);
}
.entry-content .alignleft p.wp-caption-text { text-align: left; }
.entry-content .alignright p.wp-caption-text { text-align: right; margin-right: 6px; }
embed, iframe, object, video { max-width: 100%; }
.entry-content .twitter-tweet-rendered { max-width: 100% !important; }
.site-content .type-attachment { padding-top: 0 !important; }
.gallery { margin: 0 auto; }
.gallery .gallery-item {
  float: left;
  margin: 0 0 6px;
  text-align: center;
  width: 33.3%;
}
.gallery .gallery-item a { border-bottom: none; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-2 .gallery-item:nth-of-type(odd), .gallery-columns-3 .gallery-item:nth-of-type(3n+1) { padding-right: 1.4%; }
.gallery-columns-2 .gallery-item:nth-of-type(even), .gallery-columns-3 .gallery-item:nth-of-type(3n+3) { padding-left: 1.4%; }
.gallery-columns-3 .gallery-item:nth-of-type(3n+2) { padding: 0 0.7%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.6%; }
.gallery-columns-7 .gallery-item { width: 14%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11%; }
.gallery-columns-2 .attachment-medium { max-width: 92%; height: auto; }
.gallery-columns-4 .attachment-thumbnail, .gallery-columns-5 .attachment-thumbnail, .gallery-columns-6 .attachment-thumbnail {
  max-width: 93%;
  height: auto;
}
.gallery-columns-7 .attachment-thumbnail, .gallery-columns-8 .attachment-thumbnail, .gallery-columns-9 .attachment-thumbnail {
  max-width: 94%;
  height: auto;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }
.gallery .gallery-item img { width: 100%; height: auto; }
.gallery .gallery-item .gallery-caption { display: none; margin: 2px 2px 24px; padding: 0; }
.single .gallery .gallery-item .gallery-caption { display: block; }
.single-post .authorbox {
  position: relative;
  padding: 65px 0 0;
}
.authorbox img.avatar { width: 40px; height: 40px; margin: 0; float: left; }
.authorbox h3.author-name { margin: 0 0 0 80px; font-size: 1rem; line-height: 1.2; }
.authorbox p.author-description { margin: 13px 0 0 80px; line-height: 1.62; }

/* 5.2 Comments */
#comments, #disqus_thread {
  position: relative;
  max-width: 700px;
  margin: 125px 0 0;
}
#comments li.comment, #comments li.pingback { margin: 0 0 28px; }
#comments li.comment:last-of-type, #comments li.pingback:last-of-type { margin-bottom: 0; }
#comments li.comment ul.children { margin: 28px 0 0; }
#comments .children .comment:last-child { margin: 0; }
#comments h3.comments-title {
  margin: 0 0 28px;
  padding: 15px 0 0;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  border-top: 1px solid var(--border-color);
}
#comments h3.comments-title span a { display: none; margin: var(--spacing-xs) 0 0; float: right; font-weight: normal; }
.site-content ol.commentlist { list-style: none; margin: 0; padding: 0; }
#comments ul.children { margin: 0; padding: 0; }
#comments .comment-details { margin: 0; padding: 0 0 0 80px; }
#comments li.pingback { padding: 0; }
#comments .comment-avatar { margin: 0; padding: 2px 0 0; line-height: 0; float: left; }
#comments .comment-avatar img.avatar { width: 40px; height: 40px; margin: 0; }
#comments .comment-author { margin: 0; }
.comment-time { display: block; padding: var(--spacing-xs) 0 0; font-size: 0.8125rem; text-transform: uppercase; }
#comments .comment-text { margin: 0; padding: var(--spacing-sm) 0 0 80px; overflow: hidden; }
#comments .comment-text p { margin: 0; padding: 0 0 12px; font-size: 0.9375rem; line-height: 1.62; }
#comments .comment-text p:last-child { padding: 0; }
#comments ul.comment-meta { margin: 0; padding: 3px 0 0; overflow: hidden; list-style: none; }
#comments ul.comment-meta a { text-decoration: none; }
#comments ul.comment-meta li { display: inline; }
#comments .comment-reply { padding: var(--spacing-xs) 0 0; text-align: right; }
a.comment-reply-link { font-size: 0.8125rem; font-style: italic; }
#comments p.comment-awaiting-moderation {
  display: inline-block;
  margin: 0 0 15px;
  padding: 1px 2px;
  background: #d6fce2;
  font-size: 0.8125rem;
}
#comments ol li.pingback span { font-size: 1rem; }
#comments ol li.pingback p { margin: 0; }
#comments .pingback p.pingback-edit a { font-size: 0.75rem; }
.site-content .nopassword, .site-content p.nocomments {
  margin: 45px 0 0;
  font-size: 0.8125rem;
  font-style: italic;
}
#comments #respond {
  margin: 60px 0 0;
  border-top: 1px solid var(--border-color);
  overflow: hidden;
}
#comments ol.commentlist #respond { margin-top: 28px; padding-left: 0; display: block; }
#comments #respond h3#reply-title {
  margin: 0;
  padding: 15px 0 0;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}
#comments #respond p.comment-notes, #comments #respond p.logged-in-as {
  margin: 0 0 15px;
  padding: var(--spacing-xs) 0 0;
  font-size: 0.8125rem;
}
#comments #respond p.comment-notes a, #comments #respond p.logged-in-as a { font-style: italic; border-bottom: none; }
#respond a#cancel-comment-reply-link {
  margin: 0;
  float: right;
  font-size: 0.8125rem;
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
}
#commentform p.comment-form-author, #commentform p.comment-form-email, #commentform p.comment-form-url, #commentform p.comment-form-comment {
  margin: 0;
  padding: 12px 0 0;
  font-size: 1rem;
}
#commentform p.comment-form-comment { line-height: 0; }
#commentform p.comment-form-author, #commentform p.comment-form-email, #commentform p.comment-form-url, #commentform p.comment-form-comment, .contact-form div {
  float: none;
  clear: both;
  width: 100%;
}
#commentform p.form-allowed-tags { display: none; }
#commentform input#author, #commentform input#email, #commentform input#url {
  display: block;
  width: 100%;
  margin: 3px 0 0;
  padding: 6px 2% var(--spacing-xs);
  background: #fff;
  font-size: 0.9375rem;
  line-height: 1.62;
  border: 1px solid var(--border-color);
}
#commentform textarea#comment {
  width: 100%;
  margin: 3px 0 0;
  padding: var(--spacing-sm);
  border: 1px solid var(--border-color);
  background: #fff;
  font-size: 0.9375rem;
  line-height: 1.62;
}
#commentform input#author:active, #commentform input#email:active, #commentform input#url:active,
#commentform input#author:focus, #commentform input#email:focus, #commentform input#url:focus,
#commentform textarea#comment:active, #commentform textarea#comment:focus { border: 1px solid var(--primary-color); }
#commentform p.form-submit { margin: 0 0 15px; clear: both; }
#commentform p.comment-form-cookies-consent { clear: both; display: block; padding-top: var(--spacing-md); }
#commentform p.comment-form-cookies-consent label { float: none; width: auto; padding-top: 0; font-size: 14px; }
#wp-comment-cookies-consent { margin-right: 6px; }

/* 6.0 Pagination */
.nav-wrap, #infinite-handle {
  display: block;
  overflow: hidden;
  clear: both;
  max-width: 700px;
  padding-top: var(--spacing-lg);
}
#nav-below, #nav-single, #nav-comments { overflow: hidden; margin: 0; padding: 0; }
#nav-comments { margin-top: 60px; }
.nav-previous, .nav-next, .previous-image, .next-image { position: relative; display: inline-block; }
.nav-next { float: right; }
.nav-next a, .nav-previous a { display: block; border-bottom: none; z-index: 100000; }
.nav-next a { padding-right: 25px; }
.nav-previous a { padding-left: 25px; }
.nav-next a span, .nav-previous a span { display: block; z-index: 100000; }
.nav-previous a span:before, .nav-next a span:before {
  display: block;
  font-smoothing: antialiased;
  font-family: Arial, sans-serif;
  line-height: 0;
  padding: 11px 0 0;
  position: absolute;
  color: var(--primary-color);
}
.nav-next a span:before { content: '\2192'; right: 0; }
.nav-previous a span:before { content: '\2190'; left: 0; }

/* 7.0 Pages / Archives / Search Results / 404 */
.template-fullwidth .page .entry-header, .template-fullwidth .page .entry-content, .template-fullwidth .page .entry-meta {
  max-width: 1300px;
}
.archive-header { padding-bottom: 35px; }
#primary h1.archive-title {
  margin: 0;
  font-size: 0.8125rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.archive-header .taxonomy-description p { margin: 0; padding: var(--spacing-xs) 0 0; font-size: 0.8125rem; }
.entry-summary p { font-size: 0.9375rem; line-height: 1.6; }
.entry-summary p:last-child { margin-bottom: 0; }
.archive .site-content .post, .search-results .site-content .post, .search-results .site-content .page { clear: both; overflow: hidden; }
.search-no-results .entry-content #searchform input#s {
  width: 60%;
  background: #fff;
  border: 1px solid #cacaca;
  padding: 11px var(--spacing-sm);
}
.error404 .site-content .entry-wrap { overflow: hidden; }

/* 8.0 Footer */
#colophon {
  position: relative;
  padding: var(--spacing-lg) 0 30px;
}
.footer-slogan { padding-bottom: 52px; }
#colophon #site-info {
  display: block;
  padding: 0 var(--spacing-sm);
  font-size: 0.8125rem;
  line-height: 1.5;
}
#colophon #site-info ul { margin: 0; padding: 0; list-style: none; }
#colophon #site-info ul.credit, #colophon #site-info ul.credit li, #colophon p.credittext { display: block; padding: 0; }
#colophon p.credittext { margin: 0; }
.credit .privacy-policy-link:after { content: '\002e'; display: inline; }

/* 9.0 Plugins */
.comment-subscription-form .subscribe-label { display: inline !important; float: none !important; font-size: 0.75rem; font-weight: normal; }
p.comment-subscription-form { clear: both; overflow: hidden; margin: var(--spacing-xs) 0 !important; font-size: 0.75rem; font-weight: normal; }
p.comment-subscription-form:last-child { padding-top: 0; margin-bottom: 0 !important; }
.sharedaddy {
  width: 100%;
  display: block;
  margin: 35px 0 0;
  float: none;
  clear: both;
}
.sharedaddy:before, .sharedaddy:after { content: ' '; display: table; }
.sharedaddy:after { clear: both; }
#primary .sharedaddy h3.sd-title { font-size: 0.8125rem; font-weight: normal; margin: 2px 0; float: left; }
div.sharedaddy h3.sd-title:before { display: none !important; }
div.sharedaddy .sd-content ul { margin: 0 !important; display: block; }
div.sharedaddy h3, #content div.sharedaddy h3, #main div.sharedaddy h3, #primary div.sharedaddy h3 {
  float: left;
  padding: 3px var(--spacing-md) 0 0;
}
#main-wrap .sharedaddy div.sd-block { border-top: none !important; padding-top: 26px; }
.sharedaddy a.sd-button { vertical-align: top; }
.entry-content .sharedaddy .sd-content { float: left; }
.contact-form { max-width: 700px; padding-bottom: var(--spacing-md); }
.contact-form div { overflow: hidden; }
.entry-content .contact-form label { margin: 0; padding: 12px 0 0; font-size: 0.9375rem; font-weight: normal; line-height: 1.5; }
.contact-form label span { margin-left: 5px; font-size: 0.8125rem; font-style: italic; color: var(--primary-color); }
.entry-content .contact-form input, .entry-content .contact-form textarea { margin: 3px 0 0; }
.page .contact-form input[type='text'], .page .contact-form input[type='email'], .page .contact-form textarea {
  display: block;
  width: 100%;
}
.contact-form input[type='text'], .contact-form input[type='email'] { margin-bottom: 4px !important; }
.contact-form p.contact-submit { clear: both; float: none; overflow: hidden; display: inline-block; margin: 14px 0 0; }
.infinite-scroll #nav-below, .infinite-scroll .nav-wrap, .infinite-scroll.neverending #colophon { display: none; }
.infinity-end.neverending #colophon { display: block; }
#infinite-footer .container { display: none; }
#infinite-handle span {
  background: none;
  display: inline-block;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
  cursor: pointer;
  padding: 0;
}
.infinite-loader { margin: 125px 0 0; max-width: 700px; }
.infinite-loader .spinner { margin: 0; }
.infinity-success .infinite-wrap { padding-top: 125px; }
.site-content div.wpcf7 { clear: both; margin: 0 auto; padding-bottom: var(--spacing-md); }
.site-content div.wpcf7 p, .contact-form label { margin: 0; padding: 12px 0 0; font-weight: normal; line-height: 1.5; }
.site-content div.wpcf7 p:last-of-type { padding: 0; }
.site-content div.wpcf7 input[type='text'], .site-content div.wpcf7 input[type='email'], .site-content div.wpcf7 textarea {
  width: 100%;
  margin-top: 3px;
}
.site-content input.wpcf7-submit, .entry-content .contact-form input[type="submit"] { clear: both; overflow: hidden; }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok { font-size: 0.875rem; padding: var(--spacing-xs); }
.ssba { padding-top: var(--spacing-md); font-size: 12px !important; }

/* 10.0 Shortcodes */
.two-columns-one, .three-columns-one, .three-columns-two, .four-columns-one, .four-columns-two, .four-columns-three { width: 100%; }
.entry-content .two-columns-one, .entry-content .three-columns-one, .entry-content .three-columns-two,
.entry-content .four-columns-one, .entry-content .four-columns-two, .entry-content .four-columns-three {
  position: relative;
  float: left;
  margin-bottom: var(--spacing-md);
  font-size: 1rem;
  line-height: 1.59;
}
.entry-content .two-columns-one p, .entry-content .three-columns-one p, .entry-content .three-columns-two p,
.entry-content .four-columns-one p, .entry-content .four-columns-two p, .entry-content .four-columns-three p {
  font-size: 1rem;
  line-height: 1.59;
  margin-bottom: 12px;
}
.entry-content .two-columns-one h2:first-child, .entry-content .three-columns-one h2:first-child,
.entry-content .two-columns-one h3:first-child, .entry-content .three-columns-one h3:first-child,
.entry-content .two-columns-one h4:first-child, .entry-content .three-columns-one h4:first-child { margin-top: 0; }
.last { clear: right; margin-right: 0 !important; }
.divider, .divider-border {
  width: 100%;
  margin-bottom: var(--spacing-md);
  padding-top: var(--spacing-md);
  display: block;
  clear: both;
}
.divider-border { border-bottom: 1px solid var(--primary-color); }
.white-box, .blue-box, .yellow-box, .red-box, .green-box, .lightgrey-box, .grey-box, .dark-box {
  margin: 0 0 28px;
  padding: 12px;
  overflow: hidden;
  line-height: 1.55;
}
.site-content .white-box p, .site-content .blue-box p, .site-content .yellow-box p, .site-content .red-box p,
.site-content .green-box p, .site-content .lightgrey-box p, .site-content .grey-box p, .site-content .dark-box p {
  margin: 0 0 28px;
}
.white-box { background: #fff; border: 1px solid var(--border-color); }
.blue-box { background: #eef6fe; }
.yellow-box { background: #ffffcc; }
.red-box { background: #fff0f1; }
.green-box { background: #e7f3e0; }
.lightgrey-box { background: #f7f0e4; }
.grey-box { background: #f4f4f4; }
.dark-box { background: var(--primary-color); color: #fff; letter-spacing: 0.5px; }
.dark-box a:hover { color: #fff; }
.standard-btn {
  display: inline-block;
  margin: 0 0 var(--spacing-md);
  padding: 12px 18px 11px;
  cursor: pointer;
  font-size: 0.8125rem;
  background: var(--primary-color);
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
}
.post .entry-content a.standard-btn, .page .entry-content a.standard-btn { color: rgba(255, 255, 255, 0.85); border: none; }
.post .entry-content a.standard-btn:hover, .page .entry-content a.standard-btn:hover { color: #fff; }
.round-btn { border-radius: 50px; }
.bold-btn { font-weight: bold; }
.standard-btn.xsmall-btn { padding: var(--spacing-sm) 15px; font-size: 0.625rem; }
.standard-btn.small-btn { padding: 12px var(--spacing-md); font-size: 0.6875rem; }
.standard-btn.large-btn { padding: 15px var(--spacing-md); font-size: 0.875rem; }
.standard-btn.xlarge-btn { padding: 17px 25px; font-size: 1rem; }
.red-btn { background: #f17c67; color: #fff; }
.red-btn:hover { background: #e23e32; color: #fff; }
.green-btn { background: #86c166; color: #fff; }
.green-btn:hover { background: #489130; color: #fff; }
.blue-btn { background: #81c7d4; color: #fff; }
.blue-btn:hover { background: #459baf; color: #fff; }
.darkblue-btn { background: #7b90d2; color: #fff; }
.darkblue-btn:hover { background: #3b54aa; color: #fff; }
.purple-btn { background: #b28fce; color: #fff; }
.purple-btn:hover { background: #7b54a4; color: #fff; }
.yellow-btn { background: #f9e530; color: var(--primary-color); }
.yellow-btn:hover { background: #f2db0a; color: var(--primary-color); }
.grey-btn { background: #bcbcbc; color: var(--primary-color); }
.grey-btn:hover { background: var(--secondary-color); color: var(--primary-color); }
.black-btn { background: #161616; color: rgba(255, 255, 255, 0.85); }
.black-btn:hover { background: var(--primary-color); color: #fff; }
.css-transform #spinner {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  background: var(--primary-color);
  border-radius: 50%;
  animation: spinner 1s infinite ease-in-out;
}
@keyframes spinner {
  0% { transform: scale(0.3); }
  100% { transform: scale(1); opacity: 0; }
}

/* 11.0 Editor Blocks */
.wp-block-column, .entry-content .wp-block-quote { margin-bottom: var(--spacing-md); }
.alignfull, .alignwide { position: relative; width: 100%; margin: 0; }
@media screen and (min-width: 1260px) {
  .entry-content .alignwide, .entry-content .alignfull {
    width: calc(100% + 260px);
    max-width: calc(100% + 260px);
    left: 0;
    right: -260px;
  }
}
.entry-content p.has-small-font-size { font-size: 13px; }
.entry-content p.has-regular-font-size { font-size: var(--base-font-size); }
.entry-content p.has-large-font-size { font-size: 20px; line-height: 1.5; }
.entry-content p.has-larger-font-size { font-size: 24px; line-height: 1.5; }
.default-page .entry-content p.has-background, p.has-background { padding: var(--spacing-md); }
.has-black-background-color { background-color: #000000; }
.has-black-color { color: #000000; }
.has-white-background-color { background-color: #ffffff; }
.has-white-color { color: #ffffff; }
.has-light-grey-background-color { background-color: #f4f4f4; }
.has-light-grey-color { color: #f4f4f4; }
.has-light-yellow-background-color { background-color: #ffffcc; }
.has-light-yellow-color { color: #ffffcc; }
.has-light-red-background-color { background-color: #fff0f1; }
.has-light-red-color { color: #fff0f1; }
.has-light-green-background-color { background-color: #e7f3e0; }
.has-light-green-color { color: #e7f3e0; }
.has-light-blue-background-color { background-color: #eef6fe; }
.has-light-blue-color { color: #eef6fe; }
.entry-content .has-drop-cap::first-letter { font-size: 3.8em; line-height: 0.9; font-weight: bold; }
.wp-block-separator { border: none; border-bottom: 1px solid var(--primary-color); margin: 26px 0; }
.entry-content .wp-block-pullquote { margin: 0 0 var(--spacing-md); padding: 0; border: none; text-align: center; }
.entry-content .wp-block-pullquote p, .default-page .entry-content .wp-block-pullquote p {
  margin: 0;
  font-size: 24px;
  color: var(--primary-color);
  line-height: 1.5;
}
@media screen and (min-width: 1150px) {
  .wp-block-pullquote.alignleft { margin: var(--spacing-xs) 30px 0 0; }
  .wp-block-pullquote.alignright { margin: var(--spacing-xs) 0 0 30px; }
}
.entry-content .wp-block-pullquote cite {
  text-align: center;
  font-weight: normal;
  text-transform: none;
  color: var(--primary-color);
  font-size: 14px;
  font-style: italic;
}
.entry-content .wp-block-pullquote.alignleft, .entry-content .wp-block-pullquote.alignleft cite { text-align: left; }
.entry-content .wp-block-pullquote.alignleft blockquote { margin-left: 0; }
.entry-content .wp-block-pullquote.alignright, .entry-content .wp-block-pullquote.alignright cite { text-align: right; }
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { max-width: 100%; }
@media (min-width: 768px) {
  .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { max-width: 300px; margin-bottom: 0; }
  .wp-block-pullquote.alignleft blockquote { margin-right: 30px; }
  .wp-block-pullquote.alignright blockquote { margin-left: 30px; }
}
.wp-block-quote { margin-left: 0; padding-left: 0; border: none; }
.wp-block-quote p { margin-bottom: 0; }
.wp-block-quote:not(.is-large):not(.is-style-large) { border-left: 1px solid #dadada; padding-left: 30px; }
.wp-block-quote:not(.is-large):not(.is-style-large) p { font-size: var(--base-font-size); font-style: normal; }
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin: 0 0 40px;
  padding: var(--spacing-md) 0 0;
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 24px;
  line-height: 1.5;
  color: var(--primary-color);
}
.entry-content .wp-block-quote__citation, .entry-content .wp-block-quote cite, .entry-content .wp-block-quote footer {
  margin-top: var(--spacing-sm);
  display: block;
  font-size: 14px;
  font-style: italic;
  color: var(--primary-color);
}
.wp-block-button .wp-block-button__link {
  border: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  padding: 15px 18px 14px;
  text-decoration: none;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.wp-block-button.is-style-outline .wp-block-button__link { border-width: 1px; }
@media (min-width: 768px) {
  .wp-block-column:not(:last-child) { margin-right: 24px; }
  .wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) { margin-left: 24px; }
  .wp-block-column:nth-child(odd) { margin-right: 24px; }
  .has-3-columns .wp-block-column:nth-child(odd) { margin-right: 0; }
  .has-3-columns .wp-block-column:last-child { margin: 0; }
}
.entry-content .wp-block-image a, .entry-content .wp-block-gallery a,
.entry-content .wp-block-image a:hover, .entry-content .wp-block-gallery a:hover { border-bottom: none; }
.entry-content .wp-block-image figcaption a, .entry-content .wp-block-gallery figcaption a,
.entry-content .wp-block-image figcaption a:hover, .entry-content .wp-block-gallery figcaption a:hover {
  border-bottom: 1px solid var(--secondary-color);
}
.entry-content .wp-block-gallery { padding-left: 0; margin: 24px 0; }
.entry-content .wp-block-gallery li { padding: 0; }
.entry-content .wp-block-gallery li:before { display: none; }
.entry-content .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  padding: 40px var(--spacing-sm) var(--spacing-sm);
}
.wp-block-image figcaption, .wp-block-embed figcaption {
  font-size: 13px;
  margin: 0.5em 0 1em;
  color: #555d66;
}
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text,
.wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text,
.single-post .entry-content .wp-block-cover-text:last-child { font-size: 2em; margin-bottom: 0 !important; }
@media screen and (min-width: 768px) {
  .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text,
  .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text { font-size: 2em; margin-bottom: 0 !important; }
}
.wp-block-table.is-style-stripes tr:nth-child(odd) { background-color: #ededed; }
.entry-content .wp-block-categories, .entry-content .wp-block-latest-posts { padding-left: 0; }

/* 12.0 Media Queries */
@media screen and (min-width: 767px) {
  #primary, #site-title, #colophon #site-info, #site-nav ul li a, #site-nav ul li li a, .search-header #searchform input {
    padding-left: 35px;
    padding-right: 35px;
  }
  #masthead { padding-top: 0; }
  .home #masthead { padding-bottom: 60px; }
  #mobile-menu-toggle { margin: 35px 35px; }
  #site-title { margin: 95px 0 0; }
  #site-title h1 { font-size: 1.5rem; line-height: 1.3; }
  .contact-info { padding: 24px 35px 0; }
  .intro-slogan, .footer-slogan { max-width: 620px; margin: 0 0 0 35px; font-size: 1.5rem; line-height: 1.5; }
  .intro-slogan { padding: 100px 0 0; }
  .footer-slogan { padding: 0 0 52px; }
  .site-content .post, .site-content .type-attachment, .search-results .site-content .page { padding-bottom: 125px; }
  .entry-content p.intro { font-size: 1.375rem; line-height: 1.4; }
  .entry-content p.pull-left { margin: 2px 30px var(--spacing-sm) 0; max-width: 330px; float: left; }
  .entry-content p.pull-right { margin: 2px 0 var(--spacing-sm) 30px; max-width: 330px; float: right; }
  .site-content ol.commentlist, .site-content p.nocomments, #comments #respond { padding-left: 190px; }
  #comments li.comment ul.children { margin-left: 80px; }
  #comments li.comment ul.children ul.children { margin-left: 0; }
  #comments #respond h3#reply-title, #comments #respond p.comment-notes, #comments #respond p.logged-in-as { margin-left: -190px; }
  .nav-wrap, #infinite-handle { padding-top: 125px; }
  .archive-header { padding-bottom: 60px; }
  #colophon { padding: 140px 0 30px; }
  #colophon #site-info ul.credit, #colophon #site-info ul.credit li, #colophon p.credittext { display: inline; }
  .two-columns-one { width: 46%; margin: 0 4% 0 0; }
  .two-columns-one.last { margin: 0 4%; }
  .three-columns-one { width: 31.3%; margin: 0 3% 0 0; }
  .four-columns-one { width: 23.5%; margin: 0 2% 0 0; }
  .three-columns-two { width: 65.6%; }
  .four-columns-two { width: 49%; }
  .four-columns-three { width: 74.5%; }
  .two-columns-one, .three-columns-one, .three-columns-two, .four-columns-one, .four-columns-two, .four-columns-three { margin-bottom: 0; }
  .divider, .divider-border { margin-bottom: 30px; padding-top: 30px; }
}

@media screen and (min-width: 1023px) {
  #primary, #site-title, #colophon #site-info, #site-nav ul li a, #site-nav ul li li a, .contact-info, .search-header #searchform input {
    padding-left: 50px;
    padding-right: 50px;
  }
  .intro-slogan, .footer-slogan { margin-left: 50px; }
  #mobile-menu-toggle { margin: 35px 50px; }
  .template-about .entry-content p.intro { font-size: 1.75rem; line-height: 1.35; margin-bottom: 55px; }
  .template-about .entry-content .two-columns-one p { font-size: 1.5rem; }
  .template-about .entry-content .wp-caption { padding-bottom: var(--spacing-lg); }
  .template-about .entry-content h2 { font-size: 1.75rem; line-height: 1.3; }
}

@media screen and (min-width: 1150px) {
  #main-wrap { padding: 0; }
  #masthead { padding: 26px 0 167px; }
  .home #masthead { padding-bottom: 60px; }
  #primary, #colophon #site-info, #site-nav ul li a, #site-nav ul li li a { padding: 0 70px; }
  .footer-slogan { margin-left: 0; }
  #colophon #site-info { padding: 0; }
  #site-title { max-width: 290px; margin: 0; padding: 0 70px 24px; }
  .contact-info { padding: 0 0 0 70px; }
  .intro-slogan { margin-left: 70px; padding: 165px 0 0; }
  #mobile-menu-toggle { display: none; }
  #site-nav ul ul li a:before { display: none; }
  #site-nav {
    display: block !important;
    padding: 0;
    float: right;
    text-align: right;
  }
  .menu-container {
    position: fixed;
    top: 25px;
    right: 135px;
    z-index: 1000;
    padding-left: 70px;
    border-top: none;
  }
  .admin-bar .menu-container { top: 57px; }
  #site-nav ul li {
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 0;
    border-bottom: none;
  }
  #site-nav ul li a {
    display: block;
    padding: 0;
    color: var(--primary-color);
    border-bottom: 1px solid transparent;
  }
  #site-nav ul li a:hover { border-bottom: 1px solid var(--primary-color); }
  #site-nav ul li li a:hover { border-bottom: none; }
  #site-nav ul li li a { padding: 0; }
  #site-nav ul li.menu-item-has-children { padding: 0; }
  #site-nav ul ul.sub-menu, #site-nav ul ul.children {
    display: none;
    position: absolute;
    top: 23px;
    left: 0;
    width: 120px;
    margin: 0;
    padding: var(--spacing-sm) 0 0;
    z-index: 1000;
    opacity: 0;
    border-top: none;
    text-align: left;
  }
  #site-nav ul.sub-menu li, #site-nav ul.children li { margin: 0; padding: 0; display: block; }
  #site-nav ul.sub-menu a, #site-nav ul.children a { border-bottom: none; display: block; padding: 2px 0; }
  #site-nav ul ul ul.sub-menu, #site-nav ul ul ul.children { position: absolute; top: 0; left: 119px; padding: 0; }
  #site-nav ul li:hover > ul { display: block; opacity: 1; }
  #site-nav li:hover > a { border-bottom: 1px solid var(--primary-color); }
  #site-nav li li:hover > a { border-bottom: none; color: var(--secondary-color); }
  #site-nav ul ul ul li a { margin-left: 0; }
  .search-toggle {
    display: block;
    width: 70px;
    position: fixed;
    top: 25px;
    right: 70px;
    text-align: right;
    line-height: 1.4;
    cursor: pointer;
    z-index: 1000000;
  }
  .admin-bar .search-toggle { top: 57px; }
  .search-toggle span:hover { border-bottom: 1px solid var(--primary-color); }
  .show-mobile-search .search-header { display: none !important; }
  .show-desktop-search .show-mobile-search .search-header, .show-desktop-search .search-header { display: block !important; }
  .search-header {
    display: none;
    position: fixed;
    top: 57px;
    right: 70px;
    z-index: 1000000;
  }
  .admin-bar .search-header { top: 89px; }
  .search-header #searchform { width: 290px; }
  .search-header #searchform input {
    padding: var(--spacing-sm) 45px var(--spacing-sm) var(--spacing-sm);
    border: 0;
    border-bottom: 1px solid var(--primary-color);
    background: var(--light-background);
    width: 100%;
    line-height: 1.4;
  }
  .template-about .search-header #searchform input { background: #fff; }
  .search-header #searchform input:hover, .search-header #searchform input:active, .search-header #searchform input:focus {
    background: var(--highlight-background);
  }
  .search-header #searchform input.submit {
    position: absolute;
    width: 45px;
    height: 51px;
    top: 0;
    right: 0;
    padding: 0;
    display: block;
    color: var(--primary-color);
    background: transparent;
    border-bottom: none;
    text-indent: -999999px;
    z-index: 10000;
  }
  .search-header #searchform:after {
    position: absolute;
    top: 9px;
    right: 20px;
    content: '\2192';
    display: inline-block;
    padding: 0;
    font-smoothing: antialiased;
  }
  .entry-content .wide-content { margin-right: -260px; }
  #commentform label { float: left; width: 20%; padding-top: 11px; }
  #commentform input#author, #commentform input#email, #commentform input#url, #commentform textarea#comment {
    float: left;
    width: 80%;
  }
  #commentform p.form-submit { width: 80%; float: right; }
  .nav-wrap, #infinite-handle { padding-top: 125px; }
  #nav-single .nav-previous, #nav-single .nav-next { padding: 0; }
  #nav-single .nav-previous a, #nav-single .nav-next a { position: fixed; right: 70px; }
  #nav-single .nav-previous a { top: 242px; }
  #nav-single .nav-next a { top: 267px; }
}

@media screen and (min-width: 1260px) {
  .entry-thumbnail { max-width: 960px; padding: 0; }
  #nav-single .nav-previous a, #nav-single .nav-next a { right: 70px; }
  .entry-content p.pull-left { margin: 2px 20px var(--spacing-sm) -30px; }
  .entry-content p.pull-right { margin: 2px -40px var(--spacing-sm) 40px; }
}

@media screen and (min-width: 1400px) {
  #primary, #masthead, #colophon { max-width: 1300px; margin: 0 auto; padding: 0; }
  #site-title { padding: 0 0 24px; }
  .intro-slogan { margin-left: 0; }
  .contact-info { padding: 0; }
}

@media screen and (min-width: 1800px) {
  #masthead, .site-content .post, .site-content .page .entry-content, .site-content .type-attachment,
  .search-results .site-content .page, #comments, #disqus_thread, .nav-wrap, #infinite-handle, .infinite-loader,
  .entry-meta, .site-content .entry-header { margin: 0 auto; }
  #masthead, .blog .entry-header, .blog .entry-meta, .single-post .entry-header, .single-post .entry-meta,
  .single-post #comments, #disqus_thread, .nav-wrap, #infinite-handle, .infinite-loader {
    max-width: 960px;
    padding: 0 260px;
  }
  #nav-single .nav-previous a { top: 196px; }
  #nav-single .nav-next a { top: 221px; }
  .contact-info { position: fixed; top: 25px; left: 70px; z-index: 100000; }
  #colophon { max-width: 100%; padding-left: 70px; }
}
