/*
Theme Name: Varia
Theme URI: https://wordpress.com/themes/varia/
Description: A variable-based design system for WordPress sites built with Gutenberg.
Version: 1.0.1
Author: Automattic
Author URI: https://automattic.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: varia
*/

/**
 * Abstracts
 * - Mixins, variables and functions
 */
/**
 * Abstracts
 * - Mixins, variables and functions
 */
/* Sass Functions go here */
/**
 * Map deep get
 * @author Hugo Giraudel
 * @access public
 * @param {Map} $map - Map
 * @param {Arglist} $keys - Key chain
 * @return {*} - Desired value
 *
 * Example:
 * $m-breakpoint: map-deep-get($__prefix-default-config, "layouts", "M");
 */
/**
 * Deep set function to set a value in nested maps
 * @author Hugo Giraudel
 * @access public
 * @param {Map} $map - Map
 * @param {List} $keys -  Key chaine
 * @param {*} $value - Value to assign
 * @return {Map}
 *
 * Example:
 * $__prefix-default-config: map-deep-set($__prefix-default-config, "layouts" "M", 650px);
 */
/**
 * jQuery-style extend function
 * - Child themes can use this function to `reset` the values in
 *   config maps without editing the `master` Sass files.
 * - src: https://www.sitepoint.com/extra-map-functions-sass/
 * - About `map-merge()`:
 * - - only takes 2 arguments
 * - - is not recursive
 * @param {Map} $map - first map
 * @param {ArgList} $maps - other maps
 * @param {Bool} $deep - recursive mode
 * @return {Map}
 *
 * Examples:

$grid-configuration-default: (
	'columns': 12,
	'layouts': (
		'small': 800px,
		'medium': 1000px,
		'large': 1200px,
	),
);

$grid-configuration-custom: (
	'layouts': (
		'large': 1300px,
		'huge': 1500px
	),
);

$grid-configuration-user: (
	'direction': 'ltr',
	'columns': 16,
	'layouts': (
		'large': 1300px,
		'huge': 1500px
	),
);

// $deep: false
$grid-configuration: map-extend($grid-configuration-default, $grid-configuration-custom, $grid-configuration-user);
// --> ("columns": 16, "layouts": (("large": 1300px, "huge": 1500px)), "direction": "ltr")

// $deep: true
$grid-configuration: map-extend($grid-configuration-default, $grid-configuration-custom, $grid-configuration-user, true);
// --> ("columns": 16, "layouts": (("small": 800px, "medium": 1000px, "large": 1300px, "huge": 1500px)), "direction": "ltr")

 */
/**
 * Button
 */
/**
 * Cover
 */
/**
 * Heading
 */
/**
 * List
 */
/**
 * Pullquote
 */
/**
 * Quote
 */
/**
 * Separator
 */
/**
 * Responsive breakpoints
 * - breakpoints values are defined in _config-global.scss
 */
/**
 * Align widths
 * - Sets negative margin for .alignwide and .alignfull blocks
 */
/**
 * Align wide widths
 * - Sets negative margin for .alignwide and .alignfull blocks
 */
/**
 * Align container widths
 * - Sets a fixed-width on content within alignwide and alignfull blocks
 */
/**
 * Crop Text Boundry
 * - Sets a fixed-width on content within alignwide and alignfull blocks
 */
/**
 * Base
 * - Reset the browser
 */
/**
 * Base
 * - Reset the browser
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
	overflow: scroll;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

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

/**
 * HTML resets
 */
html {
	font-size: 15px;
	font-family: serif;
	line-height: 1.78;
}

@media only screen and (min-width: 560px) {
	html {
		font-size: 18px;
	}
}

body {
	font-size: 1rem;
	font-weight: normal;
	color: #444444;
	text-align: left;
	background-color: white;
}

/**
 * Links styles
 */
a {
	color: blue;
}

a:hover {
	color: indigo;
}

button,
a {
	cursor: pointer;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	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: white;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #444444;
	display: block;
	font-size: 1.2rem;
	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 {
	content: "";
	display: table;
	table-layout: fixed;
}

/**
 * Measure
 * - The width of a line of text, in characters, is known as its measure.
 */
header *,
main *,
footer * {
	max-width: unset;
}

html,
body,
div,
header,
nav,
article,
figure,
hr,
main,
section,
footer {
	max-width: none;
}

::selection {
	background-color: lightblue;
}

::-moz-selection {
	background-color: lightblue;
}

/**
 * Layout
 * - Structral and responsive styles
 */
/**
 * Layout
 * - Structral and responsive styles
 */
/**
 * 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: 16px 16px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 560px) {
	.site-header,
	.site-main,
	.site-footer {
		padding-top: 32px;
		padding-right: 0;
		padding-bottom: 32px;
		padding-left: 0;
	}
}

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

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

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

/**
 * Major content sections (article, author-bio, pagination, comments, etc.)
 * - Set a maximum responsive content-width
 *
 * .responsive-max-width is a group selector replacing the following:
 * .site-header,
 * .site-main,
 * .site-footer
 * .entry-header,
 * .post-thumbnail,
 * .entry-content,
 * .entry-footer,
 * .author-bio,
 * .widget-area
 */
/*
 * Block & non-gutenberg content wrappers
 * - Set margins
 */
.entry-header,
.post-thumbnail,
.entry-content,
.entry-footer,
.author-bio,
.widget-area {
	margin-top: 32px;
	margin-right: auto;
	margin-bottom: 32px;
	margin-left: auto;
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-vertical margin logic
 */
.site-footer > *,
.site-main > article > *,
.entry-content > *,
.widget-area > * {
	margin-top: 21.312px;
	margin-bottom: 21.312px;
}

@media only screen and (min-width: 560px) {
	.site-footer > *,
	.site-main > article > *,
	.entry-content > *,
	.widget-area > * {
		margin-top: 32px;
		margin-bottom: 32px;
	}
}

.site-footer > *:first-child,
.site-main > article > *:first-child,
.entry-content > *:first-child,
.widget-area > *:first-child {
	margin-top: 0;
}

.site-footer > *:last-child,
.site-main > article > *:last-child,
.entry-content > *:last-child,
.widget-area > *:last-child {
	margin-bottom: 0;
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-unit margins
 */
.site-header > *,
.entry-header > *,
.post-thumbnail > *,
.comment-content > *,
.author-bio > * {
	margin-top: 16px;
	margin-bottom: 16px;
}

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

.site-header > *:last-child,
.entry-header > *:last-child,
.post-thumbnail > *:last-child,
.comment-content > *:last-child,
.author-bio > *:last-child {
	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: 32px;
}

/**
 * Elements
 * - Styles for basic HTML elemants
 */
/**
 * Elements
 * - Styles for basic HTML elemants
 */
blockquote {
	padding-left: 16px;
}

blockquote p {
	font-size: 1.728rem;
	letter-spacing: normal;
	line-height: 1.125;
}

blockquote cite,
blockquote footer {
	font-size: 0.83333rem;
	letter-spacing: normal;
}

blockquote > * {
	margin-top: 16px;
	margin-bottom: 16px;
}

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: 1.44rem;
	max-width: inherit;
	width: inherit;
}

blockquote.alignleft cite,
blockquote.alignleft footer, blockquote.alignright cite,
blockquote.alignright footer {
	font-size: 0.69444rem;
	letter-spacing: normal;
}

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 {
	color: #444444;
	border: 1px solid #DDDDDD;
	border-radius: 3px;
	padding: 16px;
}

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: #444444;
	border-color: indigo;
}

select {
	border: 1px solid #DDDDDD;
}

textarea {
	width: 100%;
}

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

figcaption {
	color: #767676;
	font-size: 0.69444rem;
	margin-top: calc(0.5 * 16px);
	margin-bottom: 16px;
	text-align: center;
}

.alignleft figcaption,
.alignright figcaption {
	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
 */
/**
 * Blocks
 * - These styles replace key Gutenberg Block styles with font, color, 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: 300px;
}

/**
 * Placeholder button style
 * - Since buttons appear in various blocks,
 *   let’s use a placeholder to keep them all
 *   in-sync
 */
button,
.button,
input[type="submit"],
.wp-block-button__link,
.wp-block-file__button, .a8c-posts-list__view-all {
	line-height: 1;
	color: white;
	cursor: pointer;
	font-weight: bold;
	font-family: sans-serif;
	font-size: 1.2rem;
	background-color: blue;
	border-radius: 9px;
	border-width: 0;
	padding: 16px 16px;
}

button:before,
.button:before,
input[type="submit"]:before,
.wp-block-button__link:before,
.wp-block-file__button:before, .a8c-posts-list__view-all:before, button:after,
.button:after,
input[type="submit"]:after,
.wp-block-button__link:after,
.wp-block-file__button:after, .a8c-posts-list__view-all:after {
	content: '';
	display: block;
	height: 0;
	width: 0;
}

button:before,
.button:before,
input[type="submit"]:before,
.wp-block-button__link:before,
.wp-block-file__button:before, .a8c-posts-list__view-all:before {
	margin-bottom: -0.12em;
}

button:after,
.button:after,
input[type="submit"]:after,
.wp-block-button__link:after,
.wp-block-file__button:after, .a8c-posts-list__view-all:after {
	margin-top: -0.11em;
}

button:hover,
.button:hover,
input:hover[type="submit"],
.wp-block-button__link:hover,
.wp-block-file__button:hover, .a8c-posts-list__view-all:hover, button:focus,
.button:focus,
input:focus[type="submit"],
.wp-block-button__link:focus,
.wp-block-file__button:focus, .a8c-posts-list__view-all:focus, button.has-focus,
.has-focus.button,
input.has-focus[type="submit"],
.has-focus.wp-block-button__link,
.has-focus.wp-block-file__button, .has-focus.a8c-posts-list__view-all {
	color: white;
	background-color: indigo;
}

/**
 * Block Options
 */
.wp-block-button.is-style-outline .wp-block-button__link {
	color: blue;
	background: transparent;
	border: 2px solid currentcolor;
	padding: 14px 16px;
}

.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.has-focus {
	color: indigo;
}

.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.wp-block-code {
	color: #444444;
	font-size: 0.83333rem;
	padding: 16px;
	border-color: #DDDDDD;
}

.wp-block-code pre {
	color: #444444;
}

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

.wp-block-columns .wp-block-column {
	/* Resetting margins to match _block-container.scss */
	margin-bottom: 0;
}

.wp-block-columns .wp-block-column > * {
	margin-top: 21.312px;
	margin-bottom: 21.312px;
}

@media only screen and (min-width: 560px) {
	.wp-block-columns .wp-block-column > * {
		margin-top: 32px;
		margin-bottom: 32px;
	}
}

.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.alignfull {
	padding-left: 16px;
	padding-right: 16px;
}

.wp-block-cover,
.wp-block-cover-image {
	background-color: #444444;
	min-height: calc( 15 * 32px);
	margin: inherit;
	/* Treating H2 separately to account for legacy /core styles */
	/**
	 * Block Options
	 */
}

.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-image .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text {
	width: calc(100% - 32px);
	color: white;
	margin-top: 32px;
	margin-bottom: 32px;
}

.wp-block-cover .wp-block-cover__inner-container a,
.wp-block-cover .wp-block-cover-image-text a,
.wp-block-cover .wp-block-cover-text a,
.wp-block-cover-image .wp-block-cover__inner-container a,
.wp-block-cover-image .wp-block-cover-image-text a,
.wp-block-cover-image .wp-block-cover-text a {
	color: currentColor;
}

.wp-block-cover h2,
.wp-block-cover-image h2 {
	font-size: 2.48832rem;
	letter-spacing: normal;
	line-height: 1.125;
	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.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 * 32px);
	margin-bottom: calc(2 * 32px);
	padding-left: 16px;
	padding-right: 16px;
	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 .wp-block-file__button {
	background-color: blue;
	color: white;
	font-size: 0.83333rem;
	margin-left: 16px;
	margin-right: 16px;
}

.wp-block-file .wp-block-file__button:before, .wp-block-file .wp-block-file__button:after {
	display: inherit;
}

.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 {
	color: white;
	opacity: .85;
}

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

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	margin: 0;
	color: white;
	font-size: 0.69444rem;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
	width: calc( (100% - 16px) / 2);
}

.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
	max-width: 50%;
}

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

.wp-block-group .wp-block-group__inner-container h1, .wp-block-group .wp-block-group__inner-container h2, .wp-block-group .wp-block-group__inner-container h3, .wp-block-group .wp-block-group__inner-container h4, .wp-block-group .wp-block-group__inner-container h5, .wp-block-group .wp-block-group__inner-container h6, .wp-block-group .wp-block-group__inner-container p, .wp-block-group .wp-block-group__inner-container hr {
	margin-top: 16px;
	margin-bottom: 16px;
}

.wp-block-group .wp-block-group__inner-container h1:first-child, .wp-block-group .wp-block-group__inner-container h2:first-child, .wp-block-group .wp-block-group__inner-container h3:first-child, .wp-block-group .wp-block-group__inner-container h4:first-child, .wp-block-group .wp-block-group__inner-container h5:first-child, .wp-block-group .wp-block-group__inner-container h6:first-child, .wp-block-group .wp-block-group__inner-container p:first-child, .wp-block-group .wp-block-group__inner-container hr:first-child {
	margin-top: 0;
}

.wp-block-group .wp-block-group__inner-container h1:last-child, .wp-block-group .wp-block-group__inner-container h2:last-child, .wp-block-group .wp-block-group__inner-container h3:last-child, .wp-block-group .wp-block-group__inner-container h4:last-child, .wp-block-group .wp-block-group__inner-container h5:last-child, .wp-block-group .wp-block-group__inner-container h6:last-child, .wp-block-group .wp-block-group__inner-container p:last-child, .wp-block-group .wp-block-group__inner-container hr:last-child {
	margin-bottom: 0;
}

.wp-block-group.alignwide .alignwide,
.wp-block-group.alignwide .alignfull,
.wp-block-group.alignfull .alignwide {
	clear: both;
}

.wp-block-group.alignfull .alignfull {
	clear: both;
}

.wp-block-group.has-background {
	padding: 16px;
}

.wp-block-group.has-background.alignwide > .wp-block-group__inner-container > .alignwide:first-of-type,
.wp-block-group.has-background.alignwide > .wp-block-group__inner-container > .alignfull:first-of-type {
	margin-top: -16px;
}

.wp-block-group.has-background.alignwide > .wp-block-group__inner-container > .alignwide:last-of-type,
.wp-block-group.has-background.alignwide > .wp-block-group__inner-container > .alignfull:last-of-type {
	margin-bottom: -16px;
}

.wp-block-group.has-background.alignfull > .wp-block-group__inner-container > .alignfull:first-of-type {
	margin-top: -16px;
}

.wp-block-group.has-background.alignfull > .wp-block-group__inner-container > .alignfull:last-of-type {
	margin-bottom: -16px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: sans-serif;
	font-weight: bold;
	clear: both;
}

h1, .h1 {
	font-size: 2.98598rem;
	letter-spacing: normal;
	line-height: 1.125;
}

h2, .h2 {
	font-size: 2.48832rem;
	letter-spacing: normal;
	line-height: 1.125;
}

h3, .h3 {
	font-size: 2.0736rem;
	letter-spacing: normal;
	line-height: 1.125;
}

h4, .h4 {
	font-size: 1.728rem;
	letter-spacing: normal;
	line-height: 1.125;
}

h5, .h5 {
	font-size: 1.44rem;
	letter-spacing: normal;
	line-height: 1.125;
}

h6, .h6 {
	font-size: 1.2rem;
	letter-spacing: normal;
	line-height: 1.125;
}

.wp-block-image figcaption {
	color: #767676;
	font-size: 0.69444rem;
	margin-top: calc(0.5 * 16px);
	margin-bottom: 16px;
	text-align: center;
}

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

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

.wp-block-latest-comments .wp-block-latest-comments__comment {
	font-size: 0.83333rem;
	line-height: 1.78;
	/* Vertical margins logic */
	margin-top: 32px;
	margin-bottom: 32px;
}

.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-meta {
	font-family: sans-serif;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date {
	color: #767676;
	font-size: 0.83333rem;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	font-size: 0.83333rem;
	line-height: 1.78;
	margin: 0;
}

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

.wp-block-latest-posts > li {
	/* Vertical margins logic */
	margin-top: 32px;
	margin-bottom: 32px;
}

.wp-block-latest-posts > li:first-child {
	margin-top: 0;
}

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

.wp-block-latest-posts > li > a {
	font-family: sans-serif;
	font-size: 1.728rem;
	font-weight: bold;
	line-height: 1.125;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
	color: #767676;
	font-size: 0.69444rem;
	line-height: 1.78;
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
	font-size: 0.83333rem;
	line-height: 1.78;
	margin: 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 {
	font-family: serif;
	margin: 0 0 0 16px;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

dt {
	font-family: sans-serif;
	font-weight: bold;
}

dd {
	margin: 0 0 0 16px;
}

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

.wp-block-media-text .wp-block-media-text__content {
	padding-left: 16px;
	padding-right: 16px;
}

.wp-block-media-text .wp-block-media-text__content h1, .wp-block-media-text .wp-block-media-text__content h2, .wp-block-media-text .wp-block-media-text__content h3, .wp-block-media-text .wp-block-media-text__content h4, .wp-block-media-text .wp-block-media-text__content h5, .wp-block-media-text .wp-block-media-text__content h6, .wp-block-media-text .wp-block-media-text__content p, .wp-block-media-text .wp-block-media-text__content hr {
	margin-top: 16px;
	margin-bottom: 16px;
}

.wp-block-media-text .wp-block-media-text__content h1:first-child, .wp-block-media-text .wp-block-media-text__content h2:first-child, .wp-block-media-text .wp-block-media-text__content h3:first-child, .wp-block-media-text .wp-block-media-text__content h4:first-child, .wp-block-media-text .wp-block-media-text__content h5:first-child, .wp-block-media-text .wp-block-media-text__content h6:first-child, .wp-block-media-text .wp-block-media-text__content p:first-child, .wp-block-media-text .wp-block-media-text__content hr:first-child {
	margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content h1:last-child, .wp-block-media-text .wp-block-media-text__content h2:last-child, .wp-block-media-text .wp-block-media-text__content h3:last-child, .wp-block-media-text .wp-block-media-text__content h4:last-child, .wp-block-media-text .wp-block-media-text__content h5:last-child, .wp-block-media-text .wp-block-media-text__content h6:last-child, .wp-block-media-text .wp-block-media-text__content p:last-child, .wp-block-media-text .wp-block-media-text__content hr:last-child {
	margin-bottom: 0;
}

.wp-block-media-text[class*="background-color"]:not(.has-background-background-color) .wp-block-media-text__content a, .wp-block-media-text[style*="background-color"] .wp-block-media-text__content a {
	color: currentColor;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
	padding-top: 32px;
	padding-bottom: 32px;
}

@media only screen and (min-width: 640px) {
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding: 0 16px;
	}
}

p.has-background {
	padding: 16px 16px;
}

p.has-background:not(.has-background-background-color) a {
	color: currentColor;
}

.a8c-posts-list__listing {
	list-style: none;
	margin: 0;
	padding: 0;
}

.a8c-posts-list__listing:not(:last-child) {
	margin-bottom: calc(3 * 32px);
}

.a8c-posts-list-item__featured span {
	color: white;
	background-color: blue;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 0.83333rem;
	line-height: 1;
	padding: calc(0.5 * 16px) calc(0.66 * 16px);
}

.a8c-posts-list__item {
	display: block;
	/* Vertical margins logic between posts */
	margin-top: calc(3 * 32px);
	margin-bottom: calc(3 * 32px);
}

.a8c-posts-list__item:first-child {
	margin-top: 0;
}

.a8c-posts-list__item:last-child {
	margin-bottom: 0;
}

.a8c-posts-list__item .entry > * {
	/* Vertical margins logic between post details */
	margin-top: 16px;
	margin-bottom: 16px;
}

.a8c-posts-list__item .entry > *:first-child {
	margin-top: 0;
}

.a8c-posts-list__item .entry > *:last-child {
	margin-bottom: 0;
}

.a8c-posts-list__item .a8c-posts-list-item__meta {
	color: #767676;
	font-size: 0.83333rem;
}

.a8c-posts-list__item .a8c-posts-list-item__meta a {
	color: currentColor;
}

.a8c-posts-list__item .a8c-posts-list-item__meta a:hover, .a8c-posts-list__item .a8c-posts-list-item__meta a:active {
	color: indigo;
}

.a8c-posts-list__item .a8c-posts-list-item__edit-link {
	margin-left: 16px;
}

.a8c-posts-list__view-all {
	display: inline-block;
}

.wp-block-pullquote {
	padding: calc( 3 * 16px) 0;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	border-top-color: #DDDDDD;
	border-top-width: 4px;
	border-bottom-color: #DDDDDD;
	border-bottom-width: 4px;
	color: #444444;
	/**
	 * Block Options
	 */
}

.wp-block-pullquote p {
	font-family: sans-serif;
	font-size: 1.728rem;
	letter-spacing: normal;
	line-height: 1.125;
}

.wp-block-pullquote a {
	color: currentColor;
}

.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	color: #767676;
	font-size: 0.83333rem;
	letter-spacing: normal;
	display: block;
}

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

.wp-block-pullquote.is-style-default.alignleft blockquote > *, .wp-block-pullquote.is-style-default.aligncenter blockquote > *, .wp-block-pullquote.is-style-default.alignright blockquote > * {
	text-align: center;
}

.wp-block-pullquote.is-style-solid-color {
	background-color: blue;
	color: white;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	padding-left: 16px;
	padding-right: 16px;
	max-width: inherit;
}

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

.wp-block-pullquote.alignwide > p,
.wp-block-pullquote.alignfull > p,
.wp-block-pullquote.alignwide blockquote,
.wp-block-pullquote.alignfull blockquote {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-quote {
	border-left-color: blue;
	margin: 32px 0;
	padding: 0 16px;
	/**
	 * Block Options
	 */
}

.wp-block-quote > * {
	margin-top: 16px;
	margin-bottom: 16px;
}

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

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

.wp-block-quote p {
	font-family: sans-serif;
	font-size: 1.728rem;
	letter-spacing: normal;
	line-height: 1.125;
}

.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	color: #767676;
	font-size: 0.83333rem;
	letter-spacing: normal;
}

.wp-block-quote[style*="text-align:right"], .wp-block-quote[style*="text-align: right"] {
	border-right-color: blue;
}

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
	/* Resetting margins to match _block-container.scss */
	margin-top: 32px;
	margin-bottom: 32px;
}

.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
	font-size: 2.0736rem;
	letter-spacing: normal;
	line-height: 1.125;
}

.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: #767676;
	font-size: 0.83333rem;
	letter-spacing: normal;
}

.wp-block-separator,
hr {
	border-bottom: 2px solid #DDDDDD;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	/**
	 * Block Options
	 */
}

.wp-block-separator.is-style-wide,
hr.is-style-wide {
	border-bottom-width: 2px;
}

.wp-block-separator.is-style-dots:before,
hr.is-style-dots:before {
	color: #DDDDDD;
	font-size: 1.728rem;
	letter-spacing: 0.83333rem;
	padding-left: 0.83333rem;
}

.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 only screen and (max-width: 559px) {
	.wp-block-spacer[style] {
		height: 16px !important;
	}
}

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

table th,
.wp-block-table th {
	font-family: sans-serif;
}

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

.wp-block-video figcaption {
	color: #767676;
	font-size: 0.69444rem;
	margin-top: calc(0.5 * 16px);
	margin-bottom: 16px;
	text-align: center;
}

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

/* Text Alignments */
.alignleft {
	/*rtl:ignore*/
	text-align: left;
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 16px;
	margin-top: 0;
	margin-bottom: 32px;
}

.aligncenter {
	clear: both;
	float: none;
	text-align: center;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 16px;
	margin-top: 0;
	margin-bottom: 32px;
}

.entry-content > .alignwide {
	clear: both;
}

.entry-content > .alignfull {
	clear: both;
}

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

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

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

.has-primary-color[class] {
	color: blue !important;
}

.has-secondary-color[class] {
	color: red !important;
}

.has-foreground-color[class] {
	color: #444444 !important;
}

.has-foreground-light-color[class] {
	color: #767676 !important;
}

.has-foreground-dark-color[class] {
	color: #111111 !important;
}

.has-background-light-color[class] {
	color: #FAFAFA !important;
}

.has-background-dark-color[class] {
	color: #DDDDDD !important;
}

.has-background-color[class] {
	color: white !important;
}

.has-primary-background-color[class] {
	background-color: blue !important;
	color: white;
}

.has-primary-background-color[class] p, .has-primary-background-color[class] h1, .has-primary-background-color[class] h2, .has-primary-background-color[class] h3, .has-primary-background-color[class] h4, .has-primary-background-color[class] h5, .has-primary-background-color[class] h6 {
	color: currentColor;
}

.has-secondary-background-color[class] {
	background-color: red !important;
	color: white;
}

.has-secondary-background-color[class] p, .has-secondary-background-color[class] h1, .has-secondary-background-color[class] h2, .has-secondary-background-color[class] h3, .has-secondary-background-color[class] h4, .has-secondary-background-color[class] h5, .has-secondary-background-color[class] h6 {
	color: currentColor;
}

.has-foreground-background-color[class] {
	background-color: #444444 !important;
	color: white;
}

.has-foreground-background-color[class] p, .has-foreground-background-color[class] h1, .has-foreground-background-color[class] h2, .has-foreground-background-color[class] h3, .has-foreground-background-color[class] h4, .has-foreground-background-color[class] h5, .has-foreground-background-color[class] h6 {
	color: currentColor;
}

.has-foreground-light-background-color[class] {
	background-color: #767676 !important;
	color: white;
}

.has-foreground-light-background-color[class] p, .has-foreground-light-background-color[class] h1, .has-foreground-light-background-color[class] h2, .has-foreground-light-background-color[class] h3, .has-foreground-light-background-color[class] h4, .has-foreground-light-background-color[class] h5, .has-foreground-light-background-color[class] h6 {
	color: currentColor;
}

.has-foreground-dark-background-color[class] {
	background-color: #111111 !important;
	color: white;
}

.has-foreground-dark-background-color[class] p, .has-foreground-dark-background-color[class] h1, .has-foreground-dark-background-color[class] h2, .has-foreground-dark-background-color[class] h3, .has-foreground-dark-background-color[class] h4, .has-foreground-dark-background-color[class] h5, .has-foreground-dark-background-color[class] h6 {
	color: currentColor;
}

.has-background-light-background-color[class] {
	background-color: #FAFAFA !important;
	color: #444444;
}

.has-background-light-background-color[class] p, .has-background-light-background-color[class] h1, .has-background-light-background-color[class] h2, .has-background-light-background-color[class] h3, .has-background-light-background-color[class] h4, .has-background-light-background-color[class] h5, .has-background-light-background-color[class] h6 {
	color: currentColor;
}

.has-background-dark-background-color[class] {
	background-color: #DDDDDD !important;
	color: #444444;
}

.has-background-dark-background-color[class] p, .has-background-dark-background-color[class] h1, .has-background-dark-background-color[class] h2, .has-background-dark-background-color[class] h3, .has-background-dark-background-color[class] h4, .has-background-dark-background-color[class] h5, .has-background-dark-background-color[class] h6 {
	color: currentColor;
}

.has-background-background-color[class] {
	background-color: white !important;
	color: #444444;
}

.has-background-background-color[class] p, .has-background-background-color[class] h1, .has-background-background-color[class] h2, .has-background-background-color[class] h3, .has-background-background-color[class] h4, .has-background-background-color[class] h5, .has-background-background-color[class] h6 {
	color: currentColor;
}

.is-small-text,
.has-small-font-size {
	font-size: 0.83333rem;
}

.is-regular-text,
.has-regular-font-size,
.has-normal-font-size,
.has-medium-font-size {
	font-size: 1.2rem;
}

.is-large-text,
.has-large-font-size {
	font-size: 1.44rem;
	line-height: 1.125;
}

.is-larger-text,
.has-larger-font-size,
.has-huge-font-size {
	font-size: 1.728rem;
	line-height: 1.125;
}

.has-drop-cap:not(:focus)::first-letter {
	font-family: sans-serif;
	font-size: calc(2 * 2.98598rem);
	font-weight: bold;
	line-height: 0.66;
	text-transform: uppercase;
	font-style: normal;
	float: left;
	margin: 0.1em 0.1em 0 0;
}

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

.desktop-only {
	display: none;
}

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

/**
 * 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-branding {
	color: #444444;
}

.site-title {
	color: blue;
	font-family: sans-serif;
	font-size: 1.2rem;
	letter-spacing: normal;
	line-height: 1;
}

.site-title a {
	color: currentColor;
	font-weight: bold;
}

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

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

.site-description {
	color: currentColor;
	font-family: serif;
	font-size: 0.83333rem;
}

.main-navigation {
	color: #444444;
}

.main-navigation > div {
	display: none;
}

.main-navigation #toggle-menu {
	display: inline-block;
	margin: 0;
}

.main-navigation #toggle:checked ~ div {
	display: block;
}

.main-navigation #toggle:focus + #toggle-menu {
	background-color: indigo;
	outline: inherit;
	text-decoration: underline;
}

.main-navigation .dropdown-icon.close {
	display: none;
}

.main-navigation #toggle:checked + #toggle-menu .open {
	display: none;
}

.main-navigation #toggle:checked + #toggle-menu .close {
	display: inline;
}

@media only screen and (min-width: 560px) {
	.main-navigation > div {
		display: block;
	}
	.main-navigation #toggle-menu {
		display: none;
	}
	.main-navigation > div > ul > li > ul {
		display: none;
	}
}

.main-navigation > div > ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	max-width: none;
	margin: 0 -16px;
	position: relative;
	/* Sub-menus Flyout */
}

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

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

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

@media only screen and (min-width: 560px) {
	.main-navigation > div > ul li {
		display: inherit;
		width: inherit;
		/* Submenu display */
	}
	.main-navigation > div > ul li:hover > ul,
	.main-navigation > div > ul li[focus-within] > ul,
	.main-navigation > div > ul li ul:hover,
	.main-navigation > div > ul li ul:focus {
		visibility: visible;
		opacity: 1;
		display: block;
	}
	.main-navigation > div > ul li:hover > ul,
	.main-navigation > div > ul li:focus-within > ul,
	.main-navigation > div > ul li ul:hover,
	.main-navigation > div > ul li ul:focus {
		visibility: visible;
		opacity: 1;
		display: block;
	}
}

.main-navigation > div > ul > li > a {
	line-height: 1;
}

.main-navigation > div > ul > li > a:before, .main-navigation > div > ul > li > a:after {
	content: '';
	display: block;
	height: 0;
	width: 0;
}

.main-navigation > div > ul > li > a:before {
	margin-bottom: -0.12em;
}

.main-navigation > div > ul > li > a:after {
	margin-top: -0.11em;
}

.main-navigation > div > ul > li > .sub-menu {
	margin: 0;
	position: relative;
}

@media only screen and (min-width: 560px) {
	.main-navigation > div > ul > li > .sub-menu {
		background: white;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
		left: 0;
		top: 100%;
		min-width: max-content;
		opacity: 0;
		position: absolute;
		transition: all 0.5s ease;
		visibility: hidden;
	}
}

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

.main-navigation a {
	color: blue;
	display: block;
	font-family: sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 16px;
}

.main-navigation a:link, .main-navigation a:visited {
	color: blue;
}

.main-navigation a:hover {
	color: indigo;
}

.main-navigation .sub-menu {
	list-style: none;
	margin-left: 0;
	/* Reset the counter for each UL */
	counter-reset: nested-list;
}

.main-navigation .sub-menu .menu-item a {
	padding-top: 8px;
	padding-bottom: 8px;
}

.main-navigation .sub-menu .menu-item a::before {
	/* Increment the dashes */
	counter-increment: nested-list;
	/* Insert dashes with spaces in between */
	content: "– " counters(nested-list, "– ", none);
}

@media only screen and (min-width: 560px) {
	.main-navigation > div > ul > .menu-item-has-children > a::after {
		content: "\00a0\25BC";
		display: inline-block;
		font-size: 0.69444rem;
		height: inherit;
		width: inherit;
	}
}

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

.social-navigation > div > ul {
	align-content: center;
	display: flex;
	list-style: none;
	margin: 0 calc(-0.5 * 16px);
}

.social-navigation a {
	color: blue;
	display: inline-block;
	padding: 0 calc( 0.5 * calc(0.66 * 16px ));
}

.social-navigation a:hover {
	color: indigo;
}

.social-navigation svg {
	fill: currentColor;
	vertical-align: middle;
}

@media only screen and (min-width: 640px) {
	.site-footer {
		align-items: flex-end;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.site-info {
	color: #767676;
	font-family: sans-serif;
	font-size: 0.83333rem;
}

@media only screen and (min-width: 640px) {
	.site-info {
		order: 1;
		flex: 1 0 50%;
		margin-top: 0;
		margin-bottom: 0;
	}
}

.site-info .site-name {
	font-weight: bold;
}

.site-info a {
	color: currentColor;
}

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

.site-info a:hover {
	color: indigo;
}

.footer-navigation {
	display: inline;
}

@media only screen and (min-width: 640px) {
	.footer-navigation {
		flex: 1 0 50%;
		order: 2;
		margin-top: 0;
		margin-bottom: 0;
		text-align: right;
	}
}

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

.footer-navigation .footer-menu {
	color: #767676;
	padding-left: 0;
	margin-left: -16px;
	margin-right: -16px;
}

@media only screen and (min-width: 640px) {
	.footer-navigation .footer-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}

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

.footer-navigation .footer-menu a {
	font-family: sans-serif;
	font-size: 0.83333rem;
	font-weight: bold;
	padding: 16px;
	color: currentColor;
}

.footer-navigation .footer-menu a:link, .footer-navigation .footer-menu a:visited {
	color: currentColor;
}

.footer-navigation .footer-menu a:hover {
	color: indigo;
}

.entry-title {
	font-size: 2.48832rem;
	letter-spacing: normal;
	line-height: 1.125;
}

.entry-meta,
.entry-footer {
	color: #767676;
	clear: both;
	float: none;
	font-size: 0.83333rem;
	display: block;
}

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

.entry-meta > span > *,
.entry-footer > span > * {
	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 a,
.entry-footer a {
	color: currentColor;
}

.entry-meta a:hover, .entry-meta a:active,
.entry-footer a:hover,
.entry-footer a:active {
	color: indigo;
}

.entry-meta .svg-icon,
.entry-footer .svg-icon {
	fill: currentColor;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: calc(0.25 * 16px);
}

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

.entry-content .more-link {
	display: inline;
	color: inherit;
}

.entry-content .more-link:after {
	content: "\02192";
	display: inline-block;
	margin-left: 0.5em;
}

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

.entry-content > iframe[style] {
	margin: 32px 0 !important;
	max-width: 100% !important;
}

@media only screen and (min-width: 560px) {
	.entry-content > iframe[style] {
		max-width: 32px !important;
	}
}

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

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

/**
 * Author
 */
/* Author description */
.site-main > article > .author-bio {
	margin-top: calc(2 * 32px);
}

.author-bio .author-title {
	font-size: 2.0736rem;
}

/* Next/Previous navigation */
.post-navigation .meta-nav {
	font-size: 0.83333rem;
}

.post-navigation .post-title {
	font-family: sans-serif;
	font-size: 1.44rem;
	font-weight: 600;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	margin-top: 32px;
	margin-bottom: 32px;
}

.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 {
	justify-content: start;
	margin: 0 calc(-0.66 * 16px);
}

.pagination .nav-links > * {
	font-family: sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	padding-left: calc(0.66 * 16px);
	padding-right: calc(0.66 * 16px);
}

.pagination .nav-links .svg-icon {
	display: inline-block;
	vertical-align: middle;
}

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

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

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

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

/**
 * Comment Title
 */
.comments-title {
	font-size: 2.0736rem;
	letter-spacing: normal;
}

.comment-reply-title {
	font-size: 1.728rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.comment-reply-title small {
	font-size: 1rem;
	font-family: serif;
	letter-spacing: normal;
	line-height: 1.125;
}

/**
 * Comment Lists
 */
.comment-list {
	border-bottom: 1px solid #DDDDDD;
	margin-left: 0;
	list-style: none;
}

.comment-list > li {
	border-top: 1px solid #DDDDDD;
	margin-top: 32px;
	margin-bottom: 32px;
}

.children {
	list-style: none;
	margin-left: 16px;
}

.children > li {
	border-top: 1px solid #DDDDDD;
	margin-top: 32px;
	margin-bottom: 32px;
}

@media only screen and (min-width: 560px) {
	.children {
		margin-left: calc(2 * 16px);
	}
}

/**
 * Comment Meta
 */
.comment-meta {
	margin-right: calc( $avatar-size + (0.5 * 16px));
}

@media only screen and (min-width: 560px) {
	.comment-meta {
		margin-right: inherit;
	}
}

@media only screen and (min-width: 560px) {
	.comment-meta .comment-author {
		display: flex;
		align-items: center;
	}
}

.comment-meta .comment-author .avatar {
	display: block;
	position: absolute;
	right: 0;
}

@media only screen and (min-width: 560px) {
	.comment-meta .comment-author .avatar {
		margin-right: 16px;
		display: inherit;
		position: inherit;
		right: inherit;
	}
}

.comment-meta .comment-metadata {
	color: #444444;
}

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

.comment-meta .comment-metadata a:hover, .comment-meta .comment-metadata a:active {
	color: indigo;
}

@media only screen and (min-width: 560px) {
	.comment-meta {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
}

.comment-metadata,
.reply {
	font-size: 0.69444rem;
	line-height: 1.125;
}

.reply {
	text-align: right;
}

@media only screen and (min-width: 560px) {
	.reply {
		text-align: left;
	}
}

.bypostauthor {
	display: block;
}

.says {
	display: none;
}

.comment-author .fn,
.pingback .url,
.trackback .url {
	font-family: sans-serif;
}

/**
 * Comment body
 */
.comment-body {
	position: relative;
}

.comment-body > * {
	margin-top: 32px;
	margin-bottom: 32px;
}

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

/**
 * Pingbacks & Trackbacks
 */
.pingback .comment-body,
.trackback .comment-body {
	margin-top: 32px;
	margin-bottom: 32px;
}

/**
 * Comment Form
 */
.comment-respond {
	margin-top: calc(2 * 32px);
}

.comment-respond > * {
	margin-top: 16px;
	margin-bottom: 16px;
}

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

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

.comment-form > p {
	margin-top: 16px;
	margin-bottom: 16px;
}

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

.comment-form > p.comment-form-cookies-consent > label {
	width: auto;
}

@media only screen and (min-width: 560px) {
	.comment-form > p {
		display: flex;
	}
	.comment-form > p label {
		width: 25%;
	}
	.comment-form > p.comment-form-cookies-consent {
		margin-left: 25%;
	}
	.comment-form > p.comment-form-cookies-consent > label {
		width: auto;
		display: inline-block;
	}
	.comment-form > p input[type="email"],
	.comment-form > p input[type="text"],
	.comment-form > p input[type="url"],
	.comment-form > p textarea {
		width: 75%;
	}
	.comment-form > p.comment-notes, .comment-form > p.logged-in-as {
		display: block;
	}
}

/**
 * Comment Nav
 */
.comment-navigation a {
	font-family: sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
}

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

/* 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: white;
	background-color: blue;
	font-family: sans-serif;
	font-weight: bold;
	font-size: 0.83333rem;
	line-height: 1;
	padding: calc(0.5 * 16px) calc(0.66 * 16px);
}

.page-title {
	font-size: 1.728rem;
}

/**
 * Vendors
 * - 3rd-party styles
 */
/**
 * Vendors
 * - 3rd-party compatibility styles
 */
/**
 * Responsive Logic
 * - Loading this last to respect cascaing rules
 */
/**
 * Page Layout Styles & Repsonsive Styles
 */
/* Responsive width-content overrides */
.responsive-max-width {
	max-width: 100%;
}

@media only screen and (min-width: 560px) {
	.responsive-max-width {
		max-width: calc( 560px - 32px);
	}
}

@media only screen and (min-width: 640px) {
	.responsive-max-width {
		max-width: calc( 640px - 32px);
	}
}

@media only screen and (min-width: 782px) {
	.responsive-max-width {
		max-width: calc( 782px - 32px);
	}
}

@media only screen and (min-width: 1024px) {
	.responsive-max-width {
		max-width: calc( 782px - 32px);
	}
}

@media only screen and (min-width: 1280px) {
	.responsive-max-width {
		max-width: calc( 782px - 32px);
	}
}

.wp-block-group.alignwide .alignwide,
.wp-block-group.alignwide .alignfull,
.wp-block-group.alignfull .alignwide, .entry-content > .alignwide, .entry-content > .alignwide.wp-block-jetpack-gif, .entry-content > .alignwide.wp-block-jetpack-tiled-gallery {
	margin-left: calc( -0.25 * ( 100vw - 100% ));
	margin-right: calc( -0.25 * ( 100vw - 100% ));
	width: calc( 100% + (0.25 * 2) * ( 100vw - 100% ));
	max-width: calc( 100% + (0.25 * 2) * ( 100vw - 100% ));
}

@media only screen and (min-width: 560px) {
	.wp-block-group.alignwide .alignwide,
	.wp-block-group.alignwide .alignfull,
	.wp-block-group.alignfull .alignwide, .entry-content > .alignwide, .entry-content > .alignwide.wp-block-jetpack-gif, .entry-content > .alignwide.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.25 * ( 100vw - calc( 560px - 32px) ));
		margin-right: calc( -0.25 * ( 100vw - calc( 560px - 32px) ));
		width: calc( calc( 560px - 32px) + (0.25 * 2) * ( 100vw - calc( 560px - 32px) ));
		max-width: calc( calc( 560px - 32px) + (0.25 * 2) * ( 100vw - calc( 560px - 32px) ));
	}
}

@media only screen and (min-width: 640px) {
	.wp-block-group.alignwide .alignwide,
	.wp-block-group.alignwide .alignfull,
	.wp-block-group.alignfull .alignwide, .entry-content > .alignwide, .entry-content > .alignwide.wp-block-jetpack-gif, .entry-content > .alignwide.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.25 * ( 100vw - calc( 640px - 32px) ));
		margin-right: calc( -0.25 * ( 100vw - calc( 640px - 32px) ));
		width: calc( calc( 640px - 32px) + (0.25 * 2) * ( 100vw - calc( 640px - 32px) ));
		max-width: calc( calc( 640px - 32px) + (0.25 * 2) * ( 100vw - calc( 640px - 32px) ));
	}
}

@media only screen and (min-width: 782px) {
	.wp-block-group.alignwide .alignwide,
	.wp-block-group.alignwide .alignfull,
	.wp-block-group.alignfull .alignwide, .entry-content > .alignwide, .entry-content > .alignwide.wp-block-jetpack-gif, .entry-content > .alignwide.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.25 * ( 100vw - calc( 782px - 32px) ));
		margin-right: calc( -0.25 * ( 100vw - calc( 782px - 32px) ));
		width: calc( calc( 782px - 32px) + (0.25 * 2) * ( 100vw - calc( 782px - 32px) ));
		max-width: calc( calc( 782px - 32px) + (0.25 * 2) * ( 100vw - calc( 782px - 32px) ));
	}
}

@media only screen and (min-width: 1024px) {
	.wp-block-group.alignwide .alignwide,
	.wp-block-group.alignwide .alignfull,
	.wp-block-group.alignfull .alignwide, .entry-content > .alignwide, .entry-content > .alignwide.wp-block-jetpack-gif, .entry-content > .alignwide.wp-block-jetpack-tiled-gallery {
		margin-left: -128px;
		margin-right: -128px;
		width: calc(calc( 782px - 32px) + 256px);
		max-width: calc(calc( 782px - 32px) + 256px);
	}
}

@media only screen and (min-width: 1280px) {
	.wp-block-group.alignwide .alignwide,
	.wp-block-group.alignwide .alignfull,
	.wp-block-group.alignfull .alignwide, .entry-content > .alignwide, .entry-content > .alignwide.wp-block-jetpack-gif, .entry-content > .alignwide.wp-block-jetpack-tiled-gallery {
		margin-left: -128px;
		margin-right: -128px;
		width: calc(calc( 782px - 32px) + 256px);
		max-width: calc(calc( 782px - 32px) + 256px);
	}
}

.wp-block-group.alignfull .alignfull, .entry-content > .alignfull, .entry-content > .alignfull.wp-block-jetpack-gif, .entry-content > .alignfull.wp-block-jetpack-tiled-gallery {
	margin-left: calc( -0.5 * ( 100vw - 100% ));
	margin-right: calc( -0.5 * ( 100vw - 100% ));
	width: calc( 100% + (0.5 * 2) * ( 100vw - 100% ));
	max-width: calc( 100% + (0.5 * 2) * ( 100vw - 100% ));
}

@media only screen and (min-width: 560px) {
	.wp-block-group.alignfull .alignfull, .entry-content > .alignfull, .entry-content > .alignfull.wp-block-jetpack-gif, .entry-content > .alignfull.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.5 * ( 100vw - calc( 560px - 32px) ));
		margin-right: calc( -0.5 * ( 100vw - calc( 560px - 32px) ));
		width: calc( calc( 560px - 32px) + (0.5 * 2) * ( 100vw - calc( 560px - 32px) ));
		max-width: calc( calc( 560px - 32px) + (0.5 * 2) * ( 100vw - calc( 560px - 32px) ));
	}
}

@media only screen and (min-width: 640px) {
	.wp-block-group.alignfull .alignfull, .entry-content > .alignfull, .entry-content > .alignfull.wp-block-jetpack-gif, .entry-content > .alignfull.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.5 * ( 100vw - calc( 640px - 32px) ));
		margin-right: calc( -0.5 * ( 100vw - calc( 640px - 32px) ));
		width: calc( calc( 640px - 32px) + (0.5 * 2) * ( 100vw - calc( 640px - 32px) ));
		max-width: calc( calc( 640px - 32px) + (0.5 * 2) * ( 100vw - calc( 640px - 32px) ));
	}
}

@media only screen and (min-width: 782px) {
	.wp-block-group.alignfull .alignfull, .entry-content > .alignfull, .entry-content > .alignfull.wp-block-jetpack-gif, .entry-content > .alignfull.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.5 * ( 100vw - calc( 782px - 32px) ));
		margin-right: calc( -0.5 * ( 100vw - calc( 782px - 32px) ));
		width: calc( calc( 782px - 32px) + (0.5 * 2) * ( 100vw - calc( 782px - 32px) ));
		max-width: calc( calc( 782px - 32px) + (0.5 * 2) * ( 100vw - calc( 782px - 32px) ));
	}
}

@media only screen and (min-width: 1024px) {
	.wp-block-group.alignfull .alignfull, .entry-content > .alignfull, .entry-content > .alignfull.wp-block-jetpack-gif, .entry-content > .alignfull.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.5 * ( 100vw - calc( 782px - 32px) ));
		margin-right: calc( -0.5 * ( 100vw - calc( 782px - 32px) ));
		width: calc( calc( 782px - 32px) + (0.5 * 2) * ( 100vw - calc( 782px - 32px) ));
		max-width: calc( calc( 782px - 32px) + (0.5 * 2) * ( 100vw - calc( 782px - 32px) ));
	}
}

@media only screen and (min-width: 1280px) {
	.wp-block-group.alignfull .alignfull, .entry-content > .alignfull, .entry-content > .alignfull.wp-block-jetpack-gif, .entry-content > .alignfull.wp-block-jetpack-tiled-gallery {
		margin-left: calc( -0.5 * ( 100vw - calc( 782px - 32px) ));
		margin-right: calc( -0.5 * ( 100vw - calc( 782px - 32px) ));
		width: calc( calc( 782px - 32px) + (0.5 * 2) * ( 100vw - calc( 782px - 32px) ));
		max-width: calc( calc( 782px - 32px) + (0.5 * 2) * ( 100vw - calc( 782px - 32px) ));
	}
}

.wp-block-cover.alignwide .wp-block-cover__inner-container,
.wp-block-cover.alignwide .wp-block-cover-image-text,
.wp-block-cover.alignwide .wp-block-cover-text, .wp-block-cover.alignfull .wp-block-cover__inner-container,
.wp-block-cover.alignfull .wp-block-cover-image-text,
.wp-block-cover.alignfull .wp-block-cover-text,
.wp-block-cover-image.alignwide .wp-block-cover__inner-container,
.wp-block-cover-image.alignwide .wp-block-cover-image-text,
.wp-block-cover-image.alignwide .wp-block-cover-text,
.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
.wp-block-cover-image.alignfull .wp-block-cover-image-text,
.wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-group.alignwide .wp-block-group__inner-container,
.wp-block-group.alignfull .wp-block-group__inner-container, .wp-block-pullquote.is-style-solid-color:not(.alignleft):not(.alignright) blockquote, .wp-block-pullquote.alignwide > p,
.wp-block-pullquote.alignfull > p,
.wp-block-pullquote.alignwide blockquote,
.wp-block-pullquote.alignfull blockquote, .entry-content .wp-audio-shortcode {
	max-width: calc( calc( 100% - 32px));
	width: calc( calc( 100% - 32px));
}

@media only screen and (min-width: 560px) {
	.wp-block-cover.alignwide .wp-block-cover__inner-container,
	.wp-block-cover.alignwide .wp-block-cover-image-text,
	.wp-block-cover.alignwide .wp-block-cover-text, .wp-block-cover.alignfull .wp-block-cover__inner-container,
	.wp-block-cover.alignfull .wp-block-cover-image-text,
	.wp-block-cover.alignfull .wp-block-cover-text,
	.wp-block-cover-image.alignwide .wp-block-cover__inner-container,
	.wp-block-cover-image.alignwide .wp-block-cover-image-text,
	.wp-block-cover-image.alignwide .wp-block-cover-text,
	.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
	.wp-block-cover-image.alignfull .wp-block-cover-image-text,
	.wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-group.alignwide .wp-block-group__inner-container,
	.wp-block-group.alignfull .wp-block-group__inner-container, .wp-block-pullquote.is-style-solid-color:not(.alignleft):not(.alignright) blockquote, .wp-block-pullquote.alignwide > p,
	.wp-block-pullquote.alignfull > p,
	.wp-block-pullquote.alignwide blockquote,
	.wp-block-pullquote.alignfull blockquote, .entry-content .wp-audio-shortcode {
		max-width: calc( calc( 560px - 32px));
		width: calc( calc( 560px - 32px));
	}
}

@media only screen and (min-width: 640px) {
	.wp-block-cover.alignwide .wp-block-cover__inner-container,
	.wp-block-cover.alignwide .wp-block-cover-image-text,
	.wp-block-cover.alignwide .wp-block-cover-text, .wp-block-cover.alignfull .wp-block-cover__inner-container,
	.wp-block-cover.alignfull .wp-block-cover-image-text,
	.wp-block-cover.alignfull .wp-block-cover-text,
	.wp-block-cover-image.alignwide .wp-block-cover__inner-container,
	.wp-block-cover-image.alignwide .wp-block-cover-image-text,
	.wp-block-cover-image.alignwide .wp-block-cover-text,
	.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
	.wp-block-cover-image.alignfull .wp-block-cover-image-text,
	.wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-group.alignwide .wp-block-group__inner-container,
	.wp-block-group.alignfull .wp-block-group__inner-container, .wp-block-pullquote.is-style-solid-color:not(.alignleft):not(.alignright) blockquote, .wp-block-pullquote.alignwide > p,
	.wp-block-pullquote.alignfull > p,
	.wp-block-pullquote.alignwide blockquote,
	.wp-block-pullquote.alignfull blockquote, .entry-content .wp-audio-shortcode {
		max-width: calc( calc( 640px - 32px));
		width: calc( calc( 640px - 32px));
	}
}

@media only screen and (min-width: 782px) {
	.wp-block-cover.alignwide .wp-block-cover__inner-container,
	.wp-block-cover.alignwide .wp-block-cover-image-text,
	.wp-block-cover.alignwide .wp-block-cover-text, .wp-block-cover.alignfull .wp-block-cover__inner-container,
	.wp-block-cover.alignfull .wp-block-cover-image-text,
	.wp-block-cover.alignfull .wp-block-cover-text,
	.wp-block-cover-image.alignwide .wp-block-cover__inner-container,
	.wp-block-cover-image.alignwide .wp-block-cover-image-text,
	.wp-block-cover-image.alignwide .wp-block-cover-text,
	.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
	.wp-block-cover-image.alignfull .wp-block-cover-image-text,
	.wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-group.alignwide .wp-block-group__inner-container,
	.wp-block-group.alignfull .wp-block-group__inner-container, .wp-block-pullquote.is-style-solid-color:not(.alignleft):not(.alignright) blockquote, .wp-block-pullquote.alignwide > p,
	.wp-block-pullquote.alignfull > p,
	.wp-block-pullquote.alignwide blockquote,
	.wp-block-pullquote.alignfull blockquote, .entry-content .wp-audio-shortcode {
		max-width: calc( calc( 782px - 32px));
		width: calc( calc( 782px - 32px));
	}
}

@media only screen and (min-width: 1024px) {
	.wp-block-cover.alignwide .wp-block-cover__inner-container,
	.wp-block-cover.alignwide .wp-block-cover-image-text,
	.wp-block-cover.alignwide .wp-block-cover-text, .wp-block-cover.alignfull .wp-block-cover__inner-container,
	.wp-block-cover.alignfull .wp-block-cover-image-text,
	.wp-block-cover.alignfull .wp-block-cover-text,
	.wp-block-cover-image.alignwide .wp-block-cover__inner-container,
	.wp-block-cover-image.alignwide .wp-block-cover-image-text,
	.wp-block-cover-image.alignwide .wp-block-cover-text,
	.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
	.wp-block-cover-image.alignfull .wp-block-cover-image-text,
	.wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-group.alignwide .wp-block-group__inner-container,
	.wp-block-group.alignfull .wp-block-group__inner-container, .wp-block-pullquote.is-style-solid-color:not(.alignleft):not(.alignright) blockquote, .wp-block-pullquote.alignwide > p,
	.wp-block-pullquote.alignfull > p,
	.wp-block-pullquote.alignwide blockquote,
	.wp-block-pullquote.alignfull blockquote, .entry-content .wp-audio-shortcode {
		max-width: calc( calc( 782px - 32px));
		width: calc( calc( 782px - 32px));
	}
}

@media only screen and (min-width: 1280px) {
	.wp-block-cover.alignwide .wp-block-cover__inner-container,
	.wp-block-cover.alignwide .wp-block-cover-image-text,
	.wp-block-cover.alignwide .wp-block-cover-text, .wp-block-cover.alignfull .wp-block-cover__inner-container,
	.wp-block-cover.alignfull .wp-block-cover-image-text,
	.wp-block-cover.alignfull .wp-block-cover-text,
	.wp-block-cover-image.alignwide .wp-block-cover__inner-container,
	.wp-block-cover-image.alignwide .wp-block-cover-image-text,
	.wp-block-cover-image.alignwide .wp-block-cover-text,
	.wp-block-cover-image.alignfull .wp-block-cover__inner-container,
	.wp-block-cover-image.alignfull .wp-block-cover-image-text,
	.wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-group.alignwide .wp-block-group__inner-container,
	.wp-block-group.alignfull .wp-block-group__inner-container, .wp-block-pullquote.is-style-solid-color:not(.alignleft):not(.alignright) blockquote, .wp-block-pullquote.alignwide > p,
	.wp-block-pullquote.alignfull > p,
	.wp-block-pullquote.alignwide blockquote,
	.wp-block-pullquote.alignfull blockquote, .entry-content .wp-audio-shortcode {
		max-width: calc( calc( 782px - 32px));
		width: calc( calc( 782px - 32px));
	}
}

/**
 * Vendors
 * - Styles for 3rd party plugins and WP extensions
 */
/**
 * Vendors
 * - 3rd-party compatibility styles
 */