  header{
	box-shadow:0 4px 8px rgba(0,0,0,0.5)
}
header .headerNav-btn{
	display:flex;
	align-items:center;
	padding-right:20px;
	justify-content:flex-end
}
header .headerNav-btn button{
	background:none;
	border:none;
	box-shadow:none;
	display:flex;
	flex-direction:column;
	text-align:center;
	align-items:center;
	cursor:pointer;
	color:#00843d;
	font-weight:700
}
header .headerNav-btn button .fa-times{
	display:none
}
header nav .headerNav{
	max-height:0;
	overflow:hidden;
	transition:max-height .3s, padding .3s;
	margin:0;
	padding:0;
	list-style-type:none
}
header nav .headerNav li{
	list-style-type:none;
	display:block
}
header nav .headerNav li a{
	display:block;
	text-decoration:none;
	color:#2A2926;
	text-align:center;
	padding:.5em;
	border-top:solid 1px #ededed;
	font-weight:700
}
.header-expandFull .fa-times{
	display:inline-block !important
}
.header-expandFull .fa-bars{
	display:none !important
}
.header-expandFull .headerNav{
	max-height:20em !important;
	padding-top:20px !important
}
@media (max-width: 800px){
	header .headerSearch{
		background:#00843d;
		height:39px
	}
	header .logo{
		text-align:left;
		padding-top:10px;
		padding-bottom:5px;
		padding-left:20px
	}
	header .logo img{
		width:100%;
		max-width:220px
	}
	header .headerNav-btn button i{
		font-size:24px !important;
		padding-bottom:5px
	}
}
@media (min-width: 801px) and (max-width: 1174px){
	header .headerSearch{
		height:39px
	}
}
@media (min-width: 1175px){
	header nav{
		display:flex;
		align-items:center;
		justify-content:flex-end;
		padding-right:6vw
	}
	header nav .headerNav{
		display:flex;
		padding:0;
		max-height:none;
		height:100%;
		align-items:center
	}
	header nav .headerNav li{
		height:100%;
		display:flex;
		align-items:center
	}
	header nav .headerNav li a,header nav .headerNav li a:visited{
		border-top:none;
		border-bottom:solid 5px #fff;
		height:100%;
		display:flex;
		align-items:center;
		color:#00843d;
		background:#ffff;
		box-shadow:inset 0 0 0 0 #fff;
		transition:color .4s, border .4s, background .4s
	}
	header nav .headerNav li a:hover,header nav .headerNav li a:focus{
		border-bottom:solid 5px #F9C22B;
		color:#014E25;
		background:#eee
	}
}
@media (min-width: 801px){
	header{
		padding-top:0
	}
	header .headerSearch{
		background:#00843d
	}
	header .logo{
		padding:12px 20px 12px 6vw
	}
	header .headerNav-btn{
		display:none
	}
}
@media (min-width: 1190px){
	header nav .headerNav li a{
		padding:0 1em;
		font-size:18px
	}
}
@media (min-width: 1366px){
	header nav .headerNav li a{
		padding:0 1.5em;
		font-size:18px
	}
}
@media (min-width: 1175px) and (max-width: 1299px){
	header{
		background:#fff
	}
	header .logo{
		max-width:200px !important;
		padding:0;
		margin:12px 0 0 6vw
	}
	header .logo img{
		max-width:200px !important;
		vertical-align:initial !important
	}
}
@media (min-width: 1300px) and (max-width: 1650px){
	header{
		background:#fff
	}
	header .logo{
		max-width:230px !important;
		padding:0;
		margin:12px 0 0 6vw
	}
	header .logo img{
		max-width:230px !important;
		vertical-align:initial !important
	}
}
@media (max-width: 1174px){
	.headerUtility{
		display:none
	}
	header .logo{
		grid-column:span 7 !important
	}
	header .logo img{
		max-width:220px
	}
	header nav{
		grid-column:span 10 !important
	}
	header .headerNav-btn{
		display:flex !important;
		grid-column:span 3 !important
	}
	header nav .headerNav{
		max-height:0;
		overflow:hidden;
		transition:max-height .3s, padding .3s;
		margin:0;
		padding:0;
		list-style-type:none;
		display:flex;
		flex-wrap:wrap
	}
	header nav .headerNav li{
		width:50%
	}
	header nav .headerNav li a{
		padding:.5em 0
	}
}
@media (min-width: 1175px){
	header{
		background:#fff
	}
	header .headerSearch{
		background:#00843d;
		height:50px
	}
	header .logo{
		grid-column:span 4;
		max-width:220px !important;
		padding:0;
		margin:12px 0 0 6vw
	}
	header .logo img{
		margin-bottom:5px;
		vertical-align:initial !important
	}
	header nav{
		grid-column:span 6 !important
	}
	header nav .headerNav li a:hover,header nav .headerNav li a:focus{
		border-bottom:solid 5px #ededed;
		background:#ededed
	}
	header .headerNav-btn{
		display:none !important
	}
	header nav .headerNav{
		display:flex !important;
		padding:0 !important;
		max-height:none !important;
		height:100% !important;
		align-items:center !important
	}
	.header-mobileLink{
		display:none !important
	}
	.headerSearch{
		display:flex
	}
	.headerUtility{
		flex:1
	}
	.headerUtility nav{
		justify-content:space-between !important;
		padding-left:6vw;
		padding-right:6vw !important;
		height:100%;
		background:#00843d
	}
	.headerUtility nav .header-utilityLink{
		display:flex;
		align-items:center;
		height:100%
	}
	.headerUtility nav .header-utilityLink a{
		display:flex;
		align-items:center;
		height:100%;
		padding-right:18px;
		justify-content:center;
		margin-right:0 !important;
		color:#fff
	}
	.headerUtility nav .header-utilityButton{
		display:flex;
		padding-right:190px
	}
	.headerUtility nav .header-utilityButton a{
		font-size:.9em;
		text-align:center;
		width:120px;
		height:100%;
		color:#2A2926;
		background:#F9C22B;
		border-radius:20px;
		padding:8px 12px;
		margin-right:10px;
		text-decoration:none
	}
	.headerUtility nav .header-utilityButton a:nth-child(odd){
		width:180px;
		color:#2A2926;
		background:#D1D1D1
	}
	.headerUtility nav .header-utilityButton a:hover{
		text-decoration:underline
	}
}
@media (min-width: 1175px) and (max-width: 1299px){
	header .logo{
		grid-column:span 3 !important
	}
	header nav{
		grid-column:span 7 !important
	}
}
@media (min-width: 1175px) and (max-width: 1136px){
	header nav .headerNav li a{
		font-size:0.8em !important;
		padding:0 0.6em !important
	}
	header .header-utilityLink a{
		font-size:.7em;
		color:#fff
	}
}
@media (min-width: 1175px) and (max-width: 1299px){
	header nav .headerNav li a{
		font-size:0.8em !important;
		padding:0 0.6em !important
	}
	header .header-utilityLink a{
		font-size:.7em;
		color:#fff
	}
}
@media (min-width: 1300px) and (max-width: 1700px){
	header .logo{
		grid-column:span 3 !important
	}
	header nav{
		grid-column:span 7 !important
	}
}
@media (min-width: 1300px) and (max-width: 1368px){
	header nav .headerNav li a{
		font-size:0.8em !important;
		padding:0 0.7em !important
	}
	header .header-utilityLink a{
		font-size:.7em;
		color:#fff
	}
}
@media (min-width: 1369px) and (max-width: 1700px){
	header nav .headerNav li a{
		font-size:0.9em !important;
		padding:0 0.7em !important
	}
	header .header-utilityLink a{
		font-size:.8em;
		color:#fff
	}
}
@media (min-width: 1701px){
	header .logo{
		grid-column:span 3 !important
	}
	header nav{
		grid-column:span 7 !important
	}
	header nav .headerNav li a{
		font-size:1em !important;
		padding:0 1.1em !important
	}
	.header-utilityLink a{
		font-size:.9em;
		color:#fff
	}
}
.header-expandFull .fa-times{
	display:inline-block !important
}
.header-expandFull .fa-bars{
	display:none !important
}
.header-expandFull .headerNav{
	max-height:30em !important;
	padding-top:0px !important;
	overflow:scroll !important
}
footer{
	background:#2A2926;
	padding:30px 6vw;
	margin-top:20px;
}
footer .Footer-container{
	width:100%;
	max-width:1200px;
	margin:0 auto
}
footer .Footer-logo a{
	width:100%
}
footer .Footer-logo a img{
	width:100%;
	max-width:300px
}
footer .Footer-logo p{
	padding-top:12px;
	padding-left:75px;
	font-size:.8em;
	color:#fff
}
footer .Footer-containerContact{
	display:grid;
	grid-template-columns:230px 1fr;
	grid-gap:30px
}
@media (max-width: 1024px){
	footer .Footer-containerContact{
		grid-template-columns:1fr
	}
}
footer .Footer-contact h2{
	color:#fff;
	font-size:1.2em;
	padding:0;
	margin:0
}
footer .Footer-contact p{
	color:#fff
}
footer .Footer-contact p a{
	color:#fff
}
footer .Footer-contact .Footer-contactSocial a{
	margin-right:10px
}
footer .Footer-contact .Footer-contactSocial a i{
	font-size:24px
}
footer .Footer-quicklinks h2{
	color:#fff;
	font-size:1.2em;
	padding:0;
	margin:0
}
footer .Footer-quicklinks ul{
	list-style-type:none;
	margin:0;
	padding:0
}
footer .Footer-quicklinks ul li{
	margin-bottom:5px
}
footer .Footer-quicklinks ul li a{
	color:#fff
}
@media (max-width: 1099px){
	.Footer-logo p{
		text-align:left !important
	}
}
#google_translate_element{
	text-align:center;
}
#google_translate_element .skiptranslate,#google_translate_element .goog-te-gadget{
	color:#fff
}
#google_translate_element .skiptranslate a,#google_translate_element .goog-te-gadget a{
	color:#fff !important
}
#google_translate_element .skiptranslate a img,#google_translate_element .goog-te-gadget a img{
	background:#fff !important
}
#google_translate_element .VIpgJd-ZVi9od-l4eHX-hSRGPd{
	color:#fff !important
}
#google_translate_element select{
	background:#fff;
	color:#000 !important
}
#google_translate_element select option{
	background:#fff !important
}

#google_translate_element .skiptranslate, #google_translate_element .goog-te-gadget {
	        max-height:25px;
	        overflow:hidden;
	    }

#google_translate_element {margin-top:0;}
	    
	    
/*# sourceMappingURL=header-footer-2024.css.map */
