/*
Theme Name: AniFem
Theme URI: https://animefeminist.com/
Author: Chris Brailsford (Developer) & Katy Castillo (Designer)
Author URI: https://cabrailsford.com/
Description: Our 2019 default theme is designed to show off the power of the block editor.
Requires at least: WordPress 4.9.6
Version: 1.1.0

*/

/* Normalize */
/*! normalize.css v8.0.0 | 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;
}

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

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

/* End Normalize */

:root {
  --main-bg-color: #FFFFFF;
  --secondary-bg-color: #F5F4F1;
  --tertiary-bg-color: #000000;
}

*, *:before, *:after {
	box-sizing: inherit;
	margin: 0;
}

* + * {
	margin-top: 1rem;
}

html {
	box-sizing: border-box;
	font-size: 18px;
	background-color: #000000;
	background-color: var(--tertiary-bg-color);
}

body {
	background-color: #FFFFFF;
	background-color: var(--main-bg-color);
	font-family: "Nunito Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

a {
	color: inherit;
	text-decoration: none;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
select,
textarea {
	background-color: #ffffff;
	border: 1px solid #9A9999;
	padding: 0.5em;
	border-radius: 0;
	max-width: 100%;
	width: 100%;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type="submit"],
button[type="submit"] {
	font-weight: 900;
	text-transform: uppercase;
	background-color: #2E6042;
	background-image: linear-gradient(45deg, #1D6347, #093028);
	text-shadow: 0 1px 2px #000000;
	letter-spacing: 1px;
	padding: 0.5em 1em;
	border: none;
	color: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
textarea:focus {
	border-color: #2E6042;
	outline: none;
	box-shadow: inset 0 0 0 1px #2E6042;
}

textarea {
	resize: vertical;
}

select {
	background-image: url( 'img/triangle-down.svg' );
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-position: calc(100% - 1em) 50%;
	padding: 0.5em 2em 0.5em 0.5em;
}
select::-ms-expand {
	display: none;
}

a:hover,
a:focus {}

h2 {
	font-size: 1.667em;
	font-weight: 900;
}
h3 {
	font-size: 1.388em;
	font-weight: 900;
}

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

svg {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
	vertical-align: middle;
}

hr {
	border: none;
	border-top: 5px dotted #3F8261;
	margin: 2rem auto;
	max-width: 25%;
}

main {
	display: block;
}

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

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

.site {
	overflow-x: hidden;
}
.site > *:not(.site-header) {
	transition: transform 0s;
}
.site > .hide:not(.site-header) {
	transition: transform 0s 0.3s, visibility 0.3s;
}

.site-header {
	background-color: #ffffff;
	background-color: var(--main-bg-color);
	display: flex;
	flex-direction: column-reverse;
	z-index: 20;
}

.menu, .menu ul {
	list-style: none;
}

.site-header .menu {
	/*display: flex;*/
	display: none;
}
/*.js .site-header .menu-header-primary {
	display: block;
	visibility: hidden;
}*/
/*.site-header .menu,*/
.site-footer .menu {
	padding: 0;
}
/*.js .site-header .menu-open {
	display: block;
	transform: translateX(0);
	visibility: visible;
}*/
.site-header .menu a,
.site-footer .menu a {
	text-transform: uppercase;
	font-weight: bold;
	transition: all 0.2s;
}
.site-header .menu a {
	padding: 0.25rem 0.5rem;
	padding: 0.25rem 0;
	margin: 0 0.5rem;
	letter-spacing: 1px;
	font-weight: 900;
	display: block;
}

.site-header .menu a:hover,
.site-header .menu a:focus {
	box-shadow: inset 0 -2px #FFD301;
}
.site-header .menu .current-menu-item a {
	background-color: #FFD301;
	padding: 0.25rem 0.5rem;
	margin: 0;
}

.header-primary,
.header-secondary {
	display: flex;
	align-items: center;
	padding: 0.5rem 1rem;
	/*max-width: calc(1440px - 2rem);
	width: 100%;
	margin: 0 auto;*/
}
.header-primary {
	position: relative;
	z-index: 20;
	background: #ffffff;
}
.header-secondary {
	justify-content: flex-end;
	/*font-size: 0.875rem;*/
	font-size: 0.667rem;
	border-bottom: 1px solid #e7e7e7;
	padding: 0;
	display: none;
}
.header-secondary .menu:first-child {
	flex-wrap: wrap;
	justify-content: flex-end;
	flex-grow: 999;
	flex-basis: 0;
}
.header-primary .site-name {
	margin: 0 0.5rem 0 0;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 1px;
	font-size: 2em;
}
.header-primary .search-form {
	/*margin-left: auto;*/
	padding-left: 1rem;
	border-left: 1px solid #E7E7E7;
	display: none;
	white-space: nowrap;
}
.header-primary .search-field {
	border: none;
	font-size: 0.77rem;
	padding: 0.5rem 0.25rem;
	/*min-width: 250px;*/
	width: 250px;
	max-width: 100%;
	border-bottom: 1px solid #E7E7E7;
}
.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
  font-weight: 900;
  text-transform: uppercase;
}
.search-field::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  font-weight: 900;
  text-transform: uppercase;
}
.search-field:-ms-input-placeholder { /* IE 10+ */
  color: #000;
  font-weight: 900;
  text-transform: uppercase;
}
.search-form input[type="submit"] {
	display: none;
}
.mobile-nav .search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: transparent;
}
.mobile-nav .search-field::-moz-placeholder { /* Firefox 19+ */
  color: transparent;
}
.mobile-nav .search-field:-ms-input-placeholder { /* IE 10+ */
  color: transparent;
}

.custom-logo-link {
	max-width: 280px;
	width: 100%;
	width: auto;
	/*min-width: 180px;*/
	display: inline-block;
}
.custom-logo {
	display: block;
	max-height: 100px;
	width: auto;
}

.header-secondary,
.header-primary * + *,
.header-secondary * + *,
.menu * + * {
	margin-top: 0;
}

.no-margin-top * + * {
	margin-top: 0;
}

.menu-header-primary {
	font-size: 0.789rem;
	/*align-self: stretch;*/
	align-items: center;
	/*position: relative;*/
	flex-wrap: wrap;
	/*width: 100%;*/
	margin: 0 0 1rem;
	position: absolute;
	transform: translateX(100%);
	top: 100%;
	left: 0;
	transition: none;
	padding: 1rem;
	background-color: #ffffff;
	z-index: 10;
}
/*.menu-header-primary > :first-child {
	margin-left: 1rem;
}*/
.menu-header-primary li + li {
	margin-top: 0.5rem;
}
#menu-social {
	padding-left: 0.5rem;
	margin-left: 0.5rem;
	border-left: 1px solid #e7e7e7;
}
#menu-social a,
.mobile-nav a[href*="bsky"],
.mobile-nav a[href*="facebook"],
.mobile-nav a[href*="twitter"],
.mobile-nav a[href*="tumblr"],
.mobile-nav a[href*="feed"],
.footer-social a[href*="bsky"],
.footer-social a[href*="facebook"],
.footer-social a[href*="twitter"],
.footer-social a[href*="tumblr"],
.footer-social a[href*="feed"] {
	font-size: 0;
	padding: 0;
	width: 1.25rem;
	height: 1.25rem;
	display: block;
	margin: 0 0.5rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.mobile-nav a[href*="bsky"],
.mobile-nav a[href*="facebook"],
.mobile-nav a[href*="twitter"],
.mobile-nav a[href*="tumblr"],
.mobile-nav a[href*="feed"],
.footer-social a[href*="bsky"],
.footer-social a[href*="facebook"],
.footer-social a[href*="twitter"],
.footer-social a[href*="tumblr"],
.footer-social a[href*="feed"] {
	width: 2.25rem;
	height: 2.25rem;
}

#menu-social a[href*="bsky"],
.mobile-nav a[href*="bsky"] {
	background-image: url('img/bluesky-square.svg');
}
#menu-social a[href*="facebook"],
.mobile-nav a[href*="facebook"] {
	background-image: url('img/facebook-square.svg');
}
#menu-social a[href*="twitter"],
.mobile-nav a[href*="twitter"] {
	background-image: url('img/twitter-square.svg');
}
#menu-social a[href*="tumblr"],
.mobile-nav a[href*="tumblr"] {
	background-image: url('img/tumblr-square.svg');
}
#menu-social a[href*="feed"],
.mobile-nav a[href*="feed"] {
	background-image: url('img/rss-square.svg');
}
.mobile-nav li:not(:first-child):not(.menu-item) ~ li {
	display: inline-block;
}

.footer-social a[href*="bsky"] {
	background-image: url('img/bluesky-square-light.svg');
}
.footer-social a[href*="facebook"] {
	background-image: url('img/facebook-square-light.svg');
}
.footer-social a[href*="twitter"] {
	background-image: url('img/twitter-square-light.svg');
}
.footer-social a[href*="tumblr"] {
	background-image: url('img/tumblr-square-light.svg');
}
.footer-social a[href*="feed"] {
	background-image: url('img/rss-square-light.svg');
}

#menu-social a:hover,
#menu-social a:focus {
	background-color: #FFD301;
}

.patreon-link {
	font-weight: 900;
	text-transform: uppercase;
	margin-left: 1rem;
	padding-left: 1rem;
	border-left: 1px solid #e7e7e7;
}
.patreon-link img {
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-left: 4px;
}

.menu-toggle {
	background-color: transparent;
	border: none;
	font-weight: 700;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	font-size: 1rem;
	padding: 0.5em 0 0.5em 0.75em;
	cursor: pointer;
}
.menu-toggle .bar {
	height: 2px;
	width: 1rem;
	display: block;
	background-color: #000000;
	position: relative;
	margin-right: 0.5em;
	transition: background 0.1s;
}
.menu-toggle .bar:before,
.menu-toggle .bar:after {
	content: "";
	height: 2px;
	width: 100%;
	display: block;
	position: absolute;
	background-color: #000000;
	transition: transform 0.3s;
}

.menu-toggle .bar:before {
	top: -4px;
	transform-origin: 4px center;
}
.menu-toggle .bar:after {
	bottom: -4px;
	transform-origin: 2px center;
}
.menu-toggle[aria-expanded="true"] .bar {
	background-color: transparent;
}
.menu-toggle[aria-expanded="true"] .bar:before {
	transform: rotate(45deg);
}
.menu-toggle[aria-expanded="true"] .bar:after {
	transform: rotate(-45deg);
}

.mobile-nav-wrap {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
	z-index: 15;
	pointer-events: none;
}
.mobile-nav {
	height: 100%;
	max-height: 100vh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding: 130px 1rem 2rem;
	background: #ffffff;
	list-style: none;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 0.77rem;
	letter-spacing: 1px;
	transform: translate3d(100%, 0, 0);
	visibility: hidden;
	pointer-events: auto;
}
.mobile-nav li + li {
	margin-top: 0.5rem;
}
.mobile-nav a {
	display: block;
	padding: 0.75em 0.5rem;
	transition: background 0.2s;
}
.mobile-nav a:hover,
.mobile-nav a:focus {
	background-color: #FFD301;
}
.mobile-nav .patreon-link {
	margin-left: 0;
	border-left: none;
	text-align: center;
}
.mobile-nav .search-form {
	display: flex;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.mobile-nav .search-form label {
	margin-top: 0;
}
.mobile-nav label svg {
	display: none;
}
.mobile-nav input[type="submit"] {}
.mobile-nav .search-form input[type="submit"] {
	display: inline-block;
}
.mobile-nav .search-field {
	flex: 1;
	padding: 0.5rem;
	border: 1px solid #9A9999;
	-webkit-appearance: none;
	border-radius: 0;
}
.admin-bar .mobile-nav {
	padding-top: 174px;
}
.admin-bar.menu-visible .site-header {
	top: 46px;
}
.menu-open {
	transform: translate3d(0, 0, 0);
	visibility: visible;
}
.menu-visible {
	overflow: hidden;
}
.menu-visible .site-header {
	/*position: -webkit-sticky;
	position: sticky;*/
	position: fixed;
	/*position: relative;*/
	width: 100%;
	top: 0;
	z-index: 20;
}
.menu-visible .header-primary {
	box-shadow: 0 1px 0 #E9E9E9;
}
.menu-visible .site-header + * {
	margin-top: 118px;
}
.menu-visible .site-header + .popular-topics {
	margin-top: calc(118px + 1rem);
}


.site-content {
	/*max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;*/
}
.site-content a {
	color: #2e6042;
	transition: all 0.2s;
	border-bottom: 1px solid;
}
.site-content a:hover,
.site-content a:focus {
	background-color: #093028;
	border-color: transparent;
	color: #FFFFFF;
}

.home .site,
.archive .site,
.blog .site,
.search .site,
.review-database .site,
.error404 .site {
	background-color: #F5F4F1;
	background-color: var(--secondary-bg-color);
}
.home .site-content {
	max-width: 1200px;
	margin: 0 auto;
}
.home .site-content a,
.archive .site-content a,
.blog .site-content a,
.search .site-content a {
	color: inherit;
	border-bottom-color: #FFD301;
}
.home .site-content a:hover,
.home .site-content a:focus,
.home .site-content .img-wrap:hover ~ .title-wrap h3 a,
.archive .site-content a:hover,
.archive .site-content a:focus,
.archive .site-content .img-wrap:hover ~ .title-wrap h2 a,
.archive .site-content .img-wrap:hover ~ .post-content h2 a,
.blog .site-content a:hover,
.blog .site-content a:focus,
.blog .site-content .img-wrap:hover ~ .post-content h2 a,
.search .site-content a:hover,
.search .site-content a:focus,
.search .site-content .img-wrap:hover ~ .title-wrap h2 a {
	background-color: #FFD301;
}

.single .site-content,
.page:not(.home) .site-content {
	/*max-width: 85ch;*/
}

.entry-header {
	background-color: #093028;
	color: #FFFFFF;
	text-align: center;
	background: linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.25) 25%), #093028;
}
.entry-title {
	font-weight: 900;
}
.single .entry-title {
	font-weight: 700;
	/*line-height: 1.2;*/
	padding-top: 0.67em;
	line-height: 1.1;
	/*font-size: 1.89em;*/
}
.page:not(.home):not(.review-database) .entry-title {
	margin-bottom: 0;
	padding: 1em 0;
	line-height: 1.1;
	/*font-size: 2.78em;*/
	font-weight: 700;
}
.single .entry-title,
.page:not(.home):not(.review-database) .entry-title {
	/*font-size: 1.89em;*/
	font-size: 1.4em;
}
.page .has-post-thumbnail .entry-title {
	padding: 2em 0 1em;
}
.error404 .entry-title {
	text-align: center;
}
.single .type-post:not(.has-post-thumbnail) .entry-header {
	padding-bottom: 2rem;
}
.category-podcast .entry-header {
	background-color: #10496A;
	background: linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.25) 25%), #10496A;
}
.category-podcast .entry-header .post-categories a {
	color: #10496A;
}
.category-podcast .entry-header .post-categories a:hover,
.category-podcast .entry-header .post-categories a:focus {
	color: inherit;
}
.entry-header > *:not(.skip-img):not(.soundcloud-wrap),
.entry-content {
	max-width: 85ch;
	max-width: 75ch;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1rem;
}
.entry-header .title-wrap .post-categories {
	padding-top: 3rem;
}
.entry-header .post-categories li {
	display: inline-block;
	/*background: #ffffff;*/
}
.entry-header .post-categories a {
	text-decoration: none;
	border: none;
	padding: 0.5rem;
	display: block;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 0.667rem;
	border: 1px solid #ffffff;
	background-color: #ffffff;
}
.entry-header .post-categories a:hover,
.entry-header .post-categories a:focus {
	background-color: transparent;
	/*background: inherit;
	color: #2e6042;*/
}
.entry-header .skip-img {
	/*background: linear-gradient(180deg, rgb(9,48,40) 0%, rgb(9,48,40) 50%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);*/
	background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 50%), linear-gradient(180deg, rgb(9,48,40) 0%, rgb(9,48,40) 50%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
}
.category-podcast .entry-header .skip-img,
.category-podcast .entry-header .soundcloud-wrap {
	/*background: linear-gradient(180deg, rgb(16,73,106) 0%, rgb(16,73,106) 50%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);*/
	background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 50%), linear-gradient(180deg, rgb(16,73,106) 0%, rgb(16,73,106) 50%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
}
.entry-header .wp-post-image,
.entry-header .soundcloud-wrap iframe {
	display: block;
	margin: 1.5rem auto 0;
	padding: 0;
	box-shadow: 0 0 25px rgba(0,0,0,0.41);
}
.entry-header .author-link,
.entry-header .comment-link {
	color: inherit;
}
.entry-header .author-link:hover,
.entry-header .author-link:focus,
.entry-header .comment-link:hover,
.entry-header .comment-link:focus {
	background-color: transparent;
	border-bottom-color: transparent;
}

.entry-header .soundcloud-wrap {
	padding: 0 1rem;
	margin-top: 3rem;
}
.entry-header .soundcloud-wrap iframe {
	max-width: 60em;
}

.comments-open {
	font-weight: 900;
	color: #042639;
	text-align: center;
	background-color: #E2F0F8;
	padding: 0.75em 1em;
	border: 3px solid #10496A;
	box-shadow: inset 6px 6px 0 #ffffff, 8px 8px 0 #E2F0F8;
	margin: 2em 0;
}
.comments-open a {
	color: inherit;
}
.site-content .comments-open a:hover,
.site-content .comments-open a:focus {
	background-color: #042639;
	color: #ffffff;
}

.author-box {
	border: 8px solid #E9E9E9;
	padding: 2em;
	grid-gap: 2rem;
	/*margin-right: 3em;*/
}
.author-box__img {
	margin-right: 2rem;
	margin-bottom: 1rem;
}
.author-box__about {
	color: #525252;
	font-size: 0.722rem;
	text-transform: uppercase;
	display: block;
}
.author-box__meta {
	-ms-grid-column: 2;
}
/*.author-box__name {
	display: block;
	color: #000000;
	font-size: 1.5rem;
}*/
.author-box__avatar {
	border-radius: 50%;
	display: block;
}
.author-box__link {
	display: inline-block;
}

.author-box__meta a {
	/*word-break: break-word;*/
	overflow-wrap: break-word;
}
.entry-footer .author-box__meta > :not(:first-child) {
/*.entry-footer .author-box__link { */
	margin-top: 1rem;
}

.title-wrap {
	display: flex;
	flex-direction: column-reverse;
}
/*.featured-articles .title-wrap h3 {
	margin-top: 1rem;
}
.featured-articles .title-wrap .post-categories {
	margin-top: 0;
}*/

.post-categories {
	list-style: none;
}

.title-wrap h2,
.title-wrap h3 {
	margin-top: 1rem;
}
.title-wrap .post-categories {
	margin-top: 0;
	padding: 0;
}

.col-rev .title-wrap h2,
.col-rev .title-wrap h3 {
	margin-top: 0;
}

.entry-content {
	margin-top: 4rem;
	/*margin-bottom: 4rem;*/
	/*padding-bottom: 4rem;*/
}
.site-main {
	padding-bottom: 5rem;
}

.entry-content:not(:last-child) {
	padding-bottom: 4rem;
}

.entry-content * + * {
	margin-top: 1.5rem;
}
.entry-content h2 {
	line-height: 1.1;
}
.entry-content h3 + p,
.entry-content h4 + p {
	margin-top: 0.25rem;
}
.entry-content h2 + p {
	margin-top: 0.75rem;
}
.entry-content li + li {
	margin-top: 0.5rem;
}

.entry-content ul {
	padding-left: 4em;
}

.entry-content figure {
	/*width: auto !important;*/
	max-width: 100%;
}

.entry-content figure img {
	display: block;
	max-width: 100%;
}

.entry-content blockquote {
	color: #2E6042;
	font-weight: 700;
	font-style: italic;
	font-size: 1.167rem;
	padding-left: 2rem;
	padding-right: 2rem;
	max-width: 54ch;
	margin-left: auto;
	margin-right: auto;
	margin: 3rem auto;
	position: relative;
}
.entry-content blockquote cite {
	color: #000000;
	font-weight: 400;
	font-size: 0.85rem;
}
.entry-content blockquote:before {
	content: "\201C";
	display: inline-block;
	position: absolute;
	font-size: 4rem;
    left: -0.5rem;
    top: 0;
    line-height: 1;
    transform: translateY(-25%);
}
.entry-content .is-style-chat {
	font-size: 1rem;
	color: #000000;
	font-weight: 400;
	font-style: normal;
	max-width: 64ch;
}
.entry-content .is-style-chat:before {
	display: none;
}
.entry-content .is-style-outline {}
.entry-content .wp-block-button__link {
	font-size: inherit;
	font-weight: 900;
	font-size: 0.77rem;
	color: #000000;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.is-style-outline .wp-block-button__link {
	border-color: #093028;
}


.entry-content .wp-block-gallery {
	padding-left: 0;
}

.is-style-spoiler-warning,
.is-style-content-warning {
	padding: 0.75em 1em;
	border: 3px solid;
	margin: 2em 0;
}
.is-style-spoiler-warning strong,
.is-style-content-warning strong {
	font-weight: 900;
}
.is-style-spoiler-warning a,
.is-style-content-warning a {
	color: inherit;
}


.is-style-spoiler-warning {
	color: #42310F;
	background-color: #FFFBE9;
	border-color: #826C3F;
	box-shadow: inset 6px 6px 0 #ffffff, 8px 8px 0 #FFFBE9;
}
.is-style-content-warning {
	color: #540202;
	background-color: #FFE9E9;
	border-color: #823F3F;
	box-shadow: inset 6px 6px 0 #ffffff, 8px 8px 0 #FFE9E9;
}

.comments-open {
	font-weight: 900;
	color: #042639;
	text-align: center;
	background-color: #E2F0F8;
	padding: 0.75em 1em;
	border: 3px solid #10496A;
	box-shadow: inset 6px 6px 0 #ffffff, 8px 8px 0 #E2F0F8;
	margin: 2em 0;
}
.comments-open a {
	color: inherit;
}
.site-content .comments-open a:hover,
.site-content .comments-open a:focus {
	background-color: #042639;
	color: #ffffff;
}
.comment-content {
	word-break: break-word;
}

.wp-block-image {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.wp-caption {}
.wp-caption-text,
.wp-block-image figcaption {
	margin-top: 0;
	text-align: center;
	background-color: #EAEBEB;
	background-color: #F1F1F1;
	padding: 0.5rem 1rem;
	margin-bottom: 0;
}

.wp-block-image figure,
.wp-block-image figure img {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-footer {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 1em;
}
.entry-footer * + * {
	margin-top: inherit;
}

.entry-footer .post-meta {
	margin-top: 1rem;
}

.entry-footer .post-tags,
.entry-footer .post-categories {
	margin: 0 -0.25em;
}
.entry-footer .post-tags li,
.entry-footer .post-categories li {
	margin: 0.25em;
}
.entry-footer .post-tags a,
.entry-footer .post-categories a {
	background-color: #C6E7D6;
	color: #000000;
	border-bottom: none;
	display: block;
	padding: 0.5em 0.75em;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 0.78rem;
}
.entry-footer .post-categories a {
	background-color: #10496A;
	color: #ffffff;
}
.entry-footer .post-tags a:hover,
.entry-footer .post-tags a:focus {
	background-color: #000000;
	color: #C6E7D6;
}
.entry-footer .post-categories a:hover,
.entry-footer .post-categories a:focus {
	background: #000000;
}

.entry-footer .post-meta {
	-ms-grid-column: 2;
}

.post-meta h2:not(:first-child):last-of-type {
	border-top: 4px dotted #D8D8D8;
	padding-top: 1rem;
	margin-top: 1rem;
}
.post-meta ul {
	list-style: none;
	padding: 0;
}
.post-meta li {
	display: inline-block;
}
.post-meta svg {
	fill: #7BBC9B;
	width: 1.5rem;
	height: 1.5rem;
}

.podcast-nav-wrap {
	text-align: center;
	padding: 0 1em;
	margin-top: 4em;
}
.podcast-nav-wrap a {
	color: #093028;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 0.67rem;
}
.category-podcast .post-navigation {}
.single .category-podcast .nav-links {
	display: flex;
	justify-content: center;
	margin: 0 -1em;
}
.single .category-podcast .nav-links > * {
	margin-top: 0;
	padding: 0 1em;
}
.single .category-podcast .nav-links a {
	border: 2px solid #093028;
	padding: 1em;
	display: block;
	display: grid;
	align-items: center;
	grid-gap: 0.5em;
}
.podcast-nav-wrap a:hover,
.podcast-nav-wrap a:focus {
	color: #ffffff;
}
.single .category-podcast .nav-previous a {
	grid-template-columns: auto 1fr;
}
.single .category-podcast .nav-next a {
	grid-template-columns: 1fr auto;
}
.single .category-podcast .nav-links svg {
	width: 1em;
	height: 1em;
}
.podcast-nav-wrap .view-all {
	display: inline-block;
	margin-top: 3em;
	padding: 0.25em;
}

.pagination {
	text-align: center;
	margin-top: 0;
	padding: 0 1rem;
}
.archive .pagination .page-numbers,
.blog .pagination .page-numbers,
.search .pagination .page-numbers,
.review-database .pagination .page-numbers {
	color: #2E6042;
	border-bottom-color: #2E6042;
	font-weight: 700;
	font-size: 1.167rem;
	padding: 0.25rem 0.5rem;
	display: inline-block;
	margin-top: 0.5rem;
}
.archive .page-numbers.current,
.blog .page-numbers.current,
.search .page-numbers.current,
.review-database .page-numbers.current {
	background-color: #2E6042;
	color: #ffffff;
}
.archive .pagination a:hover,
.archive .pagination a:focus,
.blog .pagination a:hover,
.blog .pagination a:focus,
.search .pagination a:hover,
.search .pagination a:focus,
.review-database .pagination a:hover,
.review-database .pagination a:focus {
	background-color: transparent;
	border-bottom: none;
}

.twitter-tweet-rendered {
	margin-left: auto;
	margin-right: auto;
}

.site-footer {
	background-color: #093028;
	color: #ffffff;
}
.footer-primary {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1em;
}
.footer--patreon {
	background-color: #F96854;
	max-width: 60ch;
	width: 100%;
	padding: 2em 0 2em 2em;
	color: #000000;
	transform: translateY(-4rem);
	margin-left: auto;
	display: flex;
	align-items: center;
	box-shadow: 0 2px 4px #000000;
	box-shadow: 0 2px 4px rgba(0,0,0,0.34);
}
.footer-primary .jetpack_subscription_widget {
	padding: 0 1rem;
	width: 100%;
	margin-top: 0;
	margin-bottom: 2rem;
}
.footer--patreon + .jetpack_subscription_widget {
	margin-top: -2rem;
}
.footer-primary .jetpack_subscription_widget .widgettitle {
	font-size: 1.388rem;
	font-weight: 700;
}
/*.footer-primary #subscribe-email {
	flex: 1;
}*/
.footer-primary #subscribe-email input {
	width: 100%;
}
.footer-primary .jetpack_subscription_widget form {
	margin-top: 0;
}
.footer-primary .jetpack_subscription_widget input[type="submit"],
.footer-primary .jetpack_subscription_widget button[type="submit"] {
	background-image: none;
	background-color: #1D6347;
	border: 1px solid #1D6347;
	font-weight: 700;
}
.footer-social-wrap {}
.footer-social-wrap h2 {
	font-weight: 700;
	font-size: 1.388rem;
}
.footer-social {
	margin: 0 -0.5rem;
}
.footer-social li {
	display: inline-block;
}
.footer-menu-wrap {}
.footer-menu-wrap .footer-menu {
	columns: 2;
	column-gap: 1rem;
}

.footer-social,
.footer-menu {
	list-style: none;
	padding-left: 0;
}
.footer-menu li {
	column-span: all;
}
.footer-menu a {
	font-weight: 900;
	letter-spacing: 1px;
	font-size: 0.833rem;
	text-transform: uppercase;
}
/*.footer--patreon:focus-within {
	box-shadow: 0 0 3px blue;
}
.footer--patreon:focus-within a {
	outline: 0;
}*/
.footer--patreon__wrap {
	border-left: 6px solid;
	flex: 1;
	font-size: 0.833rem;
}
.footer--patreon__arrow {
	padding-right: 0;
}
.footer--patreon__arrow img {
	width: 2em;
	height: 2em;
	display: block;
}
.footer--patreon__arrow:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	margin-left: -1em;
	background-color: #DD5542;
	height: 100%;
	width: 1px;
}
.footer--patreon h2 {
	font-size: 1.5rem;
}
.footer-tertiary {
	background-color: #000000;
	text-align: center;
	font-size: 0.77rem;
	padding: 1rem;
}
.footer-tertiary > * {
	max-width: 100ch;
	margin-left: auto;
	margin-right: auto;
}
.footer-tertiary a {
	font-weight: 700;
	text-decoration: underline;
}

.site-footer a {
	border-bottom: none;
}
.site-footer a:hover,
.site-footer a:focus {
	text-decoration: underline;
}

.footer-widgets-wrapper > * {
	padding: 0 1rem;
}
.footer-widgets-wrapper > *:not(:first-child) {
	margin-top: 2rem;
}

.footer-tertiary a:hover,
.footer-tertiary a:focus {
	text-decoration: none;
}

#wpadminbar, 
.site-header,
.site-content,
.entry-title {
	margin-top: 0;
}
.column-three .widget_nav_menu .menu {
	column-count: 2;
}
.widget_nav_menu .menu > li {
	break-inside: avoid;
}
.widget-content > ul {
	padding-left: 0;
	list-style: none;
}
.widget-content .children {
	list-style: disc;
}
.widget + .widget {
	margin-top: 1rem;
}
.widget li + li {

}


.home.page section,
.archive section,
.blog section,
.search section,
.review-database section {
	/*max-width: 1440px;
	margin-left: auto;
	margin-right: auto;*/
	padding: 1rem;
}

.popular-topics {
	/*display: flex;*/
	align-items: center;
	justify-content: center;
}
.home .popular-topics,
.home.page .popular-topics,
.archive .popular-topics,
.blog .popular-topics,
.search .popular-topics,
.review-database .popular-topics {
	padding: 0.25rem 1rem;
}
.topic-title {
	background: #ffffff;
	/*border: 1px solid #d8d8d8;*/
	border-right: none;
	padding: 0.25rem;
	position: relative;
	font-size: 0.611rem;
	font-weight: 900;
	text-transform: uppercase;
	margin-right: 2rem;
	white-space: nowrap;
}
.topic-title svg {
	width: 0.75rem;
	height: 0.75rem;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: -0.5rem;
	position: relative;
	z-index: 1;
}
/*.topic-title:before {
	content: "";
	position: absolute;
	right: -1em;
	top: 0;
	background: transparent;
	border: 1px solid #d8d8d8;
	width: 0.9em;
	height: 0.9em;
}*/
.topic-title:after {
  /*background: #fff;*/
  border-bottom: 0.7rem solid transparent;
  border-left: 1rem solid #FFFFFF;
  border-top: 0.7rem solid transparent;
  content: '';
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
}
.pop-topics {
	list-style: none;
	padding-left: 0;
	margin-top: 0.5rem;
}
.pop-topic {
	margin-top: 0;
	display: inline-block;
	margin: 0.5rem;
	margin-left: 0;
	text-transform: uppercase;
	font-size: 0.722rem;
	font-weight: 700;
	letter-spacing: 1px;
}
.pop-topic a {
	border-bottom: 1px solid #FFD301;
	transition: all 0.2s;
}
.pop-topic a:hover,
.pop-topic a:focus {
	background-color: #FFD301;
}

.feat-latest,
.col-rev-news,
.featured-articles,
.col-rev {
	display: flex;
}

.feat-latest,
.col-rev-news {
	flex-wrap: wrap;
	/*margin-left: -1rem;
	margin-right: -1rem;*/
}

.single .feat-latest {
	max-width: 1600px;
	margin: 4em auto 6em;
}
.feat-latest a {
	color: #000000;
	border-bottom-color: #FFD301;
}
.feat-latest a:hover,
.feat-latest a:focus,
.feat-latest .img-wrap:hover ~ .title-wrap h3 a {
	background-color: #FFD301;
	color: inherit;
}
.feat-latest .post-categories a {
	color: inherit;
}

.col-rev ul {
	list-style: none;
	padding-left: 0;
}

.wrapping {
	padding: 1rem;
}

.featured-articles {
	flex-basis: 0;
	flex-grow: 999;
	min-width: 75%;
	flex-wrap: wrap;
	/*width: 75%;*/
}
.featured-articles article,
.community,
.reviews {
	/*width: 50%;*/
	flex-basis: 50%;
	flex-grow: 999;
	/*min-width: 22rem;*/
	min-width: 100%;
	padding: 1rem;
	margin-top: 0;
}
.home .featured-articles article {
	padding: 1rem 0;
}
.community,
.reviews {
	padding: 2rem;
	position: relative;
	display: flex;
	flex-direction: column;
}
.col-rev .post-categories {
	list-style: none;
    color: #10496A;
    text-transform: uppercase;
    padding-left: 0;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 0.67rem;
    letter-spacing: 2px;
    display: flex;
    flex-wrap: wrap;
}
.col-rev .post-categories li + li {
	margin-left: 0.5rem;
	margin-top: 0;
}
.community .post-categories a,
.reviews .post-categories a {
	border-bottom: none;
}
.community .post-categories a:hover,
.community .post-categories a:focus,
.reviews .post-categories a:hover,
.reviews .post-categories a:focus {
	background-color: #10496A;
	color: #FFFFFF;
}
.community .post-categories + h3,
.reviews .post-categories + h3 {
	margin-top: 0;
}
/*.reviews:before {
	content: "";
	width: 6px;
	top: 2rem;
	bottom: 2rem;
	left: 0;
	position: absolute;
	background-color: #E9E9E9;
}*/
.featured-articles .post-categories li,
.archive .post-categories li,
.search .post-categories li {
	display: inline-block;
	margin-top: 0;
}
.featured-articles .post-categories a,
.archive .post-categories a,
.search .post-categories a {
	display: block;
	background-color: #10496A;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 0.25rem 0.5rem;
	border: none;
	font-size: 0.722rem;
	font-weight: 700;
	letter-spacing: 2px;
}
.featured-articles .post-categories a:hover,
.featured-articles .post-categories a:focus,
.archive .post-categories a:hover,
.archive .post-categories a:focus,
.search .post-categories a:hover,
.search .post-categories a:focus {
	background-color: #000000;
}
.featured-articles h3 {
	font-size: 1.388rem;
	font-weight: 900;
}
.latest-articles,
.podcast-wrap {
	background-color: #FFFFFF;
	background-color: var(--main-bg-color);
	padding: 1rem;
}
.latest-articles {
	flex-basis: 25%;
	flex-grow: 1;
	min-width: 15rem;
	/*width: 25%;*/
}
.latest-articles h2 {
	font-weight: 900;
	color: #093028;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 1rem;
}
.latest-articles .post-categories {
	list-style: none;
	color: #10496A;
	text-transform: uppercase;
	padding-left: 0;
	font-weight: 700;
	margin-bottom: 0;
	font-size: 0.67rem;
	letter-spacing: 2px;
	display: flex;
	flex-wrap: wrap;
}
.latest-articles .post-categories li + li {
	margin-top: 0;
	margin-left: 0.5rem;
}
.latest-articles .post-categories a {
	border: none;
}
.latest-articles .post-categories a:hover,
.latest-articles .post-categories a:focus {
	background-color: #10496A;
	color: #FFFFFF;
}
.latest-articles .post-categories + h3 {
	margin-top: 0;
}
.latest-articles h3 + .post-categories {
	border-top: 1px solid #e7e7e7;
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}
.latest-articles h3 {
	font-size: 1rem;
	font-weight: 900;
}
.home a.articles-link,
.single a.articles-link {
	padding: 1.5rem;
	background: green;
	color: #ffffff;
	transform: translateY(50%);
	backface-visibility: hidden;
	display: block;
	text-align: center;
	border: none;
	text-shadow: 0 1px 2px #000000;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 0.833rem;
	letter-spacing: 1px;
	margin-top: 0;
	position: relative;
	background-image: linear-gradient(45deg, #1D6347, #093028);
}
.home a.articles-link:after,
.single a.articles-link:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(-45deg, #1D6347, #093028);
	z-index: -1;
	opacity: 0;
	transition: opacity 0.75s;
}
.home a.articles-link:hover:after,
.home a.articles-link:focus:after,
.single a.articles-link:hover:after,
.single a.articles-link:focus:after {
	opacity: 1;
}
.home .articles-link svg,
.single .articles-link svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	margin-top: -4px;
	transition: transform 0.3s;
}
.home .articles-link:hover svg,
.home .articles-link:focus svg,
.single .articles-link:hover svg,
.single .articles-link:focus svg {
	transform: translateX(4px);
}

.img-wrap {
	/*height: 15rem;*/
	overflow: hidden;
}
.img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.section__podcast {
	margin-top: 2rem;
}

.hide-no-js {
	display: none;
}

.js .hide-no-js {
	display: inherit;
}

.transcript-btn {
	border: 2px solid #093028;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: 900;
	padding: 1em 2em;
	letter-spacing: 1px;
	font-size: 0.722rem;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.transcript-btn.active,
.transcript-btn:hover {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
	cursor: pointer;
}
.transcript-btn svg {
	width: 0.722rem;
	height: 0.722rem;
	margin-top: -2px;
}

.js .transcript-wrap {
	display: none;
}
.js .transcript-wrap.active {
	display: block;
}

.transcript-wrap + * {
	margin-top: 2.25rem;
}


.col-rev {
	/*width: 75%;*/
	flex-basis: 0;
	flex-grow: 999;
	min-width: 75%;
	flex-wrap: wrap;
	background-color: #FFFFFF;
	background-color: var(--main-bg-color);
}
.col-rev h2 {
	text-transform: uppercase;
	font-weight: 900;
}
.col-rev h3 {
	font-size: 1.11rem;
	font-weight: 900;
}
.col-rev h3:last-of-type {
	margin-bottom: 2rem;
}
.col-rev h3 + .thumbnail-wrap {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #E9E9E9;
}
.home .site-content .see-more-link {
	margin-top: auto;
	color: #093028;
	border: 2px solid;
	text-align: center;
	padding: 1rem 0.5rem;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 0.722rem;
	letter-spacing: 1px;
	display: block;
}
.home .site-content .see-more-link:hover,
.home .site-content .see-more-link:focus {
	background-color: #093028;
	border-color: #093028;
	color: #FFFFFF;
}
.see-more-link svg {
	margin-top: -4px;
	vertical-align: middle;
}
.news {
	/*width: 25%;*/
	flex-basis: 25%;
	flex-grow: 1;
	min-width: 15rem;
	padding: 0 1rem;
	margin-top: 0;
}
.latest-articles h2,
.news h2 {
	font-size: 1.944rem;
	color: #093028;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 1;
}
.news h2 {
	padding-top: 2rem;
}
.news h3 {
	font-size: 1rem;
	font-weight: 900;
}
.news h3 + h3:before {
	content: "";
	padding-top: 1.5rem;
	border-top: 1px solid #CBC7C7;
	display: block;
	width: 66.67%;
	margin: 1.5rem auto 0;
}
.home .site-content .news .see-more-link {
	margin-top: 2rem;
}

.home .site-content .thumbnail-wrap {
	border-bottom: none;
}
.home .site-content .thumbnail-wrap:hover,
.home .site-content .thumbnail-wrap:focus {
	background-color: transparent;
}

.widgets--home {}
.widgets--home .widget-wrap {
	background-color: #ffffff;
	border: 4px solid #D7DBDA;
	margin-left: 1rem;
	margin-right: 1rem;
	padding: 1rem;
	flex: 1;
	/*align-self: flex-start;*/
}
/*.widgets--home .widget {
	background: #ffffff;
	margin-left: 1rem;
	margin-right: 1rem;
	padding: 1rem;
	border: 4px solid #D7DBDA;
}*/
.widgets--home .widget-title {
	text-align: center;
}
.widgets--home .widget-title + * {
	margin-top: 0;
}
.widgets--home .textwidget {
	text-align: center;
}
.widgets--home .textwidget .patreon {
	border: none;
}
.widgets--home .textwidget .patreon:hover,
.widgets--home .textwidget .patreon:focus {
	background-color: transparent;
}
.widgets--home .textwidget .patreon img {
	margin-bottom: 0;
	margin-top: 0;
}
.widgets--home .jetpack_subscription_widget #subscribe-text,
.widgets--home .jetpack_subscription_widget #subscribe-submit {
	text-align: center;
}
.widgets--home .jetpack_subscription_widget #subscribe-email input {
	width: 100%;
}

.archive .page-title,
.blog .page-title,
.search .page-title,
.review-database .page-title {
	text-align: center;
	padding: 0 1rem;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.blog h2,
.archive h2,
.search h2,
.review-database h2 {
	font-size: 1.2rem;
}

.list-grid {
	/*display: flex;
	flex-wrap: wrap;*/
	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr;*/
	list-style: none;
	grid-gap: 2em;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2em;
}
.list-grid li {
	margin-top: 0;
}
.list-grid > li {
	/*flex-grow: 999;
	flex-basis: 33.33%;*/
	padding: 1rem 0;
	/*min-width: 100%;*/
}

.podcast-subs {
	position: relative;
	display: inline-block;
}
.podcast-subs__list {
	padding-left: 0;
	list-style: none;
	position: absolute;
	z-index: 100;
	top: auto;
	left: 0;
	background-color: #ffffff;
	padding: 0.5em;
	margin-top: 0.5em;
	box-shadow: 0 0 0 1px #cccccc;
	width: 100%;
}
.js .podcast-subs__list {
	display: none;
}
.js .podcast-subs__list.reveal {
	display: block;
}
.podcast-subs__list li {
	margin-top: 0;
}
.podcast-subs__list a {
	border: none;
	display: block;
	padding: 0.25rem;
	text-align: center;
}
.podcast-subs__btn {
	background-color: #1D6347;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 900;
	font-size: 0.77rem;
	padding: 0.5rem 2rem 0.5rem 1rem;
	border: none;
	margin-top: 0.5rem;
	background-image: url( 'img/triangle-down-light.svg' );
	background-position: 100% 50%;
	background-position: calc( 100% - 1rem ) 50%;
	background-repeat: no-repeat;
}
.podcast-subs img {
	display: block;
}
.podcast__info {
	font-weight: 700;
	font-size: 0.77rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #525252;
}
.podcast__info h3 {
	font-size: 0.77rem;
	font-weight: 700;
}
.podcast__name,
.podcast__title {
	letter-spacing: 0;
	text-transform: none;
}
.podcast__name {
	font-weight: 900;
	/*display: block;*/
	font-size: 1.75rem;
	line-height: 1;
}
.podcast__title {
	font-size: 1rem;
	margin-top: 0;
	font-weight: 900;
}
.podcast__name,
.podcast__title,
.browse-prev {
	color: #000000;
}

.podcast__embed .soundcloud-wrap {
	width: 100%;
}

/* Default archives */

.archive {}

/*.archive:not(.author) .site-main,*/
.archive .site-main,
.blog .site-main,
.error404 .site-main,
.search .site-main {
	max-width: 60em;
	margin: 2em auto 0;
}
.archive .articles,
.blog .articles,
.search .articles,
.review-database .articles {
	list-style: none;
	/*padding: 2em;*/
	padding: 1em;
}
.archive .articles li,
.blog .articles li,
.search .articles li,
.review-database .articles tr {
	background-color: #ffffff;
}
.archive .articles li + li,
.blog .articles li + li,
.search .articles li + li {
	margin-top: 2em;
}
.archive .articles .post-wrap,
.blog .articles .post-wrap,
.search .articles .post-wrap {
	display: flex;
	flex-wrap: wrap;
	/*padding: 2em 1em;*/
	padding: 1em 0 2em;
}
.archive .articles .post-wrap > *,
.blog .articles .post-wrap > *,
.search .articles .post-wrap > * {
	/*width: 50%;*/
	padding: 0 1em;
	flex-basis: 50%;
    flex-grow: 999;
    /*min-width: 21em;*/
    min-width: 100%;
}
.archive .post-meta,
.blog .post-meta,
.search .post-meta {
	margin-top: 0;
}
.archive .post-meta,
.blog .post-meta,
.search .post-meta {
	background-color: #093028;
	color: #ffffff;
	padding: 0.5em;
	text-align: center;
	margin-top: 0;
}
.archive .post-meta a,
.blog .post-meta a,
.search .post-meta a {
	border-bottom-color: inherit;
}
.archive .post-meta a:hover,
.archive .post-meta a:focus,
.blog .post-meta a:hover,
.blog .post-meta a:focus,
.search .post-meta a:hover,
.search .post-meta a:focus {
	background-color: transparent;
	border-bottom-color: transparent;
}

.category-tag-select {
	padding: 0 1em;
	max-width: 50em;
	margin: 0 auto;
}
.category-tag-select legend {
	margin: 0 auto;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}
.category-tag-select .filters {
	align-items: flex-end;
}
.category-tag-select .filters > * {
	margin-top: 0;
}
.category-tag-select .filter-or {
	padding: 0.5em;
	line-height: 1;
	display: inline-block;
}
.category-tag-select label {
	display: block;
	font-weight: 700;
	font-size: 0.77rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
/*.category-tag-select select {
	background-image: url( 'img/triangle-down.svg' );
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-position: calc(100% - 1em) 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 0.5em 2em 0.5em 0.5em;
}
.category-tag-select select::-ms-expand {
	display: none;
}*/
.category-tag-select input[type="submit"] {
	background-image: none;
	border: 1px solid #2E6042;
	font-weight: 700;
	margin-top: 0.5em;
}



/* Author archives */

.author {}
.author .site-main {}
.author .articles {}


/* Review Database */
.review-database {}
.review-database .site-main {
	max-width: 85ch;
	max-width: 75ch;
	margin: 2em auto 0;
}
.review-database .articles,
.review-database .db-sort {
	margin-top: 0;
}
.review-database .articles * + * {
	margin-top: 0;
}
.review-database .db-filters legend,
.or-separator {
	margin: 0 auto;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}
.or-separator {
	display: block;
	text-align: center;
	margin: 1em auto;
}
.db-alpha__heading {
	margin-top: 0;
	font-weight: 700;
	font-size: 0.77rem;
	letter-spacing: 2px;
	display: block;
	text-transform: uppercase;
}
.review-database .articles {
	padding-top: 0;
	width: 100%;
	width: calc( 100% - 2rem);
	margin-left: 1rem;
	margin-top: 2em;
	border-collapse: collapse;
}
.review-database .articles li,
.review-database .articles td {
	padding: 0.75em 1.5em;
}
.review-database .articles li {
	margin-top: 0;
	padding: 0.75em;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
.review-database .articles td,
.review-database .articles th,
.review-database .db-sort {
	padding: 0.75em;
}
.review-database .articles tr:nth-child(even) {
	background-color: transparent;
}
.review-database .articles th:first-child,
.review-database .articles td:first-child {
	text-align: left;
}
.review-database .articles th:last-child,
.review-database .articles td:last-child {
	text-align: right;
}
.review-database .entry-title {
	font-weight: 400;
	font-size: 1rem;
}
.review-database .db-year {
	margin-top: 0;
	padding-left: 1rem;
}
.review-database .db-sort {
	/*padding: 0 1em;*/
	background-color: #ffffff;
	margin-top: 2em;
}
.review-database .db-sort a,
.review-database .db-sort .static {
	margin-top: 0;
	text-transform: uppercase;
	border-bottom: none;
	color: #000000;
	font-weight: 700;
	letter-spacing: 1px;
}
.review-database .db-sort a:hover,
.review-database .db-sort a:focus {
	background-color: #FFD301;
}
.review-database .db-sort .sort-asc:after,
.review-database .db-sort .sort-dsc:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-image: url( 'img/triangle-down.svg' );
	background-repeat: no-repeat;
	background-position: 50% 25%;
	width: 1em;
	height: 1em;
}
.review-database .db-sort .sort-dsc:after {
	transform: rotate(180deg);
	background-position: 50% 75%;
}

.review-database .filters {
	align-items: flex-end;
}
.review-database .filter {
	margin-top: 0.5em;
}
.review-database .filter:first-child {
	flex: 1;
}
.review-database .filter label {
	display: block;
	font-size: 0.77rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
}
.review-database .filter input[type="search"] {
	background-color: #ffffff;
	border: 1px solid #9A9999;
	padding: 0.5em;
	border-radius: 0;
	max-width: 100%;
	width: 100%;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.review-database .db-filters input[type="submit"] {
	background-image: none;
	border: 1px solid #2E6042;
	font-weight: 700;
	margin-top: 0.5em;
}

.review-database .db-alpha {
	list-style: none;
	padding-left: 0;
	margin-top: 0;
	text-transform: uppercase;
}
.review-database .db-alpha li {
	display: inline-block;
	margin-top: 0;
}
.review-database .db-alpha a {
	padding: 0.25rem;
	line-height: 1;
	display: inline-block;
	font-weight: 700;
	text-align: center;
	min-width: 40px;
	margin-top: 0.25rem;
}
.review-database .db-alpha .current-option {
	background-color: #093028;
	background-color: #2E6042;
	color: #ffffff;
	border-color: transparent;
}
.content-wrap {
	padding-left: 1em;
	padding-right: 1em;
}
.no-results {
	background-color: #ffffff;
	padding: 1em;
	margin: 2em 1em 1em;
}
.search-no-results .site-main {
	max-width: 75ch;
	margin: 0 auto;
}


/* WPCF7 */
.wpcf7 {}
.wpcf7 label {
	/*text-transform: uppercase;*/
	font-size: 0.833rem;
	font-weight: 700;
	margin-left: 0.5rem;
	display: block;
}
.wpcf7 label .wpcf7-form-control-wrap > * {
	margin-left: -0.5rem;
}
.wpcf7 .wpcf7-not-valid-tip {
	margin-top: 0;
	letter-spacing: 0;
	text-transform: none;
}
div.wpcf7 input[type="file"] {
	max-width: 100%;
}

/* Shareaholic */
.shareaholic-share-button-verb,
.shr-share-button-verb {
	margin-top: 0;
}

/* Jetpack */
.featured-articles .sharedaddy {
	display: none;
}

/* EZCol */
.entry-content .ezcol-divider {
	margin-top: 0;
}

/* Normal comments */
#commentform {}
#commentform label + input,
#commentform label + textarea {
	margin-top: 0;
}


/* Image alignment */

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignnone img,
.aligncenter img,
.alignleft img,
.alignright img {
	margin-top: 2rem;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption img {
	margin-bottom: 0;
}

img.aligncenter {
	display: block;
	margin: 2rem auto;
}

.wp-block-gallery.alignleft img,
.wp-block-gallery.aligncenter img,
.wp-block-gallery.alignright img,
.wp-block-gallery.alignnone img {
	margin-top: 0;
	margin-bottom: 0;
}

.wrapping > ul {
	display: -ms-grid;
	-ms-grid-rows: 1fr 1fr;
}

.wrapping > ul > li:last-child {
	-ms-grid-row: 2;
}


/* Patreon block */

.patreon-wrap {
	padding: 0 1em;
	max-width: 1200px;
	max-width: calc(75ch + 200px + 6em);
	margin: 4em auto;
}
.patreon-inner {
	background-color: #FFEDED;
	border: 1px solid #F96854;
	padding: 2em 1em;
}

.patreon__content a {
	color: inherit;
}

.patreon__link a {
	border-bottom: none;
}
.patreon__link a:hover,
.patreon__link a:focus {
	background-color: transparent;
}
.patreon__link img {
	width: 200px;
	display: block;
}
[class*="patreon__"] {
	padding: 0 1rem;
}

/* Related posts */

/* 404 */

.error404 .site-content {
	padding: 0 1rem;
}
.error404 .site-main {
	background-color: #ffffff;
	padding: 1rem;
	margin-bottom: 5rem;
}

.hide {
	visibility: hidden !important;
	transform: scaleY(0);
}

@media screen and (min-width: 30em) {
	.featured-articles article, 
	.community, 
	.reviews,
	.archive .articles .post-wrap > *,
	.blog .articles .post-wrap > *,
	.search .articles .post-wrap > * {
		min-width: 22rem;
	}
	/*.list-grid {
		display: flex;
		flex-wrap: wrap;
	}
	.list-grid > li {
		padding: 1rem;
		flex-grow: 999;
		flex-basis: 33.33%;
	}*/
	.img-wrap {
		height: 15rem;
	}
	.archive .articles .post-wrap,
	.blog .articles .post-wrap,
	.search .articles .post-wrap {
		padding: 2em 1em;
	}
	.blog h2,
	.archive h2,
	.search h2,
	.review-database h2 {
		font-size: 1.388rem;
	}
	.footer-menu li:nth-last-child(n+5), 
	.footer-menu li:nth-last-child(n+5) ~ * {
	  column-span: none;
	}
}

@media screen and (min-width: 51.75em) {
	.podcast__content {
		display: flex;
	}
	.podcast__info {
		padding: 0 0 0 1rem;
	}
	.alignnone:not(.wp-caption),
	.aligncenter:not(.wp-caption),
	.alignleft:not(.wp-caption),
	.alignright:not(.wp-caption) {
		margin-top: 0;
	}
	.alignleft:not(.wp-caption) {
		float: left;
		margin-left: 0;
		margin-right: 2rem;
	}
	.alignright:not(.wp-caption) {
		float: right;
		margin-right: 0;
		margin-left: 2rem;
	}
	.alignleft:not(.wp-caption),
	.alignright:not(.wp-caption) {
		max-width: 50%;
	}
	.wp-block-gallery.alignleft,
	.wp-block-gallery.aligncenter,
	.wp-block-gallery.alignright,
	.wp-block-gallery.alignnone {
		margin-top: 2rem;
	} 
	.footer-widgets-wrapper {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -1rem;
	}
	.footer-widgets-wrapper > * {
		flex-basis: 33.333%;
		flex-grow: 999;
		padding: 0 2rem;
		margin-bottom: 1rem;
	}
	.footer-widgets-wrapper > *:not(:first-child) {
		margin-top: 0;
	}
	.footer-widgets-wrapper > :last-child {
		margin-bottom: 0;
	}
	.footer-primary #subscribe-email input {
		max-width: 50%;
	}
	.home .featured-articles article {
		padding: 1rem;
	}
}

@media screen and (min-width: 54em) {
	.single .entry-title,
	.page:not(.home):not(.review-database) .entry-title {
		font-size: 2.78em;
	}
	.archive .post-content,
	.blog .post-content,
	.search .post-content {
		margin-top: 0;
	}
	.entry-footer {
		display: -ms-grid;
		-ms-grid-columns: 3fr 2fr;
	}
	.author-box {
		display: -ms-grid;
		-ms-grid-columns: auto minmax(0, 1fr);
		margin-right: 3em;
		-ms-grid-row-align: start;
	}
	.post-meta svg {
		margin-left: -2rem;
	}
	.author-box__img {
		margin-bottom: 0;
	}
	.entry-footer .post-meta {
		margin-top: 0;
	}
	.popular-topics {
		display: flex;
	}
	.pop-topics {
		margin-top: 0;
	}
	.pop-topic {
		margin: 0 0.5rem;
	}
	.category-tag-select .filters {
		display: flex;
	}
	.category-tag-select input[type="submit"] {
		margin-left: 0.5em;
	}
	.list-grid {
		display: flex;
		flex-wrap: wrap;
	}
	.list-grid > li {
		padding: 1rem;
		flex-grow: 999;
		flex-basis: 33.33%;
		min-width: 22rem;
		min-width: calc(50% - 2rem);
		max-width: 50%;
	}
	.review-database .filters {
		display: flex;
		align-items: flex-end;
	}
	.review-database .filter {
		margin-top: 0;
	}
	.review-database .filter + .filter,
	.review-database .db-filters input[type="submit"] {
		margin-left: 0.5em;
	}
	.review-database .articles li,
	.review-database .db-sort,
	.review-database .articles th,
	.review-database .articles td {
		padding: 0.75em 1.5em;
	}
	.review-database .db-alpha li:not(:last-child):after {
		content: ",";
	}
	/*.list-grid > li:first-child:last-child {
		flex-grow: 0;
	}*/
	.patreon-inner {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.patreon__content {
		max-width: 75ch;
	}
	.patreon__link {
		flex-shrink: 0;
		margin-top: 0;
	}
	.entry-header .title-wrap .post-categories {
		padding-top: 4rem;
	}
	.widgets--home {
		display: flex;
	}
	.widgets--home .widget-wrap {
		margin-top: 0;
	}
}

@media screen and (min-width: 64.375em) {
	.header-secondary,
	.site-header .menu,
	.js .site-header .menu {
		display: flex;
	}
	.header-primary .search-form {
		display: block;
	}
	.menu-toggle,
	.js .menu-toggle,
	.mobile-nav {
		display: none;
	}
	.menu-visible {
		overflow-y: auto;
	}
	.menu-visible .site-header {
		position: relative;
		top: auto;
	}
	.hide {
		visibility: visible !important;
		transform: scaleY(1);
	}
	.menu-header-primary {
		margin-left: 1rem;
		max-width: 50%;
		max-width: calc(75% - 250px);
		transform: translateX(0);
		padding: 0 0.5rem;
		position: relative;
		background-color: transparent;
		top: auto;
		left: auto;
		margin-top: 1rem;
	}
	/*.js .site-header .menu-header-primary {
		visibility: visible;
	}*/
	.menu-header-primary:before {
		content: "";
		position: absolute;
		top: -0.5rem;
		left: 0;
		width: 1px;
		height: calc(100% + 1rem);
		background-color: #e7e7e7;
		top: 0;
		left: auto;
		height: 100%;
		margin-left: -0.5rem;
	}
	.menu-header-primary li {
		margin: 0.25rem 0;
		margin: 0 0 0.25rem;
		margin: 0;
	}
	.menu-header-primary li + li {
		margin-top: 0;
	}
	.footer--intro {
		display: flex;
		flex-direction: row-reverse;
	}
	.footer-primary .jetpack_subscription_widget {
		max-width: 50%;
		margin-top: 0;
	}
	.footer-primary .jetpack_subscription_widget form {
		display: flex;
		align-items: flex-end;
	}
	.footer-primary .jetpack_subscription_widget input[type="submit"],
	.footer-primary .jetpack_subscription_widget button[type="submit"] {
		margin-left: 1rem;
	}
	.footer-primary #subscribe-email input {
		max-width: 100%;
		width: 16.667rem;
	}
}

@media screen and (min-width: 69.75em) {
	.widgets--home {
		max-width: 75%;
	}
}

@media screen and (min-width: 75em) {
	.section__podcast .podcast-wrap {
		display: flex;
		flex-wrap: wrap;
		padding: 2rem;
	}
	.section__podcast .podcast__content,
	.section__podcast .podcast__embed {
		flex-grow: 999;
		flex-basis: 0%;
		min-width: 50%;
		margin-top: 0;
	}
	.section__podcast .podcast__content {
		padding-right: 2rem;
	}
}

@media screen and (min-width: 78.75em) {
	/*.list-grid > li {
		flex-grow: 0;
	}*/
	.list-grid > li {
		max-width: 33.33%;
		min-width: 33.33%;
		min-width: calc(33.33% - 2rem);
	}
	/*.list-grid > li:last-child:nth-child(odd) {
		max-width: 33.33%;
	}*/
}

@media screen and (min-width: 91em) {
	.home .site-content,
	.entry-footer,
	.footer-primary,
	.list-grid,
	.patreon-wrap {
		max-width: 1440px;
	}
	.patreon-wrap {
		max-width: calc(75ch + 200px + 6em);
	}
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	/*.community, .reviews {
		display: block;
	}*/
	.custom-logo-link {
		flex-grow: 0;
		flex-shrink: 100;
		flex-basis: auto;
	}
	.feat-latest,
	.col-rev-news {
		margin-left: 0;
		margin-right: 0;
	}
	.entry-header > *:not(.skip-img):not(.soundcloud-wrap),
	.entry-content,
	.review-database .site-main {
		max-width: 810px;
	}
	.entry-content blockquote,
	.entry-content .is-style-chat {
		max-width: 680px;
	}
	.featured-articles article {
		flex-basis: calc(50% - 2rem);
	}
	.community,
	.reviews {
		flex-basis: calc(50% - 4rem);
		/*display: -ms-grid;
		-ms-grid-rows: auto 1fr auto;*/
	}
	/*.community > :nth-child(2),
	.reviews > :nth-child(2) {
		-ms-grid-row: 2;
	}
	.community > :nth-child(3),
	.reviews > :nth-child(3) {
		-ms-grid-row: 3;
	}*/
	.latest-articles,
	.news {
		flex-basis: calc(25% - 2rem);
	}
	.archive .articles .post-wrap > *,
	.blog .articles .post-wrap > *,
	.search .articles .post-wrap > * {
		flex-basis: calc(50% - 2em);
	}
	.list-grid > li {
		flex-basis: calc(33.33% - 2rem);
	}
	.author-box__meta {
		word-wrap: break-word;
	}
	.wp-block-image .aligncenter,
	.wp-block-image .alignleft,
	.wp-block-image .alignright,
	.is-resized.wp-block-image {
		display: block;
	}
	.mobile-nav .search-form {
		margin-top: 1rem;
	}
	.footer-widgets-wrapper > * {
		flex-basis: calc(33.33% - 4rem);
	}
}

@supports (display: grid) {
	.community, .reviews {
		display: grid;
		grid-template-rows: auto 1fr auto;
	}
	.community > ul,
	.reviews > ul {
		list-style: none;
		padding: 0;
		grid-template-rows: 1fr 1fr;
	}
	.wrapping > ul {
		display: grid;
		grid-template-rows: 1fr 1fr;
	}
	.author-box,
	.author-box__img {
		margin-right: 0;
	}

	@media screen and (min-width: 26em) {
		.community > ul,
		.reviews > ul {
			display: grid;
		}
	}

	@media screen and (min-width: 51.75em) {
		.reviews:before {
			content: "";
		    width: 6px;
		    top: 2rem;
		    bottom: 2rem;
		    left: 0;
		    position: absolute;
		    background-color: #E9E9E9;
		}
		/*.list-grid {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
		}*/
	}

	@media screen and (min-width: 54em) {
		.entry-footer {
			display: grid;
			grid-template-columns: 3fr 2fr;
			grid-gap: 3rem;
		}
		.author-box {
			display: grid;
			grid-template-columns: auto minmax(0, 1fr);
			align-self: start;
		}
	}
}

@media (prefers-reduced-motion: no-preference) {
	/*.menu-header-primary {
		transition: transform 0.3s 0s, visibility 0s 0.3s;
	}*/
	.mobile-nav {
		transition: transform 0.3s 0s, visibility 0.3s 0s;
	}
	.menu-open {
		transition: transform 0.3s 0s, visibility 0s 0s;
	}
	.hide {
		transition: visibility 0.3s, transform 0.3s;
	}
	/*.menu-open {
		transition: transform 0.3s 0s, visibility 0s 0s;
	}*/
}

@media screen and (min-width: 64.375em) and (prefers-reduced-motion: no-preference) {
	/*.js .site-header .menu-header-primary {
		transition: none;
	}*/
}