/**
 * Theme Name:       FSBlog
 * Theme URI:        https://fs.blog/
 * Description:      FSBlog custom theme for Mai Theme and Genesis designed by Rafal Tomal and developed by BizBudding.com
 * Author:           Rafal Tomal & BizBudding Inc.
 * Author URI:       https://RafalTomal.com/
 * Version:          2.0.0
 * Text Domain:      fsblog
 * Template:         genesis
 * Template Version: 3.3.3
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

:root {
	--body-font-family: minion-pro, serif !important;
	--body-font-weight: 400;
	--body-font-size: 1.25rem;
	--body-line-height: 175%;
	--heading-font-family: sofia-pro, sans-serif !important;
	--heading-font-weight: 700 !important;
	--heading-font-weight-regular: 400;
	--heading-font-weight-semibold: 600;
	--heading-line-height: 125%;
	--heading-letter-spacing: -0.03em;
	--h1-font-size: 1.75rem;   /* 28px */
	--h2-font-size: 1.5rem;    /* 24px */
	--h3-font-size: 1.3125rem; /* 21px */
	--h4-font-size: 1.125rem;  /* 18px */
	--h5-font-size: 1.0625rem; /* 17px */
	--h6-font-size: 1.0625rem; /* 17px */
	--archive-title-font-size: var(--h1-font-size);
	--border-radius: 3px;
	--shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
	--link-text-decoration: underline;
	--color-black: #111;
	--heading-margin-bottom: var(--spacing-xl);
	--button-font-family: var(--heading-font-family);
	--button-font-weight: var(--heading-font-weight);
	--button-font-size: 18px;
	--button-background-hover: #e62e3e;
	--button-border-radius: 2px;
	--button-small-font-size: 0.938rem;
	--input-font-family: var(--heading-font-family);
	--input-font-weight: var(--heading-font-weight);
	--input-placeholder-font-size: var(--font-size-md);
	--menu-font-family: var(--heading-font-family);
	--menu-font-weight: var(--heading-font-weight-regular);
	--menu-font-size: 15px;
	--site-header-wrap-width: calc(100% - var(--side-spacing));
	--site-header-wrap-max-width: 100vw;
	--entry-terms-display: inline-flex;
	--blockquote-margin: var(--spacing-xxl) auto var(--spacing-xxl);
	--blockquote-padding: 0 0 0 var(--spacing-lg);
	--blockquote-font-size: var(--font-size-lg);
	--blockquote-font-size-large: var(--font-size-lg);
	--blockquote-line-height: 1.6;
	--blockquote-border-left: 2px solid var(--color-body);
	--pullquote-pull-margin: calc((var(--side-spacing) * -1) * 1);
	--content-sidebar-wrap-margin-top: var(--spacing-xxxl);
}

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

	:root {
		--spacing-scale: 1.25;
		--padding-bottom-lg: calc(1rem + 4vw);
		--padding-top-lg: calc(1rem + 4vw);
		--padding-bottom-md: calc(1rem + 1vw);
		--padding-top-md: calc(1rem + 1vw);
		--link-text-decoration-offset: 4px;
	}

	.has-text-align-center-mobile {
		text-align: center;
	}
}

/* Print CSS */
@media print {
	.site-header,
	.site-footer,
	.shared-counts-sticky-wrap,
	.entry-meta,
	.pagination {
		display: none !important;
	}

	.content-sidebar-wrap {
		padding: 2% 7%;
	}

	.wp-block-group.alignfull {
		width: 100% !important;
		max-width: none !important;
		--content-max-width: none;
	}

	:root {
		--body-font-size: 1rem;
		--h1-font-size: 1.5rem;
		--h2-font-size: 1.25rem;
		--h3-font-size: 1.2rem;
		--h4-font-size: 1.12rem;
		--h5-font-size: 1.0625rem;
		--h6-font-size: 1.0625rem;
	}

	p {
	    --font-size-lg: 1rem;
		--font-size-md: 0.8rem;
		--font-size-sm: 0.7rem;
		--font-size-xs: 0.5rem;
	}
}

p {
	--font-size-lg: 1.25rem;   /* 20px */
	--font-size-md: 1.0625rem; /* 17px */
	--font-size-sm: 0.9375rem; /* 15px */
	--font-size-xs: 0.75rem;   /* 12px */
}

p.has-xs-font-size,
p.has-sm-font-size {
	line-height: 150%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	--link-color: var(--color-heading);
	--link-color-hover: var(--color-primary);
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
	--font-size-xxxxl: 2.25rem; /* 36px */
	--font-size-xxxl: 2rem;     /* 32px */
	--font-size-xxl: 1.5rem;    /* 24px */
	--font-size-xl: 1.375rem;   /* 22px */
	--font-size-lg: 1.125rem;   /* 18px */
	--font-size-md: 1.0625rem;  /* 17px */
}

@media only screen and (min-width: 800px) {

	:root {
		--h1-font-size: 2.25rem;  /* 36px */
		--h2-font-size: 2rem;     /* 32px */
		--h3-font-size: 1.5rem;   /* 24px */
		--h4-font-size: 1.375rem; /* 22px */
		--h5-font-size: 1.125rem; /* 18px */
		--h6-font-size: 1.125rem; /* 18px */
	}

	p {
		--font-size-lg: 1.375rem;  /* 22px */
		--font-size-md: 1.25rem;   /* 20px */
		--font-size-sm: 1.0625rem; /* 17px */
		--font-size-xs: 0.75rem;   /* 12px */
	}
}

@media only screen and (min-width: 1000px) {

	:root {
		--h1-font-size: 3.25rem;  /* 52px */
	}

	.no-sidebar {
		--pullquote-pull-margin: calc((var(--side-spacing) * -1) * 2);
	}
}

h1.has-semibold-font-weight,
h2.has-semibold-font-weight,
h3.has-semibold-font-weight,
h4.has-semibold-font-weight,
h5.has-semibold-font-weight,
h6.has-semibold-font-weight {
	--heading-font-weight: var(--heading-font-weight-semibold);
}

h2.entry-title,
h3,
h4,
h5,
h6,
legend {
	--heading-line-height: 1.5;
}

h2.entry-title {
	--heading-margin-bottom: var(--spacing-md);
}

a,
a:hover,
a:focus {
	text-decoration-thickness: 1px;
}

p.has-black-color a:hover,
p.has-black-color a:focus {
	color: var(--color-primary);
}

.header-section-mobile .search-toggle,
.header-section-mobile .menu-toggle {
	--search-toggle-icon-width: 15px;
	--menu-toggle-line-width: 15px;
	width: 40px;
	height: 40px;
	margin: 0 0 0 8px;
	padding: 0;
	background: var(--color-alt);
}

.header-section-mobile {
	align-items: unset !important;
}

body:not(.mobile-menu-visible) .header-section-mobile {
	--menu-toggle-line-spacing: 5px;
}

body:has(div[class*="-campaign"][style*="display: none"].Campaign) {
	padding-top: 0 !important;
}

.mobile-menu .menu-item-button {
	margin: var(--spacing-sm) var(--spacing-sm) 0 !important;
}

.button {
	--link-filter-hover: none;
}

.button-link {
	--button-font-family: var(--body-font-family);
	--button-font-weight: var(--body-font-weight);
	--button-color-hover: var(--color-black);
}

.button-link::after,
.button-link:visited::after {
	width: 0.75em;
	height: 0.75em;
	margin-bottom: -0.1em;
	margin-left: var(--spacing-xs);
	background: currentColor;
	-webkit-mask-image: url(assets/icons/arrow-right.svg);
	mask-image: url(assets/icons/arrow-right.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	content: "";
}

.entry-more-link {
	--button-font-size: var(--font-size-base);
}

.entry-title-single {
	--entry-title-font-size: var(--h1-font-size);
}

.has-wide-content,
.has-lg-content-width {
	--content-max-width: 920px;
}

.has-standard-content,
.has-md-content-width {
	--content-max-width: 730px;
}

.is-style-excerpt {
	--excerpt-line-top: calc((var(--font-size-base) * 1.75) / 2);
	position: relative;
	margin-bottom: var(--spacing-xxl);
	font-style: italic;
	line-height: 1.75;
}

.is-style-excerpt:not([class*="-font-size"]) {
	--excerpt-line-top: calc((var(--font-size-xl) * 1.75) / 2);
	font-size: var(--font-size-xl) !important;
}

.is-style-excerpt::before {
	position: absolute;
	top: var(--excerpt-line-top);
	right: calc(100% + var(--spacing-lg));
	width: 40px;
	height: 1px;
	background: var(--color-black);
	content: "";
}

.is-style-chevron {
	--list-margin-left: var(--spacing-lg);
	--list-style-type: none;
}

.is-style-chevron li {
	position: relative;
}

.is-style-chevron li::before {
	position: absolute;
	top: calc(var(--font-size-sm) * 0.625);
	left: calc(var(--list-margin-left) * -1);
	display: block;
	width: var(--font-size-sm);
	height: var(--font-size-sm);
	background: currentColor;
	-webkit-mask-image: url( 'data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Pro 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg>' );
	mask-image: url( 'data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Pro 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg>' );
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	content: "";
}

.wp-block-separator.is-style-default {
	--border: 1px solid var(--color-custom-2);
	max-width: 100% !important;
	height: 1px !important;
}

.wp-block-separator.is-style-short {
	height: 1px !important;
	margin-left: 0;
}

.fs-order-table a {
	--link-text-decoration: none;
	font-weight: var(--heading-font-weight);
	font-size: var(--font-size-sm);
	font-family: var(--heading-font-family);
}

.wp-block-table table,
.wp-block-table td,
.wp-block-table th {
	border-right: none;
	border-left: none;
}

.wp-block-quote {
	clear: both;
}

cite {
	--cite-font-size: var(--font-size-base);
	--cite-font-weight: normal;
	font-variant: all-small-caps;
}

.wp-block-quote__citation,
.wp-block-quote cite {
	display: block;
	margin-top: calc(var(--spacing-sm) * -1);
	text-align: start !important;
}

.wp-block-pullquote {
	text-align: start;
}

.wp-block-pullquote.alignleft {
	margin-right: var(--spacing-lg);
	margin-left: var(--pullquote-pull-margin);
}

.wp-block-pullquote.alignright {
	margin-right: var(--pullquote-pull-margin);
	margin-left: var(--spacing-lg);
}

.wp-block-pullquote,
.wp-block-quote.is-style-large {
	--blockquote-font-family: var(--heading-font-family);
	--blockquote-font-weight: var(--heading-font-weight);
	--blockquote-font-style: normal;
}

.optin-disclosure {
	margin-top: -8px;
	font-weight: var(--heading-font-weight-regular);
	font-family: var(--heading-font-family);
}

.button-link {
	--button-display: inline-block;
	--button-text-decoration: underline;
}

.button-secondary {
	--button-secondary-color: var(--color-black);
}

.nav-header .menu-item-button {
	--button-font-weight: var(--heading-font-weight-semibold);
	--menu-item-link-padding: 12px 18px 13px;
}

.nav-header .menu-item-button .button-outline {
	--menu-item-link-padding: 11px 18px 12px;
}

.footer-credits {
	line-height: 1.85;
}

.nav-footer .menu-item {
	--menu-item-link-padding: var(--spacing-sm) 0;
}

.nav-footer .menu-item:not(.menu-item-last) .menu-item-link::after {
	display: inline-flex;
	margin: 0 var(--spacing-md);
	color: var(--color-custom-1);
	content: "/";
}

.nav-social-icons .menu-item-last .menu-item-link {
	padding-right: 0;
}

/* Homepage */

/* Archives */

.archive-description {
	margin-top: calc(var(--content-sidebar-wrap-margin-top) * -1);
	padding-top: calc(2rem + 2vw);
}

.category .archive-description {
	position: relative;
}

.category .archive-description::after {
	display: block;
	margin: var(--spacing-xxxl) calc(-50vw + 50%) var(--spacing-xxl);
	border-bottom: var(--border);
	content: "";
}

.entry-archive.has-entry-link {
	--entry-transform-distance: var(--spacing-xl);
	--link-filter-hover: unset;
	--entry-padding: 0 0 var(--spacing-xl);
	position: relative;
	border-bottom: var(--border);
}

.entry-archive.has-entry-link:hover,
.entry-archive.has-entry-link:focus {
	--entry-transform-distance: 0;
	--entry-title-link-color: var(--color-primary);
	--entry-title-link-color-hover: var(--color-primary);
	--entry-more-link-opacity: 1;
}

.entry-archive.has-entry-link .entry-wrap > *:not(.entry-more) {
	transform: translateY(var(--entry-transform-distance));
	transition: var(--transition);
}

.entry-archive.has-entry-link > *,
.entry-archive.has-entry-link > * > *,
.entry-archive.has-entry-link > * > * > * {
	position: static !important;
}

.entry-archive.has-entry-link .entry-more-link {
	--button-color-hover: var(--color-primary);
	opacity: var(--entry-more-link-opacity, 0);
}

.entry-archive.has-entry-link .entry-more-link::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
}

.entry-archive.has-entry-link .entry-more {
	margin-top: auto;
}

.entry-archive.has-entry-link .entry-more,
.entry-archive.has-entry-link .entry-more-link {
	margin-bottom: 0 !important;
}

.entry-archive .entry-excerpt {
	--entry-excerpt-margin-bottom: 0;
	line-height: 1.5;
}

.entry-more-link.button-link {
	padding-left: 0;
}

.is-archive .mai-grid.has-boxed .type-category {
	--entry-background: var(--background-alt);
	--entry-border: 0;
	--entry-box-shadow: 0;
	--entry-box-shadow-hover: var(--shadow);
}

.archive-pagination-prev-next-wrap {
	--pagination-previous-text-align: start;
	--pagination-next-text-align: end;
	--button-font-family: var(--heading-font-family);
}

.category-columns {
	--list-style-type: none;
	--link-color: var(--color-body);
	--link-color-hover: var(--color-primary);
	--link-text-decoration: none;
	display: inline-block;
	width: 100%;
	-moz-column-gap: var(--spacing-lg);
	column-gap: var(--spacing-lg);
	-moz-column-count: var(--category-columns, 2);
	column-count: var(--category-columns, 2);
}

@media only screen and (min-width: 600px) and (max-width: 999px) {

	:root {
		--category-columns: 3;
	}
}

@media only screen and (min-width: 1000px) {

	:root {
		--category-columns: 4;
	}
}

.category-columns li {
	--link-filter-hover: unset;
	padding: 8px 0;
	color: var(--color-custom-1);
	font-size: 17px;
	line-height: 1.25;
}

.category-columns li.cat-item.cat-item-1 {
	display: none;
}

/* .has-text-columns-2,
.has-text-columns-3,
.has-text-columns-4 {
	display: inline-block;
	width: 100%;
	-moz-column-gap: var(--spacing-lg);
	column-gap: calc(24px + 4%);
	-moz-column-width: 160px;
	column-width: 160px;
}

.has-text-columns-2 {
	-moz-column-count: 2;
	column-count: 2;
}

.has-text-columns-3 {
	-moz-column-count: 3;
	column-count: 3;
}

.has-text-columns-4 {
	-moz-column-count: 4;
	column-count: 4;
} */

/* Home */

.home-books .mai-column.has-xl-padding {
	padding: var(--spacing-lg) var(--spacing-xxl) var(--spacing-xxl) !important;
}

.home .entry-archive.has-entry-link {
	--entry-padding: 0 0 var(--spacing-xxxl);
}

/* Single */

.entry-meta {
	--link-text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	color: var(--color-custom-1);
	font-weight: var(--heading-font-weight-semibold);
	font-size: 13px;
	font-family: var(--heading-font-family);
	font-variant: all-small-caps;
	line-height: 1.2;
}

.entry-meta-sep {
	margin: 0 var(--spacing-sm);
}

.adjacent-entry-hr {
	border: 0;
	border-top: 1px solid #ededed;
}

.adjacent-entry-pagination {
	--adjacent-entry-link-inner-background: none;
	--adjacent-entry-link-inner-border: 0;
	--adjacent-entry-link-inner-box-shadow: 0;
	position: relative;
	display: block !important;
	margin-bottom: 0 !important;
}

.adjacent-entry-wrap {
	display: grid;
	grid-gap: var(--spacing-xxl);
	grid-template-columns: 1fr auto;
	align-items: center;
}

.adjacent-entry-pagination .adjacent-entry-wrap:hover .mai-icon,
.adjacent-entry-pagination .adjacent-entry-wrap:focus .mai-icon {
	--icon-color: var(--color-primary) !important;
}

.adjacent-entry-pagination .pagination-next {
	position: relative;
}

.adjacent-entry-pagination > *:not([class*="adjacent-entry-link"]),
.adjacent-entry-pagination > * > *:not([class*="adjacent-entry-link"]),
.adjacent-entry-pagination > * > * > *:not([class*="adjacent-entry-link"]),
.adjacent-entry-pagination > * > * > * > *:not([class*="adjacent-entry-link"]) {
	position: static !important;
}

.adjacent-entry-pagination .adjacent-entry-link {
	--link-color-hover: var(--color-primary);
	display: block;
	margin-bottom: var(--spacing-md);
}

.adjacent-entry-pagination .adjacent-entry-link::after {
	position: absolute;
	z-index: 9;
	width: 100%;
	height: 100%;
	content: "";
}

.adjacent-entry-pagination .adjacent-entry-link-inner {
	--adjacent-entry-link-inner-padding: 0;
	--adjacent-entry-link-text-align: start;
	font-weight: var(--heading-font-weight);
	font-size: var(--font-size-lg);
	font-family: var(--heading-font-family);
}

/* Archive - Podcast */

.podcast-subscribe {
	display: flex;
	align-items: center;
	justify-content: start;
}

.button-subscribe {
	--button-background: var(--color-alt);
}

.button-subscribe .button-subheading {
	display: block;
	margin-bottom: 2px;
	color: var(--color-custom-1);
	font-weight: 400;
	font-size: var(--font-size-xs);
	text-align: start;
}

.button-subscribe svg {
	margin-right: var(--spacing-sm);
}

.podcast-more {
	position: relative;
	margin-left: var(--spacing-md);
}

.podcast-more-summary::-webkit-details-marker,
.podcast-more-summary::marker {
	display: none;
}

.podcast-more-summary {
	display: flex;
	align-items: center;
	padding: var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) var(--spacing-md);
	font-weight: var(--heading-font-weight);
	font-size: 1rem;
	font-family: var(--heading-font-family);
	cursor: pointer;
}

.podcast-more-summary:hover,
.podcast-more-summary:focus {
	color: var(--color-primary);
}

.podcast-more-links {
	--list-style-type: none;
	--list-margin: 0 0 0 var(--spacing-sm);
	--list-item-margin: 0;
	--link-color: var(--color-body);
	--link-color-hover: var(--color-primary);
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
	position: absolute;
	top: calc(100% - var(--spacing-xs));
	left: 0;
	width: 200px;
	background: var(--color-white);
	border: var(--border);
	box-shadow: var(--shadow);
}

.podcast-more-link {
	display: flex;
	align-items: center;
	padding: 4px var(--spacing-md);
	font-weight: var(--heading-font-weight);
	font-size: 1rem;
	font-family: var(--heading-font-family);
	white-space: nowrap;
}

.podcast-more-link:hover,
.podcast-more-link:focus {
	background: var(--color-alt);
}

.podcast-more-links li:first-child .podcast-more-link {
	padding-top: 8px;
}

.podcast-more-links li:last-child .podcast-more-link {
	padding-bottom: 8px;
}

.podcast-more-links li:not(:last-child) .podcast-more-link {
	border-bottom: var(--border);
}

.podcast-more-link svg {
	max-width: 18px;
	margin-right: var(--spacing-sm);
}

.podcast-more .mai-icon {
	position: absolute;
	top: 20px;
	right: var(--spacing-md);
}

.podcast-more-summary,
.podcast-more .mai-icon,
.podcast-more .mai-icon svg {
	transition: var(--transition);
}

.podcast-more[open] .mai-icon {
	transform: rotate(90deg);
}

.podcast-more[open] .podcast-more-links {
	-webkit-animation: podcast-more 0.3s ease-in-out;
	animation: podcast-more 0.3s ease-in-out;
}

@-webkit-keyframes podcast-more {

	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes podcast-more {

	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.fbx-player-wrapper {
	margin-bottom: var(--spacing-lg);
}

.post-type-archive-podcast .entries-archive > .entries-wrap .entry:first-child {
	margin-top: 0;
}

/* Single - Podcast */

.single-podcast {
	--content-sidebar-wrap-margin-bottom: 0;
}


/* Utilities */

/* section LG spacing 120px on 1400px window down to 40px at 400px window */
/* section MD spacing 100px on 1400px window down to ? at 400px window */
/* section SM spacing 80px on 1400px window down to ? at 400px window */
/* section XS spacing 40px on 1400px window down to ? at 400px window */
/* section XXS spacing 20px on 1400px window down to ? at 400px window */

.has-body-font-family {
	font-family: var(--body-font-family) !important;
}

.has-heading-font-family {
	font-family: var(--heading-font-family) !important;
}

.has-body-font-weight-bold {
	font-weight: var(--body-font-weight-bold);
}

.has-heading-font-weight-regular {
	--heading-font-weight: var(--heading-font-weight-regular);
	font-weight: var(--heading-font-weight-regular);
}

.has-heading-font-weight-semibold {
	--heading-font-weight: var(--heading-font-weight-semibold);
	font-weight: var(--heading-font-weight-semibold);
}

.has-h1-font-size {
	font-size: var(--h1-font-size) !important;
}

.has-box-shadow {
	box-shadow: var(--shadow);
}

.has-image-shadow {
	filter: drop-shadow(0 15px 32px rgba(0, 0, 0, 0.15));
}

.has-no-text-decoration {
	--link-text-decoration: none;
	text-decoration: none;
}

.has-line-height-1 {
	--heading-line-height: 1;
	line-height: 1;
}

.has-z-index-high {
	z-index: 9;
}

.wsj-badge {
	position: relative;
	bottom: -70px;
	z-index: 1;
	margin-right: auto;
	margin-left: auto;
}

.has-dark-background .as-seen-on img {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.hover-box {
	--hover-box-transform-distance: 0;
	--paragraph-margin-bottom: 0;
	--link-text-decoration: none;
	--link-filter-hover: unset;
	position: relative;
	padding: var(--spacing-xl) var(--spacing-xxl);
	border-radius: var(--radius);
	transition: var(--transition);
}

.hover-box h2,
.hover-box h3,
.hover-box h4 {
	--heading-margin-bottom: var(--spacing-lg);
	--link-color: var(--color-heading);
	--link-color-hover: var(--color-primary);
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
}

.hover-box:hover,
.hover-box:focus {
	--hover-box-transform-distance: 0;
	--hover-box-button-opacity: 1;
	--link-color: var(--color-heading);
	background: var(--color-white) !important;
	box-shadow: var(--shadow);
}

.hover-box > *:not([class*="button"]),
.hover-box > * > *:not([class*="button"]),
.hover-box > * > * > *:not([class*="button"]),
.hover-box > * > * > * > *:not([class*="button"]) {
	position: static !important;
}

.hover-box > *:not(.wp-block-buttons) {
	transform: translateY(var(--hover-box-transform-distance));
	transition: var(--transition);
}

.hover-box .button {
	--button-font-family: var(--body-font-family);
	--button-font-weight: var(--body-font-weight);
	opacity: var(--hover-box-button-opacity, 1);
}

.hover-box .button::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
}

.hover-box .button-link {
	--button-text-decoration: none;
	--button-text-decoration-hover: none;
}

.hover-box .wp-block-buttons {
	margin-top: auto;
	padding-top: 0;
}

.hover-box .wp-block-buttons,
.hover-box .wp-block-button,
.hover-box .button {
	position: relative !important;
	margin-bottom: 0 !important;
}

.hover-box-shadow {
	transition: var(--transition);
}

.hover-box-shadow:hover,
.hover-box-shadow:focus {
	box-shadow: var(--shadow);
	transform: translateY(-5px);
	transition: var(--transition);
}

@media only screen and (min-width: 800px) {

	.hover-box {
		--hover-box-transform-distance: var(--spacing-lg);
		--hover-box-button-opacity: 0;
	}
}

.podcast-list .entry {
	position: relative;
	padding-bottom: var(--spacing-sm);
	border-bottom: var(--border);
}

.podcast-list .entry-meta-before-content {
	--entry-meta-margin: 0;
	color: var(--color-custom-1);
	font-weight: var(--heading-font-weight-semibold);
	font-family: var(--heading-font-family);
	font-variant: all-small-caps;
}

.podcast-list .entry-title {
	z-index: 9;
	margin-bottom: 0;
}

.podcast-list .entry-title-link::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
}

.podcast-list .entry-more {
	padding-top: 0;
	opacity: 0;
	transition: var(--link-transition, var(--transition));
}

.podcast-list .entry:hover .entry-more,
.podcast-list .entry:focus .entry-more {
	opacity: 1;
}

.click-to-copy {
	display: grid;
	grid-gap: var(--spacing-sm);
	grid-template-columns: 1fr auto;
}

.icon-apple-podcasts .button::before,
.icon-castro .button::before,
.icon-overcast .button::before,
.icon-podcast-addict .button::before,
.icon-pocket-casts .button::before,
.icon-podcast-republic .button::before,
.icon-downcast .button::before,
.icon-rssradio .button::before,
.icon-podkicker .button::before {
	display: inline-flex;
	width: 1.25em;
	height: 1.25em;
	margin-right: var(--spacing-xs);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.icon-apple-podcasts .button::before {
	background-image: url(assets/icons/icon-apple-podcasts.png);
}

.icon-castro .button::before {
	background-image: url(assets/icons/icon-castro.png);
}

.icon-overcast .button::before {
	background-image: url(assets/icons/icon-overcast.png);
}

.icon-podcast-addict .button::before {
	background-image: url(assets/icons/icon-podcast-addict.png);
}

.icon-pocket-casts .button::before {
	background-image: url(assets/icons/icon-pocket-casts.png);
}

.icon-podcast-republic .button::before {
	background-image: url(assets/icons/icon-podcast-republic.png);
}

.icon-downcast .button::before {
	background-image: url(assets/icons/icon-downcast.png);
}

.icon-rssradio .button::before {
	background-image: url(assets/icons/icon-rssradio.png);
}

.icon-podkicker .button::before {
	background-image: url(assets/icons/icon-podkicker.png);
}

/* Convertkit */

.site-container .formkit-form[data-uid="e13b5ec8be"] [data-style="clean"] {
	padding: 0 !important;
}

.site-container .formkit-form[data-uid="e13b5ec8be"] .formkit-fields {
	justify-content: space-between !important;
}

.site-container .formkit-form[data-uid="e13b5ec8be"] .formkit-field {
	flex: 1 1 auto !important;
}

.site-container .formkit-form[data-uid="e13b5ec8be"] .formkit-input {
	padding: 12px 12px 12px 0 !important;
	color: var(--input-color, var(--color-body)) !important;
	font-size: var(--font-size-md) !important;
	background: var(--input-background, var(--color-white)) !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 2px solid var(--input-border-color, var(--color-black)) !important;
	border-left: 0 !important;
	border-radius: 0 !important;
}

.site-container .formkit-form[data-uid="e13b5ec8be"] .formkit-submit {
	flex: 0 0 auto !important;
	margin-left: var(--spacing-sm) !important;
	font-weight: var(--heading-font-weight) !important;
	font-family: var(--heading-font-family) !important;
	border-radius: var(--button-border-radius) !important;
}

.site-container .formkit-form[data-uid="e13b5ec8be"] .formkit-submit > span {
	white-space: nowrap !important;
}

.site-container .formkit-form .formkit-button,
.site-container .formkit-form .formkit-submit {
	font-size: 18px !important;
}

.site-container .has-dark-background {
	--input-color: var(--color-white);
	--input-background: transparent;
	--input-border-color: var(--color-white);
}

/* Memberful */

.fs-join-table {
	--table-margin: 0 auto;
	--border: 0;
	--table-border: 0;
	max-width: 400px;
}

.fs-join-table td:last-of-type,
.fs-join-table th:last-of-type {
	text-align: end;
}

.fs-join-table tr:not(:last-child) {
	border-bottom: 1px solid #e7e7e7;
}

.fs-membership .site-header {
	--site-header-background: var(--color-black);
}

.fs-membership .title-area,
.member-heading {
	display: flex;
	align-items: center;
}

.member-heading {
	margin: 0;
	font-weight: 800;
	font-size: var(--font-size-lg);
	font-family: var(--heading-font-family);
	line-height: 1;
}

.member-heading::before {
	display: inline-flex;
	width: 1px;
	height: 30px;
	margin: 0 var(--spacing-md);
	background: var(--color-white);
	transform: rotate(15deg);
	opacity: 0.2;
	content: "";
}

.fs-membership .header-section-mobile .search-toggle,
.fs-membership .header-section-mobile .menu-toggle {
	background: #353535;
}

.fs-membership .mobile-menu {
	background: var(--color-black);
}

.fs-membership .site-header .button-secondary {
	--menu-item-name-filter-hover: none;
	--button-secondary-color: var(--color-white);
	--button-secondary-background: #343434;
	--button-secondary-background-hover: #414141;
}

.fs-membership .site-header .button-outline {
	--button-outline-color: var(--color-white);
	--button-outline-background-hover: #1e1e1e;
	--button-border: 1px solid #343434;
	--button-border-hover: 1px solid #1e1e1e;
}

.fs-membership .sidebar .widget-title {
	--heading-font-size: var(--font-size-xl);
}

.fs-membership .sidebar .menu {
	--membership-icon-color: #999;
	--menu-font-size: var(--font-size-md);
}

.fs-membership .sidebar .menu-item-link {
	align-items: start;
	margin-bottom: var(--spacing-xs);
}

.fs-membership .sidebar .menu .mai-icon {
	--icon-margin: 3px var(--spacing-md) 0 0 !important;
	--icon-color: var(--membership-icon-color) !important;
}

.fs-membership .sidebar .menu .mai-icon svg {
	transition: var(--transition);
}

.dashboard-menu-icon {
	display: inline-flex;
	width: 16px;
	height: 19px;
	margin: 3px var(--spacing-md) 0 0;
	background: var(--membership-icon-color);
	-webkit-mask-image: url(assets/icons/fs-icon.svg);
	mask-image: url(assets/icons/fs-icon.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.fs-membership .sidebar .menu-item-link:hover,
.fs-membership .sidebar .menu-item-link:focus,
.fs-membership .sidebar .menu .current-menu-item {
	--membership-icon-color: var(--color-primary);
}

#join-fs .has-border {
	--border: 1px solid #414141;
}

/* Course pages */

@media only screen and (min-width: 800px) {

	.course-content {
		padding-top: calc(4rem + 4vw);
	}
}

/* Shared Counts */

.shared-counts-wrap.style-sticky {
	display: flex;
}

@media only screen and (min-width: 1200px) {

	.content {
		position: relative;
	}

	.no-sidebar .shared-counts-sticky-wrap {
		position: absolute;
		top: 0;
		right: calc(100% + (var(--side-spacing) * 2));
		width: 32px;
		height: 100%;
	}

	.shared-counts-wrap.style-sticky {
		flex-direction: column;
	}
}

.shared-counts-wrap.style-sticky .shared-counts-button {
	display: flex;
	width: 32px;
	height: 32px;
	margin: 0 var(--spacing-xs) var(--spacing-xs) 0;
	padding: 6px;
	color: var(--color-body);
	background: var(--color-white);
	border: 1px solid var(--shared-counts-icon-border-color, #e7e7e7);
	border-radius: 999px;
}

.shared-counts-wrap.style-sticky .shared-counts-button:hover,
.shared-counts-wrap.style-sticky .shared-counts-button:focus {
	--shared-counts-icon-border-color: var(--color-body);
}

.shared-counts-wrap.style-sticky .shared-counts-icon-label,
.shared-counts-wrap.style-sticky .shared-counts-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.shared-counts-wrap.style-sticky .shared-counts-icon svg {
	width: 14px;
	height: 14px;
}

.shared-counts-wrap.style-sticky .shared-counts-label,
.shared-counts-wrap.style-sticky .shared-counts-count {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: var(--color-black);
	background: var(--color-white);
	border: 0;
	clip: rect(0, 0, 0, 0);
}

/* Mai Table of Contents */

.mai-toc-minimal .mai-toc__showhide > .mai-toc__summary {
	font-weight: var(--heading-font-weight);
	font-size: var(--font-size-lg);
	font-family: var(--heading-font-family);
	text-transform: none;
}

.mai-toc-minimal .mai-toc--parent > .mai-toc__listitem > .mai-toc__link {
	position: relative;
	padding-left: var(--spacing-lg);
}

.mai-toc-minimal .mai-toc--parent > .mai-toc__listitem > .mai-toc__link::before {
	position: absolute;
	top: 20px;
	left: 0;
	display: block;
	width: var(--font-size-xs);
	height: var(--font-size-xs);
	background: currentColor;
	-webkit-mask-image: url( 'data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Pro 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg>' );
	mask-image: url( 'data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!-- Font Awesome Pro 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg>' );
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	content: "";
}

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

	.mai-toc-minimal {
		border-bottom: var(--border);
	}
}


/* Rafal's tweaks */

/* Mobile Responsive tweaks */

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

	.wp-block-spacer {
		height: 20px !important;
	}


	/* Font sizes */
	.has-xxxxl-font-size {
		font-size: 1.75rem;
	}

	/* CK forms */
	.site-container .formkit-form[data-uid="e13b5ec8be"] .formkit-submit {
		width: 100%;
		margin-left: 0 !important;
	}


	/* as seen on */
	.as-seen-on {
		text-align: center;
	}

	.as-seen-on .mai-columns-wrap {
		display: block;
	}

	.as-seen-on .mai-columns-wrap .mai-column,
	.as-seen-on .mai-columns-wrap .wp-block-image {
		display: inline-block;
	}

	/* podcast */
	.podcast-list .entry-more {
		display: none;
	}

	.podcast-list .entry {
		padding-bottom: var(--spacing-lg);
	}


	/* fs premium cta */
	.fs-premium-cta svg {
		--icon-size: 18px;
	}

	.fs-premium-cta .mai-column {
		margin-top: 10px;
	}

	.fs-premium-cta .wp-block-spacer {
		height: 50px !important;
	}


	/* Footer */
	.site-footer,
	.site-footer p {
		text-align: center;
	}

	#menu-footer,
	#menu-social-icons {
		justify-content: center;
	}

}


/* General */
.is-style-heading, h3, h4, h5, h6 {
	line-height: 1.5;
}

.has-black-color a {
	color: var(--color-black);
}

.has-black-color a:hover {
	color: var(--color-primary);
}

/* headings inside mai columns need top spacing too */
.entry-content .mai-column>.is-style-heading:not(:first-child),
.entry-content .mai-column>.is-style-subheading:not(:first-child),
.entry-content .mai-column>h1:not(:first-child),
.entry-content .mai-column>h2:not(:first-child),
.entry-content .mai-column>h3:not(:first-child),
.entry-content .mai-column>h4:not(:first-child),
.entry-content .mai-column>h5:not(:first-child),
.entry-content .mai-column>h6:not(:first-child),
.entry-content .mai-column>legend:not(:first-child) {
    --heading-margin-top: var(--spacing-xl);
}

/* home podcast */
.home-recent-podcasts .entry-title,
.home-recent-podcasts h2 {
	font-weight: var(--heading-font-weight-semibold);
}


/* blockquotes */

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
	margin-top: 20px;
	margin-bottom: 20px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
	font-size: 1em;
	padding-top: 0;
}

blockquote p {
	padding-top: 0;
}

/* Blog / paged */
.blog.paged .archive-description,
.search .archive-description {
  margin-bottom: var(--spacing-xxxxl);
}


/* Read Next */
.single .pagination-next::before {
    display: block;
    margin: var(--spacing-xxxxl) calc(-50vw + 50%) var(--spacing-xxxl);
    border-bottom: var(--border);
    content: "";
}

.single .pagination-next .adjacent-entry-link-inner {
 display: block;
	font-style: normal;
}

.single .pagination-next .adjacent-entry-content {
	font-style: italic;
}


/* Share */
.fs-inline-shared-counts {
	text-align: center;
}

.fs-inline-shared-counts hr {
	margin-top: 10px;
}

.fs-inline-shared-counts p {
	display: inline;
	margin-right: 16px;
	font-size: var(--font-size-sm);
}


.shared-counts-wrap.shortcode {
	display: inline-flex;
}

.shared-counts-wrap.shortcode .shared-counts-button {
	display: flex;
	width: 32px;
	height: 32px;
	margin: 0 var(--spacing-xs) var(--spacing-xs) 0;
	padding: 6px;
	color: var(--color-body);
	background: #F4F4F4;
	border-radius: 999px;
	border: 1px solid #fff;
}

.shared-counts-wrap.shortcode .shared-counts-button:hover,
.shared-counts-wrap.shortcode .shared-counts-button:focus {
	background: #fff;
	border: 1px solid #ddd;
}

.shared-counts-wrap.shortcode .shared-counts-icon-label,
.shared-counts-wrap.shortcode .shared-counts-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.shared-counts-wrap.shortcode .shared-counts-icon svg {
	width: 14px;
	height: 14px;
}

.shared-counts-wrap.shortcode .shared-counts-label,
.shared-counts-wrap.shortcode .shared-counts-count {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: var(--color-black);
	background: var(--color-white);
	border: 0;
	clip: rect(0, 0, 0, 0);
}

/* Subscribe Podcast Buttons */
.has-alt-background-color .button-subscribe {
	background: #fff;
}

.podcast-more-summary {
	font-size: 13px;
	font-weight: 500;
}

.home .podcast-subscribe {
	display: block;
}

.home .podcast-subscribe .button {
	width: 100%;
}

.home .podcast-more {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
}

/* Podcast player */

.fbx-player-wrapper {
	margin-top: var(--spacing-xl);
	margin-bottom: var(--spacing-xl);
}


/* More Episodes section  */
.mai-grid .entry-excerpt p {
	line-height: 1.5;
}

.mai-grid .entry-excerpt {
	margin-bottom: 0;
}

.mai-grid .entry-title {
	 margin-bottom: var(--spacing-lg);
}

.home-recent-podcasts .entry-title {
	margin-bottom: 0;
}

/* Footnotes */
.footnote-link {
	color: #111;
  opacity: 0.5;
	font-size: 14px;
	text-decoration: none;
	font-style: italic;
}

.footnote-link:hover {
	text-decoration: none;
}

.footnotes svg {
	fill: #aaa;
	margin-left: 10px;
}


/* Black section links */
.has-dark-background a:hover {
	color: #fff;
}

/* FS Members */
.dashboard-menu-icon {
	width: 19px;
}

.mai-toc a {
	font-size: 16px;
}
