/** Generated: Thursday, 20th of November 2025, 12:09:38 AM // Powered by AIOM+ (All In One Minify) created by FlipZoom Media Inc. - David Karich (flipzoom.de) **/
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
	--green:#4f8e01;
	/*--green:#b43333;*/
	/*--darkgreen:#628456;*/
	--darkgreen:#3a6801;
	--brown:#d38a73;
	/*--brown:#91ab6c;*/
	--grey:#332d31;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

* {
    padding:0;
    margin:0;
    box-sizing: border-box;
	font-family:inherit;
	color:inherit;
}

img {
	display:block;
	max-width:100%;
}

.wrap {
  position:relative;
  width:1240px;
  padding:0 20px;
  max-width:100%;
  margin:0 auto;
  clear:both;
}

#burger,
#mobnav {
  display:none;
}

body {
    font-size:62.5%;
    background-color:#faf8f0; /* cream */
    font-family: 'Montserrat', sans-serif;
    color:#332d31;
}

.greenbar {
	float:left;
	clear:left;
	width:100%;
	height:6px;
	background-color:var(--green);
}

#birds {
	position:absolute;
	left: 22%;
	width: 11%;
	top:3.2em;
}

.nav-btns {
	float:right;
	margin-top:1em;
}

	.nav-btns a {
		float:left;
		margin-left:0.75em;
	}

	.nav-btns .social {
		float:left;
	}

	.nav-btns .social a {
		width:30px;
	}

		.nav-btns .social a:hover {
			background-color:#333;
			border-radius:10em;
		}

	#account {
		float:left;
		background-color:var(--green);
		height:30px;
		border-radius:10em;
		padding:0.75em 1.5em;
		margin-left:2em;
	}

		#account p {
			float:left;
			color:#fff;
			font-size:1.2em;
			text-transform: uppercase;
			margin:0 0.5em 0 0;
		}

		#account img {
			float:left;
			height:8px;
			margin-top:2px;
		}

header {
	float:left;
	clear:left;
    width:100%;
    padding:6em 0 3em;
}

    nav {
		float:right;
		clear:right;
		width:calc(100% - 160px);
    }
  
		#mainnav {
			float:right;
			list-style: none;
			background-color:var(--green);
			color:#fff;
			border-radius: 10em;
			margin-top:3em;
			padding:0 2em 0 60px;
			width:100%;
		}

			#mainnav li {
				float:left;
				position:relative;
			}

				#mainnav li a {
					float:left;
					font-size:1.2em;
					text-transform: uppercase;
					letter-spacing: 0.05em;
					text-decoration: none;
					padding:1.75em 1.25em;
					position:relative;
					z-index:5;
				}

				#mainnav li a:hover,
				.active {
					color:var(--grey);
				}

				#home-white {
					width:1.3em;
				}

			#mainnav .subnav {
				position:absolute;
				margin:0;
				padding:5.6em 0 0 0;
				min-width:200px;
				top:0;
				background:none;
				border-radius:0 0 1em 1em;
				z-index:4;
				display:none;
			}

				#mainnav .subnav li {
					background-color:var(--darkgreen);
					border-top:1px solid var(--green);
				}

					#mainnav .subnav li:last-of-type,
					#mainnav .subnav li:last-of-type a {
						border-radius: 0 0 0.75em 0.75em;
					}

				#mainnav .subnav li,
				#mainnav .subnav li a {
					float:left;
					clear:left;
					width:100%;
					padding:0;
				}

					#mainnav .subnav li a {
						font-size:1.1em;
						padding:1em 1.25em;
					}

					#mainnav .subnav li a:hover {
						background-color:var(--green);
						color:#fff;
					}

				#mainnav li:hover .subnav {
					display:block;
				}

    #logo {
		float:left;
		width:180px;
		margin-right:-50px;
		position: relative;
		z-index:2;
		margin-top:-5px;
    }
  
		#logo img {
			width:100%;
		}

.flex {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}

.fcw {
  float:left;
  clear:left;
  width:100%;
}

h1,h2,h3,h4,h5,h6 {
	margin:1em 0;
	font-weight:normal;
}

.main h2 {
	font-size:3em;
}

.main h3 {
	font-size:2.4em;
}

.main h4 {
	font-size:1.4em;
}

.main h5 {
	font-size:1.2em;
}

.main p,
.main li{
	font-size:1.4em;
	line-height:1.7;
	margin-bottom:1em;
}

	.main p a,
	.main li a,
	.main td a {
		color:var(--green);
	}

.main ul,
.main ol {
	margin:2em;
}

.main ul {
	list-style-image: url('/site/templates/img/bullet.svg');
}

  .main li {
    padding-left:1em;
    margin-bottom:0.5em;
  }

  .main li p {
  	font-size:1em;
  }

 .main table {
 	width:100%;
 	border-collapse: collapse;
 	margin:3em 0;
 }

 	.main td,
 	.main th {
 		font-size:1.4em;
 		padding:1.5em;
 		border:1px solid #eee;
 	}

 		.main td p,
 		.main td li,
 		.main li li {
 			font-size:1em;
 		}

.main iframe,
.TextformatterVideoEmbed {
	float:left;
	clear:left;
	width:100%;
	margin-bottom:2em;
}

blockquote {
	margin:2em 0;
	font-size:1.4em;
	font-style: italic;
	font-weight:300;
	padding:0 3em;
	border-left:5px solid var(--green);
}

.title {
	font-size:1.6em;
	border-bottom:2px dotted var(--grey);
	margin-bottom:2em;
	padding-bottom:1em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	width:100%;
}

.align_left {
  float:left;
}

.align_right {
  float:right;
}

.align_center {
  text-align: center;
}

img.align_left {
  margin:0.5em 1em 1em 0;
}

img.align_right {
  margin:0.5em 0 1em 1em;
}

img.align_center {
  display:block;
  margin-left:auto;
  margin-right:auto;
}

input,
textarea,
label,
hr{
	float:left;
	clear:left;
	width:100%;
	margin-bottom:1em;
}

input,
textarea {
	background-color:#fff;
	border:1px solid #e5e0cc;
	border-radius: 0.5em;
	padding:1em;
	font-size:1.2em;
}

.robot input {
	float:left;
	width:12px;
	margin-right:1em;
}

input[type="submit"] {
	float:left;
	clear:left;
	text-decoration: none;
	cursor: pointer;
	border:none;
	outline:none;
}

.errortext {
	color:red;
	font-weight:bold;
}

.left {
	float:left;
}

.right {
	float:right;
}
  
footer {
  background-color:var(--green);
  margin-top:5%;
}

	footer .wrap {
		padding:2% 0;
		position:relative;
	}

	#trees1{
		position:absolute;
		width:100px;
		bottom:100%;
		right:105%;
	}

	#trees2{
		position:absolute;
		width:30px;
		bottom:100%;
		left:105%;
	}

	.copyright {
		color:#fff;
	}

@media screen and (max-width:1199px) {
	#mainnav li a {
		font-size:1em;
	}

	.subnav {
		padding-top:4.6em;
	}
}
  
@media screen and (max-width:1074px) {

	header {
		padding-top:3em;
	}

	#logo {
		width:140px;
	}
  
	#mainnav {
		display:none;
	}

	nav,
	#mobnav,
	#mobnav li,
	#mobnav li a,
	#mobnav .subnav {
		float:left;
		clear:left;
		width:100%;
		list-style: none;
		position: relative;
	}

	#mobnav li a {
		font-size:1.4em;
		padding:1em;
		text-align: center;
		border-bottom:1px solid #ddd;
		text-decoration: none;
		color:var(--green);
	}

		#mobnav .subnav {
			position:static;
			display:none;
			padding:0;
		}

			#mobnav .subnav li a {
				background-color:#eee9d9;
			}
  
	#burger {
	  	float:right;
	  	clear:right;
	    width:36px;
		display:block;
		margin-top:2em;
	}  
	        
			#mobnav li a.tri {
	          position:absolute;
	          float:none;
	          clear:none;
	          right: 0;
	          top: 0;
			  width:3em;
			  height:3.1em;
	          border:none;
			  padding:0.7em;
	        }
			
				.tri img {
					position:relative;
					display:block;
					top:50%;
					transform: translateY(-50%);
				}

	footer .wrap {
		padding:2em 1em;
	}

		.copyright {
			width:100%;
			line-height: 1.4;
			text-align: center;
		}
}

@media screen and (max-width:649px) {
	#birds {
		display:none;
	}
}

@media screen and (max-width:499px) {

	header {
		padding-top:1em;
	}

	.nav-btns {
		width:100%;
		margin-bottom:2em;
	}

	#logo {
		width:100%;
		clear:both;
		display:block;
		float:none;
		margin:0 auto;
	}

	#account {
		float:right
	}
}
.main .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.main .rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  margin:0;
  padding:0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  border-radius:1em;
}

.intro {
  margin-bottom:5em;
}
  
  .intro .text {
    float:left;
    width:31.75%;
  }

    h1 {
      font-size:3em;
      font-weight:400;
      color:var(--green);
    }

.rslides {
  float:right;
  width:65.75%;
}

.blocks {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap:3em;
}

  .contact input[type="submit"]{
    background-color:var(--green);
    color:#fff;
    width:auto;
    padding:0.5em 2em;
    text-transform: uppercase;
    float:right;
  }

    .contact input[type="submit"]:hover {
      background-color:var(--brown);
    }

  .contact label {
    color:#666;
  }

  .ni {
    margin-bottom:1em;
  }

    .ni > img {
      float:left;
      width:25%;
      border-radius:0.5em;
    }

    .ni .text {
      float:right;
      width:70%;
    }

      .ni h3 {
        font-size:1.6em;
        color:var(--green);
        margin-bottom:0.25em;
        margin-top:0;
      }

        .ni:hover h3 {
          text-decoration:underline;
        }

      .ni p {
        font-size:1em;
        line-height: 1.4;
      }

      .ni p.date {
        color:var(--brown);
        margin-bottom:0;
      }

.sponsor img {
  width:100%;
  /*border-radius: 0.5em;*/
}

.map-btns {
  margin-top:2em;
}

.map-btns > div {
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-gap:2em;
}

  .map-btns a {
    text-decoration: none;
    position: relative;
  }

    .map-btns a h2 {
      position:absolute;
      left:1em;
      font-size:3em;
      color:#fff;
      top:50%;
      margin:0;
      transform: translateY(-50%);
      z-index:10;
    }

    .map-btns img {
      border-radius:1em;
      width:100%;
    }

    .map-btns a:hover img {
      opacity:0.8;
    }

@media screen and (max-width:799px) {
  .intro .text,
  .intro .rslides {
    width:100%;
  }

  .blocks {
    display:block;
  }

    .blocks .div {
      float:right;
      width:100%;
    }
  
  .map-btns > div {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width:399px) {
  .map-btns {
    margin-bottom:5em;
  }
  .map-btns > div {
    grid-gap:1em;
  }
}
