/*
 Theme Name:   PMA Stories
 Description:  PMA Stories theme, child of Twenty Twenty One
 Author:       Apiary 
 Author URI:   https://weareapiary.com
 Template:     twentytwentyone
 Version:      1.2.3
 Text Domain:  pma
*/

/* @font-face {
    font-family: AvenirforPMA-Light;
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-Light.eot#iefix);
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-Light.eot#iefix) format("eot"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-Light.woff2) format("woff2"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-Light.woff) format("woff"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-Light.ttf) format("truetype"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-Light.svg) format("svg")
}
@font-face {
    font-family: AvenirforPMA-LightItalic;
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-LightItalic.eot#iefix);
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-LightItalic.eot#iefix) format("eot"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-LightItalic.woff2) format("woff2"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-LightItalic.woff) format("woff"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-LightItalic.ttf) format("truetype"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-LightItalic.svg) format("svg")
} 
@font-face {
    font-family: AvenirforPMA-MediumItalic;
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-MediumItalic.eot#iefix);
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-MediumItalic.eot#iefix) format("eot"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-MediumItalic.woff2) format("woff2"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-MediumItalic.woff) format("woff"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-MediumItalic.ttf) format("truetype"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-MediumItalic.svg) format("svg")
} 
 @font-face {
    font-family: AvenirforPMA-Italic;
    src: url(fonts/AvenirforPMA-Italic.eot#iefix);
    src: url(fonts/AvenirforPMA-Italic.eot#iefix) format("eot"),url(fonts/AvenirforPMA-Italic.woff2) format("woff2"),url(fonts/AvenirforPMA-Italic.woff) format("woff"),url(fonts/AvenirforPMA-Italic.ttf) format("truetype"),url(fonts/AvenirforPMA-Italic.svg) format("svg")
} 
@font-face {
    font-family: AvenirforPMA-BoldItalic;
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-BoldItalic.eot#iefix);
    src: url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-BoldItalic.eot#iefix) format("eot"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-BoldItalic.woff2) format("woff2"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-BoldItalic.woff) format("woff"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-BoldItalic.ttf) format("truetype"),url(https://fonts.philamuseum.org/pma_avenir/AvenirforPMA-BoldItalic.svg) format("svg")
} */

@font-face {
    font-family: AvenirforPMA-Medium;
    src: url(fonts/AvenirforPMA-Medium.eot#iefix);
    src: url(fonts/AvenirforPMA-Medium.eot#iefix) format("eot"),url(fonts/AvenirforPMA-Medium.woff2) format("woff2"),url(fonts/AvenirforPMA-Medium.woff) format("woff"),url(fonts/AvenirforPMA-Medium.ttf) format("truetype"),url(fonts/AvenirforPMA-Medium.svg) format("svg")
}

@font-face {
    font-family: AvenirforPMA-Regular;
    src: url(fonts/AvenirforPMA-Regular.eot#iefix);
    src: url(fonts/AvenirforPMA-Regular.eot#iefix) format("eot"),url(fonts/AvenirforPMA-Regular.woff2) format("woff2"),url(fonts/AvenirforPMA-Regular.woff) format("woff"),url(fonts/AvenirforPMA-Regular.ttf) format("truetype"),url(fonts/AvenirforPMA-Regular.svg) format("svg")
}

@font-face {
    font-family: AvenirforPMA-Bold;
    src: url(fonts/AvenirforPMA-Bold.eot#iefix);
    src: url(fonts/AvenirforPMA-Bold.eot#iefix) format("eot"),url(fonts/AvenirforPMA-Bold.woff2) format("woff2"),url(fonts/AvenirforPMA-Bold.woff) format("woff"),url(fonts/AvenirforPMA-Bold.ttf) format("truetype"),url(fonts/AvenirforPMA-Bold.svg) format("svg")
}

@font-face {
    font-family: pma-iconfont;
    src: url(fonts/pma-iconfont.eot#iefix);
    src: url(fonts/pma-iconfont.eot#iefix) format("eot"),url(fonts/pma-iconfont.woff2) format("woff2"),url(fonts/pma-iconfont.woff) format("woff"),url(fonts/pma-iconfont.ttf) format("truetype"),url(fonts/pma-iconfont.svg) format("svg")
}

/* Wulkan Display Bold */
@font-face {
	font-family: Wulkan Display;
	src:	url('fonts/Wulkan Display Bold.eot'); /* IE9 Compat Modes */
	src:	url('fonts/Wulkan Display Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/Wulkan Display Bold.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/Wulkan Display Bold.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* Wulkan Display Bold Italic */
@font-face {
	font-family: Wulkan Display;
	src:	url('fonts/Wulkan Display Bold Italic.eot'); /* IE9 Compat Modes */
	src:	url('fonts/Wulkan Display Bold Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/Wulkan Display Bold Italic.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/Wulkan Display Bold Italic.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

/* Wulkan Display Medium */
@font-face {
	font-family: Wulkan Display;
	src:	url('fonts/Wulkan Display Medium.eot'); /* IE9 Compat Modes */
	src:	url('fonts/Wulkan Display Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/Wulkan Display Medium.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/Wulkan Display Medium.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* Wulkan Display Medium Italic */
@font-face {
	font-family: Wulkan Display;
	src:	url('fonts/Wulkan Display Medium Italic.eot'); /* IE9 Compat Modes */
	src:	url('fonts/Wulkan Display Medium Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/Wulkan Display Medium Italic.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/Wulkan Display Medium Italic.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

/* Wulkan Display SemiBold */
@font-face {
	font-family: Wulkan Display;
	src:	url('fonts/Wulkan Display SemiBold.eot'); /* IE9 Compat Modes */
	src:	url('fonts/Wulkan Display SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
			url('fonts/Wulkan Display SemiBold.woff2') format('woff2'), /* Super Modern Browsers */
			url('fonts/Wulkan Display SemiBold.woff') format('woff'); /* Pretty Modern Browsers */
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

:root {
/* Global */
	--global--color-primary: #222;
	--global--color-link: #D93020;
	--global--font-primary: AvenirforPMA-Regular;
	--global--font-secondary: AvenirforPMA-Medium;
	--global--font-bold: AvenirforPMA-Bold;
	--global-font-icon: pma-iconfont;
	--entry-content--font-family: var(--global--font-primary);
	--global--font-size-xxxl: 2.5rem;
	--global--font-size-xxl: 2.5rem;
	--global--font-size-xl: 2.5rem;
	--global--font-size-lg: 2.5rem;
	--global--font-size-sm: 1rem;
	--global--font-size-xs: 0.875rem;
	--global--font-size-base: 1rem;
	--global--line-height-body: 1.23;
	--global--line-height-page-title: 1.15;
	--global--line-height-heading: 1.12;

	--heading--font-family: var(--global--font-primary);
	--heading--font-weight: 400;
	--heading--font-weight-strong: 400;
	--heading--font-size-h2: var(--global--font-size-lg);
	--heading--line-height-h2: var(--global--line-height-page-title);
	--heading--font-size-h3: 1.875rem;
	--heading--line-height-h3: var(--global--line-height-page-title);
	--heading--font-size-h4: 1.5rem;
	--heading--line-height-h4: var(--global--line-height-page-title);
	--heading--fint-size-h5: 1.25rem;

	/* Preset Font Sizes */
	--wp--preset--font-size--extra-small: var(--global--font-size-xs);
	--wp--preset--font-size--small: var(--global--font-size-xs);
	--wp--preset--font-size--normal: var(--global--font-size-sm);
	--wp--preset--font-size--medium: var(--heading--fint-size-h5);
	--wp--preset--font-size--large: var(--heading--font-size-h4);
	--wp--preset--font-size--extra-large: var(--heading--font-size-h3);
	--wp--preset--font-size--huge: var(--heading--font-size-h2);
	
	--separator--height: 2px;
	--separator--border-color: #DDDDDD;

/* Brand */
	--branding--title--font-family: var(--global--font-secondary);
	--branding--title--text-transform: none;
	--branding--title--font-size: 2.75rem;
	--branding--logo--max-width: 180px;
	--branding--logo--max-width-mobile: 105px;

/* Nav */
	--primary-nav--font-family: var(--global--font-primary);
	--primary-nav--font-family-mobile: var(--global--font-primary);
	--primary-nav--font-size: 1.25rem;
	--primary-nav--font-size-mobile: 1.25rem;
	--primary-nav--font-size-button: 1.25rem;

/* Entries */
	--entry-header--font-size: 1.5rem;

/* Pagination */
	--pagination--font-size: 0.875rem;
	--pagination--font-family: var(--global--font-secondary);
	--pagination--color-text: #222;

/* Widgets */ 
	--widget--font-weight-title: 400;

/* Quote */
	--quote--font-family: Wulkan Display;
	--quote--font-size: 1.25rem;
	--quote--font-weight: 500;
	--quote--font-style: italic;
	--quote--line-height: 2rem;

/* Button */
	--button--border-width: 0
	--button--border-radius: 0;
	--button--font-family: var(--global--font-secondary);
	--button--font-size: var(--global--font-size-md);
	--button--font-weight: 400;
	--button--line-height: 1;
	--button--padding-vertical: 0;
	--button--padding-horizontal: 0;

/* Custom Preset Colors */
	--wp--preset--color--pma-red: var(--global--color-link);
	--wp--preset--color--black: var(--global--color-primary);
	--wp--preset--color--medium-gray: #D9D9D9;
	--wp--preset--color--light-gray: #F9F9F9;
	--wp--preset--color--white: #FFFFFF;
	--wp--preset--font-family--wulkan-display: Wulkan Display;
}

@media only screen and (max-width: 481px) {
	:root {
		--responsive--alignfull-width: calc(100vw - var(--responsive--spacing-horizontal));
	}
}

@media only screen and (min-width: 482px) {
	:root {
		--responsive--alignwide-width: calc(100vw - 2 * var(--global--spacing-horizontal));
		--responsive--aligndefault-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)), 1020px);
		--quote--font-size: 1.5rem;
	}

	.alignfull, .full-max-width {
		max-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)), 100%);
	}
}

@media only screen and (min-width: 822px) {
	:root {
		--responsive--alignwide-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 1240px);
		--responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 1020px);
		--branding--title--font-size: 3.75rem;
	}

	.alignfull, .full-max-width {
		max-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 100%);
	}
}

@media only screen and (min-width: 1024px) {
	:root {
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1020px);
	}

	.alignfull, .full-max-width {
		max-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 100%);
	}
}

.style--intro {
	font-family: var(--wp--preset--font-family--wulkan-display);
	font-size: 1.75rem;	
	font-weight: 500;
	line-height: 1.28;
}

.margin--bottom-tiny {
	margin-bottom: calc(0.15 * var(--global--spacing-vertical)) !important;
}

	.margin--bottom-tiny + * {
		margin-top: 0 !important;
	}

.underline-hover {
	text-decoration: none;
}

	.underline-hover:hover {
		text-decoration: underline;
	}

a {
	font-family: var(--global--font-secondary);
	text-decoration: none;
	text-decoration-thickness: 2px;
}

a:hover {
	text-decoration-style: solid;
}

a:hover:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration-style: solid;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
}

a strong {
	font-family: var(--global--font-secondary);
	font-weight: 400;
}

h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h6 strong,
.h6 strong {
	font-family: var(--global--font-secondary);
}

.has-pma-red-color { color: var(--wp--preset--color--pma-red); }
.has-pma-red-background-color { background-color: var(--wp--preset--color--pma-red); }
.has-black-color { color: var(--wp--preset--color--black); }
.has-black-background-color { background-color: var(--wp--preset--color--black); }
.has-medium-gray-color { color: var(--wp--preset--color--medium-gray); }
.has-medium-gray-background-color { background-color: var(--wp--preset--color--medium-gray); }
.has-light-gray-color { color: var(--wp--preset--color--light-gray); }
.has-light-gray-background-color { background-color: var(--wp--preset--color--light-gray); }

.pma-cta {
	align-items: center;
	border: 2px solid var(--global--color-primary);
	border-radius: 40px;
	display: inline-flex;
	height: 40px;
	font-size: var(--global--font-size-sm);
	min-width: 140px;
	padding: 5px 18px;
	text-decoration: none !important;
	transition: all 0.25s ease-out;
}

	.pma-cta:hover {
		background-color: var(--global--color-primary);
		color: #fff;
	}

.pmaicon-icon_link_arrow {
	display: inline-block;
	font-size: 11px;
    height: 10px;
    left: -2px;
    position: relative;
    transform: translateY(1px);
    width: 9px;
}

	.pmaicon-icon_link_arrow:after {
		content: "\f132";
		display: inline-block;
		font-family: var(--global-font-icon);
		font-size: 12px;
		font-style: normal;
	}
	
.site-header {
	align-items: baseline;
	margin-bottom: calc(0.3 * var(--global--spacing-vertical));
	padding-bottom: calc(0.25 * var(--global--spacing-vertical));
	padding-top: calc(0.25 * var(--global--spacing-vertical));
}

.site-branding {
	margin-top: 0;
}

.site-logo {
	margin: 0;
}

.site-logo .custom-logo {
	display: block;
	width: 100%;
}

.wp-custom-logo .site-header {
	align-items: flex-end;
}

.site-main {
	padding-top: 0;
}

	.site-main .page-header:first-child {
		margin-top: var(--global--spacing-vertical);
	}

.site-title a {
	display: block;
	line-height: 1;
	text-decoration: none;
}

.site-header .primary-navigation .menu-item a:hover {
	text-decoration-style: solid;
}

.site-header .search-form {
	--form--spacing-unit: 0;
	align-items: center;
	border-bottom: 3px solid var(--global--color-primary);
	display: flex;
	flex-wrap: nowrap;
	margin-top: var(--primary-nav--padding);
}

	.site-header .search-form {
		position: relative;
		max-width: 100%;
	}

	.search-form::after {
		content: '\f14e';
		display: inline-block;
		font-family: var(--global-font-icon);
		font-size: 28px;
		order: 4;
		-webkit-text-stroke: 1px var(--global--color-primary);
	}

.site-header .search-form label {
	display: none;
}

.site-header .search-field {
	border-width: 0;
	margin: 0 0 0 6px;
	min-width: 0;
	outline: none !important;
	order: 2;
}

	.site-header .search-field:focus {
		border-bottom: 2px dotted var(--form--border-color);	
	}

.site-header .search-submit {
	background-color: transparent !important;
	color: var(--global--color-primary) !important;
	font-family: var(--global--font-primary);
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	order: 1;
}

	.primary-menu-container ul {
		list-style: none;
		padding: 0;
	}

	.menu-button-container {
		margin-right: 10px;
	}
	
		.menu-button-container svg {
			height: auto;
			margin-left: 8px;
			margin-right: 0;
			width: 22px;
		}

@media only screen and (max-width: 481px) {
	.site-header {
		justify-content: space-between;
	}

	.site-header:before, .site-header:after {
		display: none;
	}

	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		padding-top: 0;
		position: relative;
		top: auto;
	}

	.site-branding {
		margin-right: 0;
	}

	.site-header .primary-navigation {
		top: 0;
	}

	.primary-navigation, 
	.menu-button-container {
		margin: 0;
		padding: 0;
		position: relative;
	}
}

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

	.site-header {
		padding-bottom: var(--global--spacing-vertical);
		padding-top: var(--global--spacing-vertical);
	}

	.site-header .search-form {
		margin: 0 0 0 calc(20px + var(--primary-nav--padding));
	}

	.site-header .search-field {
		max-width: 130px;
	}

	.site-header .primary-navigation {
		margin-bottom: -9px;
	}

	.primary-navigation .menu-item + .menu-item {
		margin-left: 20px;
	}

	.primary-navigation .primary-menu-container {
		align-items: baseline;
		display: flex;
		margin-left: 0;
		margin-right: 0;
	}

	.primary-menu-container ul {
		display: flex;
	}
}

@media only screen and (min-width: 620px) {
	.site-header .search-form {
		margin: 0 0 0 calc(40px + var(--primary-nav--padding));
	}

	.primary-navigation .menu-item + .menu-item {
		margin-left: 40px;
	}

	.primary-navigation a {
		padding: calc(var(--primary-nav--padding) * .5) 0;
	}
}

.site-main > * {
	margin-top: var(--global--spacing-vertical);
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	text-decoration-style: solid;
	text-decoration-line: underline;
	text-decoration-thickness: 2px;	
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: transparent;
	color: inherit;
}

.site-footer {
	background-color: #f9f9f9;
	max-width: none;
	padding-bottom: 0;
}

	.site-footer > div {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--responsive--alignwide-width);
	}

	.no-widgets .site-footer {
		margin-top: calc(2 * var(--global--spacing-vertical));
	}

	.site-footer .widget-area {
		column-gap: auto;
		display: flex;
		flex-wrap: wrap;
		/* justify-content: space-between; */
		margin-bottom: calc(2 * var(--global--spacing-vertical));
		margin-top: calc(2 * var(--global--spacing-vertical));
		padding: 0;
	}

	.site-footer .widget-area > * {
		margin-bottom: calc(0.5 * var(--global--spacing-vertical));
		margin-top: 0;
	}

	.site-footer .widget-area > *:nth-child(3n) {
		flex-shrink: 1;
	}

	.site-footer .widget-area h2 {
		margin-bottom: 0;
	}

	.site-footer .widget-area h2 + * {
		margin-top: calc(0.15 * var(--global--spacing-vertical));
	}

	.site-footer .widget-area a {
		font-family: var(--global--font-secondary);
		text-decoration: none;
	}

		.site-footer .widget-area a:hover, .site-footer .widget-area a:focus {
			text-decoration: underline;
			text-decoration-thickness: 2px;
			text-underline-offset: 3px;
		}

	.widget-area .has-link-color  a:link, .widget-area .has-link-color a:visited, .widget-area .has-link-color a:active {
		color: var(--wp--preset--color--pma-red, var(--footer--color-link));
	}

	@media only screen and (max-width: 481px) {
		.site-footer .widget-area {
			align-items: flex-start;
			flex-direction: column;
			--global--spacing-unit: 40px;
		}

		.site-footer .widget_media_image {
			max-width: 100px;
		}
	}

	@media only screen and (min-width: 482px) {
		.site-footer .widget-area > *:nth-child(2n) {
			flex-grow: 1;
			padding: 0 calc(1.5 * var(--global--spacing-horizontal));
		}
	}

/* .wp-block-column:not(:first-child) {
	margin-left: 5em;
} */

.page-header, .single .entry-header {
	border: none;
	margin-bottom: var(--global--spacing-vertical);
	padding-bottom: var(--global--spacing-vertical);
	text-align: center;
}

.single .entry-header .post-taxonomies {
	margin-bottom: 0;
}

.page-title {
	font-family: var(--global--font-secondary);
}

.posts, .infinite-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0 !important;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--responsive--alignwide-width);
}

	.posts article, .infinite-wrap article {
		--global--spacing-vertical: 10px;
		display: flex;
		flex-direction: column;
		margin-bottom: calc(4 * var(--global--spacing-vertical));
		width: calc(33.33% - 20px);
	}

	.infinite-wrap { 
		margin-top: 0;
	}

		.site-main > .infinite-wrap > * {
			margin-top: 0;
		}

	@media only screen and (max-width: 680px) {
		.posts article, .infinite-wrap article {
			width: 100%;
		}
	}

	@media only screen and (min-width: 681px) {
		.posts::after, .infinite-wrap::after {
			content: '';
			width: calc(33.33% - 20px);
		}
	}

	.posts article header, .infinite-wrap article header {
		max-width: 100%;
	}
	
	.posts article .entry-content, .infinite-wrap article .entry-content {
		flex-grow: 1;
	}

	.posts article .entry-footer, .infinite-wrap article .entry-footer {
		border-bottom: 0 !important;
		margin: 0;
		padding-bottom: 0 !important;
	}

	.posts .post-thumbnail-inner, .infinite-wrap .post-thumbnail-inner {
		display: block;
		height: 0;
		overflow: hidden;
		padding-bottom: 77%;
		position: relative;
		width: 100%;
	}

		.posts .post-thumbnail .wp-post-image, .infinite-wrap .post-thumbnail .wp-post-image {
			height: 100% !important;
			margin-top: 0;
			max-width: 100% !important;
			object-fit: cover;
			position: absolute;
		}

/*	Homepage
	========================================================================== */
.home .entry-header .entry-title {
	font-size: var(--entry-header--font-size);
}

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

.featured-post {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

	.featured-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
	}

		.featured-content h1 {
			font-family: var(--global--font-primary);
		}

		.featured-content p {
			font-family: var(--global--font-primary);
			padding: calc(0.5 * var(--global--spacing-vertical)) 0;
		}

		.featured-content a {
			color: var(--global--color-link);
			text-decoration: none;
		}

			.featured-content a:hover {
				text-decoration-style: solid;
				text-decoration-line: underline;
				text-decoration-thickness: 2px;	
			}

	.featured-image {
		margin-bottom: var(--global--spacing-vertical);
	}

		.featured-image img {
			height: auto !important;
			max-width: 100% !important;
		}

@media only screen and (min-width: 620px) {
	.featured-post {
		flex-direction: row;
	}

	.featured-content {
		width: 33.33%
	}

	.featured-image {
		margin-bottom: 0;
		order: 2;
		width: calc(66.66% - 40px);
	}

	.home .posts article {
		width: calc(50% - 20px);
	}
}

@media only screen and (min-width: 1024px) {
	.home .posts article {
		width: calc(25% - 20px);
	}
}

/*	Single Page
	========================================================================== */
.single {
	--responsive--aligndefault-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)), 840px);
}

	.single .entry-title {
		font-weight: 600;
		margin-bottom: calc(0.5 * var(--global--spacing-unit));
		margin-top: calc(0.5 * var(--global--spacing-unit));
	}

	.entry-subtitle {
		font-family: var(--global--font-secondary);
		font-size: var(--global--font-size-md);
		margin: 0;
	}

	.single .post-thumbnail {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: calc(1.5 * var(--global--spacing-vertical));
	}

		.singular .post-thumbnail .post-thumbnail-image {
			height: 0;
			overflow: hidden;
			padding-bottom: 56%;
			width: 100%;
		}

			.singular .post-thumbnail .post-thumbnail-image a {
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;	
				width: 100%;
			}

			.singular .post-thumbnail .post-thumbnail-image a img {
				left: 0 !important;
				right: 0 !important;
			}

			.singular .post-thumbnail .post-thumbnail-image img {
				height: auto !important;
				/* aspect-ratio: 1160 / 650; */
				object-fit: cover;
			}

		.single .post-thumbnail .wp-post-image {
			margin-top: 0;
		}

		.single .post-thumbnail > * {
			margin-top: 0;
		}

		.single .sd-sharing {
			align-items: center;
			display: flex;
			margin-bottom: 0;
		}

			.single .sd-sharing h3.sd-title {
				font-family: var(--global--font-secondary);
				font-size: var(--global--font-size-xs);
				font-weight: 400;
				margin-bottom: 5px;
				margin-right: 10px;
				-webkit-font-smoothing: initial;
			}

			.single .sd-sharing h3.sd-title:before {
				display: none;
			}

			.single .post-thumbnail .wp-caption-text {
				flex-grow: 1;
				min-width: 10px;
			}

			.single .sd-sharing .sd-content ul {
				line-height: 0;
			}

			.single .sd-sharing .sd-content li {
				margin-bottom: 0;
				margin-right: 0;
				padding-left: 0;
			}

			.single .sd-sharing .sd-content .share-end {
				display: none;
			}

			.single .sd-sharing.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
				background: transparent;
				color: #000 !important;
				margin-top: 0;
				padding-bottom: 0;
				padding-top: 0;
			}

			.single .sd-sharing.sd-social-icon .sd-content ul li[class*=share-] a:before {
				font-size: 24px;
			}

	.single .entry-header {
		text-align: left;
	}

	.single .entry-header > *:not(.post-thumbnail) {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--responsive--aligndefault-width);
	}

	.single .posted-by {
		font-family: var(--global--font-primary);
		font-size: var(--global--font-size-sm);
	}
	
	.single .posted-by span {
		display: block;
	}

	.single .post-taxonomies a {
		letter-spacing: 1px;
		font-size: var(--global--font-size-base);
		text-decoration: none;
		text-transform: uppercase;
	}

		.single .post-taxonomies a:hover {
			text-decoration-line: underline;
			text-decoration-thickness: 2px;	
		}

	.single .entry-content {
		border-top: var(--separator--height) solid var(--separator--border-color);
		margin-top: 0;
		max-width: var(--responsive--aligndefault-width);
		padding-bottom: calc(2 * var(--global--spacing-vertical));
		padding-top: calc(1 * var(--global--spacing-vertical));
	}

	.single .entry-content a {
		font-family: var(--global--font-secondary);
		text-decoration: none;
	}

		.single .entry-content a:hover {
			text-decoration-line: underline;
			text-decoration-thickness: 2px;	
		}

	.wp-block-quote {
		padding: 80px 30px 40px;
	}

		.entry-content .wp-block-quote a {
			font-family: inherit;
			font-weight: 700;
		}

		.wp-block-quote:before {
			background-color: #DDDDDD;
			content: '';
			height: 2px;
			left: 30px;
			top: 50px;
			width: 120px;
		}

	.wp-caption-text, 
	.wp-block-embed figcaption, 
	.wp-block-image figcaption,
	.wp-block-audio figcaption {
		font-family: var(--global--font-primary);
		font-size: var(--global--font-size-xs);
		text-align: left;
	}

		.wp-caption-text a, 
		.wp-block-embed figcaption a, 
		.wp-block-image figcaption a,
		.wp-block-audio figcaption a {
			font-family: var(--global--font-secondary);
		}

	@media only screen and (min-width: 620px) {
		.wp-block-quote {
			padding: 90px 100px 70px;
		}

		.wp-block-quote:before {
			left: 100px;
		}
	}

/* .wp-block-column:not(:first-child) {
	margin-left: 2em;
} */

.entry-header {
	margin-bottom: 0;
	margin-top: 0;
	width: 100%;
}

	.entry-header .wp-post-image {
		margin-top: 0;
	}

.entry-title {
	font-family: var(--wp--preset--font-family--wulkan-display);
	-webkit-font-smoothing: initial;
}

	h1.entry-title {
		line-height: 1.2;
	}

	.entry-title a {
		text-decoration: none;
	}

.entry-footer a {
	text-decoration: none;
}

.page-category-nav {
	display: flex;
	flex-wrap: wrap;
	font-family: var(--global--font-primary);
	font-size: var(--global--font-size-xs);
	justify-content: center;
	/* letter-spacing: 1px; */
	margin: calc(0.5 * var(--global--spacing-vertical)) auto 0;
}

	.page-category-nav nav {
		width: 100%;
	}

	.page-category-nav ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.page-category-nav li {
		margin-top: calc(0.25 * var(--global--spacing-vertical));
		padding: 0 calc(0.5 * var(--global--spacing-horizontal));
	}

	.page-category-nav a {
		font-family: var(--global--font-secondary);
		text-decoration: none;
	}

	.page-category-nav .current-cat a {
		font-weight: 700;
	}

.pagination .nav-links > * {
	text-underline-offset: 2px;
}

.pagination .nav-links > *.current {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
}

.pagination .nav-links > *:not(.dots):not(.current):hover {
	text-decoration-style: solid;
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
}

@media only screen and (min-width: 620px) {
	.page-category-nav {
		flex-wrap: nowrap;
	}

	.page-category-nav nav {
		width: auto;
	}

	.page-category-nav ul {
		flex-direction: row;
	}

	.page-category-nav li {
		margin-left: var(--global--spacing-horizontal);
		margin-top: 0;
		padding: 0;
	}
}

/*	Search
	========================================================================== */
.search .page-header {
	margin-bottom: 0;
}

.search-result-count {
	margin-bottom: calc(2 * var(--global--spacing-vertical));
	margin-top: 0;
}

/*	Infinite Scroll
	========================================================================== */
.site-main #infinite-handle span {
	background-color: #fff;
	border: 2px solid var(--global--color-primary);
	border-radius: 20px;
	color: var(--global--color-primary);
	display: block;
	font-family: var(--global--font-secondary);
	font-size: var(--global--font-size-sm);
	height: 40px;
	min-width: 140px;
	padding: 6px 18px;
	transition: all 0.25s ease-out;
}

	.site-main #infinite-handle span:hover {
		background-color: var(--global--color-primary);
		color: #fff;
	}