.block-text-home {
	padding: 80px 15px 100px;
	width: calc(100% - 30px);
}

.block-text-home__inner {
	width: 100%;
	max-width: var(--inner-text);
	margin: 0 auto;
	text-align: center;
	font-size: var(--text);
	line-height: 1.3;
}

*:focus {
	outline: var(--outline-red);
}

footer *:focus {
	outline: var(--outline-white);
}

p a:visited {
	color: var(--txt);
	text-decoration: underline;
}

p:empty {
	margin: 0;
}

#page {
	max-width: 100vw;
	overflow-x: hidden;
}

#page-content {
	padding: 80px 15px 100px;
}


#footer {
	width: calc(100% - 30px);
	padding: 60px 15px 70px;
	background: var(--blue);
	color: var(--white);
}

#footer .footer__inner {
		max-width: var(--inner);
		width: 100%;
		margin: 0 auto;
		padding: 0 0;
	}

#footer .footer__inner .footer__logos {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			margin: 20px auto 0;
		}

@media screen and (min-width: 961px) {
				#footer .footer__inner .footer__logos {
					flex-wrap: nowrap;
					justify-content: space-between;
					margin: 20px -18px 0;
				}
			}

#footer .footer__inner .footer__logos div {
			display: block;
			margin: 5px 18px;
		}

#footer .footer__inner .footer__logos div img {
			display: block;
			width: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
			max-height: 75px;
		}

@media screen and (max-width: 640px) {
			#footer .footer__inner .footer__logos div {
				flex-wrap: wrap;
				width: calc(50% - 40px);
			}
		}

.underline-image {
	display: block;
	margin: 70px auto;
}

#footer .underline-image {
	margin-bottom: 58px;
	max-width: 100%;
}

#footer-nav {
	margin: 0 auto;
}

#footer-nav ul {
		list-style: none;
		margin: 0 auto;
		padding: 0;
		color: var(--white);
		text-align: center;
	}

#footer-nav ul li {
		display: inline-block;
		padding: 0;
	}

#footer-nav ul li:after {
		content: ' | ';
		display: inline-block;
		padding: 0 5px 0 10px;
	}

#footer-nav ul li:last-of-type:after {
		display: none;
	}

#footer-nav a,
	.footer__by a {
		color: var(--white);
		text-decoration: none;
	}

#footer-nav a:focus,
		#footer-nav a:hover,
		.footer__by a:focus,
		.footer__by a:hover {
			text-decoration: underline;
		}

.footer__copyright {
	text-align: center;
	margin-top: 50px;
}

.footer__by {
	text-align: center;
	margin-top: 23px;
}

body.page .container {
	min-height: 60vh;
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.skip-link.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.block-cards {
	margin: 0 auto;
	padding: var(--inner-padding);
	width: calc(100% - 30px);
}

.block-cards h2 {
		padding: 25px var(--inner-padding) 35px;
	}

.block-cards__inner {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: var(--inner);
		padding: 0 0 75px;
		margin: 0 auto;
		position: relative;
	}

.block-cards__card {
	width: 25%;
	position: relative;
}

@media screen and (max-width: 1200px) {
		.block-cards__card {
			width: 50%;
		}

		.block-cards__card--text {
			min-height: 81px;
		}
	}

@media screen and (max-width: 640px) {
		.block-cards__card {
			width: 100%;
		}

		.block-cards__card--text {
			min-height: unset;
		}
	}

.block-cards__card--purple,
.block-cards__card--purple .block-cards__card--text-bg {
	background: var(--purple);
}

.block-cards__card--pink,
.block-cards__card--pink .block-cards__card--text-bg {
	background: var(--pink);
}

.block-cards__card--purple,
.block-cards__card--purple .block-cards__card--text-bg {
	background: var(--purple);
}

.block-cards__card--red,
.block-cards__card--red .block-cards__card--text-bg {
	background: var(--red);
}

.block-cards__card--blue,
.block-cards__card--blue .block-cards__card--text-bg {
	background: var(--blue);
}

.block-cards__card--yellow,
.block-cards__card--yellow .block-cards__card--text-bg {
	background: var(--yellow);
}

.block-cards__card--link {
	display: block;
	text-decoration: none;
	border: 0;
}

.block-cards__card--link:hover,
.block-cards__card--link:focus {
	outline: 0;
}

.block-cards__card--heading {
	display: block;
	padding: 25px 10px 10px;
	text-align: center;
	color: var(--white);
	font-size: var(--h2);
}

.block-cards__card--icon {
	display: block;
	height: 100px;
	width: 100px;
	margin: 0 auto 15px;
}

.block-cards__card--icon svg,
	.block-cards__card--icon img {
		-o-object-fit: contain;
		   object-fit: contain;
		height: 100%;
		width: 100%;
	}

.block-cards__card--icon svg path {
		fill: var(--white);
		stroke: var(--white);
	}

.block-cards__card--image {
	display: block;
	aspect-ratio: 310/356;
	width: 100%;
	position: relative;
	background: white;
	overflow: hidden;
}

.block-cards__card--image img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

.block-cards__card--text {
	position: absolute;
	width: 100%;
	left: 0;
	height: 100%;
	animation: 0.25s opacityFade; /* remove flash. */
}

.block-cards__card--text-full {
		opacity: 1 !important;
		transition: bottom 0.75s ease-in-out;
	}

.block-cards__card--link:hover .block-cards__card--text,
	.block-cards__card--link:focus .block-cards__card--text {
		bottom: 0 !important;
		transition: bottom 0.75s ease-in-out;
	}

.block-cards__card--text span {
		display: block;
		position: relative;
		z-index: 3;
		padding: 15px 20px;
		color: var(--white);
		font-size: var(--text);
	}

.block-cards__card--text-bg {
	opacity: 0.8;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.block-cards__card--yellow .block-cards__card--heading,
.block-cards__card--yellow .block-cards__card--text span {
	color: var(--black);
}

.block-cards__card--yellow .block-cards__card--icon svg path {
	fill: var(--black);
	stroke: var(--black);
}

#social {
	margin: 0 auto;
	padding: 120px var(--inner-padding) var(--inner-padding);
}

#social .social__inner {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: var(--inner);
		padding: 0;
		margin: 0 auto;
	}

.social__realstories {
	width: 100%;
	max-width: 35%;
	margin-bottom: 80px;
}

.social__follow {
	width: 100%;
	max-width: 65%;
}

#social h2 {
	display: block;
	line-height: 1.2;
	margin: 0 0 1em;
}

#social h3 {
	font-size: var(--h3);
	line-height: 1.2;
	margin: 18px 0 15px 0;
	padding: 0;
}

#social p {
	font-size: var(--text);
	color: var(--txt);
	line-height: 1.4;
}

#social .mask-circle {
	height: 100%;
	width: 100%;
	max-height: 330px;
	max-width: 330px;
	margin: 0 auto;
}

#social .social__realstories--story {
	max-width: 330px;
	margin: 0 auto;
}

#social .social__realstories--article a {
	text-decoration: none;
	display: block;
}

#social .social__realstories--article a:hover h3,
	#social .social__realstories--article a:focus h3 {
		color: var(--black);
	}

#social .social__realstories--article a:visited h3 {
		color: var(--txt);
	}

#social .social__realstories--inner {
	text-align: center;
}

#social .social__realstories--inner .button-swoosh {
	margin: 10px auto;
}

#social .social__follow h2 {
	text-align: left;
	display: inline-block;
}

#social .social__icons {
	display: inline-block;
}

#social .social__follow--heading {
	display: flex;
}

#social .social__icons ul {
	display: inline-block;
	margin: -5px 0 0 15px;
	padding: 0;
	list-style: none;
}

#social .social__icons ul li {
		display: inline-block;
		margin: 2px;
	}

#social .social__icons a {
			display: block;
			background: url('/wp-content/themes/shp/images/masks/circle_yellow.svg') no-repeat;
			background-size: contain;
			height: 50px;
			width: 50px;
			position: relative;
		}

#social .social__icons a:hover,
			#social .social__icons a:focus {
				background: url('/wp-content/themes/shp/images/masks/circle_grey.svg') no-repeat;
				outline: 0;
			}

#social .social__icons img {
			height: 26px;
			width: 26px;
			position: absolute;
			top: calc(50% - 13px);
			left: 0;
			right: 0;
			-o-object-fit: contain;
			   object-fit: contain;
			margin: 0 auto;
		}

@media screen and (min-width: 850px) {
	.social__realstories--inner {
		padding-right: 15px;
	}
}

@media screen and (max-width: 849px) {
	.social__realstories {
		width: 100%;
		max-width: unset;
	}
	.social__follow {
		width: 100%;
		max-width: unset;
	}
	#social .social__follow--heading {
		display: unset;
		text-align: center;
	}
	#social .social__icons,
	#social .social__follow h2,
	#social .social__icons ul {
		display: block;
		margin-left: 0;
		text-align: center;
	}
	#social .social__icons {
		margin-bottom: 80px;
	}
}

#social.social-footer {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* Inner Pages Social. */

body:not(.home) #social.social-footer,
body:not(.home) #social.social-footer #sb_instagram,
body:not(.home) #social.social-footer #sb_instagram #sbi_images {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

body:not(.home) #social .social__inner {

	display: block;
    width: 100%;
    max-width: unset;
    padding: 0;
    margin: 0 auto;
}

body:not(.home) #social .social__inner .social__follow {
    max-width: unset;
}

body:not(.home) #social .social__inner .social__follow .social__follow--heading {
	width: 100%;
    max-width: var(--inner);
    padding: 0;
    margin: 0 auto;
}

body:not(.home) #social .social__feed--page {
	margin-left: -15px;
	margin-right: -15px;
}

.block-image-content {
	width: var(--outer);
	margin: 0 auto;
	padding: 0 var(--inner-padding);
}

.block-image-content .block-image-content__inner {
		display: flex;
		flex-wrap: wrap;
		height: 100%;
		width: 100%;
		max-width: var(--inner-text);
		padding: 0;
		margin: 0 auto;
	}

.block-image-content .block-image-content__text {
		width: 48%;
		padding-top: 90px;
		font-size: var(--text-small);
	}

.block-image-content .block-image-content__text h2 {
			margin: 0 0 10px;
		}

.block-image-content__text--buttons {
			width: 100%;
			max-width: 240px;
			margin: 40px 0 15px;
		}

.block-image-content__text--button {
			margin-bottom: 30px;
		}

.block-image-content__text--button,
		.block-image-content__text--button a {
			display: block;
			width: 100%;
		}

.block-image-content .block-image-content__image {
		display: flex;
		width: 52%;
		position: relative;
	}

.block-image-content .block-image-content__image img {
			display: block;
		}

.block-image-content .block-image-content__image img.block-image-content__image--bottom {
			margin-top: auto;
		}

.block-image-content .block-image-content__image img.block-image-content__image--top {
			margin-bottom: auto;
		}

.block-image-content .block-image-content__image img.block-image-content__image--middle {
			margin: auto;
		}

@media screen and (max-width: 640px) {
	.block-image-content .block-image-content__image {
		display: block;
		margin: 15px auto 0;
		width: 100%;
	}
		.block-image-content .block-image-content__image img {
			display: block;
			margin: auto;
			max-width: 100%;
			height: unset;
		}

	.block-image-content .block-image-content__inner {
		display: block;
	}

	.block-image-content .block-image-content__text {
		width: 100%;
	}
}

.block-hero-cta {
	/* aspect-ratio: 3/1; */
	aspect-ratio: 1440/555;
	position: relative;
	width: 100%;
	min-height: 555px;
	padding-top: 10px;

}

.block-hero-cta:before {
		content: '';
		width: 100%;
		height: 10px;
		background: url('/wp-content/themes/shp/images/hero-line.webp') no-repeat;
		background-size: cover;
		position: absolute;
		top: 0px;
		z-index: 3;
	}

.block-hero-cta .block-hero-cta__background {
		display: block;
		height: 100%;
		width: 100%;
	}

.block-hero-cta .block-hero-cta__background picture img {
			display: block;
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		}

.block-hero-cta .block-hero-cta__content {
		width: 100%;
		max-width: calc(var(--inner) - 70px);
		padding: 0;
		margin: 0 auto;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		display: flex;
	}

.block-hero-cta .block-hero-cta__content--wrapper {
			display: flex;
			width: 100%;
			max-width: 540px;
			margin: auto 0 auto 0;
			padding: 30px 30px 20px;
		}

.block-hero-cta .block-hero-cta__content--inner {
			margin: auto;
			padding: 0 10px 20px;
		}

.block-hero-cta .block-hero-cta__content--dark {
			background: var(--black_80);
			color: var(--white);
		}

.block-hero-cta .block-hero-cta__content--light {
			background: var(--white_80);
			color: var(--black);
		}

.block-hero-cta .block-hero-cta__content--heading {
			display: block;
			font-size: var(--hero-cta-heading);
			line-height: 1;
			margin-bottom: 10px;
		}

.block-hero-cta .block-hero-cta__content--text {
			display: block;
			font-size: var(--text-small);
			line-height: 1.4;
		}

.block-hero-cta .button-swoosh {
	margin-top: 35px;
}

.block-cards-animated {
	margin: 0 auto;
	padding: var(--inner-padding);
	width: calc(100% - 30px);
}

.block-cards-animated h2 {
		padding: 25px var(--inner-padding) 35px;
	}

.block-cards-animated__inner {
		width: 100%;
		max-width: var(--inner);
		padding: 0 0 75px;
		margin: 0 auto;
	}

.block-cards-animated__inner-cards {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -20px;
		position: relative;
	}

.block-cards-animated__card {
	width: calc(100% / 3);
	position: relative;
}

.block-cards-animated__card .block-cards-animated__card--image {
	position: relative;
	aspect-ratio: 1/1;
	width: 100%;
	box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.5);
	margin: 0;
}

.block-cards-animated__card .block-cards-animated__card--image img {
		-o-object-fit: cover;
		   object-fit: cover;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

.block-cards-animated__card--link {
		display: block;
		padding: 20px;
		text-decoration: none;
		border: 0;
		color: var(--txt);
	}

.block-cards-animated__card--link:focus {
			outline: 0;
		}

.block-cards-animated__card--inner {
		position: relative;
		overflow: hidden;
		box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.5);
	}

.h2-underline {
	font-size: 36px;
}

.h2-underline-image {
		display: block;
		margin: 5px auto;
		max-width: 100%;
	}

.block-cards-animated__card--text {
	background: rgba(255,255,255,0.9);
	position: absolute;
	/* bottom: -90px; */
	padding: 0 15px 15px;
	display: block;
	transition: bottom 0.5s linear;
	width: calc(100% - 30px);
}

.block-cards-animated__card--text-yellow {
		background: rgba(235,168,77,0.9);
	}

.block-cards-animated__card--heading {
	font-size: 30px;
	display: block;
	/* padding: 5px 0 5px; */
	padding: 10px 0 5px;
	/* min-height: 70px; */
	min-height: 65px;
	display: flex;
	margin: 0;
}

.block-cards-animated__card--heading-inner {
		margin: auto;
	}

.block-cards-animated__card--hidden {
	display: block;
	padding: 0 0 10px 0;
	margin: 0;
	line-height: 1.4;
	opacity: 0;
	transition: opacity 0.75s linear;
}

.block-cards-animated__card--link:hover .block-cards-animated__card--text,
.block-cards-animated__card--link:focus .block-cards-animated__card--text {
	bottom: 0 !important;
	transition: bottom 0.5s linear;
}

.block-cards-animated__card--link:hover .block-cards-animated__card--hidden,
.block-cards-animated__card--link:focus .block-cards-animated__card--hidden {
	opacity: 1;
	transition: opacity 0.25s linear;
}

@media screen and (max-width: 1000px) {
	.block-cards-animated__card {
		width: 50%;
	}

	.block-cards-animated__card--heading {
		font-size: 26px;
		min-height: 80px;
	}

	.block-cards-animated__card--text {
		bottom: -75px;
	}
}

@media screen and (max-width: 800px) {
	.block-cards-animated__card {
		width: 100%;
	}

	.block-cards-animated__card--heading {
		min-height: auto;
	}
}

.block-cards-animated__sticky {
	width: calc(2 / 3 * 100%);
	position: relative;
}

.block-cards-animated__sticky--link {
		display: block;
		padding: 20px;
		text-decoration: none;
		border: 0;
		color: var(--txt);
		width: calc(100% - 40px);
		height: calc(100% - 40px);
	}

.block-cards-animated__sticky--link:focus {
			outline: 0;
		}

.block-cards-animated__sticky--inner {
		background: var(--red);
		width: 100%;
		height: 100%;
		color: var(--white);
		display: flex;
		box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.5);
	}

.block-cards-animated__sticky--image {
		width: 50%;
	}

.block-cards-animated__sticky--image-inner {
		display: block;
		width: calc(100% - 20px);
		position: relative;
		height: 100%;
		aspect-ratio: 1/1;
		margin: 0;
	}

.block-cards-animated__sticky--image img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			position: absolute;
			top: 0;
			left: 0;
		}

.block-cards-animated__sticky--content {
		width: 50%;
		position: relative;
		padding-bottom: 85px;
	}

.block-cards-animated__sticky--content-inner {
			display: block;
			padding: 20px 20px 10px 20px;
		}

.block-cards-animated__sticky--content-inner h3 {
	font-size: 29px;
}

.block-cards-animated__sticky--content-inner p {
	font-size: var(--text-small);
	line-height: 1.4;
}

.block-cards-animated__sticky--content-inner span.button-border {
	font-size: 20px;
	font-weight: var(--bold);
	padding: 10px 15px;
	float: right;
	margin: 10px 0 0;
	position: absolute;
	bottom: 33px;
	right: 20px;
}

.block-cards-animated__sticky--link:hover span.button-border,
.block-cards-animated__sticky--link:focus span.button-border {
	background: var(--white);
	color: var(--red);
}

@media screen and (max-width: 1000px) {
	.block-cards-animated__sticky {
		width: 100%;
	}
}

@media screen and (max-width: 800px) {
	.block-cards-animated__sticky--inner {
		flex-wrap: wrap;
	}
	.block-cards-animated__sticky .block-cards-animated__sticky--image,
	.block-cards-animated__sticky .block-cards-animated__sticky--content {
		width: 100%;
	}

	.block-cards-animated__sticky--image-inner {
		padding: 0;
		width: 100%;
	}
}

#homelessness-explained .block-cards-animated__card--text {
	background: var(--yellow);
}

.block-page-text {
	/* padding: 80px 15px 20px; */
	padding: 20px 15px 20px;
	width: calc(100% - 30px);
}

body.blog .block-page-text {
		padding: 35px 15px 20px;
	}

.block-text__inner > .block-page-text:first-of-type {
	padding-top: 0;
}

.block-page-text__inner {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	text-align: left;
	font-size: var(--text);
	line-height: 1.3;
}

.opening-paragraph {
	font-size: var(--opening-paragraph);
	font-weight: var(--bold);
}

.block-page-text + .homelessness-explained__wrapper {
	margin-top: 0;
}

.block-text__inner > .block-page-text > .block-page-text__inner > .opening-paragraph:first-of-type p:first-of-type {
	margin-top: 0;
}

.block-faqs {
	margin-top: 40px;
	margin-bottom: 40px;
}

.block-faqs details {
	margin-bottom: 0.5em;
	padding: 10px 20px;
}

.block-faqs summary {
	font-weight: bold;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}

.block-faqs summary:focus {
		outline: 0;
	}

.block-faqs summary .details-question {
		display: inline-block;
		margin-left: 5px;
	}

.block-faqs summary:hover {

}

.block-faqs details[open] {

}

.block-faqs details {
	background-color: var(--orange);
	color: var(--txt);
}

.block-faqs details[open],
.block-faqs details:hover,
.block-faqs details:focus,
.block-faqs details:focus-within {
	background-color: var(--yellow);
	color: var(--txt);
}

.block-faqs details .details-answer {
	padding: 15px 25px;
}

.block-cta {
	padding: 30px 15px;
	margin-bottom: 30px;
	width: calc(100% - 30px);
}

.block-text__inner p + .block-cta {
		margin-top: 30px;
	}

.block-cta + .wp-block-heading {
		margin-top: 45px;
	}

.block-cta + .block-cta {
		margin-top: 0;
		padding-top: 0;
	}

.block-cta__inner {
		width: calc(100% - 100px);
		max-width: 500px;
		margin: 0 auto;
		font-size: var(--text);
		font-weight: var(--bold);
		line-height: 1.3;
		padding: 40px 50px 40px;
		text-align: center;
		color: var(--white);
	}

.bg-yellow.block-cta__inner {
		color: var(--txt);
	}

.block-cta__inner:not(.bg-yellow) a {
		color: var(--white);
	}

.block-cta__inner:not(.bg-yellow) .button-border-white:hover,
	.block-cta__inner:not(.bg-yellow) .button-border-white:focus {
		background: var(--white);
		color: var(--txt);
	}

.block-cta__underline-image {
	display: block;
	margin: 25px auto 0;
	max-width: 100%;
}

@media screen and (max-width: 850px) {
	.block-cta {
		padding: 0;
		width: 100%;
	}

	.block-cta__inner {
		padding: 40px 20px 40px;
		width: calc(100% - 40px);
	}
}

#page-content > .block-text:first-of-type {
	padding-top: 0;
}

.block-text {
	padding: 30px 15px;
	width: calc(100% - 30px);
}

.block-text + .block-text {
		padding-top: 0;
	}

.block-text__inner {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	font-size: var(--text);
	line-height: 1.3;
}

.block-text__inner h2 {
	font-size: var(--text-large);
	margin-bottom: 12px;
}

.block-text__inner h3,
.block-text__inner h4,
.block-text__inner h5,
.block-text__inner h6 {
	font-size: var(--single-h3);
	margin: 0;
}

.block-text__inner p,
.block-text__inner ol,
.block-text__inner ul,
.block-text__inner p,
#page-content ol,
#page-content ul {
	font-size: var(--text-medium);
}

.block-text__inner p:last-of-type {
		margin-bottom: 0;
	}

#page-content ol {
	counter-reset: shp-counter;
	list-style: none;
	padding-left: 40px;
	margin: 35px 0 40px 0;
}

#page-content ol li {
		margin: 0 0 0.75rem 0;
		counter-increment: shp-counter;
		position: relative;
	}

#page-content ol li::before {
			--size: 30px;
			content: counter(shp-counter);
			background: url('/wp-content/themes/shp/images/masks/circle_orange.svg') no-repeat;
			background-size: contain;
			color: var(--txt);
			font-size: 1rem;
			font-weight: var(--bold);
			position: absolute;
			left: calc(-1 * var(--size) - 10px);
			line-height: var(--size);
			width: var(--size);
			height: var(--size);
			top: 0;
			text-align: center;
		}

.post-article > .entry-content > h2,
.block-page-text__content-archive > h2 {
	font-weight: var(--light);
	margin-bottom: 0.5em;
}

@media screen and (max-width: 850px) {
	body:not(.page-template-parent).block-text,
	body:not(.page-template-child).block-text {
		padding-left: 0;
		padding-right: 0;
	}
}

ol.wp-block-list {
	counter-reset: shp-counter;
	list-style: none;
	padding-left: 40px;
	margin: 35px 0 40px 15px;
}

ol.wp-block-list li {
		margin: 0 0 0.75rem 0;
		counter-increment: shp-counter;
		position: relative;
	}

ol.wp-block-list li::before {
			--size: 30px;
			content: counter(shp-counter);
			background: url('/wp-content/themes/shp/images/masks/circle_orange.svg') no-repeat;
			background-size: contain;
			color: var(--txt);
			font-size: 1rem;
			font-weight: var(--bold);
			position: absolute;
			left: calc(-1 * var(--size) - 10px);
			line-height: var(--size);
			width: var(--size);
			height: var(--size);
			top: 0;
			text-align: center;
		}

.wp-block-heading + .wp-block-list {
	margin-top: 12px;
}

.block-testimonial {
	padding: 15px;
	margin: 30px auto;
	max-width: 600px;
}

.block-testimonial figure {
	padding: 45px 50px;
	color: var(--white);
	margin: 0;
}

.block-testimonial:not(.block-testimonial-photo) figure {
	background-image: url('/wp-content/themes/shp/images/icons/quote-left.svg');
	background-position: 5px 18px;
	background-repeat: no-repeat;
	background-size: 80px 70px;
}

.block-testimonial blockquote {
		padding: 0;
		margin: 0;
	}

.block-testimonial,
.block-testimonial p {
	font-family: "Caveat", cursive;
	font-optical-sizing: auto;
	font-weight: var(--bold);
	font-style: normal;
	font-size: var(--h3);
	line-height: 1.1;
}

.block-testimonial p {
	margin: 0 0 0 35px !important;
}

.block-testimonial .quote-by {
	display: block;
	font-size: var(--text-small);
	font-weight: var(--bold);
	margin-top: 15px;
	margin-left: 35px;
	font-family: var(--font);
	color: var(--white_80);
}

.block-testimonial .bg-yellow,
.block-testimonial .bg-yellow p,
.block-testimonial .bg-yellow .quote-by {
	color: var(--black);
}

/* If photo. */

.block-testimonial-photo {
	max-width: 740px;
	min-height: 300px;
	position: relative;
}

.block-testimonial__inner {
	display: flex;
	min-height: 300px;
	padding: 0;
}

.block-testimonial-photo .block-testimonial__inner .block-testimonial__link {
		width: calc(100% - 200px);
		padding: 45px 40px;
		margin: auto 0;
		position: relative;
		min-height: 190px;

		background-image: url('/wp-content/themes/shp/images/icons/quote-left.svg');
		background-position: 5px 18px;
		background-repeat: no-repeat;
		background-size: 80px 70px;
	}

.block-testimonial-photo .block-testimonial__inner .block-testimonial__link > figure {
		background: transparent;
	}

.block-testimonial-photo .block-testimonial__inner figure {
		width: unset;
		padding: 0;
		margin: 0;
	}

.block-testimonial__inner figure  blockquote {
			max-width: 400px;
		}

.block-testimonial__image {
		width: 300px;
		aspect-ratio: 1/1;
		position: absolute;
		right: 0;
		top: calc(50% - 150px);
		z-index: 3;
		margin-top: -2px;
	}

.block-testimonial__inner a.block-testimonial__link--text {
	display: inline-block;
	position: absolute;
	bottom: -30px;
	right: 100px;
	font-size: 1rem;
	font-family: var(--font);
	text-align: right;
	z-index: 4;
}

@media screen and (max-width: 767px) {
	.block-testimonial-photo {
		max-width: 600px;
	}
	.block-testimonial__inner {
		display: block;
	}
	.block-testimonial__inner figure {
		width: unset;
	}
	.block-testimonial__image {
		display: none;
	}
	.block-testimonial__inner figure  blockquote {
		max-width: unset;
	}
	.block-testimonial-photo .block-testimonial__inner .block-testimonial__link {
		width: unset;
	}
	.block-testimonial__inner a.block-testimonial__link--text {
		right: 15px;
	}
}

@media screen and (max-width: 640px) {
	.block-testimonial figure {
		padding: 45px 25px;
	}
}

.block-text-image {
	margin: 30px auto;
}

.wp-block-heading + .block-text-image {
	margin-top: 0;
}

.block-text-image__inner {
	display: flex;
}

.block-text-image__text {
	width: calc(100% - 415px);
	padding-right: 15px;
}

.block-text-image--thumbnail .block-text-image__text {
	width: calc(100% - 230px);
	padding-right: 30px;
}

.block-text-image--medium .block-text-image__text {
	width: calc(100% - 415px);
}

.block-text-image--large .block-text-image__text {
	width: 100%;
}

.block-text-image--thumbnail.block-text-image--left .block-text-image__text {
	padding-right: 0;
	padding-left: 30px;
}

.block-text-image--thumbnail.block-text-image--right .block-text-image__text {
	padding-right: 30px;
	padding-left: 0px;
}

.block-text-image--left .block-text-image__text {
	order: 1;
	padding-left: 30px;
	padding-right: 0px;
}

.block-text-image--left .block-text-image__image {
	order: 0;
}

.block-text-image__text h1,
	.block-text-image__text h2,
	.block-text-image__text h3,
	.block-text-image__text h4,
	.block-text-image__text h5,
	.block-text-image__text h6 {
		margin-bottom: 10px;
	}

.block-text-image__image img {
	max-width: 100%;
	height: unset;
}

.block-text-image__image figcaption {
	font-size: 1rem;
	text-align: center;
}

.block-text-image--left {

}

.block-text-image--right {

}

.block-text-image--large .block-text-image__inner {
	flex-wrap: wrap;
}

.block-text-image--thumbnail .block-text-image__image {
	width: 100%;
	max-width: 200px;
}

.block-text-image--medium .block-text-image__image {
	width: 100%;
	max-width: 400px;
}

.block-text-image--large .block-text-image__image {
	width: 100%;
	max-width: 920px;
	padding-top: 30px;
}

.block-text-image--large .block-text-image__text {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.block-text-image--large .block-text-image__text + .block-text-image__image {
	padding-top: 30px;
}

.block-text-image__button {
	text-align: right;
	margin-top: 20px;
}

.block-text-image__button.button-position-left {
	text-align: left;
}

@media screen and (max-width: 960px) {
	.block-text-image__inner {
		flex-wrap: wrap;
	}
	.block-text-image__text {
		width: 100%;
		margin-bottom: 25px;
	}
	.block-text-image__image {
		width: 100%;
	}

	.block-text-image--left .block-text-image__text,
	.block-text-image--right .block-text-image__text {
		width: 100%;
	}

	.block-text-image--thumbnail.block-text-image--left .block-text-image__text {
		padding-left: 0;
	}
}

hr.wp-block-separator {
	width: calc(100% - 15px) !important;
	background-color: var(--lt_blue_60) !important;
	margin: 0 auto 42px 15px !important;
	padding: 0 !important;
	border: 0 !important;
	height: 3px !important;
}

.block-info-box {
	margin: 40px auto;
	padding: 0;
	width: 100%;
}

.block-info_box__inner {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: var(--inner);
		padding: 0 0 0px;
		margin: 0 -20px;
		position: relative;
		justify-content: center;
	}

.block-info_box__box {
	width: calc(50% - 100px);
	position: relative;
	padding: 15px 30px 25px;
	margin: 20px;
}

.block-info_box__box--heading {
	display: block;
	padding: 5px 10px 10px;
	margin-top: 0;
	text-align: center;
	color: var(--white);
	font-size: var(--h1);
}

.block-info_box__box--icon {
	display: block;
	height: 50px;
	width: 50px;
	margin: 0 auto 5px;
}

.block-info_box__box--icon svg,
	.block-info_box__box--icon img {
		-o-object-fit: contain;
		   object-fit: contain;
		height: 100%;
		width: 100%;
	}

.block-info_box__box--icon svg path {
		fill: var(--white);
		stroke: var(--white);
	}

.block-info_box__box--text {
	width: 100%;
	color: var(--white);
	text-align: center;
	display: block;
	border-top: 3px solid var(--yellow);
	font-size: var(--text-medium);
	padding-top: 15px;
}

@media screen and (max-width: 960px) {
	.block-info_box__inner {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 850px) {
	.block-info-box .block-info_box__box {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: rgba(0,0,0,0.6);
	padding: 5px;
	font-size: 1rem;
}

.wp-block-gallery {
	padding-left: 15px;;
}

.wp-block-table {
	overflow-y: hidden;
}

.wp-block-table * {
	font-size: var(--text-small);
}

.wp-block-table .wp-element-caption {
	margin-top: 10px;
	font-size: 1rem;
}

.wp-block-embed.is-type-video {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: unset;
	max-width: unset;
	margin: 1em 0;
}

.parent-page__wrapper .wp-block-embed.is-type-video {
		padding-left: 15px;
		width: calc(100% - 15px);
	}

.wp-block-embed.is-type-video .wp-block-embed__wrapper,
	.wp-block-embed.is-type-video iframe {
		width: 100%;
		aspect-ratio: 16 / 9;
		height: unset;
	}

.block-text__inner > .wp-block-embed.is-type-video:first-of-type {
	margin-top: 0.25em;
}

.alignfull {
    margin: 2rem calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw
}

.alignwide {
    margin: 2rem 0;
    max-width: 1240px !important
}

.alignnone {
    margin-left: 0px;
    margin-right: 0px;
    height: auto;
    max-width: 100%
}

.aligncenter {
    margin: 0.5rem auto;
    display: block
}

@media (min-width: 767px) {
    .alignleft:not(.wp-block-button) {
        margin-right: 0.5rem;
        float: left
    }
    .alignright:not(.wp-block-button) {
        margin-left: 0.5rem;
        float: right
    }
    .wp-block-button.alignleft a {
        float: left;
        margin-right: 1rem
    }
    .wp-block-button.alignright a {
        float: right;
        margin-left: 1rem
    }
}

.blog-archive {
	padding: 80px 15px 100px;
	width: calc(100% - 30px);
}

.blog-archive__inner {
	width: 100%;
    max-width: var(--inner-with-padding);
    margin: auto;
    padding: 0;
	margin-top: 50px;
}

.blog-archive__articles {
	display: flex;
	flex-wrap: wrap;
}

.blog-archive__article {
	width: 50%;
	margin-bottom: 60px;
}

.blog-archive__article--link {
	display: flex;
	flex-wrap: wrap;
	padding: var(--inner-padding);
	text-decoration: none;
	border: 0;
	color: var(--txt);
}

.blog-archive__article--link:hover,
	.blog-archive__article--link:focus {
		opacity: 0.8;
	}

.blog-archive__article .mask-circle {
	display: block;
	width: 200px;
	aspect-ratio: 1/1;
	overflow: hidden;
}

.blog-archive__article .mask-circle img {
		height: unset;
		overflow: hidden;
		aspect-ratio: 1/1;
	}

.blog-archive__article--content {
	width: calc(100% - 240px);
	max-width: 390px;
	padding-left: 40px;
}

.blog-archive__article--content h2 {
	color: var(--pink);
	line-height: 1;
	font-size: 24px;
	text-decoration: underline;
}

.meta__date {
	display: block;
	margin: 15px 0;
}

@media screen and (max-width: 1200px) {
	.blog-archive__article .mask-circle {
		width: 150px;
	}
	.blog-archive__article--content {
		width: calc(100% - 170px);
		padding-left: 20px;
	}
	/* .blog-archive__article {
		width: 50%;
	} */
}

@media screen and (max-width: 960px) {
	.blog-archive__article {
		width: 100%;
	}
	.blog-archive__article--content {
		max-width: unset;
	}
}

/* Archive description. */

.archive-opening {
	padding: 80px 15px 20px;
	width: calc(100% - 30px);
}

.archive-opening__inner {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	font-size: var(--text);
	line-height: 1.3;
}

.archive-opening h2 {
	font-size: var(--text-large);
	margin-bottom: 12px;
}

.archive-opening p {
	font-size: var(--text-medium);
}

#pagination {
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}

#pagination ul,
	#pagination div.facetwp-pager {
		display: inline-block;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}

#pagination ul li,
		#pagination div.facetwp-pager div {
			display: inline-block;
			margin: 0 5px 5px;
		}

#pagination ul li a,
		#pagination div.facetwp-pager div a {
			display: flex;
			background: url('/wp-content/themes/shp/images/masks/circle_red.svg') no-repeat;
			background-size: contain;
			height: 50px;
			width: 50px;
			position: relative;
			text-decoration: none;
			color: var(--white);
			font-weight: var(--bold);
			font-size: 30px;
		}

#pagination ul li.current_page a,
		#pagination div.facetwp-pager div a.active {
			background: url('/wp-content/themes/shp/images/masks/circle_grey.svg') no-repeat;
			color: var(--txt);
		}

#pagination ul li a span,
		#pagination div.facetwp-pager div a span {
			margin: auto;
			text-align: center;
		}

#pagination ul li a.next_page,
		#pagination div.facetwp-pager div a.prev,
		#pagination div.facetwp-pager div a.next {
			background: url('/wp-content/themes/shp/images/masks/circle_red.svg') no-repeat;
		}

#pagination ul li a:hover,
		#pagination ul li a:focus,
		#pagination div.facetwp-pager div a:hover,
		#pagination div.facetwp-pager div a:focus {
			background: url('/wp-content/themes/shp/images/masks/circle_yellow.svg') no-repeat !important;
			color: var(--txt) !important;
		}

#pagination a:focus,
		#pagination ul li a:focus,
		#pagination div.facetwp-pager div a:focus {
			outline: 0;
		}

.facetwp-page {
	padding: 0 !important;
	margin: 0 !important;
}

#pagination .facetwp-facet-pagination {
	margin-bottom: 120px;
}

.people-archive {
	padding: 0px 15px 100px;
	width: calc(100% - 30px);
}

.people-archive__inner {
	width: 100%;
    max-width: 920px;
    margin: auto;
    padding: 0;
	margin-top: 50px;
}

.people-archive__articles {
	display: flex;
	flex-wrap: wrap;
}

.people-archive__article {
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 3px solid var(--lt_blue_60);
}

.people-archive__article:last-of-type {
		margin-bottom: 60px;
	}

.people-archive__article--link {
	display: flex;
	flex-wrap: wrap;
	padding: var(--inner-padding);
	text-decoration: none;
	border: 0;
	color: var(--txt);
}

/* .people-archive__article--link:hover,
	.people-archive__article--link:focus {
		opacity: 0.8;
	} */

.people-archive__article .mask-circle {
	display: block;
	width: 200px;
	aspect-ratio: 1/1;
	overflow: hidden;
}

.people-archive__article .mask-circle img {
		height: unset;
		overflow: hidden;
		aspect-ratio: 1/1;
	}

.people-archive__article--content {
	width: calc(100% - 240px);
	/* max-width: 390px; */
	padding-left: 40px;
}

.people-archive__article--content h2 {
	color: var(--txt);
	line-height: 1;
	font-size: 24px;
	text-decoration: none;
}

.meta__position {
	padding: 5px 10px 4px;
	background: var(--lt_blue_60);
	color: var(--txt);
	margin: 20px 0 20px;
	display: inline-block;
}

.people-archive__article--content p,
.people-archive__article--content span.our-people-blurb,
.people-archive__article--content .real-stories-blurb,
.people-archive__article--content .our-people-blurb-show-more {
	font-size: var(--text-small);
}

.people-archive__article--content button {
	float: right;
	margin-top: 20px;
	cursor: pointer;
}

@media screen and (max-width: 1200px) {
	.people-archive__article .mask-circle {
		width: 150px;
	}
	.people-archive__article--content {
		width: calc(100% - 170px);
		padding-left: 20px;
	}
}

@media screen and (max-width: 960px) {
	.people-archive__article {
		width: 100%;
	}
	.people-archive__article--content {
		max-width: unset;
	}
}

@media screen and (max-width: 640px) {
	.people-archive__article .mask-circle {
		width: 200px;
		margin: 0 auto;
	}
	.blpeopleog-archive__article--content {
		width: calc(100% - 220px);
		padding-left: 20px;
	}
	.people-archive__article--content {
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
	}
}

#our-people .hidden {
	position: absolute;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: opacity 0.5s ease, height 0.5s ease;
}

#our-people .shown {
	position: static;
	opacity: 1;
	height: auto;
	transition: opacity 0.5s ease, height 0.5s ease;
}

.filter {
	padding: 30px 15px 35px;
	width: calc(100% - 30px);
	background: var(--lt_blue_20);
	border-bottom: 3px solid var(--lt_blue_60);
	margin-bottom: 80px;
}

.filter + .block-page-text {
		padding-top: 0;
		padding-bottom: 80px;
	}

.filter__inner {
	width: 100%;
	max-width: var(--inner);
	margin: 0 auto;
	text-align: center;
	font-size: var(--text);
	line-height: 1.3;
	display: flex;
}

.filter__inner--col {
	width: 25%;
	text-align: left;
	display: flex;
	margin-right: 40px;
	min-width: 280px;
}

.filter__inner--col:last-of-type {
		margin-right: 0;
	}

.filter__heading,
.filter__heading button {
	font-size: var(--h3);
	font-weight: var(--bold);
	margin: auto 0;
}

.filter__heading button {
		color: var(--txt);
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		box-shadow: none;
	}

.filter__heading button span {
		display: inline-block;
	}

.filter__heading button span:after {
			content: ':';
			display: inline-block;
			width: 20px;
			height: 100%;
			text-align: left;
		}

.filter__inner--col .filter__inner--col-label {
	font-weight: var(--bold);
	padding-bottom: 10px;
	max-width: 100%;
	font-size: var(--text-medium);
	min-width: 280px;
	width: 100%;
}

.filter__inner--col .filter__inner--col-label span {
		display: block;
		margin-bottom: 15px;
	}

.filter .facetwp-facet {
	margin-bottom: 0;
}

.filter .facetwp-dropdown {
	max-width: 100%;
	cursor: pointer;
	border: 2px solid var(--form-border);
	font-size: 1rem;
	padding: 2px 5px;
	width: 100%;
}

.filter .facetwp-search {
	max-width: 100%;
	border: 2px solid var(--form-border);
	font-size: 1rem;
	padding: 4.5px 5px 5px;
	width: calc(100% - 15px);
	padding-right: 5px !important;
}

.filter .facetwp-selections {

}

.filter .facetwp-selections ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
		font-size: 1rem;
	}

.facetwp-selection-label {
		font-weight: var(--bold);
	}

.homelessness-explained__wrapper {
	width: 100%;
	max-width: var(--inner);
	margin: 125px auto 100px;
	position: relative;
}

#homelessness-explained {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	/* width: 100%; */
	padding: 0;
}

.block-cards-animated__sticky--hidden {
	display: none;
}

@media screen and (max-width: 1240px) {
	#homelessness-explained {
		padding: 0 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.filter__inner {
		flex-wrap: wrap;
	}
	.filter__inner--col:first-of-type {
		width: 100%;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 767px) {
	.filter {
		padding-bottom: 30px;
	}

	.filter__inner {
		flex-wrap: wrap;
	}
	.filter__inner .filter__inner--col {
		width: 100%;
		margin-right: 0;
	}

	.filter__inner .filter__inner--col:first-of-type {
		margin-bottom: 0;
	}

	.filter__inner .filter__inner--col:nth-of-type(2) {
		margin-top: 20px;
	}

	.filter .facetwp-dropdown {
		width: 100%;
	}

	.filter .facetwp-dropdown,
	.facetwp-dropdown option {
		font-size: var(--text-small);
	}

	.homelessness-explained__wrapper {
		margin-top: 55px;
	}

	.filter__inner--col.filter-item {
		display: none;
	}

	.filter__inner--col.filter-item-active {
		display: block;
	}

	.filter__heading button {
		cursor: pointer;
	}

	.filter__heading button span:after {
		content: '+';
		display: inline-block;
		width: 20px;
		height: 100%;
		text-align: left;
		padding-left: 5px;
	}

	.filter__heading button.show-filter-active span:after {
		content: '-';
	}

}

.post-article-wrapper {
	width: calc(100% - 30px);
    max-width: var(--inner);
    margin: auto;
    padding: 65px 15px;

	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-article {
	/* width: calc(100% - 30px);
    max-width: var(--inner-with-padding);
    margin: auto;
    padding: 65px 15px; */

	width: 100%;
	max-width: calc(75% - 50px);

	font-size: var(--text-medium);
	line-height: 1.3;
}

@media screen and (max-width: 1240px) {
		.post-article {
			max-width: 100%;
		}
	}

.post-article__meta {
	font-size: 1rem;
	margin-bottom: 35px;
}

.post-article p {
	margin: 0 0 0.5em;
}

.post-article a {
	color: var(--pink);
	font-weight: var(--reg);
}

.post-article a:hover,
	.post-article a:focus {
		color: var(--txt);
	}

.post-article p a:visited {
		color: var(--txt);
		font-weight: var(--light);
	}

.parent-page__wrapper.includes-sidebar .block-text__inner > p:first-of-type,
.child-page__wrapper.includes-sidebar .block-text__inner > p:first-of-type {
	margin-top: 0;
}

/* Sidebar */

#sidebar {
	width: 100%;
	/* max-width: 25%; */
	max-width: 280px;
	padding-top: 25px;
}

.parent-page__wrapper.includes-sidebar #sidebar,
	.child-page__wrapper.includes-sidebar #sidebar {
		padding: 0 15px;
	}

#sidebar h2 {
	font-size: var(--single-h3);
	margin-bottom: 20px;
}

#sidebar article {
	margin-bottom: 25px;
}

#sidebar article .sidebar__article--link {
		display: block;
		border: 3px solid var(--yellow);
		padding: 20px 15px 25px;
		text-decoration: none;
	}

#sidebar article .sidebar__article--heading,
	#sidebar.sidebar-pages article .sidebar__article--heading a {
		padding: 0;
		margin: 0;
		text-decoration: underline;
		color: var(--pink);
		font-size: var(--text-medium);
	}

#sidebar article .sidebar__article--meta {
		margin-top: 25px;
	}

#sidebar.sidebar-pages .sidebar__article--button-wrapper {
		margin-top: 20px;
	}

#sidebar .sidebar__article--button {
			display: inline-block;
			font-size: 1rem;
			font-weight: normal;
			padding: 5px 10px 4px;
			background-color: var(--yellow);
			color: var(--black);
			text-decoration: none;
		}

#sidebar.sidebar-pages .sidebar__article--link {
	background-color: var(--yellow-sidebar);
}

#sidebar.sidebar-pages .sidebar__article-cta--inner {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1/1;
}

#sidebar.sidebar-pages .sidebar__article-cta--inner img {
		display: block;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}

#sidebar.sidebar-pages .sidebar__article-cta--text {
		background-color: var(--white_80);
		position: absolute;
		bottom: 0;
		text-align: center;
		padding: 12px 5px 20px;
		width: calc(100% - 10px);
	}

#sidebar.sidebar-pages .sidebar__article-cta--inner h3 {
		margin: 0;
		padding: 0 0 15px;
	}

#sidebar.sidebar-pages .sidebar__article-cta--inner .button-swoosh {
		font-size: 1rem;
	}

@media screen and (max-width: 1240px) {
	#sidebar {
		max-width: 100%;
		margin-top: 30px;
		margin-bottom: 100px;
	}

	#sidebar .sidebar__articles {
		display: flex;
		margin: 0 -15px;
	}

	#sidebar.sidebar-pages .sidebar__articles {
		flex-wrap: wrap; /* Needed due to CTA's text. */
	}

	#sidebar article {
		margin-bottom: 0;
		width: 100%;
		max-width: calc(100% / 3);
		padding: 0 15px;
	}

	#sidebar.sidebar-pages article {
		min-width: 200px; /* Needed due to CTA's text. */
		max-width: unset;
		width: calc(100% / 3 - 30px);
	}

	#sidebar.sidebar-pages article:nth-of-type(4) {
		margin-top: 30px; /* Needed due to CTA's text. */
	}

	#sidebar article .sidebar__article--link {
		height: calc(100% - 50px);
	}

	#sidebar .sidebar__article-cta .sidebar__article-cta--inner {
		margin-top: 30px;
	}
}

@media screen and (max-width: 800px) {
	#sidebar .sidebar__articles {
		display: block;
		margin: 0 0;
	}

	#sidebar article {
		margin-bottom: 25px;
		width: 100%;
		max-width: 100%;
		padding: 0 0;
	}

	#sidebar.sidebar-pages article {
		min-width: 200px; /* Needed due to CTA's text. */
		max-width: unset;
		width: 100%;
	}

	#sidebar.sidebar-pages article:nth-of-type(4) {
		margin-top: 0; /* Needed due to CTA's text. */
	}

	#sidebar article .sidebar__article--link {
		height: unset;
	}
}

/* Archive. */

.post-archive__wrapper {
	display: flex;
	flex-wrap: wrap;

    width: 100%;
    max-width: var(--inner);
    margin: 125px auto 100px;
    position: relative;
}

.block-page-text + .post-archive__wrapper {
		margin-top: 60px;
	}

.post-archive__article {
	width: calc(50% - 40px);
	padding: 20px 20px;
	margin-bottom: 45px;
}

.post-archive__article--inner {
	display: flex;
	flex-wrap: wrap;
	text-decoration: none;
}

.post-archive__article--inner .mask-circle {
		display: block;
		width: 200px;
		aspect-ratio: 1/1;
		overflow: hidden;
	}

.post-archive__article--inner .mask-circle img {
			height: unset;
			overflow: hidden;
			aspect-ratio: 1/1;
		}

.post-archive__article--meta {
		color: var(--txt);
	}

.post-archive__article--inner .post-archive__article--content {
		width: calc(100% - 240px);
		padding-left: 40px;
	}

.post-archive__article--content h2 {
		padding: 0 0 15px;
		margin: 0;
		text-decoration: underline;
		color: var(--pink);
		font-size: var(--single-h3);
	}

.post-archive__article--meta {
		padding-bottom: 15px;
	}

.post-archive__article--excerpt {
		font-size: var(--text-small);
	}

.post-archive__article--inner:focus {
	outline: 0;
}

.post-archive__article--inner:visited h2 {
	color: var(--txt);
}

.post-archive__article--inner:hover h2,
.post-archive__article--inner:focus h2 {
	color: var(--black);
}

@media screen and (max-width: 1200px) {
	.post-archive__article--inner .mask-circle {
		width: 150px;
	}
	.post-archive__article--content {
		width: calc(100% - 170px);
		padding-left: 20px;
	}
}

@media screen and (max-width: 960px) {
	.post-archive__article {
		width: calc(100%);
	}
}

@media screen and (max-width: 640px) {
	.post-archive__article {
		width: 100%;
		border-bottom: 3px solid var(--lt_blue_60);
		padding-bottom: 35px;
		margin-bottom: 20px;
	}

	.post-archive__article:last-of-type {
		margin-bottom: 45px;
	}

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

	.post-archive__article--content h2 {
		padding: 25px 0 15px;
	}

	.post-archive__article--inner .post-archive__article--content {
		padding-left: 0;
		width: 100%;
	}

	.post-archive__article--inner .mask-circle {
		width: 200px;
		margin: 0 auto;
	}
}

.block-text .gform_wrapper {
	padding-left: 15px;
}

.gform_wrapper {
	margin-bottom: 45px;
}

/* .gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
	outline: var(--outline-red) !important;
	box-shadow: none !important;
	border-color: transparent !important;
} */

/* .gform_wrapper input {
	accent-color: var(--orange) !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: var(--orange) !important;
} */

.gform_wrapper .gform-field-label--type-inline {
	cursor: pointer !important;
}

.gform-theme--framework .gform-field-label, .gform-theme--framework .gform-field-label--type-inline {font-size: 18px !important;}

.gform-theme--framework .gform-field-label--type-sub, .gform-theme--framework .gfield_description {font-size:14px !important;;}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework* )), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework )), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable* ):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable* ):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable* ):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable* ):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable* ):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) { border-radius: 0 !important;}

.search-archive__article:first-of-type {
	border-top: 3px solid var(--lt_blue_60);
    padding-top: 35px;
	margin-top: 40px;
}

.search-archive__article {
	width: 100%;
    margin-bottom: 20px;
    padding-bottom: 35px;
	padding-top: 15px;
    border-bottom: 3px solid var(--lt_blue_60);
}

.search-archive__article:last-of-type {
	border-bottom: 0;
}

.search-archive__article--inner {
	text-decoration: none;
}

.search-archive__article .meta__position {
	font-size: 1rem;
	margin-top: 0px;
}

.post-archive__article--meta {
	font-size: 1rem;
}

.search-archive__article--content {

}

.search-archive__article--excerpt {
	font-size: var(--text-small);
}

.search-archive__article--content h2 {
	padding: 0 0 15px;
	margin: 0;
	text-decoration: underline;
	color: var(--pink);
	font-size: var(--single-h3);
}

.search-archive__article--inner:visited h2 {
		color: var(--txt);
	}

.search-archive__article--inner:hover h2,
	.search-archive__article--inner:focus h2 {
		color: var(--black);
	}

body.search-results #pagination {
	margin-top: 30px;
}
