
@font-face {
	font-family: 'Geograph';
	font-style: normal;
	font-weight: 300 499;
	font-stretch: 100%;
	font-display: swap;
	src: url("../font-geograph/geograph-regular.otf");
	src: url("../font-geograph/geograph-regular.woff2") format('woff2');
}
@font-face {
	font-family: 'Geograph';
	font-style: normal;
	font-weight: 500 699;
	font-stretch: 100%;
	font-display: swap;
	src: url("../font-geograph/geograph-medium.otf");
	src: url("../font-geograph/geograph-medium.woff2") format('woff2');
}
@font-face {
	font-family: 'Geograph';
	font-style: normal;
	font-weight: 700 999;
	font-stretch: 100%;
	font-display: swap;
	src: url("../font-geograph/geograph-bold.otf");
	src: url("../font-geograph/geograph-bold.woff2") format('woff2');
}
/* html, body {
	font-family: "Geograph", var(--bs-font-sans-serif), sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
} */

@font-face {
	font-family: 'Geograph-old';
	font-style: normal;
	font-weight: 300 499;
	font-stretch: 100%;
	font-display: swap;
	src: url("../font-geograph-old/geograph-regular.woff2") format('woff2');
	src: url("../font-geograph-old/geograph-regular.otf"); /* only otf version has thick characters? so have it last */
}
@font-face {
	font-family: 'Geograph-old';
	font-style: normal;
	font-weight: 500 699;
	font-stretch: 100%;
	font-display: swap;
	src: url("../font-geograph-old/geograph-medium.woff2") format('woff2');
	src: url("../font-geograph-old/geograph-medium.otf");
}
@font-face {
	font-family: 'Geograph-old';
	font-style: normal;
	font-weight: 700 999;
	font-stretch: 100%;
	font-display: swap;
	src: url("../font-geograph-old/geograph-bold.woff2") format('woff2');
	src: url("../font-geograph-old/geograph-bold.otf");
}
html, body {
	/* Geograph-old only has letters & digits, no symbols or unicode? also it's bolder somehow (which is what the 'final design' has) */
	/* So have both here to fallback onto the newer font for missing characters */
	font-family: "Geograph-old", "Geograph", var(--bs-font-sans-serif), sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	text-wrap: pretty;
}

/* https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/css/bootstrap.css */

body, [data-bs-theme=sxbb]{
	--bs-primary: #546414;
	--bs-primary-rgb: 84,100,20;
	--bs-secondary: #EBFCD3;
	--bs-secondary-rgb: 235,252,211;

	--bs-body-color: #212529;
	--bs-body-color-rgb: 33,37,41;

	--bs-link-color: #546414;
	--bs-link-color-rgb: 84,100,20;
	--bs-link-hover-color: #AC642E;
	--bs-link-hover-color-rgb: 172,100,46;

	--bs-emphasis-color: #546414;
	--bs-emphasis-color-rgb: 84,100,20;

	--bs-black: #111;
	--bs-black-rgb: 17,17,17;
	--bs-white: #fdfdfd;
	--bs-white-rgb: 253,253,253;

	--c-primary-star: #E0F82E;
	--c-primary-star-rgb: 224,248,46;
	--c-primary-gum: #546414;
	--c-primary-gum-rgb: 84,100,20;
	--c-secondary-earth: #AC642E;
	--c-secondary-earth-rgb: 172,100,46;
	--c-secondary-earth-dark: #8d5225;
	--c-secondary-earth-dark-rgb: 141,82,37;
	--c-secondary-stone: #EDE7DC;
	--c-secondary-stone-rgb: 237,231,220;
	--c-secondary-eucalyptus: #EBFCD3;
	--c-secondary-eucalyptus-rgb: 235,252,211;

	--c-secondary-stone-light: #fcf6eb;
	--c-secondary-stone-light-rgb: 252,246,235;

	/* --bs-body-bg: var(--c-secondary-stone-light);
	--bs-body-bg-rgb: var(--c-secondary-stone-light-rgb); */
	--bs-body-bg: var(--bs-white);
	--bs-body-bg-rgb: var(--bs-white-rgb);
	--bs-secondary-bg: #EBFCD3;
	--bs-secondary-bg-rgb: 235,252,211;
	--bs-light: var(--bs-white);
	--bs-light-rgb: var(--bs-white-rgb);
	
	--bs-dark: #000;
	--bs-dark-rgb: 0,0,0;
	--bs-body-color: #000;
	--bs-body-color-rgb: 0,0,0;
	--bs-body-font-weight: 500;
	--bs-body-line-height: 1.25;

	--bs-bg-opacity: 1;
	--bs-border-opacity: 1;
	--bs-text-opacity: 1;
	
	--bs-danger: #c90000;
	--bs-danger-rgb: 201,0,0;
}
body { background:var(--bs-body-bg); }

.navbar-nav, .navbar-toggler {
	--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 1);
	--bs-navbar-hover-color: rgba(var(--bs-link-hover-color-rgb), 0.8);
	--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
	--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.4);
	--bs-navbar-toggler-focus-width: 0.075rem;
}

body .text-primary-star { color:rgba(var(--c-primary-star-rgb),var(--bs-text-opacity)); }
body .text-primary-gum { color:rgba(var(--c-primary-gum-rgb),var(--bs-text-opacity)); }
body .text-secondary-earth { color:rgba(var(--c-secondary-earth-rgb),var(--bs-text-opacity)); }
body .text-secondary-stone { color:rgba(var(--c-secondary-stone-rgb),var(--bs-text-opacity)); }
body .text-secondary-eucalyptus { color:rgba(var(--c-secondary-eucalyptus-rgb),var(--bs-text-opacity)); }

body .text-shadow-img { text-shadow:1px 1px 3px rgba(0,0,0,0.7); }
body .card-shadow { box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12); }
body .card-shadow-light { box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 1px 0 rgba(0,0,0,.07), 0 2px 1px -1px rgba(0,0,0,.06); }

body .bg-primary-white { background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity)); }
body .bg-primary-star { background-color:rgba(var(--c-primary-star-rgb),var(--bs-bg-opacity)); }
body .bg-primary-gum { background-color:rgba(var(--c-primary-gum-rgb),var(--bs-bg-opacity)); }
body .bg-secondary-earth { background-color:rgba(var(--c-secondary-earth-rgb),var(--bs-bg-opacity)); }
body .bg-secondary-stone { background-color:rgba(var(--c-secondary-stone-rgb),var(--bs-bg-opacity)); }
body .bg-secondary-eucalyptus { background-color:rgba(var(--c-secondary-eucalyptus-rgb),var(--bs-bg-opacity)); }

.bg-primary-gum.text-secondary-eucalyptus, .bg-primary-gum .text-secondary-eucalyptus {
	--bs-link-color:var(--c-primary-star); --bs-link-color-rgb:var(--c-primary-star-rgb);
	--bs-link-hover-color:var(--c-secondary-eucalyptus); --bs-link-hover-color-rgb:var(--c-secondary-eucalyptus-rgb);
}

.border-primary-star { --bs-border-color:var(--c-primary-star); border-color:rgba(var(--c-primary-star-rgb), var(--bs-border-opacity)) !important; }
.border-primary-gum { --bs-border-color:var(--c-primary-gum); border-color:rgba(var(--c-primary-gum-rgb), var(--bs-border-opacity)) !important; }
.border-secondary-earth { --bs-border-color:var(--c-secondary-earth); border-color:rgba(var(--c-secondary-earth-rgb), var(--bs-border-opacity)) !important; }
.border-secondary-earth-dark { --bs-border-color:var(--c-secondary-earth-dark); border-color:rgba(var(--c-secondary-earth-dark-rgb), var(--bs-border-opacity)) !important; }
.border-secondary-stone { --bs-border-color:var(--c-secondary-stone); border-color:rgba(var(--c-secondary-stone-rgb), var(--bs-border-opacity)) !important; }
.border-secondary-eucalyptus { --bs-border-color:var(--c-secondary-eucalyptus); border-color:rgba(var(--c-secondary-eucalyptus-rgb), var(--bs-border-opacity)) !important; }


/* https://codepen.io/sosuke/pen/Pjoqqp */
body {
	--c-svg-img-gum: brightness(0) saturate(100%) invert(28%) sepia(52%) saturate(1461%) hue-rotate(42deg) brightness(99%) contrast(84%);
	--c-svg-img-earth: brightness(0) saturate(100%) invert(40%) sepia(43%) saturate(703%) hue-rotate(343deg) brightness(99%) contrast(94%);
	--c-svg-img-star: brightness(0) saturate(100%) invert(85%) sepia(73%) saturate(484%) hue-rotate(7deg) brightness(96%) contrast(102%);
	--c-svg-img-eucalyptus: brightness(0) saturate(100%) invert(89%) sepia(10%) saturate(612%) hue-rotate(49deg) brightness(111%) contrast(98%);
}
img.c-svg-img-gum, .c-svg-img-gum img { filter:var(--c-svg-img-gum); }
img.c-svg-img-earth, .c-svg-img-earth img { filter:var(--c-svg-img-earth); }
img.c-svg-img-star, .c-svg-img-star img { filter:var(--c-svg-img-star); }
img.c-svg-img-eucalyptus, .c-svg-img-eucalyptus img { filter:var(--c-svg-img-eucalyptus); }
img.c-svg-img-gum-hover:hover, .c-svg-img-gum-hover:hover img,
img.c-svg-img-gum-hover:focus, .c-svg-img-gum-hover:focus img { filter:var(--c-svg-img-gum); }
img.c-svg-img-earth-hover:hover, .c-svg-img-earth-hover:hover img,
img.c-svg-img-earth-hover:focus, .c-svg-img-earth-hover:focus img { filter:var(--c-svg-img-earth); }
img.c-svg-img-star-hover:hover, .c-svg-img-star-hover:hover img,
img.c-svg-img-star-hover:focus, .c-svg-img-star-hover:focus img { filter:var(--c-svg-img-star); }
img.c-svg-img-eucalyptus-hover:hover, .c-svg-img-eucalyptus-hover:hover img,
img.c-svg-img-eucalyptus-hover:focus, .c-svg-img-eucalyptus-hover:focus img { filter:var(--c-svg-img-eucalyptus); }
img.c-svg-img-gum-active:active, .c-svg-img-gum-active:active img { filter:var(--c-svg-img-gum); }
img.c-svg-img-earth-active:active, .c-svg-img-earth-active:active img { filter:var(--c-svg-img-earth); }
img.c-svg-img-star-active:active, .c-svg-img-star-active:active img { filter:var(--c-svg-img-star); }
img.c-svg-img-eucalyptus-active:active, .c-svg-img-eucalyptus-active:active img { filter:var(--c-svg-img-eucalyptus); }
img.c-svg-transition, .c-svg-transition img { transition: filter .075s step-end !important; }

.nav-link:hover .btn, .nav-link:focus .btn, .btn:hover, .btn:focus { color:var(--bs-btn-hover-color); background-color:var(--bs-btn-hover-bg); border-color:var(--bs-btn-hover-border-color); }
.nav-link:active .btn, .btn:active { color:var(--bs-btn-active-color); background-color:var(--bs-btn-active-bg); border-color:var(--bs-btn-active-border-color); }

.btn-primary {
	--bs-btn-bg:var(--c-primary-gum); --bs-btn-border-color:var(--c-primary-gum); --bs-btn-color:var(--bs-white);
	--bs-btn-hover-bg:var(--c-secondary-earth); --bs-btn-hover-border-color:var(--c-secondary-earth); --bs-btn-hover-color:var(--bs-white);
	--bs-btn-active-bg:var(--c-secondary-eucalyptus); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--c-primary-gum);
}
.bg-primary-gum .btn-primary {
	--bs-btn-bg:var(--c-primary-star); --bs-btn-border-color:var(--c-primary-star); --bs-btn-color:var(--c-primary-gum);
	--bs-btn-hover-bg:var(--c-secondary-earth); --bs-btn-hover-border-color:var(--c-secondary-earth); --bs-btn-hover-color:var(--bs-white);
	--bs-btn-active-bg:var(--c-secondary-eucalyptus); --bs-btn-active-border-color:var(--c-primary-star); --bs-btn-active-color:var(--c-primary-gum);
}
.bg-secondary-earth .btn-primary {
	--bs-btn-bg:var(--c-primary-star); --bs-btn-border-color:var(--c-primary-star); --bs-btn-color:var(--c-primary-gum);
	--bs-btn-hover-bg:var(--c-primary-gum); --bs-btn-hover-border-color:var(--c-primary-gum); --bs-btn-hover-color:var(--bs-white);
	--bs-btn-active-bg:var(--c-secondary-eucalyptus); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--c-primary-gum);
}
.bg-primary-white .btn-primary, .bg-primary-star .btn-primary, .bg-secondary-stone .btn-primary, .bg-secondary-eucalyptus .btn-primary {
	--bs-btn-bg:var(--c-primary-gum); --bs-btn-border-color:var(--c-primary-gum); --bs-btn-color:var(--bs-white);
	--bs-btn-hover-bg:var(--c-secondary-earth); --bs-btn-hover-border-color:var(--c-secondary-earth); --bs-btn-hover-color:var(--bs-white);
	--bs-btn-active-bg:var(--c-secondary-eucalyptus); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--c-primary-gum);
}
.bg-primary-white .btn-primary { --bs-btn-color:var(--c-primary-star); }

.btn.btn-base-gum { --bs-btn-bg:var(--c-primary-gum); --bs-btn-border-color:var(--c-primary-gum); --bs-btn-color:var(--bs-white); }
.btn.btn-base-gum-light { --bs-btn-bg:var(--bs-white); --bs-btn-border-color:var(--c-primary-gum); --bs-btn-color:var(--c-primary-gum); }
.btn.btn-base-star { --bs-btn-bg:var(--c-primary-star); --bs-btn-border-color:var(--c-primary-star); --bs-btn-color:var(--c-primary-gum); }
.btn.btn-base-earth { --bs-btn-bg:var(--c-secondary-earth); --bs-btn-border-color:var(--c-secondary-earth); --bs-btn-color:var(--bs-white); }
.btn.btn-base-earth-light { --bs-btn-bg:var(--bs-white); --bs-btn-border-color:var(--c-secondary-earth); --bs-btn-color:var(--c-secondary-earth); }
.btn.btn-base-eucalyptus { --bs-btn-bg:var(--c-secondary-eucalyptus); --bs-btn-border-color:var(--c-secondary-eucalyptus); --bs-btn-color:var(--c-primary-gum); }

.btn.btn-hover-gum { --bs-btn-hover-bg:var(--c-primary-gum); --bs-btn-hover-border-color:var(--c-primary-gum); --bs-btn-hover-color:var(--bs-white); }
.btn.btn-hover-star { --bs-btn-hover-bg:var(--c-primary-star); --bs-btn-hover-border-color:var(--c-primary-star); --bs-btn-hover-color:var(--c-primary-gum); }
.btn.btn-hover-earth { --bs-btn-hover-bg:var(--c-secondary-earth); --bs-btn-hover-border-color:var(--c-secondary-earth); --bs-btn-hover-color:var(--bs-white); }
.btn.btn-hover-eucalyptus { --bs-btn-hover-bg:var(--c-secondary-eucalyptus); --bs-btn-hover-border-color:var(--c-primary-gum); --bs-btn-hover-color:var(--c-primary-gum); }

.btn.btn-active-gum { --bs-btn-active-bg:var(--c-primary-gum); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--bs-white); }
.btn.btn-active-star { --bs-btn-active-bg:var(--c-primary-star); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--c-primary-gum); }
.btn.btn-active-earth { --bs-btn-active-bg:var(--c-secondary-earth); --bs-btn-active-border-color:var(--c-secondary-earth); --bs-btn-active-color:var(--bs-white); }
.btn.btn-active-eucalyptus { --bs-btn-active-bg:var(--c-secondary-eucalyptus); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--c-primary-gum); }

.btn:disabled, .btn[disabled] {
	background-color:rgba(var(--bs-black-rgb),0.125) !important;
	color:var(--bs-dark) !important;
	border-color:rgba(var(--bs-dark-rgb),0.25) !important;
	cursor:default;
}


.grecaptcha-badge { z-index:1060; }

html, body, .c-body { min-width:600px; }
/* .c-body { overflow-x:hidden; } */

.c-body { min-height:100vh; display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; }
.c-body main { flex: 1 1 auto !important; justify-content:flex-start !important; }
.c-body main>.flex-fill { justify-content:flex-start !important; }

/* If element in main has flex-fill, fill full height */
/* .c-body:has(main>.flex-fill) { min-height:100vh; display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; }
.c-body:has(main>.flex-fill) main { flex: 1 1 auto !important; justify-content:flex-start !important; }
.c-body:has(main>.flex-fill) .flex-fill { justify-content:flex-start !important; } */

/* otherwise, full height, and fill with last main child */
/* .c-body:not(:has(main>.flex-fill)) { min-height:100vh; display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; }
.c-body:not(:has(main>.flex-fill)) main { flex: 1 1 auto !important; justify-content:flex-start !important; }
.c-body:not(:has(main>.flex-fill)) main>:last-child:not(.c-body-wide) { flex: 1 1 auto !important; justify-content:flex-end !important; } */

/* 1300px Site Width */
/* .c-body .c-body-wide { max-width:1300px; }
@media (max-width:1319px){ .c-body .c-body-wide { border-radius:0 !important; border-left:none !important; border-right:none !important; } }
@media (max-width:1319px){ .c-body .c-body-wide { min-width:100%; } }
@media (min-width:1320px){ .c-body .c-body-wide { min-width:1300px; } }
.c-body .c-body-content { max-width:1300px; }
@media (max-width:1319px){ .c-body .c-body-content { min-width:100%; } }
@media (min-width:1320px){ .c-body .c-body-content { min-width:1300px; } } */

/* 1700px site width */
.c-body .c-body-full { max-width:100%; min-width:100%; border-radius:0 !important; border-left:none !important; border-right:none !important; }
.c-body .c-body-wide { max-width:1700px; min-width:min(100%,1700px); }
@media (max-width:1720px){ .c-body .c-body-wide { max-width:1720px; min-width:100%; border-radius:0 !important; border-left:none !important; border-right:none !important; } }
.c-body .c-body-content { max-width:1700px; min-width:min(100%,1700px); }

/* body { --site-scale:1; }
@media (min-width:1900px){
	body:not(:has(.modal.show)) { overflow-x:hidden; }
	body:not(:has(.modal.show)) .c-body { transform:scale(var(--site-scale)); transform-origin:top center; }
	body:not(:has(.modal.show)) .pac-container { transform:scale(var(--site-scale)); transform-origin:bottom right; }
} */

/* .c-body .c-body-wide { max-width:1300px; }
@media (max-width:2000px){ .c-body .c-body-wide { border-radius:0 !important; border-left:none !important; border-right:none !important; } }
@media (max-width:1999px){ .c-body .c-body-wide { min-width:100%; } }
@media (min-width:2000px){ .c-body .c-body-wide { min-width:1300px; } }
.c-body .c-body-content { max-width:1300px; }
@media (max-width:1299px){ .c-body .c-body-content { min-width:100%; } }
@media (min-width:1300px){ .c-body .c-body-content { min-width:1300px; } } */

/* .c-body .c-body-wide { max-width:2000px; }
@media (max-width:2000px){ .c-body .c-body-wide { border-radius:0 !important; border-left:none !important; border-right:none !important; } }
@media (max-width:1999px){ .c-body .c-body-wide { min-width:100%; } }
@media (min-width:2000px){ .c-body .c-body-wide { min-width:2000px; } }
.c-body .c-body-content { max-width:2000px; }
@media (max-width:1999px){ .c-body .c-body-content { min-width:100%; } }
@media (min-width:2000px){ .c-body .c-body-content { min-width:2000px; } } */

body .form-group label { margin-bottom:.125rem; }

@media (min-height:600px){ body header { position:sticky; top:0; z-index:1000; } }
header:not(:has(.dropdown-menu.show)) { max-height:100vh; overflow-y:auto; }
.navbar { --bs-navbar-padding-x:0; --bs-navbar-padding-y:0; }
/* .navbar-nav { --bs-nav-link-padding-x:0; --bs-nav-link-padding-y:0; } */
header .navbar-brand img { height:1.75em; max-height:100%; }
.navbar-toggler.nav-link { padding:0; border:none; }
.navbar-toggler.nav-link .navbar-toggler-icon { width:30px; height:30px; margin:-8px -6px -4px -2px; }
.navbar-toggler.nav-link:focus { box-shadow:none; }
.navbar-toggler.nav-link .btn {
	--bs-btn-border-color:var(--c-primary-gum);
	--bs-btn-hover-bg:var(--c-secondary-eucalyptus); --bs-btn-hover-border-color:var(--c-secondary-gum); --bs-btn-hover-color:var(--c-primary-gum);
	--bs-btn-active-bg:var(--c-secondary-eucalyptus); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--c-secondary-earth);
}
nav:has(.collapse.show) .c-nav-collapsed { display:none !important; }

.navbar-nav .dropdown-menu, .navbar-nav .dropdown-item.active, .navbar-nav .dropdown-item:active {
	--bs-dropdown-link-color:var(--c-primary-gum);
	--bs-dropdown-link-hover-color:var(--c-secondary-earth);
	--bs-dropdown-link-hover-bg:var(--c-secondary-eucalyptus);
	--bs-dropdown-link-active-bg:var(--c-primary-gum);
	--bs-dropdown-link-active-color:var(--c-secondary-eucalyptus);
	--bs-dropdown-divider-bg:rgba(var(--c-primary-gum-rgb),0.5);
}

@media (max-width:991px){
	.navbar-collapse .navbar-nav, .navbar-collapse .navbar-nav .nav-link.show {
		background-color:var(--c-primary-gum); --bs-nav-link-color:var(--c-secondary-eucalyptus);
		--bs-link-color:var(--c-secondary-eucalyptus); --bs-link-color-rgb:var(--c-secondary-eucalyptus-rgb);
		--bs-link-hover-color:var(--c-primary-star); --bs-link-hover-color-rgb:var(--c-primary-star-rgb);
		--bs-navbar-active-color:var(--c-primary-star);
	}
	.navbar-collapse .navbar-nav .btn-primary {
		--bs-btn-bg:var(--c-primary-star); --bs-btn-border-color:var(--c-primary-star);
		--bs-btn-color:var(--c-primary-gum);
		--bs-btn-hover-bg:var(--c-secondary-eucalyptus); --bs-btn-hover-border-color:var(--c-primary-gum); --bs-btn-hover-color:var(--c-primary-gum);
		--bs-btn-active-bg:var(--c-secondary-eucalyptus); --bs-btn-active-border-color:var(--c-primary-gum); --bs-btn-active-color:var(--c-primary-gum);
	}
	.navbar-nav .dropdown-menu { background:var(--c-primary-gum); border-color:var(--c-secondary-eucalyptus) !important; }
	.dropdown-divider { border-color:rgba(var(--c-secondary-eucalyptus-rgb),0.5) !important; }
	.navbar-nav .dropdown-menu .dropdown-item, .navbar-nav .dropdown-item.active, .navbar-nav .dropdown-item:active {
		--bs-dropdown-link-color:var(--c-secondary-eucalyptus);
		--bs-dropdown-link-hover-color:var(--c-primary-star);
		--bs-dropdown-link-hover-bg:var(--c-primary-gum);
		--bs-dropdown-link-active-bg:var(--c-primary-gum);
		--bs-dropdown-link-active-color:var(--c-primary-star);
	}
}

.nav-tabs.c-tabs-under { border:none !important; }
.nav-tabs.c-tabs-under .nav-item .nav-link, .nav-tabs.c-tabs-under .nav-link { border:none !important; }
.nav-tabs.c-tabs-under .nav-item.show .nav-link, .nav-tabs.c-tabs-under .nav-link.active {
	border:none !important; border-bottom:solid 2px var(--c-primary-gum) !important; color:var(--c-primary-gum) !important;
}

/* Gum Color */
.navbar-nav .nav-link.dropdown-toggle::after,
.navbar-nav .btn.dropdown-toggle::after {
	flex-shrink: 0;
	width: 0.8rem;
	height: 0.8rem;
	border:none !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23546414' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 0.8rem;
	margin: 0 0 0 0.125em;
	vertical-align: -0.05em;
}
/* White Color */
.navbar-nav .btn.dropdown-toggle::after {
	margin: 0 0 0 0.4em;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FDFDFD' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/* Earth Color */
.navbar-nav .nav-link.dropdown-toggle:not(.show):hover::after,
.navbar-nav .nav-link.dropdown-toggle:not(.show):focus::after,
.navbar-nav .btn.dropdown-toggle:active::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23AC642E' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
@media (max-width: 991px) {
	/* Mobile Nav - Eucalyptus Color */
	.collapse.show .nav-link.dropdown-toggle::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23EBFCD3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	}
	/* Mobile Nav - Star Color */
	.collapse.show .nav-link.dropdown-toggle:hover::after, .collapse.show .nav-link.dropdown-toggle:focus::after, .collapse.show .nav-link.dropdown-toggle.show::after {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E0F82E' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	}
}


.c-body a:focus, .c-body button:focus, .c-body input[type="button"]:focus, .c-body input[type="submit"]:focus { outline:0; box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); }
.c-body a:focus { --bs-link-color-rgb:var(--bs-link-hover-color-rgb); }

footer .c-footer-img img { height:50px; }

footer a { text-decoration:none; }
footer a:hover { text-decoration:underline; }

footer a { color:rgba(var(--c-secondary-eucalyptus-rgb),var(--bs-text-opacity)) !important; }
footer a:hover, footer a:focus { color:rgba(var(--c-primary-star-rgb),var(--bs-text-opacity)) !important; }
footer .footer-divider { border:none; border-top:solid 1px rgba(var(--c-secondary-eucalyptus-rgb),0.8); }

.fs-7 { font-size: 0.875rem !important; }
.fs-8 { font-size: 0.75rem !important; }

.w-30 { width: 30% !important; } .w-40 { width: 40% !important; } .w-60 { width: 60% !important; }
@media (min-width:576px){
	.w-sm-30 { width: 30% !important; } .w-sm-40 { width: 40% !important; } .w-sm-60 { width: 60% !important; }
	.w-sm-25 { width: 25% !important; } .w-sm-50 { width: 50% !important; } .w-sm-75 { width: 75% !important; } .w-sm-100 { width: 100% !important; } .w-sm-auto { width: auto !important; }
}
@media (min-width:768px){
	.w-md-30 { width: 30% !important; } .w-md-40 { width: 40% !important; } .w-md-60 { width: 60% !important; }
	.w-md-25 { width: 25% !important; } .w-md-50 { width: 50% !important; } .w-md-75 { width: 75% !important; } .w-md-100 { width: 100% !important; } .w-md-auto { width: auto !important; }
}
@media (min-width:992px){
	.w-lg-30 { width: 30% !important; } .w-lg-40 { width: 40% !important; } .w-lg-60 { width: 60% !important; }
	.w-lg-25 { width: 25% !important; } .w-lg-50 { width: 50% !important; } .w-lg-75 { width: 75% !important; } .w-lg-100 { width: 100% !important; } .w-lg-auto { width: auto !important; }
}
@media (min-width:1200px){
	.w-xl-30 { width: 30% !important; } .w-xl-40 { width: 40% !important; } .w-xl-60 { width: 60% !important; }
	.w-xl-25 { width: 25% !important; } .w-xl-50 { width: 50% !important; } .w-xl-75 { width: 75% !important; } .w-xl-100 { width: 100% !important; } .w-xl-auto { width: auto !important; }
}
@media (min-width:1400px){
	.w-xxl-30 { width: 30% !important; } .w-xxl-40 { width: 40% !important; } .w-xxl-60 { width: 60% !important; }
	.w-xxl-25 { width: 25% !important; } .w-xxl-50 { width: 50% !important; } .w-xxl-75 { width: 75% !important; } .w-xxl-100 { width: 100% !important; } .w-xxl-auto { width: auto !important; }
}

@media (min-width:576px){ .text-sm-left { text-align:left !important; } .text-sm-center { text-align:center !important; } .text-sm-right { text-align:right !important; } }
@media (min-width:768px){ .text-md-left { text-align:left !important; } .text-md-center { text-align:center !important; } .text-md-right { text-align:right !important; } }
@media (min-width:992px){ .text-lg-left { text-align:left !important; } .text-lg-center { text-align:center !important; } .text-lg-right { text-align:right !important; } }
@media (min-width:1200px){ .text-xl-left { text-align:left !important; } .text-xl-center { text-align:center !important; } .text-xl-right { text-align:right !important; } }

/* default line height: 1.5 */
/* .lh-1 { line-height:1 !important; } .lh-2 { line-height:1.125 !important; } .lh-3 { line-height:1.25 !important; } .lh-4 { line-height:1.375 !important; }
.lh-5 { line-height:1.5 !important; } .lh-6 { line-height:1.625 !important; } .lh-7 { line-height:1.75 !important; } .lh-8 { line-height:1.875 !important; }
.lh-9 { line-height:2 !important; } */

/* default line height: 1.25 */
.lh-default { line-height:1.25 !important; }
.lh-small-1 { line-height:1.125 !important; }
.lh-small-2 { line-height:1.375 !important; }
.lh-large-1 { line-height:1.5 !important; }
.lh-large-2 { line-height:1.625 !important; }
.lh-large-3 { line-height:1.75 !important; }

@media (min-width:576px){ .position-sm-static { position: static !important; } .position-sm-relative { position: relative !important; } .position-sm-absolute { position: absolute !important; } .position-sm-fixed { position: fixed !important; } .position-sm-sticky { position: -webkit-sticky !important; position: sticky !important; } }
@media (min-width:768px){ .position-md-static { position: static !important; } .position-md-relative { position: relative !important; } .position-md-absolute { position: absolute !important; } .position-md-fixed { position: fixed !important; } .position-md-sticky { position: -webkit-sticky !important; position: sticky !important; } }
@media (min-width:992px){ .position-lg-static { position: static !important; } .position-lg-relative { position: relative !important; } .position-lg-absolute { position: absolute !important; } .position-lg-fixed { position: fixed !important; } .position-lg-sticky { position: -webkit-sticky !important; position: sticky !important; } }
@media (min-width:1200px){ .position-xl-static { position: static !important; } .position-xl-relative { position: relative !important; } .position-xl-absolute { position: absolute !important; } .position-xl-fixed { position: fixed !important; } .position-xl-sticky { position: -webkit-sticky !important; position: sticky !important; } }

@media (min-width:576px){ .flex-sm-shrink { flex: 0 1 auto !important; } }
@media (min-width:768px){ .flex-md-shrink { flex: 0 1 auto !important; } }
@media (min-width:992px){ .flex-lg-shrink { flex: 0 1 auto !important; } }
@media (min-width:1200px){ .flex-xl-shrink { flex: 0 1 auto !important; } }

.c-form-invalid { margin-top:0.25rem; font-size:0.875em; color:var(--bs-form-invalid-color); white-space:normal !important; }


/* HERO - Front Page Top */
/* .c-hero-top-dish { background-repeat:no-repeat; background-size:cover; min-height:min(70vh,300px); background-image:url('/assets/2025-1/images/hero/dish-w1300.jpg'); background-position:0 55%; max-height:845px; min-height:min(55vh,550px); }
@media (max-width:991px){ .c-hero-top-dish { background-position:0 70%; min-height:min(45vh,500px); } } */

/* HERO - Front Page Top Video */
.c-hero-top-video { background-repeat:no-repeat; background-size:cover; min-height:min(70vh,300px); background-image:url('/assets/2025-1/videos/frontpage/poster.jpg'); background-position:0 55%; max-height:1080px; min-height:min(70vh,750px); }
.c-hero-top-video #frontHeroTopVideo { object-fit:cover; background-repeat:no-repeat; background-size:cover; background-position:50%; margin:auto; inset:-100%; }
.c-hero-top-video #frontHeroTopVideo, .c-hero-top-video #frontHeroTopBackdrop, .c-hero-top-video #frontHeroTopOverlay { position:absolute; width:100%; height:100%; top:0; left:0; bottom:0; right:0; z-index:0; }
.c-hero-top-video #frontHeroTopBackdrop { background:rgba(var(--bs-black-rgb),0.3); }
/* .c-hero-top-video #frontHeroTopOverlay { background:rgba(var(--bs-black-rgb),0.3); } */
.c-hero-top-video #fhv-btn { position:absolute; bottom:0; right:0; opacity:0.7; z-index:1; }
.c-hero-top-video #fhv-btn img { height:2em; width:2em; }
.c-hero-top-video #fhv-btn:hover, .c-hero-top-video #fhv-btn:focus { opacity:1; }
.c-hero-top-video #fhv-btn.btn:focus { border-color:var(--bs-btn-active-border-color); }
/* @media (max-width:991px){
	.c-hero-top-video #frontHeroTopVideo { display:none; }
	.c-hero-top-video #frontHeroTopOverlay { pointer-events:none; }
	.c-hero-top-video #fhv-btn { display:none; }
} */
/* @media (min-width:1200px) and (min-height:1000px) { .c-hero-top-video { min-height:min(70vh,750px); } } */

.c-hero-top-banner img { height:300px; transform:rotate(25deg); margin-top:-30px; margin-right:-30px; }
@media (min-width:992px){ .c-hero-top-banner img { height:350px; margin-top:-15px; margin-right:-15px; } }
@media (min-width:1200px){ .c-hero-top-banner img { height:400px; margin-top:-30px; margin-right:-15px; } }

/* HERO - For Home Top */
.c-hero-top-home { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/home-w1300.jpg'); background-position:0 16%; min-height:530px; }
@media (max-width:991px){ .c-hero-top-home { min-height:250px; } }
@media (min-width:1200px) and (min-height:1000px) { .c-hero-top-home { min-height:min(70vh,750px); } }

/* HERO - For Business Top */
/* .c-hero-top-business { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/business-w1300.jpg'); background-position:0 33%; min-height:530px; }
@media (max-width:991px){ .c-hero-top-business { min-height:250px; } } */
.c-hero-top-business { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/business2-w2000.jpg'); background-position:0 46%; min-height:530px; }
@media (max-width:991px){ .c-hero-top-business { background-image:url('/assets/2025-1/images/hero/business2-w1300.jpg'); min-height:250px; } }
@media (min-width:1200px) and (min-height:1000px) { .c-hero-top-business { min-height:min(70vh,750px); } }

/* HERO - About Us Top (and misc pages) */
/* .c-hero-top-outback1 { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/outback1-w1300.jpg'); background-position:0 77%; max-height:836px; min-height:min(50vh,500px); }
@media (max-width:991px){ .c-hero-top-outback1 { min-height:min(30vh,350px); } } */
.c-hero-top-outback1 { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/outback4-w2000.jpg'); background-position:0 50%; min-height:530px; }
@media (max-width:991px){ .c-hero-top-outback1 { background-image:url('/assets/2025-1/images/hero/outback4-w1300.jpg'); background-position:50% 50%; min-height:250px; } }
@media (min-width:1200px) and (min-height:1000px) { .c-hero-top-outback1 { min-height:min(70vh,750px); } }

/* HERO - About Us 1 */
/* .c-hero-about-1 { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/outback3-w2000.jpg'); background-position:0 70%; max-height:559px; min-height:475px; }
@media (max-width:991px){ .c-hero-about-1 { background-image:url('/assets/2025-1/images/hero/outback3-w1300.jpg'); background-position:7% 50%; min-height:350px; } } */
.c-hero-about-1 { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/tower3-w2000.jpg'); background-position:0 40%; max-height:559px; min-height:475px; }
@media (max-width:991px){ .c-hero-about-1 { background-image:url('/assets/2025-1/images/hero/tower3-w1300.jpg'); background-position:55% 40%; min-height:350px; } }

/* HERO - Our Technology Top */
.c-hero-top-our-tech { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/hero/tower4-w2000.jpg'); background-position:0% 10%; min-height:530px; }
@media (max-width:991px){ .c-hero-top-our-tech { background-image:url('/assets/2025-1/images/hero/tower4-w1300.jpg'); background-position:0% 0%; min-height:250px; } }
@media (min-width:1200px) and (min-height:1000px) { .c-hero-top-our-tech { min-height:min(70vh,750px); } }


/* HERO - Socials Component */
.c-hero-socials { background-image:url('/assets/2025-1/images/hero/mirror-beach-w2000.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:center 12%; }
@media (max-width:991px){ .c-hero-socials { background-image:url('/assets/2025-1/images/hero/mirror-beach-w1300.jpg'); } }
.c-hero-socials { min-height:300px; max-height:542px; }
@media (min-width:992px){ .c-hero-socials { min-height:400px; } }

/* HERO - Small Address Lookup Component  */
.c-hero-address { background-image:url('/assets/2025-1/images/hero/horizon-fishing-w2000.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:center 50%; }
@media (max-width:991px){ .c-hero-address { background-image:url('/assets/2025-1/images/hero/horizon-fishing-w1300.jpg'); } }
.c-hero-address { min-height:300px; max-height:542px; }
@media (min-width:992px){ .c-hero-address { min-height:400px; } }

/* HERO - Footer Hero No Dropouts */
.c-hero-no-dropouts1 { background-image:url('/assets/2025-1/images/hero/forest-road-w2000.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:center 50%; }
@media (max-width:991px){ .c-hero-no-dropouts1 { background-image:url('/assets/2025-1/images/hero/forest-road-w1300.jpg'); } }
.c-hero-no-dropouts2 { background-image:url('/assets/2025-1/images/hero/outback2-w2000.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:center 50%; }
@media (max-width:991px){ .c-hero-no-dropouts2 { background-image:url('/assets/2025-1/images/hero/outback2-w1300.jpg'); } }
.c-hero-no-dropouts3 { background:url('/assets/2025-1/images/hero/rocky-beach-w2000.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:50% 50%; position:relative; z-index:0; }
.c-hero-no-dropouts3 .c-body-content { position:relative; z-index:2; }
@media (max-width:991px){ .c-hero-no-dropouts3 { background-image:url('/assets/2025-1/images/hero/rocky-beach-w1300.jpg'); } }
.c-hero-no-dropouts3::after { position:absolute; width:100%; height:100%; top:0; left:0; bottom:0; right:0; z-index:1; content:""; background:rgba(var(--bs-black-rgb),0.15); }

.c-hero-footer .c-body-content { height:450px; }
@media (max-width:991px){ .c-hero-footer .c-body-content { height:350px; } }
@media (max-width:767px){ .c-hero-footer .c-body-content { height:300px; } }

/* Content - Support Page */
#supportPageFAQ .accordion-button:not(.collapsed){ background:none !important; }

/* Quick FAQ service selector */
#tpl-faq-service { padding:0.125em; border-color:rgba(0,0,0,0.08); background:rgba(var(--bs-light-rgb),1); }
#tpl-faq-service .form-check-input, #tpl-faq-service .form-check-input:checked[type=radio] { margin:0; padding:0; width:0; height:1em; border:none; box-shadow:none; user-select:none; }
#tpl-faq-service .form-check-label { cursor:pointer; color:rgba(var(--bs-dark-rgb),1) !important; }
#tpl-faq-service .form-check-label.active { color:rgba(var(--bs-light-rgb),1) !important; background:rgba(var(--c-primary-gum-rgb),1) !important; }


/* FEATURE - Front Page Check Address */
form#homeSignupCheckAddress { max-width:550px; }
@media (min-width:992px){ form#homeSignupCheckAddress { max-width:650px; } }

/* FEATURE - Front Page Facts */
.c-feature-front-fact { max-width:25%; min-width:280px; }
.c-feature-front-fact .c-img-c { min-height:85px; }
.c-feature-front-fact .c-img-c img { height:85px; max-width:85px; }

/* FEATURE - Front Page 'Our Plans' Component */
.c-feature-plan-type .c-img1, .c-feature-plan-type .c-img2 { min-height:400px; }
.c-feature-plan-type .c-img1 { background-image:url('/assets/2025-1/images/feature/home-w800.jpg'); background-repeat:no-repeat; background-size:cover; background-position:42% 50%; }
.c-feature-plan-type .c-img2 { background-image:url('/assets/2025-1/images/feature/business2-w800.jpg'); background-repeat:no-repeat; background-size:cover; background-position:50% 50%; }
@media (max-width:991px){
	.c-feature-plan-type .c-img1, .c-feature-plan-type .c-img2 { min-height:250px; }
}

/* FEATURE - Front Page 'Our Technology' Component */
.c-feature-tech-img { background-image:url('/assets/2025-1/images/feature/tower2-w800.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:0% 40%; }
.c-feature-tech-text, .c-feature-tech-img { min-height:600px; }
@media (max-width:1199px){
	.c-feature-tech-text, .c-feature-tech-img { min-height:450px; }
}
@media (max-width:991px){
	/* .c-feature-tech-img { background-image:url('/assets/2025-1/images/feature/tower2-w400.jpg'); } */
	.c-feature-tech-text { min-height:250px; }
	.c-feature-tech-img { min-height:400px; }
}

/* FEATURE - About Us Page 'What we are all about' Component */
.c-feature-about-2 { background-repeat:no-repeat; background-size:cover; background-image:url('/assets/2025-1/images/feature/outback-w750.jpg'); background-position:0 50%; max-height:589px; min-height:350px; }
@media (max-width:991px){ .c-feature-about-2 { min-height:250px; } }
.c-feature-about-2-icon { position:relative; }
.c-feature-about-2-icon div { position:absolute; left:-20px; top:100%; width:40px; padding:10px 0; background-color:var(--c-secondary-earth); }
.c-feature-about-2-icon img { height:40px; margin:0 auto; }

/* FEATURE - About Us Page 'Coverage Area' Component */
.c-feature-coverage-img { overflow:hidden; max-width:100%; min-height:300px; }
.c-feature-coverage-text { min-height:250px; }
@media (max-width:991px){ .c-feature-coverage-img, .c-feature-coverage-text { min-height:200px; } }

/* FEATURE - Our Technology Page 'Connection Type' Component */
.c-feature-tech-sxbb-fw-img { background-image:url('/assets/2025-1/images/feature/tower.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:0% 28%; min-height:300px; }
@media (max-width:991px){ .c-feature-tech-sxbb-fw-img { background-position:0 50%; } }
@media (min-width:992px){ .c-feature-tech-sxbb-fw-img { min-height:400px; } }
.c-feature-tech-nbn-img { background-image:url('/assets/2025-1/images/feature/nbn1-w800.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:100% 55%; min-height:300px; }
@media (min-width:992px){ .c-feature-tech-nbn-img { min-height:400px; } }
.c-feature-tech-ph { border-left:solid 2px rgba(255,255,255,0); }
.c-feature-tech-ph:hover { border-left:solid 2px rgba(var(--c-primary-gum-rgb),0.55); }
.c-feature-tech-ph-c:not(:hover) .c-feature-tech-ph:first-of-type { border-left:solid 2px rgba(var(--c-primary-gum-rgb),0.55); }

/* FEATURE - Our Technology Page 'Why we recommend Fixed Wireless' Component */
.c-feature-tech-fact { width:400px; }
@media (max-width:991px){ .c-feature-tech-fact { width:270px; } }
.c-feature-tech-fact .c-num { padding:0.125em; width:1.875em; }
.c-feature-tech-table { max-width:95%; }
.c-feature-tech-table .row .col { max-width:300px; padding:0.75em; }
@media (min-width:992px){ .c-feature-tech-table .row .col { max-width:430px; padding:0.875em; } }


/* FEATURE - For Home Page 'What makes x so great' Component */
.c-feature-home-1-img { background-image:url('/assets/2025-1/images/feature/kangaroo.jpg?1'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:30% 28%; min-height:300px; }
.c-feature-home-1-text { min-height:250px; }
@media (min-width:992px){ .c-feature-home-1-img, .c-feature-home-1-text { min-height:400px; } }

/* FEATURE - For Business Page 'What makes x so great' Component */
.c-feature-business-1-img { background-image:url('/assets/2025-1/images/feature/cafe-laptop.jpg?1'); background-repeat:no-repeat; background-position:center; background-size:cover; background-position:50% 75%; min-height:300px; }
.c-feature-business-1-text { min-height:250px; }
@media (max-width:991px){ .c-feature-business-1-img { background-position:50% 42%; } }
@media (min-width:992px){ .c-feature-business-1-img, .c-feature-business-1-text { min-height:400px; } }
@media (min-width:1400px){ .c-feature-business-1-img { background-position:50% 35%; } }


/* FEATURE - Vertical Carousel */
@keyframes c-feature-carousel-vertical { from { transform: translateY(0); } to { transform: translateY(-100%); } }

