
/* Variables */
:root {
	--branding--color-link : var(--global--color-primary);
	--branding--color-link-hover : var(--global--color-secondary);
	/* Header */
	--branding--color-text : var(--global--color-primary);
	--branding--description--font-family : var(--global--font-secondary);
	--branding--description--font-family : var(--global--font-secondary);
	--branding--description--font-size : var(--global--font-size-sm);
	--branding--logo--max-height : 100px;
	--branding--logo--max-height-mobile : 96px;
	--branding--logo--max-width : 300px;
	--branding--logo--max-width-mobile : 96px;
	--branding--title--font-family : var(--global--font-primary);
	--branding--title--font-size : var(--global--font-size-lg);
	--branding--title--font-size-mobile : var(--heading--font-size-h4);
	--branding--title--font-weight : normal;
	--branding--title--text-transform : uppercase;
	--button--border-radius : 0;
	--button--border-width : 3px;
	--button--color-background : var(--global--color-secondary);
	--button--color-background-active : var(--global--color-background);
	/* Buttons */
	--button--color-text : var(--global--color-background);
	--button--color-text-active : var(--global--color-secondary);
	--button--color-text-hover : var(--global--color-secondary);
	--button--font-family : var(--global--font-primary);
	--button--font-size : var(--global--font-size-base);
	--button--font-weight : 500;
	--button--line-height : 1.5;
	--button--padding-horizontal : calc(2 * var(--button--padding-vertical));
	--button--padding-vertical : 15px;
	--cover--color-background : var(--global--color-black);
	--cover--color-foreground : var(--global--color-white);
	/* Cover block */
	--cover--height : calc(15 * var(--global--spacing-vertical));
	--definition-term--font-family : var(--global--font-primary);
	--entry-author-bio--font-family : var(--heading--font-family);
	--entry-author-bio--font-size : var(--heading--font-size-h4);
	--entry-content--font-family : var(--global--font-secondary);
	/* entry */
	--entry-header--color : var(--global--color-primary);
	--entry-header--color-focus : var(--global--color-secondary);
	--entry-header--color-hover : var(--global--color-primary-hover);
	--entry-header--color-link : currentColor;
	--entry-header--font-size : var(--heading--font-size-h2);
	--footer--color-link : var(--global--color-primary);
	--footer--color-link-hover : var(--global--color-primary-hover);
	/* Footer */
	--footer--color-text : var(--global--color-primary);
	--footer--font-family : var(--global--font-primary);
	--footer--font-size : var(--global--font-size-sm);
	--form--border-color : var(--global--color-secondary);
	--form--border-radius : 0;
	--form--border-width : 3px;
	--form--color-ranged : var(--global--color-secondary);
	--form--color-text : var(--global--color-dark-gray);
	/* Forms */
	--form--font-family : var(--global--font-secondary);
	--form--font-size : var(--global--font-size-sm);
	--form--label-weight : 500;
	--form--line-height : var(--global--line-height-body);
	--form--spacing-unit : calc(0.5 * var(--global--spacing-unit));
	/* Admin-bar height */
	--global--admin-bar--height : 0;
	--global--color-background : var(--global--color-green); /* Mint, default body background */
	/* Colors */
	--global--color-black : #000000;
	--global--color-blue : #d1dfe4;
	--global--color-border : var(--global--color-primary); /* Used for borders (separators) */
	--global--color-dark-gray : #28303d;
	--global--color-gray : #39414d;
	--global--color-green : #d1e4dd;
	--global--color-light-gray : #f0f0f0;
	--global--color-orange : #e4dad1;
	--global--color-primary : var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
	--global--color-primary-hover : var(--global--color-primary);
	--global--color-purple : #d1d1e4;
	--global--color-red : #e4d1d1;
	--global--color-secondary : var(--global--color-gray); /* Headings */
	--global--color-white : #ffffff;
	--global--color-white-50 : rgba(255, 255, 255, 0.5);
	--global--color-white-90 : rgba(255, 255, 255, 0.9);
	--global--color-yellow : #eeeadd;
	/* Elevation */
	--global--elevation : 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	/* Font Family */
	--global--font-primary : var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
	--global--font-secondary : var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
	/* Font Size */
	--global--font-size-base : 1.25rem;
	--global--font-size-lg : 1.5rem;
	--global--font-size-md : 1.25rem;
	--global--font-size-page-title : var(--global--font-size-xxl);
	--global--font-size-sm : 1.125rem;
	--global--font-size-xl : 2.25rem;
	--global--font-size-xs : 1rem;
	--global--font-size-xxl : 4rem;
	--global--font-size-xxxl : 5rem;
	--global--letter-spacing : normal;
	/* Line Height */
	--global--line-height-body : 1.7;
	--global--line-height-heading : 1.3;
	--global--line-height-page-title : 1.1;
	--global--spacing-horizontal : 25px;
	--global--spacing-measure : unset;
	/* Spacing */
	--global--spacing-unit : 20px;
	--global--spacing-vertical : 30px;
	/* Headings */
	--heading--font-family : var(--global--font-primary);
	--heading--font-size-h1 : var(--global--font-size-page-title);
	--heading--font-size-h2 : var(--global--font-size-xl);
	--heading--font-size-h3 : calc(1.25 * var(--global--font-size-lg));
	--heading--font-size-h4 : var(--global--font-size-lg);
	--heading--font-size-h5 : var(--global--font-size-sm);
	--heading--font-size-h6 : var(--global--font-size-xs);
	--heading--font-weight : normal;
	--heading--font-weight-page-title : 300;
	--heading--font-weight-strong : 600;
	--heading--letter-spacing-h1 : var(--global--letter-spacing);
	--heading--letter-spacing-h2 : var(--global--letter-spacing);
	--heading--letter-spacing-h3 : var(--global--letter-spacing);
	--heading--letter-spacing-h4 : var(--global--letter-spacing);
	--heading--letter-spacing-h5 : 0.05em;
	--heading--letter-spacing-h6 : 0.05em;
	--heading--line-height-h1 : var(--global--line-height-page-title);
	--heading--line-height-h2 : var(--global--line-height-heading);
	--heading--line-height-h3 : var(--global--line-height-heading);
	--heading--line-height-h4 : var(--global--line-height-heading);
	--heading--line-height-h5 : var(--global--line-height-heading);
	--heading--line-height-h6 : var(--global--line-height-heading);
	--latest-posts--description-font-family : var(--global--font-secondary);
	--latest-posts--description-font-size : var(--global--font-size-sm);
	/* Block: Latest posts */
	--latest-posts--title-font-family : var(--heading--font-family);
	--latest-posts--title-font-size : var(--heading--font-size-h3);
	--list--font-family : var(--global--font-secondary);
	--pagination--color-link-hover : var(--global--color-primary-hover);
	/* Pagination */
	--pagination--color-text : var(--global--color-primary);
	--pagination--font-family : var(--global--font-secondary);
	--pagination--font-size : var(--global--font-size-lg);
	--pagination--font-weight : normal;
	--pagination--font-weight-strong : 600;
	--primary-nav--border-color : var(--global--color-primary);
	--primary-nav--color-link : var(--global--color-primary);
	--primary-nav--color-link-hover : var(--global--color-primary-hover);
	--primary-nav--color-text : var(--global--color-primary);
	/* Main navigation */
	--primary-nav--font-family : var(--global--font-secondary);
	--primary-nav--font-family-mobile : var(--global--font-primary);
	--primary-nav--font-size : var(--global--font-size-md);
	--primary-nav--font-size-button : var(--global--font-size-xs);
	--primary-nav--font-size-mobile : var(--global--font-size-sm);
	--primary-nav--font-size-sub-menu : var(--global--font-size-xs);
	--primary-nav--font-size-sub-menu-mobile : var(--global--font-size-sm);
	--primary-nav--font-style : normal;
	--primary-nav--font-style-sub-menu-mobile : normal;
	--primary-nav--font-weight : normal;
	--primary-nav--font-weight-button : 500;
	--primary-nav--padding : calc(0.66 * var(--global--spacing-unit));
	--pullquote--border-color : var(--global--color-primary);
	--pullquote--border-width : 3px;
	--pullquote--color-background : var(--global--color-background);
	--pullquote--color-foreground : var(--global--color-primary);
	/* Block: Pull quote */
	--pullquote--font-family : var(--global--font-primary);
	--pullquote--font-size : var(--heading--font-size-h3);
	--pullquote--font-style : normal;
	--pullquote--letter-spacing : var(--heading--letter-spacing-h4);
	--pullquote--line-height : var(--global--line-height-heading);
	--quote--font-family : var(--global--font-secondary);
	--quote--font-size : var(--global--font-size-md);
	--quote--font-size-large : var(--global--font-size-xl);
	--quote--font-style : normal;
	--quote--font-style-cite : normal;
	--quote--font-style-large : normal;
	--quote--font-weight : 700;
	--quote--font-weight-strong : bolder;
	--quote--line-height : var(--global--line-height-body);
	--quote--line-height-large : 1.35;
	--separator--border-color : var(--global--color-border);
	--separator--height : 1px;
	--table--has-background-text-color : var(--global--color-dark-gray);
	--table--stripes-background-color : var(--global--color-light-gray);
	/* Block: Table */
	--table--stripes-border-color : var(--global--color-light-gray);
	--widget--font-weight-title : 700;
	/* Widgets */
	--widget--line-height-list : 1.9;
	--widget--line-height-title : 1.4;
	--widget--spacing-menu : calc(0.66 * var(--global--spacing-unit));
}

@media only screen and (min-width: 652px) {
	:root {
		--global--font-size-xl : 2.5rem;
		--global--font-size-xxl : 6rem;
		--global--font-size-xxxl : 9rem;
		--heading--font-size-h2 : 3rem;
		--heading--font-size-h3 : 2rem;
	}
}
:root {
	--responsive--aligndefault-width : calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignfull-width : 100%;
	--responsive--alignleft-margin : var(--global--spacing-horizontal);
	--responsive--alignright-margin : var(--global--spacing-horizontal);
	--responsive--alignwide-width : calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--spacing-horizontal : calc(2 * var(--global--spacing-horizontal) * 0.6);
}

@media only screen and (min-width: 482px) {
	:root {
		--responsive--aligndefault-width : min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignleft-margin : calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
		--responsive--alignright-margin : calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
		--responsive--alignwide-width : calc(100vw - 4 * var(--global--spacing-horizontal));
	}
}
@media only screen and (min-width: 822px) {
	:root {
		--responsive--aligndefault-width : min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignwide-width : min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
	}
}

.wpblock ol,
.wpblock ul,
.wpblock li,
.wpblock p,
.wpblock h1,
.wpblock h2,
.wpblock h3,
.wpblock h4,
.wpblock h5,
.wpblock h6 {
	display : revert;
	font-size : revert;
	font-weight : revert;
	float : revert;
	clear : revert;
	width : revert;
	max-width : revert;
	height : revert;
	max-height : revert;
	margin : revert;
	padding : revert;
	list-style : revert;
	color : revert;
}

.wpblock ul > *:not(:last-child),
.wpblock ol > *:not(:last-child),
.wpblock dl > *:not(:last-child) {
	margin-bottom : 1em;
}
.wpblock table tr th,
.wpblock table tr td {
	padding : 1em;
}


.wpblock .alignleft > * {
	float : left;
}
.wpblock .alignright > * {
	float : right;
}
.wpblock .alignleft::after {
	display : block;
	clear : both;
	content : "";
}

.wpblock .wp-block-gallery.has-nested-images {
	display : flex;
	flex-wrap : wrap;
}



/* ============================== */

.wpblock .alignfull [class*=inner-container] > .alignwide,
.wpblock .alignwide [class*=inner-container] > .alignwide {
	width : 100%;
	max-width : 100%;
	margin-right : auto;
	margin-left : auto;
}

@media only screen and (min-width: 482px) {
	.wpblock > .alignleft {
		/*rtl:ignore*/
		margin-right : var(--global--spacing-horizontal);
		/*rtl:ignore*/
		margin-left : var(--responsive--alignleft-margin);
	}
}
@media only screen and (min-width: 482px) {
	.wpblock > .alignright {
		/*rtl:ignore*/
		margin-right : var(--responsive--alignright-margin);
		/*rtl:ignore*/
		margin-left : var(--global--spacing-horizontal);
	}
}



/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-vertical margin logic
 */
.wpblock > * {
	margin-top : calc(0.666 * var(--global--spacing-vertical));
	margin-bottom : calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock > * {
		margin-top : var(--global--spacing-vertical);
		margin-bottom : var(--global--spacing-vertical);
	}
}
.wpblock > *:first-child {
	margin-top : 0;
}
.wpblock > *:last-child {
	margin-bottom : 0;
}


/*
  * .wpblock children specific controls
  * - Adds special margin overrides for alignment utility classes
  */

.wpblock > *.alignleft,
.wpblock > *.alignright,
.wpblock > *.alignleft:first-child + *,
.wpblock > *.alignright:first-child + *,
.wpblock > *.alignfull.has-background {
	margin-top : 0;
}

.wpblock > *:last-child,
.wpblock > *.alignfull.has-background {
	margin-bottom : 0;
}

.wpblock > *.alignfull + .alignleft,
.wpblock > *.alignfull + .alignright {
	margin-top : var(--global--spacing-vertical);
}

.wpblock img,
.wpblock embed,
.wpblock iframe,
.wpblock object,
.wpblock video {
	max-width : 100%;
}

/* Media captions */
.wpblock figcaption,
.wpblock .wp-caption,
.wpblock .wp-caption-text,
.wpblock .wp-block-embed figcaption {
	font-size : var(--global--font-size-xs);
	line-height : var(--global--line-height-body);
	margin-top : calc(0.5 * var(--global--spacing-unit));
	margin-bottom : var(--global--spacing-unit);
	text-align : center;
	color : currentColor;
}

.wpblock .alignleft figcaption,
.wpblock .alignright figcaption,
.wpblock .alignleft .wp-caption,
.wpblock .alignright .wp-caption,
.wpblock .alignleft .wp-caption-text,
.wpblock .alignright .wp-caption-text,
.wpblock .alignleft .wp-block-embed figcaption,
.wpblock .alignright .wp-block-embed figcaption {
	margin-bottom : 0;
}

/* WP Smiley */
.wpblock .wp-smiley {
	margin-top : 0;
	margin-bottom : 0;
	padding : 0;
	border : none;
}

/* Over here, place any elements that do not need to have their own file. */
.wpblock b,
.wpblock strong {
	font-weight : 700;
}

.wpblock dfn,
.wpblock cite,
.wpblock em,
.wpblock i {
	font-style : italic;
}

.wpblock pre {
	overflow-x : auto;
	white-space : pre;
}


/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
.wpblock .wp-block-audio audio:focus {
	outline : 2px solid var(--global--color-primary);
	outline-offset : 5px;
}


/**
 * Button
 */
.wpblock .site .button,
.wpblock button,
.wpblock input[type=submit],
.wpblock input[type=reset],
.wpblock .wp-block-search .wp-block-search__button,
.wpblock .wp-block-button .wp-block-button__link,
.wpblock .wp-block-file a.wp-block-file__button {
	font-family : var(--button--font-family);
	font-size : var(--button--font-size);
	font-weight : var(--button--font-weight);
	line-height : var(--button--line-height);
	padding : var(--button--padding-vertical) var(--button--padding-horizontal);
	cursor : pointer;
	text-decoration : none;
	border : var(--button--border-width) solid transparent;
	border-radius : var(--button--border-radius);
}

.wpblock .site .button:not(:hover):not(:active):not(.has-text-color),
.wpblock button:not(:hover):not(:active):not(.has-text-color),
.wpblock input[type=submit]:not(:hover):not(:active):not(.has-text-color),
.wpblock input[type=reset]:not(:hover):not(:active):not(.has-text-color),
.wpblock .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
.wpblock .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wpblock .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
	color : var(--global--color-background);
}

.wpblock .has-background .site .button:not(:hover):not(:active):not(.has-text-color),
.wpblock .has-background button:not(:hover):not(:active):not(.has-text-color),
.wpblock .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color),
.wpblock .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color),
.wpblock .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
.wpblock .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wpblock .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
	color : var(--local--color-background, var(--global--color-primary));
}

.wpblock .has-background .site .button:not(:hover):not(:active):not(.has-text-color).has-background,
.wpblock .has-background button:not(:hover):not(:active):not(.has-text-color).has-background,
.wpblock .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color).has-background,
.wpblock .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color).has-background,
.wpblock .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color).has-background,
.wpblock .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background,
.wpblock .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color).has-background {
	color : var(--global--color-primary);
}

.wpblock .site .button:not(:hover):not(:active):not(.has-background),
.wpblock button:not(:hover):not(:active):not(.has-background),
.wpblock input[type=submit]:not(:hover):not(:active):not(.has-background),
.wpblock input[type=reset]:not(:hover):not(:active):not(.has-background),
.wpblock .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wpblock .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wpblock .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background-color : var(--global--color-primary);
}

.wpblock .has-background .site .button:not(:hover):not(:active):not(.has-background),
.wpblock .has-background button:not(:hover):not(:active):not(.has-background),
.wpblock .has-background input[type=submit]:not(:hover):not(:active):not(.has-background),
.wpblock .has-background input[type=reset]:not(:hover):not(:active):not(.has-background),
.wpblock .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wpblock .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wpblock .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background-color : var(--local--color-primary, var(--global--color-primary));
}

.wpblock .site .button:hover,
.wpblock .site .button:active,
.wpblock button:hover,
.wpblock button:active,
.wpblock input[type=submit]:hover,
.wpblock input[type=submit]:active,
.wpblock input[type=reset]:hover,
.wpblock input[type=reset]:active,
.wpblock .wp-block-search .wp-block-search__button:hover,
.wpblock .wp-block-search .wp-block-search__button:active,
.wpblock .wp-block-button .wp-block-button__link:hover,
.wpblock .wp-block-button .wp-block-button__link:active,
.wpblock .wp-block-file a.wp-block-file__button:hover,
.wpblock .wp-block-file a.wp-block-file__button:active {
	color : inherit;
	border-color : currentColor;
	background-color : transparent;
}

.wpblock .site .button:focus,
.wpblock button:focus,
.wpblock input[type=submit]:focus,
.wpblock input[type=reset]:focus,
.wpblock .wp-block-search .wp-block-search__button:focus,
.wpblock .wp-block-button .wp-block-button__link:focus,
.wpblock .wp-block-file a.wp-block-file__button:focus {
	outline : 2px dotted currentColor;
	outline-offset : -6px;
}

.wpblock .site .button:disabled,
.wpblock button:disabled,
.wpblock input[type=submit]:disabled,
.wpblock input[type=reset]:disabled,
.wpblock .wp-block-search .wp-block-search__button:disabled,
.wpblock .wp-block-button .wp-block-button__link:disabled,
.wpblock .wp-block-file a.wp-block-file__button:disabled {
	color : var(--button--color-text-active);
	border-color : var(--global--color-white-50);
	background-color : var(--global--color-white-50);
}

/**
  * Block Options
  */
.wpblock .wpblock .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color : var(--global--color-background);
}

.wpblock .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color : var(--local--color-background, var(--global--color-background));
}

.wpblock .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
	color : var(--global--color-primary);
}

.wpblock .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color : var(--global--color-primary);
}

.wpblock .has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color : var(--local--color-primary, var(--global--color-primary));
}

.wpblock .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wpblock .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	color : inherit !important;
	border-color : currentColor !important;
	background-color : transparent !important;
}

.wpblock .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wpblock .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wpblock .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background {
	border-color : currentColor;
}

.wpblock .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color : var(--global--color-primary);
}

.wpblock .has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color : var(--local--color-primary, var(--global--color-primary));
}

.wpblock .has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
	color : inherit;
}

.wpblock .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color : transparent;
}

.wpblock .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wpblock .wp-block-button.is-style-outline .wp-block-button__link:active {
	color : var(--global--color-background) !important;
	border-color : transparent !important;
	background-color : var(--global--color-primary) !important;
}

.wpblock .has-background .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wpblock .has-background .wp-block-button.is-style-outline .wp-block-button__link:active {
	color : var(--local--color-background, var(--global--color-background)) !important;
	background-color : var(--local--color-primary, var(--global--color-primary)) !important;
}

.wpblock .has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wpblock .has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active {
	color : var(--local--color-background, var(--global--color-background)) !important;
}

.wpblock .wp-block-button .is-style-squared .wp-block-button__link {
	border-radius : 0;
}

.wpblock .is-style-outline .wp-block-button__link[style*=radius]:focus,
.wpblock .wp-block-button a.wp-block-button__link[style*=radius]:focus {
	outline : 2px dotted var(--button--color-background);
	outline-offset : 2px;
}

.wpblock .wp-block-code {
	padding : var(--global--spacing-unit);
	border-width : 0.1rem;
	border-style : solid;
	border-color : var(--global--color-border);
	border-radius : 0;
}

.wpblock .wp-block-code code {
	display : block;
	overflow-x : auto;
	color : var(--global--color-primary);
	white-space : pre;
}

.wpblock .wp-block-columns:not(.alignwide):not(.alignfull) {
	clear : both;
}

.wpblock .wp-block-columns .wp-block-column > * {
	margin-top : calc(0.66 * var(--global--spacing-vertical));
	margin-bottom : calc(0.66 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-columns .wp-block-column > * {
		margin-top : var(--global--spacing-vertical);
		margin-bottom : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-columns .wp-block-column > *:first-child {
	margin-top : 0;
}

.wpblock .wp-block-columns .wp-block-column > *:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-columns .wp-block-column:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-columns .wp-block-column:not(:last-child) {
	margin-bottom : calc(0.66 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom : var(--global--spacing-vertical);
	}
}
@media only screen and (min-width: 822px) {
	.wpblock .wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom : 0;
	}
}

.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap {
	justify-content : space-around;
}
@media only screen and (min-width: 652px) {
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
		z-index : 2;
		margin-top : calc(2.5 * var(--global--spacing-horizontal));
		margin-left : calc(-2 * var(--global--spacing-horizontal));
	}

	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
		padding : var(--global--spacing-unit);
		background-color : var(--global--color-background);
	}

	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
		padding-left : calc(2 * var(--global--spacing-horizontal));
	}

	.wpblock .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
		margin-top : 0;
	}
}

.wpblock .wp-block-columns.alignfull .wp-block-column p:not(.has-background),
.wpblock .wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
.wpblock .wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
.wpblock .wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
.wpblock .wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wpblock .wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wpblock .wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
	padding-right : var(--global--spacing-unit);
	padding-left : var(--global--spacing-unit);
}

.wpblock .wp-block-cover,
.wpblock .wp-block-cover-image {
	min-height : var(--cover--height);
	margin-top : inherit;
	margin-bottom : inherit;
	background-color : var(--cover--color-background);

	/* default & custom background-color */

	/* Treating H2 separately to account for legacy /core styles */

	/* Block Styles */

	/* The background color class is used just for the overlay, and does not need to be applied to the inner container. */
}

.wpblock .wp-block-cover:not(.alignwide):not(.alignfull),
.wpblock .wp-block-cover-image:not(.alignwide):not(.alignfull) {
	clear : both;
}

.wpblock .wp-block-cover.alignfull,
.wpblock .wp-block-cover-image.alignfull {
	margin-top : 0;
	margin-bottom : 0;
}

.wpblock .wp-block-cover .wp-block-cover__inner-container,
.wpblock .wp-block-cover .wp-block-cover-image-text,
.wpblock .wp-block-cover .wp-block-cover-text,
.wpblock .wp-block-cover-image .wp-block-cover__inner-container,
.wpblock .wp-block-cover-image .wp-block-cover-image-text,
.wpblock .wp-block-cover-image .wp-block-cover-text {
	margin-top : var(--global--spacing-vertical);
	margin-bottom : var(--global--spacing-vertical);
	color : currentColor;
}

.wpblock .wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wpblock .wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wpblock .wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wpblock .wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wpblock .wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wpblock .wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
	color : currentColor;
}

.wpblock .wp-block-cover .wp-block-cover__inner-container .has-link-color a,
.wpblock .wp-block-cover .wp-block-cover-image-text .has-link-color a,
.wpblock .wp-block-cover .wp-block-cover-text .has-link-color a,
.wpblock .wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
.wpblock .wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
.wpblock .wp-block-cover-image .wp-block-cover-text .has-link-color a {
	color : var(--wp--style--color--link, var(--global--color-primary));
}

.wpblock .wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
.wpblock .wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wpblock .wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wpblock .wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
.wpblock .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wpblock .wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
	color : var(--cover--color-foreground);
}

.wpblock .wp-block-cover h2,
.wpblock .wp-block-cover-image h2 {
	font-size : var(--heading--font-size-h2);
	line-height : var(--heading--line-height-h2);
	max-width : inherit;
	padding : 0;
	text-align : inherit;
	letter-spacing : var(--heading--letter-spacing-h2);
}

.wpblock .wp-block-cover h2.has-text-align-left,
.wpblock .wp-block-cover-image h2.has-text-align-left {
	text-align : left;
}

.wpblock .wp-block-cover h2.has-text-align-center,
.wpblock .wp-block-cover-image h2.has-text-align-center {
	text-align : center;
}

.wpblock .wp-block-cover h2.has-text-align-right,
.wpblock .wp-block-cover-image h2.has-text-align-right {
	text-align : right;
}

.wpblock .wp-block-cover .wp-block-cover__inner-container,
.wpblock .wp-block-cover-image .wp-block-cover__inner-container {
	width : calc(100% - 2 * var(--global--spacing-vertical));
}

.wpblock .wp-block-cover .wp-block-cover__inner-container > *,
.wpblock .wp-block-cover-image .wp-block-cover__inner-container > * {
	margin-top : calc(0.666 * var(--global--spacing-vertical));
	margin-bottom : calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-cover .wp-block-cover__inner-container > *,
	.wpblock .wp-block-cover-image .wp-block-cover__inner-container > * {
		margin-top : var(--global--spacing-vertical);
		margin-bottom : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wpblock .wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
	margin-top : 0;
}

.wpblock .wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wpblock .wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-cover.alignleft,
.wpblock .wp-block-cover.alignright,
.wpblock .wp-block-cover-image.alignleft,
.wpblock .wp-block-cover-image.alignright {
	margin-top : 0;
}

.wpblock .wp-block-cover.alignleft > *,
.wpblock .wp-block-cover.alignright > *,
.wpblock .wp-block-cover-image.alignleft > *,
.wpblock .wp-block-cover-image.alignright > * {
	width : 100%;
	margin-top : calc(2 * var(--global--spacing-vertical));
	margin-bottom : calc(2 * var(--global--spacing-vertical));
	padding-right : var(--global--spacing-horizontal);
	padding-left : var(--global--spacing-horizontal);
}

.wpblock .wp-block-cover.has-left-content,
.wpblock .wp-block-cover.has-right-content,
.wpblock .wp-block-cover-image.has-left-content,
.wpblock .wp-block-cover-image.has-right-content {
	justify-content : center;
}

.wpblock .wp-block-cover.is-style-twentytwentyone-border,
.wpblock .wp-block-cover-image.is-style-twentytwentyone-border {
	border : calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wpblock .wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container,
.wpblock .wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container {
	background-color : unset;
}

.wpblock .wp-block-file a.wp-block-file__button:active,
.wpblock .wp-block-file a.wp-block-file__button:focus,
.wpblock .wp-block-file a.wp-block-file__button:hover {
	opacity : inherit;
}

.wpblock .wp-block-file a.wp-block-file__button {
	display : inline-block;
}

.wpblock .wp-block-gallery {
	margin : 0 auto;
}

.wpblock .wp-block-gallery .blocks-gallery-image,
.wpblock .wp-block-gallery .blocks-gallery-item {
	width : calc((100% - var(--global--spacing-unit)) / 2);
}

.wpblock .wp-block-gallery .blocks-gallery-image figcaption,
.wpblock .wp-block-gallery .blocks-gallery-item figcaption {
	font-size : var(--global--font-size-xs);
	margin : 0;
	color : var(--global--color-white);
}

.wpblock .wp-block-gallery .blocks-gallery-image figcaption a,
.wpblock .wp-block-gallery .blocks-gallery-item figcaption a {
	color : var(--global--color-white);
}

.wpblock .wp-block-gallery .blocks-gallery-image figcaption a:focus,
.wpblock .wp-block-gallery .blocks-gallery-item figcaption a:focus {
	text-decoration : none;
	outline : 2px solid var(--wp--style--color--link, var(--global--color-primary));
	background-color : transparent;
}

.wpblock .wp-block-gallery .blocks-gallery-image a:focus img,
.wpblock .wp-block-gallery .blocks-gallery-item a:focus img {
	outline-offset : 2px;
}

.wpblock .wp-block-group {
	display : block;
	display : flow-root;
	clear : both;
}

.wpblock .wp-block-group:before,
.wpblock .wp-block-group:after {
	display : block;
	clear : both;
	content : "";
}

.wpblock .wp-block-group .wp-block-group__inner-container {
	margin-right : auto;
	margin-left : auto;
}

.wpblock .wp-block-group .wp-block-group__inner-container > * {
	margin-top : calc(0.666 * var(--global--spacing-vertical));
	margin-bottom : calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-group .wp-block-group__inner-container > * {
		margin-top : var(--global--spacing-vertical);
		margin-bottom : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-group .wp-block-group__inner-container > *:first-child {
	margin-top : 0;
}

.wpblock .wp-block-group .wp-block-group__inner-container > *:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-group.has-background {
	padding : calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-group.has-background {
		padding : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-group.is-style-twentytwentyone-border {
	padding : var(--global--spacing-vertical);
	border : calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wpblock .wp-block-group.has-background .wp-block-group__inner-container > .alignfull,
.wpblock .wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull,
.wpblock .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > .alignfull,
.wpblock .wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
	width : calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
	max-width : calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
	margin-left : calc(-1 * var(--global--spacing-vertical));
}


.wpblock .wp-block-image {
	text-align : center;
}

.wpblock .wp-block-image figcaption {
	font-size : var(--global--font-size-xs);
	line-height : var(--global--line-height-body);
	margin-top : calc(0.5 * var(--global--spacing-unit));
	margin-bottom : var(--global--spacing-unit);
	text-align : center;
	color : var(--global--color-primary);
}

.wpblock .wp-block-image .alignright {
	margin-left : var(--global--spacing-horizontal);
}

.wpblock .wp-block-image .alignleft {
	margin-right : var(--global--spacing-horizontal);
}

.wpblock .wp-block-image a:focus img {
	outline-offset : 2px;
}

.wpblock > *[class=wp-block-image],
.wpblock [class*=inner-container] > *[class=wp-block-image] {
	margin-top : 0;
	margin-bottom : 0;
}

.wpblock > *[class=wp-block-image] + *,
.wpblock [class*=inner-container] > *[class=wp-block-image] + * {
	margin-top : 0;
}

.wpblock .wp-block-image.is-style-twentytwentyone-border img,
.wpblock .wp-block-image.is-style-twentytwentyone-image-frame img {
	border : calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wpblock .wp-block-image.is-style-twentytwentyone-image-frame img {
	padding : var(--global--spacing-unit);
}

@media only screen and (min-width: 482px) {
	.wpblock > .wp-block-image > .alignleft,
	.wpblock > .wp-block-image > .alignright {
		max-width : 50%;
	}
}
@media only screen and (max-width: 481px) {
	.wpblock > .wp-block-image > .alignleft,
	.wpblock > .wp-block-image > .alignright {
		margin-right : 0;
		margin-left : 0;
	}
}

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

.wpblock .wp-block-latest-comments .wp-block-latest-comments__comment {
	font-size : var(--global--font-size-sm);
	line-height : var(--global--line-height-body);
	/* Vertical margins logic */
	margin-top : var(--global--spacing-vertical);
	margin-bottom : var(--global--spacing-vertical);
}

.wpblock .wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
	margin-top : 0;
}

.wpblock .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
	font-family : var(--heading--font-family);
}

.wpblock .wp-block-latest-comments .wp-block-latest-comments__comment-date {
	font-size : var(--global--font-size-sm);
	color : var(--global--color-primary);
}

.wpblock .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	font-size : var(--global--font-size-sm);
	line-height : var(--global--line-height-body);
	margin : 0;
}

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

.wpblock .wp-block-latest-posts:not(.is-grid) > li {
	margin-top : calc(1.666 * var(--global--spacing-vertical));
	margin-bottom : calc(1.666 * var(--global--spacing-vertical));
}

.wpblock .wp-block-latest-posts:not(.is-grid) > li:first-child {
	margin-top : 0;
}

.wpblock .wp-block-latest-posts:not(.is-grid) > li:last-child {
	margin-bottom : 0;
}

.wpblock .widget-area .wp-block-latest-posts:not(.is-grid) > li {
	margin-top : 0;
	margin-bottom : 0;
}

.wpblock .wp-block-latest-posts.is-grid {
	word-wrap : break-word;
	word-break : break-word;
}

.wpblock .wp-block-latest-posts.is-grid > li {
	margin-bottom : var(--global--spacing-vertical);
}

.wpblock .wp-block-latest-posts.is-grid > li:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wpblock .wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wpblock .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wpblock .wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wpblock .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wpblock .wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wpblock .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wpblock .wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wpblock .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wpblock .wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
	margin-bottom : 0;
}

.wpblock .wp-block-latest-posts > li > * {
	margin-top : calc(0.333 * var(--global--spacing-vertical));
	margin-bottom : calc(0.333 * var(--global--spacing-vertical));
}

.wpblock .wp-block-latest-posts > li > *:first-child {
	margin-top : 0;
}

.wpblock .wp-block-latest-posts > li > *:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-latest-posts > li > a {
	display : inline-block;
	font-family : var(--latest-posts--title-font-family);
	font-size : var(--latest-posts--title-font-size);
	font-weight : var(--heading--font-weight);
	line-height : var(--global--line-height-heading);
	margin-bottom : calc(0.333 * var(--global--spacing-vertical));
}



.wpblock .wp-block-latest-posts .wp-block-latest-posts__post-author {
	font-size : var(--global--font-size-md);
	line-height : var(--global--line-height-body);
	color : var(--global--color-primary);
}

.wpblock .wp-block-latest-posts .wp-block-latest-posts__post-date {
	font-size : var(--global--font-size-xs);
	line-height : var(--global--line-height-body);
	color : var(--global--color-primary);
}

.wpblock [class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
.wpblock .has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
	color : currentColor;
}

.wpblock .wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wpblock .wp-block-latest-posts .wp-block-latest-posts__post-full-content {
	font-family : var(--latest-posts--description-font-family);
	font-size : var(--latest-posts--description-font-size);
	line-height : var(--global--line-height-body);
	margin-top : calc(0.666 * var(--global--spacing-vertical));
}

.wpblock .wp-block-latest-posts.alignfull {
	padding-right : var(--global--spacing-unit);
	padding-left : var(--global--spacing-unit);
}

.wpblock [class*=inner-container] .wp-block-latest-posts.alignfull,
.wpblock .has-background .wp-block-latest-posts.alignfull {
	padding-right : 0;
	padding-left : 0;
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
	border-top : calc(3 * var(--separator--height)) solid var(--global--color-border);
	border-bottom : calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
	margin-top : var(--global--spacing-vertical);
	margin-bottom : var(--global--spacing-vertical);
	padding-bottom : var(--global--spacing-vertical);
	border-bottom : var(--separator--height) solid var(--global--color-border);
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
	padding-bottom : 0;
	border-bottom : none;
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
	border-bottom : calc(2 * var(--separator--height)) solid var(--global--color-border);
	box-shadow : inset 0 -1px 0 0 var(--global--color-border);
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
	margin : 0;
	padding-top : var(--global--spacing-vertical);
	padding-right : var(--global--spacing-horizontal);
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
	padding-bottom : var(--global--spacing-vertical);
}
@media screen and (min-width: 600px) {
	.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
		width : calc(100% / 2);
	}

	.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
		width : calc(100% / 3);
	}

	.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
		width : calc(100% / 4);
	}

	.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
		width : calc(100% / 5);
	}

	.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
		width : calc(100% / 6);
	}
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
	padding : var(--global--spacing-vertical) var(--global--spacing-horizontal);
	border : calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
	padding-bottom : var(--global--spacing-vertical);
}

.wpblock .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
	margin-top : var(--global--spacing-horizontal);
	margin-bottom : var(--global--spacing-horizontal);
}

.wpblock .gallery-item {
	display : inline-block;
	width : 100%;
	text-align : center;
	vertical-align : top;
}

.wpblock .gallery-item a {
	display : block;
}

.wpblock .gallery-item a:focus img {
	outline-offset : -2px;
}

.wpblock .gallery-columns-2 .gallery-item {
	max-width : 50%;
}

.wpblock .gallery-columns-3 .gallery-item {
	max-width : 33.33%;
}

.wpblock .gallery-columns-4 .gallery-item {
	max-width : 25%;
}

.wpblock .gallery-columns-5 .gallery-item {
	max-width : 20%;
}

.wpblock .gallery-columns-6 .gallery-item {
	max-width : 16.66%;
}

.wpblock .gallery-columns-7 .gallery-item {
	max-width : 14.28%;
}

.wpblock .gallery-columns-8 .gallery-item {
	max-width : 12.5%;
}

.wpblock .gallery-columns-9 .gallery-item {
	max-width : 11.11%;
}

.wpblock .gallery-caption {
	display : block;
}

.wpblock figure.wp-caption a:focus img {
	outline-offset : 2px;
}

.wpblock ul,
.wpblock ol {
	font-family : var(--list--font-family);
	margin : 0;
	padding-left : calc(2 * var(--global--spacing-horizontal));
}

.wpblock ul.aligncenter,
.wpblock ol.aligncenter {
	padding : 0;
	list-style-position : inside;
}

.wpblock ul.alignright,
.wpblock ol.alignright {
	padding : 0;
	list-style-position : inside;
	text-align : right;
}

.wpblock ul {
	list-style-type : disc;
}

.wpblock ul ul {
	list-style-type : circle;
}

.wpblock ol {
	list-style-type : decimal;
}

.wpblock ol ul {
	list-style-type : circle;
}

.wpblock dt {
	font-family : var(--definition-term--font-family);
	font-weight : bold;
}

.wpblock dd {
	margin : 0;
	padding-left : calc(2 * var(--global--spacing-horizontal));
}

.wpblock .wp-block-media-text {
	/**
   * Block Options
   */
}

.wpblock .wp-block-media-text.alignfull {
	margin-top : 0;
	margin-bottom : 0;
}

.wpblock .wp-block-media-text a:focus img {
	outline-offset : -1px;
}

.wpblock .wp-block-media-text .wp-block-media-text__content {
	padding : var(--global--spacing-horizontal);
}
@media only screen and (min-width: 592px) {
	.wpblock .wp-block-media-text .wp-block-media-text__content {
		padding : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-media-text .wp-block-media-text__content > * {
	margin-top : calc(0.666 * var(--global--spacing-vertical));
	margin-bottom : calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-media-text .wp-block-media-text__content > * {
		margin-top : var(--global--spacing-vertical);
		margin-bottom : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-media-text .wp-block-media-text__content > *:first-child {
	margin-top : 0;
}

.wpblock .wp-block-media-text .wp-block-media-text__content > *:last-child {
	margin-bottom : 0;
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-top : var(--global--spacing-vertical);
		padding-bottom : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-media-text.is-style-twentytwentyone-border {
	border : calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wpblock .wp-block-navigation .wp-block-navigation-link {
	padding : 0;
}

.wpblock .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
	padding : var(--primary-nav--padding);
}

.wpblock .wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
	font-family : var(--primary-nav--font-family);
	font-size : var(--primary-nav--font-size);
	font-weight : var(--primary-nav--font-weight);
}

.wpblock .wp-block-navigation .wp-block-navigation-link__submenu-icon {
	padding : 0;
}

.wpblock .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
	display : inherit;
}

.wpblock .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
	position : inherit;
	top : inherit;
	left : 0;
	min-width : max-content;
	margin-left : var(--primary-nav--padding);
	padding : 0;
	opacity : 0;
	border : none;
}

.wpblock .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link .wp-block-navigation-link__content {
	display : inline-block;
	padding : calc(0.5 * var(--primary-nav--padding)) var(--primary-nav--padding);
}

.wpblock .wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
	display : none;
}

.wpblock .wp-block-navigation > .wp-block-navigation__container .has-child:hover .wp-block-navigation__container,
.wpblock .wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
	visibility : visible;
	display : block;
	opacity : 1;
}

.wpblock .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
	position : absolute;
	top : 100%;
	margin : 0;
	padding : 0;
	border : 1px solid var(--primary-nav--border-color);
	background : var(--global--color-background);
}

.wpblock .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before,
.wpblock .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
	display : block;
	position : absolute;
	top : -10px;
	left : var(--global--spacing-horizontal);
	width : 0;
	content : "";
	border-width : 0 7px 10px 7px;
	border-style : solid;
	border-color : var(--primary-nav--border-color) transparent;
}

.wpblock .wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
	top : -9px;
	border-color : var(--global--color-background) transparent;
}

.wpblock .wp-block-navigation:not(.has-background) .wp-block-navigation__container {
	background : var(--global--color-background);
}

.wpblock .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
	background : var(--global--color-background);
}

.wpblock .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
.wpblock .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
	color : var(--primary-nav--color-link-hover);
}

.wpblock .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
	text-decoration : underline;

	text-decoration-style : dotted;
}

.wpblock .wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
	color : currentColor;
}

.wpblock p {
	line-height : var(--wp--typography--line-height, var(--global--line-height-body));
}

.wpblock p.has-background {
	padding : var(--global--spacing-unit);
}

.wpblock p.has-text-color a {
	color : var(--wp--style--color--link, var(--global--color-primary));
}

.wpblock pre.wp-block-preformatted {
	overflow-x : auto;
	white-space : pre;
}

.wpblock .wp-block-pullquote {
	position : relative;
	padding : calc(2 * var(--global--spacing-unit)) 0;
	text-align : center;
	color : currentColor;
	border-width : var(--pullquote--border-width);
	border-color : currentColor;
	border-top-style : solid;
	border-bottom-style : solid;

	/**
   * Block Options
   */
}

.wpblock .wp-block-pullquote blockquote::before {
	display : block;
	position : relative;
	left : 0;
	font-size : 3rem;
	font-weight : 500;
	line-height : 1;
	content : "“";
	color : currentColor;
}

.wpblock .wp-block-pullquote p {
	font-family : var(--pullquote--font-family);
	font-size : var(--pullquote--font-size);
	font-weight : 700;
	font-style : var(--pullquote--font-style);
	line-height : var(--pullquote--line-height);
	margin : 0;
	letter-spacing : var(--pullquote--letter-spacing);
}

.wpblock .wp-block-pullquote a {
	color : currentColor;
}

.wpblock .wp-block-pullquote .wp-block-pullquote__citation,
.wpblock .wp-block-pullquote cite,
.wpblock .wp-block-pullquote footer {
	display : block;
	font-size : var(--global--font-size-xs);
	font-style : var(--pullquote--font-style);
	text-transform : none;
	color : currentColor;
}

.wpblock .wp-block-pullquote:not(.is-style-solid-color) {
	background : none;
}

.wpblock .wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
.wpblock .wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
	text-align : center;
}

.wpblock .wp-block-pullquote.alignwide > p,
.wpblock .wp-block-pullquote.alignwide blockquote {
	max-width : var(--responsive--alignwide-width);
}

.wpblock .wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
.wpblock .wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
	padding : 0 calc(2 * var(--global--spacing-unit));
}

.wpblock .wp-block-pullquote.is-style-solid-color {
	padding : calc(2.5 * var(--global--spacing-unit));
	color : var(--pullquote--color-foreground);
	border-width : var(--pullquote--border-width);
	border-style : solid;
	border-color : var(--pullquote--border-color);
}
@media (min-width: 600px) {
	.wpblock .wp-block-pullquote.is-style-solid-color {
		padding : calc(5 * var(--global--spacing-unit));
	}
}

.wpblock .wp-block-pullquote.is-style-solid-color blockquote::before {
	text-align : left;
}

.wpblock .wp-block-pullquote.is-style-solid-color blockquote {
	max-width : inherit;
	margin : 0;
}

.wpblock .wp-block-pullquote.is-style-solid-color blockquote p {
	font-size : var(--pullquote--font-size);
}

.wpblock .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wpblock .wp-block-pullquote.is-style-solid-color cite,
.wpblock .wp-block-pullquote.is-style-solid-color footer {
	color : currentColor;
}

.wpblock .wp-block-pullquote.is-style-solid-color.alignleft,
.wpblock .wp-block-pullquote.is-style-solid-color.alignright {
	padding : var(--global--spacing-unit);
}

.wpblock .wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wpblock .wp-block-pullquote.is-style-solid-color.alignright blockquote {
	max-width : initial;
}

.wpblock .wp-block-query.has-background {
	padding : calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {
	.wpblock .wp-block-query.has-background {
		padding : var(--global--spacing-vertical);
	}
}

.wpblock .wp-block-quote {
	border-left : none;

	/**
   * Block Options
   */
}

.wpblock .wp-block-quote:before {
	left : 8px;
	font-size : var(--quote--font-size);
	line-height : var(--quote--line-height);
	content : "“";
}

.wpblock .has-background .wp-block-quote .wp-block-quote__citation,
.wpblock [class*=background-color] .wp-block-quote .wp-block-quote__citation,
.wpblock [style*=background-color] .wp-block-quote .wp-block-quote__citation,
.wpblock .wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
.wpblock .has-background .wp-block-quote cite,
.wpblock [class*=background-color] .wp-block-quote cite,
.wpblock [style*=background-color] .wp-block-quote cite,
.wpblock .wp-block-cover[style*=background-image] .wp-block-quote cite,
.wpblock .has-background .wp-block-quote footer,
.wpblock [class*=background-color] .wp-block-quote footer,
.wpblock [style*=background-color] .wp-block-quote footer,
.wpblock .wp-block-cover[style*=background-image] .wp-block-quote footer {
	color : currentColor;
}

.wpblock .wp-block-quote.has-text-align-right {
	margin : var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
	padding-right : 0;
	border-right : none;
}

.wpblock .wp-block-quote.has-text-align-right:before {
	display : none;
}

.wpblock .wp-block-quote.has-text-align-right p:before {
	font-size : var(--quote--font-size);
	font-weight : normal;
	line-height : var(--quote--line-height);
	margin-right : 5px;
	content : "”";
}

.wpblock .wp-block-quote.has-text-align-center {
	margin : var(--global--spacing-vertical) auto;
}

.wpblock .wp-block-quote.has-text-align-center:before {
	display : none;
}

.wpblock .wp-block-quote.is-large,
.wpblock .wp-block-quote.is-style-large {
	/* Resetting margins to match _block-container.scss */
	margin-top : var(--global--spacing-vertical);
	margin-bottom : var(--global--spacing-vertical);
	padding-right : 0;
	padding-left : 0;
}

.wpblock .wp-block-quote.is-large p,
.wpblock .wp-block-quote.is-style-large p {
	font-size : var(--quote--font-size-large);
	font-style : var(--quote--font-style-large);
	line-height : var(--quote--line-height-large);
}

.wpblock .wp-block-quote.is-large:before,
.wpblock .wp-block-quote.is-style-large:before {
	left : calc(-1 * var(--global--spacing-horizontal));
	font-size : var(--quote--font-size-large);
	line-height : var(--quote--line-height-large);
}

.wpblock .wp-block-quote.is-large.has-text-align-right:before,
.wpblock .wp-block-quote.is-style-large.has-text-align-right:before {
	display : none;
}

.wpblock .wp-block-quote.is-large.has-text-align-right p:before,
.wpblock .wp-block-quote.is-style-large.has-text-align-right p:before {
	font-size : var(--quote--font-size-large);
	font-weight : normal;
	line-height : var(--quote--line-height-large);
	margin-right : 10px;
	content : "”";
}

.wpblock .wp-block-quote.is-large .wp-block-quote__citation,
.wpblock .wp-block-quote.is-large cite,
.wpblock .wp-block-quote.is-large footer,
.wpblock .wp-block-quote.is-style-large .wp-block-quote__citation,
.wpblock .wp-block-quote.is-style-large cite,
.wpblock .wp-block-quote.is-style-large footer {
	font-size : var(--global--font-size-sm);
	color : var(--global--color-primary);
}
@media only screen and (max-width: 481px) {
	.wpblock .wp-block-quote.is-large,
	.wpblock .wp-block-quote.is-style-large {
		padding-left : var(--global--spacing-horizontal);
	}

	.wpblock .wp-block-quote.is-large:before,
	.wpblock .wp-block-quote.is-style-large:before {
		left : 0;
	}

	.wpblock .wp-block-quote.is-large.has-text-align-right,
	.wpblock .wp-block-quote.is-style-large.has-text-align-right {
		padding-right : var(--global--spacing-horizontal);
		padding-left : 0;
	}

	.wpblock .wp-block-quote.is-large.has-text-align-right:before,
	.wpblock .wp-block-quote.is-style-large.has-text-align-right:before {
		right : 0;
	}

	.wpblock .wp-block-quote.is-large.has-text-align-center,
	.wpblock .wp-block-quote.is-style-large.has-text-align-center {
		padding-right : 0;
		padding-left : 0;
	}
}
@media only screen and (max-width: 481px) {
	.wpblock .wp-block-quote.has-text-align-right {
		padding-right : calc(0.5 * var(--global--spacing-horizontal));
		padding-left : 0;
	}

	.wpblock .wp-block-quote.has-text-align-right:before {
		right : 0;
	}

	.wpblock .wp-block-quote.has-text-align-center {
		padding-right : 0;
		padding-left : 0;
	}
}

.wpblock .wp-block-rss {
	padding-left : 0;
}

.wpblock .wp-block-rss > li {
	list-style : none;
}

.wpblock .wp-block-rss:not(.is-grid) > li {
	margin-top : calc(1.666 * var(--global--spacing-vertical));
	margin-bottom : calc(1.666 * var(--global--spacing-vertical));
}

.wpblock .wp-block-rss:not(.is-grid) > li:first-child {
	margin-top : 0;
}

.wpblock .wp-block-rss:not(.is-grid) > li:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-rss.is-grid > li {
	margin-bottom : var(--global--spacing-vertical);
}

.wpblock .wp-block-rss.is-grid > li:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wpblock .wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wpblock .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wpblock .wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wpblock .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wpblock .wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wpblock .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wpblock .wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wpblock .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wpblock .wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
	margin-bottom : 0;
}

.wpblock .wp-block-rss > li > * {
	margin-top : calc(0.333 * var(--global--spacing-vertical));
	margin-bottom : calc(0.333 * var(--global--spacing-vertical));
}

.wpblock .wp-block-rss > li > *:first-child {
	margin-top : 0;
}

.wpblock .wp-block-rss > li > *:last-child {
	margin-bottom : 0;
}

.wpblock .wp-block-rss .wp-block-rss__item-title > a {
	display : inline-block;
	font-family : var(--latest-posts--title-font-family);
	font-size : var(--latest-posts--title-font-size);
	font-weight : var(--heading--font-weight);
	line-height : var(--global--line-height-heading);
	margin-bottom : calc(0.333 * var(--global--spacing-vertical));
}

.wpblock .wp-block-rss .wp-block-rss__item-author {
	font-size : var(--global--font-size-md);
	line-height : var(--global--line-height-body);
	color : var(--global--color-primary);
}

.wpblock .wp-block-rss .wp-block-rss__item-publish-date {
	font-size : var(--global--font-size-xs);
	line-height : var(--global--line-height-body);
	color : var(--global--color-primary);
}

.wpblock [class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
.wpblock .has-background .wp-block-rss .wp-block-rss__item-publish-date {
	color : currentColor;
}

.wpblock .wp-block-rss .wp-block-rss__item-excerpt,
.wpblock .wp-block-rss .wp-block-rss__item-full-content {
	font-family : var(--latest-posts--description-font-family);
	font-size : var(--latest-posts--description-font-size);
	line-height : var(--global--line-height-body);
	margin-top : calc(0.666 * var(--global--spacing-vertical));
}

.wpblock .wp-block-rss.alignfull {
	padding-right : var(--global--spacing-unit);
	padding-left : var(--global--spacing-unit);
}

.wpblock [class*=inner-container] .wp-block-rss.alignfull,
.wpblock .has-background .wp-block-rss.alignfull {
	padding-right : 0;
	padding-left : 0;
}

.wpblock .wp-block-search {
	max-width : var(--responsive--aligndefault-width);
}

.wpblock .wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
	justify-content : center;
}

.wpblock .wp-block-search .wp-block-search__label {
	font-size : var(--form--font-size);
	font-weight : var(--form--label-weight);
	margin-bottom : calc(var(--global--spacing-vertical) / 3);
}

.wpblock .wp-block-search .wp-block-search__input {
	line-height : var(--form--line-height);
	max-width : inherit;
	margin-right : calc(-1 * var(--button--border-width));
	padding : var(--form--spacing-unit);
	color : var(--form--color-text);
	border : var(--form--border-width) solid var(--form--border-color);
	border-radius : var(--form--border-radius);
}

.wpblock .wp-block-search .wp-block-search__input:focus {
	color : var(--form--color-text);
	border-color : var(--form--border-color);
}

.wpblock .has-background .wp-block-search .wp-block-search__input {
	border-color : var(--local--color-primary, var(--global--color-primary)) !important;
}

.wpblock .wp-block-search button.wp-block-search__button {
	line-height : 1;
	margin-left : 0;
}

.wpblock .wp-block-search button.wp-block-search__button.has-icon {
	padding : 6px calc(0.5 * var(--button--padding-horizontal));
}

.wpblock .wp-block-search button.wp-block-search__button.has-icon svg {
	width : 40px;
	height : 40px;

	fill : currentColor;
}

.wpblock .has-background .wp-block-search button.wp-block-search__button:hover,
.wpblock .has-background .wp-block-search button.wp-block-search__button:active {
	color : var(--local--color-primary, var(--global--color-primary)) !important;
	background-color : var(--local--color-background, var(--global--color-background)) !important;
}

.wpblock .has-text-color .wp-block-search button.wp-block-search__button:hover,
.wpblock .has-text-color .wp-block-search button.wp-block-search__button:active {
	color : var(--local--color-primary, var(--global--color-primary)) !important;
}

.wpblock .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding : var(--form--border-width);
	border : var(--form--border-width) solid var(--form--border-color);
	border-radius : var(--form--border-radius);
	background-color : var(--global--color-white);
}

.wpblock .has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border-color : var(--local--color-primary, var(--global--color-primary)) !important;
}

.wpblock .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	margin-right : 0;
	margin-left : 0;
	padding-left : var(--form--spacing-unit);
}

.wpblock .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	color : var(--form--color-text);
	outline : 2px dotted var(--form--border-color);
	outline-offset : -2px;
}

.wpblock .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
	padding : var(--button--padding-vertical) var(--button--padding-horizontal);
}

.wpblock .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
	color : var(--global--color-dark-gray);
}

.wpblock .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
	color : var(--global--color-dark-gray);
}

.wpblock .is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
	color : var(--global--color-white);
	background-color : var(--global--color-dark-gray);
}

.wpblock .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
	padding : 6px calc(0.5 * var(--button--padding-horizontal));
}

.wpblock .wp-block-search__button {
	box-shadow : none;
}

.wpblock hr {
	clear : both;
	margin-right : auto;
	margin-left : auto;
	border-style : none;
	border-bottom : var(--separator--height) solid var(--separator--border-color);
}

.wpblock hr.wp-block-separator {
	opacity : 1;
	border-bottom : var(--separator--height) solid var(--separator--border-color);

	/**
   * Block Options
   */
}

.wpblock hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
	max-width : var(--responsive--aligndefault-width);
}

.wpblock hr.wp-block-separator:not(.is-style-dots).alignwide {
	max-width : var(--responsive--alignwide-width);
}

.wpblock hr.wp-block-separator:not(.is-style-dots).alignfull {
	max-width : var(--responsive--alignfull-width);
}

.wpblock hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
	border-bottom-width : calc(3 * var(--separator--height));
}

.wpblock hr.wp-block-separator.is-style-dots.has-background,
.wpblock hr.wp-block-separator.is-style-dots.has-text-color {
	background-color : transparent !important;
}

.wpblock hr.wp-block-separator.is-style-dots.has-background:before,
.wpblock hr.wp-block-separator.is-style-dots.has-text-color:before {
	color : currentColor !important;
}

.wpblock hr.wp-block-separator.is-style-dots:before {
	font-size : var(--global--font-size-xl);
	padding-left : var(--global--font-size-sm);
	letter-spacing : var(--global--font-size-sm);
	color : var(--separator--border-color);
}

.wpblock .has-background hr.wp-block-separator,
.wpblock [class*=background-color] hr.wp-block-separator,
.wpblock [style*=background-color] hr.wp-block-separator,
.wpblock .wp-block-cover[style*=background-image] hr.wp-block-separator {
	border-color : currentColor;
}

.wpblock .wp-block-social-links a:focus {
	color : var(--global--color-primary);
}

.wpblock .wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
	color : var(--global--color-primary);
}

.wpblock .wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,
.wpblock .wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
	background : none;
}

.wpblock table,
.wpblock .wp-block-table {
	width : 100%;
	min-width : 240px;
	border-collapse : collapse;
}

.wpblock table thead,
.wpblock table tfoot,
.wpblock .wp-block-table thead,
.wpblock .wp-block-table tfoot {
	text-align : center;
}

.wpblock table th,
.wpblock .wp-block-table th {
	font-family : var(--heading--font-family);
}

.wpblock table td,
.wpblock table th,
.wpblock .wp-block-table td,
.wpblock .wp-block-table th {
	padding : calc(0.5 * var(--global--spacing-unit));
	border : 1px solid;
}

.wpblock table figcaption,
.wp-block-table figcaption {
	font-size : var(--global--font-size-xs);
	color : var(--global--color-primary);
}

.wpblock table.is-style-regular .has-background,
.wpblock table.is-style-stripes .has-background,
.wpblock table.is-style-stripes .has-background thead tr,
.wpblock table.is-style-stripes .has-background tfoot tr,
.wpblock table.is-style-stripes .has-background tbody tr,
.wpblock .wp-block-table.is-style-regular .has-background,
.wpblock .wp-block-table.is-style-stripes .has-background,
.wpblock .wp-block-table.is-style-stripes .has-background thead tr,
.wpblock .wp-block-table.is-style-stripes .has-background tfoot tr,
.wpblock .wp-block-table.is-style-stripes .has-background tbody tr {
	color : var(--table--has-background-text-color);
}

.wpblock table.is-style-stripes,
.wpblock .wp-block-table.is-style-stripes {
	border-color : var(--table--stripes-border-color);
}

.wpblock table.is-style-stripes th,
.wpblock table.is-style-stripes td,
.wpblock .wp-block-table.is-style-stripes th,
.wpblock .wp-block-table.is-style-stripes td {
	border-width : 0;
}

.wpblock table.is-style-stripes tbody tr:nth-child(odd),
.wpblock .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color : var(--table--stripes-background-color);
}

.wpblock table.is-style-stripes .has-background tbody tr:nth-child(odd),
.wpblock .wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
	background-color : var(--global--color-white-90);
}

.wpblock table.wp-calendar-table td,
.wpblock table.wp-calendar-table th {
	line-height : 2;
	text-align : center;
	word-break : normal;
	border : 0;
	background : transparent;
	vertical-align : middle;
}

.wpblock table.wp-calendar-table th {
	font-weight : bold;
}

.wpblock table.wp-calendar-table thead,
.wpblock table.wp-calendar-table tbody {
	color : currentColor;
	border : 1px solid;
}

.wpblock table.wp-calendar-table caption {
	font-weight : bold;
	margin-bottom : var(--global--spacing-unit);
	text-align : left;
	color : currentColor;
}

.wpblock .wp-calendar-nav {
	margin-top : calc(var(--global--spacing-unit) / 2);
	text-align : left;
}

.wpblock .wp-calendar-nav svg {
	height : 1em;
	vertical-align : middle;
}

.wpblock .wp-calendar-nav svg path {
	fill : currentColor;
}

.wpblock .wp-calendar-nav .wp-calendar-nav-next {
	float : right;
}

.wpblock .wp-block-tag-cloud.alignfull {
	padding-right : var(--global--spacing-unit);
	padding-left : var(--global--spacing-unit);
}

.wpblock .wp-block-verse {
	font-family : var(--entry-content--font-family);
}

.wpblock .wp-block-video figcaption {
	font-size : var(--global--font-size-xs);
	margin-top : calc(0.5 * var(--global--spacing-unit));
	margin-bottom : var(--global--spacing-unit);
	text-align : center;
	color : var(--global--color-primary);
}

.wpblock * > figure > video {
	width : 100%;
	max-width : unset;
	vertical-align : middle;
}

.wpblock .is-extra-small-text,
.wpblock .has-extra-small-font-size {
	font-size : var(--global--font-size-xs);
}

.wpblock .is-small-text,
.wpblock .has-small-font-size {
	font-size : var(--global--font-size-sm);
}

.wpblock .is-regular-text,
.wpblock .has-regular-font-size,
.wpblock .is-normal-font-size,
.wpblock .has-normal-font-size,
.wpblock .has-medium-font-size {
	font-size : var(--global--font-size-base);
}

.wpblock .is-large-text,
.wpblock .has-large-font-size {
	font-size : var(--global--font-size-lg);
	line-height : var(--global--line-height-heading);
}

.wpblock .is-larger-text,
.wpblock .has-larger-font-size,
.wpblock .is-extra-large-text,
.wpblock .has-extra-large-font-size {
	font-size : var(--global--font-size-xl);
	line-height : var(--global--line-height-heading);
}

.wpblock .is-huge-text,
.wpblock .has-huge-font-size {
	font-size : var(--global--font-size-xxl);
	font-weight : var(--heading--font-weight-page-title);
	line-height : var(--global--line-height-heading);
}

.wpblock .is-gigantic-text,
.wpblock .has-gigantic-font-size {
	font-size : var(--global--font-size-xxxl);
	font-weight : var(--heading--font-weight-page-title);
	line-height : var(--global--line-height-heading);
}

/* Block Alignments */

/**
 * These selectors set the default max width for content appearing inside a post or page.
 */

/**
 * .alignleft
 */
.wpblock .alignleft {
	margin-top : 0;
	/*rtl:ignore*/
	text-align : left;
}

.wpblock > .alignleft {
	max-width : var(--responsive--aligndefault-width);
}

@media only screen and (min-width: 482px) {
	.wpblock .alignleft {
		/*rtl:ignore*/
		float : left;
		/*rtl:ignore*/
		margin-right : var(--global--spacing-horizontal);
		margin-bottom : var(--global--spacing-vertical);
	}

	.wpblock > .alignleft {
		max-width : calc(50% - var(--responsive--alignleft-margin));
	}
}

/**
 * .aligncenter
 */
.wpblock .aligncenter {
	display : block;
	float : none;
	clear : both;
	margin-right : auto;
	margin-left : auto;
	text-align : center;
}

/**
 * .alignright
 */
.wpblock .alignright {
	margin-top : 0;
	margin-bottom : var(--global--spacing-vertical);
}

.wpblock > .alignright {
	max-width : var(--responsive--aligndefault-width);
}

@media only screen and (min-width: 482px) {
	.wpblock .alignright {
		/*rtl:ignore*/
		float : right;
		/*rtl:ignore*/
		margin-left : var(--global--spacing-horizontal);
	}

	.wpblock > .alignright {
		max-width : calc(50% - var(--responsive--alignright-margin));
	}
}

.wpblock [class*=inner-container] > .alignleft + *,
.wpblock [class*=inner-container] > .alignright + * {
	margin-top : 0;
}

/**
 * .alignwide
 */
.wpblock .alignwide {
	clear : both;
}

/**
 * .alignfull
 */
.wpblock .alignfull {
	clear : both;
}

.wpblock .has-left-content {
	justify-content : flex-start;
}

.wpblock .has-right-content {
	justify-content : flex-end;
}

.wpblock .has-parallax {
	background-attachment : fixed;
}

.wpblock .has-drop-cap:not(:focus)::first-letter {
	font-family : var(--heading--font-family);
	font-size : calc(1.2 * var(--heading--font-size-h1));
	font-weight : var(--heading--font-weight);
	font-style : normal;
	line-height : 0.66;
	float : left;
	margin : 0.1em 0.1em 0 0;
	text-transform : uppercase;
}

.wpblock .has-drop-cap:not(:focus)::after {
	display : table;
	clear : both;
	padding-top : 14px;
	content : "";
}

.wpblock .desktop-only {
	display : none;
}
@media only screen and (min-width: 482px) {
	.wpblock .desktop-only {
		display : block;
	}
}
