*, ::before, ::after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
	html {
		scroll-behavior: smooth;
}

	html,
	body {
		height: 100%;
}

	/* Apply border-box to all elements */
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}
	body {
		font-family: "avenir-roman", serif;
		font-size: var(--wp--preset--font-size--medium);
		--tw-text-opacity: 1;
		color: rgb(24 26 25 / var(--tw-text-opacity));
}
	/* Normalize headings */
	h1, h2, h3, h4, h5, h6 {
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 400;
}

	a {
		--tw-text-opacity: 1;
		color: rgb(113 161 0 / var(--tw-text-opacity));
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}

	a:hover {
		--tw-text-opacity: 1;
		color: rgb(1 66 77 / var(--tw-text-opacity));
}

	a:focus {
		--tw-text-opacity: 1;
		color: rgb(1 66 77 / var(--tw-text-opacity));
}
	.entry-content ul:not(.wp-block-post-template),
	ul.wp-block-list,
	ol.wp-block-list {
		padding-left: 3rem !important;
	}

		.entry-content ul:not(.wp-block-post-template) li, ul.wp-block-list li, ol.wp-block-list li {
			margin-bottom: 8px;
		}

	[id] {
		scroll-margin-top: 100px;
	}
/* Header styles */
#site-header {
	position: absolute;
	width: 100%;
	z-index: 99;
}
@media screen and (max-width: 1049px) {
#site-header nav.utility-nav {
			display: none
	}
		}
@media screen and (min-width: 1050px) {
#site-header .mobile-link {
			display: none
	}
		}
#site-header .subnav nav a {
				opacity: 0.7;
				margin-top: 5px;
			}
#site-header .subnav nav a:hover {
		--tw-text-opacity: 1;
		color: rgb(2 48 55 / var(--tw-text-opacity));
		text-decoration-line: underline;
		opacity: 1;
}
#site-header .subnav nav a:focus {
		--tw-text-opacity: 1;
		color: rgb(2 48 55 / var(--tw-text-opacity));
		text-decoration-line: underline;
		opacity: 1;
}
#site-header .main-nav nav {
			position: static;
			font-size: 16px;
			font-weight: 700;
		}
@media screen and (min-width: 1050px) {
#site-header .main-nav nav {
				font-size: 14px;
		}
			}
@media screen and (min-width: 1100px) {
#site-header .main-nav nav {
				font-size: 15px;
		}
			}
@media screen and (min-width: 1250px) {
#site-header .main-nav nav {
				font-size: 18px;
		}
			}
@media screen and (min-width: 1050px) {
#site-header .main-nav nav button.wp-block-navigation-submenu__toggle {
					clip: rect(0 0 0 0);
					clip-path: inset(50%);
					height: 1px;
					overflow: hidden;
					position: absolute;
					white-space: nowrap;
					width: 1px;
					pointer-events: none
			}
				}
/* Desktop only styles */
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		position: static;
			height: 100%;
}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) div {
				height: 100%;
				position: static;
			}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation {
				height: 100%;
				position: static;
			}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li {
					height: 100%;
					position: static;
					padding-top: 5px;
					padding-bottom: 5px;
				}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li a {
						display: flex;
						align-items: center;
						justify-content: center;
						height: 100%;
						position: relative;
					}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li a::before {
							content: '';
							height: 78%;
							width: calc(100% + 25px);
							position: absolute;
							bottom: 0;
							z-index: -1;
							left: -12.5px;
							border-radius: 16px 16px 0 0;
							opacity: 0;
							transition: 0.2s all ease-in-out;
							--tw-bg-opacity: 1;
							background-color: rgb(2 48 55 / var(--tw-bg-opacity));
						}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li:hover > a::before, #site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li:focus > a::before {
							opacity: 1;
						}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li:hover > a, #site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li:focus > a {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) ul.wp-block-navigation > li > ul.wp-block-navigation-submenu {
						width: 100vw !important;
						margin-left: calc(50% - 50vw) !important;
						margin-right: calc(50% - 50vw) !important;
						border: 0 !important;
						transition: 0.2s all ease-in-out;
						margin-top: -5px;
					}
#site-header .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .stk-block-tabs__tab svg {
				margin-bottom: 4px;
			}
/* Mobile only styles */
#site-header .wp-block-navigation__responsive-container.is-menu-open {
		padding-bottom: 75px;
		--tw-bg-opacity: 1;
		background-color: rgb(113 161 0 / var(--tw-bg-opacity));
	}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 100px;
}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation {
		align-items: flex-start;
}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
				flex-direction: row;
				flex-wrap: wrap;
			 }
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
					font-size: 22px;
				}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item ul.wp-block-navigation__submenu-container {
					display: none;
					padding: 0;
				}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-cover {
						padding-top: 25px !important;
					}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a:hover {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a:focus {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
				display: block;
				height: 30px;
				width: 30px;
				padding: 5px;
				--tw-text-opacity: 1;
				color: rgb(255 255 255 / var(--tw-text-opacity));
			}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
					width: 20px;
					height: 20px;
				}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"] + ul.wp-block-navigation__submenu-container {
					display: block;
				}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-search__button svg {
		fill: #71A100;
}
#site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
#site-header .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__responsive-container-close {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
#site-header .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__responsive-container-close svg {
				width: 35px;
				height: 35px;
			}
#site-header button.wp-block-navigation__responsive-container-open {
		--tw-text-opacity: 1;
		color: rgb(113 161 0 / var(--tw-text-opacity));
}
#site-header button.wp-block-navigation__responsive-container-open svg {
			width: 35px;
			height: 35px;
		}
#site-header button.wp-block-navigation__responsive-container-close {
		margin-right: 25px;
		margin-top: 25px;
}
/* Mobile Breakpoint */
@media screen and (max-width: 1049px) {
#site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
				display: block;
		}
#site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
				display: none;
		}
		}
#site-header .wp-block-stackable-tab-content .wp-block-group a {
		transition: 0.2s all ease-in-out;
	}
#site-header .wp-block-stackable-tab-content .wp-block-group a:hover,
		#site-header .wp-block-stackable-tab-content .wp-block-group a:focus {
			color: var(--wp--preset--color--palette-4);
			text-decoration: underline;
		}
/* Archive styles */
.archive .wp-block-post-content.wp-block-cover.alignfull > .wp-block-cover__image-background {
    padding: 0 !important;
}
/* FacetWP Styles */
.facetwp-checkbox {
	margin-bottom: 10px !important;
    position: relative;
    padding-left: 30px !important;
    background-image: none;
}
.facetwp-checkbox::before,
    .facetwp-checkbox::after {
		content: "";
		width: 20px;
		height: 20px;
		border: 1px solid #AEAEB2;
		position: absolute;
		background-color: #fff;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		border-radius: 3px;
    }
.facetwp-checkbox::after {
		content: "";
		width: 14px;
		height: 14px;
		background: var(--wp--preset--color--palette-4);
		position: absolute;
		left: 3px;
		top: 50%;
		border: none;
		transform: translateY(-50%) scale(0);
		border-radius: none;
		transition: all 0.2s ease-in-out;
    }
.facetwp-checkbox.checked::after {
	    transform: translateY(-50%) scale(1);
	}
.facetwp-counter {
    display: none;
}
i.facetwp-icon {
    right: 5px;
}
.facetwp-facet input.facetwp-search {
    padding-right: 35px;
}
.facetwp-selections ul {
    padding: 0;
    margin: 0 0 30px;
}
.facetwp-selections ul li {
		background: var(--wp--preset--color--palette-5);
		padding: 7px 0 7px 12px;
		border-radius: 4px;
		margin-right: 15px;
    }
.facetwp-selections ul li .facetwp-selection-label {
			display: none;
		}
.facetwp-facet input.facetwp-search {
    height: 40px;
    padding: 10px;
    min-width: 100% !important;
}
.facetwp-facet.facetwp-facet-search.facetwp-type-search span {
    width: 100%;
}
.facetwp-facet-resources_pager a {
    text-decoration: none;
    padding: 0px 6px;
}
.facetwp-facet-resources_pager a:hover,
    .facetwp-facet-resources_pager afocus {
    	text-decoration: underline;
    }
.facetwp-facet-resources_pager {
    text-align: center;
    margin-top: 50px !important;
}
.facetwp-page.active {
    text-decoration: underline;
    color: var(--wp-theme-palette-1);
}
/* Hides lastname facet */
.facetwp-facet.facetwp-facet-last_name_sort {
    display: none;
}
/* Search overlay */
.wp-block-search button {
		background-color: transparent;
}
.wp-block-search svg {
		margin-right: 15px;
		height: 30px;
		width: 30px;
		--tw-rotate: -90deg;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		fill: #181A19;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
.wp-block-search svg:hover {
		fill: #FF9E1B;
}
.wp-block-search svg:focus {
		fill: #FF9E1B;
}
@media screen and (max-width: 999px) {
.wp-block-search svg {
				height: 30px;
				width: 30px;
		}
		}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
		display: none;
}
.wp-block-search .wp-block-search__button {
		padding: 0px;
}
#search-overlay {
		visibility: hidden;
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 100;
		height: 100vh;
		width: 100vw;
		overflow: hidden;
		padding: 1.5rem;
		opacity: 0;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
}
#search-overlay.active {
		visibility: visible;
		opacity: 1;
}
#search-overlay .wp-block-search {
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: 600px;
}
#search-overlay .wp-block-search .wp-block-search__inside-wrapper {
		position: relative;
		border-width: 0px;
}
#search-overlay .wp-block-search .wp-block-search__inside-wrapper::after {
				background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill=%27%23000000%27 height=%27800px%27 width=%27800px%27 version=%271.1%27 id=%27Capa_1%27 viewBox=%270 0 490.4 490.4%27 xml:space=%27preserve%27%3E%3Cg%3E%3Cpath d=%27M484.1 454.796l-110.5-110.6c29.8-36.3 47.6-82.8 47.6-133.4c0-116.3-94.3-210.6-210.6-210.6S0 94.496 0 210.796 s94.3 210.6 210.6 210.6c50.8 0 97.4-18 133.8-48l110.5 110.5c12.9 11.8 25 4.2 29.2 0C492.5 475.596 492.5 463.096 484.1 454.796z M41.1 210.796c0-93.6 75.9-169.5 169.5-169.5s169.6 75.9 169.6 169.5s-75.9 169.5-169.5 169.5S41.1 304.396 41.1 210.796z%27/%3E%3C/g%3E%3C/svg%3E");
				background-size: contain;
				position: absolute;
				left: 23px;
				top: 19px;
				height: 18px;
				width: 18px;
				--tw-content: '';
				content: var(--tw-content);
			}
#search-overlay .wp-block-search .wp-block-search__input[type="search"] {
			outline: none !important;
			border: none !important;
			display: block;
			height: 50px;
			padding-top: 15px;
			padding-bottom: 15px;
			padding-left: 50px;
			padding-right: 50px;
			font-size: 18px;
			--tw-text-opacity: 1;
			color: rgb(24 26 25 / var(--tw-text-opacity));
		}
#search-overlay .wp-block-search .wp-block-search__button {
		position: absolute;
		right: 15px;
		top: 14px;
		margin: 0px;
		height: 30px;
		width: 30px;
		padding: 0px;
		outline: 2px solid transparent;
		outline-offset: 2px;
}
#search-overlay .wp-block-search .wp-block-search__button::after,
			#search-overlay .wp-block-search .wp-block-search__button::before {
				background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 height=%27800px%27 width=%27800px%27 version=%271.1%27 id=%27Capa_1%27 viewBox=%270 0 185.343 185.343%27 xml:space=%27preserve%27%3E%3Cg%3E%3Cg%3E%3Cpath style=%27fill:%23010002%3B%27 d=%27M51.707 185.343c-2.741 0-5.493-1.044-7.593-3.149c-4.194-4.194-4.194-10.981 0-15.175 l74.352-74.347L44.114 18.32c-4.194-4.194-4.194-10.987 0-15.175c4.194-4.194 10.987-4.194 15.18 0l81.934 81.934 c4.194 4.194 4.194 10.987 0 15.175l-81.934 81.939C57.201 184.293 54.454 185.343 51.707 185.343z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
				background-position: 55% 50%;
				background-repeat: no-repeat;
				background-size: 15px;
				position: absolute;
				top: 50%;
				right: 0px;
				height: 100%;
				width: 100%;
				--tw-translate-y: -50%;
				transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
				border-radius: 9999px;
				border-width: 2px;
				--tw-border-opacity: 1;
				border-color: rgb(255 255 255 / var(--tw-border-opacity));
				--tw-bg-opacity: 1;
				background-color: rgb(255 255 255 / var(--tw-bg-opacity));
				opacity: 1;
				transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
				transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
				transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
				transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
				transition-duration: 150ms;
				--tw-content: '';
				content: var(--tw-content);
			}
#search-overlay .wp-block-search .wp-block-search__button::after {
		position: absolute;
		top: 50%;
		right: 0px;
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		opacity: 0;
}
#search-overlay .wp-block-search .wp-block-search__button:hover::after, #search-overlay .wp-block-search .wp-block-search__button:focus::after {
		--tw-bg-opacity: 1;
		background-color: rgb(164 213 93 / var(--tw-bg-opacity));
		opacity: 1;
}
#search-overlay .wp-block-search .wp-block-search__button:hover .wp-block-button__link::after, #search-overlay .wp-block-search .wp-block-search__button:focus .wp-block-button__link::after {
		--tw-scale-x: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#search-overlay .wp-block-search .search-icon {
		display: none;
}
#search-overlay #search-overlay-close {
		display: flex;
		justify-content: flex-end;
		position: relative;
		min-width: 100%;
	}
#search-overlay #search-overlay-close a {
			position: static !important;
			position: absolute;
			right: 15px;
			top: 50px;
			margin: 0px;
			display: block;
			height: 42px;
			width: 42px;
			font-size: 50px;
			line-height: 1;
			--tw-text-opacity: 1;
			color: rgb(255 255 255 / var(--tw-text-opacity));
			text-decoration-line: none;
		}
#search-overlay #search-overlay-close a:hover {
		--tw-text-opacity: 1;
		color: rgb(164 213 93 / var(--tw-text-opacity));
}
#search-overlay #search-overlay-close a:focus {
		--tw-text-opacity: 1;
		color: rgb(164 213 93 / var(--tw-text-opacity));
}
/* Footer styles */
footer.wp-block-template-part {
		margin-block-start: 0px;
}
footer.wp-block-template-part a:hover {
		--tw-text-opacity: 1 !important;
		color: rgb(164 213 93 / var(--tw-text-opacity)) !important;
		text-decoration-line: underline;
}
footer.wp-block-template-part a:focus {
		--tw-text-opacity: 1 !important;
		color: rgb(164 213 93 / var(--tw-text-opacity)) !important;
		text-decoration-line: underline;
}
/* Custom styles */
.wp-block-post-content {
		max-width: 100%;
}
.wp-block-post-content > *:last-child:not(.alignfull) {
		margin-block-end: 5rem;
}
.wp-block-post-content > *:not(.alignfull) {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
/* Add default margin */
.wp-block-post-content > *:first-child:not(.wp-block-group):not(.wp-block-cover) {
		margin-top: 3rem;
}
@media (min-width: 768px) {
		.wp-block-post-content > *:first-child:not(.wp-block-group):not(.wp-block-cover) {
				margin-top: 4rem;
		}
}
/* Apply default styles if not class is added so it does not conflict with only blocks */
.wp-block-post-content h1:not([class]),
	.wp-block-post-content h1.wp-block-heading {
		font-family: "gotham-medium", serif;
		font-size: var(--wp--preset--font-size--xxxx-large);
		line-height: 1.1;
}
.wp-block-post-content h2:not([class]),
	.wp-block-post-content h2.wp-block-heading {
		font-family: "gotham-medium", serif;
		font-size: var(--wp--preset--font-size--xxx-large);
}
.wp-block-post-content h3:not([class]),
	.wp-block-post-content h3.wp-block-heading {
		font-family: "gotham-medium", serif;
		font-size: var(--wp--preset--font-size--xx-large);
}
.wp-block-post-content h4:not([class]),
	.wp-block-post-content h4.wp-block-heading {
		font-family: "gotham-medium", serif;
		font-size: var(--wp--preset--font-size--x-large);
}
.wp-block-post-content h5:not([class]),
	.wp-block-post-content h5.wp-block-heading {
		font-family: "gotham-medium", serif;
		font-size: var(--wp--preset--font-size--large);
}
/* Section Styles */
.wp-block-post-content section {
		margin-block-start: 2.5rem;
}
@media (min-width: 768px) {
		.wp-block-post-content section {
				margin-block-start: 6rem;
		}
}
/* Button Styles */
.wp-block-button__link {
		border-radius: 6px;
		--tw-bg-opacity: 1;
		background-color: rgb(164 213 93 / var(--tw-bg-opacity));
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		font-family: "gotham-medium", serif;
		font-size: 1rem;
		text-transform: uppercase;
		--tw-text-opacity: 1;
		color: rgb(24 26 25 / var(--tw-text-opacity));
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-button__link:hover {
		--tw-bg-opacity: 1;
		background-color: rgb(113 161 0 / var(--tw-bg-opacity));
}
.wp-block-button__link:focus {
		--tw-bg-opacity: 1;
		background-color: rgb(113 161 0 / var(--tw-bg-opacity));
}
.is-style-secondary .wp-block-button__link {
		--tw-bg-opacity: 1;
		background-color: rgb(1 66 77 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.is-style-secondary .wp-block-button__link:hover {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(2 48 55 / var(--tw-bg-opacity)) !important;
}
.is-style-secondary .wp-block-button__link:focus {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(2 48 55 / var(--tw-bg-opacity)) !important;
}
.is-style-white .wp-block-button__link {
		border-width: 0px;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(24 26 25 / var(--tw-text-opacity));
}
.is-style-white .wp-block-button__link:hover {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(255 158 27 / var(--tw-bg-opacity)) !important;
}
.is-style-white .wp-block-button__link:focus {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(255 158 27 / var(--tw-bg-opacity)) !important;
}
/* Homepage Icon Hover Styles */
.home-icon {
	border: 1px solid #000;
	padding: 20px;
	border-radius: 50%;
	margin-bottom: 15px;
	transition: 0.2s all ease-in-out;
}
.home-icon:hover {
		background: #000;
	}
/* Group Styles */
.wp-block-group.has-background {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.wp-block-group.alignwide {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.wp-block-group.has-background.alignwide {
		max-width: calc(var(--wp--style--global--wide-size) - 3rem);
}
/* Cover Styles */
.wp-block-cover.is-style-contain img {
	-o-object-fit: contain;
	   object-fit: contain;
}
/* Accordion Styles */
.wp-block-pb-accordion-item p {
	    font-size: 18px;
	    padding-left: 25px;
	}
.wp-block-pb-accordion-item p:last-child {
	    	margin-bottom: 50px;
	    }
.wp-block-pb-accordion-item .c-accordion__title {
	    border-bottom: 1px solid #ccc;
	    padding-bottom: 10px;
	    font-weight: 600;
	}
.wp-block-pb-accordion-item .c-accordion__title::after {
	    	padding-bottom: 15px;
	    }
/* List/Page submenu Styles */
ul.wp-block-list.is-style-page-submenu {
	display: flex;
	padding: 15px 0;
	list-style-type: none;
	flex-wrap: wrap;
	max-width: unset;
	gap: 25px;
	font-size: 16px;
}
ul.wp-block-list.is-style-page-submenu a {
		position: relative;
		font-weight: 600;
		--tw-text-opacity: 1;
		color: rgb(24 26 25 / var(--tw-text-opacity));
		text-decoration-line: none;
	}
ul.wp-block-list.is-style-page-submenu a::after {
			content: '';
			position: absolute;
			width: 100%;
			height: 1px;
			background: green;
			left: 0;
			bottom: -5px;
			opacity: 0;
			--tw-bg-opacity: 1;
			background-color: rgb(113 161 0 / var(--tw-bg-opacity));
			transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
			transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
			transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
			transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
			transition-duration: 150ms;
		}
ul.wp-block-list.is-style-page-submenu a:hover::after, ul.wp-block-list.is-style-page-submenu a:focus::after {
				opacity: 1;
			}
/* Column Styles */
.wp-block-columns.alignwide {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.wp-block-columns.is-style-content-bleed-columns {
		overflow: hidden;
	}
@media ( min-width: 782px ) {
.wp-block-columns.is-style-content-bleed-columns .wp-block-column:nth-child(1) .wp-block-cover {
				margin-right: -25%
		}
.wp-block-columns.is-style-content-bleed-columns .wp-block-column:nth-child(2) .wp-block-cover {
				margin-left: -25%
		}
			}
@media ( max-width: 781px ) {
.wp-block-columns.is-style-content-bleed-columns .wp-block-column {
				padding-top: 0px !important
		}
			}
.wp-block-columns.is-style-content-bleed-columns .wp-block-group {
			position: relative;
			z-index: 2;
		}
.vertical-cards a {
		--tw-text-opacity: 1;
		color: rgb(24 26 25 / var(--tw-text-opacity));
		text-decoration-line: none;
}
.vertical-cards a:hover {
		--tw-text-opacity: 1;
		color: rgb(113 161 0 / var(--tw-text-opacity));
}
.vertical-cards a:focus {
		--tw-text-opacity: 1;
		color: rgb(113 161 0 / var(--tw-text-opacity));
}
/* Media Text Styles */
.wp-block-media-text {
		margin-top: 3rem;
		margin-bottom: 3rem;
}
@media (min-width: 768px) {
		.wp-block-media-text {
				margin-top: 6rem;
				margin-bottom: 6rem;
		}
}
.wp-block-media-text .wp-block-media-text__media {
		aspect-ratio: 16 / 9;
		max-width: 100%;
		overflow: hidden;
		border-radius: 1rem;
}
@media (min-width: 1024px) {
		.wp-block-media-text .wp-block-media-text__media {
				aspect-ratio: 1 / 1;
		}
}
.wp-block-media-text.alignwide {
		max-width: calc(var(--wp--style--global--wide-size) - 3rem);
}
/* Image styles */
.wp-block-image.is-style-full-width a,
	.wp-block-image.is-style-full-width img {
		width: 100% !important;
		-o-object-fit: cover;
		   object-fit: cover;
	}
/* Slider styles */
.stk-block-carousel__slider > div {
    align-items: flex-start;
}
/* Query Styles */
.wp-block-post .taxonomy-category.wp-block-post-terms:not(:nth-child(1)), .wp-block-post .taxonomy-resource-categories.wp-block-post-terms:not(:nth-child(1)), .wp-block-post .taxonomy-symptoms.wp-block-post-terms:not(:nth-child(1)) {
			display: none;
		}
.wp-block-post .taxonomy-category.wp-block-post-terms a, .wp-block-post .taxonomy-resource-categories.wp-block-post-terms a, .wp-block-post .taxonomy-symptoms.wp-block-post-terms a {
			background: #000;
			text-transform: uppercase;
			color: #fff;
			text-decoration: none;
			padding: 10px 15px 6px 15px;
			border-radius: 8px;
			font-weight: 600;
			line-height: 1;
			margin-right: 10px;
			margin-bottom: 5px;
			display: inline-block;
			font-size: 12px;
		}
.wp-block-post .taxonomy-category.wp-block-post-terms .wp-block-post-terms__separator, .wp-block-post .taxonomy-resource-categories.wp-block-post-terms .wp-block-post-terms__separator, .wp-block-post .taxonomy-symptoms.wp-block-post-terms .wp-block-post-terms__separator {
			display: none;
		}
.wp-block-post .wp-block-post-date {
		flex: 1 0 auto;
	}
.wp-block-post .taxonomy-category.wp-block-post-terms + .wp-block-post-date {
		text-align: right;
	}
.wp-block-query-pagination-numbers a {
	    margin: 0 5px;
	    text-decoration: none;
	}
.wp-block-query-pagination-numbers a:hover,
	    .wp-block-query-pagination-numbers a:focus {
	    	text-decoration: underline;
	    }
.wp-block-query-pagination-numbers .page-numbers.current {
    	text-decoration: underline;
    	font-weight: 600;
    }
/* Symptoms Posts Styles */
li.wp-block-post.type-symptom-stories p {
	    margin: 20px 0 !important;
	    padding: 0;
	}
li.wp-block-post.type-symptom-stories p.wp-block-cshp-symptom-story-name {
		margin: 0 !important;
		color: var(--wp--preset--color--palette-5);
		font-style: italic;
		font-weight: bold;
	}
li.wp-block-post.type-symptom-stories p.wp-block-cshp-symptom-story-name::before {
	    	content: '-';
	    }
/* Space before #query-feed */
#query-feed { 
	scroll-margin-top: 80px;
}
/* Gravity Forms styles */
.gform_wrapper input[type='checkbox'],
	.gform_wrapper input[type='radio'] {
		border: 1px solid #000 !important;
		background-color: #ffffff !important;
		box-shadow: none !important;
		outline: none !important;
	}
.gform_wrapper input[type='checkbox']:not(:checked), 
	.gform_wrapper input[type='radio']:not(:checked) {
		background-image: none;
	}
.gform-footer input[type=submit] {
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
/* Breadcrumbs styles */
.yoast-breadcrumbs {
    max-width: var(--wp--style--global--wide-size);
    font-size: 15px;
    text-transform: uppercase;
	letter-spacing: 1px;
}
.yoast-breadcrumbs a {
    	text-decoration: none;
    	color: #000;
    }
.yoast-breadcrumbs a:hover {
		--tw-text-opacity: 1;
		color: rgb(1 66 77 / var(--tw-text-opacity));
		text-decoration-line: underline;
}
.yoast-breadcrumbs a:focus {
		--tw-text-opacity: 1;
		color: rgb(1 66 77 / var(--tw-text-opacity));
		text-decoration-line: underline;
}
.yoast-breadcrumbs span.breadcrumb_last {
		font-weight: 600;
	}

