/*
Theme Name: Black Lives Matter
Theme URI: https://blacklivesmatter.com/
Author: Black Lives Matter
Description: A custom theme built for the Black Lives Matter site (based on Frost 1.0.7).
Update URI: false
Requires at least: 6.4
Tested up to: 6.8.1
Requires PHP: 8.0
Version: 0.8.4.5
Text Domain: blm
*/


/* Defaults
---------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-block-start: 65px;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
	transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
	text-underline-offset: 0.1667em;
}

iframe {
	display: block;
}

blockquote.instagram-media,
blockquote.instagram-media-registered,
iframe.instagram-media {
	margin-block-start: var(--wp--custom--spacing--gap) !important;
}

/*
mark {
	background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary) 100%);
	background-position: 0 85%;
	background-repeat: repeat-x;
	background-size: 100% 15%;
}
*/

/* -- Forms -- */

input,
select,
textarea {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0;
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--medium);
	line-height: var(--wp--custom--line-height--body);
	padding: 0.556em 1.111em;
	width: 100%;
}

input:focus,
textarea:focus {
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

::placeholder {
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.5;
	text-transform: uppercase;
}

/* Blocks
---------------------------------------- */

/* -- Code -- */

*:not(.wp-block-code) > code {
	background-color: var(--wp--preset--color--neutral);
	font-size: var(--wp--preset--font-size--small);
	padding: 5px 8px;
}

/* Heading
--------------------------------------------- */

.wp-block-heading.is-style-block-base,
.wp-block-heading.is-style-block-contrast {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	display: inline;
	line-height: var(--wp--custom--line-height--medium);
	padding: 0.2em 0.3em;
}

.wp-block-heading.is-style-block-base {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast) !important;
}

.wp-block-heading.is-style-block-contrast {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base) !important;
}

.wp-block-heading.is-style-borders {
	border-style: solid;
	border-width: 2px 0;
	padding: 0.6em 0;
}

.wp-block-heading > mark {
	box-decoration-break: clone;
	padding: 0.1em;
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	border: 1px solid currentColor;
	padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
	color: var(--wp--preset--color--base);
}

.wp-block-navigation-item.blm-nav-item-indent-1	{
	padding-left: var(--wp--preset--spacing--40);
}

.wp-block-navigation-item.is-style-primary-block .wp-block-navigation-item__content {
	background-color: var(--wp--preset--color--primary);
	border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
	padding: 0.667em 1em;
}

.wp-block-navigation-item.is-style-secondary-block .wp-block-navigation-item__content {
	background-color: var(--wp--preset--color--secondary);
	border: 2px solid var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
	padding: 0.667em 1em;
}

.wp-block-navigation-item .wp-block-navigation-item__content {
	padding: 0.5em 0.4em;
}

/* -- Navigation Submenu -- */

.wp-block-navigation .wp-block-navigation__submenu-icon {
	margin-left: -0.25em;
	margin-right: 10px;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--primary);
	border-bottom: 10px solid var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--contrast);
	padding: 24px 30px;
	z-index: 100;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	min-width: 300px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
	padding: 2px 10px;
}

/* -- Pagination -- */

.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-numbers,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
	margin: 0;
}

.wp-block-query-pagination > .wp-block-query-pagination-numbers {
	align-items: center;
	column-gap: 0.611em;
	display: flex;
}

.wp-block-query-pagination > .wp-block-query-pagination-numbers .page-numbers.current {
	font-weight: var(--wp--custom--font-weight--bold);
}


/* Black Lives Matter: Core Blocks
---------------------------------------------------------------------------- */

/* Block Quote
--------------------------------------------- */

.wp-block-quote.is-style-bottom-secondary-block,
.wp-block-quote.is-style-top-secondary-block {
	overflow: visible;
	position: relative;
}

.wp-block-quote.is-style-bottom-secondary-block::before,
.wp-block-quote.is-style-top-secondary-block::before {
	background-color: var(--wp--preset--color--secondary);
	content: '';
	display: block;
	height: var(--wp--preset--spacing--small);
	position: absolute;
	z-index: 10;
}

.wp-block-quote.is-style-bottom-secondary-block::before {
	right: min(calc((100vi - var(--wp--style--global--wide-size)) * -0.5), calc(var(--wp--style--root--padding-left) * -1));
	bottom: calc(var(--wp--custom--border-width--quote) * -0.5);
	transform: translateY(50%);
	width: 31vi;
}

.wp-block-quote.is-style-top-secondary-block::before {
	left: min(calc((100vi - var(--wp--style--global--wide-size)) * -0.5), calc(var(--wp--style--root--padding-left) * -1));
	top: calc(var(--wp--custom--border-width--quote) * -0.5);
	transform: translateY(-50%);
	width: 45vi;
}

/* Button
--------------------------------------------- */

.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.wp-block-button.is-style-dark .wp-block-button__link,
.wp-block-button.is-style-dark .wp-block-button__link:focus,
.wp-block-button.is-style-dark .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-dark-outline .wp-block-button__link,
.wp-block-button.is-style-dark-outline .wp-block-button__link:focus,
.wp-block-button.is-style-dark-outline .wp-block-button__link:hover {
  background-color: transparent;
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-light .wp-block-button__link,
.wp-block-button.is-style-light .wp-block-button__link:focus,
.wp-block-button.is-style-light .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-light-outline .wp-block-button__link,
.wp-block-button.is-style-light-outline .wp-block-button__link:focus,
.wp-block-button.is-style-light-outline .wp-block-button__link:hover {
  background-color: transparent;
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--base);
}

.wp-block-button.is-style-primary .wp-block-button__link,
.wp-block-button.is-style-primary .wp-block-button__link:focus,
.wp-block-button.is-style-primary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}

.wp-block-button.is-style-secondary .wp-block-button__link,
.wp-block-button.is-style-secondary .wp-block-button__link:focus,
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
}

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

.wp-block-columns.is-style-space-between {
	justify-content: space-between;
}

/* Gallery
--------------------------------------------- */

.wp-block-gallery.is-style-justified {
	gap: var(--wp--preset--spacing--x-small);
}

.wp-block-gallery.is-style-justified figure.wp-block-image {
	display: block;
	flex-grow: 1;
	height: 250px;
	width: auto !important;
}

.wp-block-gallery.is-style-justified figure.wp-block-image:last-child {
	flex-grow: 10;
}

.wp-block-gallery.is-style-justified figure.wp-block-image > a {
	display: inline;
}

.wp-block-gallery.is-style-justified figure.wp-block-image img {
	max-height: 100%;
	min-width: 100%;
	object-fit: cover;
	vertical-align: bottom;
}

.wp-block-gallery.is-style-justified figure.wp-block-image::before,
.wp-block-gallery.is-style-justified figure.wp-block-image figcaption {
	pointer-events: none;
}

.wp-block-gallery.is-style-justified figure.wp-block-image figcaption {
	line-height: var(--wp--custom--line-height--small);
	padding-block: 0.5em;
}

@media (max-aspect-ratio: 1/1) {

	.wp-block-gallery.is-style-justified figure.wp-block-image {
    height: 30vh;
  }

}

/* Group
--------------------------------------------- */

.wp-block-group.is-style-bg-dark {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.wp-block-group.is-style-bg-dark a {
  color: var(--wp--preset--color--base);
}

.wp-block-group.is-style-bg-primary,
.wp-block-group.is-style-bg-primary-texture {
  background-color: var(--wp--preset--color--primary);
}

.wp-block-group.is-style-bg-primary-texture {
  background-repeat: repeat;
  background-size: 100%;
}

.wp-block-group.is-style-bg-secondary,
.wp-block-group.is-style-bg-secondary-texture {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
}

.wp-block-group.is-style-bg-secondary a {
  color: var(--wp--preset--color--base);
}

.wp-block-group.is-style-bg-secondary-texture {
  background-repeat: repeat;
  background-size: 100%;
}

.wp-block-group.is-style-bg-secondary-texture a {
  color: var(--wp--preset--color--base);
}

/* Clear group blocks that contain a top-level floated image */
.wp-block-group:has(> .wp-block-image.alignleft),
.wp-block-group:has(> .wp-block-image.alignright) {
	clear: both;
}

.wp-block-group:is(.blm-has-bg-texture.has-background, .is-style-bg-primary-texture, .is-style-bg-secondary-texture) {
	background-image: url('./assets/images/bg-texture-light.png');
	background-repeat: repeat;
	background-size: auto !important;
}

.wp-block-group:is(.blm-has-bg-texture.has-contrast-background-color, .is-style-bg-dark-texture) {
	background-image: url('./assets/images/bg-texture-dark.png');
	background-repeat: repeat;
	background-size: auto !important;
}

.wp-block-group:has(.wp-block-cb-carousel-v2) {
	overflow: clip;
}


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

figure.alignleft,
figure.alignright {
	max-width: 50%;
}

.wp-block-column figure.alignleft,
.wp-block-column figure.alignright {
	max-width: 100%;
}

.wp-block-image.is-style-block-wrap {
	padding: clamp(0.5rem, 0.3542rem + 0.5833vi, 0.9375rem) clamp(0.9375rem, 0.7292rem + 0.8333vi, 1.5625rem);
	position: relative;
}

.wp-block-image.is-style-block-wrap::before,
.wp-block-image.is-style-block-wrap::after {
	content: '';
	height: clamp(0.9375rem, 0.7292rem + 0.8333vi, 1.5625rem);
	position: absolute;
	width: 70%;
}

.wp-block-image.is-style-block-wrap::before {
	background-color: var(--wp--preset--color--primary);
	left: 0;
	top: 0;
	z-index: 0;
}

.wp-block-image.is-style-block-wrap::after {
	background-color: var(--wp--preset--color--secondary);
	bottom: 0;
	right: 0;
	z-index: 2;
}

.wp-block-image.is-style-block-wrap > * {
	position: relative;
	z-index: 1;
}

.wp-block-image.is-style-block-wrap .wp-element-caption {
	display: none;
}


/* Media Text
--------------------------------------------- */

.wp-block-media-text {
	grid-gap: var(--wp--preset--spacing--medium) var(--wp--preset--spacing--x-large);
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
	min-height: clamp(12.5rem, 3.125rem + 25vi, 18.75rem); /* @link https://utopia.fyi/clamp/calculator?a=600,1000,200—300&p= */
}

.wp-block-media-text.is-style-card .wp-block-media-text__content {
	align-self: auto;
	border-style: solid;
	border-width: 3px 0;
	display: flex;
	flex-direction: column;
	padding: var(--wp--preset--spacing--x-small) 0;
}

.wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block-heading {
	margin-block-end: 0;
}

.wp-block-media-text.is-style-card .wp-block-media-text__content .wp-block-heading:first-child {
	margin-block-start: 0;
}

.wp-block-media-text.is-style-card .wp-block-media-text__content p {
	flex-grow: 1;
}

.wp-block-media-text.is-style-card .wp-block-media-text__media img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}


/* Paragraph
--------------------------------------------- */

p.is-style-eyebrow,
p.is-style-eyebrow-hero {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
	text-transform: uppercase;
}

p.is-style-eyebrow {
	font-size: var(--wp--preset--font-size--x-small);
	line-height: var(--wp--custom--line-height--one);
}

p.is-style-eyebrow-hero {
	font-size: var(--wp--preset--font-size--body-larger);
	line-height: var(--wp--custom--line-height--large);
	margin-block-end: 1em;
}

p.is-style-body-large {
	font-size: var(--wp--preset--font-size--body-large);
	line-height: var(--wp--custom--line-height--body-large);
}

p.is-style-link-heavy {
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: 0.03125em;
	line-height: var(--wp--custom--line-height--one);
	margin-top: var(--wp--preset--spacing--xx-large);
	padding-bottom: 3px;
	text-align: center;
	text-transform: uppercase;
}

p.is-style-link-heavy a {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

p.is-style-link-heavy a:focus,
p.is-style-link-heavy a:hover {
	text-decoration: none;
}


/* Post Excerpt
--------------------------------------------- */

.wp-block-post-excerpt .wp-block-post-excerpt__more-link {
	text-decoration: none;
}

.wp-block-post-excerpt .wp-block-post-excerpt__more-link:focus,
.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}


/* Post Read More
--------------------------------------------- */

.wp-block-read-more[class*="is-style-button-"]:focus,
.wp-block-read-more[class*="is-style-button-"]:hover {
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.wp-block-read-more.is-style-button-dark,
.wp-block-read-more.is-style-button-dark:focus,
.wp-block-read-more.is-style-button-dark:hover {
  background-color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--primary);
}

.wp-block-read-more.is-style-button-dark-outline,
.wp-block-read-more.is-style-button-dark-outline:focus,
.wp-block-read-more.is-style-button-dark-outline:hover {
  background-color: transparent;
  color: var(--wp--preset--color--contrast);
}

.wp-block-read-more.is-style-button-light,
.wp-block-read-more.is-style-button-light:focus,
.wp-block-read-more.is-style-button-light:hover {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

.wp-block-read-more.is-style-button-light-outline,
.wp-block-read-more.is-style-button-light-outline:focus,
.wp-block-read-more.is-style-button-light-outline:hover {
  background-color: transparent;
  color: var(--wp--preset--color--base);
}

.wp-block-read-more.is-style-button-primary-outline,
.wp-block-read-more.is-style-button-primary-outline:focus,
.wp-block-read-more.is-style-button-primary-outline:hover {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}

.wp-block-read-more.is-style-button-secondary-outline,
.wp-block-read-more.is-style-button-secondary-outline:focus,
.wp-block-read-more.is-style-button-secondary-outline:hover {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base);
}


/* Search
--------------------------------------------- */

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	border: 0;
	color: inherit;
	display: block;
	max-width: none;
	padding: var(--wp--preset--spacing--20);
	stroke-width: 2px;
	stroke: currentColor;
}


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

.wp-block-separator.is-style-wide {
	border-top-width: clamp(0.125rem, 0.0833rem + 0.1667vi, 0.25rem); /* @link https://utopia.fyi/clamp/calculator?a=400,1600,2—4 */;
}

.wp-block-separator.is-style-wide-secondary-block-left,
.wp-block-separator.is-style-wide-secondary-block-right {
	background-color: var(--wp--preset--color--contrast);
	border: 0;
	height: clamp(0.125rem, 0.0833rem + 0.1667vi, 0.25rem); /* @link https://utopia.fyi/clamp/calculator?a=400,1600,2—4 */
	overflow: visible;
	position: relative;
}

.wp-block-separator.is-style-wide-secondary-block-left.alignfull {
	margin-right: max(
		calc(var(--wp--style--root--padding-right) * -1),
		calc(((100vi - var(--wp--style--global--wide-size)) * 0.5) - var(--wp--style--root--padding-right))
	);
}

.wp-block-separator.is-style-wide-secondary-block-right.alignfull {
	margin-left: max(
		calc(var(--wp--style--root--padding-left) * -1),
		calc(((100vi - var(--wp--style--global--wide-size)) * 0.5) - var(--wp--style--root--padding-right))
	);
}

.wp-block-separator.is-style-wide-secondary-block-left::before,
.wp-block-separator.is-style-wide-secondary-block-right::before {
	background-color: var(--wp--preset--color--secondary);
	content: '';
	display: block;
	height: var(--wp--preset--spacing--small);
	max-width: 180px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12vi;
	z-index: 10;
}

.wp-block-separator.is-style-wide-secondary-block-left::before {
	left: 0;
}

.wp-block-separator.is-style-wide-secondary-block-right::before {
	right: 0;
}


/* Term Description
--------------------------------------------- */

.wp-block-term-description p {
	margin-block-start: var(--wp--custom--spacing--gap);
	margin-block-end: 0;
}


/* Black Lives Matter: Custom Blocks
---------------------------------------------------------------------------- */

/* Alert Bar
--------------------------------------------- */

body.home .wp-block-blm-alert-bar.show ~ .site-header {
	background-color: transparent;
	top: 80px;
}

body.home .site-header-sensor.stuck ~ .site-header {
	background-color: transparent;
	position: sticky;
	top: 0px;
}

body.home.admin-bar .wp-block-blm-alert-bar.show ~ .site-header {
	top: calc(var(--wp-admin--admin-bar--height) + 80px);
}

body.home.admin-bar .wp-block-blm-alert-bar.show + .site-header-sensor.stuck + .site-header {
  top: 0;
}


/* Hero
--------------------------------------------- */

.blm-hero {
	min-height: calc(95svb - 100px) !important; /* @link https://utopia.fyi/clamp/calculator?a=400,1600,650—1000 */
	overflow-y: visible;
	padding-bottom: var(--wp--preset--spacing--x-large);
}

.blm-hero::before {
	background-image: linear-gradient(to bottom, transparent, transparent 65%, #2f2b2300 65%, var(--wp--preset--color--contrast));
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.blm-hero::after {
	background-color: var(--wp--preset--color--secondary);
	bottom: 0;
	content: '';
	height: clamp(0.938rem, 0.625rem + 1.25vi, 1.875rem); /* @link https://utopia.fyi/clamp/calculator?a=400,1600,15—30 */
	min-height: auto;
	position: absolute;
	right: 0;
	transform: translateY(50%);
	width: clamp(12.5rem, -12.5rem + 100vi, 87.5rem); /* @link https://utopia.fyi/clamp/calculator?a=400,1600,200—1400 */
	z-index: 5;
}

.blm-hero .wp-block-cover__inner-container {
	padding-left: 0;
	padding-right: 0;
	z-index: 10;
}

.blm-hero-summary h1.wp-block-post-title {
	background-color: var(--wp--preset--color--primary);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: var(--wp--preset--color--contrast);
	display: inline;
	margin-block-start: 0;
	padding: 0 0.25em;
	text-transform: uppercase;
}

.blm-hero-summary .blm-hero-subtitle-container {
	font-size: var(--wp--preset--font-size--xx-small);
}

.blm-hero-summary .is-style-hero-subtitle {
	font-weight: var(--wp--custom--font-weight--bold);
	text-transform: uppercase;
}

.blm-hero-summary .is-style-hero-subtitle a {
	color: inherit;
}


/* Video Lightbox
--------------------------------------------- */

.wp-block-blm-video-lightbox {
	container-type: inline-size;
}

.wp-block-blm-video-lightbox .wp-block-image {
	height: 100%;
}

.wp-block-blm-video-lightbox img {
	aspect-ratio: 16 / 9;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.lightbox-video-link.with-play-overlay {
  display: block;
	overflow: hidden;
  position: relative;
}

.lightbox-video-link.with-play-overlay img {
	transition: transform 0.2s ease-in-out;
}

.lightbox-video-link.with-play-overlay:before {
	-webkit-font-smoothing: antialiased;
  bottom: 2vi;
  color: #fffc;
  content: "\f144";
  font: var(--fa-font-sharp-solid);
	font-size: 10cqi;
  opacity: 0.85;
  position: absolute;
  right: 2vi;
  text-rendering: auto;
  text-shadow: 0 0 1rem #0008;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  z-index: 10;
}

.lightbox-video-link.with-play-overlay:hover:before {
  color: var(--wp--preset--color--base);
  opacity: 1;
}

.lightbox-video-link.with-play-overlay:focus img,
.lightbox-video-link.with-play-overlay:hover img {
  opacity: 1;
  transform: scale(1.05);
}

.lightbox-video-empty {
	color: color-mix(in srgb, currentColor 60%, transparent);
	font-size: var(--wp--preset--font-size--x-small);
  font-style: italic;
  left: 50%;
  max-width: 300px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}


/* Video Credits
--------------------------------------------- */

.wp-block-blm-video-credits {
	border-style: solid;
	border-width: 3px 0;
	padding-bottom: var(--wp--preset--spacing--small);
}

.wp-block-blm-video-credits h2 {
	margin-bottom: 0;
}


/* Black Lives Matter: Third-party Blocks
---------------------------------------------------------------------------- */

/* Accordion Blocks
--------------------------------------------- */

.wp-block-pb-accordion-item {
	margin-block-start: var(--wp--custom--spacing--gap);
}

.wp-block-pb-accordion-item + .wp-block-pb-accordion-item {
	border-top: 0;
	margin-block-start: 0;
}

.wp-block-pb-accordion-item .c-accordion__title {
	margin-block: 0;
  padding-right: 5vi;
}

.wp-block-pb-accordion-item .c-accordion__title::after {
	color: inherit;
	font-size: var(--wp--preset--font-size--x-large);
}

.wp-block-pb-accordion-item .c-accordion__content p {
	margin-block-end: 0;
}

body.page .wp-block-pb-accordion-item .c-accordion__title {
  padding-right: 10vi;
}

/* Carousel Slider Block for Gutenberg
--------------------------------------------- */

.wp-block-cb-carousel-v2 {
	--wp--custom--carousel-block--navigation-color: var(--wp--preset--color--contrast);
	--wp--custom--carousel-block--navigation-size: var(--wp--preset--font-size--large);
	--wp--custom--carousel-block--navigation-sides-offset: calc(var(--wp--custom--carousel-block--navigation-size) * 0.4);
	--wp--custom--carousel-block--pagination-bullet-active-color: var(--wp--preset--color--contrast);
	--wp--custom--carousel-block--pagination-bullet-active-opacity: 1;
	--wp--custom--carousel-block--pagination-bullet-color: var(--wp--preset--color--contrast);
	--wp--custom--carousel-block--pagination-bullet-opacity: 0.25;
	--wp--custom--carousel-block--pagination-bullet-size: 4px;
	--wp--custom--carousel-block--pagination-top: 0;
}

.wp-block-cb-carousel-v2 .swiper {
	background-color: var(--wp--preset--color--contrast);
	border: var(--wp--preset--spacing--xx-small) solid;
}

.wp-block-cb-carousel-v2[data-cb-pagination="true"] .swiper-horizontal {
	margin-bottom: 0;
}

.wp-block-cb-carousel-v2 .swiper-horizontal .cb-wrapper {
	align-items: center;
}

.wp-block-cb-carousel-v2 .cb-slide {
	height: auto;
}

.wp-block-cb-carousel-v2 .cb-slide > .wp-block-image {
	height: 100%;
	position: relative;
	text-align: center;
}

.wp-block-cb-carousel-v2 .cb-slide > .wp-block-image img {
	object-fit: contain;
	height: 100%;
	max-height: 50vb;
}

.wp-block-cb-carousel-v2 .cb-slide > .wp-block-image figcaption {
	background-color: #2f2b2399;
	bottom: 0;
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--xx-small);
	left: 0;
	margin-top: 0;
	padding: 0.5em 1em;
	position: absolute;
	right: 0;
	text-align: left;
	z-index: 1;
	position: relative;

	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
	line-height: var(--wp--custom--line-height--small);
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
	gap: var(--wp--custom--spacing--gap);
	justify-content: center;
	margin-block-start: var(--wp--preset--spacing--small);
	position: relative;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
	border-radius: 0;
	transition: all 0.2s ease-in-out;
	width: 100%;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet:hover {
	opacity: 1;
}

.wp-block-cb-carousel-v2 .cb-button-next,
.wp-block-cb-carousel-v2 .cb-button-prev {
	background-color: var(--wp--preset--color--base);
	font-weight: 900;
	height: calc(var(--wp--custom--carousel-block--navigation-size) * 1.5);
	margin-top: calc(0px - (var(--wp--custom--carousel-block--navigation-size) * 1.5 * 0.5));
	transition: all 0.2s ease-in-out;
	width: calc(var(--wp--custom--carousel-block--navigation-size) * 1.5);
}

.wp-block-cb-carousel-v2 .cb-button-next::after,
.wp-block-cb-carousel-v2 .cb-button-prev::after {
	opacity: 0.75;
}

.wp-block-cb-carousel-v2 .cb-button-next:focus::after,
.wp-block-cb-carousel-v2 .cb-button-next:hover::after,
.wp-block-cb-carousel-v2 .cb-button-prev:focus::after,
.wp-block-cb-carousel-v2 .cb-button-prev:hover::after {
	opacity: 1;
}

.wp-block-cb-carousel-v2 .cb-button-prev,
.wp-block-cb-carousel-v2.cb-rtl .cb-button-next {
	left: calc(-1 * (var(--wp--custom--carousel-block--navigation-size) - var(--wp--custom--carousel-block--navigation-sides-offset)));
}

.wp-block-cb-carousel-v2 .cb-button-next,
.wp-block-cb-carousel-v2.cb-rtl .cb-button-prev {
	right: calc(-1 * (var(--wp--custom--carousel-block--navigation-size) - var(--wp--custom--carousel-block--navigation-sides-offset)));
}

.wp-block-cb-carousel-v2 .cb-button-next.swiper-button-disabled,
.wp-block-cb-carousel-v2 .cb-button-prev.swiper-button-disabled {
	opacity: 0;
}

.wp-block-cb-carousel-v2.is-style-visible-overflow {
	--blm-carousel-block-pagination-top: var(--wp--preset--spacing--xx-large);
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .swiper {
	background-color: transparent;
	border: 0;
  overflow: visible;
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .swiper-horizontal .cb-wrapper {
	align-items: unset;
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-slide:not(.swiper-slide-active) {
	opacity: 0.25;
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-slide > .wp-block-columns {
	height: 100%;
	margin-block-end: 0;
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-slide .wp-block-column > .wp-block-image {
	height: 100%;
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-slide .wp-block-column > .wp-block-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-pagination.swiper-pagination-horizontal {
	margin-block-start: var(--blm-carousel-block-pagination-top);
}

.wp-block-cb-carousel-v2.is-style-visible-overflow  .cb-button-next,
.wp-block-cb-carousel-v2.is-style-visible-overflow  .cb-button-prev {
	background-color: var(--wp--preset--color--primary);
	margin-top: 0;
	top: calc(50% - (var(--blm-carousel-block-pagination-top) * 0.5));
	transform: translateY(-50%);
}

.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-button-next.swiper-button-disabled,
.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-button-prev.swiper-button-disabled {
  opacity: 0;
}


/* Black Lives Matter: Queries
---------------------------------------------------------------------------- */

.wp-block-query.blm-equal-height .wp-block-post {
  display: flex;
  flex-direction: column;
}

.wp-block-query.blm-equal-height .wp-block-post > .wp-block-group {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.wp-block-query.blm-equal-height .wp-block-post > .wp-block-group > h2:not(:has(+ .wp-block-post-excerpt)) {
	flex-grow: 1;
}

.wp-block-query.blm-equal-height .wp-block-post > .wp-block-group > .wp-block-post-excerpt {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.wp-block-query.blm-equal-height .wp-block-post > .wp-block-group > .wp-block-post-excerpt > .wp-block-post-excerpt__excerpt {
  flex-grow: 1;
}


.blm-query-media-object .wp-block-post-template .wp-block-post .wp-block-column:nth-child(2) {
	display: flex;
	flex-direction: column;
}

.blm-query-media-object .wp-block-post-template .wp-block-post-title {
	flex-grow: 1;
}


/* Actions
--------------------------------------------- */

.blm-query-action-card-3 .blm_action .wp-block-cover__image-background {
	height: auto;
	top: auto;
}

.blm-query-action-card-3 .wp-block-post-template .wp-block-post > .wp-block-group,
.blm-query-action-card-3 .wp-block-post-template .wp-block-post .wp-block-cover {
	height: 100%;
}

.blm-query-action-card-3 .wp-block-post-template .wp-block-post .wp-block-cover .wp-block-cover__inner-container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blm-query-action-card-3 .wp-block-post-template .wp-block-post-title a {
	color: var(--wp--preset--color--primary);
}

.blm-query-action-card-3 .wp-block-post-template .wp-block-post-excerpt {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
}

.blm-query-action-card-3 .wp-block-post-template .wp-block-post-excerpt__excerpt {
	flex-grow: 1;
}

.blm-query-action-card-3 .wp-block-post-template .wp-block-post > .wp-block-group.has-contrast-background-color .wp-block-post-excerpt__more-link {
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
}


/* Funds
--------------------------------------------- */

.blm-query-funds-image-right .wp-block-post-template .blm_pillar_item .wp-block-post-featured-image {
	height: 100%;
}

.blm-query-funds-image-right .wp-block-post-template .blm_pillar_item .wp-block-post-featured-image img {
	aspect-ratio: 4 / 3;
	height: 100%;
}


/* Pillars
--------------------------------------------- */

.blm-query-pillars .wp-block-post-template.columns-2 {
	grid-auto-rows: 1fr;
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post {
	background-color: var(--wp--preset--color--tan);
	padding: var(--wp--preset--spacing--xx-large);
	position: relative;
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post:nth-child(4n+1),
.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post:nth-child(4n) {
	background-color: var(--wp--preset--color--primary);
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-post-featured-image {
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	mix-blend-mode: multiply;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-post-featured-image img {
	background: lightgray 50% / cover no-repeat;
	filter: grayscale(1);
	height: 100%;
	opacity: 0.1;
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-post-title {
	border-style: solid;
	border-width: 2px 0;
	margin-block: 0;
	padding-bottom: var(--wp--preset--spacing--x-small);
	padding-top: var(--wp--preset--spacing--x-small);
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-group.blm-summary {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
	z-index: 5;
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-group.blm-summary .wp-block-post-title,
.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-group.blm-summary .wp-block-post-excerpt {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-group.blm-summary .wp-block-post-excerpt {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post .wp-block-group.blm-summary .wp-block-post-excerpt__excerpt {
	flex-grow: 1;
}


/* Toolkits
--------------------------------------------- */

.blm-query-toolkit-card-3 .wp-block-post-template .wp-block-post > .wp-block-group {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blm-query-toolkit-card-3 .wp-block-post-template .taxonomy-blm_pillar-category a {
	text-decoration: none;
}
.blm-query-toolkit-card-3 .wp-block-post-template .taxonomy-blm_pillar-category a:focus,
.blm-query-toolkit-card-3 .wp-block-post-template .taxonomy-blm_pillar-category a:hover {
	text-decoration: underline;
}

.blm-query-toolkit-card-3 .wp-block-post-template .wp-block-post-excerpt {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
}

.blm-query-toolkit-card-3 .wp-block-post-template .wp-block-post-excerpt__excerpt {
	flex-grow: 1;
}

.blm-query-toolkit-card-3 .wp-block-post-template .wp-block-post > .wp-block-group.has-primary-background-color .wp-block-post-excerpt__more-link {
	background-color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--primary);
}


/* Videos
--------------------------------------------- */

.blm-query-video-cards-2 .wp-block-post-template .blm_video > .wp-block-group {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video > .wp-block-group .wp-block-blm-video-lightbox {
	flex-grow: 0;
	height: auto;
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video > .wp-block-group > .wp-block-group {
	flex-grow: 1;
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video > .wp-block-group > .wp-block-group > .wp-block-group {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video .wp-block-post-title {
	flex-grow: 1;
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video .wp-block-read-more:focus,
.blm-query-video-cards-2 .wp-block-post-template .blm_video .wp-block-read-more:hover {
	text-decoration: underline;
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(4n+2) > .wp-block-group,
.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(4n+3) > .wp-block-group {
	background-color: var(--wp--preset--color--primary);
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(4n) > .wp-block-group,
.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(4n+1) > .wp-block-group {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(4n) > .wp-block-group a,
.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(4n+1) > .wp-block-group a {
  color: var(--wp--preset--color--base);
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(even) > .wp-block-group {
	margin-right: max(0px, calc((100svi - var(--wp--style--global--wide-size)) * 0.5));
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video:nth-child(odd) > .wp-block-group {
	margin-left: max(0px, calc((100svi - var(--wp--style--global--wide-size)) * 0.5));
}

.blm-query-video-cards-2 .wp-block-post-template .blm_video .lightbox-video-empty {
	align-items: center;
	aspect-ratio: 16 / 9;
	display: flex;
	justify-content: center;
	left: auto;
	max-width: none;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
}

.has-global-padding > .alignfull > .blm-query-video-right {
	padding-left: 0;
	padding-right: 0;
}

.blm-query-video-right .wp-block-post-template .blm_video:nth-child(2n+1) > .wp-block-columns {
	background-color: var(--wp--preset--color--primary);
}

.blm-query-video-right .wp-block-post-template .blm_video:nth-child(2n) > .wp-block-columns {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.blm-query-video-right .wp-block-post-template .blm_video:nth-child(2n) .wp-block-columns a {
  color: var(--wp--preset--color--base);
}

.blm-query-video-right .wp-block-post-template .blm_video .wp-block-columns {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
}


/* Black Lives Matter: Content
---------------------------------------------------------------------------- */

/* Layout
--------------------------------------------- */

/* DD: Is this next block valid and needed? */
/*
main > .has-global-padding > .has-global-padding:not(.wp-block-block),
main .entry-content.has-global-padding > .has-global-padding:not(.wp-block-block) {
	padding-left: inherit;
	padding-right: inherit;
}
*/
/* ---- to here ---- */

main + div,
main + footer {
	clear: both;
}

body.page .wp-block-post-content.is-layout-constrained > .wp-block-group,
body.page .wp-block-post-content.is-layout-constrained > .blm-group,
body.archive main.wp-block-group.is-layout-constrained > * {
	-webkit-margin-before: 0;
	        margin-block-start: 0;
}

body.archive,
body.page {
	--wp--style--global--content-size: var(--wp--custom--layout--page-size);
}

body.page .entry-content {
	margin-block-start: 0;
}

body:is(.archive, .blog) main > .wp-block-group > :not(.has-background):first-child,
body.page:not(:is(.home, .page-template-no-title)) .entry-content > :not(.has-background):first-child,
body.single:not(.single-blm_pillar) .entry-content > :not(.has-background):first-child {
	margin-block-start: var(--wp--preset--spacing--x-large);
}

body:is(.archive, .blog) main > .wp-block-group > :not(.has-background):last-child,
body.page .entry-content > :not(.has-background):nth-last-child(2):has(+ .fooboxshare_post_id),
body.single .entry-content > :not(.has-background):nth-last-child(2):has(+ .fooboxshare_post_id) {
	margin-block-end: var(--wp--preset--spacing--x-large);
}


/* Site Header
--------------------------------------------- */

.site-header {
	margin-bottom: -1px;
	position: sticky;
	top: -1px;
	transition: all 0.2s ease-in-out;
	z-index: 100;
}

.site-header > .wp-block-group,
.site-header .wp-block-image img {
	transition: all 0.2s ease-in-out;
}

.site-header .wp-block-image img {
	max-height: 100%;
	max-width: 100%;
}

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

	.site-header.stuck {
	/*	box-shadow: 0 0 15px 5px #0009;*/
	}

	.site-header.stuck > .wp-block-group {
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}

	.site-header.stuck .wp-block-image img {
		height: 40px !important;
	}

}

.site-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--contrast);
	padding: 0;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open {
	--blm-nav-mobile-level-top-padding-x: 20px;
	--blm-nav-mobile-level-top-padding-y: 25px;

	--blm-nav-mobile-level-sub-padding-x: 20px;
	--blm-nav-mobile-level-sub-padding-y: 12px;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	padding-top: 70px;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before {
	content: '';
	position: absolute;
	top: 15px;
	left: 20px;
	height: 40px;
	width: 40px;
	background-image: url('/wp-content/themes/blm24/assets/images/logo.svg');
	background-size: contain;
}

.site-header .wp-block-navigation__responsive-container-close {
  right: var(--wp--custom--spacing--gap);
  top: var(--wp--custom--spacing--gap);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  border-top: 5px solid var(--wp--preset--color--secondary);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	padding: var(--blm-nav-mobile-level-top-padding-y) var(--blm-nav-mobile-level-top-padding-x);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	align-items: center;
	align-self: unset;
	display: flex;
	height: 1.25em;
	justify-content: center;
	line-height: 1;
	margin-left: 0;
	min-height: 2em;
	min-width: 4em;
	padding: 8px 12px;
	width: 1.25em;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
	margin-top: 0;
	transition: transform 0.2s ease-in-out;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--primary) !important;
	color: var(--wp--preset--color--contrast) !important;
	max-height: 0;
	overflow: hidden;
	padding: 0 10px;
	transition: max-height 0.2s ease-in-out;
	width: 100%;
	z-index: -1;
}

.site-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
	transform: rotateX(180deg);
}

.site-header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	height: auto;
	max-height: 500px;
	z-index: 1;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child {
	margin-top: var(--blm-nav-mobile-level-sub-padding-y);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
	margin-bottom: var(--blm-nav-mobile-level-sub-padding-y);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: var(--blm-nav-mobile-level-sub-padding-y) var(--blm-nav-mobile-level-sub-padding-x);
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:is(.is-style-primary-block, .is-style-secondary-block) {
	margin-left: var(--blm-nav-mobile-level-top-padding-x);
	margin-top: var(--wp--preset--spacing--medium);
	width: auto;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-social-links {
	margin-left: var(--blm-nav-mobile-level-top-padding-x);
	margin-right: var(--blm-nav-mobile-level-top-padding-x);
	margin-top: var(--wp--preset--spacing--large);
	gap: 1em;
}

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

  .site-header .wp-block-navigation__responsive-container-open {
    display: block !important;
  }

  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }

  .site-header .wp-block-image img {
  	height: 40px !important;
  	width: 40px !important;
  }

}


/* Site Footer
--------------------------------------------- */

.site-footer .blm-footer-columns {
	justify-content: space-between;
}

.site-footer .blm-footer-navs {
	column-gap: 0;
	flex-wrap: nowrap !important;
}

.site-footer .blm-footer-navs .wp-block-column:nth-child(1) > .wp-block-navigation {
	border-right: 1px solid;
}

.site-footer .blm-footer-navs .wp-block-column:nth-child(1) .wp-block-navigation .wp-block-navigation__container {
	margin-right: calc(clamp(1.25rem, -0.4167rem + 6.6667vi, 3.75rem) - 1px); /* @link https://utopia.fyi/clamp/calculator?a=400,1000,20—60 */
}

.site-footer .blm-footer-navs .wp-block-column:nth-child(2) .wp-block-navigation .wp-block-navigation__container {
	margin-left: clamp(1.25rem, -0.4167rem + 6.6667vi, 3.75rem); /* @link https://utopia.fyi/clamp/calculator?a=400,1000,20—60 */
}

.site-footer .wp-block-navigation {
	gap: 0.556em;
	line-height: var(--wp--custom--line-height--medium);
}

.site-footer .wp-block-navigation__submenu-container {
	display: none !important;
}

.site-footer .wp-block-navigation .wp-block-navigation-item:is(.is-style-primary-block, .is-style-secondary-block) {
	margin-left: 0.556em;
}

.site-footer .wp-block-navigation .wp-block-navigation-item:not(:is(.is-style-primary-block, .is-style-secondary-block)) + .wp-block-navigation-item:is(.is-style-primary-block, .is-style-secondary-block) {
	margin-top: 0.556em;
}

.site-footer .wp-block-navigation .wp-block-navigation-item:is(.is-style-primary-block, .is-style-secondary-block) + .wp-block-navigation-item:is(.is-style-primary-block, .is-style-secondary-block) {
	margin-top: 1.111em;
}

.site-footer .blm-footer-navs .wp-block-social-links {
	display: none;
}


/* Page Header
--------------------------------------------- */

.page-header {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--primary);
	padding-bottom: var(--wp--preset--spacing--xx-large);
	padding-top: var(--wp--preset--spacing--xx-large);
}

.page-header-with-parent {
	--blm-baseline-height: clamp(0.938rem, 0.625rem + 1.25vi, 1.875rem); /* @link https://utopia.fyi/clamp/calculator?a=400,1600,15—30 */;
	--blm-page-title-font-size: var(--wp--preset--font-size--xx-large);
	--blm-page-title-line-height: var(--wp--custom--line-height--small);
	--blm-page-title-bottom-offset: calc(
												(
													(
														(
															(
																var(--blm-page-title-font-size) * var(--blm-page-title-line-height)
															) - (
																var(--blm-baseline-height)
															)
														) * -0.5
													) - 0.25em
												)
											);
	--blm-page-title-next-top-offset: calc( var(--blm-page-title-font-size) * var(--blm-page-title-line-height) * 0.5	);
}

.page-header-with-parent .page-header {
	background-color: var(--wp--preset--color--light-brown);
	color: inherit;
	position: relative;
}

.page-header-with-parent .page-header::after {
	background-color: var(--wp--preset--color--secondary);
	bottom: 0;
	content: '';
	height: var(--blm-baseline-height);
	position: absolute;
	right: 0;
	transform: translateY(50%);
	left: calc((100% - var(--wp--custom--layout--page-size)) * 0.5);
	z-index: 5;
}

.page-header-with-parent .blm-page-header-summary {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 250px;
	padding: var(--wp--preset--spacing--small) 0 0;
	position: relative;
	z-index: 10;
}

.page-header-with-parent .blm-page-title {
	font-size: var(--blm-page-title-font-size);
	line-height: var(--blm-page-title-line-height);
	margin-bottom: var(--blm-page-title-bottom-offset);
}

.page-header-with-parent .wp-block-blm-post-parent-title {
	font-size: var(--wp--preset--font-size--body-larger);
}

.page-header-with-parent .blm-page-title h1 {
	background-color: var(--wp--preset--color--primary);
	box-decoration-break: clone;
	display: inline;
	line-height: inherit;
	padding: 0 0.25em;
}

.page-header-with-parent .entry-content {
	margin-block-start: 0;
}

.page-header-with-parent .page-header + * > *:nth-child(1)::before {
	content: '';
	display: block;
	height: var(--blm-page-title-next-top-offset);
}

.blm-page-parent-title a {
	text-decoration: none;
}

.blm-page-parent-title a:focus,
.blm-page-parent-title a:hover {
	text-decoration: underline;
}


/* Black Lives Matter: Pages
---------------------------------------------------------------------------- */

/* Home
--------------------------------------------- */

body.home .wp-site-blocks {
	position: relative;
}

body.home .site-header-sensor {
	width: 1px;
	height: 1px;
	top: 0;
	position: absolute;
}

body.home .site-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100;
}

body.home .site-header > .wp-block-group > .wp-block-group-is-layout-flex {
	align-items: flex-start;
}

body.home .site-header-sensor.stuck + .site-header .wp-block-image img {
	height: 40px !important;
}


body.home .site-header-sensor.stuck + .site-header {
	background-color: var(--wp--preset--color--contrast);
}

body.home .site-header-sensor.stuck + .site-header > .wp-block-group {
	background-color: var(--wp--preset--color--contrast) !important;
}

body.home .site-header > .wp-block-group {
	background-color: transparent !important;
}

body.home .entry-content:has(> .wp-block-cover:first-child) {
	position: relative;
}

body.home .entry-content:has(> .wp-block-cover:first-child):before {
	background-image: linear-gradient(180deg, var(--wp--preset--color--contrast) 0%, rgba(252, 213, 213, 0) 100%, rgba(47, 43, 35, 0) 100%);
	content: '';
	height: 350px;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

body.home .blm-hero {
	margin-block-start: 0;
}

body.home .blm-hero:not(:nth-child(1)) {
	display: none;
}

body.home .blm-hero::after {
	content: none;
}


/* Search Template
--------------------------------------------- */

body.page-template-page-search .entry-content > :not(.has-background):nth-last-child(2):has(+ .fooboxshare_post_id) {
	margin-block-end: 0;
}


/* Search Results
--------------------------------------------- */

body.search-results .wp-block-query .page-header .wp-block-post-title {
	font-size: var(--wp--preset--font-size--large);
}

body.search-results .wp-block-post-template .wp-block-post-title {
	font-size: var(--wp--preset--font-size--large);
}

body.search-results .wp-block-query .wp-block-post-excerpt,
body.search-results .wp-block-query .wp-block-post-excerpt__more-text {
	margin-block-start: var(--wp--preset--spacing--x-small);
}

body.search-results .wp-block-query .wp-block-post-featured-image,
body.search-results .wp-block-query .wp-block-post-featured-image a {
	--blm-thumbnail-size: clamp(3.125rem, -1.0417rem + 16.6667vi, 9.375rem); /* @link https://utopia.fyi/clamp/calculator?a=400,1000,50—150 */

	height: var(--blm-thumbnail-size) !important;
	width: var(--blm-thumbnail-size) !important;
}


/* Black Lives Matter: Post Types
---------------------------------------------------------------------------- */

body.single-post .blm-post-title-container,
body.single-blm_action .blm-post-title-container,
body.single-blm_report .blm-post-title-container,
body.single-blm_toolkit .blm-post-title-container,
body.single-blm_video .blm-post-title-container {
	position: relative;
}

body.single-post .blm-post-title-container .wp-block-post-featured-image,
body.single-blm_action .blm-post-title-container .wp-block-post-featured-image,
body.single-blm_report .blm-post-title-container .wp-block-post-featured-image,
body.single-blm_toolkit .blm-post-title-container .wp-block-post-featured-image,
body.single-blm_video .blm-post-title-container .wp-block-post-featured-image {
	bottom: 0;
	filter: grayscale(1);
	left: 0;
	opacity: 0.05;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

body.single-post .blm-post-title-container .wp-block-post-featured-image img,
body.single-blm_action .blm-post-title-container .wp-block-post-featured-image img,
body.single-blm_report .blm-post-title-container .wp-block-post-featured-image img,
body.single-blm_toolkit .blm-post-title-container .wp-block-post-featured-image img,
body.single-blm_video .blm-post-title-container .wp-block-post-featured-image img {
	height: 100%;
}

body.single-post .blm-post-title-container > .wp-block-group,
body.single-blm_action .blm-post-title-container > .wp-block-group,
body.single-blm_report .blm-post-title-container > .wp-block-group,
body.single-blm_toolkit .blm-post-title-container > .wp-block-group,
body.single-blm_video .blm-post-title-container > .wp-block-group {
	position: relative;
	z-index: 1;
}

body.single-post .blm-post-title-container,
body.single-blm_video .blm-post-title-container {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--primary);
}

body.single-post .taxonomy-category,
body.single-post .taxonomy-category a,
body.single-blm_video .taxonomy-category,
body.single-blm_video .taxonomy-category a {
	color: var(--wp--preset--color--base);
}

body.single .blm-post-meta-container,
body.single-post .blm-post-meta-container,
body.single-blm_video .blm-post-meta-container {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
}

body.single-post .blm-post-meta-container > .wp-block-group > *:not(:first-child)::before {
	content: "\007c";
	margin-right: var(--wp--preset--spacing--x-small);
}

body.single-post .blm-post-meta-container .blm-post-source > * {
	display: inline;
}

body.single-post.blm-header-theme-light .blm-post-title-container {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

body.single-post.blm-header-theme-light .taxonomy-category,
body.single-post.blm-header-theme-light .taxonomy-category a {
	color: var(--wp--preset--color--contrast);
}

body.single-post.blm-header-theme-primary .blm-post-title-container {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
}

body.single-post.blm-header-theme-primary .taxonomy-category,
body.single-post.blm-header-theme-primary .taxonomy-category a {
	color: var(--wp--preset--color--contrast);
}

body.single-post.blm-header-theme-primary .blm-post-meta-container,
body.single-post.blm-header-theme-primary .blm-post-meta-container a {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

/* Post Type: Action
--------------------------------------------- */

body.single-blm_action.blm-header-theme-secondary .blm-post-title-container {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
}

body.single-blm_action.blm-header-theme-secondary .taxonomy-category,
body.single-blm_action.blm-header-theme-secondary .taxonomy-category a {
	color: var(--wp--preset--color--base);
}

body.single-blm_action.blm-header-theme-secondary .blm-post-meta-container {
	background-color: var(--wp--preset--color--primary);
}


/* Post Type: Pillar Item
--------------------------------------------- */

body.tax-blm_pillar-category .page-header .wp-block-blm-pillar-featured-image,
body.single-blm_pillar_item .page-header-with-parent .page-header .wp-block-post-featured-image {
	bottom: 0;
	left: 0;
	margin: 0 !important;
	max-width: none;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

body.tax-blm_pillar-category .page-header .wp-block-blm-pillar-featured-image {
	filter: grayscale(1);
	opacity: 0.05;
	z-index: 0;
}

body.tax-blm_pillar-category .page-header .wp-block-blm-pillar-featured-image img {
	height: 100%;
	object-fit: position;
	width: 100%;
}

body.single-blm_pillar_item .page-header-with-parent .page-header .wp-block-post-featured-image::before {
	background-image: linear-gradient(to bottom, #2f2b2300, var(--wp--preset--color--contrast));
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

body.single-blm_pillar_item .page-header-with-parent .page-header .wp-block-post-featured-image img {
	height: 100%;
}

body.single-blm_pillar_item .page-header-with-parent .wp-block-post-terms.taxonomy-blm_pillar-category {
	font-size: var(--wp--preset--font-size--body-larger);
}

body.single-blm_pillar_item .page-header-with-parent .wp-block-post-terms.taxonomy-blm_pillar-category,
body.single-blm_pillar_item .page-header-with-parent .wp-block-post-terms.taxonomy-blm_pillar-category a {
	color: var(--wp--preset--color--base);
	text-shadow: 0 0 8px var(--wp--preset--color--contrast);
}

/* Post Type: Video
--------------------------------------------- */

body.single-blm_video.blm-header-theme-primary .blm-post-title-container {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--primary);
}

body.single-blm_video.blm-header-theme-primary .taxonomy-category,
body.single-blm_video.blm-header-theme-primary .taxonomy-category a {
	color: var(--wp--preset--color--base);
}

body.single-blm_video.blm-header-theme-primary .blm-post-meta-container {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
}


/* Black Lives Matter: Forms
---------------------------------------------------------------------------- */

/* Action Network Forms
--------------------------------------------- */

body #can_embed_form {
	background-color: var(--wp--preset--color--base-light);
	border: 1px solid currentColor;
	padding: var(--wp--preset--spacing--small);
}

body #can_embed_form .form_builder_output {
  display: none;
}

body #can_embed_form #can_embed_form_inner > h2,
body #can_embed_form #can_embed_form_inner > h2 + h3,
body #can_embed_form #can_embed_form_inner > h2 + h4,
body #can_embed_form #can_embed_form_inner > h3 + h4 {
	border-bottom: 0;
	margin-block-end: 0 !important;
	padding-bottom: 0;
}

body #can_embed_form #can_embed_form_inner > h2 {
	font-size: var(--wp--preset--font-size--large);
	font-weight: var(--wp--custom--font-weight--bold);
	line-height: var(--wp--custom--line-height-medium);
	text-align: center;
	text-transform: uppercase;
}

body #can_embed_form form {
	margin-block-start: var(--wp--preset--spacing--medium);
}

body #can_embed_form_inner > h2 + h4,
body #can_embed_form_inner > h3 + h4 {
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: var(--wp--custom--font-weight--bold);
	line-height: var(--wp--custom--line-height-medium);
	margin-block-start: var(--wp--preset--spacing--x-small);
	text-transform: uppercase;
}

body #can_embed_form_inner > h2 + h4::after,
body #can_embed_form_inner > h3 + h4::after,
body #can_embed_form #can_embed_form_inner .lined_after_title::after,
body #can_embed_form #can_embed_form_inner h2.line + h4::after {
	content: none;
}

body #can_embed_form #logo_wrap {
	display: block;
	text-align: center;
}

body #can_embed_form:not(.full) #action_info {
	margin-block-start: var(--wp--preset--spacing--medium);
}

body #can_embed_form #action_welcome_message #action_welcome_message_inner {
	background-color: transparent;
	border: 2px solid;
}

body #can_embed_form #form_col1 {
  display: grid;
  grid-gap: var(--wp--preset--spacing--small);
}

body #can_embed_form #form_col1 li {
  list-style: none;
}

body #can_embed_form #form_col1 #mobile_opt_in {
	grid-column: 1 / 3;
	/* line-height: var(--wp--custom--line-height--medium); */
}

body #can_embed_form #mobile_opt_in .check_radio_field label {
	line-height: var(--wp--custom--line-height--small);
}

body #can_embed_form #mobile_opt_in #mobile_opt_in_default {
	display: none;
}

body #can_embed_form #mobile_opt_in #mobile_opt_in_custom,
body #can_embed_form #mobile_opt_in #mobile_opt_in_default {
	font-size: 12px;
}

body #can_embed_form #mobile_opt_in #mobile_opt_in_custom a,
body #can_embed_form #mobile_opt_in #mobile_opt_in_default a {
	text-decoration: underline;
}

body #can_embed_form #mobile_opt_in #mobile_opt_in_custom a:focus,
body #can_embed_form #mobile_opt_in #mobile_opt_in_custom a:hover,
body #can_embed_form #mobile_opt_in #mobile_opt_in_default a:focus,
body #can_embed_form #mobile_opt_in #mobile_opt_in_default a:hover {
	text-decoration: none;
}

body #can_embed_form {
	background-color: transparent;
	border: 0;
	padding: 0;
}

body div[id^="can-form-area-"] {
	margin-block-start: 0;
}

body #can_embed_form h2,
body #can_embed_form h4,
body #can_embed_form #action_info,
body #can_embed_form #logo_wrap,
body #can_embed_form .floatlabel-label,
body #can_embed_form .form_builder_output {
  display: none;
}

body #can_embed_form form {
	margin-block-start: 0;
}

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

	body #can_embed_form #action_welcome_message {
		grid-column: 1 / 3;
	}

	body #can_embed_form #form_col1 {
	  grid-template-columns: repeat(2, 1fr);
	}

	body #can_embed_form .international_link-wrap {
	  grid-column: 1 / 3;
	}

	body #can_embed_form .country_drop_wrap {
	  grid-column: 1 / 3;
	}

	body #can_embed_form .control-group:has(> textarea),
	body #can_embed_form .control-group:has(> .floatlabel-wrapper > textarea) {
		grid-column: 1 / 3;
	}

}

body #can_embed_form #form_col2 {
	margin-top: var(--wp--preset--spacing--small);
}

body #can_embed_form.can_float #form_col1,
body #can_embed_form.can_float #form_col2 {
  float: none;
  width: auto;
}

body #can_embed_form input,
body #can_embed_form textarea,
body #can_embed_form select,
body #can_embed_form .core_field #form-zip_code:not(.mb_needed) {
  margin-bottom: 0 !important;
}

body #can_embed_form label {
	font-size: 14px;
}

body #can_embed_form .floatlabel-wrapper .floatlabel-label {
	color: var(--wp--preset--color--contrast);
}

body #can_embed_form .floatlabel-wrapper .floatlabel-label:after {
	background-color: var(--wp--preset--color--base);
  height: 1.5em;
}

body #can_embed_form input::placeholder {
	color: inherit;
}

body #can_embed_form input[type="text"],
body #can_embed_form input[type="password"],
body #can_embed_form input[type="url"],
body #can_embed_form input[type="email"],
body #can_embed_form input[type="tel"],
body #can_embed_form input[type="number"],
body #can_embed_form textarea {
  background-color: transparent;
  border: 2px solid;
	padding: 0.556em 1.111em;
}

body #can_embed_form input[type="text"]:focus,
body #can_embed_form input[type="password"]:focus,
body #can_embed_form input[type="url"]:focus,
body #can_embed_form input[type="email"]:focus,
body #can_embed_form input[type="tel"]:focus,
body #can_embed_form input[type="number"]:focus {
	border-width: 2px;
}

body #can_embed_form textarea:focus {
	border-color: currentColor;
}

body #can_embed_form input[type="text"].error_input,
body #can_embed_form input[type="password"].error_input,
body #can_embed_form input[type="url"].error_input,
body #can_embed_form input[type="email"].error_input,
body #can_embed_form input[type="tel"].error_input,
body #can_embed_form input[type="number"].error_input,
body #can_embed_form textarea.error_input,
body #can_embed_form input[type="text"].error_input:focus,
body #can_embed_form input[type="password"].error_input:focus,
body #can_embed_form input[type="url"].error_input:focus,
body #can_embed_form input[type="email"].error_input:focus,
body #can_embed_form input[type="tel"].error_input:focus,
body #can_embed_form input[type="number"].error_input:focus,
body #can_embed_form textarea.error_input:focus {
	border-color: var(--wp--preset--color--secondary);
	border-width: 2px;
	box-shadow: none;
  color: var(--wp--preset--color--contrast);
}

body #can_embed_form input,
body #can_embed_form textarea,
body #can_embed_form select {
  color: inherit;
}

body #can_embed_form select.can_select {
	background-color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--contrast);
}

body #can_embed_form span.can_select,
body #can_embed_form .select2-container .select2-choice {
	background-color: transparent;
	border-color: currentColor;
	border-width: 2px;
	line-height: 40px;
	padding-left: 1.111em;
	text-transform: uppercase;
}

body #can_embed_form .check_radio_field label input,
body #can_embed_form #d_sharing input {
	accent-color: var(--wp--preset--color--contrast);
	height: 16px;
	width: 16px;
}

body #can_embed_form .check_radio_field {
	margin-block-end: 0;
}

body #can_embed_form_inner option:checked {
  color: var(--wp--preset--color--base);
}

body #can_embed_form #d_sharing {
	border-top: 0;
}

body #can_embed_form input[type="submit"] {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--bold);
	letter-spacing: 0.03125em;
	line-height: var(--wp--custom--line-height--one);
	padding: 0.889em 1.111em;
}

body #can_embed_form input[type="submit"]:focus,
body #can_embed_form input[type="submit"]:hover {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body #can_embed_form input[type="submit"]:not(:first-child) {
	margin-block-start: var(--wp--preset--spacing--small);
}

body #can_embed_form #action_info .action_owner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

body #can_embed_form #action_info .action_info_user {
	float: none;
	line-height: var(--wp--custom--line-height--body);
	margin-right: 0;
	padding-left: var(--wp--preset--spacing--x-small);
	padding-right: var(--wp--preset--spacing--x-small);
	text-align: center;
}

body #can_embed_form .email_validation {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--contrast);
	margin-top: -5px;
}

.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form textarea,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form select {
  color: var(--wp--preset--color--contrast);
}

.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="text"],
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="password"],
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="url"],
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="email"],
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="tel"],
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="number"] {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--base);
}

.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="submit"] {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="submit"]:focus,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="submit"]:hover {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="text"].error_input,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="password"].error_input,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="url"].error_input,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="email"].error_input,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="tel"].error_input,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="number"].error_input,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="text"].error_input:focus,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="password"].error_input:focus,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="url"].error_input:focus,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="email"].error_input:focus,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="tel"].error_input:focus,
.wp-block-group:is(.has-contrast-background-color, .is-style-bg-dark) #can_embed_form input[type="number"].error_input:focus {
	border-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--contrast);
}

.wp-block-group:is(.has-primary-background-color, .is-style-bg-primary, .is-style-bg-primary-texture) #can_embed_form .floatlabel-wrapper .floatlabel-label:after {
	background-color: var(--wp--preset--color--primary);
}

.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="text"],
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="password"],
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="url"],
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="email"],
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="tel"],
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="number"] {
  border-color: var(--wp--preset--color--base);
}

.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="text"].error_input,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="password"].error_input,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="url"].error_input,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="email"].error_input,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="tel"].error_input,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="number"].error_input,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="text"].error_input:focus,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="password"].error_input:focus,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="url"].error_input:focus,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="email"].error_input:focus,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="tel"].error_input:focus,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="number"].error_input:focus {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="submit"] {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--secondary);
}

.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="submit"]:focus,
.wp-block-group:is(.has-secondary-background-color, .is-style-bg-secondary, .is-style-bg-secondary-texture) #can_embed_form input[type="submit"]:hover {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--secondary);
}

/* Gravity Forms
--------------------------------------------- */

.gform_wrapper.gform-theme--framework {
  --gf-ctrl-border-style: none;
  --gf-ctrl-font-size: 16px;
  --gf-ctrl-label-font-weight-primary: var(--wp--custom--font-weight--normal);
  --gf-ctrl-label-line-height-tertiary: var(--wp--custom--line-height--large);
  --gf-ctrl-line-height: 44px;
  --gf-ctrl-padding-x: 1.111em;
  --gf-ctrl-padding-y: 0.556em;
  --gf-ctrl-radius: 0;
	--gf-ctrl-shadow: none;
	--gf-ctrl-shadow-focus: none;
	--gf-ctrl-size: 44px !important;
  --gf-form-gap-x: var(--wp--preset--spacing--small);
  --gf-form-gap-y: var(--wp--preset--spacing--small);
  --gf-form-footer-margin-y-start: var(--wp--preset--spacing--small);
}

.wp-block-group.is-style-bg-dark .gform_wrapper.gform-theme--framework {
  --gf-ctrl-bg-color: var(--wp--preset--color--base);
  --gf-ctrl-bg-color-focus: var(--wp--preset--color--base);
  --gf-ctrl-color: var(--wp--preset--color--contrast);
}

.gform_wrapper.gform-theme--framework .gfield--type-turnstile {
  height: 0;
  left: -9999px;
  position: absolute;
  width: 0;
}

.gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].button {
  --gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--contrast);
  --gf-ctrl-btn-bg-color-focus-primary: var(--wp--preset--color--contrast);
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--contrast);
  --gf-ctrl-btn-border-style: none;
  --gf-ctrl-btn-border-style-primary: none;
  --gf-ctrl-btn-color-primary: var(--wp--preset--color--base);
  --gf-ctrl-btn-color-focus-primary: var(--wp--preset--color--base);
  --gf-ctrl-btn-color-hover-primary: var(--wp--preset--color--base);
  --gf-ctrl-btn-font-size: var(--wp--preset--font-size--small);
  --gf-ctrl-btn-font-weight:  var(--wp--custom--font-weight--bold);
  --gf-ctrl-btn-line-height: var(--wp--custom--line-height--large);
  --gf-ctrl-btn-padding-x: 1.111em;
  --gf-ctrl-btn-padding-y: 0.667em;
  --gf-ctrl-btn-radius: 0;
	--gf-ctrl-btn-shadow: none;
  --gf-ctrl-btn-shadow-focus: none;
  --gf-ctrl-btn-shadow-hover: none;
  --gf-ctrl-btn-text-transform: uppercase;
  --gf-local-width: 100%;
}

.wp-block-group.is-style-bg-dark .gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].button {
  --gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--base);
  --gf-ctrl-btn-bg-color-focus-primary: var(--wp--preset--color--base);
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--base);
  --gf-ctrl-btn-color-primary: var(--wp--preset--color--contrast);
  --gf-ctrl-btn-color-focus-primary: var(--wp--preset--color--contrast);
  --gf-ctrl-btn-color-hover-primary: var(--wp--preset--color--contrast);
}

body .gform_wrapper .gform_footer input[type=submit]:focus,
body .gform_wrapper .gform_footer input[type=submit]:hover {
	--gf-ctrl-btn-text-decoration: underline;
}

.gform_wrapper .gfield,
.gform_wrapper .gfield .ginput_complex .gform-grid-col {
	position: relative;
}

.gform_wrapper .gfield .gfield_label,
.gform_wrapper .gfield .ginput_complex label {
	font-size: var(--wp--preset--font-size--small);
	left: calc((var(--gf-field-gap-x)/2) + 20px);
	margin: 0;
	opacity: 0.5;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	top: calc((var(--gf-ctrl-size) - 1lh) * 0.5);
	transition: all 0.1s linear;
	white-space: nowrap;
	z-index: 10;
}

.gform_wrapper .gfield .gfield_label,
.gform_wrapper .gfield .ginput_complex label {
	background-color: #fff;
	color: var(--wp--preset--color--contrast);
}

body .wp-block-group.is-style-bg-dark .gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
body .wp-block-group.is-style-bg-dark .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
	background-color: var(--wp--preset--color--base);
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-textarea .gfield_label {
	top: 0.5em;
	transform: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-select label,
body .gform_wrapper .gform_body .gform_fields .gfield.active .gfield_label,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex > span.active label {
	display: block;
	font-size: 11px;
	left: 9px;
	letter-spacing: .5px;
	opacity: 1;
	padding: 0 3px;
	top: calc(1lh * -0.75);
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-select {
  --gf-ctrl-line-height: 26px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex > span.active label {
	left: calc((var(--gf-field-gap-x)/2) + 9px);
}


body #gform_1_validation_container {
	display: none;
}


/* Popup Maker
--------------------------------------------- */

.pum-theme-blm-content-only {
	backdrop-filter: blur(4px);
}

.pum-theme-blm-content-only .pum-content > .wp-block-columns {
	gap: 0;
}

.blm-image-full-height {
	height: 100%;
}

.blm-image-full-height > img,
.pum-theme-blm-content-only .pum-container.pum-responsive .blm-image-full-height > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.pum-theme-blm-content-only h2 {
	font-size: clamp(1.625rem, 1.25rem + 1.5vw, 2.75rem);
}

.pum-theme-blm-content-only .pum-content + .pum-close {
	opacity: 0.75;
}

.pum-theme-blm-content-only .pum-content + .pum-close:focus,
.pum-theme-blm-content-only .pum-content + .pum-close:hover {
	opacity: 1;
}



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

	.pum-theme-blm-content-only .pum-container.pum-responsive .blm-image-full-height > img {
	  aspect-ratio: 3/2;
	}

	.pum-theme-blm-content-only .pum-content + .pum-close {
	  background-color: #2f2b23bb;
	}

}

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

	.pum-theme-blm-content-only .pum-container.pum-responsive {
		width: 90%;
	}

}


/* Utility classes
---------------------------------------------------------------------------- */

.blm-button a {
  border-style: solid;
  border-width: 2px;
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 0.03125em;
  line-height: var(--wp--custom--line-height--one);
  padding: 0.667em 1em;
  text-decoration: none;
  text-transform: uppercase;
}

.blm-button a:focus,
.blm-button a:hover {
  text-decoration-line: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.blm-bg-img-bottom {
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 100% auto !important;
}

.blm-bullet-block-blue::before {
	background-color: var(--wp--preset--color--blue-powder);
	content: '';
	display: inline-block;
	height: 0.5em;
	margin-bottom: 0.0625em;
	margin-right: 0.5em;
	width: 0.875em;
}

.blm-bullet-block-red::before {
	background-color: var(--wp--preset--color--secondary);
	content: '';
	display: inline-block;
	height: 0.5em;
	margin-bottom: 0.0625em;
	margin-right: 0.5em;
	width: 0.875em;
}

.blm-card-with-overlay .wp-block-cover__inner-container {
	align-self: normal;
}

.blm-card-with-overlay .wp-block-group:has(.wp-block-heading) {
	max-width: 100%;
	width: 420px;
}

.clearboth {
	clear: both;
}



/* Media Queries
---------------------------------------- */

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

	/* -- Utility -- */

	.is-style-hidden-mobile {
		display: none !important;
	}

	/* -- Media Text -- */
	.wp-block-media-text.is-style-card {
		grid-gap: 0;
	}

	.wp-block-media-text.is-style-card .wp-block-media-text__content {
		border-top-width: 0;
	}


	.blm-equal-height .wp-block-post .wp-block-post-featured-image {
		margin-block-end: 0;
	}

	.blm-equal-height .wp-block-post .wp-block-group {
		border-top: 0;
		margin-top: 0 !important;
	}

}

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

	.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post:nth-child(odd) .wp-block-group.blm-summary {
		margin-left: max(0px, calc((100svi - var(--wp--style--global--wide-size)) * 0.5));
	}

	.blm-query-pillars .wp-block-post-template.columns-2 .wp-block-post:nth-child(even) .wp-block-group.blm-summary {
		margin-right: max(0px, calc((100svi - var(--wp--style--global--wide-size)) * 0.5));
	}

}

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

	/* -- Columns -- */
	.wp-block-columns.is-style-columns-reverse {
		flex-direction: column-reverse;
	}

	.blm-hero .blm-hero-summary {
		align-items: normal;
		flex-direction: column;
		justify-content: flex-end;
	}

	.blm-query-image-left .wp-block-post .wp-block-columns,
	.blm-query-pillar-category .wp-block-post .wp-block-columns {
		gap: 0;
	}

	.blm-query-image-left .wp-block-post .wp-block-column:last-child,
	.blm-query-pillar-category .wp-block-post .wp-block-column:last-child {
		border-top: 0;
	}

	body.single-post .blm-post-meta-container > .post-meta {
		flex-direction: column;
		gap: 0;
		align-items: flex-start;
	}

	body.single-post .blm-post-meta-container > .wp-block-group.post-meta > *::before {
		content: none;
	}

	.site-footer .footer-navigation-social {
		justify-content: center;
	}

	.site-footer .blm-footer-navs {
		margin-top: var(--wp--preset--spacing--medium);
	}

	.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-slide > .wp-block-columns {
		flex-wrap: nowrap !important;
	}

}

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

	.blm-hero-summary p.is-style-eyebrow-hero {
		margin-block-end: 1.25em;
	}

	.blm-hero-summary .blm-hero-title-container {
		max-width: 850px;
	}

}

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

  .is-layout-constrained > figure.wp-block-image.alignleft {
	  margin-left: calc( ( 100% - var(--wp--style--global--content-size)) * 0.5 );
 	}

  .is-layout-constrained > figure.wp-block-image.alignright {
		margin-right: calc( ( 100% - var(--wp--style--global--content-size)) * 0.5 );
 	}

	.is-layout-constrained > figure.alignleft,
	.is-layout-constrained > figure.alignright {
		max-width: 75%;
	}

}

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

	.wp-block-cb-carousel-v2 .cb-button-next,
	.wp-block-cb-carousel-v2 .cb-button-prev,
	.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-button-next,
	.wp-block-cb-carousel-v2.is-style-visible-overflow .cb-button-prev {
		background-color: transparent;
	}

	.wp-block-cb-carousel-v2 {
		--wp--custom--carousel-block--navigation-sides-offset: calc(var(--wp--custom--carousel-block--navigation-size) * -0.5);
		--wp--custom--carousel-block--navigation-size: var(--wp--preset--font-size--x-large);
	}

}
