/*
Theme Name: Seek Alabama
Template: frmwrk
Author: Big Communications
Version: 1.0
License: You may not use this theme without authorization.  Period, ever.
Requires at least: 6.1
*/


/* Start: Reset and Normalize */

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

strong, b {
	font-weight: 500;
}

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

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

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

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

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

.entry-content ul:not([class]) {
	list-style: disc;
}
.entry-content ol:not([class]) {
	list-style: decimal;
}

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

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

.edit-post-visual-editor__post-title-wrapper h1 {
	font-size: 36px !important;
}

.fw-seek-logo {
	height: auto;
}

.wp-block-post-title a {
	display: block;
}

/* End: Reset and Normalize */



/* Start: UI Tweaks */

.edit-post-layout .wp-block-post-title,
.edit-post-layout .wp-block-heading:focus {
	text-transform: none !important;
}

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

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

/* .fw-main > :first-child:not(:has( > .alignfull:first-child )) {
	margin-block-start: calc( 1.5 * var(--wp--custom--spacing--section-gap) );
}

.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 {
	color: var(--wp--preset--color--primary);
	font-weight: 400;
	pointer-events: none;
	position: sticky;
	top: -1px;
	text-transform: uppercase;
	width: 100%;
	z-index: 100;
	transition: top .25s ease;
}

.fw-header a {
	text-decoration: none;
}

.fw-header + * {
	margin-top: var( --fw-header-height-offset, -127px );
}

@media (min-width: 782px) {
	
	.admin-bar .fw-header {
		top: 32px;
	}
	
	.fw--homepage .fw-header {
		margin-top: calc( var( --fw-header-height-offset, -127px ) +  100vh );
	}
	
	.fw--homepage .admin-bar .fw-header {
		margin-top: calc( var( --fw-header-height-offset, -127px ) +  100vh - 32px );
	}
	
	.fw--homepage .fw-header + * {
		margin-top: calc( var( --fw-header-height-offset, -127px ) - 100vh );
		margin-top: -100vh;
	}
	
	.fw-header {
		transition: background-color .25s ease;
	}
	
	.fw-header--stuck {
		background-color: rgba( 0, 67, 232, 1 );
	}
}


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

.fw-header__desktop-nav-container a:has(svg) {
	color: var(--wp--preset--color--primary) !important;
}

.fw-header__desktop-nav-container a:hover:has(svg) {
	color: var(--wp--preset--color--secondary) !important;
}

.fw-header a:hover {
	color: var(--wp--preset--color--secondary) !important;
}

.fw-header__content {
	gap: 20px;
	
	/* container-name: header-content;
	container-type: inline-size; */
	
	transition: padding .25s ease;
}

.fw-header--stuck .fw-header__content[style] {
	/* padding-top: 10px !important;
	padding-bottom: 10px !important; */
}

.fw-header__logo {
	width: 60px;
	transition: width .25s ease;
}

.fw-header--stuck .fw-header__logo {
	width: 60px;
}

@media (min-width: 600px) {
	.fw-header__logo {
		width: 80px;
	}
	
	.fw-header--stuck .fw-header__logo {
		width: 80px;
	}
}

.fw-header__logo svg {
	height: auto;
	width: 100%;
}

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

body .is-layout-flex > .fw-header__powered-by {
	display: none;
	margin-right: auto;
	margin-left: 0;
	font-size: clamp( 10px, 1.25vw, 18px );
	justify-self: flex-start;
	transition: opacity .25s ease;
}


.fw--scrolled .fw-header--stuck .fw-header__powered-by {
	opacity: 0;
}

@media ( min-width: 360px ) {
	body .is-layout-flex > .fw-header__powered-by {
		display: block;
		white-space: nowrap;
	}
}

@media ( min-width: 782px ) and ( max-width: 830px ) {
	body .is-layout-flex > .fw-header__powered-by {
		display: none;
	}
}

@media ( min-width: 601px ) and ( max-width: 800px ) {
	body .is-layout-flex > .fw-header__powered-by {
		max-width: 17ch;
	}
}

@container header-content ( min-width: 782px ) and ( max-width: 800px ) {
	.fw-header__powered-by {
		display: none !important;
	}
}

/* End: Header  */


/* Start: Footer  */

.fw-footer > .wp-block-group:first-child > :last-child {
	flex-direction: column-reverse;
}

.fw-footer .wp-block-group.is-layout-flex:has(.fw-footer__nav) {
	align-items: stretch;
	flex-direction: column-reverse;
	gap: 60px;
}

.fw-footer .wp-block-group.is-layout-flex:has(.fw-footer__nav) .fw-footer__seek-logo {
	align-self: center;
}

.fw-footer__nav {
	flex: 0 0 100%;
}

.fw-footer__nav .wp-block-navigation__container {
	display: block;
}

.fw-footer a:hover,
.fw-footer a:focus {
	color: var( --wp--preset--color--primary ) !important;
}

.fw-footer .wp-block-navigation-item__label {
	text-transform: uppercase;
}

@media ( min-width: 390px ) {
	.fw-footer .wp-block-group.is-layout-flex:has(.fw-footer__nav) {
		align-items: flex-start;
		flex-direction: row;
		gap: 0;
	}
	
	.fw-footer .wp-block-group.is-layout-flex:has(.fw-footer__nav) .fw-footer__seek-logo {
		align-self: flex-start;
	}
	
	.fw-footer__nav {
		flex: 0 0 50%;
	}
}

@media ( min-width: 700px ) {
	.fw-footer > .wp-block-group:first-child > :last-child,
	.fw-footer .wp-block-group.is-layout-flex {
		flex-direction: row;
	}
	
	.fw-footer__nav {
		flex: 0 0 calc( 100% - 23vw );
	}
	
	.fw-footer__nav .wp-block-navigation__container {
		columns: 3;
		height: 96px;
	}

	/* .fw-footer__nav .wp-block-navigation__container:after {
		content: '';
		display: block;
		height: 1.45em;
	} */
}

.fw-footer__nav .wp-block-navigation__container:after,
.fw-footer__nav a {
	display: block;
	font-size: var( --wp--preset--font-size--medium-large );
	font-weight: 200;
	line-height: 1.45;
	border-left: 1px solid var(--wp--preset--color--primary);
	padding-left: 24px;
}

.fw-footer__seek-logo {
	display: block;
	width: 130px;
}

.fw-footer__seek-logo .fw-seek-logo {
	max-width: 130px;
}

.fw-footer__name {
	justify-content: space-between !important;
	gap: 0;
}

.fw-footer__name > * {
	flex: 0 0 25%;
}

.fw-footer__seek-text {
	display: block;
	margin: auto !important;
	height: auto;
	width: 100%;
}

.fw-footer input {
	--gf-ctrl-choice-check-color: var(--wp--preset--color--primary);
}

.fw-footer input:not( [type="checkbox"] ) {
	height: 40px !important;
	border: 0px !important;
	font-size: 16px !important;
}

.fw-footer .gfield--type-checkbox legend {
	font-weight: normal;
}

.fw-footer label {
	pointer-events: all !important;
}


@media ( min-width: 600px ) {
	.fw-footer .gform_wrapper {
		position: relative;
		z-index: 5;
	}
	.fw-footer  #gform_wrapper_1 .gform_fields {
		max-width: none !important;
	}
	.fw-footer #gform_1,
	.fw-footer .gform_fields {
		display: flex;
		gap: 24px;
		align-items: center;
	}
	
	.fw-footer .gform_body {
		flex: 0 0 75%
	}
	
	.fw-footer .gform_footer {
		margin-top: 0;
	}
	
	.fw-footer .gform_fields {
		position: relative;
	}
	
	.fw-footer .ginput_container_checkbox {
		position: absolute;
	}
	
	.fw-footer .gfield {
		flex: 0 0 50%;
	}
	
	.fw-footer input {
		color: var(--wp--preset--color--tertiary);
	}
	
	.fw-footer input[type="button"] {
		text-transform: uppercase;
	}
	
	.fw-footer .gfield--type-checkbox {
		position: relative;
		/* overflow: hidden; */
		padding: 0px !important;
		padding-top: 40px;
		border: 0 !important;
	}
	
	.fw-footer .gfield--type-checkbox legend {
		background-color: var(--wp--preset--color--background) !important;
		border-radius: 20px;
		color: var(--wp--preset--color--tertiary) !important;
		display: block !important;
		height: 40px !important;
		left: 0;
		line-height: 40px !important;
		margin: 0px  !important;
		padding-left: 12px !important;
		position: absolute;
		top: 0; 
		transition: border-radius .1s ease;
		width: 100% !important;
	}
	
	.fw-footer .gfield--type-checkbox label {
		pointer-events: none !important;
	}
	
	.fw-footer .gfield--type-checkbox:hover label,
	.fw-footer .gfield--type-checkbox:focus-within label {
		pointer-events: all !important;
	}
	
	.fw-footer .gfield--type-checkbox:hover legend,
	.fw-footer .gfield--type-checkbox:focus-within legend {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	
	.fw-footer .gfield--type-checkbox:hover .ginput_container_checkbox,
	.fw-footer .gfield--type-checkbox:focus-within .ginput_container_checkbox {
		opacity: 1;
		pointer-events: all;
	}
	
	.fw-footer .gfield--type-checkbox:hover .ginput_container_checkbox label,
	.fw-footer .gfield--type-checkbox:focus-within .ginput_container_checkbox label {
		pointer-events: all;
	}
	
	.fw-footer .ginput_container_checkbox {
		position: absolute !important;
		opacity: 0;
		pointer-events: none;
		top: 0px;
		background-color: var(--wp--preset--color--background) !important;
		color: var(--wp--preset--color--foreground) !important;
		border-radius: 20px;
		border-radius: 20px;
		width: 100% !important;
		margin: 0px  !important;
		padding: 12px !important;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		transition: opacity .25s ease;
	}
	
	.fw-footer .ginput_container_checkbox .gform-field-label {
		color: var(--wp--preset--color--foreground) !important;
	}
}

/* End: Footer  */



/* Start: Typography */

.has-global-padding > .alignfull:where(:not(.has-global-padding):not(.is-layout-flex):not(.is-layout-grid)) > :where([class*="wp-block-"]:not(.alignfull):not([class*="__"]),p,h1,h2,h3,h4,h5,h6,ul,ol) {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

:where(body .is-layout-constrained) > *:not(.wp-block-spacer) + *:not(.wp-block-spacer) {
	margin-block-start: var(--wp--custom--spacing--block-gap) !important;
	margin-block-end: 0;
}

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


.fw--type-post.fw--single .entry-content .wp-block-heading:not(.is-style-fw-header-subdued) {
	color: var(--wp--preset--color--tertiary);
	border-left: 1px solid currentcolor;
	padding-left: 24px;
}

.fw--type-post.fw--single .entry-content *:not(.wp-block-separator) + .wp-block-heading {
	margin-top: 1.5em !important;
}

.fw--type-post.fw--single .entry-content .wp-block-heading a:hover,
.fw--type-post.fw--single .entry-content .wp-block-heading a:focus,
.fw--type-post.fw--single .entry-content .wp-block-heading a:active {
	color: var(--wp--preset--color--primary);
}

/* 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 {
	z-index: 3 !important;
}

.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 + *,
body .fw-responsive-wrapper__container > * + .wp-block-spacer,
body .fw-responsive-wrapper__container > .wp-block-spacer + * {
	margin-block-start: 0px;
}

.wp-block-cover.alignfull:has( .has-global-padding ) {
	padding: 0;
}

.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__responsive-container-content {
	padding-inline-end: calc( var(--wp--preset--spacing--20) + env(safe-area-inset-right) );
	padding-inline-start: calc( var(--wp--preset--spacing--20) + env(safe-area-inset-left) );
}

.fw-header .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);
}

.fw-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--background);
}


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

.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 {
	height: 36px;
	width: 36px;
	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: 20px;
	right: calc( var(--wp--preset--spacing--20) + env(safe-area-inset-right) );
}

/* .fw--scrolled .wp-block-navigation__responsive-container-close {
	top: 20px
} */

.wp-block-navigation__responsive-container-close svg {
	height: 36px;
	width: 36px;
}


/* End: Navigation Block */





/* Start: Group Block - Section Style */

/* :where(body .is-layout-constrained) > *:not(.wp-block-spacer) + *:not(.wp-block-spacer) */

:where(body .is-layout-constrained.entry-content) > *:is(.wp-block-spacer:first-child) + .wp-block-group.is-style-fw-section.has-primary-color.has-tertiary-background-color + *:not(.wp-block-spacer) {
	margin-top: 48px !important;
	margin-block-start: 48px !important;
}

.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-spacer + .wp-block-group.is-style-fw-section.alignfull {
	margin-block-start: 0;
}

.wp-block-group.is-style-fw-section.alignfull + *:not(.wp-block-spacer) {
	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: Cover Block */

.wp-block-cover:has( .wp-block-button__link[href] ) .wp-block-cover__image-background {
	transition: scale 1s ease;
}

.wp-block-cover:has( .wp-block-button__link[href]:hover ) .wp-block-cover__image-background,
.wp-block-cover:has( .wp-block-button__link[href]:focus ) .wp-block-cover__image-background {
	scale: 1.1;
}

.fw-main > .wp-block-cover:not(:has(.fw-seek-hero)):first-child:before,
.entry-content > .wp-block-cover:not(:has(.fw-seek-hero)):first-child:before {
	content: '';
	background-image: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%), linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.3) 150px, rgba(0,0,0,0) 250px);
	background-blend-mode: multiply;
	inset: 0;
	position: absolute;
	z-index: 1;
}

.fw--type-post.fw--single .fw-main > .wp-block-cover:not(:has(.fw-seek-hero)):first-child:before,
.fw--type-post.fw--single .entry-content > .wp-block-cover:not(:has(.fw-seek-hero)):first-child:before {
	background-image: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%), linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.3) 150px, rgba(0,0,0,0) 250px);
	background-blend-mode: multiply;
}

@media (max-width: 781px) {
	.fw--type-frmwrk_activities.fw--single .entry-content > .wp-block-cover:not(:has(.fw-seek-hero)):first-child:before {
		background-color: rgba( 0, 0, 0, .5 );
		background-image: none;
	}
}

/* End: Cover Block */

/* Start: Image Block */

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

/* End: Image Block */

/* Start: Separator Block */

.wp-block-separator {
	border-bottom: 0;
}

/* End: Separator Block */


/* Start: Buttons */

.wp-block-button .wp-block-button__link {
	align-items: center;
	border-radius: 60px;
	color: var(--wp--preset--color--tertiary);
	display: flex;
	text-transform: uppercase;
	transition: background-color .25s ease;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link.has-primary-background-color:hover,
.wp-block-button .wp-block-button__link.has-primary-background-color:focus {
	background-color: var(--wp--preset--color--tertiary) !important;
}

.wp-block-button .wp-block-button__link.has-tertiary-background-color:hover,
.wp-block-button .wp-block-button__link.has-tertiary-background-color:focus {
	background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-button .wp-block-button__link.has-tertiary-color:hover,
.wp-block-button .wp-block-button__link.has-tertiary-color:focus {
	color: #FFF !important;
}

.wp-block-button .wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%230043E8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-left: .5ch;
	text-transform: uppercase;
}

.wp-block-button__link.has-tertiary-color:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%230043E8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

.wp-block-button__link.has-secondary-color:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%23DFDCC6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

.wp-block-button__link.has-primary-color:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%2300FFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

.wp-block-button__link.has-foreground-color:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%235D5B37' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

.wp-block-button__link.has-background-color:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%23F0EFE9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

.wp-block-button .wp-block-button__link:hover:after,
.wp-block-button .wp-block-button__link:focus:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='rgb(240, 239, 233)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

.wp-block-button.fw-inal-ad-button .wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%23131224' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

.wp-block-button.fw-inal-ad-button .wp-block-button__link:hover:after,
.wp-block-button.fw-inal-ad-button .wp-block-button__link:focus:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='rgb(240, 239, 233)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
}

/* End: Buttons */



/* Start: Quote Block */

.wp-block-quote:not(.is-style-plain) {
	border-left: 1px solid currentcolor;
	color: var(--wp--preset--color--tertiary);
	font-size: var(--wp--preset--font-size--extra-large);
	line-height: 1;
	margin-bottom: 48px !important;
	margin-top: 48px !important;
	padding-left: 24px;
	position: relative;
	text-transform: uppercase;
}


.wp-block-quote:not(.is-style-plain) cite {
	display: block;
	font-size: var(--wp--preset--font-size--medium);
	font-style: 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: Seek Hero Letters */

.fw-seek-hero {
	position: absolute;
	top: calc( 50vh + var( --fw-header-height-offset, -127px ) / 2 );
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	justify-content: space-between !important;
	gap: 0;
	pointer-events: none;
	width: 94vw;
}

.fw--js .fw-seek-hero {
	position: fixed;
	transition: opacity .25s ease-out;
}

.fw--js.fw--scrolled .fw-seek-hero {
	opacity: 0;
}

.fw-seek-hero > * {
	flex: 0 0 13%;
}

.fw-seek-hero__letter {
	display: block;
	margin: auto !important;
	height: auto;
	width: 100%;
}



/* End: Seek Hero Letters */


/* Start: Block Styles */

.is-style-fw-header-subdued {
	font-family: Stardust Semi Expanded, sans-serif;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
}



.is-style-fw-dark-break {
	color: var(--wp--preset--color--background);
	position: relative;
}

.is-style-fw-dark-break .wp-block-buttons,
.is-style-fw-dark-break .wp-block-button,
.is-style-fw-dark-break .wp-block-button * {
	color: var(--wp--preset--color--tertiary);
}


.is-style-fw-dark-break .wp-block-button__link:hover,
.is-style-fw-dark-break .wp-block-button__link:focus {
	color: var(--wp--preset--color--background);
}


.is-style-fw-dark-break > * {
	position: relative;
	z-index: 2;
}

.is-style-fw-dark-break:before {
	background-color: #000;
	background-image: url(images/dark-break-bg.jpg);
	background-size: cover;
	content: '';
	height: 60%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.is-style-fw-dark-break .wp-block-heading {
	color: var(--wp--preset--color--primary);
}

.is-style-fw-compact .wp-element-button, 
.is-style-fw-compact .wp-block-button__link {
	font-size: 16px;
	padding: .25em .5em;
	padding-left: 1em;
}

.is-style-fw-4-col-yellow,
.is-style-fw-4-col-sand {
	--flex-gap: var(--wp--custom--spacing--block-gap);
	--flex-items: 1;
	
	align-items: stretch !important;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--custom--spacing--block-gap);
	padding: 0;
}

.is-style-fw-4-col-yellow > *,
.is-style-fw-4-col-sand > * {
	border-left: 1px solid var(--wp--preset--color--primary);
	flex: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--flex-gap)) - 10px);
	padding: .5em 0 .5em 24px;
}

.is-style-fw-4-col-sand > * {
	border-left: 1px solid #E0DCC6;
}

@media ( min-width: 728px ) {
	.is-style-fw-4-col-yellow,
	.is-style-fw-4-col-sand {
		--flex-gap: var(--wp--custom--spacing--block-gap);
		--flex-items: 2;
	}
	
	/* .is-style-fw-4-col-yellow > *,
	.is-style-fw-4-col-sand > * {
		padding-right: 5%;
	} */
}

@media ( min-width: 1101px ) {
	.is-style-fw-4-col-yellow,
	.is-style-fw-4-col-sand {
		--flex-gap: var(--wp--custom--spacing--block-gap);
		--flex-items: 4;
	}
}

.is-style-fw-stat-list {
	align-items: stretch !important;
	display: flex;
	gap: 0;
}

.is-style-fw-stat-list > * {
	flex: 0 0 100%;
}

.is-style-fw-stat-list > * + * {
	border-top: 1px solid currentcolor;
}

@media ( min-width: 781px ) {
	.is-style-fw-stat-list > * {
		flex: 0 0 33.3333%;
	}
	
	.is-style-fw-stat-list > * + * {
		border-top: 0;
		border-left: 1px solid currentcolor;
	}
}

.is-style-fw-notch {
	clip-path: polygon(calc( 100% - 60px ) 0, 100% 60px, 100% 100%, 0 100%, 0 0);
	overflow: hidden;
	position: relative;
}

.is-style-fw-simple-carousel {
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--wp--custom--spacing--block-gap);
	gap: 0;
	overflow: auto;
	scroll-snap-align: start;
	scroll-snap-type: x mandatory;
	scroll-snap-stop: always;
	scroll-behavior: smooth;
}

.fw--type-post.fw--single .is-style-fw-simple-carousel-arrows {
	margin-top: 60px !important;
}
.fw--type-post.fw--single .is-style-fw-simple-carousel {
	margin-bottom: 80px !important;
}

.is-style-fw-simple-carousel:before {
	content: '.';
	display: block;
	flex: 0 0 calc( ( 100vw - 1668px ) / 2 - var(--wp--custom--spacing--block-gap) - var(--wp--custom--spacing--block-gap) + var(--wp--style--root--padding-left) );
	scroll-snap-align: start;
	opacity: 0;
}

.is-style-fw-simple-carousel:after {
	content: '.';
	display: block;
	flex: 0 0 24px;
	scroll-snap-align: start;
	opacity: 0;
}

.is-style-fw-simple-carousel > * {
	flex: 0 0 clamp( 320px, calc( 33.333% - var(--wp--custom--spacing--block-gap) ), 544px );
	padding-left: var(--wp--custom--spacing--block-gap) !important;
	padding-right: var(--wp--custom--spacing--block-gap) !important;
	scroll-snap-align: start;
}

.is-style-fw-simple-carousel > .wp-block-image {
	flex: 0 0 fit-content;
	position: relative;
}

.is-style-fw-simple-carousel > .wp-block-image:after {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 49.5%, rgba(0, 0, 0, 0.60) 100%);
	bottom: 0;
	content: '';
	top: 75%;
	left: var(--wp--custom--spacing--block-gap);
	position: absolute;
	right: var(--wp--custom--spacing--block-gap);
	z-index: 2;
}

.is-style-fw-simple-carousel > .wp-block-image img {
	height: 80vw;
	position: relative;
	width: auto !important;
	z-index: 1;
}

@media ( min-width: 781px ) {
	
	
	.is-style-fw-simple-carousel > * {
		padding-right: calc( var(--wp--custom--spacing--block-gap) / 2 ) !important;
	}
	
	.is-style-fw-simple-carousel > .wp-block-image:after {
		right: calc( var(--wp--custom--spacing--block-gap) / 2 );
	}
	
	.is-style-fw-simple-carousel > * {
		padding-right: calc( var(--wp--custom--spacing--block-gap) / 2 ) !important;
	}
	
	.is-style-fw-simple-carousel > .wp-block-image img {
		height: 45.2vw;
	}
}


.is-style-fw-simple-carousel > .wp-block-image .wp-element-caption {
	bottom: 0;
	color: var(--wp--preset--color--background);
	font-size: var( --wp--preset--font-size--small );
	line-height: 1.1;
	opacity: 1;
	position: absolute;
	padding: 16px 24px;
	right: 0;
	left: var(--wp--custom--spacing--block-gap);
	right: calc( var(--wp--custom--spacing--block-gap) / 2 );
	z-index: 3;
}

.is-style-fw-simple-carousel-arrows {
	display: flex;
	flex-wrap: nowrap;
	justify-content: start;
	gap: 12px;
	margin-bottom: 24px;
}

.wp-block-columns + .is-style-fw-simple-carousel-arrows,
.wp-block-columns + .wp-block-spacer + .is-style-fw-simple-carousel-arrows {
	justify-content: flex-end;
}

@media ( min-width: 781px ) {
	.wp-block-columns + .is-style-fw-simple-carousel-arrows,
	.wp-block-columns + .wp-block-spacer + .is-style-fw-simple-carousel-arrows {
		margin-top: -72px !important;
	}
}

.is-style-fw-simple-carousel-arrows__arrow {
	appearance: none;
	background-color: var(--wp--preset--color--primary);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: 0;
	border-radius: 48px;
	cursor: pointer;
	height: 48px;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 110%;
	transition: background-color .25s ease;
	white-space: nowrap;
	width: 48px;
}

.is-style-fw-simple-carousel-arrows__arrow:hover,
.is-style-fw-simple-carousel-arrows__arrow:focus {
	background-color: var(--wp--preset--color--tertiary);
}

.is-style-fw-simple-carousel-arrows__arrow--disabled {
	background-color: var(--wp--preset--color--secondary);
	cursor: default;
}

.is-style-fw-simple-carousel-arrows__arrow--disabled:hover,
.is-style-fw-simple-carousel-arrows__arrow--disabled:focus {
	background-color: var(--wp--preset--color--secondary);
}

.is-style-fw-simple-carousel-arrows__arrow--back {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%230043E8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 7 7 17M17 17H7V7'/%3E%3C/svg%3E");
}

.is-style-fw-simple-carousel-arrows__arrow--forward {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%230043E8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 7 10 10M17 7v10H7'/%3E%3C/svg%3E");
}

.is-style-fw-simple-carousel-arrows__arrow--back:not(.is-style-fw-simple-carousel-arrows__arrow--disabled):hover,
.is-style-fw-simple-carousel-arrows__arrow--back:not(.is-style-fw-simple-carousel-arrows__arrow--disabled):focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F0EFE9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 7 7 17M17 17H7V7'/%3E%3C/svg%3E");
}

.is-style-fw-simple-carousel-arrows__arrow--forward:not(.is-style-fw-simple-carousel-arrows__arrow--disabled):hover,
.is-style-fw-simple-carousel-arrows__arrow--forward:not(.is-style-fw-simple-carousel-arrows__arrow--disabled):focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F0EFE9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 7 10 10M17 7v10H7'/%3E%3C/svg%3E");
}

.is-style-fw-blue-bottom-border {
	align-items: stretch;
}

.is-style-fw-blue-bottom-border > .wp-block-column:not(:empty) {
	border-bottom: 1px solid var(--wp--preset--color--secondary);
	padding-bottom: 24px;
}

/* End: Block Styles */



/* Start: Gravity Forms */

#gform_wrapper_1 .gform_fields {
	max-width: 400px;
}

.gform_title {
	color: var(--wp--preset--color--tertiary) !important;
}

.gform_title,
.gform_description {
	margin-bottom: 24px !important;
	color: inherit;
}

#gform_wrapper_2 .gform_description {
	max-width: 500px;
}

.gform-theme--foundation .gform_fields {
	column-gap: 12px !important;
	row-gap: 12px !important;
	grid-row-gap: 12px !important;
}

.gform-field-label {
	overflow: hidden;
	position: absolute;
	height: 0px;
	text-indent: 110%;
	white-space: nowrap;
	width: 0px;
}

.ginput_container_consent .gform-field-label,
.gfield--type-checkbox .gform-field-label {
	height: auto;
	position: static !important;
	pointer-events: all !important;
	text-indent: 0 !important;
	white-space: normal !important;
	width: auto;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
	background-color: var(--wp--preset--color--foreground);
	border:  2px solid var(--wp--preset--color--foreground);
	border-radius: 20px;
	--gf-local-shadow: 0;
}

.ginput_address_state select,
.ginput_container input,
.ginput_container textarea {
	font-size: var( --wp--preset--font-size--medium ) !important;
	border: 2px solid currentcolor !important;
	border-radius: 60px !important;
}

.ginput_container textarea {
	border-radius: 20px !important;
}

.gform_fields input,
.gform_fields textarea {
	font-size: var( --wp--preset--font-size--medium ) !important;
}

.gform_button {
	align-items: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%230043E8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
	background-repeat: no-repeat !important;
	background-size: 20px 20px !important;
	background-position: calc( 100% - 16px ) center !important;
	border-radius: 60px !important;
	box-shadow: 0;
	display: flex;
	font-size: inherit !important;
	font-weight: 300 !important;
	padding-right: 2.25em !important;
	text-transform: uppercase !important;
	transition: background-color .25s ease, color .25s ease !important;
	
}


.gform_button:hover,
.gform_button:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath stroke='%23F0EFE9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8.75 8.75 12.5 12.5M21.25 8.75v12.5H8.75'/%3E%3C/svg%3E");
	background-color: var(--wp--preset--color--tertiary) !important;
	color: var(--wp--preset--color--background) !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-local-shadow: 0;
}

@media ( min-width: 781px ) {

	#gform_fields_3 {
		grid-template-areas:
			"a b"
			"c d"
			"e e"
			"f f"
		;
		grid-template-columns: 1fr 1fr;
	}
	
	#field_3_8 {
		grid-area: a;
	}
	#field_3_3 {
		grid-area: b;
	}
	#field_3_4 {
		grid-area: c;
	}
	#field_3_5 {
		grid-area: d;
		position: relative;
	}
	#field_3_6 {
		grid-area: e;
	}
	#field_3_7 {
		grid-area: f;
	}
}

#field_3_5 {
	position: relative;
}


#field_3_5 .gfield_description {
	position: absolute;
	border-radius: 20px;
	background-color: var(--wp--preset--color--tertiary);
	color: #FFF;
	padding: 10px 16px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease;
}

#field_3_5:focus-within .gfield_description {
	opacity: 1;
}

/* End: Gravity Forms */

.fw--type-post.fw--archive .fw-recent-articles-card__heading,
.fw--type-post.fw--archive .wp-block-read-more {
	color: var(--wp--preset--color--tertiary) !important;
	text-decoration: none !important;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	align-items: center;
	background-color: var(--wp--preset--color--primary) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 7 10 10M17 7v10H7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: calc( 100% - 16px ) center;
	border-radius: 60px !important;
	color: var(--wp--preset--color--foreground) !important;
	display: flex;
	font-size: inherit !important;
	font-weight: 300 !important;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .25s ease;
	border-radius: 60px;
	display: flex;
	text-transform: uppercase;
	transition: background-color .25s ease;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	padding-right: 2.5em;
}

.wp-block-query-pagination-previous {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 7 7 17M17 17H7V7'/%3E%3C/svg%3E");
	background-position: 16px center;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	padding-left: 2.5em;
}

.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-next:focus,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-previous:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F0EFE9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 7 10 10M17 7v10H7'/%3E%3C/svg%3E");
	background-color: var(--wp--preset--color--tertiary) !important;
	color: var(--wp--preset--color--background) !important;
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-previous:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F0EFE9' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 7 7 17M17 17H7V7'/%3E%3C/svg%3E");
}

.is-style-fw-image-credit {
	font-size: var( --wp--preset--font-size--tiny );
	opacity: .6;
}

.is-style-fw-featured-image-credit {
	font-size: var( --wp--preset--font-size--tiny );
	position: absolute;
	bottom: 10px;
	right: 10px;
	opacity: .6;
}

.is-style-fw-featured-image-credit.wp-block-mfb-meta-field-block .value:not(:empty):before {
	content: 'Photo: ';
}
.is-style-new-photo-credit.wp-block-mfb-meta-field-block .value:not(:empty):before {
	content: 'Photo: ';
}

.columns-4.fw-recent-articles-card {
	gap: 48px 1.25em;
}

.wp-block-heading.has-tertiary-color >  a:hover,
.wp-block-heading.has-tertiary-color > a:focus,
.wp-block-heading.has-tertiary-color > a:active {
	color: var(--wp--preset--color--primary);
}
:not(.has-tertiary-background-color) .fw-recent-articles__title{
	color: var(--wp--preset--color--tertiary);
}
.has-tertiary-background-color .fw-recent-articles__title{
	color: var(--wp--preset--color--primary);
}

.fw--type-post.fw--single .wp-block-cover[style]:first-child {
	min-height: 80vh !important;
}

.fw--type-post.fw--single .wp-block-post-title {
	font-size: 28px !important;
}

@media (min-width: 782px) {
	.fw--type-post.fw--single .wp-block-cover[style]:first-child {
		min-height:70vh !important;
	}
	.fw--type-post.fw--single h1.wp-block-post-title {
		font-size: var(--wp--custom--typography--heading--1--font-size, var(--wp--custom--typography--heading--font-size)) !important;
	}
}


.entry-content > .wp-block-cover:first-child,
.fw--type-post.fw--single .fw-main > .wp-block-cover:first-child {
	text-shadow: 0 0 20px rgba( 0, 0, 0, .75 );
}




.is-style-fw-inherit-links a {
	color: inherit !important;
}


.post-password-form {
	padding: 25vh 28px;
	max-width: 800px;
	margin: auto;
}

.fw--type-post.fw--single .entry-content.has-global-padding .wp-block-group.alignfull.has-global-padding > .wp-block-group.alignfull.is-style-fw-simple-carousel {
	margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
	margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}

.is-style-fw-related-content-container:not( :has( [class*="fw-related"] ) ) {
	display: none;
}


.fw-search-form__form {
	display: grid;
	gap: 24px 10px;
	grid-template-areas:
		"s"
		"o"
		"b"
	;
	grid-template-columns: 100%;
	grid-template-rows: 56px auto auto;
}

@media ( min-width: 782px ) {
	.fw-search-form__form {
		display: grid;
		gap: 24px 10px;
		grid-template-areas:
			"s b"
			"o o"
		;
		grid-template-columns: calc( 100% - 150px ) 150px;
		grid-template-rows: 56px auto;
	}
}


.fw-search-form__search {
	display: block;
	grid-area: s;
}

.fw-search-form__submit {
	appearance: none;
	border: 0;
	border-radius: 999px;
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--tertiary );
	grid-area: b;
	height: 43px;
	line-height: 1;
	margin-top: 24px;
	transition: color .25s ease, backfround-color .25s ease;
	text-transform: uppercase;
}

.fw-search-form__submit:hover,
.fw-search-form__submit:focus,
.fw-search-form__submit:active {
	background-color: var( --wp--preset--color--tertiary );
	color: var( --wp--preset--color--background );
}

@media ( min-width: 782px ) {
	.fw-search-form__submit {
		margin-top: 0;
	}
}


.fw-search-form__search-label {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 1px;
}

.fw-search-form__search-field {
	background: #FFF;
	border: 2px solid var( --wp--preset--color--tertiary );
	border-radius: 999px;
	color: var( --wp--preset--color--tertiary );
	font-size: inherit;
	font-weight: 400;
	height: 43px;
	line-height: 43px;
	padding: 0 .5em;
	display: block;
	width: 100%;
}

.fw-search-form__options {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
	padding: 0px;
	grid-area: o;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
}

@media ( min-width: 782px ) {
	.fw-search-form__options {
		height: 1em;
		flex-direction: row;
		align-items: center;
	}
}

.fw-search-form__options-legend {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 1px;
}

.fw-search-form__option {
	align-items: start;
	display: flex;
	gap: .5em;
	height: 1em;
}



.fw-search-form__option-label {
	display: block;
	height: 1em;
	line-height: 1em;
}


.fw-search-form__option input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1em;
  height: 1em;
  line-height: 1em;

  display: grid;
  place-content: center;
  
  background-color: transparent;
  border:  2px solid var(--wp--preset--color--tertiary);
  border-radius: 20px;
}

.fw-search-form__option input[type="checkbox"]:checked {
	background-color: var(--wp--preset--color--tertiary);
}

.fw-search-results {
	margin-bottom: 100px;
}

.fw-search-results__heading {
	font-size: var(--wp--custom--typography--heading--2--font-size, var(--wp--custom--typography--heading--font-size));
}

.fw-search-results__list {
	list-style: none !important;
	padding: 0 !important;
}

@media (min-width: 728px) {
	.fw-search-results__list {
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
	}
	
	.fw-search-results__item-container {
		flex: 0 0 calc( 50% - 24px );
	}
}

.fw-search-results__item-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.fw-search-results__item-container {
	border-bottom: 1px solid var(--wp--preset--color--tertiary);
}

.fw-search-results__item {
	display: block;
	padding-bottom: 14px !important;
	padding-top: 14px !important;
	text-decoration: none;
}

.fw-search-results__item strong {
	font-weight: bold;
	color: var(--wp--preset--color--tertiary);
}

.fw-search-results__heading {
	color: var(--wp--preset--color--tertiary);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
}

.fw-search-result__heading small {
	color: #333;
	font-size: 18px;
}

.fw-search-result__meta-items {
	display: flex;
	color: #666;
	flex-wrap: wrap;
	gap: 6px 24px;
	font-size: 16px;
	margin-top: 6px !important;
}

.fw-search-result__meta {
	margin-top: 0;
}

.fw--search .fw-main > .wp-block-group.alignfull:first-child:before,
.search-results .fw-main > .wp-block-group.alignfull:first-child:before {
	content: '';
	background-image: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 30%);
	background-blend-mode: multiply;
	inset: 0;
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.search-results .fw-main > .wp-block-group.alignfull:first-child:before {
	background-image: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 40%);
}

.fw-asset-map-search-results__iframe {
	aspect-ratio: 1 / 1;
	border: 0;
	display: block;
	margin: 0;
	width: 100%;
}

@media (min-width: 768px) {
	.fw-asset-map-search-results__iframe {
		aspect-ratio: 16 / 6;
	}
}

@media (min-width: 782px) {
	.is-style-fw-reverse-desktop {
		flex-direction: row-reverse;
	}
}

.is-style-fw-inset-label {
	position: relative;
}

.is-style-fw-inset-label > .wp-element-caption {
	bottom: 0;
	color: var(--wp--preset--color--background);
	font-size: var( --wp--preset--font-size--small );
	line-height: 1.1;
	opacity: 1;
	position: absolute;
	padding: 16px 24px;
	left: calc( var(--wp--custom--spacing--block-gap) / 2 );
	right: calc( var(--wp--custom--spacing--block-gap) / 2 );
	left: 0;
	right: 0;
	z-index: 3;
}