:root {
	--header-font:"Locke-Regular";
	--secondary-header-font:"Lato";
	--body-font:"Lato";
	--white:#fff;
	--green:#39b54a;
	--highlight-green:#39b000;
	--gray:#585858;
	--light-gray:#ccc;

}
@font-face {font-family: 'Locke-Regular';src: url('fonts/3B05EB_0_0.eot');src: url('fonts/3B05EB_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/3B05EB_0_0.woff2') format('woff2'),url('fonts/3B05EB_0_0.woff') format('woff'),url('fonts/3B05EB_0_0.ttf') format('truetype');}
body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family:var(--secondary-header-font);color:var(--gray);}
.template-image-section.variation-full-width .box-of-copy {align-self: end;}
.template-image-section.variation-full-width .box-of-copy h2 {line-height: 0.8em;text-shadow: none;text-transform: uppercase;font-weight:400;font-size: 2em;}
@media (max-width: 650px) {
	.template-image-section.variation-full-width .box-of-copy h2 {font-size:0.8em;}
}

section.padding-both-top-bottom[data-section-count="1"],section.padding-top-only[data-section-count="1"] {padding: 80px 0 3em;}

.template-text-section h2 {font-family:var(--header-font);color:var(--green);font-size:4em;font-weight:100;}
.template-text-section h3 {font-family:var(--header-font);color:var(--green);font-weight:100;margin-top: 2em;font-size: 1.8em;}
.template-text-section li,.template-text-section p {font-size:1.3em;line-height:175%;}
.template-text-section p {margin-top:1em;}
.template-text-section a {color:var(--green);}
.template-text-section a:hover {color:var(--green);text-decoration:none;}

.page-id-1 .template-text-section h2 {font-size: 3em;}

.template-google-map-section a {text-decoration:none;color:var(--gray);}
.template-google-map-section h2 {display:none;}
.template-google-map-section .grid {font-size: 1.4em;line-height: 175%;}

#footer {text-align:center;border-top:1px solid #ccc;padding:2em 0;}
#footer p {margin-top:0;text-transform:uppercase;font-size:1em;}
#footer p span {color:var(--green);font-weight:bold;}
#footer p a {color:var(--gray);text-decoration:none;}
#footer a.social {color:var(--green);font-size:3.5em;}
#footer p.no-cap {text-transform:none;}
/* header {border-bottom:1px solid var(--green);} */
header {transition:0.5s; display:-ms-grid;display:grid;-ms-grid-columns:453px 1fr;grid-template-columns:453px auto;height:80px;position:fixed;width:100% ;background:white;z-index:99;}
header img.logo {transition: width 0.5s;-ms-grid-column:1;grid-column:1/2;margin-left:32px;margin-top:14px;width:421px;display:block;}
header img.logo-small {transition: width 0.5s;-ms-grid-column:1;grid-column:1/2;margin-left:32px;margin-top:14px;width:177px;display:none;}

@media (max-width: 650px) {
	header img.logo {display:none;}
	header img.logo-small {display:block;}
}
header ul {width:100%;float:right;list-style-type: none;padding: 0;overflow: hidden;margin:0 -1000px 0 0;height:80px;-ms-grid-column:2;grid-column:2/3;-ms-grid-column-align:end;justify-self:end;-ms-grid-row-align:center;align-self: center;}
header.big-header ul {transition:0.5s;margin:0 23px 0 0;display:block !important;}
header.small-header ul {transition:0.5s;margin:0 -1000px 0 0;display:block !important;}
header li {float: right;}
header li a {display:grid;color: var(--gray);text-transform:uppercase;font-weight:500;font-size:1.5em;letter-spacing:0.08em;text-align: center;text-decoration: none;padding: 26px 16px;}
header.big-header li a.active {color:var(--highlight-green);}
header.big-header li a:hover, .dropdown:hover a {color:var(--white);background-color:var(--green);}
header.big-header li a.active:hover, .dropdown:hover a.active {color:var(--white);}
header.big-header li.dropdown {display: inline-block;}
header.big-header .dropdown-content {margin-top:-36px;font-size:0.65em;display: none;position: absolute;background-color: var(--green);max-width:200px;z-index: 1;}
header.big-header .dropdown-content a {color: var(--gray);padding:15px 5px;text-decoration: none;display: block;text-align: center;}
header.big-header .dropdown-content a:hover {color: var(--light-gray);}
header.big-header .dropdown:hover .dropdown-content {display: block;}
header .dropdown-content .rule {background-color:var(--gray);width:50px;height:1px;margin:0 auto;}
header.small-header .dropdown-content {display:none;}
header .hamburger {transition:margin-right 0.5s;display:block;margin-top:13px;position:absolute;right:-300px;margin-right:-300px !important;color:#333;}
header .hamburger span {font-size: 20px;margin-top: -2px;display: block;float: right;margin-left: 6px;}
header.small-header .hamburger {display:block;margin-right:299px !important;}
.sidenav {margin-top:34px;text-align:left;height: 100%;width: 0;position: fixed;z-index:100;top:47px;padding-top:15px;right: -1px;border-left:1px solid var(--white);background-color: var(--green);overflow-x: hidden;transition: 0.5s;}
.sidenav ul li a {padding: 8px 15px 8px 32px;text-decoration: none;font-size: 25px;color: var(--white);display: block;transition: 0.3s;text-transform: uppercase;}
.sidenav ul li ul li a {padding: 2px 15px 8px 52px;text-decoration: none;font-size: 18px;color: var(--white);display: block;transition: 0.3s;text-transform: uppercase;}
.sidenav a:hover {color: var(--light-gray);}

@media screen and (max-height: 450px) {
	.sidenav {padding-top: 15px;}
	.sidenav a {font-size: 18px;}
}

@media (max-width: 650px) {
	header li a {font-size:1.3rem;padding:8px;}
	header {grid-template-columns:95px auto;}
}
@media (max-width: 414px) {
	header li a {font-size:1.295rem;padding:8px;}
}
@media (max-width: 375px) {
	header li a {font-size:1.2rem;padding:6px;}
}
@media (max-width: 360px) {
	header li a {font-size:1.1rem;padding:6px;}
}
@media (max-width: 320px) {
	header li a {font-size:1rem;padding:4px;}
}
.hamburger {padding: 15px 15px;display: inline-block;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible; }
.hamburger:hover {opacity: 0.7; }
.hamburger.is-active:hover {opacity: 0.7; }
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {background-color:var(--gray); }
.hamburger-box {width: 40px;height: 24px;display: inline-block;position: relative; }
.hamburger-inner {display: block;top: 50%;margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 40px;height: 4px;background-color: var(--gray);border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {content: "";display: block; }
.hamburger-inner::before {top: -10px; }
.hamburger-inner::after {bottom: -10px; }
.hamburger--squeeze .hamburger-inner {transition-duration: 0.075s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before {transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after {transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner {transform: rotate(45deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }