/*
green - 75a239
bone - ebe0c9
bone darker - 
orange - C76114


yellow - FEC046
bright yellow - fafa06
dark grey - 5b5c57
grey - c7c9ca

*/

body { padding: 0; color: #212529; font-size: 1.2em; font-family: "Fira Sans", sans-serif; background: #FFF; }
a, a:link, a:focus, a:active, a:visited { color: #75a239; text-decoration: underline; }
a:hover  { color: #C76114; }
h1 { color: #212529; margin-top: 0; padding-bottom: 10px; font-size: 2em; font-weight: bold; }
h2  { color: #75a239; font-size: 1.4em; padding-top: 10px; padding-bottom: 5px; }
h3  { font-size: 1.1em; font-weight: bold; }
strong { color: #000; } 
.table { --bs-table-color: #212529; --bs-table-bg: transparent; margin-bottom: 25px; }
.table > tbody > tr:nth-of-type(odd) > * { background-color: #e5efd8 !important; border-color: #e5efd8 !important; box-shadow: none !important; }
.table > tbody > tr:nth-of-type(even) > * { background-color: #f3ede1 !important; border-color: #f3ede1 !important; box-shadow: none !important; }
.table-bordered td, .table-bordered th { border: 1px solid #FFF; }
img { max-width: 100%; display: block; } 
.row { margin: 0; }

  /* Let the header row be positioning context */
  #container_header_full #header {
	position: relative;
	height: 80px;
  }

  /* Move the toggler to the absolute far right of the screen */
  #main-navbar .navbar-toggler {
	position: absolute;
	top: -35px;
	right: 12px;     /* space from edge */
	transform: translateY(-50%);
	margin: 0;
	z-index: 10;
  }

  /* Hide the empty brand placeholder in the navbar */
  #main-navbar .navbar-brand {
	display: none !important;
  }

  /* Make sure the logo stays left aligned */
  #logo {
	position: relative;
	z-index: 101;   /* so it sits above collapsed content */
  }
  
  #main-navbar .navbar-collapse {
	position: absolute;
	top: 100%;             /* just below the header row */
	left: 0;
	right: 0;
	background: #fff;      /* solid background so text is readable */
	z-index: 9999;
  }
  
/* Transition effect for smooth hide/show */
#container_header_full {
  transition: transform 0.3s ease-in-out;
}
#container_header_full.hide {
  transform: translateY(-100%);
}


#logo { width: 100px; margin: 15px 0 20px 0; z-index: 1200; }
#container_header_full { background-color: #ebe0c9; }
.navbar { margin-top: 20px; padding: 0; margin-bottom: 15px; position: relative; z-index: 1000;  }
.navbar-nav > li > a {padding: 10px 15px 10px 15px; text-align: center; text-decoration: none; border-radius: 0; font-size: 0.9em; color: #000; letter-spacing: 1px; }
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav  .open > a, 
.navbar-nav  .open > a:hover, .navbar-nav  .open > a:focus { text-decoration: none; color: #75a239; }
.navbar-nav > li > a.active, .navbar-nav > li > a:active { text-decoration: none; color: #75a239 !important; }
.nav-link-top { background-color: rgba(255, 255, 255, 0.7); }
#nav-link-first { border-radius: 10px 0 0 10%; } 
#nav-link-last { border-radius: 0 10% 10% 0; } 
.nav .caret { border-top-color: #000; border-bottom-color: #000; }
.navbar-nav .dropdown-menu { background: #75a239; font-size: 0.8em; padding: 0; margin: 0; width: 250px; z-index: 1100; }
.navbar-nav .dropdown-menu > li { padding: 0; margin: 0; }
.navbar-nav .dropdown-menu > li a { color: #FFF; padding: 10px 20px !important; width: 100%; display: block; border-bottom: 1px solid #FFF; font-size: 1em; text-decoration: none; text-align: left; }
.navbar-nav .dropdown-menu > li a.active, .navbar-nav .dropdown-menu > li a:hover, .navbar-nav .dropdown-menu > li a:active, .navbar-nav .dropdown-menu > li a:focus { color: #75a239; background: #ebdcbc; }
.navbar-nav .dropdown-menu .nav-item:last-child .nav-link, .navbar-nav .dropdown-menu li:last-child a { width: auto !important; padding: 10px 20px !important; border-radius: 0 !important; }
@media (min-width: 769px) {

	.dropdown:hover .dropdown-menu { display: block; margin-top: 0; } /* click on mobile, hove desktop */
}
.navbar-toggler { margin-bottom: 10px; }
.navbar-toggler-icon { color: #000; }
.navbar-toggler:focus { box-shadow: 0 0 0 0; }


.container_slideshow_full { position: relative; overflow: hidden; }
.carousel-caption { bottom: 15%; left: 10%; text-align: left; padding-right: 100px; }
.carousel-caption h5 { font-size: 2.8em; font-weight: bold; color: #F6F2ED; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9), 2px 2px 6px rgba(0, 0, 0, 0.8), 0 0 12px rgba(0, 0, 0, 0.5); }
.carousel-caption p { font-size: 1.7em; color: #FFF; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9), 2px 2px 6px rgba(0, 0, 0, 0.8), 0 0 12px rgba(0, 0, 0, 0.5); }
.btn-slideshow, .btn-slideshow:link, .btn-slideshow:focus, .btn-slideshow:active, .btn-slideshow:visited, .btn-slideshow[disabled] { font-size: 1.1em; padding: 10px 30px; background-color: #75a239; background-repeat: no-repeat; cursor: pointer; overflow: hidden; outline: none; color: #FFF; border: 1px solid #FFF; text-decoration: none; }
.btn-slideshow:hover { background: #ebdcbc; color: #75a239; }
#home_slideshow { position: relative; z-index: 1; }
#home_slideshow .carousel-control-prev-icon, #home_slideshow .carousel-control-next-icon { width: 3rem; height: 3rem; background-color: rgba(0, 0, 0, 0.45); border-radius: 50%; padding: 1.8rem; background-size: 55%; }
#home_slideshow .carousel-caption { z-index: 100; }
#home_slideshow .carousel-control-prev, #home_slideshow .carousel-control-next { width: 6%; z-index: 100; }
/* hills */
.container_slideshow_full::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 95px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath d='M0 55 C180 15 330 85 520 45 C710 5 850 70 1030 35 C1240 -5 1420 20 1600 65 L1600 120 L0 120 Z' fill='%23768069' fill-opacity='0.48'/%3E%3Cpath d='M0 78 C190 105 350 30 550 72 C760 115 890 35 1090 68 C1290 100 1450 45 1600 80 L1600 120 L0 120 Z' fill='%23ebdcbc' fill-opacity='0.72'/%3E%3Cpath d='M0 93 C220 68 350 115 570 88 C790 62 980 72 1160 92 C1350 112 1480 78 1600 88 L1600 120 L0 120 Z' fill='%2375a239'/%3E%3C/svg%3E"); background-position: bottom center; background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; z-index: 2; }

.container_content_full_home { position: relative; padding-bottom: 85px; overflow: visible; background: #75a239; margin-bottom: 80; }
.container_content_full_home h1 { color: #FFF; }
.container_content_full_home .container { background: #75a239; color: #FFF; }
.container_content_full_home::after { content: ''; position: absolute; left: 0; bottom: -45px; width: 100%; height: 45px; background-color: #ebe0c9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L1600 0 L1600 32 C1480 42 1350 8 1160 28 C980 48 790 38 570 12 C350 -14 220 20 0 8 Z' fill='%2375a239'/%3E%3C/svg%3E"); background-position: top center; background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; z-index: 2; }

.container_banner_photo_full { position: relative; z-index: 1; width: 100%; overflow: hidden; }
.container_banner_photo_full img { display: block; width: 100%; height: auto; }

/* banner hills */
.container_banner_photo_full::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 95px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath d='M0 55 C180 15 330 85 520 45 C710 5 850 70 1030 35 C1240 -5 1420 20 1600 65 L1600 120 L0 120 Z' fill='%23768069' fill-opacity='0.48'/%3E%3Cpath d='M0 78 C190 105 350 30 550 72 C760 115 890 35 1090 68 C1290 100 1450 45 1600 80 L1600 120 L0 120 Z' fill='%23ebdcbc' fill-opacity='0.72'/%3E%3Cpath d='M0 93 C220 68 350 115 570 88 C790 62 980 72 1160 92 C1350 112 1480 78 1600 88 L1600 120 L0 120 Z' fill='%2375a239'/%3E%3C/svg%3E"); background-position: bottom center; background-repeat: no-repeat; background-size: 100% 100%; pointer-events: none; z-index: 2; }

#main_content_home { padding: 80px 10px 20px 10px; text-align: center; }
.mobile_cta { display: none; }
.container_content_full .container { background: #FFF; color: #000; }
#main_content { padding: 40px 10px 40px 10px; }
#main_content li { margin: 1em 0; }
#plain_page_photos { margin-top: 65px;  }
#plain_page_photos img { margin-bottom: 10px; }
#plain_page_photos p { font-size: 0.8em; }
.plain_page_photos_name { font-size: 0.9em; margin-bottom: 10px;  }
.form-label { margin-top: 10px; }

/* events */
.container_events_full { background: #ebe0c9; padding-top: 80px; padding-bottom: 100px; margin-top: 0; margin-bottom: 0; }
#events_intro h1 { text-align: center; margin: 0 0 30px 0; color: #75a239; }
.event_cell_container { display: flex; align-items: flex-start; }
.event_cell { background: transparent; border: 2px solid transparent; box-shadow: none; display: flex; flex-direction: column; width: 100%; height: auto; overflow: visible; transition: transform .25s ease; }
.event_cell_photo_1, .event_cell_photo_2 { width: 100%; height: 300px; padding: 0; background: transparent; overflow: visible; }
.event_cell_photo_1 a, .event_cell_photo_2 a { display: block; width: 100%; height: 100%; }
.event_cell_photo_1 img, .event_cell_photo_2 img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: 100% 100%; mask-repeat: no-repeat; mask-position: center; mask-size: 100% 100%; }
.event_cell_photo_1 img { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M45 0 C61 0 70 5 80 15 C91 26 100 33 100 48 C100 62 96 70 87 81 C77 93 69 100 53 100 C37 100 29 95 17 87 C6 79 0 68 0 54 C0 39 4 30 12 19 C21 7 29 0 45 0 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M45 0 C61 0 70 5 80 15 C91 26 100 33 100 48 C100 62 96 70 87 81 C77 93 69 100 53 100 C37 100 29 95 17 87 C6 79 0 68 0 54 C0 39 4 30 12 19 C21 7 29 0 45 0 Z'/%3E%3C/svg%3E"); }
.event_cell_photo_2 img { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M57 0 C73 0 84 7 91 19 C98 30 100 38 100 52 C100 67 94 77 83 86 C72 95 61 100 46 100 C31 100 19 94 11 83 C3 72 0 64 0 49 C0 34 5 23 15 14 C26 4 41 0 57 0 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M57 0 C73 0 84 7 91 19 C98 30 100 38 100 52 C100 67 94 77 83 86 C72 95 61 100 46 100 C31 100 19 94 11 83 C3 72 0 64 0 49 C0 34 5 23 15 14 C26 4 41 0 57 0 Z'/%3E%3C/svg%3E"); }
.event_cell_name { background: transparent; text-align: center; min-height: 100px; padding: 12px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: background-color .25s ease, color .25s ease; }
.event_cell_name h3 { margin: 0; font-size: 1.2rem; line-height: 1.25; }
.event_cell_name a, .event_cell_name a:link, .event_cell_name a:focus, .event_cell_name a:active, .event_cell_name a:visited { color: #75a239; text-decoration: none; transition: color .25s ease; }
.event_cell_date { color: #555; font-size: 0.9rem; font-weight: 500; line-height: 1.3; transition: color .25s ease; }
.event_cell:hover { transform: scale(1.06); z-index: 5; }
.event_cell:hover .event_cell_name { background: #75a239; color: #FFF; }
.event_cell:hover .event_cell_name h3 a, .event_cell:hover .event_cell_name h3 a:link, .event_cell:hover .event_cell_name h3 a:focus, .event_cell:hover .event_cell_name h3 a:active, .event_cell:hover .event_cell_name h3 a:visited { color: #FFF; }
.event_cell:hover .event_cell_date { color: #FFF; }
.events_photos { margin-top: 65px; }
.events_photos img { margin-bottom: 20px; }
.events_photos_name { font-size: 0.8em; margin-top: 2px; margin-bottom: 20px; }
.current_events_list { margin-top: 80px; }
.past_events_list { margin-top: 100px; }
#calendar { margin-bottom: 40px; }
.events_dates { font-size: 0.9em; font-style: italic; margin-bottom: 10px; }
.general_event { background-color: #C76114!important; }
/* added so titles arent cut off*/
.fc-event-title { padding: 2px; white-space: normal; text-overflow: ellipsis; max-height: 80px; }
.fc-event-title:hover { max-height: none!important; }
.events_photos { margin-bottom: 100px; }

/* resources */
.container_resources_full { background: #FFF; padding-top: 80px; padding-bottom: 100px; margin-top: 0; margin-bottom: 0; }
#resources_intro h1 { text-align: center; margin: 0 0 30px 0; color: #75a239; }
.resource_cell_container { display: flex; align-items: flex-start; }
.resource_cell { background: transparent; border: 2px solid transparent; box-shadow: none; display: flex; flex-direction: column; width: 100%; height: auto; overflow: visible; transition: transform .25s ease; }
.resource_cell_photo_1, .resource_cell_photo_2 { width: 100%; height: 300px; padding: 0; background: transparent; overflow: visible; }
.resource_cell_photo_1 a, .resource_cell_photo_2 a { display: block; width: 100%; height: 100%; }
.resource_cell_photo_1 img, .resource_cell_photo_2 img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: 100% 100%; mask-repeat: no-repeat; mask-position: center; mask-size: 100% 100%; }
.resource_cell_photo_1 img { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cg transform='translate(100 0) scale(-1 1)'%3E%3Cpath fill='white' d='M62 0 C77 0 89 9 94 23 C99 35 100 43 100 58 C100 71 93 80 82 87 C69 95 60 100 44 100 C28 100 18 94 12 82 C6 71 0 65 0 51 C0 36 0 29 7 19 C15 7 28 4 42 3 C50 2 54 0 62 0 Z'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cg transform='translate(100 0) scale(-1 1)'%3E%3Cpath fill='white' d='M62 0 C77 0 89 9 94 23 C99 35 100 43 100 58 C100 71 93 80 82 87 C69 95 60 100 44 100 C28 100 18 94 12 82 C6 71 0 65 0 51 C0 36 0 29 7 19 C15 7 28 4 42 3 C50 2 54 0 62 0 Z'/%3E%3C/g%3E%3C/svg%3E"); }
.resource_cell_photo_2 img { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M62 0 C77 0 89 9 94 23 C99 35 100 43 100 58 C100 71 93 80 82 87 C69 95 60 100 44 100 C28 100 18 94 12 82 C6 71 0 65 0 51 C0 36 0 29 7 19 C15 7 28 4 42 3 C50 2 54 0 62 0 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M62 0 C77 0 89 9 94 23 C99 35 100 43 100 58 C100 71 93 80 82 87 C69 95 60 100 44 100 C28 100 18 94 12 82 C6 71 0 65 0 51 C0 36 0 29 7 19 C15 7 28 4 42 3 C50 2 54 0 62 0 Z'/%3E%3C/svg%3E"); }
.resource_cell_name { background: transparent; text-align: center; min-height: 100px; padding: 12px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: background-color .25s ease, color .25s ease; }
.resource_cell_name h3 { margin: 0; font-size: 1.2rem; line-height: 1.25; }
.resource_cell_name a, .resource_cell_name a:link, .resource_cell_name a:focus, .resource_cell_name a:active, .resource_cell_name a:visited { color: #75a239; text-decoration: none; transition: color .25s ease; }
.resource_cell:hover { transform: scale(1.06); z-index: 5; }
.resource_cell:hover .resource_cell_name { background: #75a239; color: #FFF; }
.resource_cell:hover .resource_cell_name h3 a, .resource_cell:hover .resource_cell_name h3 a:link, .resource_cell:hover .resource_cell_name h3 a:focus, .resource_cell:hover .resource_cell_name h3 a:active, .resource_cell:hover .resource_cell_name h3 a:visited { color: #FFF; }
.resource_cell:hover .resource_cell_date { color: #FFF; }
.resources_photos { margin-top: 65px; }
.resources_photos_name { font-size: 0.8em; margin-top: 2px; margin-bottom: 20px; }

/* home background */
.home_background_photo { height: 600px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; }
.home_background_photo_text { background-color: rgba(117,162,57,0.9); padding: 3rem; max-width: 600px; text-align: center; border-radius: 0.5rem; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.3); color: #FFF; }
.home_background_photo_text h2 { font-size: 2rem; font-weight: 600; margin-bottom: 1rem; color: #FFF; }
#home_background_photo_cta .btn { background-color: #ebe0c9; border-color: #ebe0c9; color: #75a239; font-weight: 600; padding: 0.75rem 1.5rem; }
#home_background_photo_cta .btn:hover, #home_background_photo_cta .btn:focus { background-color: #FFF; border-color: #FFF; color: #75a239; }
#home_background_photo_cta .btn:hover, #home_background_photo_cta .btn:focus { background-color: #FFF; border-color: #FFF; color: #75a239; }

/* staff */
.staff_profile { margin-top: 10px; margin-bottom: 20px; }
.staff_profile img { width: 100%; }
.staff_name { font-size: 1.4em; font-weight: bold; padding-top: 10px; }
.staff_position { font-size: 1.1em; font-style: italic; }
.staff_profile_link { margin-top: 5px; }
.staff_details_name { font-size: 1.6em; font-weight: bold; padding-bottom: 10px; }
.staff_details_photo { margin-bottom: 20px; }
.staff_details  { margin-bottom: 20px; }
.staff_license { font-size: 0.85em; }

/* committee */
.committee_profile { margin-top: 10px; margin-bottom: 20px; }
.committee_profile img { width: 100%; }
.committee_name { font-size: 1.4em; font-weight: bold; padding-top: 10px; }
.committee_position { font-size: 1.1em; font-style: italic; }
.committee_profile_link { margin-top: 5px; }
.committee_details_name { font-size: 1.6em; font-weight: bold; padding-bottom: 10px; }
.committee_details_photo { margin-bottom: 20px; }
.committee_details  { margin-bottom: 20px; }
.committee_license { font-size: 0.85em; }

/* sponsors */
.container_sponsors_full { background: #FFF; padding: 60px 0 100px 0; }
#sponsors_intro { text-align: center; margin: 0 0 40px 0; }
#sponsors_intro h1 { color: #75a239; margin: 0; }
.sponsors_cell { display: flex; }
.sponsors_card { background: #f5efe3; border: 2px solid transparent; border-radius: 12px; width: 100%; min-height: 220px; padding: 25px; display: flex; align-items: center; justify-content: center; transition: transform .25s ease, border-color .25s ease, background-color .25s ease; }
.sponsors_card:hover { background: #FFF; border-color: #75a239; transform: translateY(-6px); }
.sponsors_card a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.sponsors_photo { width: 100%; height: 170px; display: flex; align-items: center; justify-content: center; }
.sponsors_photo img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }

/* landcare groups */
.landcare_group_cell_container { display: flex; align-items: flex-start; }
.landcare_group_cell { margin-bottom: 60px; background: transparent; border: 2px solid transparent; box-shadow: none; display: flex; flex-direction: column; width: 100%; height: auto; overflow: visible; transition: transform .25s ease; }
.landcare_group_cell_photo_1, .landcare_group_cell_photo_2 { width: 100%; height: 300px; padding: 0; background: transparent; overflow: visible; }
.landcare_group_cell_photo_1 a, .landcare_group_cell_photo_2 a { display: block; width: 100%; height: 100%; }
.landcare_group_cell_photo_1 img, .landcare_group_cell_photo_2 img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: 100% 100%; mask-repeat: no-repeat; mask-position: center; mask-size: 100% 100%; }
.landcare_group_cell_photo_1 img { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M38 0 C55 0 68 6 78 17 C89 28 100 35 100 50 C100 65 93 76 82 85 C70 95 63 100 47 100 C31 100 20 94 11 83 C3 73 0 63 0 48 C0 33 7 20 18 11 C26 4 31 0 38 0 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M38 0 C55 0 68 6 78 17 C89 28 100 35 100 50 C100 65 93 76 82 85 C70 95 63 100 47 100 C31 100 20 94 11 83 C3 73 0 63 0 48 C0 33 7 20 18 11 C26 4 31 0 38 0 Z'/%3E%3C/svg%3E"); }
.landcare_group_cell_photo_2 img { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M61 0 C76 0 88 8 94 21 C100 33 100 41 100 55 C100 70 92 80 80 88 C68 96 59 100 43 100 C27 100 16 93 9 81 C2 70 0 61 0 46 C0 31 6 21 17 12 C28 3 45 0 61 0 Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M61 0 C76 0 88 8 94 21 C100 33 100 41 100 55 C100 70 92 80 80 88 C68 96 59 100 43 100 C27 100 16 93 9 81 C2 70 0 61 0 46 C0 31 6 21 17 12 C28 3 45 0 61 0 Z'/%3E%3C/svg%3E"); }
.landcare_group_cell_name { background: transparent; text-align: center; min-height: 100px; padding: 12px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: background-color .25s ease, color .25s ease; }
.landcare_group_cell_name h3 { margin: 0; font-size: 1.2rem; line-height: 1.25; }
.landcare_group_cell_name a, .landcare_group_cell_name a:link, .landcare_group_cell_name a:focus, .landcare_group_cell_name a:active, .landcare_group_cell_name a:visited { color: #75a239; text-decoration: none; transition: color .25s ease; }
.landcare_group_cell:hover { transform: scale(1.06); z-index: 5; }
.landcare_group_cell:hover .landcare_group_cell_name { background: #75a239; color: #FFF; }
.landcare_group_cell:hover .landcare_group_cell_name h3 a, .landcare_group_cell:hover .landcare_group_cell_name h3 a:link, .landcare_group_cell:hover .landcare_group_cell_name h3 a:focus, .landcare_group_cell:hover .landcare_group_cell_name h3 a:active, .landcare_group_cell:hover .landcare_group_cell_name h3 a:visited { color: #FFF; }
.landcare_groups_hero_photo { margin-bottom: 20px; }
.landcare_groups_photos img { margin-bottom: 20px; }

/* resources */
.latest_resources_item { margin-bottom: 20px; }
.latest_resources_date { font-size: 0.9em; font-style: italic; margin-bottom: 10px; }
.resources_list_item { border-bottom: 1px dashed #75a239; padding-bottom: 30px; margin-bottom: 40px; }
.resources_list_date { font-style: italic; margin-bottom: 10px; }
.resources_year_menu { margin-bottom: 20px; }
.resources_date { font-style: italic; margin-bottom: 10px; }
.resources_hero_photo { margin-bottom: 20px;  }
.resources_photos img { margin-bottom: 20px;  }

/* search */
#search_form { display: flex; align-items: center; margin-bottom: 40px; }
#search_input { flex: 1; margin-right: 8px; margin-bottom: 20px; }
#search_btn { display: flex; align-items: center; justify-content: center; padding: 5px 10px 0 10px; }
#breadcrumbs { margin-bottom: 15px; }
#product_cta { margin-top: 20px; }

/* tag cloud */
.tag-cloud-container-home { padding: 1.5rem; background-color: #ebe0c9; border-radius: 1rem; margin-top: 40px; margin-bottom: 0; }
.tag-cloud-container { padding: 1.5rem; background-color: #ebe0c9; border-radius: 1rem; margin-bottom: 60px; }
.tag-cloud { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.6rem 1rem; }
.tag-cloud-item { display: inline-block; color: #36511d; font-size: var(--tag-font-size, 1rem); font-weight: 600; line-height: 1.2; text-decoration: none; transition: color 0.2s ease, transform 0.2s ease; }
.tag-cloud-item:hover { color: #75a239; transform: scale(1.08); }
.tag-cloud-item:focus-visible { color: #75a239; outline: 3px solid #75a239; outline-offset: 4px; border-radius: 0.2rem; }

/* membership */
#agreement_membership_container { margin-top: 40px; }
#postal_address_title, #payment_title { margin-top: 20px; }

.grecaptcha-badge { visibility: hidden; }
.form-input-container:has(> #date_time_submitted[type="hidden"]) { display: none; }
#recaptcha_help { font-size: 0.75em; }
label.error { font-weight: bold; color: #FF0000; padding: 2px 8px; margin-top: 2px; }
.btn-primary, .btn-primary:link, .btn-primary:focus, .btn-primary:active, .btn-primary:visited, .btn-primary[disabled] { margin-top: 10px; padding: 10px 25px 10px 25px; background: #75a239; color: #FFF; font-weight: bold; font-size: 1em; border: none; border-radius: 10% 0 10% 0; text-decoration: none; }
.btn-primary:hover { background: #ebdcbc; color: #FFF; }

.container_footer_full { margin: 80px auto 0 auto; width: 100%; padding: 80px 0 70px 0; background: #ebe0c9; }
.container_footer_full_home { margin: 0 auto 0 auto; width: 100%; padding: 80px 0 70px 0; background: #ebe0c9; }
#footer_links { position: relative; adding: 20px 0 10px 0; text-align: left; color: #212529; font-size: 0.9em; overflow: visible; }
#footer_links h2 { color: #212529 !important; font-size: 1.6em; }
#footer_links ul li { padding: 7px 0; }
#footer_links a, #footer_links a:link, #footer_links a:focus, #footer_links a:active, #footer_links a:visited { color: #212529; font-weight: normal; text-decoration: none; }
#footer_links a:hover { color: #000; text-decoration: underline; }
#footer_links .facebook_link:hover, #footer_links .instagram_link:hover, #footer_links .youtube_link:hover { color: #75a239; text-decoration: none; }
#footer_logo img { width: 40%; margin: 20px auto; }
#footer_links table { color: #212529 !important; }
#footer_links .table>:not(caption)>*>* { color: #212529 !important; }
#footer_links .table thead>tr>th, #footer_links .table tbody>tr>th, #footer_links .table tfoot>tr>th, #footer_links .table thead>tr>td, #footer_links .table tbody>tr>td, #footer_links .table tfoot>tr>td { border: none !important; background-color: #75a239 !important; }
#footer_links table a, #footer_links table a:link, #footer_links table a:focus, #footer_links table a:active, #footer_links table a:visited { color: #212529; font-weight: normal; }
#footer_links table a:hover { color: #000; text-decoration: underline; }
#footer_contacts { padding-left: 30px; }
#footer_contacts i { padding-right: 40px; }
#footer_contacts_phone { padding-bottom: 20px; }
#footer_contacts_email { padding-bottom: 20px; }
.facebook_link { margin-right: 20px; }
.instagram_link { margin-right: 20px; }
.youtube_link { margin-right: 20px; }
#footer { color: #FFF; padding: 5px 10px; }
#footer a, #footer a:link, #footer a:focus, #footer a:active, #footer a:visited { color: #FFF; text-decoration: none; font-weight: normal; }
#footer a:hover { color: #ebe0c9; text-decoration: underline; }
.container_footer_credits_full { margin: 0 auto; width: 100%; padding: 10px 0; background: #75a239; color: #FFF; font-size: 0.75em; }
.container_footer_credits_full a, .container_footer_credits_full a:link, .container_footer_credits_full a:focus, .container_footer_credits_full a:active, .container_footer_credits_full a:visited { color: #FFF; text-decoration: none; }
.container_footer_credits_full a:hover { color: #ebe0c9; text-decoration: underline; }
#copyright { padding-left: 0; }
#social_media { text-align: center; }
#credits { text-align: right; padding-right: 0; }
.footer_gum_leaves { position: absolute; top: -330px; right: 0; width: 450px; height: auto; z-index: 10; pointer-events: none; margin: 0; padding: 0; }

@media all and (min-width: 0px) and (max-width: 768px)
{
	body { font-size: 18px !important; overflow-x: hidden; }
	h1 { font-size: 1.5em !important; line-height: 1.2; text-align: center !important; }
	h2 { font-size: 1.2em !important; line-height: 1.3; }
	h3 { font-size: 1em !important; line-height: 1.3; }
	p, li { overflow-wrap: anywhere; }
	img { max-width: 100%; height: auto; }
	#container_header_full { position: static !important; top: auto !important; width: 100% !important; height: auto !important; overflow: visible !important; background-color: #FFF !important; transform: none !important; transition: none !important; visibility: visible !important; opacity: 1 !important; z-index: auto !important; }
	#container_header_full.hide { position: static !important; top: auto !important; transform: none !important; visibility: visible !important; opacity: 1 !important; }
	#container_header_full.sticky-top, #container_header_full.fixed-top { position: static !important; top: auto !important; transform: none !important; }
	#container_header_full #header { position: relative !important; min-height: 90px; margin: 0 !important; overflow: visible !important; background-color: #FFF; z-index: 10000 !important; }
	#container_header_full #header > div { position: static !important; }
	.container_slideshow_full { position: relative !important; background-color: #75a239 !important; z-index: 1 !important; }
	.container_home { background-color: #FFF !important; }
	.container_content_full { background-color: #FFF !important; }
	.container_banner_photo_full { position: relative !important; background-color: #75a239 !important; z-index: 1 !important; }
	.container_slideshow_full::after, .container_banner_photo_full::after { z-index: 2 !important; }
	#logo { position: relative; display: block; width: 120px !important; max-width: 33% !important; height: auto; margin: 12px auto 15px auto !important; visibility: visible !important; opacity: 1 !important; z-index: 10001 !important; }
	#logo a { display: block; }
	#logo img { display: block; width: 100%; height: auto; margin: 0 auto; }
	#quick_mobile { margin: 20px auto !important; }
	.navbar { position: static !important; top: auto !important; width: 100%; margin: 0 !important; padding: 0; overflow: visible !important; transform: none !important; z-index: auto !important; }
	.navbar .navbar-brand { display: none !important; }
	.navbar .navbar-toggler { position: absolute !important; top: 15px !important; right: 15px !important; bottom: auto !important; left: auto !important; display: flex !important; align-items: center; justify-content: center; width: 48px; height: 44px; margin: 0 !important; padding: 6px 10px; visibility: visible !important; opacity: 1 !important; background-color: #FFF !important; border: 1px solid #75a239; transform: none !important; z-index: 10002 !important; }
	.navbar .navbar-toggler-icon { position: relative; display: block !important; width: 1.5em; height: 1.5em; visibility: visible !important; opacity: 1 !important; transform: none !important; z-index: 10003 !important; }
	#main-navigation { position: absolute !important; top: 160px !important; left: 0 !important; right: 0 !important; width: 100%; max-height: calc(100vh - 160px); overflow-y: auto; background-color: #FFF !important; border-top: 1px solid #75a239; box-shadow: 0 8px 16px rgba(0,0,0,0.15); transform: none; z-index: 10001 !important; }
	#main-navigation .navbar-nav { width: 100%; background-color: #FFF !important; }
	#main-navigation .navbar-nav .nav-item { width: 100%; background-color: #FFF !important; border-bottom: 1px solid #75a239; }
	#main-navigation .navbar-nav > li > a { width: 100%; min-height: 48px; margin-top: 0 !important; padding: 13px 18px; color: #212529 !important; text-align: center; background-color: #FFF !important; }
	#main-navigation .navbar-nav > li > a:hover, #main-navigation .navbar-nav > li > a:focus, #main-navigation .navbar-nav > li > a.active { color: #75a239 !important; background-color: #ebe0c9 !important; }
	#main-navigation .navbar-nav .dropdown-menu { position: static !important; width: 100% !important; margin: 0; padding: 0; background-color: #FFF !important; border: 0; border-radius: 0; box-shadow: none; }
	#main-navigation .dropdown-menu:not(.show) { display: none !important; }
	#main-navigation .dropdown-menu.show { position: static !important; display: block !important; width: 100% !important; background-color: #FFF !important; }
	#main-navigation .navbar-nav .dropdown-menu > li { background-color: #FFF !important; }
	#main-navigation .navbar-nav .dropdown-menu > li a { min-height: 46px; padding: 12px 20px !important; color: #212529 !important; text-align: center !important; background-color: #FFF !important; border-bottom: 1px solid #ebe0c9; }
	#main-navigation .navbar-nav .dropdown-menu > li a:hover, #main-navigation .navbar-nav .dropdown-menu > li a:focus, #main-navigation .navbar-nav .dropdown-menu > li a.active { color: #75a239 !important; background-color: #ebe0c9 !important; }
	#main-navigation .navbar-nav .nav-item:last-child .nav-link { width: 100% !important; }
	#nav-link-first { border-radius: 0 !important; }
	#nav-link-last { border-radius: 0 !important; }
	#home_slideshow { height: auto; }
	#home_slideshow .carousel-inner { height: auto !important; }
	#home_slideshow .carousel-item { height: auto !important; }
	#home_slideshow img { width: 100%; height: clamp(230px, 65vw, 360px) !important; object-fit: cover; object-position: center; }
	#home_slideshow .carousel-control-prev, #home_slideshow .carousel-control-next { width: 14%; }
	#home_slideshow .carousel-control-prev-icon, #home_slideshow .carousel-control-next-icon { width: 2.5rem; height: 2.5rem; padding: 1.3rem; }
	.carousel-item:after { background: none !important; }
	.carousel-caption { display: none !important; }
	#quote_card { display: none !important; }
	#home_slideshow .carousel-caption { padding-right: 0; }
	.container_slideshow_full::after { height: 55px; }
	.container_banner_photo_full::after { height: 55px; }
	.container_banner_photo_full img { width: 100%; min-height: 190px; max-height: 300px; object-fit: cover; object-position: center; }
	.container_content_full_home { padding-bottom: 55px; }
	.container_content_full_home::after { bottom: -35px; height: 35px; }
	.container_intro_banner_full .container { padding: 1em 1.25em !important; }
	.mobile_cta { display: block !important; width: 165px; margin: 0 auto 20px auto; padding: 0 !important; }
	#main_content_home { padding: 45px 10px 20px 10px; }
	#main_content { padding: 20px 10px 35px 10px !important; }
	.container_events_full { padding-top: 50px; padding-bottom: 55px; }
	.container_resources_full { padding-top: 50px; padding-bottom: 55px; }
	.event { min-height: auto !important; margin-bottom: 40px !important; }
	.event_cell_container, .resource_cell_container, .landcare_group_cell_container { margin-bottom: 35px; }
	.event_cell, .resource_cell, .landcare_group_cell { margin-bottom: 0; }
	.event_cell:hover, .resource_cell:hover, .landcare_group_cell:hover { transform: none; }
	.event_cell_photo_1, .event_cell_photo_2, .resource_cell_photo_1, .resource_cell_photo_2, .landcare_group_cell_photo_1, .landcare_group_cell_photo_2 { width: 80%; height: clamp(184px, 62.4vw, 272px); margin-right: auto; margin-left: auto; }
	.event_cell_name, .resource_cell_name, .landcare_group_cell_name { min-height: auto; padding: 12px 8px 18px 8px; }
	.current_events_list { margin-top: 45px; }
	.past_events_list { margin-top: 60px; }
	.events_photos, .resources_photos, #plain_page_photos { margin-top: 30px; }
	.home_background_photo { height: auto; min-height: 440px; padding: 45px 15px; background-attachment: scroll; }
	.home_background_photo_text { width: 100%; max-width: 520px; padding: 1.5rem 1.1rem; }
	.home_background_photo_text h2 { font-size: 1.5rem !important; }
	.sponsors_card { min-height: 170px; padding: 18px; }
	.sponsors_photo { height: 135px; }
	#search_form { align-items: stretch; flex-direction: column; }
	#search_input { width: 100%; margin-right: 0; margin-bottom: 10px; }
	#search_btn { width: 100%; min-height: 48px; }
	.tag-cloud-container-home, .tag-cloud-container { padding: 1rem; border-radius: 0.75rem; }
	.tag-cloud-container { margin-bottom: 40px; }
	.tag-cloud { gap: 0.5rem 0.75rem; }
	.tag-cloud-item { line-height: 1.35; text-align: center; }
	.table-responsive { margin-bottom: 25px; -webkit-overflow-scrolling: touch; }
	.table-responsive .table { min-width: 600px; margin-bottom: 0; font-size: 0.9rem; }
	.form-control, .form-select, .btn { min-height: 44px; }
	iframe { max-width: 100%; }
	#calendar { font-size: 0.82rem; overflow-x: auto; }
	.fc .fc-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
	.fc .fc-toolbar-title { font-size: 1.25rem; text-align: center; }
	#footer_links { padding: 15px 12px 5px 12px; font-size: 0.8em !important; text-align: center; }
	#footer_links h2 { margin-top: 25px; }
	#footer_links ul { padding-left: 0; list-style: none; }
	#footer_links ul li { padding: 10px 0 !important; }
	#footer_links li { margin-bottom: 0 !important; }
	.footer_title h3 { margin-top: 20px; }
	#footer_contacts { padding-left: 0; }
	#footer_contacts i { padding-right: 10px; }
	#footer_logo img { width: min(220px, 65%); }
	.container_footer_full { margin: 45px auto 0 auto; padding: 45px 0 30px 0; }
	.container_footer_full_home { padding: 45px 0 30px 0; }
	.footer_gum_leaves { top: -145px; right: 0; width: 220px; }
	#copyright, #social_media, #credits { padding: 5px 0; text-align: center; }
}