/*
Theme Name: Homeland Contractors
Template: frmwrk
Author: Robert Brodrecht
Version: 1.0
License: You may not use this theme without authorization.  Period, ever.
Requires at least: 6.1
*/


@keyframes ping-right {
	0% {
		translate: 0 0 0;
	}

	15% {
		translate: -30% 0 0;
	}

	25% {
		translate: 20% 0 0;
	}

	33% {
		translate: -10% 0 0;
	}
}

.fw-header,
.fw-footer {
	/* display: none !important; */
}

/* Start: Reset and Normalize */

*,
*::before,
*::after {
	box-sizing: border-box;
	/* margin: 0; */
	padding: 0;
}

html,
body {
	min-height: 100vh;
	min-height: 100lvh;
}

html {
	overflow: initial;
	scroll-padding-block-start: 100px;
	scroll-padding-start: 100px;
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-block-end: 150px;
	text-rendering: optimizeLegibility;
}

.is-layout-constrained:has(:not(.alignfull:last-child)) + footer.wp-block-template-part {
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

sup, sub {
	font-size: .6em;
	position: relative;
	top: -0.4em;
	vertical-align: baseline;
}
sub {
	top: 0.4em;
}

.fw-main > * + .wp-block-heading {
	margin-top: 36px;
}

a {
	transition: color .25s ease, background-color .25s ease, border .25s ease;
}

img,
picture {
	height: auto;
	max-width: 100%;
	display: inline-block;
}

ol,
ul {
	padding-left: 1.5em;
}

.fw-header ol[class]:not(.wp-block),
.fw-header ul[class]:not(.wp-block),
.fw-footer ol[class]:not(.wp-block),
.fw-footer ul[class]:not(.wp-block) {
	list-style: none;
	padding-inline-start: 0;
}

input,
button,
textarea,
select {
	font: inherit;
}

main::after,
.wp-block-group.is-style-fw-section:after {
	content: "";
	clear: both;
	display: table;
}

/* End: Reset and Normalize */



/* Start: UI Tweaks */

.fw-ui-toggle {
	left: 0;
	position: fixed;
	top: 0;
	translate: -300px 0 0;
}

.fw .fw-logged-in {
	display: none;
}

@media ( max-width: 767px ) {
	.grecaptcha-badge {
		transform: translateY( -150% ) !important;
	}
}

.fw.fw--logged-in .fw-logged-in {
	display: block;
}

[href="#content"] {
	background-color: var(--wp--preset--color--foreground);
	color: var(--wp--preset--color--background);
	display: flex;
	flex-direction: column;
	font-size: 2em;
	justify-content: center;
	left: 0;
	height: 0;
	line-height: 1;
	overflow: hidden;
	padding: 0 2em;
	position: fixed;
	text-align: center;
	text-decoration: none;
	top: 0;
	transition: height .25s ease;
	width: 100%;
}

[href="#content"]:active,
[href="#content"]:focus,
[href="#content"]:focus-within {
	height: 2em;
}

[href="#content"]:before,
[href="#content"]:after {
	content: '';
	display: block;
	height: .5em;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.fw-main > * + * {
	margin-block-start: var(--wp--custom--spacing--block-gap);
}

.fw-main > *:not(.alignfull) {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--content-size);
}

.is-layout-constrained > *:is(.alignwide),
.fw-main.is-layout-constrained > .alignwide {
	max-width: var(--wp--style--global--wide-size);
}

.fw-main {
	padding-block-start: 10px;
}

@media (min-width: 768px) {
	.fw-main {
		padding-block-start: 180px;
	}

	.fw-header:not(:has(.fw-header__breadcrumbs)) ~ .fw-main {
		padding-top: 114px;
	}

	.fw-header:has(.fw-header__breadcrumbs) ~ .fw-main {
		padding-block-start: 176px;
	}
}

.fw-main > :last-child:not(:has( > .alignfull:last-child )) {
	margin-block-end: var(--wp--custom--spacing--section-gap);
}

/* End: UI Tweaks */



/* Start: Header  */

.fw-header {
	display: flex;
	pointer-events: none;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 100;
}

@media (min-width: 768px) {
	.fw-header {
		position: fixed;
	}
}

.fw-header__logo a {
	display: block;

}

.fw-header__nav {
	display: none;
}

.fw-header a,
.fw-header button,
.fw-header input,
.fw-header label {
	pointer-events: all;
}

.fw--js .admin-bar .fw-header:before {
	display: block;
	content: '';
	height: var(--wp-admin--admin-bar--height, 0px);
	transition: height .25s ease;
}

.fw--js.fw--scrolled  .admin-bar .fw-header:before {
	height: 0;
}

@media (min-width: 600px) {
	.fw--js .admin-bar .fw-header:before {
		display: none;
	}
	.admin-bar .fw-header {
		padding-top: 0;
		top: var(--wp-admin--admin-bar--height, 0px)
	}
}

@media (min-width: 768px) {
	.fw-header__nav {
		display: block;
	}
}

.fw-header {
	padding: 20px calc( var(--wp--preset--spacing--20) + env( safe-area-inset-right ) );
	padding-block-start: calc( 20px + env( safe-area-inset-top ) );
	padding-block-end: 20px;
	transition: padding .25s ease, background-color .25s ease, color .25s ease;
}

.fw--js.fw--scrolled .fw-header {
	background-color: var(--wp--preset--color--background);
	padding: 20px calc( var(--wp--preset--spacing--20) + env( safe-area-inset-right ) );
	padding-block-start: calc( 20px + env( safe-area-inset-top ) );
	padding-block-end: 20px;
}

@media (min-width: 768px) {
	.fw-header {
		background-color: rgba( 34, 34, 34, 0);
		-webkit-backdrop-filter: blur( 0px );
		backdrop-filter: blur( 0px );
		padding: 36px calc( var(--wp--preset--spacing--20) + env( safe-area-inset-right ) );
		padding-block-start: calc( 36px + env( safe-area-inset-top ) );
		padding-block-end: 36px;
		transition: padding .25s ease, background-color .25s ease, color .25s ease, -webkit-backdrop-filter .25s ease;
		transition: padding .25s ease, background-color .25s ease, color .25s ease, backdrop-filter .25s ease;
	}

	.fw--js.fw--scrolled .fw-header {
		background-color: rgba( 34, 34, 34, .8);
		-webkit-backdrop-filter: blur( 5px );
		backdrop-filter: blur( 5px );
		padding: 16px calc( var(--wp--preset--spacing--20) + env( safe-area-inset-right ) );
		padding-block-start: calc( 16px + env( safe-area-inset-top ) );
		padding-block-end: 16px;
	}
}

.fw-header__inner {
	align-items: center;
	display: grid;
	gap: 0 22px;
	grid-template-areas: "logo options";
	grid-template-columns: auto 100px;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

@media ( min-width: 768px ) {
	.fw-header__inner {
		gap: clamp( 26px, 2.86vw, 53px ) 22px;
		grid-template-areas: "logo nav options" "breadcrumbs breadcrumbs breadcrumbs" ;
		grid-template-columns: 120px auto 100px;
		grid-template-rows: 1fr auto;
		transition: gap .25s ease, grid-template-rows .25s ease;
	}

	.fw-header__inner:not(:has(.fw-header__breadcrumbs)) {
		grid-template-areas: "logo nav options";
		gap: 0px 22px;
	}

	.fw--js.fw--scrolled .fw-header__inner {
		gap: 0 22px;
		grid-template-rows: 1fr 0;
	}
}

.fw-header__logo {
	grid-area: logo;
	position: relative;
	z-index: 100001;
}

.fw-header__logo a {
	background-image: url(images/logo_nav.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 24px;
	overflow: hidden;
	position: relative;
	text-indent: 110%;
	white-space: nowrap;
	width: 120px;
}

.fw-header__nav-list {
	display: none;
	font-family: var( --wp--preset--font-family--heading );
	font-size: 14px;
	grid-area: nav;
}

.fw-header__breadcrumbs {
	grid-area: logo;
	font-size: 20px;
}

.fw-header:has(.fw-header__breadcrumbs > * + *) .fw-header__logo {
	display: none;
}

.um-page-user .fw-header:has(.fw-header__breadcrumbs > * + *) .fw-header__logo {
	display: block;
}


@media ( max-width: 767px ) {

	.um-page-user .fw-header .fw-header__breadcrumbs {
		visibility: hidden;
	}

	.fw-header:has(.fw-header__breadcrumbs) .fw-header__breadcrumbs {
		align-items: center;
		display: flex;
		gap: 14px;
		position: relative;
		white-space: nowrap;
	}

	.fw-header__breadcrumb-separator {
		rotate: 180deg;
	}

	.fw-header:has(.fw-header__breadcrumbs) .fw-header__breadcrumbs >  * {
		display: none;
	}

	.fw-header:has(.fw-header__breadcrumbs) .fw-header__breadcrumbs > :nth-last-child( 3 )  {
		display: block;
		height: 100%;
		overflow: hidden;
		position: absolute;
		text-indent: 110%;
		width: 100%;
	}

	.fw-header:has(.fw-header__breadcrumbs) .fw-header__breadcrumbs > :nth-last-child( 2 )  {
		display: block;
	}

	.fw-header:has(.fw-header__breadcrumbs) .fw-header__breadcrumbs > :last-child  {
		display: block;
	}
}

@media ( min-width: 768px ) {
	.fw-header:has(.fw-header__breadcrumbs) .fw-header__logo {
		display: block;
	}

	.fw-header__nav-list {
		display: flex;
		gap: 22px;
		justify-content: flex-end;
	}

	.fw-header__nav-list a {
		color: inherit;
		text-decoration: none;
	}

	.fw-header__nav-list .current-menu-item,
	.fw-header__nav-list .current-page-ancestor,
	.fw-header__nav-list a:hover,
	.fw-header__nav-list a:focus {
		color: var(--wp--preset--color--tertiary);
	}

	.fw-header__breadcrumbs {
		align-items: center;
		display: flex;
		font-size: var(--wp--custom--typography--root--font-size);
		gap: 14px;
		grid-area: breadcrumbs;
		line-height: 1.2em;
		opacity: 1;
		overflow: hidden;
		position: relative;
		transition: opacity .25s ease;
		white-space: nowrap;
	}

	.fw-header__breadcrumbs > svg {
		flex: 0 0 9px;
	}

	.fw--js.fw--scrolled .fw-header__breadcrumbs {
		min-height: 0;
		opacity: 0;
		pointer-events: none;
	}

	.fw-header__breadcrumbs span,
	.fw-header__breadcrumbs a {
		color: inherit;
		display: block;
		font-size: clamp( 16px, 2.08vw, 24px );
		text-decoration: none;
	}

	.fw-header__breadcrumb-separator {
		fill: currentColor;
	}

	/*
	.fw-header__breadcrumbs > :first-child {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 576 512'%3E%3Cpath fill='%23FFFFFF' d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40h-16c-1.1 0-2.2 0-3.3-.1-1.4.1-2.8.1-4.2.1H392c-22.1 0-40-17.9-40-40v-88c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v88c0 22.1-17.9 40-40 40h-55.9c-1.5 0-3-.1-4.5-.2-1.2.1-2.4.2-3.6.2h-16c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9.1-2.8v-69.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l255.4 224.5c8 7 12 15 11 24z'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		height: .75em;
		overflow: hidden;
		margin-right: .5em;
		position: relative;
		white-space: nowrap;
		width: .75em;
		text-indent: 110%;
	}
	 */

	.fw-header__breadcrumbs > :first-child,
	.fw-header__breadcrumbs > :first-child + * {
		display: none;
	}

	.fw-footer {
		display: none;
	}

	.fw-header button {
		cursor: pointer;
		transition: scale .25s ease, rotate .25s ease;
	}

	.fw-header button:hover,
	.fw-header button:focus {
		scale: 1.1;
		rotate: -90deg;
		transition: scale .25s ease, rotate .5s ease-out;
	}

	.fw-header .fw-header__search:hover,
	.fw-header .fw-header__search:focus {
		rotate: -10deg;
		transition: scale .25s ease, rotate .25s ease-out;
	}
}


.fw-header__options {
	display: flex;
	flex: 0 0 40px;
	grid-area: options;
	justify-content: flex-end;
}

/* .fw-header__options > * {
	background: rgba(255, 255, 255, .5);
	border-radius: 100%;
	flex: 0 0 50%;
	height: 44px;
	overflow: hidden;
	width: 44px;
}

.fw-header__options > * > * {
	position: relative;
	overflow: hidden;
	max-width: 100%;
} */

.fw-header__settings {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	align-items: center;
	background: transparent;
	border: 0;
	display: flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.fw-header__settings-icon {
	height: 18px;
	width: 18px;
}

.fw-header__settings-icon path {
	fill: #666;
}

.fw-header__search {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	align-items: center;
	background: rgba( 255, 255, 255, .2 );
	border: 0;
	border-radius: 44px;
	display: flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

#search,
#settings {
	background-color: transparent;
	border: 0;
	color: #FFF;
	margin-block-start: 24px;
	overflow: clip;
	transition: margin-block-start .25s ease;
}

.fw--js.fw--scrolled #search,
.fw--js.fw--scrolled #settings {
	margin-block-start: calc( 16px + env( safe-area-inset-top ) );
}

@media (min-width: 768px) {
	#search,
	#settings {
		margin-block-start: 38px;
	}
}

.fw--js.fw--scrolled #search {
	margin-block-start: calc( 16px + env( safe-area-inset-top ) );
}

#search::backdrop,
#settings::backdrop {
	background-color: rgba( 0, 0, 0, .75 );
	-webkit-backdrop-filter: blur( 5px );
	backdrop-filter: blur( 5px );
}

.fw-search,
.fw-settings {
	padding: 0;
	width: calc( 100vw - 40px );
}

.fw-settings,
.fw-settings > * + * {
	margin-top: var(--wp--custom--spacing--block-gap);
}

.fw-search__container,
.fw-search__form,
.fw-settings {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
}

.fw-search__form {
	font-size: var(--wp--preset--font-size--medium);
}
h1.fw-search__form {
	font-family: var(--wp--custom--typography--root--font-family);
	font-size: var(--wp--preset--font-size--extra-large);
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.fw-search__container {
	align-items: center;
	display: flex;
	gap: 10px;
}

.fw-search__form {
	display: flex;
	gap: 10px;
	flex: calc( 100% - 10px - 44px );
}

.fw-search__form [method="dialog"] {
	flex: 44px;
}

.fw-search [type="submit"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E");
	background-size: 50% 50%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	align-items: center;
	background-color: rgba( 255, 255, 255, 1 );
	border: 0;
	border-radius: 44px;
	display: flex;
	height: 44px;
	font-family: var(--wp--custom--typography--heading--2--font-family, var(--wp--custom--typography--heading--font-family));
	justify-content: center;
	overflow: hidden;
	padding: 0 20px;
	width: 44px;
	text-indent: 110%;
}

.fw-search [method="dialog"] [type="submit"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256l105.3-105.4z'/%3E%3C/svg%3E");
}


.fw-search__form input[type="search"] {

	display: block;
	transition: width .25s ease;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	align-items: center;
	background: rgba( 255, 255, 255, 1 );
	border: 0;
	border-radius: 44px;
	display: flex;
	height: 44px;
	font-family: var(--wp--custom--typography--heading--2--font-family, var(--wp--custom--typography--heading--font-family));
	justify-content: center;
	padding: 0 20px;
}

[open] .fw-search__form input[type="search"] {
	width: 100%;
}

.fw-search__form input[type="search"]:focus {
	border: 0;
	outline: 0;
}

/* End: Header  */


/* Start: Footer  */

.fw-footer {
	background: linear-gradient(270deg, rgba(17, 112, 97, 0.25) 50.01%, rgba(17, 112, 97, 0.25) 99.97%);
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	bottom: 0;
	font-size: 12px;
	left: 0;
	position: fixed;
	right: 0;
}

.fw-footer:before {
	background: linear-gradient(90deg, #05B101 0%, #117061 95.31%);
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fw-footer a {
	color: inherit;
	display: block;
	font-family: var( --wp--preset--font-family--heading );
	padding: 10px 0 clamp( env( safe-area-inset-bottom ), 10px, env( safe-area-inset-bottom ) ) 0;
	text-decoration: none;
}

.fw-footer__nav-list {
	display: flex;
	justify-content: space-evenly;
}

.fw-copyright {
	display: none;
}

.fw-footer [class*="fw-nav__item"] {
	display: block;
}

.fw-footer [class*="fw-nav__item"] > a:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 26px;
	margin: auto;
	margin-bottom: 4px;
	width: 26px;
}

.fw-nav__item--home > a:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cmask id='a' width='32' height='32' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h32v32H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M5.633 25.435V9.897L16 2.136l10.367 7.766v15.533H18.75v-9.173h-5.5v9.173H5.633Z'/%3E%3C/g%3E%3C/svg%3E");
}
.fw-nav__item--products > a:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cmask id='a' width='32' height='32' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h32v32H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M6.667 25.735c-.734 0-1.361-.26-1.884-.782A2.557 2.557 0 0 1 4 23.076V4.462c0-.731.261-1.357.783-1.878a2.572 2.572 0 0 1 1.884-.78h18.666c.734 0 1.361.26 1.884.78.522.521.783 1.147.783 1.878v18.614c0 .73-.261 1.357-.783 1.877-.523.521-1.15.782-1.884.782H6.667Zm0-2.66h8V4.463h-8v18.614Zm10.666 0h8V13.77h-8v9.307Zm0-11.965h8V4.462h-8v6.648Z'/%3E%3C/g%3E%3C/svg%3E");
}
.fw-nav__item--news > a:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cmask id='a' width='32' height='32' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h32v32H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M21.183 15.015v-2.492h5.167v2.492h-5.167Zm1.567 9.09-4.133-3.057 1.5-1.994 4.133 3.058-1.5 1.994ZM20.117 8.485l-1.5-1.994 4.133-3.058 1.5 1.994-4.133 3.058Zm-15.8 9.074V9.98h5.166l6.4-6.382V23.94l-6.4-6.382H4.317Z'/%3E%3C/g%3E%3C/svg%3E");
}
.fw-nav__item--contact > a:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cmask id='a' width='32' height='32' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h32v32H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M5.5 24.106a2.41 2.41 0 0 1-1.766-.732A2.397 2.397 0 0 1 3 21.613V5.925c0-.686.245-1.273.734-1.76A2.41 2.41 0 0 1 5.5 3.431h21a2.41 2.41 0 0 1 1.766.732c.49.488.734 1.075.734 1.76v15.689c0 .686-.245 1.272-.734 1.76a2.41 2.41 0 0 1-1.766.733h-21ZM16 14.982l10.5-6.564V5.925L16 12.473 5.5 5.925v2.493L16 14.982Z'/%3E%3C/g%3E%3C/svg%3E");
}

/* End: Footer  */



/* Start: Typography */

figcaption {
	color: inherit;
	font-family: var(--wp--custom--typography--heading--font-family);
	font-size: var(--wp--preset--font-size--small);
	opacity: .6;
	padding-block-end: .75em;
	padding-block-start: .75em;
}


.has-large-font-size,
.has-extra-large-font-size,
.has-huge-font-size,
.has-gigantic-font-size {
	line-height: var(--wp--custom--typography--heading--line-height);
}


body:is(body) .is-style-fw-h1,
body:is(body) .is-style-fw-h2,
body:is(body) .is-style-fw-h3,
body:is(body) .is-style-fw-h4,
body:is(body) .is-style-fw-h5,
body:is(body) .is-style-fw-h6 {
	color: var(--wp--preset--color--foreground);
	font-family: var(--wp--custom--typography--heading--font-family);
	font-size: var(--wp--custom--typography--heading--font-size);
	font-style: var(--wp--custom--typography--heading--font-style);
	font-weight: var(--wp--custom--typography--heading--font-weight);
	letter-spacing: var(--wp--custom--typography--heading--letter-spacing);
	line-height: var(--wp--custom--typography--heading--line-height);
	text-transform: var(--wp--custom--typography--heading--text-transform);
}

body:is(body) .is-style-fw-h1 {
	font-family: var(--wp--custom--typography--heading--1--font-family, var(--wp--custom--typography--heading--font-family));
	font-size: var(--wp--custom--typography--heading--1--font-size, var(--wp--custom--typography--heading--font-size));
	font-style: var(--wp--custom--typography--heading--1--font-style, var(--wp--custom--typography--heading--font-style));
	font-weight: var(--wp--custom--typography--heading--1--font-weight, var(--wp--custom--typography--heading--font-weight));
	letter-spacing: var(--wp--custom--typography--heading--1--letter-spacing, var(--wp--custom--typography--heading--letter-spacing));
	line-height: var(--wp--custom--typography--heading--1--line-height, var(--wp--custom--typography--heading--line-height));
	text-transform: var(--wp--custom--typography--heading--1--text-transform, var(--wp--custom--typography--heading--text-transform));
}

body:is(body) .is-style-fw-h2 {
	font-family: var(--wp--custom--typography--heading--2--font-family, var(--wp--custom--typography--heading--font-family));
	font-size: var(--wp--custom--typography--heading--2--font-size, var(--wp--custom--typography--heading--font-size));
	font-style: var(--wp--custom--typography--heading--2--font-style, var(--wp--custom--typography--heading--font-style));
	font-weight: var(--wp--custom--typography--heading--2--font-weight, var(--wp--custom--typography--heading--font-weight));
	letter-spacing: var(--wp--custom--typography--heading--2--letter-spacing, var(--wp--custom--typography--heading--letter-spacing));
	line-height: var(--wp--custom--typography--heading--2--line-height, var(--wp--custom--typography--heading--line-height));
	text-transform: var(--wp--custom--typography--heading--2--text-transform, var(--wp--custom--typography--heading--text-transform));
}

body:is(body) .is-style-fw-h3 {
	font-family: var(--wp--custom--typography--heading--3--font-family, var(--wp--custom--typography--heading--font-family));
	font-size: var(--wp--custom--typography--heading--3--font-size, var(--wp--custom--typography--heading--font-size));
	font-style: var(--wp--custom--typography--heading--3--font-style, var(--wp--custom--typography--heading--font-style));
	font-weight: var(--wp--custom--typography--heading--3--font-weight, var(--wp--custom--typography--heading--font-weight));
	letter-spacing: var(--wp--custom--typography--heading--3--letter-spacing, var(--wp--custom--typography--heading--letter-spacing));
	line-height: var(--wp--custom--typography--heading--3--line-height, var(--wp--custom--typography--heading--line-height));
	text-transform: var(--wp--custom--typography--heading--3--text-transform, var(--wp--custom--typography--heading--text-transform));
}

body:is(body) .is-style-fw-h4 {
	font-family: var(--wp--custom--typography--heading--4--font-family, var(--wp--custom--typography--heading--font-family));
	font-size: var(--wp--custom--typography--heading--4--font-size, var(--wp--custom--typography--heading--font-size));
	font-style: var(--wp--custom--typography--heading--4--font-style, var(--wp--custom--typography--heading--font-style));
	font-weight: var(--wp--custom--typography--heading--4--font-weight, var(--wp--custom--typography--heading--font-weight));
	letter-spacing: var(--wp--custom--typography--heading--4--letter-spacing, var(--wp--custom--typography--heading--letter-spacing));
	line-height: var(--wp--custom--typography--heading--4--line-height, var(--wp--custom--typography--heading--line-height));
	text-transform: var(--wp--custom--typography--heading--4--text-transform, var(--wp--custom--typography--heading--text-transform));
}

body:is(body) .is-style-fw-h5 {
	font-family: var(--wp--custom--typography--heading--5--font-family, var(--wp--custom--typography--heading--font-family));
	font-size: var(--wp--custom--typography--heading--5--font-size, var(--wp--custom--typography--heading--font-size));
	font-style: var(--wp--custom--typography--heading--5--font-style, var(--wp--custom--typography--heading--font-style));
	font-weight: var(--wp--custom--typography--heading--5--font-weight, var(--wp--custom--typography--heading--font-weight));
	letter-spacing: var(--wp--custom--typography--heading--5--letter-spacing, var(--wp--custom--typography--heading--letter-spacing));
	line-height: var(--wp--custom--typography--heading--5--line-height, var(--wp--custom--typography--heading--line-height));
	text-transform: var(--wp--custom--typography--heading--5--text-transform, var(--wp--custom--typography--heading--text-transform));
}

body:is(body) .is-style-fw-h6 {
	font-family: var(--wp--custom--typography--heading--6--font-family, var(--wp--custom--typography--heading--font-family));
	font-size: var(--wp--custom--typography--heading--6--font-size, var(--wp--custom--typography--heading--font-size));
	font-style: var(--wp--custom--typography--heading--6--font-style, var(--wp--custom--typography--heading--font-style));
	font-weight: var(--wp--custom--typography--heading--6--font-weight, var(--wp--custom--typography--heading--font-weight));
	letter-spacing: var(--wp--custom--typography--heading--6--letter-spacing, var(--wp--custom--typography--heading--letter-spacing));
	line-height: var(--wp--custom--typography--heading--6--line-height, var(--wp--custom--typography--heading--line-height));
	text-transform: var(--wp--custom--typography--heading--6--text-transform, var(--wp--custom--typography--heading--text-transform));
}


/* End: Typography */



/* Start: Block Alignment */

body .is-layout-constrained > .alignright.alignright,
body .is-layout-constrained > .alignleft.alignleft {
	margin-block-end: 1.5em;
}

@media ( max-width: 781px ) {
	body .is-layout-constrained > .alignright.alignright,
	body .is-layout-constrained > .alignleft.alignleft {
		display: block;
		float: none;
		margin-inline-end: auto !important;
		margin-inline-start: auto !important;
		width: 100%;
	}

	body .is-layout-constrained > .alignright {
		margin-block-end: 24px;
		margin-inline-start: 24px;
	}

	body .is-layout-constrained > .alignleft {
		margin-block-end: 24px;
		margin-inline-end: 24px;
	}
}

/* End: Block Alignment */





/* Start: Block Layout */

.wp-block-cover__inner-container > * + *,
.wp-block-media-text__content > * + * {
	margin-block-start: var(--wp--custom--spacing--block-gap);
	margin-block-end: 0;
}

body .is-layout-constrained > * + .wp-block-spacer,
body .is-layout-constrained > .wp-block-spacer + *,
body .is-layout-flow > * + .wp-block-spacer,
body .is-layout-flow > .wp-block-spacer + *,
body .wp-block-media-text__content > * + .wp-block-spacer,
body .wp-block-media-text__content > .wp-block-spacer + *,
body .wp-block-cover__inner-container > * + .wp-block-spacer,
body .wp-block-cover__inner-container > .wp-block-spacer + * {
	margin-block-start: 0px;
}

.has-global-padding > .has-global-padding.alignfull {
	margin-inline-start: calc(var(--wp--style--root--padding-right) * -1);
	margin-inline-end: calc(var(--wp--style--root--padding-left) * -1);
	padding-inline-end: var(--wp--style--root--padding-right);
	padding-inline-start: var(--wp--style--root--padding-left);
}

.alignfull figcaption {
	padding-inline-end: var(--wp--style--root--padding-right);
	padding-inline-start: var(--wp--style--root--padding-left);
}

/* End: Block Layout */




/* Start: Navigation Block */

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--primary);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 80px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	gap: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	padding: 0;
}

.wp-block-navigation-submenu .wp-block-navigation-item__label {
	display: block;
	padding: .25em 1em;
}

.wp-block-navigation__responsive-container-open svg {
	transform: scaleX(1.5);
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 0;
}

.wp-block-navigation__responsive-container-close {
	top: var(--wp--preset--spacing--20);
}


/* End: Navigation Block */





/* Start: Group Block - Section Style */

.wp-block-group[style*="border-radius"] {
	overflow: hidden;
	position: relative;
}

.wp-block-group.is-style-fw-section {
	padding-block-start: var(--wp--custom--spacing--section-gap);
	padding-block-end: var(--wp--custom--spacing--section-gap);
}

.wp-block-group.is-style-fw-section.alignfull {
	margin-block-start: var(--wp--custom--spacing--section-gap);
	padding-block-start: var(--wp--custom--spacing--section-gap);
	padding-block-end: var(--wp--custom--spacing--section-gap);
}

.wp-block-group.is-style-fw-section.alignfull + * {
	margin-block-start: var(--wp--custom--spacing--section-gap);
}

.alignfull + .wp-block-group.is-style-fw-section {
	margin-block-start: 0;
}

/* End: Block Group - Section Style */




/* Start: Group Block - Viewport Hiding Styles */

@media (max-width: 781px) {
	.is-style-fw-mobile-off {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-mobile-off {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media (min-width: 782px) {
	.is-style-fw-mobile-only {
		display: none;
	}

	.editor-styles-wrapper .is-style-fw-mobile-only {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media (min-width: 782px) and (max-width: 1099px) {
	.is-style-fw-tablet-off {
		display: none;
	}
	.editor-styles-wrapper .is-style-fw-tablet-off {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}


@media (max-width: 781px) or (min-width: 1100px) {
	.is-style-fw-tablet-only {
		display: none;
	}
	.editor-styles-wrapper .is-style-fw-tablet-only {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media (min-width: 1100px) {
	.is-style-fw-desktop-off {
		display: none;
	}
	.editor-styles-wrapper .is-style-fw-desktop-off {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

@media (max-width: 1099px) {
	.is-style-fw-desktop-only {
		display: none;
	}
	.editor-styles-wrapper .is-style-fw-desktop-only {
		display: block;
		border: 2px dashed gray;
		opacity: .25;
	}
}

/* End: Group Block - Viewport Hiding Styles */



/* Start: Image Block */

.wp-block-image figcaption {
	margin-block-end: 0;
	margin-block-start: 0;
}

/* End: Image Block */



/* Start: Quote Block */

.wp-block-quote:not(.is-style-plain) {
	font-size: var(--wp--preset--font-size--extra-large);
	font-weight: bold;
	line-height: 1;
	position: relative;
}

.wp-block-quote:not(.is-style-plain):before {
	content: "“";
	font-family: var(--wp--preset--font-family--heading);
	font-size: 4em;
	font-weight: bold;
	left: -.25em;
	opacity: .25;
	position: absolute;
	top: -.25em;
}

.wp-block-quote:not(.is-style-plain) cite {
	display: block;
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: normal;
	margin-top: 1em;
}

/* End: Quote Block */




/* Start: Pullquote Block */

.wp-block-pullquote {
	padding: 0;
	text-align: start;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: var(--wp--style--global--content-size);
}

.wp-block-pullquote p {
	border-left: var(--wp--preset--font-size--extra-large) solid currentColor;
	font-size: var(--wp--preset--font-size--extra-large);
	font-weight: bold;
	line-height: 1;
	padding-left: var(--wp--preset--font-size--extra-large);
}

.wp-block-pullquote cite {
	display: block;
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: normal;
	margin-top: 1em;
	padding-left: calc( var(--wp--preset--font-size--extra-large) * 2 );
}

/* END: Pullquote Block */




/* Start: Table Block */

.wp-block-table th,
.wp-block-table td,
.wp-block-table thead,
.wp-block-table tfoot {
	border-color: #757575;
	border-color: hsl(from var(--wp--preset--color--foreground) h s l / .45);
}

.wp-block-table.is-style-stripes {
	border-bottom: 0;
}

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	border: 1px solid #757575;
	border: 1px solid hsl(from var(--wp--preset--color--foreground) h s l / .45);
}

/* End: Table Block */





/* Start: Gallery Block */

@media ( max-width: 781px ) {
	body .wp-block-gallery.is-layout-flex .wp-block-image:not(#individual-image) {
		width: 100%;
	}
}

/* End: Gallery Block */




/* Start: Media Text Block */

.wp-block-media-text__content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

@media ( max-width: 781px ) {
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		margin-block-start: 1em;
		padding: 0;
	}

	.wp-block-media-text.is-stacked-on-mobile.alignfull > .wp-block-media-text__content {
		margin-block-start: var(--wp--style--block-gap);
		padding-inline-end: var(--wp--style--root--padding-right);
		padding-inline-start: var(--wp--style--root--padding-left);
	}
}

/* End: Media Text Block */




/* Start: Latest Posts Block */

.wp-block-latest-posts__list li + li {
	margin-block-start: 24px;
}

.wp-block-latest-posts__list li > * + * {
	margin-block-start: 24px;
}

.wp-block-latest-posts__list li > * + .wp-block-latest-posts__post-title {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	margin-block-start: 12px;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
	margin-block-start: 0;
}

/* End: Latest Posts Block */


/* Start: Classic */

body .is-layout-constrained > .wp-caption.alignleft,
body .is-layout-constrained > .wp-caption.alignright,
.video-shortcode {
	float: none;
	margin-inline-end: auto !important;
	margin-inline-start: auto !important;
	max-width: var(--wp--style--global--content-size);
}

.video-shortcode > * {
	aspect-ratio: 16 / 9;
	height: auto;
	max-width: 100%;
}

/* End: Classic */


/* Start: List */
.wp-block-heading + .is-style-fw-link-list {
	margin-top: 0;
}

.is-style-fw-link-list,
body .is-layout-constrained > .is-style-fw-link-list:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	font-size: var(--wp--preset--font-size--extra-large);
	list-style: none;
	max-width: var(--wp--style--global--wide-size);
	padding-left: 0;
}

.is-style-fw-link-list li {
	align-items: center;
	display: flex;
	gap: 25px;
	position: relative;
	line-height: 1;
	padding-top: 11px;
	padding-bottom: 6px;
}

.is-style-fw-link-list li > a {
	align-items: center;
	color: inherit;
	display: flex;
	flex: 0 0 100%;
	gap: 25px;
	justify-content: start;
	text-decoration: none;
}

.is-style-fw-link-list li > img {
	flex: 0 0 55px;
	height: 50px;
	object-fit: contain;
	object-position: center;
	width: 55px;
}

.is-style-fw-link-list li > img + a {
	flex: 0 0 calc( 100% - 55px - 25px );
}

.is-style-fw-link-list li > a > img {
	flex: 0 0 55px;
	height: 50px;
	object-fit: contain;
	object-position: center;
	width: 55px;
}

.is-style-fw-link-list li > a:after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 9H0V7H12.175L6.575 1.4L8 0L16 8L8 16L6.575 14.6L12.175 9Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: .5em;
	justify-self: end !important;
	margin-left: auto;
	width: .5em;
}

.is-style-fw-link-list li > a:focus,
.is-style-fw-link-list li > a:hover {
	color: #14c9ad;
	color: var(--wp--preset--color--tertiary);
}


.is-style-fw-link-list li > a:focus:after,
.is-style-fw-link-list li > a:hover:after {
	animation: ping-right 1s linear infinite;
}

.is-style-fw-link-list li + li {
	margin-top: 0;
}

.is-style-fw-link-list li + li:before {
	background-color: currentcolor;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	opacity: .2;
	position: absolute;
	top: 0;
	width: 100%;
}
/* End: List */


/* Start: Header Customizations */
/* End: Header Customizations */


/* Start: Table */
.wp-block-table {
	overflow: auto;
	font-family: overpass, sans-serif;
	font-size: 14px;
	font-weight: normal;
	mask-image: linear-gradient( to right, rgba( 0, 0, 0, 255 ) 0%, rgba( 0, 0, 0, 255 ) calc( 100% - 24px ), rgba( 0, 0, 0, 0 ) 100%);
	padding-right: 16px;
	position: relative;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	text-transform: none;
}

.wp-block-table table,
.wp-block-table th,
.wp-block-table td {
	border: 0;
	white-space: nowrap;
}

.wp-block-table thead,
.wp-block-table td:not( :last-child > * ) {
	border-bottom: 1px solid rgba( 255, 255, 255, .2 );
}

.fw-main--pdf .wp-block-table thead,
.fw-main--pdf .wp-block-table td:not( :last-child > * ) {
	border-bottom: 1px solid rgba( 0, 0, 0, .2 );
}

/* End: Table */


/* Start: Block Styles */

.is-style-fw-diagram {
	position: relative;
	padding-bottom: 36px;
}

.is-style-fw-diagram .fw-share {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	bottom: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	font-family: var(--wp--custom--typography--heading--font-family);
	font-size: 1em;
	gap: 1em;
	line-height: 1;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

.is-style-fw-diagram .fw-share svg {
	transition: scale .25s easel
}

.is-style-fw-diagram .fw-share:hover svg,
.is-style-fw-diagram .fw-share:focus svg {
	scale: 1.2;
}

.fw-main--pdf .is-style-fw-diagram {
	padding-top: 20px;
	padding-bottom: 20px;
}

.fw-main--pdf .is-style-fw-diagram .fw-share {
	display: none;
}

.is-style-fw-diagram .fw-share span {
	display: block;
	line-height: 1;
}

.is-style-fw-diagram .fw-share svg {
	fill: currentcolor;
	height: auto;
	width: 12px;
}

.is-style-fw-invert-diagram img,
.is-style-fw-rounded-image img {
	position: relative;
	overflow: hidden;
}

.is-style-fw-rounded-image img {
	border-radius: 16px;
}

.is-style-fw-rounded-corner img {
	border-radius: 16px;
}

.is-style-fw-large-measurement {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.1;
}

.is-style-fw-section-navigation,
.is-style-fw-document-list {
	font-size: 36px;
	list-style: none;
	padding-left: 0;
}

.fw-responsive-wrapper + * {
	margin-top: 0px !important;
}

.is-style-fw-section-navigation > * + * {
	margin-top: 0;
}

.is-style-fw-section-navigation p {
	margin-block-start: 0;
}

.is-style-fw-section-navigation.wp-block-group-is-layout-flex,
.is-style-fw-document-list.wp-block-group-is-layout-flex {
	display: block;
}

.is-style-fw-section-navigation.wp-block-group-is-layout-flex a,
.is-style-fw-document-list.wp-block-group-is-layout-flex a {
	color: inherit;
	text-decoration: none;
}

.is-style-fw-section-navigation.wp-block-group-is-layout-flex .wp-block-image,
.is-style-fw-section-navigation.wp-block-group-is-layout-flex .wp-block-cover,
.is-style-fw-document-list.wp-block-group-is-layout-flex .wp-block-image,
.is-style-fw-document-list.wp-block-group-is-layout-flex .wp-block-cover {
	display: none;
}

.is-style-fw-section-navigation.wp-block-group-is-layout-flex .wp-block-image.is-style-fw-always-visible,
.is-style-fw-section-navigation.wp-block-group-is-layout-flex .wp-block-cover.is-style-fw-always-visible,
.is-style-fw-document-list.wp-block-group-is-layout-flex .wp-block-image.is-style-fw-always-visible,
.is-style-fw-document-list.wp-block-group-is-layout-flex  .wp-block-cover.is-style-fw-always-visible {
	display: block;
}

.is-style-fw-section-navigation > .wp-block-group .wp-block-image.is-style-fw-always-visible + p,
.is-style-fw-document-list > .wp-block-group .wp-block-image.is-style-fw-always-visible + p {
	margin-top: .5em;
}

.is-style-fw-section-navigation .wp-block-image img,
.is-style-fw-section-navigation .wp-block-cover,
.is-style-fw-document-list .wp-block-image img,
.is-style-fw-document-list .wp-block-cover {
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.is-style-fw-section-navigation p,
.is-style-fw-section-navigation .wp-block-image,
.is-style-fw-section-navigation .wp-block-cover
.is-style-fw-document-list p,
.is-style-fw-document-list .wp-block-image,
.is-style-fw-document-list .wp-block-cover {
	max-width: none;
}

.is-style-fw-section-navigation p,
.is-style-fw-document-list p {
	display: block;
	width: auto;
}

.is-style-fw-section-navigation img {
	width: 100%;
}

.is-style-fw-section-navigation p > a,
.is-style-fw-document-list p > a {
	align-items: center;
	color: inherit;
	display: flex;
	flex: 0 0 100%;
	gap: 25px;
	justify-content: start;
	text-decoration: none;
}


.is-style-fw-section-navigation p > a:after,
.is-style-fw-document-list p > a:after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.175 9H0V7H12.175L6.575 1.4L8 0L16 8L8 16L6.575 14.6L12.175 9Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: .5em;
	justify-self: end !important;
	margin-left: auto;
	width: .5em;
}

.is-style-fw-section-navigation p > a:focus,
.is-style-fw-section-navigation p > a:hover,
.is-style-fw-document-list p > a:focus,
.is-style-fw-document-list p > a:hover {
	color: #14c9ad;
}


.is-style-fw-section-navigation p > a:focus:after,
.is-style-fw-section-navigation p > a:hover:after,
.is-style-fw-document-list p > a:focus:after,
.is-style-fw-document-list p > a:hover:after {
	animation: ping-right 1s linear infinite;
}

.is-style-fw-section-navigation > .wp-block-group,
.is-style-fw-document-list > .wp-block-group {
	padding-top: 11px;
	padding-bottom: 6px;
	position: relative;
}

.is-style-fw-section-navigation > .wp-block-group + .wp-block-group,
.is-style-fw-document-list > .wp-block-group + .wp-block-group {
	margin-top: 0;
}

.is-style-fw-section-navigation > .wp-block-group + .wp-block-group:before,
.is-style-fw-document-list > .wp-block-group + .wp-block-group:before {
	background-color: currentcolor;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	opacity: .2;
	position: absolute;
	top: 0;
	width: 100%;
}

.is-style-fw-section-navigation > .wp-block-group + .is-style-fw-section-navigation-last-item.wp-block-group:before,
.is-style-fw-document-list > .wp-block-group + .is-style-fw-section-navigation-last-item.wp-block-group:before {
	display: none;
}


@media (min-width: 782px) {
	.is-style-fw-section-navigation.wp-block-group-is-layout-flex,
	.is-style-fw-document-list.wp-block-group-is-layout-flex {
		display: flex;
	}

	.is-style-fw-section-navigation.wp-block-group-is-layout-flex .wp-block-image,
	.is-style-fw-section-navigation.wp-block-group-is-layout-flex .wp-block-cover,
	.is-style-fw-document-list.wp-block-group-is-layout-flex  .wp-block-image,
	.is-style-fw-document-list.wp-block-group-is-layout-flex  .wp-block-cover {
		display: block;
	}

	.is-style-fw-section-navigation > .wp-block-group {
		flex: 0 0 calc( 50% - var(--wp--style--block-gap) );
	}

	.is-style-fw-document-list > .wp-block-group {
		flex: 0 0 calc( 33% - var(--wp--style--block-gap) );
	}

	.is-style-fw-section-navigation > .wp-block-group p,
	.is-style-fw-document-list > .wp-block-group p {
		margin-top: .5em;
	}

	.is-style-fw-section-navigation p > a:after,
	.is-style-fw-document-list p > a:after {
		display: none;
	}

	.is-style-fw-section-navigation > .wp-block-group + .wp-block-group:before,
	.is-style-fw-document-list > .wp-block-group + .wp-block-group:before {
		display: none;
	}

}

body .is-layout-flex.is-style-fw-product-drill-down {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
}

.is-style-fw-product-drill-down > .wp-block-group {
	flex: 0 0 calc( 50% - ( var(--wp--custom--spacing--block-gap) / 2 ) );
	font-size: 36px;
}

.is-style-fw-product-drill-down .wp-block-image {
	align-items: center;
	-webkit-aspect-ratio: 1 / 1;
	-moz-aspect-ratio: 1 / 1;
	aspect-ratio: 1 / 1;
	background-color: rgba( 255, 255, 255, .05 );
	border-radius: 16px;
	border: 1px solid silver;
	display: grid;
	justify-content: center;
	margin-bottom: .25em;
	width: 100%;
}

.is-style-fw-product-drill-down .wp-block-image:has( > a ) {
	align-content: stretch;
	justify-content: stretch;
}

.is-style-fw-product-drill-down .wp-block-image a {
	align-items: center;
	align-content: center;
	-webkit-aspect-ratio: 1 / 1;
	-moz-aspect-ratio: 1 / 1;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	display: grid;
	justify-content: center;
}

.is-style-fw-product-drill-down .wp-block-image img,
.is-style-fw-product-drill-down .wp-block-image img[style] {
	display: block;
	height: 110px !important;
	inset: auto;
	margin: 0;
	max-width: none;
	min-width: 0;
	object-fit: contain;
	object-position: center;
	position: static;
	width: 110px !important;
}

.is-style-fw-product-drill-down a {
	color: inherit;
	text-decoration: none;
}

@media (min-width: 782px) {
	.is-style-fw-product-drill-down > .wp-block-group {
		flex: 0 0 calc( 25% - var(--wp--custom--spacing--block-gap) );
		flex: 0 0 calc( 25% - ( var(--wp--custom--spacing--block-gap) / (4 / 2)) );
		flex: 0 0 calc( 25% - ( var(--wp--custom--spacing--block-gap) / 1) );
	}
}

@media (min-width: 1100px) {
	.is-style-fw-product-drill-down > .wp-block-group {
		flex: 0 0 calc( 20% - ( var(--wp--custom--spacing--block-gap) / (5 / 4)) );
	}
}

.is-style-fw-rounded-slides.fw-carousel {
	padding-left: var(--wp--custom--spacing--block-gap) !important;
}

.is-style-fw-rounded-slides .fw-carousel__slides {
	gap: var(--wp--custom--spacing--block-gap);
}

.is-style-fw-rounded-slides .fw-carousel__slides .wp-block-cover,
.is-style-fw-rounded-slides .fw-carousel__slides .wp-block-image img,
.is-style-fw-rounded-slides .fw-carousel__slides .wp-block-group {
	border-radius: 16px;
	position: relative;
	overflow: hidden;
}

.is-style-fw-rounded-slides .fw-carousel__slides .wp-block-image {
	align-self: stretch;
	flex: 0 0 fit-content;
	height: 50vh;
}


.is-style-fw-rounded-slides .fw-carousel__slides .wp-block-image img {
	object-fit: cover;
	object-fit: center;
	height: 50vh;
	max-width: none;
	width: auto;
}

@media (orientation: portrait) {
	.is-style-fw-rounded-slides .fw-carousel__slides .wp-block-image {
		height: 25vh;
	}
	.is-style-fw-rounded-slides .fw-carousel__slides .wp-block-image img {
		height: 25vh;
	}
}


.is-style-fw-unlink a {
	color: inherit;
	text-decoration: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: transparent;
	color: inherit;
	margin-top: 1em;
	position: relative;
	text-shadow: none;
}

@media (max-width: 599px) {
	.is-style-fw-hide-mobile,
	.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-fw-hide-mobile {
		display: none !important;
	}
}


.is-style-fw-color-gallery figcaption {
	font-size: var(--wp--preset--font-size--medium) !important;
	padding: 0 !important;
	opacity: 1 !important;
	text-align: left !important;
	margin-top: 12px !important;
}

.is-style-fw-color-gallery figcaption a:only-child {
	text-decoration: none;
}

/* End: Block Styles */


.fw-install-banner {
	border-radius: 16px;
	position: fixed;
	right: 30px;
	left: 30px;
	bottom: 30px;
	margin: unset;
	inset-inline-start: unset;
	padding: 20px 20px;
	font-size: 14px;
	border: 0;
	border: 0;
	box-shadow: 0 0 20px rgba(0,0,0,.25);
	z-index: 999;
	width: calc(100vw - 60px);
}

@media ( min-width: 1025px ) {
	.fw-install-banner {
		max-width: 480px;
	}
}

.fw-install-banner > *,
.fw-install-banner__content > * {
	margin-bottom: 0;
	margin-top: 0;
}

.fw-install-banner p {
	margin: 0;
}

.fw-install-banner > * + * {
	margin-top: 1em;
}
.fw-install-banner__content > * + * {
	margin-top: 0;
}


/* Start: Carousel */

body .wp-block-gallery.is-layout-flex.is-style-fw-color-gallery.columns-4 .wp-block-image:not(#individual-image) {
	flex: 0 0 calc( 25% - 24px ) !important;
}

@media ( max-width: 781px ) {
	body .wp-block-gallery.is-layout-flex.is-style-fw-color-gallery.columns-4 .wp-block-image:not(#individual-image),
	body .wp-block-gallery.is-layout-flex.is-style-fw-color-gallery .wp-block-image:not(#individual-image) {
		flex: 0 0 calc( 50% - 12px ) !important;
	}
}


@media ( min-width: 781px ) {
	.is-style-fw-home-carousel .wp-block-cover[style] {
		min-height: 55vh !important;
	}
}

.fw-carousel__controls {
	position: absolute;
	z-index: 10;
	max-width: 100vw;
}

.fw-carousel__pause span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 23.15 26.73'%3E%3Cpath d='M0 0h9.79v26.73H0zM13.36 0h9.79v26.73h-9.79z'/%3E%3C/svg%3E");
}

.fw-carousel__pause--paused span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.68 26.73'%3E%3Cpath d='M0 0h23.15v26.73H0z' style='fill:none'/%3E%3Cpath fill='white' d='M23.68 13.36 4.3 0v26.73l19.38-13.37z'/%3E%3C/svg%3E");
}

/* End: Carousel */

/* Start: Forms */

.fw .um:not(.um-admin) {
	color: inherit;
}

.fw .um-field {
	padding: 0 !important;
}

.um-field + .um-field {
	margin-top: var(--wp--custom--spacing--block-gap);
}
.fw .um .um-field-label,
.fw .um-field-label label,
form label {
	color: inherit;
	font-family: var( --wp--preset--font-family--heading );
	font-size: inherit !important;
	margin: 0;
}

.fw-button {
	--webkit-appearance: none;
	appearance: none;
	text-decoration: none;
}

.fw .um .um-form input[type=number]:focus,
.fw .um .um-form input[type=password]:focus,
.fw .um .um-form input[type=search]:focus,
.fw .um .um-form input[type=tel]:focus,
.fw .um .um-form input[type=text]:focus,
.fw .um .um-form textarea:focus,
.fw .um .um-form input[type=password],
.fw .um .um-form input[type=search],
.fw .um .um-form input[type=tel],
.fw .um .um-form input[type=text],
.fw .um .um-form textarea,
.fw form:not( [method="dialog"], #searchform ) input:not( [type="checkbox"], [type="radio"], [type="submit"], [type="reset"], [type="button"] ),
.fw form:not( [method="dialog"], #searchform ) textarea,
.fw .wp-element-button,
.fw-button {
	background-color: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--foreground) !important;
	border-radius: 5px;
	color: inherit;
	font-family: var( --wp--preset--font-family--heading );
	font-size: inherit !important;
	text-transform: none;
}

.fw-button--disabled {
	opacity: .5;
	pointer-events: none;
}

.fw .um a.um-button,
.fw .um input[type=submit].um-button,
.fw .um a.um-button:hover,
.fw .um input[type=submit].um-button:hover,
.fw .um a.um-button:focus,
.fw .um input[type=submit].um-button:focus,
.fw .um .um-button.um-alt,
.fw .um input[type=submit].um-button.um-alt,
.fw form:not( [method="dialog"], #searchform ) button,
.fw form:not( [method="dialog"], #searchform ) input[type="submit"],
.fw form:not( [method="dialog"], #searchform ) input[type="reset"],
.fw form:not( [method="dialog"], #searchform ) input[type="button"],
.fw .wp-element-button,
.fw-button {
	background-color: var(--wp--preset--color--primary);
	border: 0 !important;
	border-radius: 5px;
	color: #FFF;
	font-family: var( --wp--preset--font-family--heading );
	font-size: inherit !important;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	text-align: center;
	text-transform: none;
	transition: background-color .25s ease, color .25s ease;
}

.fw .um a.um-button:hover,
.fw .um input[type=submit].um-button:hover,
.fw .um a.um-button:focus,
.fw .um input[type=submit].um-button:focus,
.fw form:not( [method="dialog"], #searchform ) button:hover,
.fw form:not( [method="dialog"], #searchform ) button:focus,
.fw form:not( [method="dialog"], #searchform ) input[type="submit"]:hover,
.fw form:not( [method="dialog"], #searchform ) input[type="submit"]:focus,
.fw form:not( [method="dialog"], #searchform ) input[type="reset"]:hover,
.fw form:not( [method="dialog"], #searchform ) input[type="reset"]:focus,
.fw form:not( [method="dialog"], #searchform ) input[type="button"]:hover,
.fw form:not( [method="dialog"], #searchform ) input[type="button"]:focus,
.fw .wp-element-button:hover,
.fw .wp-element-button:focus,
.fw-button:hover,
.fw-button:focus {
	background-color: var(--wp--preset--color--tertiary);
}

.fw form:not( [method="dialog"], #searchform ) input[type="radio"],
.fw form:not( [method="dialog"], #searchform ) input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid var(--wp--preset--color--foreground);
	border-radius: 50%;
	display: inline-block;
	height: .7em;
	margin-right: .5ch;
	width: .7em;
	vertical-align: middle;
}

.fw form:not( [method="dialog"], #searchform ) input[type="checkbox"] {
	border-radius: 3px;
}

.fw form:not( [method="dialog"], #searchform ) input[type="radio"]:checked,
.fw form:not( [method="dialog"], #searchform ) input[type="checkbox"]:checked {
	background-image: radial-gradient( circle, var(--wp--preset--color--foreground) 0%, var(--wp--preset--color--foreground) 50%, transparent 51%, transparent 100% );
	background-position: center;
}

.fw form:not( [method="dialog"], #searchform ) input[type="checkbox"]:checked {
	background-color: var(--wp--preset--color--foreground);
	background-image: none;
}

.fw .um-center {
	text-align: right;
}

.fw .um-center .um-button {
	min-width: 0 !important;
}

#settings {
	--wp--preset--color--background: #222222;
	--wp--preset--color--foreground: #EEE;
	--wp--preset--color--light-foreground: #A5A5A5;
	--wp--preset--color--tertiary: #14c9ad;
}

.fw-controls-group {
	background-color: rgba( 255, 255, 255, .25 );
	border: 0;
	border-radius: 20px;
	margin-block-end: 0;
	margin-inline-end: 0;
	margin-inline-start: 0;
	padding: var(--wp--custom--spacing--block-gap);
}



.fw-controls-group__legend {
	-webkit-appearance: none;
	appearance: none;
	display: contents;
	font-family: var( --wp--preset--font-family--heading );
	inset: 0;
	padding: 0;
	position: relative;
	text-transform: none;
}

.fw-controls-group:has( .fw-controls-group__legend + .fw-controls--hstack-buttons ) .fw-controls--hstack-buttons {
	margin-block-start: var(--wp--custom--spacing--block-gap);
}

.fw-controls-group__legend + * {
	/* margin-block-start: var(--wp--custom--spacing--block-gap); */
}

.fw-controls--hstack {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--block-gap);
}


.fw-controls--hstack-radio {
	gap: 0;
}

.fw-controls--hstack-buttons > * {
	flex: 1;
}

@media ( min-width: 768px ) {
	.fw-controls--hstack {
		flex-direction: row;
		gap: var(--wp--custom--spacing--block-gap);
		justify-content: stretch;
	}
}

.fw-controls label:has( input[type="radio"], input[type="checkbox"] ) {
	font-family: var( --wp--preset--font-family--copy );
	font-size: var(--wp--preset--font-size--large) !important;
	text-transform: uppercase;
}

/* End: Forms */

/* Start: Ultimate Member */

.fw .um-header {
	border-bottom: 0 !important;
}

.fw .um-meta {
	color: var( --wp--preset--color--foreground );
	font-family: var( --wp--preset--font-family--heading );
	font-size: inherit;
}

.fw .um-profile-photo a.um-profile-photo-img {
	border-width: 0px !important;
}

a:has( img[src*="/plugins/ultimate-member/assets/img/default_avatar.jpg"] ) {
	filter: invert(1);
}

@media ( max-width: 767px ) {
}

/* End: Ultimate Member */

/* Start: Dark Color Scheme */

.is-style-fw-invert-diagram {
	filter: invert(1);
	mix-blend-mode: screen;
}

.editor-styles-wrapper .is-style-fw-invert-diagram,
.fw-main--pdf .is-style-fw-invert-diagram {
	filter: none;
	mix-blend-mode: normal;
}

.fw-main--pdf {
	background-color: #FFF;
	color: #000;
}

/* End: Dark Color Scheme */

/* Start: Light Color Scheme */

.fw--light-mode {
	--wp--preset--color--background: #EEE;
	--wp--preset--color--foreground: #222222;
	--wp--preset--color--light-foreground: #5A5A5A;
	--wp--preset--color--tertiary: #ACD728;
}

.fw--light-mode .fw-footer {
	color: var( --wp--preset--color--background );
}

.fw--light-mode .fw-header__logo a,
.fw--light-mode .fw-header__search,
.fw--light-mode .fw-header__breadcrumbs > svg,
.fw--light-mode .is-style-fw-link-list li > a:after,
.fw--light-mode.fw--home a[href*="/products/homeland/"] img,
.fw--light-mode.fw--home a[href*="/products/waymark/"] img,
.fw--light-mode.fw--home-next a[href*="/products/homeland/"] img,
.fw--light-mode.fw--home-next a[href*="/products/waymark/"] img,
.fw--light-mode .is-style-fw-section-navigation p > a:after,
.fw--light-mode .is-style-fw-document-list p > a:after {
	filter: invert(1);
}

.fw--light-mode .fw-header__nav-list a:hover,
.fw--light-mode .fw-header__nav-list a:focus,
.fw--light-mode .is-style-fw-link-list li > a:focus,
.fw--light-mode .is-style-fw-link-list li > a:hover,
.fw--light-mode .fw-header__nav-list .current-menu-item,
.fw--light-mode .fw-header__nav-list .current-page-ancestor {
	color: var(--wp--preset--color--primary);
}

.fw--light-mode.fw--js.fw--scrolled .fw-header {
	background-color: rgba( 255, 255, 255, .8);
}

.fw--light-mode .fw-footer {
	background-image: linear-gradient(269.96deg, rgba(17, 112, 61, 0.85) 50.01%, rgba(17, 112, 97, 0.85) 99.97%);
}

.fw.fw--light-mode .is-style-fw-invert-diagram {
	filter: invert(0);
	mix-blend-mode: multiply;
}

.fw--light-mode .wp-block-table thead,
.fw--light-mode .wp-block-table td:not( :last-child > * ) {
	border-block-end: 1px solid rgba( 0, 0, 0, .2 );
}

.fw--light-mode .is-style-fw-product-drill-down .wp-block-image {
	background-color: rgba( 0, 0, 0, .05 );
}

.fw--light-mode a:has( img[src*="/plugins/ultimate-member/assets/img/default_avatar.jpg"] ) {
	filter: invert(0);
}

/* End: Light Color Scheme */


/* Start: Product Visibility */

.fw-product-visibility {
	font-family: var( --wp--preset--font-family--heading );
	transition: opacity .25s ease;
}

.fw-product-visibility a {
	font-size: 12px;
}

.fw-product-visibility--disable {
	pointer-events: none;
	opacity: .5;
}

.fw-product-visibility ul {
	list-style: none;
}

.fw-product-visibility label:has( :checked ) ~ * {
	display: none;
}

.fw-product-visibility label:not( :has( :checked ) ) ~ a {
	display: inline;
}

.fw-product-visibility label:not( :has( :checked ) ) ~ ul {
	display: block;
}

.fw-product-visibility input {
	block-size: 1px;
	position: absolute;
	opacity: 0;
	inline-size: 1px;
}

.fw-product-visibility label:before {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='white' d='M320 144c-65.2 0-118.8 29.6-159.9 67.7C121.6 247.5 95 290 81.4 320c13.6 30 40.2 72.5 78.7 108.3C201.2 466.4 254.8 496 320 496s118.8-29.6 159.9-67.7C518.4 392.5 545 350 558.6 320c-13.6-30-40.2-72.5-78.7-108.3C438.8 173.6 385.2 144 320 144zm-192.6 32.6C174.5 132.8 239.2 96 320 96s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1C465.5 507.1 400.8 544 320 544s-145.5-36.8-192.6-80.6c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM320 400c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5.3 5 .4 7.6.4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5.9 25.8 2.6.3.1.5.1.8.2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7.3-1.3.5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	block-size: 1em;
	content: '';
	display: inline-block;
	inline-size: 1em;
	margin-inline-end: .25em;
	vertical-align: middle;
}

.fw-product-visibility label:has( :checked ):before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='white' d='M73 39.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6-.1 34l528 528c9.4 9.4 24.6 9.4 33.9 0 9.3-9.4 9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L73 39.1zm135.9 136C241 156.2 278.1 144 320 144c65.2 0 118.8 29.6 159.9 67.7C518.4 247.4 545 290 558.5 320c-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L425.8 392c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM135.4 237.2l-34-34C68.8 240 46.4 279 34.5 307.7c-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L384.2 486c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7C121.6 392.6 95 350 81.5 320c10.4-23.1 28.6-53.6 54-82.8z'/%3E%3C/svg%3E");
}

.fw--light-mode .fw-product-visibility label:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='black' d='M320 144c-65.2 0-118.8 29.6-159.9 67.7C121.6 247.5 95 290 81.4 320c13.6 30 40.2 72.5 78.7 108.3C201.2 466.4 254.8 496 320 496s118.8-29.6 159.9-67.7C518.4 392.5 545 350 558.6 320c-13.6-30-40.2-72.5-78.7-108.3C438.8 173.6 385.2 144 320 144zm-192.6 32.6C174.5 132.8 239.2 96 320 96s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1C465.5 507.1 400.8 544 320 544s-145.5-36.8-192.6-80.6c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM320 400c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5.3 5 .4 7.6.4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5.9 25.8 2.6.3.1.5.1.8.2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7.3-1.3.5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z'/%3E%3C/svg%3E");
}

.fw--light-mode .fw-product-visibility label:has( :checked ):before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='black' d='M73 39.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6-.1 34l528 528c9.4 9.4 24.6 9.4 33.9 0 9.3-9.4 9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L73 39.1zm135.9 136C241 156.2 278.1 144 320 144c65.2 0 118.8 29.6 159.9 67.7C518.4 247.4 545 290 558.5 320c-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L425.8 392c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM135.4 237.2l-34-34C68.8 240 46.4 279 34.5 307.7c-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L384.2 486c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7C121.6 392.6 95 350 81.5 320c10.4-23.1 28.6-53.6 54-82.8z'/%3E%3C/svg%3E");
}


/* End: Product Visibility */

/* Start: Page Section Visibility */
.fw-floating-form {
	backdrop-filter: blur( 10px );
	background-color: rgba( 255, 255, 255, .25 );
	border-radius: 10px;
	border: 0;
	display: flex;
	gap: var(--wp--custom--spacing--block-gap);
	inset-block-end: var(--wp--custom--spacing--block-gap);
	inset-inline-end: var(--wp--custom--spacing--block-gap);
	inset-inline-start: var(--wp--custom--spacing--block-gap);
	margin-block-end: 0;
	margin-inline-end: 0;
	margin-inline-start: 0;
	padding: calc( var(--wp--custom--spacing--block-gap) / 2 );
	position: fixed;
	z-index: 999;
}

.fw-floating-form .fw-button {
	flex: 0 0 calc( 50% - var(--wp--custom--spacing--block-gap) / 2 );
}

@media ( min-width: 640px ) {
	.fw-floating-form {
		margin-inline-end: auto;
		margin-inline-start: 50%;
		max-inline-size: 320px;
		transform: translateX(-50%);
	}
}

.fw-section-toggle {
	font-family: var( --wp--preset--font-family--heading );
}

.fw-section-toggle:before {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='white' d='M320 144c-65.2 0-118.8 29.6-159.9 67.7C121.6 247.5 95 290 81.4 320c13.6 30 40.2 72.5 78.7 108.3C201.2 466.4 254.8 496 320 496s118.8-29.6 159.9-67.7C518.4 392.5 545 350 558.6 320c-13.6-30-40.2-72.5-78.7-108.3C438.8 173.6 385.2 144 320 144zm-192.6 32.6C174.5 132.8 239.2 96 320 96s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1C465.5 507.1 400.8 544 320 544s-145.5-36.8-192.6-80.6c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM320 400c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5.3 5 .4 7.6.4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5.9 25.8 2.6.3.1.5.1.8.2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7.3-1.3.5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	block-size: 1em;
	content: '';
	display: inline-block;
	inline-size: 1em;
	margin-inline-end: .25em;
	vertical-align: middle;
}

.fw-section-toggle:has( :checked ):before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='white' d='M73 39.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6-.1 34l528 528c9.4 9.4 24.6 9.4 33.9 0 9.3-9.4 9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L73 39.1zm135.9 136C241 156.2 278.1 144 320 144c65.2 0 118.8 29.6 159.9 67.7C518.4 247.4 545 290 558.5 320c-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L425.8 392c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM135.4 237.2l-34-34C68.8 240 46.4 279 34.5 307.7c-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L384.2 486c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7C121.6 392.6 95 350 81.5 320c10.4-23.1 28.6-53.6 54-82.8z'/%3E%3C/svg%3E");
}

.fw--light-mode .fw-section-toggle:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='black' d='M320 144c-65.2 0-118.8 29.6-159.9 67.7C121.6 247.5 95 290 81.4 320c13.6 30 40.2 72.5 78.7 108.3C201.2 466.4 254.8 496 320 496s118.8-29.6 159.9-67.7C518.4 392.5 545 350 558.6 320c-13.6-30-40.2-72.5-78.7-108.3C438.8 173.6 385.2 144 320 144zm-192.6 32.6C174.5 132.8 239.2 96 320 96s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1C465.5 507.1 400.8 544 320 544s-145.5-36.8-192.6-80.6c-46.8-43.5-78.1-95.4-93-131.1-3.3-7.9-3.3-16.7 0-24.6 14.9-35.7 46.2-87.7 93-131.1zM320 400c44.2 0 80-35.8 80-80 0-29.6-16.1-55.5-40-69.3-1.4 59.7-49.6 107.9-109.3 109.3 13.8 23.9 39.7 40 69.3 40zm-79.6-88.4c2.5.3 5 .4 7.6.4 35.3 0 64-28.7 64-64 0-2.6-.2-5.1-.4-7.6-37.4 3.9-67.2 33.7-71.1 71.1zm45.6-115c10.8-3 22.2-4.5 33.9-4.5 8.8 0 17.5.9 25.8 2.6.3.1.5.1.8.2 57.9 12.2 101.4 63.7 101.4 125.2 0 70.7-57.3 128-128 128-61.6 0-113-43.5-125.2-101.4-1.8-8.6-2.8-17.5-2.8-26.6 0-11 1.4-21.8 4-32 .2-.7.3-1.3.5-1.9 11.9-43.4 46.1-77.6 89.5-89.5z'/%3E%3C/svg%3E");
}

.fw--light-mode .fw-section-toggle:has( :checked ):before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='black' d='M73 39.1c-9.4-9.4-24.6-9.4-33.9 0-9.3 9.4-9.4 24.6-.1 34l528 528c9.4 9.4 24.6 9.4 33.9 0 9.3-9.4 9.4-24.6 0-33.9l-96.4-96.4c2.7-2.4 5.4-4.8 8-7.2 46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6-56.8 0-105.6 18.2-146 44.2L73 39.1zm135.9 136C241 156.2 278.1 144 320 144c65.2 0 118.8 29.6 159.9 67.7C518.4 247.4 545 290 558.5 320c-13.6 30-40.2 72.5-78.6 108.3-3.1 2.8-6.2 5.6-9.4 8.4L425.8 392c14-20.5 22.2-45.3 22.2-72 0-70.7-57.3-128-128-128-26.7 0-51.5 8.2-72 22.2l-39.1-39.1zm182 182-108-108c11.1-5.8 23.7-9.1 37.1-9.1 44.2 0 80 35.8 80 80 0 13.4-3.3 26-9.1 37.1zM135.4 237.2l-34-34C68.8 240 46.4 279 34.5 307.7c-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6 37.3 0 71.2-7.9 101.5-20.6L384.2 486c-20 6.4-41.4 10-64.2 10-65.2 0-118.8-29.6-159.9-67.7C121.6 392.6 95 350 81.5 320c10.4-23.1 28.6-53.6 54-82.8z'/%3E%3C/svg%3E");
}

.fw-section-toggle input {
	block-size: 1px;
	position: absolute;
	opacity: 0;
	inline-size: 1px;
}

.wp-block-group:has( .fw-section-toggle ) {
	border: 1px solid currentcolor;
	border-radius: 10px;
	opacity: 1;
	padding: 10px;
	transition: opacity .25s ease;
}

.wp-block-group:has( .fw-section-toggle :checked ) {
	opacity: .25;
}

.wp-block-group:has( .fw-section-toggle ) .fw-share {
	display: none;
}

.fw-hidden-section {
	display: none;
	opacity: .25;
}

.fw-hidden-section + .wp-block-spacer {
	display: none;
}

.fw-hidden-section:has( .fw-section-toggle ),
.fw-hidden-section:has( .fw-section-toggle ) + .wp-block-spacer {
	display: block;
}

/* End: Page Section Visibility */
