/**
 * Theme Name: WP PDF Theme
 * Theme URI: https://wp-pdf.com
 * Author: WP PDF Team
 * Author URI: https://wp-pdf.com
 * Description: WP PDF site theme.
 * Requires at least: 6.6
 * Tested up to: 6.6
 * Requires PHP: 8.2
 * Version: 1.0.0
 *
 * References
 * - Breakpoints: https://github.com/WordPress/gutenberg/blob/trunk/packages/base-styles/_breakpoints.scss
 */

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

[class*="wp-container-"]:empty {
	display: none;
}

/**
 * Utility classes
 */
.page-template-login .wpforms-submit {
	width: 100%;
}

/**
 * Format: Highlight
 */
mark.has-inline-color {
	padding: 0 2px;
	border-radius: 2px;
}

/**
 * Format: Tooltip
 */
.am-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--sm);
}

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

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

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

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

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

/**
 * Format: Highlight underline
 */
.am-highlight-underline {
	background-image: url("data:image/svg+xml;utf8,<svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 482 7'><ellipse cx='241' cy='3.5' rx='240' ry='2.5' fill='%23f18200' fill-rule='evenodd'/></svg>");
	background-size: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
}

/**
 * Format: Text line divider
 */
.am-text-line-divider {
	display: inline-flex;
	align-items: center;
}

.am-text-line-divider::before,
.am-text-line-divider::after {
	content: "";
	width: 100px;
	height: 2px;
	background-color: currentColor;
	opacity: 0.35;
	display: inline-block;
	margin-inline: 1.5rem;
}

/**
 * Format: Modal trigger
 */
.am-modal-content {
	display: none;
}

.wp-block.am-modal-content,
.modal__content .am-modal-content {
	display: block;
}

/**
 * "Fake" blocks are created by applying "Additional CSS Class(es)" to the block
 * in the "Advanced" section of the block settings.
 */

/**
 * "Fake" block: am-header
 */
.am-header.is-sticky {
	box-shadow: 0 1px 0 var(--wp--preset--color--light-gray), var(--wp--preset--shadow--lg);
}

/**
 * "Fake" block: am-pricing-table
 */
.am-pricing-table .wp-block-column {
	position: relative;
}

/**
 * Block: core/navigation
 */
.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
	min-width: 500px !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 !important;
	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%;
	background-color: transparent;
}

.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);
	font-weight: normal;
	color: var(--wp--preset--color--gray);
	display: block !important;
	margin-left: 17px;
}

/**
 * Block: core/latest-posts
 */
.wp-block-latest-posts {
	text-align: center;
	margin-block-end: calc(var(--wp--custom--spacing--block-gap) * -2) !important;
}

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

.wp-block-latest-posts__featured-image {
	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;
	margin-left: 0;
	padding: 0;
}

ul.is-style-checklist li,
ul.is-style-denylist li {
	padding: 5px var(--wp--custom--spacing--block-gap);
}

ul.is-style-checklist li .block-editor-rich-text__editable,
ul.is-style-denylist li .block-editor-rich-text__editable {
	display: inline-block;
}

ul.is-style-checklist li:before,
ul.is-style-denylist li:before {
	margin: -2px 9px 0 calc(var(--wp--custom--spacing--block-gap) * -1);
	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
 *
 * @link https://github.com/WordPress/gutenberg/issues/34853
 */
.wp-block-button.is-style-outline > .wp-block-button__link {
	padding: var(--wp--custom--elements--button--spacing--padding--top)
		var(--wp--custom--elements--button--spacing--padding--left);
	border: 0;
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--primary);
}

.wp-block-button.is-style-outline:not(.has-text-color)
	> .wp-block-button__link {
	color: var(--wp--preset--color--gray);
}

.wp-block-button.is-style-outline
	> .wp-block-button__link:not(.has-text-color):hover {
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--dark-gray);
}

.wp-block-button.is-style-sm > .wp-block-button__link {
	font-size: var(--wp--preset--font-size--sm);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}

.wp-block-button.is-style-lg > .wp-element-button {
	font-size: var(--wp--preset--font-size--lg);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}

.wp-block-button.is-style-xl > .wp-element-button {
	font-size: calc(var(--wp--preset--font-size--2-xl) * 0.825);
	padding: calc(var(--wp--preset--spacing--40) * 1.5) var(--wp--preset--spacing--80);
}

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

.wp-block-button.is-style-link > .wp-element-button {
	background: none;
	border-radius: 0;
}

.wp-block-button.is-style-link > .wp-element-button {
	color: var(--wp--preset--color--primary);
}

/**
 * Block: core/search
 */
.wp-block-search .wp-block-search__inside-wrapper {
	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);
	padding: var(--wp--custom--elements--input--spacing--padding--top);
}

.wp-block-search .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 {
	appearance: none;
	color: var(--wp--preset--color--dark-gray);
	font-family: var(--wp--custom--elements--input--typography--font-family);
	font-size: var(--wp--custom--elements--input--typography--font-size);
	line-height: 1.5rem;
}

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

.wp-block-search .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);
}

/**
 * Block: am/cart-reminder
 */
.wp-block-am-cart-reminder {
	color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--base);
    background: var(--wp--preset--color--secondary);
	padding: calc(var(--wp--custom--spacing--block-gap) * 1.25);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wp-block-am-cart-reminder div:first-child {
	max-width: 60%;
	margin-right: 2rem;
}

.wp-block-am-cart-reminder h2,
.wp-block-am-cart-reminder p,
.wp-block-am-cart-reminder a {
	color: var(--wp--preset--color--white);
	margin: 0;
}

.wp-block-am-cart-reminder .wp-block-button__link {
	font-size: 24px !important;
	display: inline-block;
}

.wp-block-am-cart-reminder p {
	margin: 1rem 0;
}

@media (min-width: 1080px) {
	.wp-block-am-cart-reminder {
		padding: calc(var(--wp--custom--spacing--block-gap) * 2);
	}
}


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

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

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

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

/**
 * Block: am/term-list
 */
.wp-block-am-term-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wp-block-am-term-list ul li {
	line-height: 1;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 500;
	padding: calc(var(--wp--preset--spacing--40) * 0.75) var(--wp--preset--spacing--40);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.wp-block-am-term-list ul li.current-cat {
	position: relative;
}

.wp-block-am-term-list ul li.current-cat:after {
	border-radius: 4px;
	background-color: var(--wp--preset--color--primary-100);
	opacity: 0.50;
	width: 100%;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.wp-block-am-term-list ul li.current-cat > .count,
.wp-block-am-term-list ul li.current-cat > a {
	position: relative;
	z-index: 1;
}

.wp-block-am-term-list ul li a {
	color: var(--wp--preset--color--dark-gray);
	text-decoration: none;
	display: inline-block;
	flex-grow: 1;
}

.wp-block-am-term-list ul li .count {
	font-size: var(--wp--preset--font-size--sm);
	font-variant-numeric: tabular-nums;
}

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

.wp-block-am-pricing-table-price-option-header.is-free:not(.wp-block) {
	padding-top: 66px;
}

.wp-block-am-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-am-pricing-table-price-option-header:not(.wp-block) {
	padding: var(--wp--preset--spacing--50) 0;
}

.is-style-small.is-featured.wp-block-am-pricing-table-price-option-header:not(.wp-block) {
	margin-top: 0;
}

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

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

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

.wp-block-am-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-am-pricing-table-price-option-header__callout {
	display: none;
}

.wp-block-am-pricing-table-price-option-header__name {
	text-align: center;
	line-height: 1;
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 600;
	margin: 0;
}

.is-style-small .wp-block-am-pricing-table-price-option-header__name {
	font-size: var(--wp--preset--font-size--lg);
}

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

/* Experiment: italics for CTA on Pricing pages */
.is-featured .wp-block-am-pricing-table-price-option-header__savings,
.is-featured .wp-block-am-pricing-table-price-option-header__callout,
.is-featured .wp-block-am-pricing-table-price-option-header__cta,
.is-featured .wp-block-am-pricing-table-price-option-footer__cta,
.is-featured .wp-block-am-pricing-table-price-option-footer__featured-text
{
	font-style: italic;
}

.wp-block-am-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-am-pricing-table-price-option-header__renewal-price {
	display: none;
}

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

.wp-block-am-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-am-pricing-table-price-option-header__price {
	color: var(--wp--preset--color--dark-gray);
	font-size: 3.25rem;
	font-weight: 800;
	line-height: 1;
	display: inline-flex;
	margin: 0 auto;
	position: relative;
	transform: translate3d(-12px, 0, 0);
}

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

.wp-block-am-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-am-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-am-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-am-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-am-pricing-table-price-option-header__savings {
	display: none;
}

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

.wp-block-am-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-am-pricing-table-price-option-header__description {
	display: none;
}

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

.wp-block-am-pricing-table-price-option-footer__cta a,
.wp-block-am-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-am-pricing-table-price-option-header__cta a {
	font-size: 1rem;
	padding: 0.25rem 1.75rem;
}

.wp-block-am-pricing-table-price-option-footer__cta a:hover,
.wp-block-am-pricing-table-price-option-header__cta a:hover {
	background-color: var(--wp--preset--color--primary-800);
}

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

.wp-block-am-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-am-pricing-table-price-option-footer__featured {
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--sm);
	background: var(--wp--preset--color--secondary);
	margin: var(--wp--custom--spacing--block-gap) calc(var(--wp--preset--spacing--50) * -1) calc(var(--wp--preset--spacing--60) * -1);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	border-bottom-left-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
	display: flex;
	align-items: center;
}

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

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

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

/**
 * 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 .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 {
	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 {
	color: var(--wp--preset--color--dark-gray);
	background: var(--wp--preset--color--extra-light-gray);
	font-weight: 500;
}

.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;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table figcaption {
	text-align: center;
	font-size: var(--wp--preset--font-size--sm);
	padding: calc(var(--wp--custom--spacing--block-gap) / 2);
}

/**
 * "Fake" block: am/pricing-table
 */
.wp-block-column .wp-block-group.is-featured {
	position: relative;
	border-radius: 0.5rem !important;
	margin: calc(var(--wp--preset--spacing--40) * -1) 0;
	padding-top: var(--wp--preset--spacing--50) !important;
	padding-bottom: var(--wp--preset--spacing--60) !important;
	border: 0;
}

.wp-block-column .wp-block-group.is-disabled:after {
	content: "";
	background: rgba(255, 255, 255, 0.7);
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	border-radius: 0.4rem;
}

.wp-block-column .wp-block-group.is-featured {
	box-shadow: inset 0 0 0 3px var(--wp--preset--color--secondary), var(--wp--preset--shadow--xl) !important;
}

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

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

/**
 * "Fake" block: am/lite-pro-table
 */
.am-comparison-table .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th:not(:first-of-type),
.am-comparison-table .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:not(:first-of-type) {
	text-align: center;
}

.am-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;
}

.am-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 .am-comparison-table__header {
	top: 32px;
}

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

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

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

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

.am-comparison-table__header .wp-block-column:not(:last-of-type):not(:first-of-type):before,
.am-comparison-table__header .wp-block-column:not(:last-of-type):not(:first-of-type):after,
.am-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: 0;
}

.am-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;
}

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

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

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

.am-comparison-table td {
	width: 15rem;
	position: relative;
}

body:not(.is-upgrade) .am-comparison-table.is-pricing td:nth-child(3):after,
.am-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;
}

.am-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;
}

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

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

/**
 * Plugin: Easy Digital Downloads (EDD).
 */
#edd_subscription_receipt {
	width: 100%;
}
#edd_subscription_receipt th:first-child {
	text-align: left;
}

/**
 * Plugin: WPForms.
 */
.am-support-form {
	max-width: 900px;
	margin: 0 auto;
}

.wpforms-form input[type="radio"] {
	appearance: revert !important;
}

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);
}

div.wpforms-container 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;
}

div.wpforms-container [type="text"],
div.wpforms-container [type="email"],
div.wpforms-container [type="url"],
div.wpforms-container [type="password"],
div.wpforms-container [type="number"],
div.wpforms-container [type="date"],
div.wpforms-container [type="datetime-local"],
div.wpforms-container [type="month"],
div.wpforms-container [type="search"],
div.wpforms-container [type="tel"],
div.wpforms-container [type="time"],
div.wpforms-container [type="week"],
div.wpforms-container [multiple],
div.wpforms-container textarea,
div.wpforms-container select {
	appearance: none;
	color: var(--wp--custom--elements--input--color--text);
	font-size: var(--wp--custom--elements--input--typography--font-size);
	font-family: var(--wp--custom--elements--input--typopgraphy--font-family);
	line-height: var(--wp--custom--elements--input--typography--line-height);
	padding: var(--wp--custom--elements--input--spacing--padding--top)
		var(--wp--custom--elements--input--spacing--padding--left);
	background-color: var(--wp--custom--elements--input--color--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);
}

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

div.wpforms-container [type="submit"] {
	appearance: none;
	cursor: pointer;
	color: var(--wp--custom--elements--button--color--text);
	font-size: var(--wp--custom--elements--button--typography--font-size);
	font-family: var(--wp--custom--elements--button--typography--font-family);
	font-weight: var(--wp--custom--elements--button--typography--font-weight);
	line-height: var(--wp--custom--elements--button--typography--line-height);
	padding: var(--wp--custom--elements--button--spacing--padding--top)
		var(--wp--custom--elements--button--spacing--padding--left);
	background-color: var(--wp--custom--elements--button--color--background);
	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);
}

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

div.wpforms-container [type="submit"]:disabled {
	opacity: 0.5;
}

div.wpforms-container label.wpforms-error {
	margin-top: 5px;
}

div.wpforms-container.try-am-free {
	margin-bottom: 0;
}

div.wpforms-container.try-am-free .wpforms-field-large {
	font-size: 1.14rem;
	padding: 0.75rem 1.15rem;
}

div.wpforms-container.try-am-free .wpforms-submit-spinner {
	position: absolute;
	top: 33px;
	right: 20px;
}

/**
 * Plugin: SearchWP.
 */
.searchwp-live-search-results.searchwp-live-search-results-showing {
	width: 100% !important;
	transform: translate3d(-11px, 10px, 10px);
	background: #fff;
	box-shadow: 0 10px 20px rgba(66, 139, 202, 0.15);
	border: 1px solid var(--wp--preset--color--lightish-gray);
	border-radius: var(--wp--custom--elements--input--border--radius);
}
body.docs-template-default .searchwp-live-search-results-showing,
body.tax-docs_category .searchwp-live-search-results-showing,
body.post-type-archive-docs .searchwp-live-search-results-showing {
	max-width: 466px;
}
body.post-template-default .searchwp-live-search-results-showing,
body.page-template-blog .searchwp-live-search-results-showing {
	max-width: 386px;
}
.searchwp-live-search-results .searchwp-live-search-result a {
	text-decoration: none;
}

.searchwp-live-search-results .searchwp-live-search-result--title {
	margin-bottom: 0;
}
.searchwp-live-search-results .searchwp-live-search-result--desc {
	margin-bottom: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	-webkit-line-clamp: 2;
}

/**
 * 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 {
	background-color: #fff;
	padding: 30px;
	min-width: 500px;
	max-width: 100vw;
	max-height: 90vh;
	border-radius: 4px;
	overflow-y: auto;
	box-sizing: border-box;
}

.modal.has-content .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__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-700 {
	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;
}
