/*
* 
*/

@import url("https://use.typekit.net/aoh2mol.css");


:root {
    --green: #82AF04;
    --heading: #627C01;
	--body: #666;
}


body {font-family: "open-sans", sans-serif; background: url('../../img/background.png') fixed repeat; padding:0; margin:0}

body.menu-open {
    overflow: hidden;
}

.hidedesktop {display:none!important;}

header {
	width:100%; 
	background-color:#82AF04; 
	border-bottom:2px solid #C6C6C6;
	height:215px;
}

.container {
	background-color:#fff; 
	margin:0 auto; 
	max-width:960px; 
	padding:2rem 3rem;
}

header .container {
	display:flex;
	padding:2rem 3rem 0; 
	box-shadow: none !important; 
	background-color: transparent !important;
	flex-direction:row;
	justify-content:space-between;
}

.logo {max-height:82px;}



nav {font-family: "adelle", helvetica, arial, sans-serif;}
nav ul#menu-main-menu {margin:50px 0 0; text-transform:uppercase; font-size:13px; display:inline-block;}
nav ul#menu-main-menu li {display:inline-block; margin:0; padding:0; background:none;}
nav ul#menu-main-menu li a,
nav ul#menu-main-menu li a:visited {display:block; padding:10px 13px 38px; color:#fff; text-decoration:none; margin:0; font-weight:normal;}
nav ul#menu-main-menu li:last-child a {border-right:none;}
nav ul#menu-main-menu li.current-menu-item {background-color:#799902;}
nav ul#menu-main-menu li:hover a {background-color:#627C01; text-decoration:none; color:#fff;}

nav ul#menu-main-menu li.menu-item-has-children > a,
nav ul#menu-main-menu li.menu-item-has-children > a:visited {
	background: url('../../img/icon-arrow-nav.svg') center calc(100% - 10px) no-repeat;
	background-size: 10px 10px;
}
nav ul#menu-main-menu li.menu-item-has-children > a:hover {
	background: url('../../img/icon-arrow-nav.svg') center calc(100% - 10px) no-repeat;
	background-size: 10px 10px; background-color:#627C01;
}

nav ul#menu-main-menu li ul {position:absolute; width:255px; background:#dddddd; margin:0; padding:0;}
nav ul#menu-main-menu li ul li {margin:0; width:255px;}
nav ul#menu-main-menu li ul.sub-menu li a,
nav ul#menu-main-menu li ul li a:visited {display:block; padding:15px 12px 15px 20px; color:#fff; border-top:1px solid #d3dee2; margin:0; border-right:none; font-weight:bold; background:#a7a7a7;}
nav ul#menu-main-menu li ul li:hover a {background:#82AF04; color:#fff;}
nav ul#menu-main-menu li ul.sub-menu {display:none; z-index:9999;}
nav ul#menu-main-menu li:hover ul.sub-menu {display:block;}



h1, h2, h3, h4, h5, h6 {font-family: "adelle", helvetica, arial, sans-serif; color:#627C01}

h1 { font-size: 30px; line-height: 35px; margin-bottom: 20px; font-weight:normal }
h2 { font-size:22px; line-height:24px; margin-bottom:10px; font-weight:bold }
h3 { font-size:22px; line-height:24px; margin:5px 0 10px;}
h4 { font-size:18px; line-height:22px; margin-bottom:10px; font-weight: bold; }
h5 { font-size: 16px; font-weight: bold; line-height: 22px; margin-bottom: 10px; }
h6 { font-size: 15px; font-weight: normal; line-height: 22px; margin-bottom: 20px; }

p {font-size: 15px; line-height:24px; margin-bottom:20px; color:#666; font-weight:300;}
p a:link { color:#627C01; text-decoration:none;}
p a:hover { color:#888; text-decoration:none;}

p:empty,
p:has(br:only-child) {
	display: none;
}

a:link, a:visited {color:#627C01}
a:hover {color:#888}

strong {font-weight: 700;}

.row {margin-bottom: 50px;}

hr { border: solid #eeefed; border-width: 1px 0 0; clear: both; margin: 30px 0 30px; height: 0;}
hr.nopad { border: solid #eeefed; border-width: 1px 0 0; clear: both; margin: 30px 0; height: 0;}

img {max-width:100%;}

.one-third img:hover {opacity:0.8;}

/* #Page Styles
================================================== */

.home-slider {
	position: relative;
	max-width: 100%;
	margin: 0 0 30px;
	overflow: visible;
}

.home-slider .swiper-slide {
	padding: 0;
	box-sizing: border-box;
}

.home-slider .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
}

.home-slider__prev,
.home-slider__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: #82AF04;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(0,0,0,0.16);
	padding: 0;
}

.home-slider__prev {
	left: 20px;
}

.home-slider__next {
	right: 20px;
}

.home-slider__prev.swiper-button-disabled,
.home-slider__next.swiper-button-disabled {
	opacity: .35;
	pointer-events: none;
}




section.home_content .container, section.page_content .container {
	background-color:#fff; 
	box-shadow: 0 0 15px rgba(0,0,0,0.13); 
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.13);
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.13);
	margin:-70px auto 0; 
	padding:2rem 3rem;
}

.one-third-wrap {
	display:flex;
	flex-direction:row;
	gap:1.5rem;
}

.one-third {width:calc(33% - 1rem)}




footer {width:100%; padding:0; }
footer .container {
	background-color:#82AF04; 
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
}

footer h4 {color:white; margin-top:0;}
footer h4, footer p {color:white; margin-top:0;}

footer .column {width:calc(50% - 1rem)}
footer .column {width:calc(50% - 1rem)}
footer .subscript {width:100%;}
footer .subscript p {font-style:italic; font-size:16px;}

footer a:link, footer a:visited {color:white;}
footer a:hover {opacity:0.6}

footer ul {margin:0; padding:0; list-style:none;}
footer ul li {margin-bottom:5px;}
footer ul li a:link, footer ul li a:visited {text-decoration:none; color:white;}
footer ul li a:hover {text-decoration:underline; color:rgb(237, 236, 236);}

.widget li {border-bottom: 1px solid #eeefed; padding: 8px 0; font-size: 15px; line-height:24px; }
.widget li a {text-decoration: none;}
.widget a:hover {color:#666}
.widget a {text-decoration:none; color:#888}


.widget { margin-bottom:50px;}
h4.widget-title {margin:0 0 20px; border-bottom: 1px solid #82AF04;}
h3.rpwe-title a { font-size:14px}
.textwidget strong {color:#888}

.wp-post-image {margin-bottom:25px;}
#wpgmza_map_1 {margin-bottom:30px;}
	
.callout {width:100%; padding:20px; text-align:center; background:#8cc63e; float:left; clear:both; margin-bottom:30px;}	
.callout h2 {color:#fff; font-size:18px; font-weight:300;}
	
.alignleft {float:left; margin:10px 20px 20px 0}
.alignright {float:right; margin:10px 0 20px 20px}

span.continue-reading {clear:both;}

.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }

.remove-top { margin-top: 0 !important; }
.half-top { margin-top: 15px !important; }
.add-top { margin-top: 30px !important; }

.clear {clear:both;}

a.button,
a.button:visited {

	display: inline-block;
	background: #799902;
	color: #ffffff!important;
	padding: 12px 22px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	transition: all 0.2s ease;

}

a.button:hover {
	background: #627C01;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

@media (max-width: 960px) {


	.hidedesktop {display:block!important;}

	.container {
	padding:2rem 1.5rem;
}

header {
	height:200px;
}

header .container {
	padding:2rem 1.5rem 0; 
}

section.home_content .container, section.page_content .container {
	padding:2rem 1.5rem;
}

.logo {max-height:62px;}

nav {display:none;}

.one-third-wrap {flex-direction:row; flex-wrap:wrap;}
.one-third {width:calc(50% - 1.5rem);}


	.home-slider .swiper-slide {
		padding: 0;
	}

	.home-slider__prev,
	.home-slider__next {
		width: 30px;
		height: 30px;
	}

	.home-slider__prev {
		left: 8px;
	}

	.home-slider__next {
		right: 8px;
	}

	footer .column {width:100%;}
}


@media (max-width: 650px) {

.one-third-wrap {flex-direction:column;}
.one-third {width:100%;}

}