/*
Theme Name: Supercurious
Description: Theme by <a href="https://supercurious.au">Supercurious</a>.
Version: 1
Author: Supercurious
Author URI: https://supercurious.au
Tags: Supercurious, html5
*/
html {
  scroll-behavior: smooth;
}
.sc-map > .padding-top-x2 {
    max-width: 430px;
    padding: 0;
}
.sc-map > .padding-top-x2 > div {
    display: flex;
    flex-direction: column;
    background-color: var(--color-primary-400);
    height: 100%;
    width: 100%;
    margin: 0;
    padding: var(--divider) var(--divider) var(--divider) 80px;
    row-gap: 5px;
}
.legend-item__label {
	color: var(--bg-primary-text);
	font-size: .8em;
	margin-bottom: 1em;
}
.legend-item__label > div {
	align-items: center;
	gap: 15px;
}
.legend-item__label-circ {
    display: flex;
    width: 40px !important;
    height: 40px;
    align-items: center;
    justify-content: center;
    background-color: var(--color-secondary-400);
    border-radius: 50%;
    color: var(--color-white);
}
.legend-item__label > div > div {
	flex: 1;
}
.legend-item__label--arrow span.link-icon--white {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}
.jcf-select-map-legend-mobile,
select.map-legend-mobile.jcf-reset-appearance {
    display: none !important;
}
.parallax-row-mobile {
	display: none;
}
.map-row .cell h2 {
    max-width: 870px;
}
.map-legend h3 {
	text-transform: uppercase;
	font-size: 30px;
}
.background-highlight button.btn,
[class*="background-"] .background-highlight button.btn {
    background-color: transparent;
    color: var(--color-secondary-400);
}
.background-highlight button.btn:hover,
[class*="background-"] .background-highlight button.btn:hover,
.background-highlight button.btn:focus,
[class*="background-"] .background-highlight button.btn:focus {
	background-color: transparent; 
	color: var(--color-secondary-400);
	text-decoration: none;
}
[data-row-type="flexible_content_row"] .cell-wrapper {
    padding-top: 5em;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image > .grid-x {
	padding-top: 5em;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image > .grid-x > .cell {
	padding-bottom: 0;
	padding-top: 0;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image > .grid-x > .cell:nth-child(even) > .grid-x {
	flex-direction: row-reverse;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column {
    flex-direction: row;
    flex-wrap: nowrap;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column > .cell {
    flex: 0 1 50%;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column .boxed-content {
	align-items: center;
	display: flex;
	justify-content: center;
    padding-top: 7em;
    padding-bottom: 7em;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column .boxed-content > .grid-x {
	height: auto;
	max-width: 480px;
}
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column > .cell figure,
[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column > .cell .tile-link__image-container {
	height: 100%;
}
/* section[data-row-type="content_row_no_image"] .wysiwyg { */
/*     padding-top: 0; */
/* } */
[data-row-type="flexible_content_row"]:not(.flex-row-community) .cell-wrapper--small > div:first-child {
    margin-bottom: 5em;
}
[data-row-type="flexible_content_row"]:not(.flex-row-community) .cell-wrapper--small > .grid-x {
    margin-right: -3rem;
    margin-left: -3rem;
}
[data-row-type="flexible_content_row"]:not(.flex-row-community) .cell-wrapper--small > .grid-x > .cell {
	padding-right: 3rem;
    padding-left: 3rem;
}
[data-row-type="flexible_content_row"]:not(.flex-row-community) .cell-wrapper--small > .grid-x > .cell > .grid-x {
    padding-bottom: 50px;
    border-bottom: 1px solid var(--color-white);
}
[data-row-type="flexible_content_row"].flex-row-community {
    padding-top: 0;
}
.flex-row-community .cell-wrapper {
    background-color: var(--color-secondary-400);
    margin-top: -190px;
    max-width: 1270px;
    padding: 5em 5em 10em;
}
.flex-row-community .cell-wrapper--small > div:first-child {
	margin-bottom: 0;
}
.flex-row-community .cell-wrapper--small > .grid-x > .cell > .grid-x {
	padding-bottom: 0;
	border: none;
	text-align: center;
}
.flex-row-community-list .cell-wrapper {
	padding-top: 0;
}
.flex-row-community-list .cell-wrapper > .grid-x > .cell {
	padding-bottom: calc(var(--divider) * 2);
	border-bottom: 1px solid var(--color-white);
	counter-increment: list-item;
	position: relative;
}
.flex-row-community-list .cell-wrapper > .grid-x > .cell:before {
	content: '0' counter(list-item);
    font-family: var(--font-secondary);
    font-size: 180px;
    color: var(--color-secondary-400);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    height: 258px;
}
.flex-row-community-list .cell-wrapper > .grid-x > .cell:last-child:before {
    bottom: auto;
} 
.flex-row-community-list .cell-wrapper > .grid-x > .cell .flex-dir-column {
	position: relative;
}
.flex-row-community-list .cell-wrapper > .grid-x > .cell:last-child {
	border-bottom: none;
}
.flex-row-community-list .cell-wrapper .flex-child-grow > .grid-x > .cell {
	display: flex;
	align-items: center;
}
.flex-row-community-list .cell-wrapper > .grid-x > .cell:last-child .flex-child-grow > .grid-x > .cell {
	align-items: flex-start;
}
.flex-row-community-list .cell-wrapper .flex-child-grow > .grid-x > .cell h3 {
	flex: 1;
	margin-bottom: 0;
}
.flex-row-community-list .cell-wrapper > .grid-x > .cell:last-child  > .grid-x > .cell h3 {
    padding-top: 50px;
    padding-left: 15px;
}
.flex-row-community-list .cell-wrapper .flex-child-grow > .grid-x > .cell > .grid-x {
	flex: 0 1 40%;
}
.flex-row-community-list .cell-wrapper > .wysiwyg {
    padding-top: calc(var(--divider) * 4);
}
.flex-row-community-list .cell-wrapper > .wysiwyg > .grid-x {
	text-align: center;
	justify-content: center;
}
.flex-row-community-list .cell-wrapper .wysiwyg ul li {
    margin-bottom: 10px;
}
.flex-row-community-list .cell-wrapper .wysiwyg ul li:last-child {
    margin-bottom: 0;
}
.flex-row-community-list .cell-wrapper .wysiwyg ul li::before {
    height: 10px;
    position: absolute;
    top: 9px !important;
    left: 0;
    width: 10px;
    border-radius: 50%;
    margin: auto;
}
.home-banner spline-viewer,
.sc-spline {
	height: 100vh;
}
body .menu-button,
body .back-button {
	font-size: 16px;
	text-decoration: none;
}
body .menu-button:hover,
body .back-button:hover {
	text-decoration: underline;
}
.image-round-top .swiper-slide:nth-child(even) figure img {
    border-radius: 50% 50% 0 0;
    overflow: hidden;
}
body .site-navigation__navigation ul li {
    border-width: 1px;
}
body .site-navigation__navigation ul li:hover {
    border-color: var(--color-powder-blue);
}
.flex-row-community .flex-child-shrink figure {
    width: 115px;
    height: 90px;
    margin: auto;
}
.flex-row-community .flex-child-shrink figure .js-rive-canvas {
    width: 115px;
    height: 90px;
    display: block;
    object-fit: contain;
}
.flex-row-vision-list {
    background-image: url('../../uploads/2025/08/shutterstock_2549319713.png');
    background-position: top center;
    background-size: cover;
}
.flex-row-vision-list .cell-wrapper {
    max-width: 1280px;
    margin: auto;
}
.flex-row-vision-list .cell-wrapper > .grid-x > .cell {
    width: 50%;
    counter-increment: items;
}
.flex-row-vision-list .cell-wrapper > .grid-x > .cell h3 {
    padding-top: 140px;
    position: relative;
}
.flex-row-vision-list .cell-wrapper > .grid-x > .cell h3:before {
    content: '0' counter(items);
    position: absolute;
    font-size: 180px;
    top: -20px;
    z-index: -1;
    color: #2B412E;
    font-family: var(--font-secondary);
}
[data-row-type="flexible_content_row"].flex-row-vision-list .cell-wrapper > .grid-x > .cell > .grid-x {
    border: none;
    padding-bottom: 0;
}
.flex-row-vision-statement {
    background-image: url('../../uploads/2025/08/shutterstock_2549319713.png');
    background-position: bottom center;
    background-size: cover;
}
.flex-row-vision-statement .pattern-row-image {
    border-top: 1px solid #fff;
    padding-top: calc(var(--content-padding) * 2);
}
.flex-row-community .cell-wrapper > .grid-x {
    justify-content: center;
}
.flex-row-community .cell-wrapper--small > div:first-child .cell.large-10 {
    width: 100%;
}
.flex-row-community .cell-wrapper--small > .wysiwyg .cell {
    width: 100%;
    padding-top: 40px;
}
.flex-row-community .cell-wrapper--small > .grid-x > .cell > .grid-x h3 {
    font-size: 22px;
    font-family: 'Hanken Grotesk';
    text-transform: none;
}
.flex-row-community .cell-wrapper > .grid-x:last-child > .cell {
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #fff;
}
.flex-row-community .cell-wrapper > .grid-x:last-child > .cell:last-child {
    border-bottom: none;
}
.flex-row-community .small-text {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 5em;
    font-size: 16px;
}
.ginput_container_checkbox .gfield_checkbox > div input:focus,
.ginput_container_radio .gfield_radio > div input:focus {
	padding: 0 !important;
}
.ginput_container_checkbox .gfield_checkbox > div input:focus:not(:checked),
.ginput_container_radio .gfield_radio > div input:focus:not(:checked) {
	background-color: transparent !important;
}
@media (min-width: 1025px) {
	section#map-container {
	    flex: 1;
	    height: 780px;
	}
	.sc-map {
	    position: relative;
	    padding: 0 !important;
	    display: flex;
	}
    .flex-row-community .cell-wrapper > .grid-x:last-child > .cell:last-child {
        padding-bottom: 0;
        width: 45%;
    }
    .flex-row-community .cell-wrapper > .grid-x:last-child > .cell:last-child .flex-dir-column {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .flex-row-community .cell-wrapper > .grid-x:last-child > .cell:last-child .flex-dir-column .flex-child-grow {
        padding-left: 120px;
        text-align: left;
        padding-top: 0;
    }
    .flex-row-community .cell-wrapper > .grid-x:last-child > .cell:last-child .flex-child-shrink figure {
        width: 75px;
        height: auto;
        margin: auto;
    }
    .flex-row-community .cell-wrapper > .grid-x:last-child > .cell:last-child .flex-child-shrink figure .js-rive-canvas {
        width: 100%;
        height: auto;
    }
    .flex-row-vision-statement .cell.large-8.xlarge-6,
    .flex-row-vision-list .cell.large-10.xlarge-7.text-center {
        width: 80%;
    }
}
@media (max-width: 1024px) {
	.sc-map > .padding-top-x2 {
	    max-width: 100%;
	}
	.sc-map > .padding-top-x2 > div {
	    display: block;
	}
	.legend-item__label {
	    padding: 5px;
	}
	body {
		font-size: 16px !important;
	}
	body h2,
	body .h2 {
		font-size: 32px;
	}
	section[data-row-type="content_row_no_image"] h2,
	section[data-row-type="content_row_no_image"] .wysiwyg {
	    text-align: center;
	}
	body h3, body .h3 {
	    font-size: 24px;
	}
	.flex-row-community .cell-wrapper > .grid-x {
		justify-content: center;
	}
	.flex-row-community .cell-wrapper > .grid-x:last-child > .cell:last-child {
        width: 100%;
    }
}
@media (max-width: 767px) {
	.is-safari.is-ios .home .banner-row__pagination {
	    margin-bottom: calc(var(--divider) * 3);
	}
	.is-android .home .banner-row__pagination {
	    margin-bottom: calc(var(--divider) * 2);
	}
    .sc-map > .padding-top-x2 > div {
        column-count: 1;
    }
	.jcf-select-map-legend-mobile:focus,
	.jcf-select-map-legend-mobile,
	select.map-legend-mobile.jcf-reset-appearance:focus,
	select.map-legend-mobile.jcf-reset-appearance {
	    display: none!important;
	    opacity: 1;
        color: #fff;
        border: 1px solid #fff;
        padding: 0 var(--divider);
        width: 100%;
        max-width: 100%;
	}
	.jcf-select-map-legend-mobile:hover,
	select.map-legend-mobile.jcf-reset-appearance:hover {
        border: 1px solid #fff;
	}
	select.map-legend-mobile.jcf-reset-appearance option {
		padding: 10px;
		font-size: 16px;
		width: 100%;
	}
	/*.legend-item__label {*/
	/*	display: none;*/
	/*}*/
	.cell.flex-child-grow.boxed-content {
	    padding: 20px !important;
	}
	.tile-link__image-container {
	    overflow: hidden;
	    position: relative;
	}
	img.size-medium.wp-image-991.aligncenter {
	    max-width: 70%;
	}
	.site-navigation > div {
	    padding-bottom: 10px;
	}
	.pattern-row .shape {
		margin-top: -5px;
	}
	.parallax-row {
	  position: relative;
	  height: 100vh;
	  overflow: hidden;
	  background-image: none !important;
	}
	.parallax-row-mobile {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 150%;
		background-size: auto 100vw;
		background-position: center top;
		transform: translateY(0);
		will-change: transform;
		z-index: -1;
		display: block;
		background-repeat: no-repeat;
	}
	.sc-cover__content-area .background-image.height_100 {
	    height: calc(100% - 350px);
	    background-position: center bottom;
	}
	.grid-scrollable-mobile .grid-container > div > .grid-x {
	    overflow-x: auto;
	    scroll-snap-type: x mandatory;
	    -webkit-overflow-scrolling: touch;
	    width: 100vw;
	    flex-wrap: nowrap;
	}
	.grid-scrollable-mobile .grid-container > div > .grid-x > .cell {
		flex: 0 0 100%;
		scroll-snap-align: start;
		width: 100%;
	}
	.sc-map > .padding-top-x2 > div {
		padding: 30px;
	}
	.background-secondary .jcf-select .jcf-select-text,
	[class*="background-"] .background-secondary .jcf-select .jcf-select-text {
	    border-color: transparent !important;
	    color: transparent !important;
	}
	.background-secondary .jcf-select .jcf-select-opener,
	[class*="background-"] .background-secondary .jcf-select .jcf-select-opener {
	    color: var(--color-white) !important;
	}
	[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image > .grid-x > .cell:nth-child(even) > .grid-x,
	[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column {
		flex-direction: column;
	}
	[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column > .cell,
	[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column .boxed-content {
		flex: 1;
        height: auto;
        min-height: auto;
	}
	[data-row-type="flexible_content_row"] .cell-wrapper--large.cell-wrapper--box-image .flex-dir-column .boxed-content {
		padding-top: 3em !important;
		padding-bottom: 3em !important;
	}
	.flex-row-community .cell-wrapper {
	    padding: 2em 2em 10em;
	}
	.flex-row-community-list .cell-wrapper .flex-child-grow > .grid-x > .cell {
	    align-items: center;
	    flex-direction: column;
	    text-align: center;
	}
	.flex-row-community-list .cell-wrapper .flex-child-grow > .grid-x > .cell > .grid-x > .cell {
		width: 100%;
	}
	.flex-row-community-list .cell-wrapper .flex-child-grow > .grid-x > .cell h3 {
	    margin-bottom: 1em;
	}
	.flex-row-vision-list .cell-wrapper > .grid-x > .cell {
        width: 100%;
        text-align: center;
    }
	.flex-row-vision-list .cell-wrapper > .grid-x > .cell h3:before {
        left: 0;
        right: 0;
        margin: auto;
    }
    .flex-row-vision-statement .cell.large-8.xlarge-6 {
        max-width: 1040px;
        width: 100%;
    }
}
@media (max-width: 500px) {
	.sc-map > .padding-top-x2 > div {
	    column-count: 1;
	}
	a.site-top-logo svg {
	    max-width: 75px;
	    top: 45px;
	}
	.site-navigation__navigation ul li a {
		font-size: 2em !important;
	}
}