/*
Theme Name: Island Seeker
Theme URI: https://island-seeker.com/
Description: A clean, block-editor-ready classic theme for Island Seeker. Bold typography, full-width imagery, and a light colour scheme — a drop-in replacement for Independent Publisher 2 that preserves existing widgets, menus, and page templates.
Author: Rol John Torralba
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vws-iseeker
Tags: blog, two-columns, right-sidebar, custom-header, custom-logo, custom-menu, featured-images, block-styles, wide-blocks, threaded-comments, translation-ready
*/

/**
 * Table of Contents
 *
 * The numbering mirrors independent-publisher-2/style.css so the two files can be
 * diffed side by side. Sections 0.0 and 17.0+ are additions specific to this theme.
 *
 * 0.0  - Design tokens
 * 1.0  - Normalize
 * 2.0  - Typography
 * 3.0  - Forms
 * 4.0  - Navigation
 *   4.1  - Mobile Menu Button
 *   4.2  - Mobile Navigation
 *   4.3  - Posts Navigation
 *   4.4  - Post Navigation
 *   4.5  - Comment Navigation
 *   4.6  - Menu
 * 5.0  - Accessibility
 * 6.0  - Clearings (float containment — no clearfix pseudo-elements)
 * 7.0  - Content
 * 8.0  - Post Formats
 * 9.0  - Media
 * 10.0 - Galleries
 * 11.0 - Comments
 * 12.0 - Widgets
 * 13.0 - Layout
 *   13.1 - Post Cover Image
 *   13.2 - Hero Header
 *   13.3 - Post Author Card
 *   13.4 - Footer
 * 14.0 - Infinite scroll
 * 15.0 - Social Menu
 * 16.0 - Media Queries
 *   16.1 - >= 518px  (32.375em)
 *   16.2 - >= 783px  (48.9375em)
 *   16.3 - >= 992px  (62em)
 *   16.4 - >= 1100px (68.75em)
 *   16.5 - >= 1380px (86.25em)
 *        (the parent's 17.0 "Block editor" now lives in css/blocks.css + theme.json)
 * 17.0 - Icons (inline SVG — replaces the Genericons webfont)
 * 18.0 - Content compatibility (ported from production child theme)
 * 19.0 - Motion preferences
 * 20.0 - Subscribe page template
 */

/*--------------------------------------------------------------
0.0 - Design tokens
--------------------------------------------------------------*/

:root {
	/* Brand — sampled from the live production site */
	--iseeker-color-primary:        #09427b; /* links, all headings, site title, entry titles */
	--iseeker-color-primary-hover:  #409EFF; /* a:hover/:focus/:active, current menu item */
	--iseeker-color-accent:         #409EFF; /* block buttons, .btn, footer links */
	--iseeker-color-accent-hover:   #55a6ff;
	--iseeker-color-secondary:      #0087be; /* legacy blue: submenu bg, form buttons, blockquote/pullquote rule */
	--iseeker-color-secondary-hover:#767676;

	/* Text */
	--iseeker-color-text:           #383838;
	--iseeker-color-heading:        var(--iseeker-color-primary);
	--iseeker-color-meta:           #b3b3b1; /* entry meta, comment meta */
	--iseeker-color-muted:          #929292; /* author bio, captions-ish */
	--iseeker-color-caption:        #939393;
	--iseeker-color-site-desc:      #636363;
	--iseeker-color-footer-text:    #8d8d8a;

	/* Surfaces */
	--iseeker-color-bg:             #fff;
	--iseeker-color-bg-subtle:      #f5f5f5; /* pre, post-edit-link */
	--iseeker-color-bg-code:        #eee;
	--iseeker-color-bg-mark:        #fff9c0;
	--iseeker-color-border:         #ddd;
	--iseeker-color-border-strong:  #ccc; /* mobile nav item dividers */
	--iseeker-color-border-light:   #e8e8e8;
	--iseeker-color-border-input:   #a1a1a1;
	--iseeker-color-sticky-bg:      #4d4d4b;

	/* Type */
	--iseeker-font-sans:  "Gentium Book Basic", Georgia, "Times New Roman", serif;
	--iseeker-font-serif: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
	--iseeker-font-mono:  Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

	/* Layout */
	--iseeker-content-width:  740px;
	--iseeker-wide-width:     1100px;
	--iseeker-wrapper-width:  1080px;   /* .content-wrapper at >=62em */
	--iseeker-wrapper-width-xl: 1380px; /* at >=86.25em */
	--iseeker-site-max:       1140px;   /* child theme caps .site-content and .site-footer */
	--iseeker-sidebar-width:  290px;
}

/*--------------------------------------------------------------
1.0 - Normalize

Trimmed to what still matters on evergreen browsers. Rules the parent declared
here and immediately re-declared in 2.0 (h1 sizing, figure margin, small, table
collapsing, td/th padding) are omitted — 2.0 carries the winning value.
--------------------------------------------------------------*/

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

body {
	margin: 0;
}

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

summary {
	display: list-item;
}

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

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

b,
strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

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

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

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

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: var(--iseeker-font-mono);
	font-size: 1em;
}

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

input {
	line-height: normal;
}

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

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

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

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

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

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid var(--iseeker-color-border);
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

/*--------------------------------------------------------------
2.0 - Typography

Base rhythm unit: 1.75em (halves: .875em, .4375em, .21875em, .109375em;
multiples: 2.625em, 3.5em). Every vertical metric below is built from it.
--------------------------------------------------------------*/

body {
	background: var(--iseeker-color-bg);
}

body,
button,
input,
select,
textarea {
	font-family: var(--iseeker-font-serif);
	font-size: 18px;
	line-height: 1.75;
	color: var(--iseeker-color-text);
}

select {
	font-size: 13px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: .875em;
	margin-bottom: .875em;
	font-family: var(--iseeker-font-sans);
	line-height: 1.1;
	color: var(--iseeker-color-heading);
}

h1 {
	margin-bottom: .4375em;
	font-size: 32px;
}

h2 {
	margin-bottom: .4375em;
	font-size: 24px;
}

h3 {
	font-size: 19px;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 13px;
}

h5,
h6 {
	line-height: 1.3;
}

hr {
	height: 1px;
	margin: 1.75em 0;
	border: 0;
	background-color: var(--iseeker-color-border);
}

p {
	margin-bottom: .875em;
}

ul,
ol {
	margin: 0 0 1.75em 2em;
	padding: 0;
	list-style-position: outside;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
	margin-left: 2em;
}

/* Child override: the parent used .4375em. */
ul li,
ol li {
	margin-top: .2em;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

dt {
	font-weight: 700;
}

dd {
	margin: .4375em 1.75em 1.75em;
}

b,
strong {
	font-weight: 700;
}

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

blockquote {
	margin: 1.75em .875em 1.75em -1.9em;
	padding: 0 0 0 1.75em;
	font-family: var(--iseeker-font-serif);
	font-style: italic;
	border: solid var(--iseeker-color-secondary);
	border-width: 0 0 0 3px;
}

.comments-area blockquote {
	margin-left: 0;
}

blockquote blockquote {
	margin-left: 1.75em;
}

blockquote.aligncenter,
blockquote.alignleft,
blockquote.alignright {
	padding: .875em 0;
	font-family: var(--iseeker-font-serif);
	font-size: 20px;
	font-style: italic;
	text-align: center;
	color: var(--iseeker-color-meta);
	border: 0;
}

blockquote.alignright,
blockquote.alignleft {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	text-align: left;
}

blockquote cite {
	display: block;
	margin-top: .875em;
	font-size: .875em;
	font-weight: 700;
}

blockquote cite:before {
	margin-right: .21875em;
	margin-left: 0;
	content: "\2014";
	font-weight: 400;
}

blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4 {
	font-family: inherit;
	font-weight: 400;
}

address {
	margin: 0 0 1.75em;
}

pre {
	overflow: auto;
	max-width: 100%;
	padding: 1.75em;
	font-family: var(--iseeker-font-mono);
	line-height: 1.75;
	background: var(--iseeker-color-bg-subtle);
}

pre,
code,
kbd,
tt,
var {
	font-size: 18px;
}

pre pre,
pre code,
pre kbd,
pre tt,
pre var {
	background: transparent;
}

code,
kbd,
tt,
var {
	padding: 2px 5px;
	font-family: var(--iseeker-font-mono);
	background: var(--iseeker-color-bg-code);
}

abbr,
acronym {
	cursor: help;
	border-bottom: 1px dotted var(--iseeker-color-secondary-hover);
}

abbr[title] {
	text-decoration: none;
}

mark,
ins {
	text-decoration: none;
	color: var(--iseeker-color-text);
	background: var(--iseeker-color-bg-mark);
}

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

figure {
	margin: 0;
}

th {
	font-weight: 700;
}

textarea {
	overflow: auto;
	width: 95%;
	padding-left: 3px;
	vertical-align: top;
}

a {
	text-decoration: none;
	color: var(--iseeker-color-primary);
}

a:visited {
	text-decoration: none;
	color: var(--iseeker-color-primary);
}

a:hover {
	text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: var(--iseeker-color-primary-hover);
}

/* Tables ---------------------------------------------------- */

table,
th,
td {
	border: 1px solid var(--iseeker-color-border);
}

table {
	/* Prevents HTML tables from becoming too wide. */
	width: 100%;
	margin: 0 0 1.75em;
	font-size: 90%;
	border-spacing: 0;
	border-collapse: separate;
	border-width: 1px 0 0 1px;
}

caption,
th,
td {
	font-weight: 400;
	text-align: left;
}

th {
	font-weight: 700;
	border-width: 0 1px 1px 0;
}

td {
	border-width: 0 1px 1px 0;
}

th,
td {
	padding: .4375em;
	word-break: break-word;
}

/*--------------------------------------------------------------
3.0 - Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
	max-width: 100%;
	margin: 0;
	font: inherit;
	vertical-align: middle;
}

.button,
.more-link,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.posts-navigation .nav-links a,
#content #infinite-handle span button {
	display: inline-block;
	box-sizing: content-box;
	padding: .4375em .875em;
	cursor: pointer;
	transition: background 120ms ease-in-out, box-shadow 120ms ease-in-out;
	font-family: var(--iseeker-font-sans);
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	color: var(--iseeker-color-bg);
	border: solid 1px transparent;
	border-radius: 3px;
	background: var(--iseeker-color-secondary);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.button:focus,
.button:active,
.more-link:focus,
.more-link:active,
button:focus,
button:active,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:focus,
input[type="submit"]:active,
.posts-navigation .nav-links a:focus,
.posts-navigation .nav-links a:active,
#content #infinite-handle span button:focus,
#content #infinite-handle span button:active {
	background: var(--iseeker-color-secondary-hover);
	box-shadow: inset 0 2px 2px rgba(0, 0, 0, .25), 0 0 0 6px rgba(0, 0, 0, .08);
}

.button:hover,
.more-link:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.posts-navigation .nav-links a:hover,
#content #infinite-handle span button:hover {
	text-decoration: none;
	color: var(--iseeker-color-bg);
	background: var(--iseeker-color-secondary-hover);
}

.button:visited,
.more-link:visited {
	color: var(--iseeker-color-bg);
}

.more-link {
	display: block;
	clear: both;
	width: 130px;
	margin: .4375em 0 1.75em;
	text-align: center;
}

a.more-link .meta-nav {
	display: none;
}

input + button,
input + input[type="button"],
input + input[type="reset"],
input + input[type="submit"],
label + button,
label + input[type="button"],
label + input[type="reset"],
label + input[type="submit"] {
	margin-left: .21875em;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea {
	box-sizing: border-box;
	transition: color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
	font-family: var(--iseeker-font-serif);
	color: var(--iseeker-color-text);
	border: 1px solid var(--iseeker-color-border-input);
	border-radius: 3px;

	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
	border-color: var(--iseeker-color-secondary);
	box-shadow: 0 0 3px rgba(0, 135, 190, .15) inset;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"] {
	height: 1.75em;
	padding: 0 .875em;
	line-height: 2;
}

textarea {
	padding: .4375em .875em;
}

input[type="checkbox"],
input[type="radio"] {
	position: relative;
	top: 0;
	box-sizing: border-box;
	margin-right: .1em;
	padding: 0;
	line-height: 1;
	vertical-align: baseline;
}

.entry-content input[type="checkbox"],
.entry-content input[type="radio"],
.entry-summary input[type="checkbox"],
.entry-summary input[type="radio"] {
	top: -.1em;
}

/* Search form ----------------------------------------------- */

.search-form {
	display: flex;
	align-items: stretch;
	gap: .21875em;
	max-width: 100%;
}

/*
 * The search field is a direct child in this theme's searchform.php, but core's
 * get_search_form() wraps it in a <label>. Only the element that actually holds
 * the input is allowed to grow.
 */
.search-form > label {
	flex: 0 0 auto;
	margin: 0;
}

.search-form > label:has(.search-field),
.search-form > .search-field {
	flex: 1 1 auto;
	min-width: 0;
}

.search-form .search-field {
	width: 100%;
	max-width: 100%;
}

.search-submit {
	flex: 0 0 auto;
	line-height: 1;
}

.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
4.0 - Navigation
--------------------------------------------------------------*/

.site-content .nav-previous {
	float: left;
}

.site-content .nav-next {
	float: right;
	text-align: right;
}

/*--------------------------------------------------------------
4.1 - Mobile Menu Button
--------------------------------------------------------------*/

.menu-toggle {
	display: block;
	margin: 0 auto;
	padding: .4375em .875em;
	transition: background 200ms ease-in-out, box-shadow 200ms ease-in-out, color 200ms ease-in-out;
	font-family: var(--iseeker-font-sans);
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	color: var(--iseeker-color-text);
	border: solid 2px currentColor;
	border-radius: 4px;
	background: none;

	-webkit-font-smoothing: antialiased;
}

.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active {
	text-decoration: none;
	color: var(--iseeker-color-secondary-hover);
	background: transparent;
}

.menu-toggle:focus,
.menu-toggle:active {
	box-shadow: 0 0 0 6px rgba(187, 199, 211, .17);
}

/* Text fallback for the hamburger, used when the button has no inline SVG. */
.menu-toggle:before {
	display: inline-block;
	margin-right: 5px;
	content: "\2630";
}

.menu-toggle[aria-expanded="true"]:before {
	margin-right: 5px;
	content: "\2715";
	font-size: 16px;
	line-height: 1;
}

.menu-toggle:has(.iseeker-icon):before {
	content: none;
	margin-right: 0;
}

.menu-toggle .iseeker-icon {
	margin-right: .35em;
}

.has-header-image .menu-toggle {
	color: var(--iseeker-color-bg);
	border-color: var(--iseeker-color-bg);
}

/*--------------------------------------------------------------
4.2 - Mobile Navigation
--------------------------------------------------------------*/

.main-navigation ul {
	display: none;
}

.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.main-navigation ul a {
	padding-right: 1.75em;
	padding-left: 1.75em;
}

.main-navigation ul ul a {
	padding-left: 3.5em;
}

.main-navigation ul ul ul a {
	padding-left: 5.25em;
}

.main-navigation ul ul ul ul a {
	padding-left: 7em;
}

.main-navigation ul ul ul ul ul a {
	padding-left: 8.75em;
}

.main-navigation ul ul ul ul ul ul a {
	padding-left: 10.5em;
}

/*--------------------------------------------------------------
4.3 - Posts Navigation
--------------------------------------------------------------*/

.posts-navigation {
	margin-top: 1.75em;
	padding-top: 1.75em;
	border-top: solid 1px var(--iseeker-color-border);
}

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

.posts-navigation .nav-links a {
	font-size: 15px;
}

.posts-navigation .nav-links .nav-previous a:before,
.posts-navigation .nav-links .nav-next a:after {
	position: relative;
	top: 0;
}

.posts-navigation .nav-links .nav-previous a:before {
	margin-right: .4375em;
	content: "\2190" /*rtl:"\2192"*/;
}

.posts-navigation .nav-links .nav-next a:after {
	margin-left: .4375em;
	content: "\2192" /*rtl:"\2190"*/;
}

/*--------------------------------------------------------------
4.4 - Post Navigation
--------------------------------------------------------------*/

.post-navigation {
	margin-top: 2.675em;
	padding: .4375em 0;
	font-family: var(--iseeker-font-sans);
	border-top: solid 1px var(--iseeker-color-border);
	border-bottom: solid 1px var(--iseeker-color-border);
}

.post-navigation .nav-links {
	font-size: 15px;
}

.post-navigation .nav-links a {
	display: inline-block;
	padding: .21875em 0;
	transition: color 140ms ease-in-out;
	font-weight: 400;
	vertical-align: middle;
	color: var(--iseeker-color-meta);
}

.post-navigation .nav-links a:hover,
.post-navigation .nav-links a:focus,
.post-navigation .nav-links a:active {
	text-decoration: none;
	color: var(--iseeker-color-secondary-hover);
}

.post-navigation .nav-links .nav-previous {
	clear: both;
	width: 100%;
	margin: 0 0 0 -.21875em;
}

.post-navigation .nav-links .nav-next {
	margin: 0 -.21875em 0 0;
}

/* Chevron fallback for links that were not rendered with an inline SVG icon. */
.post-navigation .nav-links .nav-previous a:before,
.post-navigation .nav-links .nav-next a:after {
	position: relative;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
	font-weight: 700;
}

.post-navigation .nav-links .nav-previous a:before {
	margin-right: .21875em;
	content: "\2039";
}

.post-navigation .nav-links .nav-next a:after {
	margin-left: .21875em;
	content: "\203A";
}

.post-navigation .nav-links a:has(.iseeker-icon):before,
.post-navigation .nav-links a:has(.iseeker-icon):after {
	content: none;
	margin: 0;
}

.post-navigation .nav-next .iseeker-icon {
	margin-right: 0;
	margin-left: .35em;
}

/*--------------------------------------------------------------
4.5 - Comment Navigation
--------------------------------------------------------------*/

.comment-navigation {
	padding: 0;
	border: none;
}

.comments-area #comment-nav-above {
	padding-bottom: .21875em;
}

.comments-area #comment-nav-above + .comment-list > li.comment:last-child {
	padding-bottom: 1.75em;
	border-bottom-width: 1px;
}

.comments-area #comment-nav-above + .comment-list > li.comment:last-child .reply {
	margin-bottom: 0;
}

#comment-nav-below {
	padding-top: .21875em;
}

/*--------------------------------------------------------------
4.6 - Menu
--------------------------------------------------------------*/

.main-navigation {
	display: block;
	clear: both;
	width: 100%;
	margin: 0 auto;
	font-family: var(--iseeker-font-sans);
	font-size: 17px;
	font-weight: 700;
	text-align: left;
}

.main-navigation a {
	display: block;
	padding: .20875em .4375em;
	transition: color 140ms ease-in-out;
	text-decoration: none;
}

.main-navigation ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.main-navigation li {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-top: .4375em;
	padding-top: .4375em;
	line-height: 1.3;
	border-top: 1px solid var(--iseeker-color-border-strong);
}

.main-navigation ul:first-child > li:first-child {
	border-top: 0;
}

.main-navigation > div > ul > li.current-menu-item > a,
.main-navigation > div > ul > li.current_page_item > a {
	color: var(--iseeker-color-primary-hover);
}

/*--------------------------------------------------------------
5.0 - Accessibility
--------------------------------------------------------------*/

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

.screen-reader-text:focus {
	z-index: 100000;
	top: 7px;
	right: auto;
	left: 5px;
	display: block;
	clip: auto !important;
	clip-path: none;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	font-family: var(--iseeker-font-sans);
	font-size: 15px;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	color: var(--iseeker-color-primary);
	outline: solid 1px;
	background-color: var(--iseeker-color-bg-subtle);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .25);
}

/*
 * Keep the parent's "no ring on mouse click" behaviour, but never take the ring
 * away from keyboard users.
 */
:focus:not(:focus-visible) {
	outline: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--iseeker-color-primary-hover);
	outline-offset: 2px;
}

.has-header-image #hero-header a:focus-visible,
.has-header-image #hero-header button:focus-visible,
.has-header-image .menu-toggle:focus-visible {
	outline-color: var(--iseeker-color-bg);
}

.site-logo-link:focus-visible img,
.post-image-link a:focus-visible img {
	outline: 2px solid var(--iseeker-color-primary-hover);
	outline-offset: 2px;
}

/*--------------------------------------------------------------
6.0 - Clearings

The production child theme sets `content: none` on every clearfix pseudo-element
the parent declared, so none are written here. Float containment is done with
`display: flow-root` instead — same effect, no generated content.
--------------------------------------------------------------*/

.entry-author,
.comment-author,
.entry-content,
.site-logo,
.gallery,
.nav-links,
.post-tags,
.content-wrapper,
.jetpack-social-navigation,
.site-content,
.footer-widgets,
.widget-areas {
	display: flow-root;
}

/*--------------------------------------------------------------
7.0 - Content
--------------------------------------------------------------*/

.entry-header,
.entry-content,
.entry-summary,
.entry-meta,
.comment-content,
.widget,
.entry-title,
.widget-area .widget,
.comment {
	word-wrap: break-word;
}

img[class*="wp-image-"] {
	vertical-align: middle;
	border-radius: 3px;
}

.wp-post-image {
	display: block;
	margin: 0 auto;
	vertical-align: middle;
	border-radius: 3px;
}

.entry-header + .wp-post-image {
	margin-top: 1.75em;
}

.entry-content,
.entry-summary {
	margin: 0 0 .875em;
	font-size: 17px;
}

.entry-content,
.entry-summary,
.page-content {
	font-family: var(--iseeker-font-serif);
}

.post-image-link + .entry-content,
.post-image-link + .entry-summary,
.wp-post-image + .entry-content,
.wp-post-image + .entry-summary {
	margin-top: 1.75em;
}

.entry-header + .entry-content,
.entry-header + .entry-summary {
	margin-top: .875em;
}

.entry-content {
	margin-top: 0;
}

body:not(.single) .hentry.empty-content .entry-content {
	margin-top: 0;
}

/* Child override: list copy inside post content is one step down. */
.entry-content ul,
.entry-content ol {
	font-size: 16px;
}

.entry-content .sharedaddy {
	margin: 1.75em 0;
}

.entry-content + .entry-footer,
.entry-summary + .entry-footer {
	margin-top: 1.75em;
}

body:not(.single) .entry-content + .entry-footer,
body:not(.single) .entry-summary + .entry-footer {
	margin-top: .875em;
}

.entry-footer > ul,
.entry-footer > span,
.entry-footer > div {
	margin: 1.75em 0 0;
}

.entry-content .subtitle {
	margin-top: -5px;
	margin-bottom: 1.75em;
	font-family: var(--iseeker-font-serif);
	font-size: 24px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.2;
}

div#jp-relatedposts h3.jp-relatedposts-headline em {
	font-family: var(--iseeker-font-sans);
}

/* Kill the leading/trailing margin inside every content box. */
.site .comments-area > :first-child,
.site #jp-post-flair > :first-child,
.site .taxonomy-description > :first-child,
.site .comment-content > :first-child,
.site .entry-footer > :first-child,
.site .entry-caption > :first-child,
.site .entry-header > :first-child,
.site .entry-content > :first-child,
.site .entry-summary > :first-child,
.site .entry-meta > :first-child,
.site .page-content > :first-child,
.site .page-header > :first-child,
.site .widget > :first-child,
.site blockquote > :first-child {
	margin-top: 0;
}

.site .comments-area > :last-child,
.site #jp-post-flair > :last-child,
.site .taxonomy-description > :last-child,
.site .comment-content > :last-child,
.site .entry-footer > :last-child,
.site .entry-caption > :last-child,
.site .entry-header > :last-child,
.site .entry-content > :last-child,
.site .entry-summary > :last-child,
.site .entry-meta > :last-child,
.site .page-content > :last-child,
.site .page-header > :last-child,
.site .widget > :last-child,
.site blockquote > :last-child {
	margin-bottom: 0;
}

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

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.75em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.75em;
}

.aligncenter {
	display: block;
	clear: both;
	margin: .875em auto;
}

img.alignleft {
	margin: 5px 20px 10px 0;
}

img.alignright {
	margin: 5px 0 10px 20px;
}

img.aligncenter {
	margin: .4375em auto .875em;
}

/*--------------------------------------------------------------
8.0 - Post Formats

The parent reserved this section but shipped no rules; sticky-post styling is
kept with the rest of the post furniture in 13.1.
--------------------------------------------------------------*/

time.published + .updated {
	display: none;
}

/*--------------------------------------------------------------
9.0 - Media
--------------------------------------------------------------*/

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

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.75em;
}

.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
	margin-bottom: 1.75em;
}

.wp-caption img {
	display: block;
	max-width: 98%;
	margin: 5px auto 0;
}

.wp-caption-text,
.wp-caption-dd {
	clear: both;
	width: 100%;
	font-family: var(--iseeker-font-serif);
	font-size: 75%;
	font-weight: 400;
	font-style: italic;
	text-align: center;
	color: var(--iseeker-color-caption);
}

.wp-caption-text strong,
.wp-caption-dd strong {
	color: var(--iseeker-color-text);
}

.wp-caption .wp-caption-text,
.wp-caption .wp-caption-dd {
	margin: .875em 0;
}

img.grav-hijack,
img.no-grav {
	border: none;
	border-radius: 80px;
}

/*--------------------------------------------------------------
10.0 - Galleries
--------------------------------------------------------------*/

.tiled-gallery {
	margin: 1.75em 0;
}

.gallery {
	margin: 1.75em 0;
}

.hentry .entry-content > .gallery:first-child {
	margin-top: .875em;
}

.gallery-item {
	position: relative;
	float: left;
	overflow: hidden;
	width: 100%;
	margin: 1.75em 0 0 4px;
}

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

.gallery-icon a {
	display: block;
}

.gallery-icon img {
	line-height: 1;
	vertical-align: middle;
	border-radius: 3px;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-1 .gallery-item:first-child {
	margin-top: 0;
}

.gallery-columns-2 .gallery-item {
	max-width: calc(50% - 2px);
}

.gallery-columns-2 .gallery-item:nth-child(-n+2) {
	margin-top: 0;
}

.gallery-columns-3 .gallery-item {
	max-width: calc(100% / 3 - 5px * 2 / 3);
}

.gallery-columns-3 .gallery-item:nth-child(-n+3) {
	margin-top: 0;
}

.gallery-columns-4 .gallery-item {
	max-width: calc(100% / 4 - 4px * 3 / 4);
}

.gallery-columns-4 .gallery-item:nth-child(-n+4) {
	margin-top: 0;
}

.gallery-columns-5 .gallery-item {
	max-width: calc(100% / 5 - 4px * 4 / 5);
}

.gallery-columns-5 .gallery-item:nth-child(-n+5) {
	margin-top: 0;
}

.gallery-columns-6 .gallery-item {
	max-width: calc(100% / 6 - 4px * 5 / 6);
}

.gallery-columns-6 .gallery-item:nth-child(-n+6) {
	margin-top: 0;
}

.gallery-columns-7 .gallery-item {
	max-width: calc(100% / 7 - 4px * 6 / 7);
}

.gallery-columns-7 .gallery-item:nth-child(-n+7) {
	margin-top: 0;
}

.gallery-columns-8 .gallery-item {
	max-width: calc(100% / 8 - 4px * 7 / 8);
}

.gallery-columns-8 .gallery-item:nth-child(-n+8) {
	margin-top: 0;
}

.gallery-columns-9 .gallery-item {
	max-width: calc(100% / 9 - 4px * 8 / 9);
}

.gallery-columns-9 .gallery-item:nth-child(-n+9) {
	margin-top: 0;
}

.gallery-caption {
	margin-top: .875em;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n+1),
.gallery-columns-2 .gallery-item:nth-of-type(2n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.gallery-columns-7 .gallery-item:nth-of-type(7n+1),
.gallery-columns-8 .gallery-item:nth-of-type(8n+1),
.gallery-columns-9 .gallery-item:nth-of-type(9n+1) {
	clear: left;
	margin-left: 0;
}

/*--------------------------------------------------------------
11.0 - Comments
--------------------------------------------------------------*/

.comments-area {
	padding-top: 2.675em;
	font-family: var(--iseeker-font-serif);
}

.comments-title,
.comment-reply-title {
	display: inline-block;
	font-family: var(--iseeker-font-sans);
	font-size: 32px;
	font-weight: 700;
}

.comment-reply-title {
	margin: 0 0 .875em;
}

.comment-reply-title small {
	visibility: hidden;
	vertical-align: middle;
}

.comment .comment-reply-title small {
	visibility: visible;
}

body:not(.highlander-enabled) .comment-reply-title small:before {
	margin: 0 .875em;
	content: "|";
	font-size: 15px;
	opacity: .35;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.comments-title {
	margin: 0 0 1.75em;
}

.form-allowed-tags,
span.says {
	display: none;
}

.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list > li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: inside;
}

.comment-list > li > a:hover {
	text-decoration: none;
}

.comment-list ol.children {
	margin: 0;
	padding: 0 0 0 1.75em;
	list-style: none;
}

.comment-list ol.children > li {
	margin: 0;
	padding: 1.75em 1.75em 0;
	list-style: none;
	list-style-position: inside;
}

.comment-list ol.children > li > a:hover {
	text-decoration: none;
}

.comment-list li.comment,
.comment-list ol.children li.comment {
	margin-top: 1.75em;
	margin-left: -1px;
}

.comment-list li.pingback,
.comment-list li.trackback {
	margin-top: 1.75em;
}

.comment-list > li:first-child {
	margin: 0;
}

.pingback,
.trackback {
	font-size: 17px;
	border-left: solid 1px var(--iseeker-color-border-light);
}

.comment-list .pingback,
.comment-list .trackback {
	padding-left: .875em;
}

.pingback:before,
.trackback:before {
	position: relative;
	top: 2px;
	float: left;
	font-size: 24px;
	line-height: 1;
	color: var(--iseeker-color-primary);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pingback a:first-child,
.trackback a:first-child {
	margin: 0 0 0 .21875em;
}

.pingback span.edit-link,
.trackback span.edit-link {
	margin-left: .21875em;
	font-size: 14px;
	color: var(--iseeker-color-text);
}

.pingback span.edit-link:before,
.trackback span.edit-link:before {
	margin: 0 .109375em 0 0;
	content: "|";
	color: inherit;
	opacity: .5;
}

.pingback span.edit-link .comment-edit-link,
.trackback span.edit-link .comment-edit-link {
	color: inherit;
}

.pingback span.edit-link .comment-edit-link:hover,
.trackback span.edit-link .comment-edit-link:hover {
	text-decoration: none;
	color: var(--iseeker-color-primary);
}

.comment {
	position: relative;
	margin-top: 3.5em;
	font-size: 17px;
	border: solid var(--iseeker-color-border-light);
	border-width: 1px 0 0 1px;
}

.comment .reply {
	margin: .875em 0 0;
}

.comment .comment-body {
	padding: 1.75em 0 0 1.75em;
}

.comment .comment-reply-link {
	font-size: 15px;
	text-decoration: none;
}

.comment .comment-reply-link:hover {
	color: var(--iseeker-color-primary-hover);
}

.comment .comment-reply-link .iseeker-icon {
	margin-right: .25em;
}

.comment .comment-content {
	margin-top: 1.75em;
}

.comment .comment-meta {
	position: relative;
	min-height: 48px;
	padding-left: 63px;
	font-family: var(--iseeker-font-sans);
	font-size: 14px;
	color: var(--iseeker-color-meta);
}

.comment .comment-meta .comment-metadata a {
	text-decoration: none;
	color: inherit;
}

.comment .comment-meta .comment-metadata a:hover {
	color: var(--iseeker-color-primary);
}

.comment .comment-meta span.edit-link:before {
	margin: 0 .4375em;
	content: "|";
	opacity: .5;
}

.comment .comment-meta .comment-author .avatar {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	line-height: 1;
	border-radius: 100%;
}

.comment .comment-meta .comment-author .fn {
	font-size: 17px;
	color: var(--iseeker-color-primary);
}

.comment .comment-meta .comment-author .fn a {
	font: inherit;
	color: inherit;
}

.comment-awaiting-moderation {
	margin: 1.2em 0 -5px -63px;
	font-size: 17px;
	font-style: italic;
}

.comment-awaiting-moderation:before,
.comment-awaiting-moderation:after {
	content: "\2014";
}

.comment-awaiting-moderation:before {
	margin-right: .4375em;
}

.comment-awaiting-moderation:after {
	margin-left: .4375em;
}

.bypostauthor {
	border-color: var(--iseeker-color-accent);
	box-shadow: 2px 2px 3px rgba(64, 158, 255, .13) inset;
}

.comment-respond {
	margin-top: 1.75em;
}

.comment > .comment-respond {
	margin-top: 1.75em;
	margin-left: 1.75em;
}

body:not(.highlander-enabled) .comment-respond {
	border-radius: 10px;
}

body.highlander-enabled .comment-respond {
	padding-top: 3.5em;
}

body.highlander-enabled .comment-respond .comment-reply-title {
	margin-top: 0;
}

body.highlander-enabled .comment .comment-respond,
body.highlander-enabled .comments-area > .comment-respond:first-child {
	padding-top: 0;
}

.comment-form input[type="text"],
.comment-form input[type="password"],
.comment-form input[type="email"],
.comment-form input[type="search"],
.comment-form input[type="url"] {
	width: 100%;
	padding: .21875em .4375em;
}

.comment-form input[type="text"],
.comment-form input[type="password"],
.comment-form input[type="email"],
.comment-form input[type="search"],
.comment-form input[type="url"],
.comment-form textarea {
	font-size: 18px;
	border-color: var(--iseeker-color-border);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .06);
}

.comment-form input[type="text"]:focus,
.comment-form input[type="password"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="search"]:focus,
.comment-form input[type="url"]:focus,
.comment-form textarea:focus,
.comment-form input[type="text"]:active,
.comment-form input[type="password"]:active,
.comment-form input[type="email"]:active,
.comment-form input[type="search"]:active,
.comment-form input[type="url"]:active,
.comment-form textarea:active {
	border-color: var(--iseeker-color-secondary);
	box-shadow: 0 1px 5px rgba(0, 0, 0, .07), 0 0 3px rgba(0, 135, 190, .15) inset;
}

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

.comment-form label {
	display: block;
	margin-bottom: .21875em;
	font-family: var(--iseeker-font-sans);
	font-size: 17px;
	color: var(--iseeker-color-meta);
}

.comment-form span.required {
	font-family: var(--iseeker-font-sans);
	font-size: 20px;
	line-height: 0;
	vertical-align: middle;
	color: var(--iseeker-color-primary);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.comment-form .comment-form-comment {
	margin: 0;
}

.comment-form .form-submit {
	margin: 1.75em 0 0;
}

.comment-form .logged-in-as {
	margin: 0;
	font-size: 17px;
}

.comment-form .logged-in-as + .comment-form-comment {
	margin-top: .875em;
}

.comment-form .comment-notes {
	margin: 0;
	font-size: 17px;
}

#cancel-comment-reply-link {
	transition: color 160ms ease-in-out;
	font-size: 15px;
	font-weight: 400;
	text-indent: 0;
	color: var(--iseeker-color-border-input);
}

#cancel-comment-reply-link:hover {
	text-decoration: none;
	color: var(--iseeker-color-secondary-hover);
}

p.no-comments {
	margin-top: 3.5em;
}

/*--------------------------------------------------------------
12.0 - Widgets
--------------------------------------------------------------*/

.widget-area {
	margin-top: 3.5em;
	font-size: 16px;
}

.widget {
	margin-top: 0;
}

.widget:nth-child(n+2) {
	margin-top: 3.5em;
}

.page-content > .widget {
	margin-top: 3.5em;
}

.widget .widget-title,
.widget .widgettitle {
	margin: 0 0 .875em;
	font-family: var(--iseeker-font-sans);
	font-size: 17px;
	font-weight: 700;
}

/*
 * Block-based widgets render their heading as a Heading block rather than
 * through `before_title`, so it keeps the global heading scale — only the
 * leading margin needs neutralising.
 */
.widget > h2:first-child,
.widget > h3:first-child,
.widget > h4:first-child {
	margin-top: 0;
}

.widget .widget-title + p,
.widget .widgettitle + p,
.widget .widget-title + ul,
.widget .widgettitle + ul,
.widget .widget-title + ol,
.widget .widgettitle + ol {
	margin-top: 0;
}

.widget ul,
.widget ol {
	margin-left: 1.75em;
}

.widget ul ul,
.widget ol ul,
.widget ul ol,
.widget ol ol {
	margin-left: 1.75em;
}

.widget ul li,
.widget ol li {
	margin: .875em 0 0;
	line-height: 1.2;
}

.widget > ul > li:first-child,
.widget > ol > li:first-child {
	margin-top: 0;
}

.widget ul li a:hover {
	text-decoration: underline;
}

.widget select {
	max-width: 100%;
}

.widget-area ul,
.widget-area ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_rss .rss-date,
.widget_rss li > cite {
	display: block;
	font-size: 15px;
	color: var(--iseeker-color-meta);
}

.widget_goodreads div a img {
	float: right;
	margin-left: .875em;
}

.widget_goodreads > div > div > div {
	clear: both;
	margin-bottom: .875em;
}

.widget_goodreads h2 {
	margin: 0 0 .875em;
	font-size: 17px;
}

#flickr_badge_uber_wrapper {
	border-color: var(--iseeker-color-border);
}

.widget_recent_comments img.avatar {
	border-radius: 100px;
}

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

.widget_authors a {
	line-height: 1.5;
	color: inherit;
}

.widget_authors strong {
	clear: both;
	display: block;
	width: 100%;
}

.widget-area .widget_authors ul {
	margin-left: 0;
}

.widget_authors a:hover {
	text-decoration: none;
	color: var(--iseeker-color-secondary-hover);
}

.widget_authors img {
	margin-right: .4375em;
	border-radius: 100%;
}

.widget_authors img,
.widget_authors a {
	display: inline-block;
	vertical-align: middle;
}

.widget_recent_comments table,
.widget_recent_comments td {
	border: none;
}

.widget_recent_comments .widget-title + table.recentcommentsavatar {
	margin-top: -.4375em;
}

.widget_recent_entries {
	font-size: 15px;
	color: var(--iseeker-color-caption);
}

.widget_recent_comments a,
.widget_recent_entries a {
	font-size: 17px;
	font-weight: 700;
	color: var(--iseeker-color-text);
}

.widget_recent_entries span.post-date {
	display: block;
	font-family: var(--iseeker-font-serif);
	font-style: italic;
}

.widget_recent_entries ul {
	margin-top: 1.75em;
}

.widget_recent_entries ul li {
	margin-top: 1.3125em;
	line-height: 1.4;
}

#wp-calendar tbody td {
	white-space: nowrap;
}

.widget.widget_text ul,
.widget.widget_text ol {
	margin-left: .875em;
	padding-left: .875em;
}

.widget.widget_text ul {
	list-style-type: disc;
}

.widget.widget_text ol {
	list-style-type: decimal;
}

.jetpack_widget_social_icons a:hover {
	opacity: .7;
}

.gist table {
	table-layout: inherit;
}

/*--------------------------------------------------------------
13.0 - Layout
--------------------------------------------------------------*/

.site {
	position: relative;
}

/* Child override: production keeps horizontal overflow visible so that the
   sticky sidebar can actually stick. */
#page.site {
	overflow-x: visible;
}

.content-wrapper {
	box-sizing: content-box;
	max-width: var(--iseeker-content-width);
	margin: 0 auto;
	padding: 3.5em 1.75em 0;
}

.has-header-image #hero-header + .content-wrapper {
	margin-top: 3.5em;
	padding-top: 0;
}

.site-content {
	margin: 0 auto;
}

/* Child override: everything except Full Width and Subscribe is capped. */
body:not(.page-template-template-fullwidth):not(.page-template-template-subscribe) .site-content {
	max-width: var(--iseeker-site-max);
}

#secondary {
	margin-top: 3.75em;
}

#secondary:first-child {
	margin-top: 0;
}

.has-header-image .site-content .widget-area {
	padding-top: .21875em;
}

/* Header & branding ----------------------------------------- */

.site-header {
	position: relative;
	min-height: 1em;
	margin: 2.625em auto;
	padding: 0 1.75em;
	text-align: center;
	word-wrap: break-word;
}

body:not(.has-header-image) .site-header {
	margin-bottom: 1.75em;
}

body.gravatar-logo-disabled:not(.has-header-image) .site-header {
	margin-bottom: 3.5em;
}

.archive .site-header {
	margin-bottom: 3.5em;
}

.has-header-image .site-header {
	padding: 0;
}

/* Child override: the parent shipped `margin-bottom: 1.75em`. */
.site-branding {
	margin: 0;
}

.custom-logo {
	display: block;
	width: auto;
	height: auto;
	max-height: 150px;
	margin: 0 auto .875em;
}

.site-logo-link {
	display: block;
}

.site-logo-link img {
	display: block;
	max-width: 80px;
	height: 80px;
	margin: auto;
	border-radius: 80px;
}

.site-title {
	margin: .4375em 0 0;
	font-family: var(--iseeker-font-sans);
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--iseeker-color-primary);
}

.site-title a,
.site-title a:visited {
	text-decoration: none;
	color: inherit;
}

.site-title a:hover {
	color: inherit;
}

.site-description {
	margin: .4375em 0 0;
	font-family: var(--iseeker-font-sans);
	font-size: 17px;
	font-weight: inherit;
	line-height: 1.4;
	word-wrap: break-word;
	color: var(--iseeker-color-site-desc);
}

.site-published-date a {
	text-decoration: none;
	color: var(--iseeker-color-muted);
}

/* Page & archive headers ------------------------------------- */

.page-header:not(.page-header-light) {
	margin: 1.75em 0 3.5em;
}

.has-header-image .page-header:not(.page-header-light) {
	margin-top: 0;
}

.page-header:not(.page-header-light) h1 {
	margin: 0;
	font-size: 32px;
	line-height: 1.1;
	color: var(--iseeker-color-heading);
}

.page-header:not(.page-header-light) .taxonomy-description {
	margin-top: .875em;
	font-family: var(--iseeker-font-serif);
}

.not-found .page-header-light {
	margin-bottom: .875em;
	padding-top: .875em;
}

.not-found .page-header-light .page-title {
	font-size: 24px;
}

.no-results .page-header {
	margin-bottom: 2.625em;
}

.archive .page-title,
.search .page-title,
.archive .archive-title {
	font-size: 24px;
}

.archive.author .archive-title {
	max-width: 80%;
}

.error-404 .page-content {
	font-family: var(--iseeker-font-serif);
}

.error-404 .page-content .search-form,
.no-results .page-content .search-form {
	margin: 1.75em 0;
}

/* Entry ------------------------------------------------------ */

.hentry {
	position: relative;
}

.entry-title {
	margin-top: 0;
	margin-bottom: .4375em;
	font-family: var(--iseeker-font-sans);
	font-size: 32px;
	line-height: 1.3;
	word-wrap: break-word;
	color: var(--iseeker-color-heading);

	-webkit-font-smoothing: antialiased;
}

.entry-title a,
.entry-title a:visited {
	transition: opacity 140ms ease-in-out;
	text-decoration: none;
	color: inherit;
}

.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: inherit;
	opacity: .8;
}

.entry-meta,
.entry-footer {
	margin: .4375em 0 3.5em;
	font-family: var(--iseeker-font-sans);
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	color: var(--iseeker-color-meta);
}

/* Child override: the parent left 3.5em under the footer. */
.entry-footer {
	margin-bottom: 0;
}

.entry-meta > span {
	display: inline-block;
	margin-right: 1.3125em;
	vertical-align: middle;
}

.entry-meta > span:last-child {
	margin-right: 0;
}

.entry-meta a,
.entry-footer a {
	transition: color 140ms ease-in-out;
	line-height: inherit;
	text-decoration: none;
	color: var(--iseeker-color-meta);
}

.entry-meta a:hover,
.entry-footer a:hover {
	text-decoration: underline;
	color: var(--iseeker-color-primary-hover);
}

.post-tags {
	margin: 3.5em 0 1.75em;
	padding: 0;
	font-weight: 700;
}

.post-tags > li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: inside;
}

.post-tags > li > a:hover {
	text-decoration: none;
}

.post-tags li {
	float: left;
	font-size: 16px;
	font-weight: 400;
}

.post-tags li:first-child {
	font-weight: 700;
	color: var(--iseeker-color-text);
}

.post-tags li:first-child:after {
	margin-right: .875em;
	margin-left: 0;
	content: ":";
}

.post-tags li:nth-child(n+2):not(:last-child):after {
	margin-right: .4375em;
	margin-left: 0;
	content: ", ";
}

.post-tags a:hover {
	color: var(--iseeker-color-secondary-hover);
}

.page-links {
	clear: both;
	margin: 0 0 .875em;
	font-family: var(--iseeker-font-serif);
	line-height: 1.2;
	text-align: left;
}

.page-links > span:first-child,
.page-links > a:first-child {
	margin-right: 0;
	margin-left: .4375em;
}

.page-links > span {
	display: inline-block;
	min-width: 1em;
	padding: .21875em .21875em .109375em;
	text-align: center;
	background: var(--iseeker-color-bg-subtle);
}

.page-links span {
	display: inline-block;
}

.page-links a {
	display: inline-block;
	min-width: 1em;
	margin: 0 -2px;
	padding: .21875em .21875em .109375em;
	text-align: center;
	text-decoration: none;
	border-bottom: solid 3px transparent;
}

.page-links a:hover {
	color: var(--iseeker-color-primary-hover);
	border-bottom-color: var(--iseeker-color-border-light);
}

.single .post-edit-link {
	display: block;
	font-family: var(--iseeker-font-sans);
	font-size: 15px;
}

.single .entry-header + .post-edit-link {
	margin-top: 1.75em;
}

.single .post-edit-link a {
	display: inline-block;
	padding: .4375em .875em;
	transition: color 140ms ease-in-out;
	line-height: 1;
	text-decoration: none;
	color: var(--iseeker-color-muted);
	border-radius: 3px;
	background: var(--iseeker-color-bg-subtle);
}

.single .post-edit-link a:hover,
.single .post-edit-link a:focus,
.single .post-edit-link a:active {
	color: var(--iseeker-color-primary);
}

.single .post-edit-link .iseeker-icon {
	margin-right: .21875em;
	vertical-align: middle;
}

/* Post list separators --------------------------------------- */

.site-main > .hentry:nth-child(n+2),
.site .infinite-wrap > .hentry:nth-child(n+2) {
	margin-top: 1.75em;
	padding-top: 1.75em;
	border-top: solid 1px var(--iseeker-color-border);
}

.infinite-wrap {
	margin-top: 1.75em;
	padding-top: 1.75em;
	border-top: solid 1px var(--iseeker-color-border);
}

.site-main .page-header + .hentry {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

/*--------------------------------------------------------------
13.1 - Post Cover Image
--------------------------------------------------------------*/

.post-image-link {
	text-align: center;
}

.post-image-link:not(:first-child) {
	margin-top: .875em;
}

.post-image-link + .entry-header {
	margin-top: .875em;
}

.post-image-link a {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.post-image-link img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: -.4375em;
	transition: opacity 200ms ease;
}

.post-image-link a:hover img {
	opacity: .9;
}

.post-image-link .sticky-label {
	border-radius: 2px 0 0 0;
}

body:not(.single) .hentry.empty-content .post-image-link {
	margin-bottom: .4375em;
}

.sticky-label {
	position: absolute;
	z-index: 10;
	top: 0;
	right: auto;
	left: 0;
	display: block;
	padding: .109375em .875em;
	font-family: var(--iseeker-font-sans);
	font-size: 15px;
	font-weight: 700;
	color: var(--iseeker-color-bg);
	background: var(--iseeker-color-sticky-bg);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.hentry > .sticky-label {
	position: relative;
	float: left;
	margin-bottom: .875em;
}

.hentry > .sticky-label + .entry-content {
	clear: left;
}

/*--------------------------------------------------------------
13.2 - Hero Header
--------------------------------------------------------------*/

.has-header-image #hero-header {
	position: relative;
	padding: 5vh 1.75em;
}

.has-header-image #hero-header:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "\020";
	background: linear-gradient(rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .45));
	box-shadow: 0 -1px 8px rgba(0, 0, 0, .2) inset;
}

.has-header-image #hero-header .hero-header-image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.has-header-image #hero-header .inner {
	position: relative;
	z-index: 2;
	max-width: var(--iseeker-content-width);
	margin: 0 auto;
	padding-top: .875em;
	text-align: center;
	word-wrap: break-word;
	color: var(--iseeker-color-bg);
}

.has-header-image #hero-header .site-title {
	color: var(--iseeker-color-bg);
}

.has-header-image #hero-header .site-description {
	color: rgba(255, 255, 255, .84);
}

.has-header-image #hero-header .site-logo-link img {
	transition: box-shadow 200ms ease;
	outline: 0;
}

.has-header-image #hero-header .site-logo-link:focus img,
.has-header-image #hero-header .site-logo-link:active img {
	box-shadow: 0 0 0 7px rgba(255, 255, 255, .22);
}

.has-header-image #hero-header .jetpack-social-navigation ul.menu li a {
	padding: 0;
	color: rgba(255, 255, 255, .85);
}

.has-header-image #hero-header .jetpack-social-navigation ul.menu li a:hover {
	color: var(--iseeker-color-bg);
}

/*--------------------------------------------------------------
13.3 - Post Author Card
--------------------------------------------------------------*/

.entry-author-wrapper {
	position: relative;
	margin: 1.75em 0 0;
	padding: 1.75em 0 0;
}

.entry-author .author-avatar {
	position: relative;
	z-index: 2;
	display: block;
	float: right;
	width: 80px;
	margin-left: .875em;
}

.entry-author .author-avatar img {
	position: relative;
	display: block;
	float: right;
	width: 80px;
	height: auto;
	border-radius: 80px;
}

.entry-author .author-title {
	clear: none;
	margin: 0;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--iseeker-color-heading);
}

.entry-author .author-bio,
.entry-author .author-heading {
	position: relative;
	z-index: 1;
	display: block;
	clear: none;
	box-sizing: border-box;
}

.entry-author .author-bio {
	margin-top: 0;
	font-size: 15px;
	font-style: italic;
	color: var(--iseeker-color-muted);
}

.entry-author .author-name {
	font-weight: 700;
	font-style: normal;
	color: inherit;
}

.entry-author .author-link {
	color: inherit;
}

.entry-author .author-link:hover,
.entry-author .author-link:focus {
	color: var(--iseeker-color-primary-hover);
}

.site-posted-on {
	position: relative;
	display: none;
	margin-left: 100px;
}

.site-posted-on:before {
	display: none;
}

.site-posted-on strong {
	display: block;
	clear: right;
	margin: 0;
	font-family: var(--iseeker-font-sans);
	font-size: 15px;
	font-weight: 700;
	font-style: normal;
	line-height: 1.4;
	color: var(--iseeker-color-primary);
}

.site-posted-on time {
	display: block;
	max-width: 120px;
	margin: .7em 0 0;
	font-family: var(--iseeker-font-serif);
	font-size: 15px;
	font-weight: inherit;
	font-style: normal;
	line-height: 1.5;
	color: var(--iseeker-color-muted);
}

.site-posted-on time.updated:not(.published) {
	display: none;
}

/*--------------------------------------------------------------
13.4 - Footer
--------------------------------------------------------------*/

.site-footer {
	clear: both;
	max-width: var(--iseeker-site-max);
	margin: 0 auto;
	padding: 2.625em 0 1.75em;
	word-wrap: break-word;
}

/* Child override: the parent shipped `margin: 1.75em 0 0; padding: 1.75em 0 0`. */
#colophon .footer-widgets {
	margin: 0;
	padding: 0;
}

.footer-widgets .widget-area {
	width: 100%;
	margin: 0 auto 3.5em;
}

.footer-widgets a {
	color: var(--iseeker-color-accent);
}

.footer-widgets .widget-title {
	margin-bottom: 8px;
	font-size: 1.75rem;
	font-weight: 400;
}

.site-info {
	padding: 5.25em 0 1.75em;
	font-family: var(--iseeker-font-sans);
	font-size: 14px;
	text-align: center;
	color: var(--iseeker-color-footer-text);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.site-info a:hover {
	color: var(--iseeker-color-primary);
}

.footer-navigation {
	margin: 1.75em 0 0;
	font-family: var(--iseeker-font-sans);
	font-size: 15px;
	text-align: center;
}

.footer-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-navigation li {
	display: inline-block;
	margin: .21875em .875em;
}

.footer-navigation a {
	text-decoration: none;
	color: var(--iseeker-color-accent);
}

.footer-navigation a:hover,
.footer-navigation a:focus {
	text-decoration: underline;
}

/*--------------------------------------------------------------
14.0 - Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display what .neverending hid once Infinite Scroll reaches its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

.infinite-loader {
	margin-top: 2.05em;
}

#content #infinite-handle {
	margin-top: 1.75em;
}

#content #infinite-handle span {
	padding: 0;
	background: none;
}

#content #infinite-handle span button {
	line-height: 1;
	outline: 0;
}

#infinite-footer .container {
	padding: 0;
	font-family: var(--iseeker-font-sans);
	font-size: 12px;
	color: var(--iseeker-color-meta);
	border: 0;
}

#infinite-footer .blog-info a,
#infinite-footer .blog-credits,
#infinite-footer .blog-credits a {
	font-size: 12px;
	color: var(--iseeker-color-meta);
}

#infinite-footer .blog-info a:hover,
#infinite-footer .blog-credits a:hover {
	text-decoration: none;
}

/* Jetpack contact forms ------------------------------------- */

.site-content .contact-form input[type="radio"],
.site-content .contact-form input[type="checkbox"] {
	margin-right: .3em;
	margin-bottom: 6px;
	vertical-align: middle;
}

.site-content .contact-form label.checkbox,
.site-content .contact-form label.checkbox-multiple,
.site-content .contact-form label.radio {
	margin-bottom: .21875em;
	font-weight: 400;
}

.site-content .contact-form label.checkbox,
.site-content .contact-form > div {
	margin-bottom: .875em;
}

.site-content .contact-form textarea,
.site-content .contact-form input[type="text"],
.site-content .contact-form input[type="email"],
.site-content .contact-form input[type="url"],
.site-content .contact-form select {
	margin-bottom: .4375em;
}

.site-content .contact-form .grunion-field-label {
	margin-bottom: .21875em;
}

/*--------------------------------------------------------------
15.0 - Social Menu
--------------------------------------------------------------*/

.jetpack-social-navigation ul,
.widget_wpcom_social_media_icons_widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.jetpack-social-navigation ul li,
.widget_wpcom_social_media_icons_widget ul li {
	position: relative;
	display: inline-block;
	margin: 0 .209875em;
	line-height: 1;
}

.jetpack-social-navigation li a,
.widget_wpcom_social_media_icons_widget li a {
	display: block;
	padding: 0 3px;
	transition: color ease .3s, opacity ease .3s;
	font-size: 28px;
	text-decoration: none;
	color: var(--iseeker-color-meta);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.jetpack-social-navigation li a:hover,
.jetpack-social-navigation li a:focus,
.jetpack-social-navigation li a:active,
.widget.widget_wpcom_social_media_icons_widget ul li a:hover,
.widget.widget_wpcom_social_media_icons_widget ul li a:focus,
.widget.widget_wpcom_social_media_icons_widget ul li a:active {
	text-decoration: none;
	color: var(--iseeker-color-secondary-hover);
}

.widget.widget_wpcom_social_media_icons_widget li {
	margin: .21875em .4375em;
}

.widget.widget_wpcom_social_media_icons_widget li a {
	font-size: 32px;
}

/*--------------------------------------------------------------
16.0 - Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
16.1 - >= 518px (32.375em)
--------------------------------------------------------------*/

@media screen and (min-width: 32.375em) {

	h1 {
		font-size: 47px;
	}

	h2 {
		font-size: 32px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 19px;
	}

	h5 {
		font-size: 15px;
	}

	h6 {
		font-size: 14px;
	}

	h5,
	h6 {
		line-height: 1.3;
	}

	.entry-content,
	.entry-summary {
		font-size: 19px;
	}

	.entry-title {
		font-size: 47px;
	}

	.page-header:not(.page-header-light) h1 {
		font-size: 47px;
		line-height: 1;
	}

	.has-header-image #hero-header .inner {
		padding-top: 0;
	}

	/* Navigation switches from the stacked mobile list to a centred bar. */
	.menu-toggle {
		display: none;
	}

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

	.has-header-image .main-navigation {
		margin-top: .875em;
	}

	.main-navigation ul {
		display: block;
	}

	.main-navigation a {
		display: block;
	}

	.main-navigation li {
		width: auto;
		margin: .209875em .4375em;
		padding: 0;
		border: 0;
	}

	.main-navigation ul a,
	.main-navigation ul ul a,
	.main-navigation ul ul ul a,
	.main-navigation ul ul ul ul a,
	.main-navigation ul ul ul ul ul a,
	.main-navigation ul ul ul ul ul ul a {
		padding: .4835em .209375em;
	}

	.main-navigation ul ul {
		position: absolute;
		z-index: 99999;
		top: 2em;
		left: -999em;
		float: left;
		margin-left: -.4em;
		text-align: left;
		background: var(--iseeker-color-secondary);
	}

	.main-navigation ul ul ul {
		top: -.209875em;
		left: -999em;
		margin: 0;
	}

	.main-navigation ul ul a {
		width: 200px;
		transition: opacity 140ms ease-in-out;
		color: var(--iseeker-color-bg);

		-webkit-font-smoothing: antialiased;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
	}

	/* Child override: the parent dimmed these to .7. */
	.main-navigation ul ul li:hover > a,
	.main-navigation ul ul li.focus > a,
	.main-navigation > div > ul > li.current-menu-item > a,
	.main-navigation > div > ul > li.current_page_item > a,
	.main-navigation > div > ul ul li.current-menu-item > a,
	.main-navigation > div > ul ul li.current_page_item > a {
		opacity: 1;
	}

	.main-navigation > div > ul > li.current-menu-item > ul > li a,
	.main-navigation > div > ul > li.current_page_item > ul > li a {
		color: var(--iseeker-color-bg);
	}

	.main-navigation li.menu-item-has-children > a:after,
	.main-navigation li.page_item_has_children > a:after {
		position: relative;
		display: inline-block;
		margin-left: 6px;
		content: "\203A";
		transform: rotate(90deg);
		font-family: inherit;
		font-size: 20px;
		font-weight: 700;
		font-style: normal;
		font-variant: normal;
		line-height: 20px;
		text-align: center;
		text-decoration: inherit;
		text-transform: none;
		vertical-align: baseline;

		-webkit-font-smoothing: antialiased;
	}

	.main-navigation ul ul li.menu-item-has-children > a:after,
	.main-navigation ul ul li.page_item_has_children > a:after {
		transform: rotate(0deg);
	}

	.post-navigation .nav-links .nav-previous {
		clear: none;
		width: auto;
		margin: 0 0 0 -.21875em;
	}

	blockquote.aligncenter {
		padding: .875em 3.5em;
	}

	blockquote.alignright,
	blockquote.alignleft {
		max-width: 34%;
	}

	blockquote.alignleft {
		margin-right: 1.75em;
	}

	blockquote.alignright {
		margin-left: 1.75em;
	}
}

/*--------------------------------------------------------------
16.2 - >= 783px (48.9375em)
--------------------------------------------------------------*/

@media screen and (min-width: 48.9375em) {

	.custom-logo {
		max-width: 750px;
	}

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

	.has-header-image #hero-header {
		padding: 10vh 3.5em;
	}

	.comments-area li.comment {
		padding: 1.75em 0 0 1.75em;
	}

	.comments-area li.comment .comment-respond,
	.comments-area li.comment .comment {
		margin-left: 0;
	}

	.comments-area li.comment .comment-body {
		padding: 0;
	}

	.bypostauthor {
		box-shadow: 2px 2px 3px rgba(64, 158, 255, .13) inset;
	}

	/* Author card flips to avatar-left. */
	.entry-author {
		min-height: 100px;
	}

	.entry-author .author-avatar,
	.entry-author .author-avatar img {
		float: left;
		margin: 0;
	}

	.entry-author .author-bio,
	.entry-author .author-heading {
		max-width: 70%;
		margin-left: 100px;
	}

	.entry-author .author-title {
		margin-top: -.21875em;
		font-size: 24px;
		line-height: 1.55;
	}

	.site-posted-on {
		position: absolute;
		top: 0;
		right: 0;
		left: auto;
		display: block;
		margin-top: 1.75em;
		margin-left: 0;
		text-align: right;
	}

	/* Footer columns ---------------------------------------- */

	.footer-widgets .widget-area {
		float: left;
	}

	.footer-widgets .widget-area:nth-child(1):nth-last-child(2),
	.footer-widgets .widget-area:nth-child(2):nth-last-child(1) {
		width: 48%;
		margin-right: 4%;
	}

	.footer-widgets .widget-area:nth-child(1):nth-last-child(2):last-of-type,
	.footer-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type {
		margin-right: 0;
	}

	.footer-widgets .widget-area:nth-child(1):nth-last-child(3),
	.footer-widgets .widget-area:nth-child(2):nth-last-child(2),
	.footer-widgets .widget-area:nth-child(3):nth-last-child(1) {
		width: 30%;
		margin-right: 5%;
	}

	.footer-widgets .widget-area:nth-child(1):nth-last-child(3):last-of-type,
	.footer-widgets .widget-area:nth-child(2):nth-last-child(2):last-of-type,
	.footer-widgets .widget-area:nth-child(3):nth-last-child(1):last-of-type {
		margin-right: 0;
	}

	/*
	 * Child override of the three-column case: 10% / 10% gutters and a narrow
	 * third column. Must stay after the parent rules above.
	 */
	.footer-widgets .widget-area:nth-child(1):nth-last-child(3) {
		margin-right: 10%;
	}

	.footer-widgets .widget-area:nth-child(2):nth-last-child(2) {
		margin-right: 10%;
	}

	.footer-widgets .widget-area:nth-child(3):nth-last-child(1):last-of-type {
		width: 15%;
	}
}

/*--------------------------------------------------------------
16.3 - >= 992px (62em)
--------------------------------------------------------------*/

@media screen and (min-width: 62em) {

	.content-wrapper {
		box-sizing: border-box;
		max-width: var(--iseeker-wrapper-width);
		margin: 2.625em auto 0;
		padding: 0 1.75em;
	}

	body:not(.has-header-image) .site-header {
		margin-bottom: 0;
	}

	.has-header-image #hero-header {
		padding: 16.6vh 3.5em;
	}

	.has-header-image #hero-header .inner {
		max-width: var(--iseeker-wrapper-width);
	}

	#infinite-footer .container {
		max-width: var(--iseeker-content-width);
	}

	.has-sidebar #infinite-footer .container {
		max-width: var(--iseeker-wrapper-width);
	}

	.content-area {
		max-width: var(--iseeker-content-width);
		margin: 0 auto;
	}

	body:not(.has-header-image) .site-main > article:first-child {
		padding-top: 1.75em;
	}

	/*
	 * Legacy float layout — still what the Full Width and Blank templates use
	 * when a sidebar is active.
	 */
	.has-sidebar .content-area {
		float: left;
		width: 100%;
		max-width: 100%;
		margin: 0 -26% 0 0;
	}

	.has-sidebar .site-main {
		max-width: var(--iseeker-content-width);
		margin: 0 26% 0 0;
	}

	.has-sidebar .site-content .widget-area {
		float: right;
		width: 22%;
	}

	/*
	 * Child override — the sticky flexbox sidebar. This is what production
	 * renders on every template except Full Width and Blank.
	 */
	.has-sidebar:not(.page-template-template-blank):not(.page-template-template-fullwidth):not(.page-template-template-subscribe) .site-content {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.has-sidebar:not(.page-template-template-blank):not(.page-template-template-fullwidth):not(.page-template-template-subscribe) .content-area {
		float: none;
		max-width: var(--iseeker-content-width);
		margin: 0;
	}

	.has-sidebar:not(.page-template-template-blank):not(.page-template-template-fullwidth):not(.page-template-template-subscribe) .site-main {
		max-width: var(--iseeker-content-width);
		margin: 0;
	}

	.has-sidebar:not(.page-template-template-blank):not(.page-template-template-fullwidth):not(.page-template-template-subscribe) .site-content .widget-area {
		position: sticky;
		top: 32px;
		float: none;
	}

	.admin-bar.has-sidebar:not(.page-template-template-blank):not(.page-template-template-fullwidth):not(.page-template-template-subscribe) .site-content .widget-area {
		top: 64px;
	}

	.page-template-template-fullwidth.has-sidebar .site-main {
		margin: 0 auto;
	}

	.page-template-template-blank.has-sidebar .site-main {
		margin: 0;
		max-width: 100%;
	}

	.page-template-template-subscribe .content-area,
	.page-template-template-subscribe .site-main {
		float: none;
		max-width: 100%;
		margin: 0;
	}

	.has-sidebar .site-content .widget-area {
		width: 100%;
		max-width: var(--iseeker-sidebar-width);
	}
}

/*--------------------------------------------------------------
16.4 - >= 1100px (68.75em)
--------------------------------------------------------------*/

@media screen and (min-width: 68.75em) {

	/* Large tiled galleries and oversized media break out of the column. */
	body:not(.has-sidebar) .tiled-gallery-wrapper,
	body:not(.has-sidebar) .jetpack-video-wrapper,
	body:not(.has-sidebar) img.size-big,
	body:not(.has-sidebar) .wp-caption.size-big img {
		float: none;
		width: var(--iseeker-wide-width) !important;
		max-width: var(--iseeker-wide-width);
		margin-left: -180px;
	}

	body:not(.has-sidebar) .jetpack-slideshow img.size-big {
		width: auto !important;
		max-width: 100%;
		margin-left: auto;
	}
}

/*--------------------------------------------------------------
16.5 - >= 1380px (86.25em)
--------------------------------------------------------------*/

@media screen and (min-width: 86.25em) {

	.content-wrapper {
		max-width: var(--iseeker-wrapper-width-xl);
	}

	.has-header-image #hero-header .inner {
		max-width: var(--iseeker-wrapper-width-xl);
	}
}

/*--------------------------------------------------------------
17.0 - Icons

Inline SVG replacements for the Genericons webfont the parent shipped. Icons are
decorative (aria-hidden); the adjacent text always carries the meaning.
--------------------------------------------------------------*/

.iseeker-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: .35em;
	fill: none;
	color: inherit;
	vertical-align: middle;
	flex-shrink: 0;
	pointer-events: none;
}

.entry-meta .iseeker-icon,
.entry-footer .iseeker-icon {
	width: 1.15em;
	height: 1.15em;
	position: relative;
	top: -1px;
}

/* Icon-only controls carry no trailing gap. */
.search-submit .iseeker-icon {
	margin-right: 0;
}

.menu-toggle .iseeker-icon,
.comment-reply-link .iseeker-icon {
	width: 1.05em;
	height: 1.05em;
}

/*--------------------------------------------------------------
18.0 - Content compatibility (ported from production child theme)

Everything below is here purely so existing post and page content keeps
rendering after the theme switch. It is safe to prune once the content that
depends on it has been rewritten.
--------------------------------------------------------------*/

/* Utility classes -------------------------------------------- */

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

.w-100,
.w-100 a,
.w-100 button {
	width: 100%;
	box-sizing: border-box !important;
}

.hidden {
	display: none;
}

.no-scroll {
	overflow: hidden !important;
}

/* Buttons used inside post content --------------------------- */

.btn,
a.btn {
	position: relative;
	display: inline-block;
	padding: 10px 18px;
	cursor: pointer;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-family: var(--iseeker-font-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	vertical-align: middle;
	color: var(--iseeker-color-bg);
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: var(--iseeker-color-accent);
	user-select: none;
}

.btn:hover,
.btn:focus {
	text-decoration: none;
	color: var(--iseeker-color-bg);
	outline: 0;
	opacity: .8;
}

.btn.btn-outline {
	color: var(--iseeker-color-accent);
	border-color: #d2d2d2; /* Literal: matches the ported child-theme rule exactly. */
	background: transparent;
}

.btn.btn-outline:hover,
.btn.btn-outline:focus {
	text-decoration: none;
	outline: 0;
	opacity: 1;
	border-color: var(--iseeker-color-accent);
	background: var(--iseeker-color-bg);
}

/* Popup contact form ----------------------------------------- */

#popup-form-container {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	overflow: auto;
	width: 100vw;
	max-width: 100vw;
	height: 100vh;
	max-height: 100vh;
	padding: 1.5rem;
	background: rgba(0, 0, 0, .75);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

#popup-form-container-inner {
	width: 100%;
	max-width: 600px;
	margin: 1rem auto;
	padding: 1.5rem 2rem;
	font-size: .875rem;
	line-height: 1.5;
	background: var(--iseeker-color-bg);
}

.popup-btn-container {
	margin: 24px 0;
	text-align: center;
}

.popup-btn-container.popup-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.popup-btn-container.popup-flex .btn {
	width: 50%;
}

.popup-hidden {
	display: none;
}

/* WPForms ----------------------------------------------------- */

div.wpforms-container-full.popup-form {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	overflow-y: auto;
	width: 100vw;
	height: 100%;
	padding: 6rem 0 3rem;
	background: rgba(0, 0, 0, .5);
}

div.wpforms-container-full.popup-form .wpforms-form {
	max-width: 560px;
	margin-right: auto;
	margin-left: auto;
	padding: 1rem 2rem;
	border-radius: 3px;
	background: #e3e3e3; /* Literal: matches the ported child-theme rule exactly. */
	box-shadow: 0 4px 4px rgba(0, 0, 0, .15);
}

div.wpforms-container-full .wpforms-form button[type="submit"].button.button-red {
	box-sizing: content-box;
	padding: .4375em .875em;
	cursor: pointer;
	transition: background 120ms ease-in-out, box-shadow 120ms ease-in-out;
	font-family: var(--iseeker-font-sans);
	font-size: 17.5px !important;
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
	color: var(--iseeker-color-bg);
	border-radius: 40px;
	background-color: var(--iseeker-color-accent);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* FluentForms ------------------------------------------------- */

.entry .entry-content a.fluent-btn,
.fluent-btn {
	font-size: 18px !important;
	font-weight: 600 !important;
	box-sizing: border-box !important;
}

/* ConvertKit / Kit ------------------------------------------- */

.formkit-form .formkit-input {
	height: 100% !important;
}

.ck-subscribe-box {
	/* Literals: match the ported child-theme rule exactly. */
	border: 1px solid #d5d5d5;
	border-top: 4px solid #08427b;
	border-radius: 4px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
}

.ck-subscribe-box .wp-block-heading {
	margin-top: 24px;
}

/* Jetpack subscription block in the sidebar ------------------- */

.sidebar-subscribe-form.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email input[type="email"] {
	padding: 25px 16px !important;
}

.sidebar-subscribe-form.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline.wp-block-jetpack-subscriptions__use-newline button {
	width: 100%;
}

/* Jetpack carousel ------------------------------------------- */

.jp-carousel-info-footer .jp-carousel-photo-title-container {
	opacity: 0;
}

/* Block rules the production child theme kept in its main stylesheet --------- */

.wp-block-columns {
	margin-bottom: 16px;
}

.entry-content .wp-block-table {
	font-size: 17.5px;
}

.wp-block-button__link,
.wp-block-button__link:visited {
	background: var(--iseeker-color-accent);
}

.entry-content .wp-block-button .wp-block-button__link:hover {
	background: var(--iseeker-color-accent-hover);
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--iseeker-color-bg);
}

.wp-block-cover.has-white-background-color .wp-block-cover__inner-container {
	color: var(--iseeker-color-text);
}

/* Blank page template ---------------------------------------- */

.page-template-template-blank .entry-title {
	text-align: center;
}

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

	.popup-btn-container.popup-flex {
		flex-flow: column;
	}
}

@media screen and (min-width: 62em) {

	.grid-images .wp-block-image img {
		height: 250px;
		object-fit: cover;
	}
}

/*--------------------------------------------------------------
20.0 - Subscribe page template
--------------------------------------------------------------*/

.page-template-template-subscribe .subscribe-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: start;
	max-width: 1180px;
	margin: 0 auto;
}

.page-template-template-subscribe .subscribe-layout__content .entry-title {
	font-size: clamp(32px, 4.2vw, 56px);
	line-height: 1.14;
	letter-spacing: -0.01em;
}

.page-template-template-subscribe .subscribe-layout__content .entry-content {
	max-width: 58ch;
}

.page-template-template-subscribe .subscribe-layout__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.page-template-template-subscribe .subscribe-layout__trust-item {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 0;
	border: 0;
}

.page-template-template-subscribe .subscribe-layout__trust-item .iseeker-icon {
	margin-right: 0;
}

.page-template-template-subscribe .subscribe-card {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	background: var(--iseeker-color-bg);
	border: 1px solid var(--iseeker-color-border-light);
	border-radius: 10px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	overflow: hidden;
}

.page-template-template-subscribe .subscribe-card__body {
	padding: 24px;
}

.page-template-template-subscribe .subscribe-card__price {
	text-align: center;
}

.page-template-template-subscribe .subscribe-card__price-row {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 8px;
}

.page-template-template-subscribe .subscribe-card__currency {
	font-family: var(--iseeker-font-sans);
	font-size: 26px;
	font-weight: 600;
	align-self: flex-start;
	margin-top: 8px;
}

.page-template-template-subscribe .subscribe-card__value {
	font-family: var(--iseeker-font-sans);
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.page-template-template-subscribe .subscribe-card__period {
	font-size: 15px;
	font-weight: 400;
}

.page-template-template-subscribe .subscribe-card__meta {
	margin: 8px 0 22px;
	font-size: 13.5px;
}

.page-template-template-subscribe .subscribe-card__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 20px;
	font-family: var(--iseeker-font-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	color: var(--iseeker-color-bg);
	background: var(--iseeker-color-primary);
	border: 0;
	border-radius: 7px;
	transition: background 120ms ease-in-out;
}

.page-template-template-subscribe .subscribe-card__cta:hover,
.page-template-template-subscribe .subscribe-card__cta:focus,
.page-template-template-subscribe .subscribe-card__cta:visited {
	color: var(--iseeker-color-bg);
	text-decoration: none;
}

.page-template-template-subscribe .subscribe-card__cta:hover,
.page-template-template-subscribe .subscribe-card__cta:focus {
	background: var(--iseeker-color-primary-hover);
}

.page-template-template-subscribe .subscribe-card__cta .iseeker-icon {
	margin-right: 0;
}

.page-template-template-subscribe .subscribe-card__features {
	margin: 16px 0 0;
	padding: 16px 0 0;
	list-style: none;
	border-top: 1px solid var(--iseeker-color-border-light);
}

.page-template-template-subscribe .subscribe-card__feature {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 3.5px 0;
	border: 0;
	font-size: 14.5px;
	line-height: 1.45;
}

.page-template-template-subscribe .subscribe-card__feature .iseeker-icon {
	margin-right: 0;
	margin-top: 3px;
	color: var(--iseeker-color-accent);
}

@media screen and (min-width: 45em) {

	.page-template-template-subscribe .subscribe-card__body {
		padding: 32px 34px 30px;
	}

	.page-template-template-subscribe .subscribe-card__value {
		font-size: 56px;
	}
}

@media screen and (min-width: 62em) {

	.page-template-template-subscribe .subscribe-layout {
		grid-template-columns: minmax(0, 1fr) 440px;
		gap: clamp(36px, 4vw, 64px);
	}

	.page-template-template-subscribe .subscribe-card {
		position: sticky;
		top: 32px;
		max-width: none;
		margin: 0;
	}

	.admin-bar.page-template-template-subscribe .subscribe-card {
		top: 64px;
	}
}

/*--------------------------------------------------------------
19.0 - Motion preferences
--------------------------------------------------------------*/

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		transition-delay: 0s !important;
		scroll-behavior: auto !important;
	}
}
