/*--------------------------------------------------------------
# Cover
--------------------------------------------------------------*/

.wp-block-cover {
}

/*--------------------------------------------------------------
# Columns
--------------------------------------------------------------*/

@media screen and (min-width: 652px) {
	.wp-block-column {
		flex-grow: 1;
	}
}

/*--------------------------------------------------------------
# Group
--------------------------------------------------------------*/
.wp-block-group.is-style-rounded {
    background-color: var(--wp--custom--color--secondary-background);
	padding: 31px 42px;
}

/*--------------------------------------------------------------
# Group Flow
--------------------------------------------------------------*/
.wp-block-group.is-style-flow {
	padding-top: 3rem;
    padding-bottom: 3rem;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAyNiI+PHRpdGxlPnRpbWVsaW5lLWRpdmlkZXI8L3RpdGxlPjxsaW5lIHgxPSIxMC41IiB4Mj0iMTAuNSIgeTI9IjI2IiBmaWxsPSJub25lIiBzdHJva2U9IiM3NWE0YmMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjxsaW5lIHgxPSIzLjUiIHkxPSIyNS41IiB4Mj0iMTcuNSIgeTI9IjI1LjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc1YTRiYyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PC9zdmc+);
    background-size: 41px 26px;
    background-repeat: repeat-y;
    background-position: 50%;
}

.wp-block-group.is-style-flow .is-style-little-pill {
    width: 100%;
}

.wp-block-group.is-style-flow .wp-block-image.alignright {
	display: block;
    text-align: right;
	margin: 0;
}

.wp-block-group.is-style-flow .wp-block-image.alignleft {
	margin: 0;
}

.wp-block-group.is-style-flow p.has-background {
    margin-bottom: 0!important;
}

.wp-block-group.is-style-flow .wp-block-pagely-layout-grid.has-no-vertical-margin {
	margin-bottom: 0! important;
    margin-top: 0!important;
}

.wp-block-group.is-style-flow-step {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
}

/*--------------------------------------------------------------
# Image
--------------------------------------------------------------*/

img, .wp-caption {
    max-width: 100%;
    height: auto;
}

.wp-block-image:not(.is-style-never-mask):not([data-type="core/image"]) img[src*=".svg"] {
	opacity: 0;
}

/*--------------------------------------------------------------
# Latest Posts
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
# Media & Text
--------------------------------------------------------------*/

.wp-block-media-text {
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.wp-block-navigation .wp-block-navigation-link a {
	display: block;
	position: relative;
	padding: 0.2em 0;
	overflow: hidden;
	white-space: nowrap;
	font-size: var(--wp--custom--typography--xs);
}

.secondary-nav .wp-block-image {
	margin-block-start: 0;
}

.wp-block-navigation .wp-block-navigation-link a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -1px;
	width: 100%;
	height: 2px;
	background-color: var(--wp--custom--color--primary-link);
	opacity: 0;
	transition: opacity 250ms, transform 250ms;
  }

.wp-block-navigation .current-menu-item.wp-block-navigation-link a::after,
.wp-block-navigation .wp-block-navigation-link a:hover::after,
.wp-block-navigation .wp-block-navigation-link a:focus::after {
	opacity: 1;
	transform: translate3d(0, 0.2em, 0);
}

.wp-block-navigation .current-menu-item.wp-block-navigation-link a,
.wp-block-navigation .wp-block-navigation-link a:hover {
	color: var(--wp--custom--color--primary-link);
}

.wp-block-navigation .wp-block-navigation-link a::after {
  opacity: 1;
  transform: translate3d(-100%, 0, 0);
}

.wp-block-navigation .current-menu-item.wp-block-navigation-link a::after,
.wp-block-navigation .wp-block-navigation-link a:hover::after,
.wp-block-navigation .wp-block-navigation-link a:focus::after{
  transform: translate3d(0, 0, 0);
}

.secondary-nav {
    display: flex;
    justify-content: flex-end;
    min-width: 130px;
}

.secondary-nav .wp-block-image {
    background-color: var(--wp--custom--color--secondary-background);
    border-radius: 50%;
	height: 40px;
	width: 40px;
    margin-left: 1vw;
	display: flex;
    align-items: center;
	justify-content: center;
}

.secondary-nav .wp-block-image a {
	display: flex;
}

.secondary-nav .wp-block-image {
	margin-block-start: 0;
}

/*--------------------------------------------------------------
# Separator
--------------------------------------------------------------*/

hr,
.wp-block-separator {
	border-bottom: 1px solid var(--wp--preset--color--black-100);
	clear: both;
	opacity: 1;
}

hr[style*="text-align:right"],
hr[style*="text-align: right"],
.wp-block-separator[style*="text-align:right"],
.wp-block-separator[style*="text-align: right"] {
	border-right-color: var(--wp--preset--color--white-300);
}

.wp-block-separator.is-style-dots {
	border-bottom: none;
}

.wp-block-separator.is-style-dots > hr {
	display: none;
}

/*--------------------------------------------------------------
# Social Links
--------------------------------------------------------------*/
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: var(--wp--custom--color--primary-background);
    color: var(--wp--custom--color--primary-text);
}

.wp-block-social-links:not(.is-style-logos-only) svg {
	transform: scale(.75)
}

/*--------------------------------------------------------------
# Site Logo
--------------------------------------------------------------*/

.wp-block-site-logo a {
    -webkit-mask: url(../images/logo.svg) no-repeat center center;
    mask: url(../images/logo.svg) no-repeat center center;
    background-color: var(--wp--custom--color--primary-text);
	-webkit-mask-size: contain;
	mask-size: contain;
}

.wp-block-site-logo a img {
	opacity: 0;
}

.wp-block-pagely-search-term {
    max-width: calc( 1440px - 42px );
    margin: 0 auto;
}
.wp-block-pagely-search-term h2,
.post-list-title {
	font-size: 74px;
	border-top: 2px solid var(--wp--custom--color--secondary-background);
	border-bottom: 2px solid var(--wp--custom--color--secondary-background);
	margin: 0;
	padding: 74px 0;
}

.wp-block-button__link {
	background-color: var(--wp--custom--color--secondary-background);
	transition: 200ms all ease-in-out;
}
.wp-block-button__link:hover {
	background-color: var(--wp--custom--color--primary-text);
	color: var(--wp--custom--color--primary-background);
}

.single-post .wp-caption {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Single Post Content
--------------------------------------------------------------*/
.single-post .alignright {
    float: right;
    margin: 1rem 0 1rem 2rem;
}

/*--------------------------------------------------------------
# Query Block: Post Template
--------------------------------------------------------------*/
@media screen and (min-width: 820px) {
	body:is(.home) .home-post-grid .wp-block-post-template.is-flex-container {
		flex-wrap: nowrap;
	}
}

.wp-block-query-loop.is-flex-container {
	flex-wrap: nowrap;
}

body:is(.home) .home-post-grid .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,
body:is(.home) .home-post-grid .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
	width: -webkit-fill-available;
}

body:is(.home) .home-post-grid .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li:nth-child(3n),
body:is(.home) .home-post-grid .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li:nth-child(3n) {
	margin-right: 0;
}

.is-style-letter-ordered {
	list-style-type: lower-latin;
}