/**
 * Theme Name: WP Simple Pay
 * Theme URI: https://wpsimplepay.com
 * Author: Spencer Finnell
 * Author URI: https://wpsimplepay.com
 * Description: WP Simple Pay marketing site theme.
 * Requires at least: 6.0
 * Tested up to: 6.0
 * Requires PHP: 7.2
 * Version: 2.1.7
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 * References
 * - Breakpoints: https://github.com/WordPress/gutenberg/blob/trunk/packages/base-styles/_breakpoints.scss
 */

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

/**
 * Alignment helpers.
 *
 * @see https://github.com/WordPress/gutenberg/issues/43095
 */
.has-global-padding > .has-global-padding,
.has-global-padding > .has-global-padding > *,
.has-global-padding > .wp-block-post-content > .has-global-padding,
.has-global-padding > .wp-block-post-content > .has-global-padding > * {
	padding-left: 0;
	padding-right: 0;
}

/**
 * Limited set of utility classes.
 */
.flex {
	display: flex;
}

.align-center {
	align-items: center;
}

.shrink-0 {
	flex-shrink: 0;
}

.overflow-hidden {
	overflow: hidden;
}

.relative {
	position: relative;
}

.rounded-full {
	border-radius: 9999px;
}

.shadow-sm {
	box-shadow: var(--wp--custom--appearance--shadow--sm);
}

.shadow-lg {
	box-shadow: var(--wp--custom--appearance--shadow--lg);
}

.shadow-xl {
	box-shadow: var(--wp--custom--appearance--shadow--xl);
}

.inline-block {
	display: inline-block;
}

.hidden {
	display: none !important;
}

.no-underline,
.no-underline a:not(.wp-element-button) {
	text-decoration: none;
}

.no-underline:hover,
.no-underline a:not(.wp-element-button):hover {
	text-decoration: underline;
}

.w-full {
	width: 100%;
}

.w-no-shrink {
	min-width: 1280px;
}

.text-center {
	text-align: center;
}

.text-sm {
	font-size: var(--wp--preset--font-size--sm);
}

.sr-only {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/**
 * Vertical document flow.
 *
 * Ideally this would be handled with blockGap, but responsive styles are not
 * supported yet. Instead, we can add .is-page-flow to a group that contains
 * the "Header" template part, content group (see below), and "Footer" template part.
 */
body .is-page-flow > * + * {
	margin-block-start: var(--wp--custom--spacing--page-flow--small);
	margin-block-end: 0;
}

body .is-page-flow > * + *:first-child {
	margin-block-start: 0;
}

/**
 * Standard spacing between content groups.
 */
body .is-content-flow > * + * {
	margin-block-start: var(--wp--custom--spacing--content-flow--small);
	margin-block-end: 0;
}

body .is-tight-content-flow > * + * {
	margin-block-start: calc(var(--wp--custom--spacing--block-gap) * 2);
	margin-block-end: 0;
}

body .is-loose-content-flow > * + * {
	margin-block-start: var(--wp--custom--spacing--content-flow--large);
	margin-block-end: 0;
}

@media (min-width: 960px) {
	body .is-page-flow > * + *,
	body .is-page-flow > * + *:first-child {
		margin-block-start: var(--wp--custom--spacing--page-flow--large);
	}

	body .is-content-flow > * + * {
		margin-block-start: var(--wp--custom--spacing--content-flow--large);
	}

	body .is-loose-content-flow > * + * {
		margin-block-start: var(--wp--custom--spacing--content-flow--xl);
	}
}

/**
 * has-background
 */
p.has-background {
	padding: 0.25rem 0.5rem;
	display: inline-block;
}

/**
 * Navigation adjustments.
 */
.wp-block-navigation .wp-block-navigation-item {
	padding: 0.5rem;
}

.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__container
	> .wp-block-navigation-item:last-child,
.wp-block-wpsp-navigation-item-account__account,
.wp-block-wpsp-navigation-item-account__login,
.wp-block-wpsp-navigation-item-account__get {
	display: none;
}

@media (min-width: 600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

@media (min-width: 960px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: flex;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}

	.wp-block-wpsp-navigation-item-account__account,
	.wp-block-wpsp-navigation-item-account__login,
	.wp-block-wpsp-navigation-item-account__get {
		display: block;
	}

	.wp-block-wpsp-navigation-item-account__login {
		padding: 0.5rem;
	}
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container {
	min-width: 600px !important;
	left: 50%;
	box-shadow: 0 10px 20px rgba(66, 139, 202, 0.15);
	border-color: var(--wp--preset--color--lightish-gray);
	border-radius: 0.5rem;
	transform: translate3d(-50%, 0, 0);
	flex-direction: row;
	flex-wrap: wrap;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container:before,
.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container:after {
	content: "";
	position: absolute;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	top: -7px;
	left: 50%;
	margin-left: -5px;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container:before {
	border-bottom: 8px solid var(--wp--preset--color--lightish-gray);
	border-left-width: 10px;
	border-right-width: 10px;
	margin-left: -6px;
	margin-top: -1px;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container:after {
	border-bottom: 7px solid white;
	z-index: 1;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container
	a {
	padding: 0;
	flex-wrap: wrap;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item {
	padding: 1.25rem 1.25rem 0;
	flex-basis: 50%;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:nth-child(odd) {
	padding-right: 0.75rem;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:nth-child(even) {
	padding-left: 0.75rem;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:last-child {
	border-top: 1px solid var(--wp--preset--color--light-gray);
	margin-top: 1rem;
	padding-top: 0;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:last-child
	a {
	text-align: center;
	display: block;
	padding: 1rem;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container:not(.is-menu-open)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:last-child {
	flex-basis: 100%;
}

.wp-block-navigation
	.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container {
	display: none;
}

.wp-block-navigation .wp-block-navigation-item__label .emoji {
	margin-right: 5px !important;
}

.wp-block-navigation .wp-block-navigation-item__description {
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--gray);
	display: block !important;
	margin-left: 21px;
}

/**
 * Inline highlight.
 */
mark.has-inline-color {
	padding: 0 2px;
}

/**
 * Tooltip format.
 */
.wpsp-tooltip {
	padding-bottom: 2px;
	border-bottom: 1px dashed var(--wp--preset--color--lightish-gray);
}

.tippy-content {
	font-weight: normal;
	padding: calc(var(--wp--custom--spacing--block-gap) / 2)
		calc(var(--wp--custom--spacing--block-gap) / 1.5);
	font-size: var(--wp--preset--font-size--base);
}

h2 .wpsp-tooltip,
h3 .wpsp-tooltip,
h4 .wpsp-tooltip {
	border-bottom-width: 0.1em;
}

/**
 * Badge format.
 */
.wpsp-badge {
	line-height: 1;
	padding: 0.25em 0.425em;
	display: inline-block;
	border-radius: 3px;
}

.wpsp-badge.is-success {
	color: #0e6245;
	background-color: #cbf4c9;
}

.wpsp-badge.is-warning {
	color: #a04903;
	background-color: #ffde92;
}

.wpsp-badge.is-error {
	color: #9f2725;
	background-color: #ffe2e3;
}

/**
 * Forms
 */
label {
	color: var(--wp--custom--elements--label--color);
	font-weight: var(--wp--custom--elements--label--font-weight);
	font-size: var(--wp--custom--elements--label--font-size);
	line-height: 1;
	cursor: pointer;
	margin-bottom: 0.325rem;
	display: inline-block;
}

[type="text"],
[type="email"],
[type="url"],
[type="password"],
[type="number"],
[type="date"],
[type="datetime-local"],
[type="month"],
[type="search"],
[type="tel"],
[type="time"],
[type="week"],
[multiple],
textarea,
select {
	appearance: none;
	color: var(--wp--custom--elements--input--color);
	font-size: var(--wp--custom--elements--input--font-size);
	font-family: var(--wp--custom--elements--input--font-family);
	line-height: var(--wp--custom--elements--input--line-height);
	padding: var(--wp--custom--elements--input--padding--top)
		var(--wp--custom--elements--input--padding--left);
	background-color: var(--wp--custom--elements--input--background);
	border-width: var(--wp--custom--elements--input--border--width);
	border-style: var(--wp--custom--elements--input--border--style);
	border-color: var(--wp--custom--elements--input--border--color);
	border-radius: var(--wp--custom--elements--input--border--radius);
	box-shadow: var(--wp--custom--elements--input--box-shadow);
}

[type="text"]:focus,
[type="email"]:focus,
[type="url"]:focus,
[type="password"]:focus,
[type="number"]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="month"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="week"]:focus,
[multiple]:focus,
textarea:focus,
select:focus {
	border-color: var(--wp--custom--elements--input--focus--border--color);
	box-shadow: var(--wp--custom--elements--input--focus--box-shadow);
	outline: 0;
}

[type="submit"] {
	appearance: none;
	cursor: pointer;
	color: var(--wp--custom--elements--button--color);
	font-size: var(--wp--custom--elements--button--font-size);
	font-family: var(--wp--custom--elements--button--font-family);
	font-weight: var(--wp--custom--elements--button--font-weight);
	line-height: var(--wp--custom--elements--button--line-height);
	padding: var(--wp--custom--elements--button--padding--top)
		var(--wp--custom--elements--button--padding--left);
	background-color: var(--wp--custom--elements--button--background-color);
	border-width: var(--wp--custom--elements--button--border--width);
	border-style: var(--wp--custom--elements--button--border--style);
	border-color: var(--wp--custom--elements--button--border--color);
	border-radius: var(--wp--custom--elements--button--border--radius);
	box-shadow: var(--wp--custom--elements--button--box-shadow);
}

[type="submit"]:hover,
[type="submit"]:focus {
	background-color: var(
		--wp--custom--elements--button--hover--background-color
	);
}

[type="submit"]:disabled {
	opacity: 0.5;
}

/**
 * "Fake" block: wpsp/button-cta
 */
.wp-block-button-cta .wp-element-button {
	font-size: 1.25rem;
	padding: 1rem 3rem;
}

@media (min-width: 782px) {
	.wp-block-button-cta .wp-element-button {
		font-size: 1.5rem;
		padding: 1.13rem 4.25rem;
	}
}

/**
 * Block: core/button
 */
.wp-block-button.is-style-small .wp-block-button__link,
.wp-block-button__link.wp-block-button__link-navigation {
	font-size: var(--wp--preset--font-size--base);
	padding: 0.5rem 1.5rem;
}

/**
 * "Fake" block: wpsp/header
 */
.wp-block-wpsp-template-part-header.is-page:not(.is-sticky) {
	border-bottom: 1px solid var(--wp--preset--color--light-gray);
	box-shadow: var(--wp--custom--appearance--shadow--lg);
}

.wp-block-wpsp-header {
	z-index: 10;
}

.wp-block-wpsp-header > div {
	background: var(--wp--preset--color--white);
	margin-block-start: 0;
}

.wp-block-wpsp-header a {
	text-decoration: none;
}

.wp-block-wpsp-header a:not(.wp-element-button):hover {
	color: var(--wp--preset--color--primary);
}

.wp-block-wpsp-header__primary {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.wp-block-wpsp-header__cta {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.wp-block-wpsp-template-part-header .wp-block-wpsp-header__cta,
body:not(.editor-styles-wrapper) .wp-block-wpsp-header__cta {
	display: none !important;
}

.wp-block-wpsp-header.is-sticky {
	position: relative;
}

@media (min-width: 1200px) {
	.wp-block-wpsp-header {
		height: 104px;
	}

	.wp-block-wpsp-header.is-sticky > div {
		border-bottom: 1px solid var(--wp--preset--color--light-gray);
		box-shadow: var(--wp--custom--appearance--shadow--lg);
	}

	.wp-block-wpsp-header.is-sticky .wp-block-wpsp-header__primary {
		display: none;
	}

	.wp-block-wpsp-header.is-sticky .wp-block-wpsp-header__cta {
		display: flex !important;
	}
}

/**
 * "Fake" block: wpsp/login-link
 */
.wp-block-wpsp-login-link {
	font-size: var(--wp--preset--font-size--base);
	text-decoration: none;
}

.wp-block-wpsp-login-link:hover {
	color: var(--wp--preset--color--primary);
}

/**
 * Block: wpsp/screenshots
 */
.wp-block-wpsp-screenshots {
	display: none;
}

.wp-block-wpsp-screenshots .wp-block-wpsp-screenshots__columns {
	position: relative;
}

@media (min-width: 782px) {
	div.wp-block-wpsp-screenshots {
		margin-block-start: -1rem;
		margin-block-end: calc(var(--wp--custom--spacing--block-gap) * -2);
		padding: calc(var(--wp--custom--spacing--block-gap) * 2);
		display: block;
	}

	.wp-block-wpsp-screenshots .wp-block-wpsp-screenshots__columns {
		display: grid;
		gap: calc(var(--wp--custom--spacing--block-gap) * 2);
		grid-template-columns: 50% 50%;
	}
}

.wp-block-wpsp-screenshots__left {
	display: none;
	gap: calc(var(--wp--custom--spacing--block-gap) * 2);
	grid-template-columns: 257px auto;
	grid-template-rows: 192px auto;
	justify-content: flex-end;
}

@media (min-width: 768px) {
	.wp-block-wpsp-screenshots__left {
		display: grid;
		padding-top: calc(var(--wp--custom--spacing--block-gap) * 2);
	}
}

.wp-block-wpsp-screenshots__right {
	justify-content: center;
	display: flex;
	align-items: center;
}

@media (min-width: 768px) {
	.wp-block-wpsp-screenshots__right {
		justify-content: flex-start;
	}
}

.wp-block-wpsp-screenshots .screenshot-1 {
}

.wp-block-wpsp-screenshots .screenshot-2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.wp-block-wpsp-screenshots .screenshot-3 {
	grid-area: 2 / 1 / 2 / 2;
	margin-left: 1rem;
}

.wp-block-wpsp-screenshots .screenshot-4 {
}

.wp-block-wpsp-screenshots__screenshot {
	padding: 2.5rem;
	background: var(--wp--preset--color--white);
	box-shadow: 0 0 0 1px rgba(66, 139, 202, 0.2),
		0 16px 28px rgba(66, 139, 202, 0.13);
	border-radius: var(--wp--custom--appearance--card-radius);
	display: inline-block;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.wp-block-wpsp-screenshots__screenshot img {
	display: block;
	height: auto;
	max-width: none;
}

.wp-block-wpsp-screenshots__screenshot.is-active {
	box-shadow: 0 0 0 4px var(--wp--preset--color--secondary),
		0 16px 28px rgba(66, 139, 202, 0.13);
}

.wp-block-wpsp-screenshots__screenshot.is-active:after {
	opacity: 1;
}

.wp-block-wpsp-screenshots__screenshot:after {
	opacity: 0;
	content: attr(data-label);
	text-align: center;
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 500;
	padding: 0.35rem 1.25rem;
	background: var(--wp--preset--color--secondary);
	border-radius: 100px;
	min-width: 200px;
	position: absolute;
	top: -22px;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
}

.wp-block-wpsp-screenshots
	.screenshot-1
	.wp-block-wpsp-screenshots__screenshot {
	padding: 0;
	box-shadow: 0 16px 28px rgba(66, 139, 202, 0.13);
}

.wp-block-wpsp-screenshots .screenshot-1 img {
	width: 260px;
	border-radius: var(--wp--custom--appearance--card-radius);
}

.wp-block-wpsp-screenshots
	.screenshot-1
	.wp-block-wpsp-screenshots__screenshot.is-active
	img {
	box-shadow: 0 0 0 4px var(--wp--preset--color--secondary),
		0 16px 28px rgba(66, 139, 202, 0.13);
}

.wp-block-wpsp-screenshots .screenshot-2 img {
	width: 128px;
}

.wp-block-wpsp-screenshots .screenshot-3 img {
	width: 407px;
}

.wp-block-wpsp-screenshots .screenshot-4 img {
	width: 410px;
}

/**
 * "Fake" block: wpsp/feature-featured-image
 */
.wp-block-wpsp-feature-featured-image {
	display: none;
}

@media (min-width: 782px) {
	.wp-block-wpsp-feature-featured-image {
		display: block;
	}
}

/**
 * "Fake" block: wpsp/dollars-collected
 */
.wp-block-wpsp-dollars-collected {
	font-variant-numeric: tabular-nums;
}

.wp-block-wpsp-dollars-collected p {
	color: var(--wp--preset--color--dark-gray);
	transition: 0.25s ease-in-out;
}

/**
 * "Fake" block: wpsp/call-to-action
 */
.wp-block-wpsp-call-to-action {
	padding: calc(var(--wp--custom--spacing--block-gap) * 1.25);
}

@media (min-width: 1080px) {
	.wp-block-wpsp-call-to-action {
		padding: calc(var(--wp--custom--spacing--block-gap) * 2);
	}
}

@media (min-width: 1200px) {
	.wp-block-wpsp-call-to-action-overlap-bottom {
		transform: translate3d(0, 50%, 0);
		margin: 0 0 -5rem !important;
		position: relative;
		z-index: 2;
	}

	.wp-block-wpsp-call-to-action-overlap-bottom-next {
		padding-top: 10rem !important;
	}

	.wp-block-wpsp-call-to-action-overlap-top {
		transform: translate3d(0, -50%, 0);
		margin-block-start: 2rem !important;
		margin: 0 0 -5rem !important;
	}

	.wp-block-wpsp-call-to-action__button .wp-block-button__link {
		font-size: 1.5rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

/**
 * Block: core/latest-posts
 */
.wp-block-latest-posts {
	text-align: center;
}

.wp-block-latest-posts.columns-3 li {
	margin: 0 0 calc(var(--wp--custom--spacing--block-gap) * 2);
}

.wp-block-latest-posts__featured-image.aligncenter {
	border-radius: var(--wp--custom--appearance--card-radius);
	box-shadow: var(--wp--custom--appearance--shadow--lg);
	overflow: hidden;
	margin-bottom: 2rem;
}

.wp-block-latest-posts__featured-image a,
.wp-block-latest-posts__featured-image img {
	display: block;
}

.wp-block-latest-posts a {
	text-align: center;
	text-decoration: none;
}

@media (min-width: 768px) {
	.wp-block-latest-posts.columns-3 {
		display: flex;
		justify-content: space-between;
	}

	.wp-block-latest-posts.columns-3 li {
		width: 31%;
	}
}

.wp-block-latest-posts__post-title {
	font-weight: 500;
	font-size: var(--wp--preset--font-size--lg);
}

.wp-block-latest-posts__post-title:hover {
	color: var(--wp--preset--color--primary);
}

/**
 * Block: core/unordered-list
 */
ul.is-style-no-marker,
ul.is-style-checklist,
ul.is-style-denylist {
	list-style: none;
	padding: 0;
}

ul.is-style-checklist li,
ul.is-style-denylist li {
	line-height: 1;
	padding: 6px var(--wp--custom--spacing--block-gap);
	display: flex;
	align-items: center;
}

ul.is-style-checklist li:before,
ul.is-style-denylist li:before {
	margin: -2px 5px 0 calc(var(--wp--custom--spacing--block-gap) * 2);
	margin-left: -1.5rem;
	margin-right: 5px;
	display: inline-block;
}

ul.is-style-checklist li:before {
	content: "✓ ";
	color: var(--wp--preset--color--secondary);
}

ul.is-style-denylist li:before {
	content: "✕ ";
	font-weight: bold;
	color: var(--wp--preset--color--red);
}

/**
 * Block: core/button
 */
.wp-block-button__link {
	background-color: var(--wp--custom--elements--button--background-color);
	border-radius: var(--wp--custom--elements--button--border--radius);
}

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	background-color: var(
		--wp--custom--elements--button--hover--background-color
	);
}

/**
 * Block: core/search
 */
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	appearance: none;
	color: var(--wp--preset--color--dark-gray);
	font-size: var(--wp--custom--elements--input--font-size);
	line-height: 1.5rem;
	padding: var(--wp--custom--elements--input--padding--top)
		var(--wp--custom--elements--input--padding--left);
	background-color: #fff;
	border-width: var(--wp--custom--elements--input--border--width);
	border-style: var(--wp--custom--elements--input--border--style);
	border-color: var(--wp--custom--elements--input--border--color);
	border-radius: var(--wp--custom--elements--input--border--radius);
	box-shadow: var(--wp--custom--elements--input--box-shadow);
}

:where(.wp-block-search__button-inside
		.wp-block-search__inside-wrapper):focus-within {
	border-color: var(--wp--custom--elements--input--focus--border--color);
	box-shadow: var(--wp--custom--elements--input--focus--box-shadow);
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
	.wp-block-search__input {
	padding: 0;
	background: none;
	border: 0;
	border-radus: 0;
	box-shadow: none;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper)
	.wp-block-search__input:focus {
	border: 0;
	box-shadow: none;
}

.wp-block-search .wp-element-button:focus,
.wp-block-search .wp-block-button__link:focus,
.wp-block-search .wp-element-button:hover,
.wp-block-search .wp-block-button__link:hover {
	color: var(--wp--preset--color--dark-gray);
	background-color: transparent;
}

.wp-block-search .wp-element-button:focus,
.wp-block-search .wp-block-button__link:focus {
	outline-color: var(--wp--preset--color--primary);
}

/**
 * "Fake" block: wpsp/our-brands
 */
h5.wp-block-wpsp-our-brands {
	position: relative;
	margin: calc(-3rem + 14px * -1) 0 3rem !important;
}

h5.wp-block-wpsp-our-brands span {
	padding-right: 10px;
	background: var(--wp--preset--color--white);
}

/**
 * "Fake" block: wpsp/pricing-table
 */
.wp-block-wpsp-pricing-table.wp-block-columns {
	gap: 0;
}

div.wp-block-wpsp-pricing-table:not(.foo) > .wp-block-column {
	padding: 0.5rem 2rem 2.5rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--light-gray);
	border-width: 1px 0 1px 1px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
	position: relative;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	flex-basis: 315px !important;
}

.wp-block-wpsp-pricing-table .wp-block-column.is-featured {
	padding-top: 0.5rem;
	padding-bottom: 4rem;
	border: 0;
}

.wp-block-wpsp-pricing-table .wp-block-column.is-disabled:after {
	content: "";
	background: rgba(255, 255, 255, 0.7);
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
	border-radius: 0.5rem;
}

body:not(.is-upgrade)
	.wp-block-wpsp-pricing-table
	.wp-block-column.is-disabled.is-featured:after {
	background: rgba(255, 255, 255, 0.4);
}

div.wp-block-wpsp-pricing-table:not(.foo) .wp-block-column.is-featured {
	border-width: 1px;
	border-radius: var(--wp--custom--appearance--card-radius);
	box-shadow: inset 0 0 0 3px var(--wp--preset--color--secondary);
	border-color: var(--wp--preset--color--secondary);
	position: relative;
	z-index: 10;
}

div.wp-block-wpsp-pricing-table:not(.foo)
	.wp-block-column.is-featured:not(.is-disabled) {
	margin: -1.5rem -1px -4rem 0;
}

.wp-block-wpsp-pricing-table.wp-block-columns .emoji {
	margin: 0 2px 0 -2px !important;
}

.wp-block-wpsp-pricing-table-price-option-header__callout {
	text-align: center;
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--base);
	font-weight: 500;
	margin-block-start: 0 !important;
	padding: 0.325rem 1.25rem;
	background: var(--wp--preset--color--secondary);
	border-radius: 9999px;
	position: absolute;
	z-index: 3;
	min-width: 140px;
	top: 0;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.is-style-small .wp-block-wpsp-pricing-table-price-option-header__callout {
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 500;
	margin-block-start: 0 !important;
	padding: 0.25rem 1rem;
}

div.wp-block-wpsp-pricing-table:not(.foo) > .wp-block-column:first-child {
	border-top-left-radius: var(--wp--custom--appearance--card-radius);
	border-bottom-left-radius: var(--wp--custom--appearance--card-radius);
}

div.wp-block-wpsp-pricing-table:not(.foo) > .wp-block-column:last-child {
	border-top-right-radius: var(--wp--custom--appearance--card-radius);
	border-bottom-right-radius: var(--wp--custom--appearance--card-radius);
	border-right: 1px solid var(--wp--preset--color--light-gray);
}

.wp-block-wpsp-pricing-table__top-badge {
	position: absolute;
	top: 40px;
	left: 100px;
	display: block;
}

/**
 * "Fake" block: wpsp/pricing-table-price-option-header
 */
.wp-block-wpsp-pricing-table-price-option-header:not(.wp-block) {
	text-align: center;
	padding-top: 2rem;
	padding-bottom: var(--wp--custom--spacing--block-gap);
}

.wp-block-wpsp-pricing-table-price-option-header:not(.is-style-small):not(.wp-block) {
	border-bottom: 1px solid var(--wp--preset--color--light-gray);
}

.is-style-small.wp-block-wpsp-pricing-table-price-option-header:not(.wp-block) {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.is-style-small.is-featured.wp-block-wpsp-pricing-table-price-option-header:not(.wp-block) {
	padding-top: 0.5rem;
}

.wp-block-wpsp-pricing-table-price-option-header:not(.wp-block) > * {
	transition: 0.2s ease-in-out;
}

.wp-block-wpsp-pricing-table-price-option-header > * + * {
	margin-block-start: 1rem;
	margin-block-end: 0;
}

.is-style-small.wp-block-wpsp-pricing-table-price-option-header > * + * {
	margin-block-start: 0.75rem;
	margin-block-end: 0;
}

.wp-block-wpsp-pricing-table-price-option-header__name {
	text-align: center;
	line-height: 1;
	font-size: 1.675rem;
	font-weight: 600;
	margin: 0;
}

.is-style-small .wp-block-wpsp-pricing-table-price-option-header__name {
	font-size: 1.325rem;
}

.is-featured .wp-block-wpsp-pricing-table-price-option-header__name {
	color: var(--wp--preset--color--secondary);
}

.wp-block-wpsp-pricing-table-price-option-header__renewal-price {
	color: var(--wp--preset--color--gray);
	font-weight: 400;
	text-align: center;
	line-height: 1;
}

.is-style-small
	.wp-block-wpsp-pricing-table-price-option-header__renewal-price {
	display: none;
}

.wp-block-wpsp-pricing-table-price-option-header__renewal-price s {
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.wp-block-wpsp-pricing-table-price-option-header__renewal-price s:after {
	content: "";
	width: 110%;
	height: 2px;
	background: var(--wp--preset--color--red);
	position: absolute;
	left: -5%;
	right: 0;
	top: 50%;
}

.wp-block-wpsp-pricing-table-price-option-header__price {
	color: var(--wp--preset--color--dark-gray);
	font-size: 3.25rem;
	font-weight: 500;
	line-height: 1;
	display: inline-flex;
	margin: 0 auto;
	position: relative;
	transform: translate3d(-12px, 0, 0);
}

.is-style-small .wp-block-wpsp-pricing-table-price-option-header__price {
	display: none;
}

.wp-block-wpsp-pricing-table-price-option-header__price-currency {
	font-size: var(--wp--preset--font-size--xl);
	font-weight: normal;
	position: absolute;
	top: 10px;
	right: 105%;
}

.wp-block-wpsp-pricing-table-price-option-header__price-decimal {
	font-size: var(--wp--preset--font-size--base);
	font-weight: 500;
	width: 30px;
	position: absolute;
	top: 8px;
	left: 105%;
}

.wp-block-wpsp-pricing-table-price-option-header__price-interval {
	color: var(--wp--preset--color--gray);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: normal;
	width: 45px;
	position: absolute;
	bottom: 7px;
	left: 102%;
}

.wp-block-wpsp-pricing-table-price-option-header__savings {
	color: var(--wp--preset--color--dark-gray);
	font-size: var(--wp--preset--font-size--base);
	font-weight: 500;
	text-align: center;
	background: var(--wp--preset--color--highlight);
	padding: 0.25rem 1rem;
	display: inline-block;
}

.is-style-small .wp-block-wpsp-pricing-table-price-option-header__savings {
	display: none;
}

.wp-block-wpsp-pricing-table-price-option-header__then {
	color: var(--wp--preset--color--dark-gray);
	font-size: var(--wp--preset--font-size--sm);
}

.wp-block-wpsp-pricing-table-price-option-header__description {
	color: var(--wp--preset--color--gray);
	font-size: var(--wp--preset--font-size--base);
	text-align: center;
}

.is-style-small .wp-block-wpsp-pricing-table-price-option-header__description {
	display: none;
}

.wp-block-wpsp-pricing-table-price-option-footer__cta,
.wp-block-wpsp-pricing-table-price-option-header__cta {
	text-align: center;
}

.wp-block-wpsp-pricing-table-price-option-footer__cta a,
.wp-block-wpsp-pricing-table-price-option-header__cta a {
	color: var(--wp--preset--color--white);
	font-size: 1.15rem;
	font-weight: 500;
	text-decoration: none;
	padding-top: 0.625rem;
	padding-right: 3rem;
	padding-bottom: 0.625rem;
	padding-left: 3rem;
	background-color: var(--wp--preset--color--primary);
	border-radius: 40px;
	display: inline-block;
}

.is-style-small .wp-block-wpsp-pricing-table-price-option-header__cta a {
	font-size: 1rem;
	padding: 0.25rem 1.75rem;
}

.wp-block-wpsp-pricing-table-price-option-footer__cta a:hover,
.wp-block-wpsp-pricing-table-price-option-header__cta a:hover {
	background-color: #2f78b7;
}

/**
 * "Fake" block: wpsp/pricing-table-price-option-footer
 */
.wp-block-wpsp-pricing-table-price-option-footer {
	margin-top: auto !important;
}

.wp-block-wpsp-pricing-table-price-option-footer:not(.wp-block) {
	text-align: center;
	padding-top: var(--wp--custom--spacing--block-gap);
	border-top: 1px solid var(--wp--preset--color--light-gray);
	width: 100%;
}

.wp-block-wpsp-pricing-table-price-option-footer__featured {
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--base);
	background: var(--wp--preset--color--secondary);
	margin: var(--wp--custom--spacing--block-gap) -2rem -2.5rem;
	padding: 1rem 1.5rem;
	border-bottom-left-radius: var(--wp--custom--appearance--card-radius);
	border-bottom-right-radius: var(--wp--custom--appearance--card-radius);
	display: flex;
	align-items: center;
}

.wp-block-wpsp-pricing-table-price-option-footer__featured svg {
	margin-right: 12px;
	stroke-width: 1.75;
	flex-shrink: 0;
}

.wp-block-wpsp-pricing-table-price-option-footer__featured-text {
	text-align: left;
}

/**
 * "Fake" block: wpsp-footer
 */
.wp-block-wpsp-footer ul {
	margin: 0;
}

.wp-block-wpsp-footer li {
	margin: 5px 0;
}

.wp-block-wpsp-footer a {
	text-decoration: none;
}

.wp-block-wpsp-footer a:hover {
	color: var(--wp--preset--color--dark-gray);
}

@media (min-width: 768px) {
	.wp-block-wpsp-footer__am > * {
		max-width: 75%;
	}
}

/**
 * Block: outermost/icon-block
 */
.wp-block-outermost-icon-block.rounded-full > div {
	border-radius: 9999px;
}

/**
 * Block: pb/accordion-item
 */
.wp-block-pb-accordion-item {
	border-bottom: 1px solid var(--wp--preset--color--light-gray);
}

.wp-block-pb-accordion-item:first-child {
	border-top: 1px solid var(--wp--preset--color--light-gray);
}

.wp-block-pb-accordion-item .c-accordion__title {
	font-weight: 500;
	margin: 0;
	padding: 1.5rem 0;
}

.wp-block-pb-accordion-item .c-accordion__title a {
	text-decoration: none;
}

.wp-block-pb-accordion-item .c-accordion__title:after {
	color: var(--wp--preset--color--gray);
	font-size: var(--wp--preset--font-size--3-xl);
	opacity: 0.5;
}

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

/**
 * Block: cb/carousel
 */
.wp-block-cb-carousel
	> .block-editor-inner-blocks
	> .block-editor-block-list__layout
	> [data-type="cb/slide"]
	.block-editor-inner-blocks,
.wp-block-cb-carousel
	> .block-editor-inner-blocks
	> .block-editor-block-list__layout
	> [data-type="cb/slide"]
	.block-editor-block-list__layout {
	height: auto;
}

.wp-block-cb-carousel.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.wp-block-cb-carousel .slick-slide {
	padding: 0 1rem;
}

.wp-block-cb-carousel .star-rating > div {
	margin-left: -0.35rem;
}

.wp-block-cb-carousel .slick-dots {
	bottom: -45px;
}

.wp-block-cb-carousel .slick-dots li button::before {
	font-size: 10px;
}

.wp-block-cb-carousel .slick-dots li button:before {
	color: var(--wp--preset--color--gray);
}

.wp-block-cb-carousel .slick-dots li.slick-active button:before {
	color: var(--wp--preset--color--dark-gray);
}

/**
 * Block: flexible-table-block/table
 */
.wp-block-flexible-table-block-table {
	margin: 0;
	border-radius: var(--wp--custom--appearance--card-radius);
	border: 1px solid var(--wp--preset--color--light-gray);
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table {
	width: calc(100% + 2px) !important;
	max-width: calc(100% + 2px) !important;
	margin: -1px;
	padding: 0;
	border: 0;
	border-radius: 1rem;
	border-collapse: collapse;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table
	tr
	th:not(:first-of-type),
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table
	tr
	td:not(:first-of-type) {
	text-align: center;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table
	tr
	th {
	color: var(--wp--preset--color--dark-gray);
	background: var(--wp--preset--color--extra-light-gray);
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table
	tr
	th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table
	tr
	td {
	border-color: var(--wp--preset--color--light-gray);
	background-clip: padding-box;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table
	tr
	th
	em,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
	> table
	tr
	td
	em {
	font-size: var(--wp--preset--font-size--base);
	font-style: normal;
}

/**
 * "Fake" block: wpsp/lite-pro-table
 */
.wp-block-wpsp-comparison-table__header {
	position: sticky;
	top: -1px;
	z-index: 3;
	padding-top: 32px;
	background: white;
	border-bottom: 1px solid var(--wp--preset--color--light-gray);
	margin-bottom: -1px !important;
}

.wp-block-wpsp-comparison-table__header:before {
	content: "";
	width: calc(100% + 2px);
	height: 33px;
	position: absolute;
	top: -1px;
	left: -1px;
	background: white;
	border-bottom: 1px solid var(--wp--preset--color--light-gray);
}

.admin-bar .wp-block-wpsp-comparison-table__header {
	top: 32px;
}

.wp-block-wpsp-comparison-table__header .wp-block-column:not(:last-of-type) {
	position: relative;
	z-index: 2;
	background-color: var(--wp--preset--color--white);
}

.wp-block-wpsp-comparison-table__header .wp-block-column:first-of-type {
	min-width: 239px;
}

body:not(.is-upgrade)
	.wp-block-wpsp-comparison-table__header
	.is-featured.wp-block-column {
	background: rgb(14, 133, 106, 0.02);
}

.wp-block-wpsp-comparison-table .is-style-small.wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.wp-block-wpsp-comparison-table__header
	.wp-block-column:not(:last-of-type):not(:first-of-type):before,
.wp-block-wpsp-comparison-table__header
	.wp-block-column:not(:last-of-type):not(:first-of-type):after,
.wp-block-wpsp-comparison-table__header .wp-block-column:last-of-type:after {
	content: "";
	width: 1px;
	height: 100%;
	background: var(--wp--preset--color--light-gray);
	position: absolute;
	top: 0;
	left: 0px;
}

.wp-block-wpsp-comparison-table__header .wp-block-column.is-disabled:before {
	content: "";
	background: rgba(255, 255, 255, 0.7) !important;
	width: 100% !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	border-radius: 0.5rem;
}

.wp-block-wpsp-comparison-table__header
	.wp-block-column:not(:last-of-type):after {
	right: -1px;
}

.wp-block-wpsp-comparison-table__header .wp-block-column:last-of-type {
	position: relative;
	z-index: 4;
}

.wp-block-wpsp-comparison-table tr td:first-of-type {
	width: auto;
	min-width: 240px;
}

.wp-block-wpsp-comparison-table td {
	width: 15rem;
	position: relative;
}

body:not(.is-upgrade)
	.wp-block-wpsp-comparison-table.is-pricing
	td:nth-child(3):after,
.wp-block-wpsp-comparison-table.is-lite td:nth-child(5):after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: 0 0 0 1px rgb(14, 133, 106, 0.08);
	background: rgb(14, 133, 106, 0.02);
	z-index: 1;
}

.wp-block-wpsp-comparison-table td[colspan] {
	font-weight: 500;
	color: var(--wp--preset--color--secondary);
	padding: 0.75rem 0.825rem !important;
	background-color: var(--wp--preset--color--extra-light-gray) !important;
}

.wp-block-wpsp-comparison-table__lite-column {
	align-self: stretch !important;
	justify-content: flex-end;
	display: flex;
	flex-direction: column;
}

.wp-block-wpsp-comparison-table__lite-column-header {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	z-index: 3;
}

/**
 * "Fake" block: wpsp/account-navigation
 */
.wpsp-account-navigation {
	margin-bottom: -1px;
}

.wpsp-account-navigation .wp-block-button__link {
	font-weight: 400;
	color: var(--wp--preset--color--dark-gray);
	border-bottom: 2px solid transparent;
	border-radius: 0;
}

.wpsp-account-navigation .wp-block-button.is-active .wp-block-button__link,
.wpsp-account-navigation .wp-block-button:hover .wp-block-button__link {
	color: var(--wp--preset--color--primary);
}

.wpsp-account-navigation .wp-block-button.is-active .wp-block-button__link {
	border-bottom-color: var(--wp--preset--color--primary);
}

/**
 * "Fake" block: wpsp/payment-form-preview
 */
.wp-block-wpsp-form-preview > div:first-of-type {
	flex-basis: 45%;
	flex-grow: 0;
	flex-shrink: 1;
}

.wp-block-wpsp-form-preview > div:last-of-type {
	flex-basis: 45%;
}

.wp-block-wpsp-form-preview
	.simpay-checkout-form--stripe_checkout-styled.simpay-styled,
.wp-block-wpsp-form-preview .simpay-checkout-form--embedded.simpay-styled {
	min-width: 360px;
	max-width: 100%;
}

.wp-block-wpsp-form-preview .simpay-test-mode-badge-container {
	display: none;
}

/**
 * "Fake" block: wpsp/form-preview-category-list
 */
.wp-block-wpsp-form-preview-category-list .wp-block-post-terms__separator {
	color: var(--wp--preset--color--dark-gray);
	font-size: 0;
}

.wp-block-wpsp-form-preview-category-list a:hover {
	color: var(--wp--preset--color--secondary);
}

.wp-block-wpsp-form-preview-category-list
	.wp-block-post-terms__separator:after {
	content: " › ";
	color: var(--wp--preset--color--lightish-gray);
	font-size: 20px;
	margin: 0 4px;
	font-weight: normal;
}

/**
 * "Fake" block: wpsp/form-template-preview
 */
.wp-block-wpsp-form-template-preview
	.simpay-checkout-form--embedded.simpay-styled {
	max-width: none;
}

.wp-block-wpsp-form-template-preview
	.simpay-checkout-form--embedded.simpay-styled
	.simpay-errors {
	display: none;
}

.wp-block-wpsp-form-template-preview
	.simpay-checkout-form--embedded.simpay-styled
	.simpay-checkout-btn-container {
	margin-bottom: 0;
}

/**
 * "Fake" block: wpsp/form-template-license-level
 */
.wp-block-wpsp-form-template-license-level {
	border-radius: 0.5rem;
	background-color: #f6f6f6;
	padding-top: var(--wp--preset--spacing--30);
	padding-right: var(--wp--preset--spacing--50);
	padding-bottom: var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--40);
}

.wp-block-wpsp-form-template-license-level strong {
	color: var(--wp--preset--color--dark-gray);
	font-weight: normal;
}

/**
 * "Fake" block: wpsp/top-features-icons
 */
.wp-block-wpsp-top-features-icons .icon-container[style] {
	width: 60px !important;
	padding: 0.75rem !important;
}

div.wp-block-outermost-icon-block:not(.has-fill) .has-icon-color svg,
div.wp-block-outermost-icon-block.has-icon-color:not(.has-fill) svg {
	fill: none;
}

@media (min-width: 768px) {
	div.wp-block-wpsp-top-features-icons {
		gap: calc(var(--wp--custom--spacing--block-gap) * 2);
	}

	.wp-block-wpsp-top-features-icons .icon-container[style] {
		width: 80px !important;
		padding: 1.25rem !important;
	}
}

/**
 * "Fake" block: wpsp/template-preview-grid-item
 */
.wp-block-wpsp-template-preview-grid-item {
	border-color: var(--wp--preset--color--light-gray);
	box-shadow: var(--wp--custom--appearance--shadow--lg);
	transition: all 0.1s ease-in-out;
}

.wp-block-wpsp-template-preview-grid-item:hover {
	border-color: var(--wp--preset--color--lightish-gray);
	box-shadow: var(--wp--custom--appearance--shadow--xl);
}

/**
 * "Fake" block: wpsp/popular-posts-slider
 */
.wp-block-wpsp-popular-posts-slider.wp-block-cb-carousel .slick-slide {
	padding: 0;
}

.wp-block-wpsp-popular-posts-slider a {
	text-decoration: none;
}

.wp-block-wpsp-popular-posts-slider a:hover {
	text-decoration: underline;
}

/**
 * Block: core/avatar
 */
.wp-block-avatar__image {
	display: block;
}

/**
 * Block: core/media-text
 */
.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
	margin-block-start: calc(var(--wp--custom--spacing--block-gap) * 2);
}

@media (max-width: 600px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
}

@media (min-width: 601px) {
	.wp-block-media-text .wp-block-media-text__content {
		margin-block-start: 0;
		padding: 0 8%;
	}
}

/**
 * "Fake" block: wpsp/feature-hero
 */
.wp-block-wpsp-feature-hero .wp-block-image {
	margin-top: -5rem;
}

/**
 * "Fake" block: wpsp/post-index-content
 */
.wp-block-wpsp-post-index-content {
	padding: var(--wp--custom--spacing--block-gap);
}

/**
 * Add line-height here instead of on the block via theme.json to ensure
 * templates that use the Post Content block to load content does not
 * have additional line-height added to it.
 */
.wp-block-wpsp-post-index-content .wp-block-post-content {
	line-height: 1.75;
}

.wp-block-wpsp-post-index-content
	.wp-block-post-content
	a:not(.wp-block-button__link) {
	color: var(--wp--preset--color--primary);
}

@media (min-width: 768px) {
	.wp-block-wpsp-post-index-content {
		padding: calc(var(--wp--custom--spacing--block-gap) * 2);
	}
}

/**
 * Block: wpsp/more-seo
 */
.wp-block-wpsp-more-seo.is-open .wp-block-wpsp-more-seo__content {
	margin-top: var(--wp--custom--spacing--block-gap);
	height: var(--content-height, auto);
	opacity: 1;
}

.wp-block-wpsp-more-seo:not(.is-open) .wp-block-wpsp-more-seo__content {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition-duration: 0.25s;
	transition-timing-function: var(--ease);
	transition-property: all;
}

.wp-block-wpsp-more-seo__more-link--open {
	text-align: center;
}

.wp-block-wpsp-more-seo__more-link--close {
	margin-top: var(--wp--custom--spacing--block-gap);
}

/**
 * "Fake" block: wpsp/item-grid
 */
.wp-block-wpsp-item-grid.wp-block-group,
.wp-block-wpsp-item-grid.wp-block-query ul {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: var(--wp--custom--spacing--block-gap);
}

.wp-block-wpsp-item-grid.wp-block-query ul > li {
	margin-block-start: 0;
}

@media (min-width: 782px) {
	.wp-block-wpsp-item-grid.wp-block-group,
	.wp-block-wpsp-item-grid.wp-block-query ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1280px) {
	.wp-block-wpsp-item-grid.wp-block-group:not(.is-style-2-col),
	.wp-block-wpsp-item-grid.wp-block-query:not(.is-style-2-col) ul {
		grid-template-columns: repeat(3, 1fr);
		gap: calc(var(--wp--custom--spacing--block-gap) * 1.333);
	}
}

.wp-block-wpsp-item-grid:not(.is-style-2-col) > .wp-block-group,
.wp-block-wpsp-item-grid:not(.is-style-2-col) ul > li {
	flex-basis: calc(33% - var(--wp--custom--spacing--block-gap));
}

/**
 * "Fake" block: wpsp/card-grid-item
 */
.wp-block-wpsp-item-grid__card {
	height: 100%;
	padding: var(--wp--custom--spacing--block-gap);
	border-style: solid;
	border-width: 1px;
	border-color: var(--wp--preset--color--light-gray);
	border-radius: var(--wp--custom--appearance--card-radius);
	box-shadow: var(--wp--custom--appearance--shadow--lg);
	transition: all 0.1s ease-in-out;
}

.wp-block-wpsp-item-grid__card .wp-block-outermost-icon-block {
	display: none;
}

@media (min-width: 600px) {
	.wp-block-wpsp-item-grid__card .wp-block-outermost-icon-block {
		display: block;
	}
}

.wp-block-wpsp-item-grid ul li .wp-block-template-part,
.wp-block-wpsp-item-grid__card > .wp-block-group {
	height: 100%;
}

.wp-block-wpsp-item-grid__card > .wp-block-group > :last-child {
	margin-top: auto;
}

.wp-block-wpsp-item-grid__card:hover {
	border-color: var(--wp--preset--color--lightish-gray);
	box-shadow: var(--wp--custom--appearance--shadow--xl);
}

/** Shrink the padding a bit on the form template grid. */
.wp-block-wpsp-item-grid.is-tight.wp-block-query:not(.is-style-2-col) ul {
	gap: var(--wp--custom--spacing--block-gap);
}

.type-form-template .wp-block-wpsp-item-grid__card {
	padding: calc(var(--wp--custom--spacing--block-gap) / 1.15);
	border-radius: var(--wp--custom--elements--input--border--radius);
}

/**
 * Block: core/post-excerpt
 */
p.wp-block-post-excerpt__excerpt {
	margin: 0;
}

/**
 * Block: core/post-comments-form
 */
.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input:not([type="submit"]) {
	font-family: var(--wp--custom--elements--input--font-family);
	font-size: var(--wp--custom--elements--input--font-size);
	padding: var(--wp--custom--elements--input--padding--top)
		var(--wp--custom--elements--input--padding--top);
	border: var(--wp--custom--elements--input--border--width)
		var(--wp--custom--elements--input--border--style)
		var(--wp--custom--elements--input--border--color);
}

.wp-block-post-comments-form textarea:focus,
.wp-block-post-comments-form input:not([type="submit"]):focus {
	border-color: var(--wp--custom--elements--input--focus--border--color);
}

.comment-form-cookies-consent {
	display: flex;
	align-items: center;
}

#wp-comment-cookies-consent {
	margin-right: 5px;
}

[for="wp-comment-cookies-consent"] {
	font-weight: normal;
	margin-bottom: 0;
}

/**
 * Block: core/query-pagination-numbers
 */
.wp-block-query-pagination > .wp-block-query-pagination-numbers {
	margin: 0;
}

.wp-block-query-pagination-numbers .page-numbers {
	font-size: var(--wp--preset--font-size--lg);
	text-decoration: none;
	line-height: 1;
	margin: 0 0.25rem;
	padding: 0.5rem 0.825rem;
	border: 1px solid var(--wp--preset--color--light-gray);
	border-radius: 4px;
	box-shadow: var(--wp--custom--appearance--shadow--sm);
	display: inline-block;
}

.wp-block-query-pagination-numbers .page-numbers.current {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--secondary);
	border-color: var(--wp--preset--color--secondary);
}

/**
 * Block: core/term-description
 */
.wp-block-term-description p {
	margin-bottom: 0;
}

/**
 * Block: wpsp/form-template-category-list
 */
.wp-block-wpsp-form-template-category-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-wpsp-form-template-category-list li {
	padding: 0.35rem 0.75rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.wp-block-wpsp-form-template-category-list li.current-cat {
	position: relative;
}

.wp-block-wpsp-form-template-category-list li.current-cat:after {
	border-radius: 4px;
	background-color: rgba(14, 133, 106, 0.05);
	width: 100%;
	height: 38px;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.wp-block-wpsp-form-template-category-list li.current-cat > .count,
.wp-block-wpsp-form-template-category-list li.current-cat > a,
.wp-block-wpsp-form-template-category-list ul li.current-cat:before {
	color: var(--wp--preset--color--secondary);
}

.wp-block-wpsp-form-template-category-list .children li.current-cat:after {
	top: 1px;
}

.wp-block-wpsp-form-template-category-list li a {
	text-decoration: none;
	display: inline-block;
	flex-grow: 1;
}

.wp-block-wpsp-form-template-category-list li .count {
	color: var(--wp--preset--color--gray);
	font-size: var(--wp--preset--font-size--base);
}

.wp-block-wpsp-form-template-category-list li .children {
	margin: 0.5rem 0 -0.5rem;
	padding: 0;
	width: 100%;
	display: none;
}

.wp-block-wpsp-form-template-category-list li.current-cat-ancestor .children,
.wp-block-wpsp-form-template-category-list li.current-cat .children {
	display: block;
}

.wp-block-wpsp-form-template-category-list ul li {
	display: block;
}

.wp-block-wpsp-form-template-category-list ul li a {
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--gray);
	display: inline-block;
}

.wp-block-wpsp-form-template-category-list ul li {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280' %3E%3Cpath fill-rule='evenodd' d='M7.21 14.77a.75.75 0 0 1 .02-1.06L11.168 10 7.23 6.29a.75.75 0 1 1 1.04-1.08l4.5 4.25a.75.75 0 0 1 0 1.08l-4.5 4.25a.75.75 0 0 1-1.06-.02z' clip-rule='evenodd'/%3E%3C/svg%3E");
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: 5px 13px;
	padding-left: 22px;
}

.wp-block-wpsp-form-template-category-list ul li.current-cat {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230f8569' %3E%3Cpath fill-rule='evenodd' d='M7.21 14.77a.75.75 0 0 1 .02-1.06L11.168 10 7.23 6.29a.75.75 0 1 1 1.04-1.08l4.5 4.25a.75.75 0 0 1 0 1.08l-4.5 4.25a.75.75 0 0 1-1.06-.02z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.wp-block-wpsp-form-template-category-list ul .count {
	display: none;
}

/**
 * Block: core/image
 */
figure.wp-block-image {
	margin-inline-start: 0;
	margin-inline-end: 0;
}

/**
 * Plugin: WPForms
 */
div.wpforms-container .wpforms-field {
	padding: 1rem 0;
}

div.wpforms-container .wpforms-field-label {
	font-weight: var(--wp--custom--elements--label--font-weight);
}

div.wpforms-container .wpforms-field-sublabel {
	color: var(--wp--preset--color--gray);
	font-weight: normal;
	margin: 0.325rem 0 0;
}

div.wpforms-container ul,
div.wpforms-container ul li {
	padding: 0;
}

div.wpforms-container .wpforms-field-label-inline {
	color: var(--wp--preset--color--gray);
}

div.wpforms-container .wpforms-selected .wpforms-field-label-inline {
	color: var(--wp--preset--color--dark-gray);
}

/**
 * Plugin: WP Simple Pay
 */
.simpay-embedded-heading,
.simpay-test-mode-badge-container {
	display: none;
}

/**
 * Payment form template modal
 */
.payment-form-template-modal .modal__container {
	text-align: center;
	max-width: 775px;
	padding: 4rem;
}

.payment-form-template-modal .modal__container h2 {
	text-align: center;
}

.payment-form-template-modal .modal__container strong {
	color: var(--wp--preset--color--dark-gray);
	font-weight: normal;
}

/**
 * Micro Modal
 */
.modal {
	display: none;
}

.modal.is-open {
	display: block;
}

.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal__container {
	padding: 30px;
	max-width: 500px;
	max-height: 100vh;
	background-color: #fff;
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	box-sizing: border-box;
	overflow-y: auto;
}

.modal__header {
	margin-bottom: 2rem;
}

.modal__header h2 {
	margin: 0;
}

.modal__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #00449e;
	box-sizing: border-box;
}

.modal__close {
	cursor: pointer;
	padding: 1rem;
	background: transparent;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
}

.modal__header .modal__close:before {
	content: "\2715";
}

.modal__content {
	margin-top: 2rem;
	margin-bottom: 2rem;
	line-height: 1.5;
	color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
	font-size: 0.875rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background-color: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	border-radius: 0.25rem;
	border-style: none;
	border-width: 0;
	cursor: pointer;
	text-transform: none;
	overflow: visible;
	line-height: 1.15;
	margin: 0;
	will-change: transform;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform 0.25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
	transform: scale(1.05);
}

.modal__btn-primary {
	background-color: #00449e;
	color: #fff;
}

@keyframes mmslideIn {
	from {
		transform: translateY(15%);
	}
	to {
		transform: translateY(0);
	}
}

@keyframes mmslideOut {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-10%);
	}
}

.modal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide .modal__container,
.modal-slide .modal__overlay {
	will-change: transform;
}
