@charset "UTF-8";
/*
Theme Name: Pipe Wrench
Theme URI: https://github.com/MichaelArestad/Pipe-Wrench
Author: Michael Arestad
Author URI: https://michaelarestad.com/
Description: Pipe Wrench is a Seedlet child theme. It is designed for pipewrenchmag.com.
Requires at least: 4.9.6
Tested up to: 5.4.1
Requires PHP: 5.6.2
Version: 0.1.17
License: GNU General Public License v2 or later
License URI: LICENSE
Template: seedlet
Text Domain: seedlet-child-theme
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, auto-loading-homepage, full-site-editing, jetpack-global-styles

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* 
Breakpoint mixin - about as simple as it gets and mobile first
*/
/**
 * Config
 * - It's all here, pals
 */
:root {
	--font-family-display: 'Teko', sans-serif;
	--font-family-serif: Bitter, serif;
	--font-size-xs: 0.875rem;
	--font-size-sm: 1rem;
	--font-size-base: 0.875rem;
	--font-size-md: 1.5rem;
	--font-size-lg: 2rem;
	--font-size-xl: 2.5rem;
	--font-size-xxl: 4rem;
	--font-size-xxxl: 6.5rem;
	--font-size-xxxxl: 8rem;
	--page-margin: 1rem;
	--color-1: #150619;
	--color-2: #5a2f67;
	--color-3: #D33838;
	--color-4: #50B28C;
	--color-5: #FFFEFA;
	--color-6: #ddffee;
	--wp--preset--color--primary: var(--color-1);
	--wp--preset--color--secondary: var(--color-2);
	--wp--preset--color--tertiary: var(--color-3);
	--wp--preset--color--quaternary: var(--color-4);
	--wp--preset--color--background: var(--color-5);
	--wp--preset--color--background: var(--color-6);
	--color-foreground: var(--color-1);
	--color-background: var(--color-5);
	--color-link-hover: var(--color-2);
	--color-form-focus: #AE55C9;
}

@media (min-width: 480px) {
	:root {
		--font-size-base: 1.125rem;
	}
}

@media (min-width: 480px) {
	:root {
		--page-margin: 2.5rem;
	}
}

:root .page-template-pageDark,
:root .page-template-pageDarkNoHeading,
:root .page-template-pageFancyDark {
	--color-foreground: var(--color-5);
	--color-background: var(--color-1);
	--color-link-hover: var(--color-4);
}

/**
 * Base
 * - Reset the browser
 */
/**
 * Base
 * - Reset the browser
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

body {
	margin: 0;
}

main {
	display: block;
}

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

hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
	overflow: scroll;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

b,
strong {
	font-weight: bold;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

button,
input {
	/* 1 */
	overflow: visible;
}

button,
select {
	/* 1 */
	text-transform: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.screen-reader-text {
	/* Text meant only for screen readers. */
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

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

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

::selection {
	color: #FFFEFA !important;
	background-color: #5a2f67 !important;
}

::-moz-selection {
	color: #FFFEFA !important;
	background-color: #5a2f67 !important;
}

.has-background ::selection,
.has-secondary-background-color ::selection,
.has-tertiary-background-color ::selection,
.has-background-background-color ::selection {
	color: #FFFEFA !important;
	background-color: black !important;
}

.has-background ::-moz-selection,
.has-secondary-background-color ::-moz-selection,
.has-tertiary-background-color ::-moz-selection,
.has-background-background-color ::-moz-selection {
	color: #FFFEFA !important;
	background-color: black !important;
}

.has-primary-background-color ::selection {
	color: #FFFEFA !important;
	background-color: #5a2f67 !important;
}

.has-primary-background-color ::-moz-selection {
	color: #FFFEFA !important;
	background-color: #5a2f67 !important;
}

/**
 * Reset specific elements to make them easier to style in other contexts.
*/
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/**
* Apply generic border-box to all elements.
* See:
* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
*/
/**
* Apply border-box across the entire page.
*/
html {
	box-sizing: border-box;
}

/**
* Relax the definition a bit, to allow components to override it manually.
*/
*, *::before, *::after {
	box-sizing: inherit;
}

body {
	background-color: var(--color-foreground);
	color: var(--color-1);
	font-family: var(--font-family-serif);
	font-size: var(--font-size-base);
	line-height: 1.5;
}

@media (min-width: 480px) {
	body {
		line-height: 1.9;
	}
}

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

a:hover, a:focus {
	color: var(--color-link-hover);
}

p a {
	border-bottom: 1px solid currentColor;
	transition: all .1s ease-in-out;
}

p a:hover, p a:focus {
	border-bottom-color: transparent;
	color: var(--color-background);
	background: var(--color-foreground);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-foreground);
}

.has-background:not(.has-background-background-color) .has-link-color a:not(.wp-block-button__link),
.has-background:not(.has-background-background-color).has-link-color a:not(.wp-block-button__link) {
	color: var(--wp--style--color--link, var(--color-foreground));
}

.has-background:not(.has-background-background-color) .has-link-color a:not(.wp-block-button__link):hover, .has-background:not(.has-background-background-color) .has-link-color a:not(.wp-block-button__link):focus,
.has-background:not(.has-background-background-color).has-link-color a:not(.wp-block-button__link):hover,
.has-background:not(.has-background-background-color).has-link-color a:not(.wp-block-button__link):focus {
	border-bottom-color: transparent;
	color: var(--color-background);
	background: var(--color-foreground);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-foreground);
}

button,
a {
	cursor: pointer;
}

.site *:focus {
	outline-width: 1px;
	outline-style: dotted;
	outline-color: var(--color-form-focus);
}

/**
 * Layout
 * - Structral and responsive styles
 */
/**
 * Layout
 * - Structral and responsive styles
 */
/**
 * Repsonsive Styles
 */
/**
 * Required Variables
 */
/**
 * Root Media Query Variables
 */
:root {
	--responsive--spacing-horizontal: calc(2 * 2.5rem);
	--responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignfull-width: 100%;
	--responsive--alignwide-width-multiplier: calc(16 * 2.5rem);
	--responsive--alignrightleft-width: rem(40px);
}

@media (min-width: 480px) {
	:root {
		--responsive--alignrightleft-width: calc( 50% - ( 0.5 * (100vw - var(--responsive--aligndefault-width))) );
	}
}

@media (min-width: 960px) {
	:root {
		--responsive--aligndefault-width: min(calc(100vw - 2 * 2.5rem), 600px);
		--responsive--alignwide-width: min(calc(100vw - 2 * 2.5rem), 790px);
	}
}

/**
 * Extends
 */
.default-max-width, .wp-block-seperator.wp-block-separator.is-style-wide,
hr.wp-block-separator.is-style-wide, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment):not(.woocommerce):not(div.wp-block-image),
.entry-content > #pico > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment):not(.woocommerce):not(div.wp-block-image),
*[class*="inner-container"] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment):not(.woocommerce):not(div.wp-block-image),
.wp-block-template-part > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.entry-attachment):not(.woocommerce):not(div.wp-block-image), .entry-content .wp-audio-shortcode,
.entry-summary .wp-audio-shortcode, .post-thumbnail, .navigation {
	max-width: var(--responsive--aligndefault-width);
	margin-left: auto;
	margin-right: auto;
}

.wide-max-width, .alignwide {
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull, .wp-block-group.alignfull, .wp-block-image.alignfull {
	width: auto;
	max-width: none;
	margin-left: calc( -1 * var(--page-margin) - 2.5rem);
	margin-right: calc( -1 * var(--page-margin) - 2.5rem);
}

@media (min-width: 480px) {
	.wp-block-cover.alignfull,
	.wp-block-cover-image.alignfull, .wp-block-group.alignfull, .wp-block-image.alignfull {
		margin-left: calc( -2 * var(--page-margin));
		margin-right: calc( -2 * var(--page-margin));
	}
}

.full-max-width, .alignfull, .singular .post-thumbnail {
	width: auto;
	max-width: none;
}

.alignwide [class*="inner-container"] > .alignwide, .alignfull [class*="inner-container"] > .alignwide {
	margin-left: auto;
	margin-right: auto;
	width: var(--responsive--alignwide-width);
	max-width: var(--responsive--alignfull-width);
}

.alignfull .alignfull {
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: var(--responsive--alignfull-width);
	content: nested;
}

/**
 * Output
 */
/**
 * Site Structure
 *
 * - Set vertical margins and responsive widths on
 *   top-level wrappers and content wrappers
 * - `--global--width-content` is a responsive veriable
 * - See: globals/_global-width-responsive.scss
 */
/**
 * Top Level Wrappers (header, main, footer)
 * - Set vertical padding and horizontal margins
 */
.site-header,
.site-main,
.site-footer {
	padding-top: 2.25rem;
	padding-bottom: 2.5rem;
	margin-left: auto;
	margin-right: auto;
}

/**
* Site-main 
*/
.site-main {
	margin: 0 var(--page-margin) var(--page-margin);
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 480px) {
	.site-main {
		padding-bottom: 7.5rem;
	}
}

/**
* Site-main children wrappers
* - Add double vertical margins here for clearer heirarchy
*/
.site-main > * {
	margin-top: calc(3 * 2.5rem);
	margin-bottom: calc(3 * 2.5rem);
}

.site-main > *:first-child {
	margin-top: 0;
}

.site-main > *:last-child {
	margin-bottom: 0;
}

/**
* Set the default maximum responsive content-width
*/
/**
* Set the wide maximum responsive content-width
*/
/**
* Set the full maximum responsive content-width
*/
/*
* Block & non-gutenberg content wrappers
* - Set margins
*/
.entry-header,
.post-thumbnail,
.entry-content,
.entry-footer,
.entry-author,
.widget-area {
	margin-top: 2.5rem;
	margin-right: auto;
	margin-bottom: 2.5rem;
	margin-left: auto;
}

.entry-header.entry-header {
	margin-bottom: 2rem;
}

@media (min-width: 782px) {
	.entry-header.entry-header {
		margin-bottom: 4rem;
	}
}

@media (min-width: 960px) {
	.entry-header.entry-header {
		margin-bottom: 6rem;
	}
}

.entry-content.entry-content {
	margin-top: 1.5rem;
}

@media (min-width: 480px) {
	.entry-content.entry-content {
		margin-top: 2.5rem;
	}
}

@media (min-width: 960px) {
	.entry-content.entry-content {
		margin-top: 2.5rem;
	}
}

/*
* Block & non-gutenberg content wrapper children
* - Sets spacing-vertical margin logic
*/
.site-footer > *,
.site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
.entry-content > #pico > *,
[class*="inner-container"] > *,
.wp-block-template-part > *,
.widget-area > *,
.widget-column > * {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
}

@media (min-width: 480px) {
	.site-footer > *,
	.site-main > article > *,
	.site-main > .not-found > *,
	.entry-content > *,
	.entry-content > #pico > *,
	[class*="inner-container"] > *,
	.wp-block-template-part > *,
	.widget-area > *,
	.widget-column > * {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
}

.site-footer > *:first-child,
.site-main > article > *:first-child,
.site-main > .not-found > *:first-child,
.entry-content > *:first-child,
.entry-content > #pico > *:first-child,
[class*="inner-container"] > *:first-child,
.wp-block-template-part > *:first-child,
.widget-area > *:first-child,
.widget-column > *:first-child {
	margin-top: 0;
}

.site-footer > *:last-child,
.site-main > article > *:last-child,
.site-main > .not-found > *:last-child,
.entry-content > *:last-child,
.entry-content > #pico > *:last-child,
[class*="inner-container"] > *:last-child,
.wp-block-template-part > *:last-child,
.widget-area > *:last-child,
.widget-column > *:last-child {
	margin-bottom: 0;
}

@media (min-width: 480px) {
	.site-footer > * {
		margin-top: 0;
	}
}

/*
* Block & non-gutenberg content wrapper children
* - Sets spacing-unit margins
*/
.site-header > *,
.entry-header > *,
.post-thumbnail > *,
.page-content > *,
.comment-content > *,
.entry-author > *,
.widget > * {
	margin-top: var(--global--spacing-unit);
	margin-bottom: var(--global--spacing-unit);
}

.site-header > *:first-child,
.entry-header > *:first-child,
.post-thumbnail > *:first-child,
.page-content > *:first-child,
.comment-content > *:first-child,
.entry-author > *:first-child,
.widget > *:first-child {
	margin-top: 0;
}

.site-header > *:last-child,
.entry-header > *:last-child,
.post-thumbnail > *:last-child,
.page-content > *:last-child,
.comment-content > *:last-child,
.entry-author > *:last-child,
.widget > *:last-child {
	margin-bottom: 0;
}

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

/*
* .entry-content children specific controls
* - Adds special margin overrides for alignment utility classes
*/
.entry-content > * {
	/* Reset alignleft and alignright margins after alignfull */
}

.entry-content > *.alignleft, .entry-content > *.alignright,
.entry-content > *.alignleft:first-child + *,
.entry-content > *.alignright:first-child + *, .entry-content > *.alignfull {
	margin-top: 0;
}

.entry-content > *:last-child, .entry-content > *.alignfull {
	margin-bottom: 0;
}

.entry-content > *.alignfull + .alignleft,
.entry-content > *.alignfull + .alignright {
	margin-top: 2.5rem;
}

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

.footer-navigation {
	padding-top: 2rem;
	margin: 0;
}

body {
	display: none;
	/* Legacy */
	display: var(--skip, block);
}

/**
 * Elements
 * - Styles for basic HTML elemants
 */
/**
 * Elements
 * - Styles for basic HTML elemants
 */
blockquote {
	margin: 0;
	padding: 0;
}

blockquote p {
	font-size: var(--font-size-lg);
}

blockquote cite,
blockquote footer {
	color: var(--color-foreground);
	font-size: var(--font-size-xs);
}

blockquote > * {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

blockquote > *:first-child {
	margin-top: 0;
}

blockquote > *:last-child {
	margin-bottom: 0;
}

blockquote.alignleft, blockquote.alignright {
	padding-left: inherit;
}

blockquote.alignleft p, blockquote.alignright p {
	font-size: var(--font-size-md);
	max-width: inherit;
	width: inherit;
}

blockquote.alignleft cite,
blockquote.alignleft footer, blockquote.alignright cite,
blockquote.alignright footer {
	font-size: var(--font-size-xs);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 0.0625rem solid var(--color-foreground);
	color: var(--color-foreground);
	padding: 1rem;
	background: var(--color-background);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--color-foreground);
	border-color: var(--color-form-focus);
	box-shadow: 0 0 0 0.125rem var(--color-form-focus);
	outline: 0;
}

select {
	border: 0.0625rem solid var(--color-foreground);
}

textarea {
	width: 100%;
}

input[type=checkbox] + label {
	display: inline;
	margin-left: 0.5em;
	line-height: 1em;
}

/* Media captions */
figcaption,
.wp-caption,
.wp-caption-text {
	color: var(--color-foreground);
	font-size: var(--font-size-xs);
	margin-top: calc(0.5 * 2.5rem);
	margin-bottom: 1rem;
	text-align: center;
}

.alignleft figcaption,
.alignright figcaption, .alignleft
.wp-caption,
.alignright
.wp-caption, .alignleft
.wp-caption-text,
.alignright
.wp-caption-text {
	margin-bottom: 0;
}

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

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

/**
 * Blocks
 * - These styles replace key Gutenberg Block styles for fonts, colors, and
 *   spacing with CSS-variables overrides
 * - In the future the Block styles may get compiled to individual .css
 *   files and conditionally loaded
 */
.wp-block-audio {
	min-width: inherit;
}

.wp-block-audio.alignleft, .wp-block-audio.alignright {
	min-width: 18.75rem;
}

/**
 * Button
*/
button,
.button,
input[type="submit"],
.wp-block-button__link.wp-block-button__link {
	color: var(--color-background);
	cursor: pointer;
	font-weight: 500;
	font-family: var(--font-family-display);
	font-size: 1.125rem;
	background-color: var(--color-foreground);
	border: 2px solid transparent;
	border-radius: 0;
	text-decoration: none;
	padding: 0.625rem 1rem 0.5rem;
	line-height: 1.3;
	transition: all 0.1s ease-out;
}

@media (min-width: 480px) {
	button,
	.button,
	input[type="submit"],
	.wp-block-button__link.wp-block-button__link {
		font-size: var(--font-size-md);
	}
}

button:hover, button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.wp-block-button__link.wp-block-button__link:hover,
.wp-block-button__link.wp-block-button__link:focus {
	background: var(--color-foreground);
	box-shadow: 0 -1px 0 5px var(--color-foreground);
}

button:not(.has-text-color):hover, button:not(.has-text-color):focus,
.button:not(.has-text-color):hover,
.button:not(.has-text-color):focus,
input[type="submit"]:not(.has-text-color):hover,
input[type="submit"]:not(.has-text-color):focus,
.wp-block-button__link.wp-block-button__link:not(.has-text-color):hover,
.wp-block-button__link.wp-block-button__link:not(.has-text-color):focus {
	color: var(--color-background);
}

/**
 * Outlined
*/
.wp-block-button.is-style-outline.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid currentColor;
}

.wp-block-button.is-style-outline.wp-block-button__link:hover, .wp-block-button.is-style-outline.wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
	color: var(--color-background);
	background: var(--color-foreground);
	border-color: var(--color-foreground);
	box-shadow: none;
}

.wp-block-button.is-style-outline.wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
	color: var(--color-foreground);
}

.wp-block-button.is-style-outline.wp-block-button__link:not(.has-text-color):hover, .wp-block-button.is-style-outline.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus {
	color: var(--color-background);
}

/* secret home page styles */
@media (max-width: 959px) {
	.is-toc .wp-block-spacer[style] {
		height: 1rem !important;
	}
}

@media (max-width: 479px) {
	.is-toc .wp-block-spacer[style] {
		height: 0 !important;
	}
}

@media (max-width: 959px) {
	.is-toc .wp-block-column {
		margin-bottom: 0 !important;
	}
}

.is-toc .wp-block-buttons {
	flex-direction: column;
}

@media (max-width: 781px) {
	.is-toc .wp-block-buttons {
		margin-top: 0 !important;
	}
}

.is-toc .wp-block-buttons .wp-block-button {
	margin-bottom: var(--page-margin);
}

.is-toc .wp-block-buttons.is-content-justification-center {
	align-items: center;
}

.is-toc .wp-block-buttons.is-content-justification-center .wp-block-button {
	margin-right: 0;
}

.is-toc .wp-block-buttons.is-content-justification-right {
	align-items: flex-end;
}

@media (min-width: 480px) {
	.is-toc .wp-block-buttons .wp-block-button__link {
		font-size: var(--font-size-lg);
	}
}

.is-toc .wp-block-buttons em {
	display: block;
	font-size: 0.75rem;
	font-family: var(--font-family-serif);
}

@media (min-width: 480px) {
	.is-toc .wp-block-buttons em {
		font-size: var(--font-size-xs);
	}
}

/**
 * Calendar
 */
.wp-block-calendar table th {
	background-color: var(--color-foreground);
	color: var(--color-background);
}

.wp-block-calendar table tbody, .wp-block-calendar table caption {
	color: var(--color-foreground);
}

.wp-block-code {
	color: var(--color-foreground);
	font-size: var(--font-size-xs);
	padding: 1.5rem;
	border: 0.0625rem solid var(--color-foreground);
	border-radius: 0.1875rem;
}

.wp-block-code pre {
	color: var(--color-foreground);
}

.wp-block-columns {
	/**
	 * Block Options
	 */
}

@media (max-width: 800px) {
	.wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
	}
}

.wp-block-columns .wp-block-column > * {
	margin-top: calc(0.66 * 2.5rem);
	margin-bottom: calc(0.66 * 2.5rem);
}

@media (min-width: 480px) {
	.wp-block-columns .wp-block-column > * {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
}

.wp-block-columns .wp-block-column > *:first-child {
	margin-top: 0;
}

.wp-block-columns .wp-block-column > *:last-child {
	margin-bottom: 0;
}

.wp-block-columns .wp-block-column:last-child {
	margin-bottom: 0;
}

.wp-block-columns .wp-block-column:not(:last-child) {
	margin-bottom: calc(0.66 * 2.5rem);
}

@media (min-width: 480px) {
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 2.5rem;
	}
}

@media (min-width: 960px) {
	.wp-block-columns .wp-block-column:not(:last-child) {
		/* Resetting margins to match _block-container.scss */
		margin-bottom: 0;
	}
}

.wp-block-cover,
.wp-block-cover-image {
	background-color: var(--color-foreground);
	min-height: 20vh;
	margin-top: inherit;
	margin-bottom: inherit;
	/* default & custom background-color */
	/* Treating H2 separately to account for legacy /core styles */
}

@media (min-width: 480px) {
	.wp-block-cover,
	.wp-block-cover-image {
		min-height: 30vh;
	}
}

@media (min-width: 960px) {
	.wp-block-cover,
	.wp-block-cover-image {
		min-height: 40vh;
	}
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover .block-editor-block-list__block,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image .block-editor-block-list__block {
	color: currentColor;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.wp-block-cover .wp-block-cover__inner-container a:not(.has-text-color):not(.wp-block-button__link),
.wp-block-cover .wp-block-cover-image-text a:not(.has-text-color):not(.wp-block-button__link),
.wp-block-cover .wp-block-cover-text a:not(.has-text-color):not(.wp-block-button__link),
.wp-block-cover .block-editor-block-list__block a:not(.has-text-color):not(.wp-block-button__link),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.has-text-color):not(.wp-block-button__link),
.wp-block-cover-image .wp-block-cover-image-text a:not(.has-text-color):not(.wp-block-button__link),
.wp-block-cover-image .wp-block-cover-text a:not(.has-text-color):not(.wp-block-button__link),
.wp-block-cover-image .block-editor-block-list__block a:not(.has-text-color):not(.wp-block-button__link) {
	color: currentColor;
}

.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover .wp-block-cover-image-text .has-link-color a,
.wp-block-cover .wp-block-cover-text .has-link-color a,
.wp-block-cover .block-editor-block-list__block .has-link-color a,
.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
.wp-block-cover-image .wp-block-cover-text .has-link-color a,
.wp-block-cover-image .block-editor-block-list__block .has-link-color a {
	color: var(--wp--style--color--link, var(--color-primary));
}

.wp-block-cover:not([class*='background-color']) .wp-block-cover__inner-container,
.wp-block-cover:not([class*='background-color']) .wp-block-cover-image-text,
.wp-block-cover:not([class*='background-color']) .wp-block-cover-text,
.wp-block-cover:not([class*='background-color']) .block-editor-block-list__block,
.wp-block-cover-image:not([class*='background-color']) .wp-block-cover__inner-container,
.wp-block-cover-image:not([class*='background-color']) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*='background-color']) .wp-block-cover-text,
.wp-block-cover-image:not([class*='background-color']) .block-editor-block-list__block {
	color: var(--color-5);
}

.wp-block-cover h2,
.wp-block-cover-image h2 {
	font-size: var(--font-size-xxl);
	max-width: inherit;
	text-align: inherit;
	padding: 0;
}

.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left {
	text-align: left;
}

.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center {
	text-align: center;
}

.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
	text-align: right;
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
	width: calc(100% - calc( 2 * 2.5rem));
}

.wp-block-cover .wp-block-cover__inner-container > *,
.wp-block-cover-image .wp-block-cover__inner-container > * {
	margin-top: calc( 0.666 * 2.5rem);
	margin-bottom: calc( 0.666 * 2.5rem);
}

@media (min-width: 480px) {
	.wp-block-cover .wp-block-cover__inner-container > *,
	.wp-block-cover-image .wp-block-cover__inner-container > * {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
}

.wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
	margin-bottom: 0;
}

.wp-block-cover.alignleft, .wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
	margin-top: 0;
}

.wp-block-cover.alignleft > *, .wp-block-cover.alignright > *,
.wp-block-cover-image.alignleft > *,
.wp-block-cover-image.alignright > * {
	margin-top: calc(2 * 2.5rem);
	margin-bottom: calc(2 * 2.5rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: 100%;
}

.wp-block-cover.has-left-content, .wp-block-cover.has-right-content,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content {
	justify-content: center;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
	opacity: inherit;
}

.wp-block-file a:hover,
.wp-block-file a:focus {
	color: var(--color-link-hover);
	background: none;
	box-shadow: none;
}

.wp-block-file a:after {
	content: '';
	display: block;
}

.wp-block-file a.wp-block-file__button {
	display: inline-block;
	color: var(--color-background);
	cursor: pointer;
	font-weight: 500;
	font-size: 0.875rem;
	background-color: var(--color-foreground);
	border: 0;
	border-radius: 0;
	text-decoration: none;
	margin: calc( 0.5 * 1rem) 0 0 0;
	padding: 0.5rem 1rem;
	transition: all 0.1s ease-out;
}

.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:focus {
	color: var(--color-background);
	background: var(--color-foreground);
	box-shadow: 0 -1px 0 5px var(--color-foreground);
}

.wp-block-gallery {
	margin: 0 auto;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	margin: 0;
	color: var(--color-5);
	font-size: var(--font-size-xs);
	line-height: 1.5;
}

.wp-block-gallery.alignfull .blocks-gallery-grid {
	width: 100%;
}

.wp-block-group.has-background {
	padding: 1.5rem;
}

@media (min-width: 480px) {
	.wp-block-group.has-background {
		padding: 2.5rem;
	}
}

.widget .wp-block-group {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-group .wp-block-group__inner-container {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group .wp-block-group__inner-container > * {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

@media (min-width: 480px) {
	.wp-block-group .wp-block-group__inner-container > * {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
}

.wp-block-group .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}

.wp-block-group .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	clear: both;
	font-family: var(--font-family-display);
	font-weight: 400;
	line-height: 1;
}

h1 strong, .h1 strong,
h2 strong, .h2 strong,
h3 strong, .h3 strong,
h4 strong, .h4 strong,
h5 strong, .h5 strong,
h6 strong, .h6 strong {
	font-weight: 600;
}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
	border: 0;
	text-decoration: underline;
}

h1, .h1 {
	font-size: var(--font-size-md);
}

@media (min-width: 480px) {
	h1, .h1 {
		font-size: var(--font-size-xl);
	}
}

@media (min-width: 960px) {
	h1, .h1 {
		font-size: var(--font-size-xxxl);
	}
}

h2, .h2 {
	font-size: var(--font-size-md);
	font-weight: 300;
}

@media (min-width: 480px) {
	h2, .h2 {
		font-size: 2.25rem;
	}
}

@media (min-width: 960px) {
	h2, .h2 {
		font-size: var(--font-size-xxl);
	}
}

h3, .h3 {
	font-size: 1.125rem;
}

@media (min-width: 480px) {
	h3, .h3 {
		font-size: var(--font-size-md);
	}
}

@media (min-width: 960px) {
	h3, .h3 {
		font-size: var(--font-size-xl);
	}
}

h4, .h4 {
	font-size: var(--font-size-sm);
	line-height: 1.3;
}

@media (min-width: 480px) {
	h4, .h4 {
		font-size: 1.25rem;
	}
}

@media (min-width: 960px) {
	h4, .h4 {
		font-size: var(--font-size-lg);
	}
}

h5, .h5 {
	font-size: var(--font-size-xs);
	line-height: 1.3;
}

@media (min-width: 480px) {
	h5, .h5 {
		font-size: var(--font-size-sm);
	}
}

@media (min-width: 960px) {
	h5, .h5 {
		font-size: var(--font-size-md);
	}
}

h6, .h6 {
	font-size: var(--font-size-xs);
	line-height: 1.3;
	font-weight: 300;
}

@media (min-width: 480px) {
	h6, .h6 {
		font-size: var(--font-size-sm);
	}
}

@media (min-width: 960px) {
	h6, .h6 {
		font-weight: 600;
	}
}

div.wp-block-image figure {
	max-width: var(--responsive--aligndefault-width);
}

.wp-block-image {
	text-align: center;
}

.wp-block-image figcaption {
	color: var(--color-foreground);
	font-size: var(--font-size-xs);
	line-height: 1.9;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	text-align: center;
}

.wp-block-image .alignright {
	margin-left: 1.5rem;
}

@media (min-width: 480px) {
	.wp-block-image .alignright {
		margin-right: calc(-2 * var(--page-margin));
	}
}

.wp-block-image .alignleft {
	margin-right: 1.5rem;
}

@media (min-width: 480px) {
	.wp-block-image .alignleft {
		margin-left: calc(-2 * var(--page-margin));
	}
}

.entry-content > *[class="wp-block-image"],
.entry-content [class*="inner-container"] > *[class="wp-block-image"] {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content > *[class="wp-block-image"] + *,
.entry-content [class*="inner-container"] > *[class="wp-block-image"] + * {
	margin-top: 0;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.wp-block-latest-comments {
	margin-left: 0;
	padding-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
	font-size: var(--font-size-sm);
	/* Vertical margins logic */
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
	margin-top: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
	margin-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment .avatar {
	margin-top: 0.125rem;
	border: 0.125rem solid var(--color-foreground);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
	font-size: var(--font-size-xs);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a {
	font-weight: 600;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta time {
	font-size: 0.75rem;
	text-transform: uppercase;
	margin-top: 0.25rem;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date {
	color: var(--color-foreground);
	font-size: var(--font-size-sm);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt {
	margin-top: 1rem;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	font-size: var(--font-size-sm);
	margin: 0;
}

.wp-block-latest-posts.wp-block-latest-posts {
	padding-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts:not(.is-grid) > li:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts.wp-block-latest-posts.is-grid > li {
	margin-bottom: 2.5rem;
}

.wp-block-latest-posts.wp-block-latest-posts.is-grid > li:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1),
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n + 2):nth-child(2n + 1) ~ li,
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1),
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n + 3):nth-child(3n + 1) ~ li,
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1),
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n + 4):nth-child(4n + 1) ~ li,
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1),
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n + 5):nth-child(5n + 1) ~ li,
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1),
.wp-block-latest-posts.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n + 6):nth-child(6n + 1) ~ li {
	margin-bottom: 0;
}

.wp-block-latest-posts.wp-block-latest-posts > li > *:last-child {
	margin-bottom: 0;
}

.wp-block-latest-posts.wp-block-latest-posts > li > a {
	font-family: var(--font-family-display);
	font-size: var(--font-size-xl);
	font-weight: 300;
	line-height: 1.3;
	text-decoration: underline;
	border: 0;
}

.wp-block-latest-posts.wp-block-latest-posts > li > a:hover, .wp-block-latest-posts.wp-block-latest-posts > li > a:focus {
	text-decoration: none;
}

.wp-block-latest-posts.wp-block-latest-posts .wp-block-latest-posts__post-date {
	color: var(--color-foreground);
	font-size: var(--font-size-sm);
}

.entry-content [class*="inner-container"] .wp-block-latest-posts.wp-block-latest-posts .wp-block-latest-posts__post-date,
.entry-content .has-background .wp-block-latest-posts.wp-block-latest-posts .wp-block-latest-posts__post-date {
	color: currentColor;
}

.wp-block-latest-posts.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
	font-size: var(--font-size-sm);
}

.wp-block-latest-posts.wp-block-latest-posts.alignfull {
	padding-left: 1rem;
	padding-right: 1rem;
}

.entry-content [class*="inner-container"] .wp-block-latest-posts.wp-block-latest-posts.alignfull,
.entry-content .has-background .wp-block-latest-posts.wp-block-latest-posts.alignfull {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 782px) {
	.wp-block-latest-posts.is-style-seedlet-alternating-grid {
		overflow: hidden;
	}
	.wp-block-latest-posts.is-style-seedlet-alternating-grid > li {
		width: calc(50% - (0.5 * 1.5rem));
		max-width: calc(50% - (0.5 * 1.5rem));
		text-align: right;
	}
	.wp-block-latest-posts.is-style-seedlet-alternating-grid > li:nth-child(2n + 1) {
		float: right;
		text-align: left;
	}
	.wp-block-latest-posts.is-style-seedlet-alternating-grid.is-grid {
		display: inherit;
	}
	.wp-block-latest-posts.is-style-seedlet-alternating-grid.is-grid > li {
		margin-top: 2.5rem;
		margin-right: 0;
	}
	.wp-block-latest-posts.is-style-seedlet-alternating-grid.is-grid > li:first-child {
		margin-top: 0;
	}
	.wp-block-latest-posts.is-style-seedlet-alternating-grid.is-grid > li:last-child {
		margin-bottom: 0;
	}
}

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

.gallery-item a {
	display: block;
}

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

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

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

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

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

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

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

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

.gallery-caption {
	display: block;
}

ul,
ol {
	margin: 0;
	padding-left: 2.5rem;
}

@media (min-width: 480px) {
	ul,
	ol {
		padding-left: 5rem;
	}
}

ul.aligncenter,
ol.aligncenter {
	list-style-position: inside;
	padding: 0;
}

ul.alignright,
ol.alignright {
	list-style-position: inside;
	text-align: right;
	padding: 0;
}

.entry-content ul li, .entry-content
ol li {
	margin-bottom: 1.5rem;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

dt {
	font-family: var(--font-family-display);
	font-weight: 600;
}

dd {
	margin: 0;
	padding-left: calc(2 * 2.5rem);
}

.block-editor-block-list__block a {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: all .1s ease-in-out;
}

.block-editor-block-list__block a:hover, .block-editor-block-list__block a:focus {
	border-bottom-color: transparent;
	color: var(--color-background);
	background: var(--color-foreground);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-foreground);
}

.wp-block-media-text {
	/**
	 * Block Options
	 */
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 1.5rem;
}

@media (min-width: 782px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 2.5rem;
	}
}

.wp-block-media-text .wp-block-media-text__content > * {
	margin-top: calc( 0.666 * 2.5rem);
	margin-bottom: calc( 0.666 * 2.5rem);
}

@media (min-width: 480px) {
	.wp-block-media-text .wp-block-media-text__content > * {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}
}

.wp-block-media-text .wp-block-media-text__content > *:first-child {
	margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

@media (min-width: 480px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}

.wp-block-navigation .wp-block-navigation-link {
	padding: 0;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
	padding: 1rem;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
	font-size: var(--font-size-sm);
}

.wp-block-navigation .wp-block-navigation-link__submenu-icon {
	padding: 0;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
	display: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
	border: none;
	left: 0;
	margin-left: 1rem;
	opacity: 0;
	padding: 0;
	position: inherit;
	top: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
	display: inline-block;
	padding: calc( 0.5 * 1rem) 1rem;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
	display: none;
}

.wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container, .wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
	display: block;
	opacity: 1;
	visibility: visible;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
	background: var(--color-background);
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link:not(.has-text-color) {
	color: var(--color-foreground);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover, .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
	color: var(--color-2);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
	color: currentColor;
}

p {
	line-height: 1.5;
}

@media (min-width: 480px) {
	p {
		line-height: 1.7;
	}
}

@media (min-width: 782px) {
	p {
		line-height: var(--wp--typography--line-height, 1.9);
	}
}

p.has-background {
	padding: 0.5rem 1rem;
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote,
.wp-block-pullquote.wp-block-pullquote {
	padding: calc( 2 * 1rem) 0;
	text-align: left;
	color: var(--color-foreground);
	border: 0;
	/**
	 * Block Options
	 */
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote p,
.wp-block-pullquote.wp-block-pullquote p {
	font-family: var(--font-family-display);
	font-size: var(--font-size-lg);
	font-weight: 300;
	line-height: 1;
	margin: 0;
}

@media (min-width: 480px) {
	.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote p,
	.wp-block-pullquote.wp-block-pullquote p {
		font-size: var(--font-size-xl);
	}
}

@media (min-width: 782px) {
	.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote p,
	.wp-block-pullquote.wp-block-pullquote p {
		font-size: var(--font-size-xxl);
	}
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote a,
.wp-block-pullquote.wp-block-pullquote a {
	border: 0;
	text-decoration: underline;
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote .wp-block-pullquote__citation,
.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote cite,
.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote footer,
.wp-block-pullquote.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote.wp-block-pullquote cite,
.wp-block-pullquote.wp-block-pullquote footer {
	color: currentColor;
	display: block;
	font-size: var(--font-size-xs);
	text-transform: none;
}

.wp-block[data-align="left"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote,
.wp-block[data-align="right"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignleft, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignright, .wp-block[data-align="left"]
.wp-block-pullquote.wp-block-pullquote,
.wp-block[data-align="right"]
.wp-block-pullquote.wp-block-pullquote,
.wp-block-pullquote.wp-block-pullquote.alignleft,
.wp-block-pullquote.wp-block-pullquote.alignright {
	padding: 1rem;
	margin-bottom: 1rem;
	display: none;
}

@media (min-width: 480px) {
	.wp-block[data-align="left"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote,
	.wp-block[data-align="right"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignleft, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignright, .wp-block[data-align="left"]
	.wp-block-pullquote.wp-block-pullquote,
	.wp-block[data-align="right"]
	.wp-block-pullquote.wp-block-pullquote,
	.wp-block-pullquote.wp-block-pullquote.alignleft,
	.wp-block-pullquote.wp-block-pullquote.alignright {
		padding: 1rem 0;
	}
}

@media (min-width: 960px) {
	.wp-block[data-align="left"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote,
	.wp-block[data-align="right"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignleft, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignright, .wp-block[data-align="left"]
	.wp-block-pullquote.wp-block-pullquote,
	.wp-block[data-align="right"]
	.wp-block-pullquote.wp-block-pullquote,
	.wp-block-pullquote.wp-block-pullquote.alignleft,
	.wp-block-pullquote.wp-block-pullquote.alignright {
		display: block;
	}
}

.wp-block[data-align="left"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote p,
.wp-block[data-align="right"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote p, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignleft p, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignright p, .wp-block[data-align="left"]
.wp-block-pullquote.wp-block-pullquote p,
.wp-block[data-align="right"]
.wp-block-pullquote.wp-block-pullquote p,
.wp-block-pullquote.wp-block-pullquote.alignleft p,
.wp-block-pullquote.wp-block-pullquote.alignright p {
	font-size: var(--font-size-sm);
}

@media (min-width: 480px) {
	.wp-block[data-align="left"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote p,
	.wp-block[data-align="right"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote p, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignleft p, .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignright p, .wp-block[data-align="left"]
	.wp-block-pullquote.wp-block-pullquote p,
	.wp-block[data-align="right"]
	.wp-block-pullquote.wp-block-pullquote p,
	.wp-block-pullquote.wp-block-pullquote.alignleft p,
	.wp-block-pullquote.wp-block-pullquote.alignright p {
		font-size: var(--font-size-md);
	}
}

.wp-block[data-align="left"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote,
.wp-block[data-align="right"] .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote, .wp-block[data-align="left"]
.wp-block-pullquote.wp-block-pullquote,
.wp-block[data-align="right"]
.wp-block-pullquote.wp-block-pullquote {
	display: block;
}

.entry-content .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignleft, .entry-content
.wp-block-pullquote.wp-block-pullquote.alignleft {
	margin-left: 0;
}

@media (min-width: 480px) {
	.entry-content .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignleft, .entry-content
	.wp-block-pullquote.wp-block-pullquote.alignleft {
		margin-right: 1rem;
	}
}

.entry-content .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignright, .entry-content
.wp-block-pullquote.wp-block-pullquote.alignright {
	margin-right: 0;
}

@media (min-width: 480px) {
	.entry-content .editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignright, .entry-content
	.wp-block-pullquote.wp-block-pullquote.alignright {
		margin-left: 1rem;
	}
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote:not(.is-style-solid-color),
.wp-block-pullquote.wp-block-pullquote:not(.is-style-solid-color) {
	background: none;
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-large,
.wp-block-pullquote.wp-block-pullquote.is-style-large {
	border-left-color: var(--color-foreground);
	border-left-style: solid;
	border-left-width: var(--quote--border-width);
	font-style: normal;
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignwide > p,
.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignwide blockquote,
.wp-block-pullquote.wp-block-pullquote.alignwide > p,
.wp-block-pullquote.wp-block-pullquote.alignwide blockquote {
	max-width: var(--responsive--alignwide-width);
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote,
.wp-block-pullquote.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
.wp-block-pullquote.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
	padding: 0 calc( 2 * 1rem);
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote.wp-block-pullquote.is-style-solid-color {
	background-color: var(--pullquote--color-foreground);
	color: var(--pullquote--color-background);
	padding: calc( 2 * 1rem);
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: inherit;
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote p {
	font-family: var(--font-family-serif);
	font-size: var(--font-size-base);
	line-height: 1.5;
	font-style: italic;
}

@media (min-width: 480px) {
	.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote p,
	.wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote p {
		font-size: var(--font-size-md);
	}
}

@media (min-width: 782px) {
	.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote p,
	.wp-block-pullquote.wp-block-pullquote.is-style-solid-color blockquote p {
		font-size: var(--font-size-lg);
	}
}

.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color cite,
.editor-styles-wrapper .wp-block-pullquote.wp-block-pullquote.is-style-solid-color footer,
.wp-block-pullquote.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.wp-block-pullquote.is-style-solid-color footer {
	color: currentColor;
}

.wp-block-quote {
	border-left: 0.0625rem solid var(--color-foreground);
	margin: 2.5rem 0;
	padding-left: 1.5rem;
	/**
	 * Block Options
	 */
}

.wp-block-quote > * {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.wp-block-quote > *:first-child {
	margin-top: 0;
}

.wp-block-quote > *:last-child {
	margin-bottom: 0;
}

.wp-block-quote p {
	font-size: var(--font-size-md);
}

.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	color: var(--color-foreground);
	font-size: var(--font-size-xs);
}

.has-background:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
[class*="background-color"]:not(.has-background-background-color) .wp-block-quote .wp-block-quote__citation,
[style*="background-color"] .wp-block-quote .wp-block-quote__citation,
.wp-block-cover[style*="background-image"] .wp-block-quote .wp-block-quote__citation, .has-background:not(.has-background-background-color)
.wp-block-quote cite,
[class*="background-color"]:not(.has-background-background-color)
.wp-block-quote cite,
[style*="background-color"]
.wp-block-quote cite,
.wp-block-cover[style*="background-image"]
.wp-block-quote cite, .has-background:not(.has-background-background-color)
.wp-block-quote footer,
[class*="background-color"]:not(.has-background-background-color)
.wp-block-quote footer,
[style*="background-color"]
.wp-block-quote footer,
.wp-block-cover[style*="background-image"]
.wp-block-quote footer {
	color: currentColor;
}

.wp-block-quote.has-text-align-right {
	border-left: none;
	border-right: 0.0625rem solid var(--color-foreground);
	padding-left: 0;
	padding-right: 1.5rem;
}

.wp-block-quote.has-text-align-center {
	border: none;
}

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
	/* Resetting margins to match _block-container.scss */
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	padding-left: 1.5rem;
}

.wp-block-quote.is-style-large.has-text-align-right, .wp-block-quote.is-large.has-text-align-right {
	padding-left: 0;
	padding-right: 1.5rem;
}

.wp-block-quote.is-style-large.has-text-align-center, .wp-block-quote.is-large.has-text-align-center {
	padding: 0 1.5rem;
}

.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
	font-size: var(--quote--font-size-large);
	font-style: var(--quote--font-style-large);
	line-height: var(--quote--line-height-large);
}

.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer, .wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
	color: var(--color-foreground);
	font-size: var(--font-size-xs);
}

.has-background:not(.has-background-background-color) .wp-block-quote,
[class*="background-color"]:not(.has-background-background-color) .wp-block-quote,
[style*="background-color"] .wp-block-quote,
.wp-block-cover[style*="background-image"] .wp-block-quote {
	border-color: currentColor;
}

.wp-block-search {
	flex-wrap: wrap;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background: transparent;
	border: 0.125rem solid var(--color-foreground);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding: 1rem;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
	padding: 0.75rem 1rem;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
	padding: 0;
}

.wp-block-search .wp-block-search__label {
	font-weight: normal;
}

.wp-block-search .wp-block-search__input {
	font-size: var(--font-size-base);
	border: 0.125rem solid var(--color-foreground);
	color: var(--color-foreground);
	max-width: inherit;
	padding: 1rem;
	background: transparent;
	margin-right: 0;
}

.wp-block-search .wp-block-search__input:focus {
	color: var(--color-foreground);
	border-color: var(--color-foreground);
}

.wp-block-search .wp-block-search__button {
	color: var(--color-background);
	cursor: pointer;
	font-weight: 500;
	font-family: var(--font-family-display);
	font-size: 1.125rem;
	background-color: var(--color-foreground);
	border: 0;
	border-radius: 0;
	text-decoration: none;
	padding: 0.75rem 1rem 0.625rem;
	transition: all 0.1s ease-out;
	margin-left: 0;
}

@media (min-width: 480px) {
	.wp-block-search .wp-block-search__button {
		font-size: var(--font-size-md);
	}
}

.wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:focus {
	background: var(--color-foreground);
	box-shadow: 0 -1px 0 5px var(--color-foreground);
}

.wp-block-search .wp-block-search__button.has-icon {
	transform: scaleX(-1);
	padding: 0;
	min-width: calc(2* 0.75rem + 1rem);
	min-height: calc(2* 0.75rem + 1rem);
}

.wp-block-search .wp-block-search__button.has-icon svg {
	fill: currentColor;
	width: 29px;
	height: 29px;
}

.wp-block-seperator,
hr {
	border-style: none;
	border-bottom: 0.125rem solid var(--color-foreground);
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-seperator.wp-block-separator,
hr.wp-block-separator {
	border-bottom: 0.125rem solid var(--color-foreground);
	/**
		 * Block Options
		 */
}

.wp-block-seperator.wp-block-separator:not(.is-style-wide):not(.is-style-dots),
hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 9rem;
}

.wp-block-seperator.wp-block-separator.is-style-dots.has-background, .wp-block-seperator.wp-block-separator.is-style-dots.has-text-color,
hr.wp-block-separator.is-style-dots.has-background,
hr.wp-block-separator.is-style-dots.has-text-color {
	background-color: transparent !important;
}

.wp-block-seperator.wp-block-separator.is-style-dots.has-background:before, .wp-block-seperator.wp-block-separator.is-style-dots.has-text-color:before,
hr.wp-block-separator.is-style-dots.has-background:before,
hr.wp-block-separator.is-style-dots.has-text-color:before {
	color: currentColor !important;
}

.wp-block-seperator.wp-block-separator.is-style-dots:before,
hr.wp-block-separator.is-style-dots:before {
	color: var(--color-foreground);
	font-size: var(--font-size-xl);
	letter-spacing: var(--font-size-sm);
	padding-left: var(--font-size-sm);
}

.has-background:not(.has-background-background-color) .wp-block-seperator.wp-block-separator,
[class*="background-color"]:not(.has-background-background-color) .wp-block-seperator.wp-block-separator,
[style*="background-color"] .wp-block-seperator.wp-block-separator,
.wp-block-cover[style*="background-image"] .wp-block-seperator.wp-block-separator, .has-background:not(.has-background-background-color)
hr.wp-block-separator,
[class*="background-color"]:not(.has-background-background-color)
hr.wp-block-separator,
[style*="background-color"]
hr.wp-block-separator,
.wp-block-cover[style*="background-image"]
hr.wp-block-separator {
	border-color: currentColor;
}

.wp-block-jetpack-slideshow ul {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-spacer {
	display: block;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

@media (max-width: 480px) {
	.wp-block-spacer[style] {
		height: 1rem !important;
	}
}

table,
.wp-block-table {
	width: 100%;
	min-width: 15rem;
	border-collapse: collapse;
}

table thead,
.wp-block-table thead {
	border-bottom: 3px solid currentColor;
}

table th,
.wp-block-table th {
	font-weight: 600;
}

table td,
table th,
.wp-block-table td,
.wp-block-table th {
	padding: calc( 0.5 * 1rem);
	border: 0.0625rem solid;
	word-break: break-all;
}

table a,
.wp-block-table a {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: all .1s ease-in-out;
}

table a:hover, table a:focus,
.wp-block-table a:hover,
.wp-block-table a:focus {
	border-bottom-color: transparent;
	color: var(--color-background);
	background: var(--color-foreground);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-foreground);
}

pre.wp-block-verse {
	color: var(--color-foreground);
	padding: 0;
}

pre.wp-block-verse a {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: all .1s ease-in-out;
}

pre.wp-block-verse a:hover, pre.wp-block-verse a:focus {
	border-bottom-color: transparent;
	color: var(--color-background);
	background: var(--color-foreground);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-foreground);
}

.wp-block-video figcaption {
	color: var(--color-foreground);
	font-size: var(--font-size-xs);
	margin-top: calc(0.5 * 1rem);
	margin-bottom: 1rem;
	text-align: center;
}

* > figure > video {
	max-width: unset;
	width: 100%;
	vertical-align: middle;
}

/* No underline */
.no-underline,
.no-underline a {
	text-decoration: none;
	border: 0;
}

/* Block Alignments */
/**
 * These selectors set the default max width for content appearing inside a post or page.
 */
/**
* .alignleft
*/
.alignleft {
	/*rtl:ignore*/
	text-align: left;
	margin-top: 0;
	margin-bottom: 2.5rem;
}

.entry-content > .alignleft {
	max-width: var(--responsive--aligndefault-width);
}

@media (min-width: 480px) {
	.alignleft {
		/*rtl:ignore*/
		float: left;
		/*rtl:ignore*/
		margin-right: 1.5rem;
		margin-bottom: 2.5rem;
	}
	.entry-content > .alignleft {
		max-width: var(--responsive--alignrightleft-width);
		/*rtl:ignore*/
		margin-left: calc( 50% - var(--responsive--alignrightleft-width));
		/*rtl:ignore*/
		margin-right: 1.5rem;
	}
}

/**
 * .aligncenter
 */
.aligncenter {
	clear: both;
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/**
 * .alignright
 */
.alignright {
	margin-top: 0;
	margin-bottom: 2.5rem;
}

.entry-content > .alignright {
	max-width: var(--responsive--aligndefault-width);
}

@media (min-width: 480px) {
	.alignright {
		/*rtl:ignore*/
		float: right;
		/*rtl:ignore*/
		margin-left: 1.5rem;
	}
	.entry-content > .alignright {
		max-width: var(--responsive--alignrightleft-width);
		/*rtl:ignore*/
		margin-left: 1.5rem;
		/*rtl:ignore*/
		margin-right: calc( 50% - var(--responsive--alignrightleft-width));
	}
}

[class*="inner-container"] > .alignleft + *,
[class*="inner-container"] > .alignright + * {
	margin-top: 0;
}

/**
 * .alignwide
 */
.alignwide {
	clear: both;
}

/**
 * .alignfull
 */
.alignfull {
	clear: both;
}

.has-left-content {
	justify-content: flex-start;
}

.has-right-content {
	justify-content: flex-end;
}

.has-parallax {
	background-attachment: fixed;
}

/* Custom text colors */
.has-primary-color.has-primary-color[class] {
	color: var(--color-1);
}

.has-secondary-color.has-secondary-color[class] {
	color: var(--color-2);
}

.has-tertiary-color.has-tertiary-color[class] {
	color: var(--color-3);
}

.has-quaternary-color.has-quaternary-color[class] {
	color: var(--color-4);
}

.has-background-color.has-background-color[class] {
	color: var(--color-5);
}

/* Custom background colors */
.has-primary-background-color[class]:not(.has-text-color),
.has-secondary-background-color[class]:not(.has-text-color),
.has-tertiary-background-color[class]:not(.has-text-color),
.has-quaternary-background-color[class]:not(.has-text-color) {
	color: var(--color-5);
}

.has-primary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link),
.has-secondary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link),
.has-tertiary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link),
.has-quaternary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link) {
	color: var(--wp--style--color--link, var(--color-5));
}

.has-primary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):hover, .has-primary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):focus,
.has-secondary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):hover,
.has-secondary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):focus,
.has-tertiary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):hover,
.has-tertiary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):focus,
.has-quaternary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):hover,
.has-quaternary-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):focus {
	color: var(--color-1);
	background: var(--color-5);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-5);
}

.has-primary-background-color[class] {
	background-color: var(--color-1);
}

.has-secondary-background-color[class] {
	background-color: var(--color-2);
}

.has-tertiary-background-color[class] {
	background-color: var(--color-3);
}

.has-quaternary-background-color[class] {
	background-color: var(--color-4);
}

.has-background-background-color[class] {
	background-color: var(--color-5);
}

.has-background-background-color[class]:not(.has-text-color) {
	color: var(--color-1);
}

.has-background-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link) {
	color: var(--wp--style--color--link, var(--color-1));
}

.has-background-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):hover, .has-background-background-color[class]:not(.has-link-color) a:not(.wp-block-button__link):focus {
	color: var(--color-5);
	background: var(--color-1);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-1);
}

:root .is-tiny-text,
:root .has-tiny-font-size {
	font-size: 0.75rem;
}

:root .is-small-text,
:root .has-small-font-size {
	font-size: var(--font-size-sm);
}

:root .is-regular-text,
:root .has-regular-font-size,
:root .has-normal-font-size,
:root .has-medium-font-size {
	font-size: var(--font-size-base);
}

:root .is-large-text,
:root .has-large-font-size {
	font-size: var(--font-size-md);
}

:root .is-larger-text,
:root .has-larger-font-size,
:root .has-huge-font-size {
	font-size: var(--font-size-lg);
}

.has-drop-cap:not(:focus)::first-letter {
	font-family: var(--font-family-display);
	font-size: 3rem;
	font-weight: 500;
	line-height: 0.7;
	text-transform: uppercase;
	font-style: normal;
	float: left;
	margin: 0.5rem 0.5rem 0 0;
}

@media (min-width: 480px) {
	.has-drop-cap:not(:focus)::first-letter {
		font-size: 5rem;
		margin: 0.25rem 0.5rem 0 0;
	}
}

.has-drop-cap:not(:focus)::after {
	content: "";
	display: table;
	clear: both;
	padding-top: 0.875rem;
}

.desktop-only {
	display: none;
}

@media (min-width: 480px) {
	.desktop-only {
		display: block;
	}
}

/**
 * Spacing Overrides
 */
/*
 * Margins
 */
.margin-top-none {
	margin-top: 0 !important;
}

.margin-top-half {
	margin-top: calc(0.5 * 2.5rem) !important;
}

.margin-top-default {
	margin-top: 2.5rem !important;
}

.margin-right-none {
	/*rtl:ignore*/
	margin-right: 0 !important;
}

.margin-right-half {
	/*rtl:ignore*/
	margin-right: calc(0.5 * 2.5rem) !important;
}

.margin-right-default {
	/*rtl:ignore*/
	margin-right: 2.5rem !important;
}

.margin-bottom-none {
	margin-bottom: 0 !important;
}

.margin-bottom-half {
	margin-bottom: calc(0.5 * 2.5rem) !important;
}

.margin-bottom-default {
	margin-bottom: 2.5rem !important;
}

.margin-left-none {
	/*rtl:ignore*/
	margin-left: 0 !important;
}

.margin-left-half {
	/*rtl:ignore*/
	margin-left: calc(0.5 * 2.5rem) !important;
}

.margin-left-default {
	/*rtl:ignore*/
	margin-left: 2.5rem !important;
}

/*
 * Padding
 */
.padding-top-none {
	padding-top: 0 !important;
}

.padding-top-half {
	padding-top: calc(0.5 * 2.5rem) !important;
}

.padding-top-default {
	padding-top: 2.5rem !important;
}

.padding-right-none {
	/*rtl:ignore*/
	padding-right: 0 !important;
}

.padding-right-half {
	/*rtl:ignore*/
	padding-right: calc(0.5 * 2.5rem) !important;
}

.padding-right-default {
	/*rtl:ignore*/
	padding-right: 2.5rem !important;
}

.padding-bottom-none {
	padding-bottom: 0 !important;
}

.padding-bottom-half {
	padding-bottom: calc(0.5 * 2.5rem) !important;
}

.padding-bottom-default {
	padding-bottom: 2.5rem !important;
}

.padding-left-none {
	/*rtl:ignore*/
	padding-left: 0 !important;
}

.padding-left-half {
	/*rtl:ignore*/
	padding-left: calc(0.5 * 2.5rem) !important;
}

.padding-left-default {
	/*rtl:ignore*/
	padding-left: 2.5rem !important;
}

/*
 * Custom gradients
*/
/**
 * Components
 * - Similar to Blocks but exist outside of the "current" editor context
 */
/*
 * Components
 * - Similar to Blocks but exist outside of the "current" editor context
 */
.site-header {
	background: var(--color-background);
	padding-top: 2.25rem;
	padding-bottom: 1rem;
	margin: var(--page-margin) var(--page-margin) 0;
}

@media (min-width: 782px) {
	.site-header {
		padding-bottom: 4rem;
	}
}

@media (min-width: 960px) {
	.site-header {
		padding-bottom: 4.5rem;
	}
}

.has-main-navigation .site-header {
	padding-top: 2.25rem;
}

.home .site-header {
	padding-top: 3.5rem;
	padding-bottom: 1rem;
}

.site-branding {
	color: var(--color-foreground);
	text-align: center;
	margin-bottom: 0;
}

.site-title {
	color: var(--color-foreground);
	font-family: var(--font-family-display);
	font-size: var(--font-size-xl);
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	margin-top: 2.5rem;
	margin-bottom: 0;
}

.site-title a {
	background-image: linear-gradient(to right, var(--color-background) 100%, transparent 100%);
	background-position: 0 1.22em;
	background-repeat: repeat-x;
	background-size: 8px 1.5px;
	border-bottom: none;
	color: currentColor;
	font-weight: 600;
	text-shadow: 1px 0px var(--color-background), -1px 0px var(--color-background), -2px 0px var(--color-background), 2px 0px var(--color-background), -3px 0px var(--color-background), 3px 0px var(--color-background), -4px 0px var(--color-background), 4px 0px var(--color-background), -5px 0px var(--color-background), 5px 0px var(--color-background);
	transition: background-size 0.1s ease-out;
}

.site-title a:link, .site-title a:visited, .site-title a:active {
	color: currentColor;
}

.site-title a:hover, .site-title a:focus {
	color: var(--color-link-hover);
	background-size: 0.5rem 0px;
}

@media (min-width: 480px) {
	.site-title {
		font-size: var(--font-size-xxxl);
	}
	.site-title a {
		background-size: 0.5rem 0.125rem;
	}
}

@media (min-width: 960px) {
	.site-title {
		font-size: var(--font-size-xxxxl);
	}
}

.site-description {
	color: currentColor;
	font-size: var(--font-size-sm);
}

a.custom-logo-link,
nav a {
	border-bottom: 1px solid transparent;
	text-decoration: none;
}

.site-title > a {
	text-underline-width: .125em;
	text-decoration-color: var(--color-2);
}

.site-logo {
	margin: calc( 2.5rem / 2) 1.5rem;
	text-align: center;
}

.site-logo .custom-logo {
	max-width: 7.5rem;
	max-height: 7.5rem;
	height: auto;
}

@media (min-width: 480px) {
	.site-logo .custom-logo {
		max-width: 6rem;
		max-height: 6rem;
	}
}

.default-logo {
	display: inline-block;
	border: none;
	position: relative;
	z-index: 1;
	max-width: 60%;
	margin-top: 0;
}

@media (min-width: 480px) {
	.default-logo {
		max-width: 50%;
		margin-top: 6rem;
	}
}

@media (min-width: 960px) {
	.default-logo {
		margin-top: 0;
	}
}

.default-logo.is-compact {
	max-width: 10rem;
	margin-top: 2rem;
}

@media (min-width: 480px) {
	.default-logo.is-compact {
		max-width: 50%;
		margin-top: 6rem;
	}
}

@media (min-width: 960px) {
	.default-logo.is-compact {
		margin-top: 0.3125rem;
	}
}

.issue-number {
	margin-top: 0;
}

.issue-number .widget_text {
	font-family: var(--font-family-display);
	font-weight: 500;
	font-size: var(--font-size-xs);
}

.issue-number .widget_text p {
	line-height: 1.2;
}

.menu-button-container {
	justify-content: space-between;
	position: absolute;
	top: 0.8125rem;
	left: 0;
	margin: 0;
	width: auto;
}

@media (min-width: 480px) {
	.menu-button-container {
		display: none;
		width: 100%;
	}
}

.lock-scrolling .menu-button-container > .button {
	position: fixed;
	top: 0;
	right: 0;
}

.menu-button-container #primary-open-menu {
	margin-left: auto;
	padding: 0.75rem 1rem;
	margin-top: calc(0.25 * 1.25rem);
	margin-right: calc(0.25 * 1.25rem);
}

.admin-bar.lock-scrolling .menu-button-container > .button,
.admin-bar:not(.primary-navigation-open) .menu-button-container {
	top: 3.75rem;
	right: 0.8125rem;
}

#site-navigation + .menu-button-container {
	right: 0.8125rem;
}

.menu-button-container .button,
.primary-navigation .button,
.woo-navigation .button {
	font-family: var(--font-family-serif);
	font-weight: 400;
	font-size: 0.8125rem;
	background-color: transparent;
	color: var(--color-foreground);
	z-index: 500;
}

.menu-button-container .button:hover, .menu-button-container .button:focus,
.primary-navigation .button:hover,
.primary-navigation .button:focus,
.woo-navigation .button:hover,
.woo-navigation .button:focus {
	color: var(--color-foreground);
	box-shadow: none;
}

.menu-button-container .button.open,
.primary-navigation .button.open,
.woo-navigation .button.open {
	display: flex;
}

.menu-button-container .button.close,
.primary-navigation .button.close,
.woo-navigation .button.close {
	display: none;
	position: absolute;
	right: 1rem;
	top: 1rem;
	z-index: 501;
}

.menu-button-container .button#woo-open-menu,
.primary-navigation .button#woo-open-menu,
.woo-navigation .button#woo-open-menu {
	padding: calc(1rem - (0.25 * 1.25rem)) calc(0.75rem - (0.25 * 1.25rem));
	margin-top: calc(0.25 * 1.25rem);
	margin-left: calc(0.25 * 1.25rem);
}

.menu-button-container .button#woo-open-menu .svg-icon,
.primary-navigation .button#woo-open-menu .svg-icon,
.woo-navigation .button#woo-open-menu .svg-icon {
	margin-left: 0;
	margin-right: calc(0.25 * 1.25rem);
	vertical-align: middle;
}

.menu-button-container .button .dropdown-icon,
.primary-navigation .button .dropdown-icon,
.woo-navigation .button .dropdown-icon {
	display: flex;
	align-items: center;
}

.menu-button-container .button .dropdown-icon .svg-icon,
.primary-navigation .button .dropdown-icon .svg-icon,
.woo-navigation .button .dropdown-icon .svg-icon {
	margin-left: 0.25rem;
}

.menu-button-container .button .dropdown-icon.open .svg-icon,
.primary-navigation .button .dropdown-icon.open .svg-icon,
.woo-navigation .button .dropdown-icon.open .svg-icon {
	position: relative;
	top: -1px;
}

.menu-button-container .button .hide-visually,
.primary-navigation .button .hide-visually,
.woo-navigation .button .hide-visually {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.primary-navigation-open .menu-button-container #primary-close-menu, .primary-navigation-open
.primary-navigation #primary-close-menu, .primary-navigation-open
.woo-navigation #primary-close-menu {
	display: flex;
	padding: 0.75rem 1rem;
	margin-top: calc(0.25 * 1.25rem);
	margin-right: calc(0.25 * 1.25rem);
}

.woo-navigation-open .menu-button-container #woo-close-menu, .woo-navigation-open
.primary-navigation #woo-close-menu, .woo-navigation-open
.woo-navigation #woo-close-menu {
	display: flex;
	padding: 0.75rem 1rem;
	margin-top: calc(0.25 * 1.25rem);
	margin-right: calc(0.25 * 1.25rem);
}

.woo-navigation-open .menu-button-container #primary-open-menu,
.woo-navigation-open .menu-button-container #woo-open-menu,
.primary-navigation-open .menu-button-container #primary-open-menu,
.primary-navigation-open .menu-button-container #woo-open-menu {
	display: none;
}

.woo-navigation-open .primary-navigation #primary-open-menu,
.primary-navigation-open .primary-navigation #primary-open-menu {
	display: none;
}

.primary-navigation,
.woo-navigation {
	position: absolute;
	top: 0;
	right: 0;
	color: var(--color-foreground);
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
}

.primary-navigation > div,
.woo-navigation > div {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: calc(4* 1.25rem) 1.25rem 1.5625rem;
	background-color: var(--color-background);
	overflow-x: hidden;
	overflow-y: scroll;
	transition: all .15s ease-in-out;
	transform: translateY(1.875rem);
	z-index: 499;
}

@media (min-width: 480px) {
	.primary-navigation > div,
	.woo-navigation > div {
		z-index: auto;
	}
}

.primary-navigation-open .primary-navigation > .primary-menu-container, .primary-navigation-open
.woo-navigation > .primary-menu-container {
	padding: 5rem 2.5rem;
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

@media (min-width: 480px) {
	.primary-navigation,
	.woo-navigation {
		width: auto;
		top: 4.5rem;
		left: 5rem;
		right: 5rem;
		display: flex;
		justify-content: center;
	}
	.admin-bar .primary-navigation, .admin-bar
	.woo-navigation {
		top: 6.5rem;
		left: 5rem;
		right: 5rem;
	}
	.primary-navigation > div,
	.woo-navigation > div {
		visibility: visible;
		opacity: 1;
		position: relative;
		padding: 0;
		background-color: transparent;
		overflow: initial;
		transform: none;
	}
	.primary-navigation #toggle-menu,
	.woo-navigation #toggle-menu {
		display: none;
	}
	.primary-navigation > div > ul > li > ul,
	.woo-navigation > div > ul > li > ul {
		display: none;
	}
	.primary-navigation .primary-menu-container,
	.woo-navigation .primary-menu-container {
		width: 100%;
	}
	.primary-navigation .primary-menu-container > ul > li:last-child,
	.woo-navigation .primary-menu-container > ul > li:last-child {
		margin-left: auto;
	}
	.primary-navigation .primary-menu-container > ul > li:last-child a,
	.woo-navigation .primary-menu-container > ul > li:last-child a {
		border: 2px solid var(--color-foreground);
		display: inline-block;
		padding: 0.3125rem 1rem 0.125rem;
		margin-top: -0.3125rem;
		transition: all .1s ease-in-out;
		box-shadow: 0 0 0 2px transparent;
		padding: 0.625rem 1rem 0.5rem;
		line-height: 1.3;
	}
	.primary-navigation .primary-menu-container > ul > li:last-child a:hover, .primary-navigation .primary-menu-container > ul > li:last-child a:active, .primary-navigation .primary-menu-container > ul > li:last-child a:focus,
	.woo-navigation .primary-menu-container > ul > li:last-child a:hover,
	.woo-navigation .primary-menu-container > ul > li:last-child a:active,
	.woo-navigation .primary-menu-container > ul > li:last-child a:focus {
		background: var(--color-foreground);
		color: var(--color-background);
	}
}

.primary-navigation div > ul,
.woo-navigation div > ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	max-width: none;
	padding-left: 0;
	position: relative;
	/* Sub-menus Flyout */
}

.primary-navigation div > ul ul,
.woo-navigation div > ul ul {
	padding-left: 0;
}

.primary-navigation div > ul li,
.woo-navigation div > ul li {
	display: block;
	position: relative;
	width: 100%;
	z-index: 1;
}

.primary-navigation div > ul li:hover, .primary-navigation div > ul li:focus-within,
.woo-navigation div > ul li:hover,
.woo-navigation div > ul li:focus-within {
	cursor: pointer;
	z-index: 99999;
}

@media (min-width: 480px) {
	.primary-navigation div > ul li,
	.woo-navigation div > ul li {
		display: inherit;
		width: inherit;
		/* Submenu display */
	}
	.primary-navigation div > ul li:hover > ul,
	.primary-navigation div > ul li:focus-within > ul,
	.primary-navigation div > ul li ul:hover,
	.primary-navigation div > ul li ul:focus,
	.woo-navigation div > ul li:hover > ul,
	.woo-navigation div > ul li:focus-within > ul,
	.woo-navigation div > ul li ul:hover,
	.woo-navigation div > ul li ul:focus {
		visibility: visible;
		opacity: 1;
		display: block;
	}
}

.primary-navigation div > ul > li > .sub-menu,
.woo-navigation div > ul > li > .sub-menu {
	position: relative;
}

@media (min-width: 480px) {
	.primary-navigation div > ul > li > .sub-menu,
	.woo-navigation div > ul > li > .sub-menu {
		margin: 0;
		background: var(--color-background);
		box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
		left: 0;
		top: calc(100% - (0.5 * 0.75rem));
		min-width: max-content;
		opacity: 0;
		position: absolute;
		transition: all 0.5s ease;
		visibility: hidden;
	}
}

.primary-navigation div > ul > li > .sub-menu .sub-menu,
.woo-navigation div > ul > li > .sub-menu .sub-menu {
	width: 100%;
}

.primary-navigation .primary-menu-container > ul > .menu-item,
.woo-navigation .primary-menu-container > ul > .menu-item {
	padding: calc(0.5 * 0.75rem) 0;
}

@media (min-width: 480px) {
	.primary-navigation .primary-menu-container > ul > .menu-item,
	.woo-navigation .primary-menu-container > ul > .menu-item {
		display: flex;
		align-items: center;
		padding: 0.75rem;
	}
}

.primary-navigation .menu-item > a,
.woo-navigation .menu-item > a {
	font-family: var(--font-family-display);
	font-size: var(--font-size-md);
	color: var(--color-foreground);
	line-height: 1.9;
}

.primary-navigation a,
.woo-navigation a {
	color: currentColor;
	display: inline;
}

@media (min-width: 480px) {
	.primary-navigation a,
	.woo-navigation a {
		display: block;
	}
}

.primary-navigation a + svg,
.woo-navigation a + svg {
	fill: currentColor;
}

.primary-navigation a:hover, .primary-navigation a:focus,
.woo-navigation a:hover,
.woo-navigation a:focus {
	color: currentColor;
	border-bottom: 1px solid currentColor;
}

.primary-navigation .sub-menu,
.woo-navigation .sub-menu {
	list-style: none;
	margin-left: 1rem;
}

@media (min-width: 480px) {
	.primary-navigation .sub-menu,
	.woo-navigation .sub-menu {
		padding: calc(0.5 * 1rem) 1rem;
	}
	.primary-navigation .sub-menu > .menu-item > .sub-menu,
	.woo-navigation .sub-menu > .menu-item > .sub-menu {
		padding: 0;
	}
	.primary-navigation .sub-menu > .menu-item.menu-item-has-children,
	.woo-navigation .sub-menu > .menu-item.menu-item-has-children {
		padding: calc(0.5 * 1rem) 1rem 0 0;
	}
}

.primary-navigation .sub-menu .menu-item,
.woo-navigation .sub-menu .menu-item {
	padding-top: calc(0.5 * 1rem);
	padding-bottom: calc(0.5 * 1rem);
}

.primary-navigation .sub-menu .menu-item a,
.woo-navigation .sub-menu .menu-item a {
	display: inline;
}

.primary-navigation .menu-item-has-children > .svg-icon,
.woo-navigation .menu-item-has-children > .svg-icon {
	display: none;
}

@media (min-width: 480px) {
	.primary-navigation .menu-item-has-children > .svg-icon,
	.woo-navigation .menu-item-has-children > .svg-icon {
		display: inline-block;
		height: 100%;
	}
}

.primary-navigation .hide-visually,
.woo-navigation .hide-visually {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.lock-scrolling .site {
	left: 0;
	max-width: 100%;
	position: fixed;
	right: 0;
}

@media (min-width: 480px) {
	.lock-scrolling .site {
		left: auto;
		max-width: none;
		position: static;
		right: auto;
	}
}

.site-footer {
	overflow: hidden;
	text-align: center;
	color: var(--color-5);
	background: var(--color-1);
}

.site-footer > .site-info {
	margin-top: 1.5rem;
	margin-bottom: 4rem;
	font-size: 0.75rem;
	color: var(--color-5);
}

.footer-blog-and-widgets {
	clear: both;
	border: var(--page-margin) solid var(--color-5);
}

.blog-and-search .search-form {
	width: 100%;
	margin-bottom: 0;
	max-width: none;
	padding: var(--page-margin);
}

.blog-and-search .search-form .search-field,
.blog-and-search .search-form .search-submit {
	--color-foreground: var(--color-5);
	--color-background: var(--color-1);
}

.footer-blog-and-widgets .widget-column {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	text-align: left;
	padding: var(--page-margin);
	border-top: var(--page-margin) solid var(--color-5);
	font-size: var(--font-size-sm);
}

.footer-blog-and-widgets .widget-column .widget-title {
	font-size: var(--font-size-lg);
	font-weight: 500;
}

.footer-blog-and-widgets .widget-column p {
	margin: 1em 0;
	line-height: 1.6;
}

.footer-blog-and-widgets .widget-column .widget {
	margin-top: 0;
}

@media (min-width: 782px) {
	.footer-blog-and-widgets .widget-column .widget {
		width: calc( 33% - var(--page-margin));
		margin-right: var(--page-margin);
	}
	.footer-blog-and-widgets .widget-column .widget:last-child {
		margin-right: 0;
	}
}

.site-footer > .footer-navigation {
	display: block;
	text-align: center;
	padding-top: 2.5rem;
	padding-left: var(--page-margin);
	padding-right: var(--page-margin);
}

.site-footer > .footer-navigation > div {
	display: inline;
}

.site-footer > .footer-navigation .footer-menu {
	color: var(--color-5);
	margin: 0;
	padding-left: 0;
}

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

.site-footer > .footer-navigation .footer-menu .menu-item {
	padding: 0 1rem;
	font-family: var(--font-family-display);
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--color-5);
}

@media (min-width: 480px) {
	.site-footer > .footer-navigation .footer-menu .menu-item {
		font-size: 1.25rem;
	}
}

.site-footer > .footer-navigation .footer-menu .menu-item a {
	color: var(--color-5);
	text-transform: uppercase;
}

.site-footer > .footer-navigation .footer-menu .menu-item a:link, .site-footer > .footer-navigation .footer-menu .menu-item a:active, .site-footer > .footer-navigation .footer-menu .menu-item a:focus {
	color: var(--color-5);
}

.site-footer > .footer-navigation .footer-menu .menu-item a:hover {
	color: var(--color-5);
	border-color: var(--color-3);
}

.site-footer .social-navigation {
	margin-bottom: 0;
}

.social-navigation > div > ul {
	align-content: center;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.social-navigation > div > ul > li {
	margin-bottom: 1.5rem;
}

.social-navigation > div > ul > li:first-of-type > a {
	padding-left: 0;
}

.social-navigation > div > ul > li:last-of-type > a {
	padding-right: 0;
}

.social-navigation a {
	color: var(--color-5);
	display: inline-block;
	padding: 0 0.5rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
}

.social-navigation a:hover, .social-navigation a:focus {
	color: var(--color-1);
	background: var(--color-5);
}

.social-navigation svg {
	margin-top: 0.375rem;
	fill: currentColor;
	vertical-align: middle;
}

/**
 * Content
 */
.entry-header {
	max-width: 62.5rem;
	margin: 0 auto;
}

.entry-title,
.editor-post-title__block .editor-post-title__input {
	color: var(--color-foreground);
	font-family: var(--font-family-display);
	font-size: var(--font-size-md);
	font-weight: 500;
	text-align: center;
	line-height: 1;
	overflow-wrap: break-word;
}

@media (min-width: 480px) {
	.entry-title,
	.editor-post-title__block .editor-post-title__input {
		font-size: var(--font-size-xl);
	}
}

@media (min-width: 960px) {
	.entry-title,
	.editor-post-title__block .editor-post-title__input {
		font-size: var(--font-size-xxxl);
	}
}

.entry-title a,
.editor-post-title__block .editor-post-title__input a {
	border: 0;
	text-decoration: none;
}

/**
 * Entry Content
 */
.entry-content p,
.entry-summary p {
	word-wrap: break-word;
}

.entry-content p a,
.entry-summary p a {
	text-decoration: none;
}

.entry-content li a,
.entry-content cite a,
.entry-content figcaption a,
.entry-summary li a,
.entry-summary cite a,
.entry-summary figcaption a {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: all .1s ease-in-out;
}

.entry-content li a:hover, .entry-content li a:focus,
.entry-content cite a:hover,
.entry-content cite a:focus,
.entry-content figcaption a:hover,
.entry-content figcaption a:focus,
.entry-summary li a:hover,
.entry-summary li a:focus,
.entry-summary cite a:hover,
.entry-summary cite a:focus,
.entry-summary figcaption a:hover,
.entry-summary figcaption a:focus {
	border-bottom-color: transparent;
	color: var(--color-background);
	background: var(--color-foreground);
	box-shadow: 0 -0.0625rem 0 0.5em var(--color-foreground);
}

.entry-content .more-link,
.entry-summary .more-link {
	display: table;
	margin-top: 1rem;
}

@media (min-width: 480px) {
	.entry-content .more-link,
	.entry-summary .more-link {
		margin-top: 2.5rem;
	}
}

.entry-content .more-link:after,
.entry-summary .more-link:after {
	content: "→" /*rtl:"←"*/;
	display: inline-block;
	margin-left: 0.5em;
}

.entry-content .more-link:hover,
.entry-summary .more-link:hover {
	text-decoration: none;
}

.entry-content > iframe[style],
.entry-summary > iframe[style] {
	margin: 2.5rem !important;
	max-width: 100% !important;
}

@media (min-width: 480px) {
	.entry-content > iframe[style],
	.entry-summary > iframe[style] {
		max-width: 2.5rem !important;
	}
}

.home.page.hide-homepage-header.hide-homepage-title .entry-content, .home.page.hide-homepage-header.hide-homepage-title
.entry-summary {
	margin-top: 0;
	padding-top: 0;
}

.home.page.hide-homepage-header.hide-homepage-title .entry-content > .wp-block-image.alignfull:first-child,
.home.page.hide-homepage-header.hide-homepage-title .entry-content > .wp-block-cover.alignfull:first-child,
.home.page.hide-homepage-header.hide-homepage-title .entry-content > .wp-block-media-text.alignfull:first-child,
.home.page.hide-homepage-header.hide-homepage-title .entry-content > .wp-block-group.has-background.alignfull:first-child, .home.page.hide-homepage-header.hide-homepage-title
.entry-summary > .wp-block-image.alignfull:first-child,
.home.page.hide-homepage-header.hide-homepage-title
.entry-summary > .wp-block-cover.alignfull:first-child,
.home.page.hide-homepage-header.hide-homepage-title
.entry-summary > .wp-block-media-text.alignfull:first-child,
.home.page.hide-homepage-header.hide-homepage-title
.entry-summary > .wp-block-group.has-background.alignfull:first-child {
	margin-top: calc(-1 * var(--global--spacing-vertical));
}

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

.entry-meta,
.entry-footer {
	color: var(--color-foreground);
	clear: both;
	float: none;
	font-size: var(--font-size-xs);
	display: block;
}

.entry-meta a,
.entry-footer a {
	border-color: transparent;
}

.entry-meta a:hover, .entry-meta a:focus,
.entry-footer a:hover,
.entry-footer a:focus {
	border-color: currentColor;
}

.entry-meta > span,
.entry-footer > span {
	display: inline-block;
	margin-right: 1rem;
}

.entry-meta > span > *,
.entry-meta > span span .fn,
.entry-footer > span > *,
.entry-footer > span span .fn {
	display: inline-block;
	vertical-align: middle;
}

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

.entry-meta > span .published + .updated,
.entry-footer > span .published + .updated {
	display: none;
}

.entry-meta .svg-icon,
.entry-footer .svg-icon {
	fill: currentColor;
	position: relative;
	display: inline-block;
	margin-right: 0.5rem;
	margin-bottom: 0.1875rem;
}

.site-main > article > .entry-footer {
	margin-top: 7.5rem;
	padding-top: 1rem;
	border-top: 2px solid var(--color-foreground);
}

.home.page.hide-homepage-footer .site-main > article > .entry-footer {
	border-width: 0;
}

/**
 * Post Thumbnails
 */
.post-thumbnail {
	text-align: center;
}

.post-thumbnail .post-thumbnail-inner {
	display: block;
}

/**
 * Author
 */
/* Author description */
.entry-author {
	font-size: var(--font-size-xs);
	max-width: var(--responsive--aligndefault-width);
}

.entry-author .author-avatar {
	display: none;
}

.site-main > article > .entry-author {
	margin-top: 5rem;
}

.entry-author .author-title {
	font-size: var(--font-size-xs);
}

.entry-author .author-title .author-name {
	display: block;
	margin-top: 0.25rem;
	font-size: var(--font-size-xl);
}

.entry-author .author-bio {
	font-size: var(--font-size-md);
}

.entry-author .author-link::before {
	content: '';
	display: block;
}

/* Next/Previous navigation */
.navigation {
	color: var(--color-foreground);
}

.navigation a {
	color: var(--color-foreground);
}

.navigation a:hover, .navigation a:focus {
	border-color: var(--color-2);
	color: var(--color-2);
}

@media (min-width: 480px) {
	.navigation .nav-links {
		display: flex;
		justify-content: space-between;
	}
	.navigation .nav-links .nav-next,
	.navigation .nav-links .nav-previous {
		flex: 0 1 auto;
		margin-bottom: inherit;
		margin-top: inherit;
		max-width: calc(50% - 0.5rem);
	}
	.navigation .nav-links .nav-next {
		text-align: right;
	}
}

.navigation .svg-icon {
	display: inline-block;
	fill: currentColor;
	vertical-align: middle;
}

.post-navigation .meta-nav {
	font-size: var(--font-size-xs);
	color: var(--color-foreground);
}

.post-navigation .post-title {
	font-family: var(--font-family-display);
	font-size: var(--font-size-lg);
	font-weight: 500;
	line-height: 1.3;
}

@media (min-width: 480px) {
	.post-navigation .nav-links {
		justify-content: space-between;
	}
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.post-navigation .nav-next:first-child,
.post-navigation .nav-previous:first-child {
	margin-top: 0;
}

.post-navigation .nav-next:last-child,
.post-navigation .nav-previous:last-child {
	margin-bottom: 0;
}

.pagination .nav-links > * {
	color: var(--color-foreground);
	font-size: var(--font-size-sm);
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.pagination .nav-links > *.current {
	border-bottom: 1px solid var(--color-foreground);
}

.pagination .nav-links > *:first-child {
	margin-left: 0;
}

.pagination .nav-links > *a:hover {
	color: var(--color-2);
}

.pagination .nav-links > *:last-child {
	margin-right: 0;
}

.pagination .nav-links > *.next {
	margin-left: auto;
}

.pagination .nav-links > *.prev {
	margin-right: auto;
}

/**
 * Comments Wrapper
 */
.comments-area > * {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.comments-area > *:first-child {
	margin-top: 0;
}

.comments-area > *:last-child {
	margin-bottom: 0;
}

/**
 * Comment Title
 */
.comments-title,
.comment-reply-title {
	font-family: var(--font-family-display);
	font-size: var(--font-size-xl);
	font-style: italic;
	font-weight: 300;
}

.comment-reply-title {
	display: flex;
	justify-content: space-between;
}

.comment-reply-title small a {
	border-bottom: none;
	color: currentColor;
	font-family: var(--font-family-serif);
	font-size: var(--font-size-xs);
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
}

/**
 * Comment Lists
 */
.comment-list {
	padding-left: 0;
	list-style: none;
}

.comment-list > li {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.comment-list > li:not(first-child) {
	border-bottom: 1px solid var(--color-foreground);
}

.comment-list .children {
	list-style: none;
	padding-left: 1.5rem;
}

.comment-list .children > li {
	border-top: 1px solid var(--color-foreground);
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

@media (min-width: 480px) {
	.comment-list .children {
		padding-left: 3rem;
	}
}

/**
 * Comment Meta
 */
.comment-meta .comment-author {
	line-height: 1;
	max-width: calc(100% - 4.5rem);
}

.comment-meta .comment-author .fn {
	font-size: var(--font-size-sm);
	hyphens: auto;
	padding-left: 3.75rem;
	word-wrap: break-word;
	word-break: break-word;
}

.comment-meta .comment-author .avatar {
	border: 0.125rem solid var(--color-foreground);
	border-radius: 50%;
	position: absolute;
	top: -0.0625rem;
}

.comment-meta .comment-metadata {
	color: var(--color-foreground);
	font-size: 0.75rem;
	padding-left: 3.75rem;
}

.comment-meta .comment-metadata a {
	border-bottom: none;
	color: currentColor;
}

.comment-meta .comment-metadata a:hover, .comment-meta .comment-metadata a:focus {
	color: var(--color-2);
}

.comment-meta .comment-metadata a:active {
	color: currentColor;
}

.comment-meta .comment-metadata .edit-link {
	float: right;
}

@media (min-width: 480px) {
	.comment-meta {
		margin-right: inherit;
	}
	.comment-meta .comment-author {
		max-width: inherit;
	}
}

.reply {
	font-size: var(--font-size-sm);
}

.reply a {
	cursor: pointer;
	font-weight: 300;
	font-size: 0.875rem;
	border: 1px solid currentColor;
	text-decoration: none;
	padding: 0.5rem 0.75rem;
	transition: all 0.1s ease-out;
}

.reply a:hover, .reply a:focus {
	color: var(--color-link-hover);
	box-shadow: 0 0 0 2px currentColor;
}

.reply {
	text-align: right;
}

@media (min-width: 480px) {
	.reply {
		text-align: left;
	}
}

.bypostauthor {
	display: block;
}

.says {
	display: none;
}

.comment-body {
	position: relative;
}

.comment-body > * {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.comment-body .reply {
	margin: 4rem 0;
}

.comment-content {
	font-size: var(--font-size-sm);
}

.comment-content p {
	line-height: 1.5;
}

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

.pingback .comment-body,
.trackback .comment-body {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.comment-respond {
	margin-top: 2.5rem;
}

.comment-respond > * {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.comment-respond > *:first-child {
	margin-top: 0;
}

.comment-respond > *:last-child {
	margin-bottom: 0;
}

.comment-respond > *:last-child.comment-form {
	margin-bottom: 2.5rem;
}

.comment-author {
	padding-top: 3px;
}

.comment-author .url {
	border-bottom: none;
	color: currentColor;
}

.comment-author .url:hover, .comment-author .url:focus {
	color: var(--color-2);
	border-bottom: 1px solid var(--color-foreground);
}

.comment-form {
	display: flex;
	flex-wrap: wrap;
}

.comment-form > * {
	flex-basis: 100%;
}

.comment-form .comment-notes {
	font-size: var(--font-size-sm);
}

.comment-form .comment-form-url,
.comment-form .comment-form-comment {
	width: 100%;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
	flex-basis: 0;
	flex-grow: 1;
}

.comment-form .comment-form-cookies-consent > label,
.comment-form .comment-notes {
	font-size: var(-font-size-xs);
}

.comment-form > p {
	margin-bottom: 1rem;
}

.comment-form > p:first-of-type {
	margin-top: 0;
}

.comment-form > p:last-of-type {
	margin-bottom: 0;
}

.comment-form > p label,
.comment-form > p input[type="email"],
.comment-form > p input[type="text"],
.comment-form > p input[type="url"],
.comment-form > p textarea {
	display: block;
	font-size: var(-font-size-sm);
	margin-bottom: calc( .5 * 1rem);
	width: 100%;
}

.comment-form > p.comment-form-cookies-consent {
	display: flex;
}

@media (min-width: 480px) {
	.comment-form > p.comment-form-author {
		margin-right: 2rem;
	}
	.comment-form > p.comment-notes, .comment-form > p.logged-in-as {
		display: block;
	}
}

.comment-navigation a {
	font-family: var(--font-family-display);
	font-size: var(--font-size-md);
	font-weight: 600;
}

.widget-area {
	flex: 0 0 100%;
}

.footer-widget-1 .widget {
	margin: 0;
}

.search-form {
	display: flex;
	margin: auto;
	max-width: var(--responsive--aligndefault-width);
}

.search-form > label {
	display: flex;
	margin-right: 1.5rem;
	width: 100%;
}

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

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

/* Utilities */
img#wpstats {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	padding: 0 !important;
	border: 0 !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden;
}

/**
 * Site Pages
 * - Page specific styles
 */
/**
 * Site Pages
 * - Page specific styles
 */
.sticky-post {
	color: var(-color-background);
	background-color: var(--color-2);
	font-family: var(--font-family-serif);
	font-size: var(--font-size-xs);
	line-height: 1;
	padding: 0.5rem 1rem;
}

.site-main {
	background: var(--color-background);
}

.page-template-pageDark .site-main,
.page-template-pageDarkNoHeading .site-main,
.page-template-pageFancyDark .site-main {
	color: var(--color-foreground);
}

.page-template-pageFancy .entry-header,
.page-template-pageFancyDark .entry-header {
	background-image: url("./assets/img/logo-leaves-dark.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 1.25rem;
	background-size: 7.5rem auto;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.page-template-pageFancy .entry-header,
	.page-template-pageFancyDark .entry-header {
		background-image: url("./assets/img/logo-leaves-dark_2x.png");
	}
}

@media (min-width: 782px) {
	.page-template-pageFancy .entry-header,
	.page-template-pageFancyDark .entry-header {
		padding-bottom: 1.5rem;
		background-size: 10rem auto;
	}
}

@media (min-width: 960px) {
	.page-template-pageFancy .entry-header,
	.page-template-pageFancyDark .entry-header {
		padding-bottom: 3.125rem;
		background-size: 20rem auto;
	}
}

.page-template-pageFancyDark .entry-header {
	background-image: url("./assets/img/logo-leaves-light.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.page-template-pageFancyDark .entry-header {
		background-image: url("./assets/img/logo-leaves-light.png");
	}
}

.site-header .social-navigation {
	display: none;
}

.search_search-results {
	max-width: 37.5rem;
	margin: 0 auto;
}

.search_search-results .entry-title {
	font-size: var(--font-size-md);
	margin: 1.5rem 0;
	text-align: left;
}

.search_search-results .pagination {
	margin-top: 2rem;
}

.page-title {
	font-size: var(--font-size-lg);
}

.archive-description p {
	font-size: var(--font-size-sm);
	margin-top: calc(0.5 * 2.5rem);
}

#pico {
	max-width: none;
}

#content div.wpforms-container-full .wpforms-form input[type="submit"],
#content div.wpforms-container-full .wpforms-form button[type="submit"],
#content div.wpforms-container-full .wpforms-form .wpforms-page-button {
	font-family: var(--font-family-display);
	font-size: 24px;
	font-weight: 500;
	border: 2px solid var(--color-foreground);
	background: transparent;
	padding: 8px 14px 6px;
}

#content div.wpforms-container-full .wpforms-form input[type="submit"]:hover, #content div.wpforms-container-full .wpforms-form input[type="submit"]:focus, #content div.wpforms-container-full .wpforms-form input[type="submit"].has-focus,
#content div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
#content div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
#content div.wpforms-container-full .wpforms-form button[type="submit"].has-focus,
#content div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
#content div.wpforms-container-full .wpforms-form .wpforms-page-button:focus,
#content div.wpforms-container-full .wpforms-form .wpforms-page-button.has-focus {
	background: var(--color-foreground);
	color: var(--color-background);
	border: 2px solid var(--color-foreground);
}

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

/*WPforms centering*/
  
/* This styles the form elements only */
.wpforms-container.wpf-center {
     margin: 0 auto !important;
     max-width: 500px;
}
 
/* This styles the submit button */
.wpf-center .wpforms-submit-container  {
    display: inline-block;
    text-align: center;
    width: 100% !important;
}
 
/* This styles all pagebreak elements */
.wpf-center .wpforms-field-pagebreak  {
    display: inline-block;
    text-align: center;
    width: 100% !important;
}
 
.wpf-center .wpforms-pagebreak-left .wpforms-page-button:before,.wpf-center .wpforms-pagebreak-left .wpforms-page-button:after {
    content: none;
} 
 
/* This styles all labels, field descriptions, form title and form description */
.wpf-center .wpforms-title, 
.wpf-center .wpforms-description,
.wpf-center .wpforms-field-label,
.wpf-center .wpforms-field-sublabel, 
.wpf-center .wpforms-field-description {
    text-align: center;
}