body {
	print-color-adjust:exact !important;
	-webkit-print-color-adjust: exact !important;
}

* {
	background-image: none !important;
	line-height: 1.5;
	height: auto !important;
	width: auto !important;
	transform: none !important;
}

.site-content {
	margin-top: 0 !important;
}

#searchform,
.navigation,
.header-main .mobile-toggles,
.home-quick-links,
.location-select,
.home-directory,
.swiper-nav,
.sidebar-menu,
.sr-only,
.read-more,
.view-all,
.tweet-icon,
.breadcrumbs,
button.toggle,
button.ion,
.close-wrap,
.lbox,
.page-flyout,
.swiper-slide-duplicate,
.social-link,
.tab-titles,
.social-share,
.site-footer .menu,
.site-header .menu,
.site-header .searchform,
.newsletter-cta,
.banner-slider__slide-controls,
.sb-recent-resources__more,
.banner-slider__next,
.banner-slider__prev,
.sb-upcoming-events__more,
.carousel-gallery__pagination,
.sb-related-projects__more,
.ajax-library__views,
.icon--theme,
.cky-btn-revisit-wrapper,
iframe,
.ajax-library__action-bar,
.page-banner__print,
.accordion-item__toggle .icon {
	display: none;
}

.sb-recent-resources__listings,
.sb-upcoming-events__listings,
.sb-related-projects__listings,
.ajax-library__results,
.sb-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr 1fr;
}

.resource-listing,
.event-listing,
.alt-event-listing,
.species-listing,
.product-listing,
.supplier-listing {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.swiper-wrapper,
.accordion-item__content {
	display: block !important;
}

.accordion-item {
	margin-top: 16px;
}

.accordion-item__toggle {
	display: block!important;
	text-align: left;
	width: 100%!important;
	padding: 12px;
	box-sizing: border-box;
}

.is-layout-flex {
	display: flex;
	gap: 24px;
}

.wp-block-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.wp-block-column {
	max-width: calc(33% - (48px * 0.3));
	margin: 0;
}

.swiper-wrapper .swiper-slide {
	display: block !important;
	width: 100% !important;
}

img {
	max-width: 300px !important;
	height: auto !important;
}

.icon svg {
	max-width: 40px;
	max-height: 40px;
}

.ajax-library__filters {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 24px 0;
}

.ajax-library__results--sb_supplier {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 24px;
	margin: 24px 0;
}

.ajax-library__results--sb_supplier .supplier-listing {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-decoration: none;
	color: var(--wp--preset--color--forest-green);
	background: var(--wp--preset--color--beige);
}

.ajax-library__results--sb_supplier .supplier-listing__thumbnail {
	text-align: center;
}

.ajax-library__results--sb_supplier .supplier-listing__thumbnail img,
.ajax-library__results--sb_supplier .supplier-listing__thumbnail picture {
	max-height: 200px;
	width: auto;
}

.ajax-library__results--sb_supplier .supplier-listing__content {
	padding: 0 16px 16px;
}

.ajax-library__results--sb_supplier .supplier-listing__name {
	font-size: 1.25rem;
	font-weight: 600;
}

.page-banner {
	margin: 24px 0;
	position: relative;
}

.page-banner__thumbnail {
	text-align: center;
	padding: 16px 0;
}

.page-banner__thumbnail img {
	max-height: 200px;
	width: auto;
}

.page-banner__content {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 0 24px 24px;
}

.page-banner__top, .page-banner__bottom, .page-banner__meta-fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.page-banner__meta, .page-banner__meta-values {
	display: flex;
	gap: 8px;
}

.page-banner__meta-values {
	flex-wrap: wrap;
}