/*
SITE SPECIFIC
Last updated: 27/05/2025
*/

mark {
	background-color: unset;
}

.wp-block-acf-menu ul.navigation-container ul.submenu {
	box-shadow: 0px 5px 5px rgba(0, 0, 0, .1);
}

header .wp-block-acf-menu > ul.navigation-container > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
}

.wp-block-group.search-container{
	margin-left: 2rem;
}

header .navigation-link {
	text-align: center;
}
.wp-block-acf-menu ul.navigation-container > li.menu-item.ancestor > a, .wp-block-acf-menu ul.navigation-container > li.menu-item.current > a {
    text-decoration: none;
}

.wp-block-acf-menu ul.navigation-container .submenu li.menu-item:not(:last-child) a::after {
    content: '';
    height: 1px;
    width: calc(100% - (var(--submenu-typography-padding-left-right) * 2));
    background-color: var(--wp--preset--color--custom-red-penn);
    position: absolute;
    left: var(--submenu-typography-padding-left-right);
    bottom: -2px;
}
.wp-block-acf-menu ul.navigation-container .submenu li.menu-item:not(:first-child) a {
    padding-top: .2em;
}
.wp-block-acf-menu ul.navigation-container .submenu li.menu-item:not(:last-child) a {
    padding-bottom: .2em;
}

header .wp-block-button a {
	white-space: nowrap;
}
.wp-block-acf-search .search-button.click-to-open {
    background-color: transparent;
}

.wp-block-acf-search form button {
	background-color: white;
}

.search-button.click-to-open.active .material-symbols {
	color: var(--wp--preset--color--custom-white) !important;
}
header .wp-block-acf-contact-details {
	height: 100%;
}

header .wp-block-acf-contact-details .items-wrap {
height: 100%;
    align-items: center;
}

header .wp-block-acf-contact-details,
header .wp-block-social-links li a,
header .wp-block-social-links li,
header .wp-block-social-links {
	height: 48px;
}
header .wp-block-social-links li a,
header .wp-block-social-links li {
	width: 48px;
}

header .wp-block-social-links li {
border-left: 1px solid var(--wp--preset--color--custom-grey);
    border-radius: 0;
    width: 4rem !important;
    display: flex !important;
    justify-content: center;
}

:root .wp-block-social-link {
	border-radius: 0;
}

header .wp-block-social-links li:hover {
	transform: scale(1);
}

.wp-block-social-links li a {
    display: flex;
    align-items: center;
    justify-content: center;
}

header .wp-block-acf-contact-details .contact-detail {
    height: 100%;
    align-items: center;
}

header .wp-block-acf-contact-details .contact-detail:not(:last-child) {
	border-right: 1px solid var(--wp--preset--color--custom-grey);
	padding-right: 1em;
}

.wp-block-acf-contact-details .contact-detail:before {
    opacity: 1;
}

.footer-socials {
	align-self: flex-end;
}

footer .wp-block-acf-menu li.home {
	display: none !important;
}

footer .wp-block-acf-menu ul.navigation-container {
    columns: 2;
    display: block;
    column-gap: 2em;
}


footer .wp-block-acf-menu ul.navigation-container li {
	margin-bottom: .75em;
}

footer .wp-block-acf-contact-details .items-wrap {
	gap: 1em;
}

.wp-block-acf-contact-details .contact-detail.field-abn:before {
    content: 'ABN';
	font-size: 60%;
	font-weight: 500;
}

footer .wp-block-acf-contact-details .items-wrap span::before {
	background-color: var(--wp--preset--color--custom-red-penn);
	display: flex;
	margin-right: 17px;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
}
.wp-block-acf-contact-details .contact-detail {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* Heading1 type treatment */

[aria-label="has-custom-black-accent"] {--color: var(--wp--preset--color--custom-black);}
[aria-label="has-custom-blue-navy-accent"] {--color: var(--wp--preset--color--custom-blue-navy);}
[aria-label="has-custom-red-penn-accent"] {--color: var(--wp--preset--color--custom-red-penn);}
[aria-label="has-custom-turquoise-accent"] {--color: var(--wp--preset--color--custom-turquoise);}
[aria-label="has-custom-grey-accent"] {--color: var(--wp--preset--color--custom-grey);}
[aria-label="has-custom-white-accent"] {--color: var(--wp--preset--color--custom-white);}
[aria-label="has-custom-caly-green-accent"] {--color: var(--wp--preset--color--custom-caly-green);}
[aria-label="has-custom-saffron-accent"] {--color: var(--wp--preset--color--custom-saffron);}
[aria-label="has-custom-dark-cyan-accent"] {--color: var(--wp--preset--color--custom-dark-cyan);}
[aria-label="has-custom-thistle-accent"] {--color: var(--wp--preset--color--custom-thistle);}

.components-popover [aria-label*="has-custom-"][aria-label*="-accent"] span.dashicon::after {
	content: '';
    position: absolute;
    left: .8em;
    border: 2px solid;
    border-right: 0;
    width: 7px;
    height: 1em;
	border-color: var(--color);
}

.wp-block-acf-swiper.homepage-slider .swiper-inner.constrained-layout,
h1 span[class*="has-custom-"][class*="-accent"] {
	border-left: 10px solid var(--color);
	padding: 30px;
	padding-left: 30px;
	padding-right: 0;
	position: relative;
	display: block;
}
.wp-block-acf-swiper.homepage-slider .swiper-inner.constrained-layout::before,
.wp-block-acf-swiper.homepage-slider .swiper-inner.constrained-layout::after,
h1 span[class*="has-custom-"][class*="-accent"]::before,
h1 span[class*="has-custom-"][class*="-accent"]::after {
position: absolute !important;
    left: 0 !important;
    right: unset !important;
    content: '';
    width: 180px;
    height: 10px;
    border: 10px solid var(--color);
    border-left: 0;
    background-color: transparent;
}
.wp-block-acf-swiper.homepage-slider .swiper-inner.constrained-layout::before,
h1 span[class*="has-custom-"][class*="-accent"]::before {
    border-bottom: 0;
    top: 0 !important;
}
.wp-block-acf-swiper.homepage-slider .swiper-inner.constrained-layout::after,
h1 span[class*="has-custom-"][class*="-accent"]::after {
    border-top: 0;
    bottom: 0 !important;
	top: unset !important;
}

h1 span[class*="has-custom-"][class*="-accent"] {
	width: 1000px;
    max-width: 100%;
}

/* Homepage Slider */

.wp-block-acf-swiper.homepage-slider .swiper-slide:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0) 56%);
}

.wp-block-acf-swiper.homepage-slider .material-symbols.next,
.wp-block-acf-swiper.homepage-slider .material-symbols.prev {
	font-variation-settings: 'FILL' var(--mi-fill), 'wght' 400, 'GRAD' var(--mi-grad), 'opsz' var(--mi-opsz);
	font-size: 2rem !important;
	border-radius: 50%;
	background-color: color-mix(in srgb, currentColor 40%, transparent);
}

.wp-block-acf-swiper.homepage-slider .material-symbols.next {
	right: 20px;
}
.wp-block-acf-swiper.homepage-slider .material-symbols.prev {
	left: 20px;
}


.wp-block-acf-swiper h1,
.wp-block-acf-swiper h2,
.wp-block-acf-swiper h3,
.wp-block-acf-swiper h4,
.wp-block-acf-swiper h5,
.wp-block-acf-swiper h6 {
	color: revert;
}

.wp-block-acf-swiper.homepage-slider .swiper-inner.constrained-layout.alignwide > * {
	width: 600px;
	max-width: 100%;
}

.wp-block-acf-swiper.homepage-slider .swiper-content {
	padding: var(--wp--style--root--padding-left);	
}

.wp-site-blocks h1,
.editor-styles-wrapper h1 {
	margin-bottom: 0;
}

/* Icon Boxes */

.wp-block-group.donate-now,
.wp-block-column.icon-box {
	position: relative;
}

.wp-block-column.icon-box img.duplicate {
width: auto;
    height: 140px;
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: .05;
}

.wp-block-group.donate-now:after,
.wp-block-column.icon-box:first-child::after,
.wp-block-column.icon-box:last-child::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: inherit;
}

.wp-block-group.donate-now::after {
	left: 100%;
}

.wp-block-column.icon-box:last-child::after {
	transform: translatex(99%) scaleX(1.5);
    transform-origin: left;
}
.wp-block-column.icon-box:first-child::after {
	transform: translatex(-99%) scaleX(1.5);
    transform-origin: right;
}

/* Underline Treatments */

h2.wp-block-heading span[style*="underline"] {
	text-underline-offset: 20%;
	text-decoration-color: var(--wp--preset--color--custom-red-penn) !important;
}

.wp-block-group.has-custom-blue-navy-background-color h2.wp-block-heading span[style*="underline"] {
	text-decoration-color: var(--wp--preset--color--custom-turquoise) !important;
}
.wp-block-group.has-custom-red-penn-background-color h2.wp-block-heading span[style*="underline"] {
	text-decoration-color: var(--wp--preset--color--custom-turquoise) !important;
}
:root .wp-block-heading.has-custom-red-penn-color > span {
	text-decoration-color: var(--wp--preset--color--custom-saffron) !important;
}

h2.wp-block-heading.saffron-underline > span {
	text-decoration-color: var(--wp--preset--color--custom-saffron) !important;
}
h2.wp-block-heading.thistle-underline > span {
	text-decoration-color: var(--wp--preset--color--custom-thistle) !important;
}
h2.wp-block-heading.dark-cyan-underline > span {
	text-decoration-color: var(--wp--preset--color--custom-dark-cyan) !important;
}

/* Swiper Overflow Right Only */

body:not(:has(.editor-styles-wrapper)) 
  .wp-block-acf-swiper.overflow-right::after  {
    content: '';
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: -16px;
    left: -16px;
    z-index: 2;
    border-left: 4px solid var(--wp--preset--color--custom-turquoise);
    border-bottom: 4px solid var(--wp--preset--color--custom-turquoise);
}

.wp-block-acf-swiper.overflow-right::before {
    content: '';
    width: 54vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    background-color: white;
    z-index: 2;
}
body .wp-block-acf-swiper.overflow-right .pagination-position-outside {
	padding-bottom: 0 !important;
}
body .wp-block-acf-swiper.overflow-right .swiper-pagination .swiper-pagination-bullet {
    width: calc(4px * 10) !important;
}
body .wp-block-acf-swiper.overflow-right .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background-color: var(--wp--preset--color--custom-dark-grey);
}
.wp-block-acf-swiper.overflow-right .swiper-pagination.swiper-pagination-bullets {
	justify-content: flex-start;
}
:root body .wp-block-acf-swiper.overflow-right .swiper-pagination {
    bottom: calc(-1 * var(--wp--preset--spacing--50))!important;
	left: -20px;
}

.z-index-3 {
	z-index: 3;
	position: relative;
}

/* Testimonial Adjustments */

.wp-block-acf-testimonials .material-symbols.prev,
.wp-block-acf-testimonials .material-symbols.next {
	position: unset;
    transform: unset;
    border: 2px solid transparent;
    width: 5rem;
    height: 2rem;
    font-size: 2rem !important;
	color: var(--wp--preset--color--custom-white);
	font-variation-settings: 'wght' 300;
}

.wp-block-acf-testimonials .material-symbols.prev:hover,
.wp-block-acf-testimonials .material-symbols.next:hover {
	color: var(--wp--preset--color--custom-blue-navy);
	border: 2px solid var(--wp--preset--color--custom-blue-navy);
}

.wp-block-acf-testimonials p.author {
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 0;
}

.wp-block-acf-testimonials p.company {
	margin-bottom: 5px;
}
.wp-block-acf-testimonials .wp-block-buttons {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-acf-testimonials .testimonial-inner {

}


.wp-block-acf-testimonials .testimonial-inner .text {
	width: 50%;
}


.wp-block-acf-testimonials .button-arrows {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(50% - var(--gap-width));
	padding-top: var(--gap-width);
}

body .wp-block-acf-testimonials img {
    display: block;
    object-fit: cover;
    width: calc(50% - var(--gap-width));
    height: auto;
    aspect-ratio: 1;
    border-radius: 0;
    position: absolute;
    right: 0;
    top: calc(-1 * (var(--gap-width) * 2));
}
body .wp-block-acf-testimonials .swiper .swiper-slide > * {
    margin-left: 0;
    margin-right: 0;
}

body .wp-block-acf-testimonials .testimonial-inner p:last-child {
	max-width: 100%;
}


.wp-block-acf-testimonials .swiper-wrapper,
.wp-block-acf-testimonials .swiper-slide,
.wp-block-acf-testimonials .swiper,
.wp-block-acf-testimonials .testimonial-inner,
.wp-block-acf-testimonials {
	overflow: visible !important;
}

.wp-block-acf-testimonials .testim-arrows {
	display: flex;
	gap: 30px;
}

/* Negative Margin Top */

.negative-margin-top {
	margin-top: calc(-1.5 * var(--wp--preset--spacing--80)) !important;
}
.negative-margin-right {
	margin-right: calc(-1 * var(--wp--preset--spacing--80)) !important;
}
.negative-margin-left {
	margin-left: calc(-1 * var(--wp--preset--spacing--80)) !important;
}

/* Group Offsets */

.wp-block-column.offset-left,
.wp-block-column.offset-right {
	position: relative;
}

.wp-block-column.offset-left:before,
.wp-block-group.offset-left:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    background-color: inherit;
	    z-index: 0;
}

.wp-block-column.offset-right:before,
.wp-block-group.offset-right:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    background-color: inherit;
	    z-index: 0;
}

/* Media & Text Offsets */

.wp-block-media-text.is-style-offset.has-media-on-the-right figure.wp-block-media-text__media {
    position: relative;
    right: calc(-1 * var(--wp--style--root--padding-right));
}
.wp-block-media-text.is-style-offset.has-media-on-the-right figure.wp-block-media-text__media::after {
    content: '';
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: -16px;
    left: -16px;
    z-index: 2;
    border-left: 4px solid var(--wp--preset--color--custom-turquoise);
    border-bottom: 4px solid var(--wp--preset--color--custom-turquoise);
}
.wp-block-media-text.is-style-offset:not(.has-media-on-the-right) figure.wp-block-media-text__media {
    position: relative;
    left: calc(-1 * var(--wp--style--root--padding-right));
}
.wp-block-media-text.is-style-offset:not(.has-media-on-the-right) figure.wp-block-media-text__media::after {
    content: '';
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: -16px;
    right: -16px;
    z-index: 2;
    border-right: 4px solid var(--wp--preset--color--custom-turquoise);
    border-bottom: 4px solid var(--wp--preset--color--custom-turquoise);
}

.wp-block-media-text.alignwide.has-media-on-the-right:not(.has-background) .wp-block-media-text__content {
	padding-left: 0;
}
.wp-block-media-text.alignwide:not(.has-media-on-the-right):not(.has-background) .wp-block-media-text__content {
	padding-right: 0;
}

/* Media * Text Larger Image */

.wp-block-media-text.is-style-larger-image {
	--img-width-offset: 100px;
	margin-top: var(--wp--preset--spacing--40);
}

.wp-block-media-text.is-style-larger-image:not(.has-media-on-the-right) figure.wp-block-media-text__media img {
	width: calc(50vw - var(--img-width-offset));
	right: var(--img-width-offset);
}
.wp-block-media-text.is-style-larger-image.has-media-on-the-right figure.wp-block-media-text__media img {
	width: calc(50vw - var(--img-width-offset));
	left: var(--img-width-offset);
}
.wp-block-media-text.is-style-larger-image:not(.has-media-on-the-right) .wp-block-media-text__content {
	margin-left: calc(-1 * var(--img-width-offset));
}
.wp-block-media-text.is-style-larger-image.has-media-on-the-right .wp-block-media-text__content {
	margin-right: calc(-1 * var(--img-width-offset));
}

.wp-block-media-text.is-style-larger-image:not(.has-media-on-the-right) figure.wp-block-media-text__media {
	/*margin-left: -150px;*/
}
.wp-block-media-text.is-style-larger-image.has-media-on-the-right figure.wp-block-media-text__media {
	/*margin-right: -150px;*/
}

/* Blog */

.wp-block-query a {
	text-decoration: none;
}
.wp-block-query time {
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	    padding: .5em;
}

/* Impact Grid */

.wp-block-group.impact-grid {
	box-shadow: 0px 0px 6px rgba(0,0,0,.16);
}

.wp-block-group.impact-grid > * {
    aspect-ratio: 1;
    overflow: hidden;
    flex-wrap: nowrap;
}

.gform_wrapper {
	display: block !important;
}

.role-select select {
	font-weight: 700;
}

.wp-block-spacer + .wp-block-heading {
	margin-top: 0;
}

/* Image Credit */

.wp-block-cover .wp-block-cover__inner-container {
	position: unset;
}

.wp-block-cover p.image-credit {
    width: var(--wp--style--global--wide-size);
    max-width: 100%;
    position: absolute;
    left: 50%;
    bottom: var(--wp--preset--spacing--40);
    transform: translateX(-50%);
}

@media only screen and (min-width: 1px) and (max-width: 1360px)  {
	.wp-block-cover p.image-credit {
		padding-right: var(--wp--style--root--padding-right);
	} 
}

.wp-block-media-text figure.wp-block-media-text__media span.image-alt-text {
    position: absolute;
    width: 230px;
    font-size: 12px;
    bottom: 30px;
    left: 0;
	color: white;
}
.wp-block-media-text.has-media-on-the-right figure.wp-block-media-text__media span.image-alt-text {
    left: unset;
	right: 0;
	text-align: right;
}

/* Blog Settings / Status */

body.blog-inactive .blog-news-class {
	display: none !important;
}

.wp-block-group.search-container {
	transition: var(--time);
}

.search-container--hidden {
	opacity: 0;
	pointer-events: none;
}