*, ::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;
		font-size: var(--wp--preset--font-size--base);
	}

	@media screen and (prefers-reduced-motion: reduce) {
		html {
			scroll-behavior: auto;
		}
	}

	body {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
	}

	h1,
	h2,
	h3,
	h4 {
		line-height: 1.25;
}

	h1,
	h2,
	h3,
	h4,
	strong,
	b {
		font-weight: 700;
}

	p {
		margin-top: calc(var(--wp--style--block-gap) / 2);
	}

	ul {
		list-style-type: disc;
		padding-left: 1.5rem;
}

	ol {
		list-style-type: decimal;
		padding-left: 1.75rem;
}

	ul li,
	ol li {
		margin-top: 0.5rem;
}

	ul li:first-child,
	ol li:first-child {
		margin-top: 0px;
}

	img,
	video {
		max-width: 100%;
		height: auto;
	}
.fixed {
		position: fixed;
}
.absolute {
		position: absolute;
}
.relative {
		position: relative;
}
.sticky {
		position: sticky;
}
.inset-0 {
		inset: 0px;
}
.bottom-0 {
		bottom: 0px;
}
.left-0 {
		left: 0px;
}
.right-0 {
		right: 0px;
}
.right-2 {
		right: 0.5rem;
}
.top-0 {
		top: 0px;
}
.top-1 {
		top: 0.25rem;
}
.z-10 {
		z-index: 10;
}
.order-2 {
		order: 2;
}
.m-0 {
		margin: 0px;
}
.mb-0 {
		margin-bottom: 0px;
}
.mb-2 {
		margin-bottom: 0.5rem;
}
.mb-4 {
		margin-bottom: 1rem;
}
.mt-0 {
		margin-top: 0px;
}
.mt-1 {
		margin-top: 0.25rem;
}
.mt-10 {
		margin-top: 2.5rem;
}
.mt-2 {
		margin-top: 0.5rem;
}
.mt-3 {
		margin-top: 0.75rem;
}
.block {
		display: block;
}
.inline-block {
		display: inline-block;
}
.flex {
		display: flex;
}
.grid {
		display: grid;
}
.hidden {
		display: none;
}
.size-full {
		width: 100%;
		height: 100%;
}
.h-11 {
		height: 2.75rem;
}
.h-52 {
		height: 13rem;
}
.h-60 {
		height: 15rem;
}
.h-\[100px\] {
		height: 100px;
}
.h-\[180px\] {
		height: 180px;
}
.max-h-\[500px\] {
		max-height: 500px;
}
.max-h-\[600px\] {
		max-height: 600px;
}
.max-h-\[680px\] {
		max-height: 680px;
}
.w-\[100px\] {
		width: 100px;
}
.w-full {
		width: 100%;
}
.max-w-2xl {
		max-width: 42rem;
}
.max-w-3xl {
		max-width: 48rem;
}
.max-w-\[100px\] {
		max-width: 100px;
}
.max-w-\[450px\] {
		max-width: 450px;
}
.flex-1 {
		flex: 1 1 0%;
}
.basis-11\/12 {
		flex-basis: 91.666667%;
}
.basis-52 {
		flex-basis: 13rem;
}
.cursor-pointer {
		cursor: pointer;
}
.list-none {
		list-style-type: none;
}
.grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
		flex-direction: column;
}
.flex-wrap {
		flex-wrap: wrap;
}
.items-start {
		align-items: flex-start;
}
.items-center {
		align-items: center;
}
.justify-center {
		justify-content: center;
}
.gap-0 {
		gap: 0px;
}
.gap-1 {
		gap: 0.25rem;
}
.gap-2 {
		gap: 0.5rem;
}
.gap-3 {
		gap: 0.75rem;
}
.gap-4 {
		gap: 1rem;
}
.gap-6 {
		gap: 1.5rem;
}
.overflow-hidden {
		overflow: hidden;
}
.overflow-x-auto {
		overflow-x: auto;
}
.overflow-y-auto {
		overflow-y: auto;
}
.rounded {
		border-radius: 0.25rem;
}
.rounded-lg {
		border-radius: 0.5rem;
}
.rounded-md {
		border-radius: 0.375rem;
}
.border {
		border-width: 1px;
}
.border-0 {
		border-width: 0px;
}
.border-b {
		border-bottom-width: 1px;
}
.border-l-0 {
		border-left-width: 0px;
}
.border-r-0 {
		border-right-width: 0px;
}
.border-t-0 {
		border-top-width: 0px;
}
.border-solid {
		border-style: solid;
}
.border-b-slate-200 {
		--tw-border-opacity: 1;
		border-bottom-color: rgb(226 232 240 / var(--tw-border-opacity));
}
.bg-accent {
		background-color: var(--wp--preset--color--accent);
}
.bg-contrast {
		background-color: var(--wp--preset--color--contrast);
}
.bg-slate-200 {
		--tw-bg-opacity: 1;
		background-color: rgb(226 232 240 / var(--tw-bg-opacity));
}
.bg-slate-900 {
		--tw-bg-opacity: 1;
		background-color: rgb(15 23 42 / var(--tw-bg-opacity));
}
.bg-theme-gray-light {
		background-color: var(--wp--preset--color--gray-light);
}
.bg-transparent {
		background-color: transparent;
}
.bg-white {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-opacity-70 {
		--tw-bg-opacity: 0.7;
}
.object-cover {
		-o-object-fit: cover;
		   object-fit: cover;
}
.p-1 {
		padding: 0.25rem;
}
.p-3 {
		padding: 0.75rem;
}
.p-4 {
		padding: 1rem;
}
.px-4 {
		padding-left: 1rem;
		padding-right: 1rem;
}
.px-5 {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
}
.py-2 {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
}
.py-3 {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
}
.py-4 {
		padding-top: 1rem;
		padding-bottom: 1rem;
}
.py-5 {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}
.pb-3 {
		padding-bottom: 0.75rem;
}
.pl-0 {
		padding-left: 0px;
}
.pr-11 {
		padding-right: 2.75rem;
}
.pt-10 {
		padding-top: 2.5rem;
}
.pt-8 {
		padding-top: 2rem;
}
.text-center {
		text-align: center;
}
.font-base {
		font-family: var(--wp--preset--font-family--lora);
}
.text-2xl {
		font-size: 1.5rem;
		line-height: 2rem;
}
.text-base {
		font-size: 1rem;
		line-height: 1.5rem;
}
.text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem;
}
.text-sm {
		font-size: 0.875rem;
		line-height: 1.25rem;
}
.font-bold {
		font-weight: 700;
}
.font-medium {
		font-weight: 500;
}
.font-semibold {
		font-weight: 600;
}
.capitalize {
		text-transform: capitalize;
}
.leading-snug {
		line-height: 1.375;
}
.leading-tight {
		line-height: 1.25;
}
.text-accent {
		color: var(--wp--preset--color--accent);
}
.text-gray-500 {
		--tw-text-opacity: 1;
		color: rgb(107 114 128 / var(--tw-text-opacity));
}
.text-theme-gray {
		color: var(--wp--preset--color--gray);
}
.text-white {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.shadow-md {
		--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
		--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
		--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* WP BLOCK STYLES OVERRIDES */
.wp-block-site-title a {
		font-style: italic;
		text-decoration-line: none;
}

.wp-block-quote,
.wp-block-pullquote {
		position: relative;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
		padding-left: 2.25rem;
		padding-right: 2.25rem;
}

.wp-block-quote:before,
.wp-block-pullquote:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	height: 5rem;
	width: 5rem;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(152, 144, 136, 1);transform: ;msFilter:;'%3E%3Cpath d='M6.5 10c-.223 0-.437.034-.65.065.069-.232.14-.468.254-.68.114-.308.292-.575.469-.844.148-.291.409-.488.601-.737.201-.242.475-.403.692-.604.213-.21.492-.315.714-.463.232-.133.434-.28.65-.35l.539-.222.474-.197-.485-1.938-.597.144c-.191.048-.424.104-.689.171-.271.05-.56.187-.882.312-.318.142-.686.238-1.028.466-.344.218-.741.4-1.091.692-.339.301-.748.562-1.05.945-.33.358-.656.734-.909 1.162-.293.408-.492.856-.702 1.299-.19.443-.343.896-.468 1.336-.237.882-.343 1.72-.384 2.437-.034.718-.014 1.315.028 1.747.015.204.043.402.063.539l.025.168.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065.069-.232.14-.468.254-.68.114-.308.292-.575.469-.844.148-.291.409-.488.601-.737.201-.242.475-.403.692-.604.213-.21.492-.315.714-.463.232-.133.434-.28.65-.35l.539-.222.474-.197-.485-1.938-.597.144c-.191.048-.424.104-.689.171-.271.05-.56.187-.882.312-.317.143-.686.238-1.028.467-.344.218-.741.4-1.091.692-.339.301-.748.562-1.05.944-.33.358-.656.734-.909 1.162-.293.408-.492.856-.702 1.299-.19.443-.343.896-.468 1.336-.237.882-.343 1.72-.384 2.437-.034.718-.014 1.315.028 1.747.015.204.043.402.063.539l.025.168.026-.006A4.5 4.5 0 1 0 17.5 10z'%3E%3C/path%3E%3C/svg%3E");
}

.wp-block-quote.is-style-plain,
.wp-block-pullquote.is-style-plain {
		padding: 1rem;
}

.wp-block-quote.is-style-plain:before,
.wp-block-pullquote.is-style-plain:before {
	content: none;
}

.wp-block-separator {
	border-top: 2px solid;
}

.wp-block-navigation ul li {
		margin: 0px;
}

.gallery {
		display: grid;
		gap: 1rem;
}

@media (min-width: 600px) {
		.gallery {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
}

@media (min-width: 782px) {
		.gallery {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
}

.gallery-caption {
		margin-top: 0.25rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-style: italic;
		--tw-text-opacity: 1;
		color: rgb(100 116 139 / var(--tw-text-opacity));
}

/* NAVBAR COLLAPSE */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
	width: 100%;
	align-items: center;
}

@media (min-width: 600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none;
	}

	.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		left: 0;
	}
}

@media (min-width: 600px) and (max-width: 782px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

@media (min-width: 782px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none;
	}

	.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		left: 0;
	}
}

/* WP PAGINATION */
.wp-block-query-pagination a {
		text-decoration-line: none;
}

.wp-pagination,
.wp-block-query-pagination-numbers {
		display: flex;
		gap: 0.5rem;
}

.wp-pagination .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers.current {
		border-width: 1px;
		border-style: solid;
		border-color: var(--wp--preset--color--accent);
		--tw-bg-opacity: 1;
		background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}

.wp-pagination .page-numbers,
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-next {
		display: inline-block;
		border-radius: 0.375rem;
		border-width: 1px;
		--tw-border-opacity: 0;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		padding-left: 1rem;
		padding-right: 1rem;
		font-weight: 500;
		--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
		--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.wp-pagination .page-numbers.next,
.wp-block-query-pagination-next {
		background-color: var(--wp--preset--color--accent);
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}

.wp-pagination .page-numbers.next:hover,
.wp-block-query-pagination-next:hover {
		background-color: var(--wp--preset--color--primary);
}

.wp-pagination .page-numbers.prev {
		background-color: transparent;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* RANKMATH PLUGIN */
.rank-math-breadcrumb {
		--tw-text-opacity: 1;
		color: rgb(71 85 105 / var(--tw-text-opacity));
}

.rank-math-breadcrumb a {
		font-weight: 700;
}

.rank-math-breadcrumb .separator {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
}

.wp-block-cover .rank-math-breadcrumb {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* WP Block Table */
.wp-block-table thead {
		border-bottom-width: 2px;
		--tw-border-opacity: 1;
		border-bottom-color: rgb(226 232 240 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}

.wp-block-table.is-style-regular {
		border-radius: 0.5rem;
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(226 232 240 / var(--tw-border-opacity));
}

.wp-block-table.is-style-regular td,
.wp-block-table.is-style-regular th {
		border-left-width: 0px;
		border-right-width: 0px;
		border-top-width: 0px;
		border-bottom-width: 1px;
		--tw-border-opacity: 1;
		border-color: rgb(226 232 240 / var(--tw-border-opacity));
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
		--tw-bg-opacity: 1;
		background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}

.wp-block-table.is-style-stripes thead {
		background-color: transparent;
}

/* BLOCK EDITOR OVERRIDES */
.wp-block-post.type-post .block-editor-block-list__block,
.wp-block-post.stories .block-editor-block-list__block.wp-block-post-excerpt {
	position: static;
}

.editor-styles-wrapper .fixed {
	position: absolute;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 0px;
}

/* WP Search Block */

.wp-block-search__inside-wrapper {
		align-items: center;
		border-radius: 0.375rem;
		--tw-bg-opacity: 1;
		background-color: rgb(226 232 240 / var(--tw-bg-opacity));
}

.g-search-mobile .wp-block-search__inside-wrapper {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
}

.g-search-desktop .wp-block-search__inside-wrapper {
		padding-left: 0.75rem;
}

.wp-block-search__input {
		border-radius: 0px;
		border-width: 0px;
		background-color: transparent;
		outline: 2px solid transparent;
		outline-offset: 2px;
}

.wp-block-search__button.has-icon {
		border-radius: 0px;
		border-width: 0px;
		background-color: transparent;
		padding: 0px;
}

/* Custom Styles */

.site-footer {
		position: relative;
		padding-top: 2.5rem;
}

.site-footer:before {
	content: '';
	background-image: url('../../assets/images/mosman-footer-graphic.svg');
	position: absolute;
	top: 0px;
	left: 0px;
	height: 2.6rem;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.search-input {
		background-size: 22px 22px;
		background-position: left 14px center;
		background-repeat: no-repeat;
		padding-left: 2.75rem;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(125, 125, 125, 1);transform: ;msFilter:;'%3E%3Cpath d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z'%3E%3C/path%3E%3C/svg%3E");
}

#returnTopButton {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
}

#returnTopButton .wp-block-button__link {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(255, 255, 255, 1);transform: ;msFilter:;'%3E%3Cpath d='M6 4h12v2H6zm.707 11.707L11 11.414V20h2v-8.586l4.293 4.293 1.414-1.414L12 7.586l-6.707 6.707z'%3E%3C/path%3E%3C/svg%3E");
	background-position: left 6px center;
	background-repeat: no-repeat;
	font-weight: 400;
}

.sources .wp-block-post-featured-image img,
.sources .wp-block-post-featured-image img {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding: 0.25rem;
		--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
		--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.images-query .wp-block-post-template {
		padding: 0px;
}

/* BUTTON STYLES */
.button-primary {
		cursor: pointer;
		border-radius: 0.375rem;
		border-width: 0px;
		background-color: var(--wp--preset--color--accent);
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-family: var(--wp--preset--font-family--lora);
		font-size: 1rem;
		line-height: 1.5rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button-primary:hover {
		background-color: var(--wp--preset--color--primary);
}

.button-outline {
		cursor: pointer;
		border-radius: 0.375rem;
		border-width: 2px;
		border-style: solid;
		border-color: var(--wp--preset--color--accent);
		background-color: transparent;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-family: var(--wp--preset--font-family--lora);
		font-size: 1rem;
		line-height: 1.5rem;
		color: var(--wp--preset--color--accent);
}

.button-outline:hover {
		border-color: var(--wp--preset--color--primary);
		background-color: var(--wp--preset--color--primary);
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}

/* WP POST - STORIES & BLOG ARCHIVE  */
.wp-block-post.stories,
.wp-block-post.type-post {
		position: relative;
		border-radius: 0.5rem;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity));
		padding-bottom: 5rem;
		--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
		--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.wp-block-post.stories .wp-block-post-excerpt__more-text,
.wp-block-post.type-post .wp-block-post-excerpt__more-text {
		position: absolute;
		right: 1.25rem;
		bottom: 1.25rem;
		margin: 0px;
		text-align: right;
}

.wp-block-post.stories {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		padding-top: 1.25rem;
}

.wp-block-post.stories .wp-block-post-title {
		margin-top: 0px;
		font-size: 1.5rem;
		line-height: 2rem;
		line-height: 1.25;
}

.wp-block-post .wp-block-post-excerpt {
		margin-bottom: 0px;
}

.wp-block-post-excerpt__more-link {
		cursor: pointer;
		border-radius: 0.5rem;
		background-color: var(--wp--preset--color--accent);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}

.wp-block-post-excerpt__more-link:hover {
		background-color: var(--wp--preset--color--primary);
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
		text-decoration-line: none;
}

.wp-block-post.type-post .wp-block-post-featured-image img:not([class]) {
	height: 250px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-o-object-fit: cover;
	   object-fit: cover;
}

/* FILTER DIV with JS */
.filter-checkbox__label {
		border-radius: 4px;
		--tw-bg-opacity: 1;
		background-color: rgb(104 136 181 / var(--tw-bg-opacity));
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		padding-left: 1rem;
		padding-right: 1rem;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity));
}

.filter-checkbox input[type='checkbox'] {
		visibility: hidden;
		position: absolute;
		left: 0px;
}

.filter-checkbox input[type='checkbox']:checked + .filter-checkbox__label {
		background-color: var(--wp--preset--color--primary);
}

/* COLLAPSE */
@media (max-width: 781px) {
	.collapse-header {
				position: relative;
				cursor: pointer;
		}
	.collapse-header:after {
		content: '';
		width: 28px;
		height: 28px;
		transform: rotate(0deg);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z'%3E%3C/path%3E%3C/svg%3E");
		position: absolute;
		right: 0.25rem;
		background-position: right;
		background-repeat: no-repeat;
	}

	.collapse-header.active:after {
		transform: rotate(180deg);
		transition: all 0.3s ease-in-out;
	}
}

/* CUSTOM CSS */
.shadow-3xl {
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
}
.hover\:cursor-pointer:hover {
		cursor: pointer;
}
.hover\:no-underline:hover {
		text-decoration-line: none;
}
@media (min-width: 600px) {
		.sm\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.sm\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
}
@media (min-width: 782px) {
		.md\:order-1 {
				order: 1;
		}
		.md\:order-2 {
				order: 2;
		}
		.md\:block {
				display: block;
		}
		.md\:flex {
				display: flex;
		}
		.md\:h-72 {
				height: 18rem;
		}
		.md\:h-auto {
				height: auto;
		}
		.md\:w-full {
				width: 100%;
		}
		.md\:basis-4\/6 {
				flex-basis: 66.666667%;
		}
		.md\:grid-cols-2 {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		}
		.md\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		.md\:grid-cols-4 {
				grid-template-columns: repeat(4, minmax(0, 1fr));
		}
		.md\:flex-row {
				flex-direction: row;
		}
		.md\:flex-wrap {
				flex-wrap: wrap;
		}
		.md\:text-right {
				text-align: right;
		}
		.md\:hover\:bg-accent:hover {
				background-color: var(--wp--preset--color--accent);
		}
		.md\:hover\:text-white:hover {
				--tw-text-opacity: 1;
				color: rgb(255 255 255 / var(--tw-text-opacity));
		}
}
@media (min-width: 960px) {
		.lg\:block {
				display: block;
		}
		.lg\:hidden {
				display: none;
		}
		.lg\:h-80 {
				height: 20rem;
		}
		.lg\:grid-cols-3 {
				grid-template-columns: repeat(3, minmax(0, 1fr));
		}
		.lg\:grid-cols-5 {
				grid-template-columns: repeat(5, minmax(0, 1fr));
		}
		.lg\:py-10 {
				padding-top: 2.5rem;
				padding-bottom: 2.5rem;
		}
}
@media (min-width: 1280px) {
		.xl\:basis-6\/12 {
				flex-basis: 50%;
		}
}
.\[\&\>img\]\:rounded-lg>img {
		border-radius: 0.5rem;
}
.\[\&_img\]\:max-w-\[100px\] img {
		max-width: 100px;
}
