article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block;}
audio[controls], canvas, video{display:inline-block;*display:inline;*zoom:1;}
html{font-size:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;font-size:13px;line-height:1.231;background:#FFF url(images/background.jpg) center top repeat;font-family:'Open Sans', sans-serif;}
body, button, input, select, textarea{color:#1c1c1c;}
a{color:#7AA127;font-weight:600;transition:150ms ease 0s;}
a:visited{color:#7AA127;}
a:hover{text-decoration:none;transition:150ms ease 0s;}
a:focus{outline:thin dotted;}
a:hover, a:active{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b, strong{font-weight:bold;}
blockquote{margin:1em 40px;font-family:Verdana, Geneva, sans-serif;}
dfn{font-style:italic;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
ins{background:#ff9;color:#000;text-decoration:none;}
mark{background:#ff0;color:#000;font-style:italic;font-weight:bold;}
pre, code, kbd, samp{font-family:monospace, monospace;_font-family:'courier new', monospace;font-size:1em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before, q:after{content:"";content:none;}
small{font-size:85%;}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
ul, ol{margin:0 0 2em 0;padding:0 0 0 2em;}
dd{margin:0 0 0 40px;}
nav ul, nav ol{list-style:none;margin:0;padding:0;}
img{border:0;-ms-interpolation-mode:bicubic;max-width:100%;height:auto;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;}
fieldset{border:0;margin:0;padding:0;}
legend{border:0;*margin-left:-7px;padding:0;}
label{cursor:pointer;}
button, input, select, textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
button, input{line-height:normal;*overflow:visible;}
button, input[type="button"], input[type="reset"], input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="checkbox"], input[type="radio"]{box-sizing:border-box;}
input[type="search"]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
button::-moz-focus-inner, input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
input:valid, textarea:valid{}
input:invalid, textarea:invalid{background-color:#f0dddd;}
table{border-collapse:collapse;border-spacing:0;}
.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}
.ir br{display:none;}
.hidden{display:none;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before, .clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
@media print{*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;}
a, a:visited{color:#444 !important;text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after{content:"";}
pre, blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr, img{page-break-inside:avoid;}
img{max-width:100% !important;}
@page{margin:0.5cm;}
p, h2, h3{orphans:3;widows:3;}
h2, h3{page-break-after:avoid;}
}
h1,h2,h3,h4,h5,h6{padding:0;margin:0 0 0.5em 0;color:#4d3505;font-family:Verdana, Geneva, sans-serif;}
aside h1, aside h2, aside h3, aside h4, aside h5, aside h6{margin:0 0 0.15em 0;}
.wrapper{width:1200px;margin:0 auto;max-width:98%;clear:both;}
header{width:1200px;max-width:100%;margin:0 auto;padding:15px 0;}
header .logo{float:left;}
header .title{float:right;padding:2em 10em 0 0;text-align:center;}
header .title h1{font-size:1.5em;padding:10px 0 0 0;}
nav{transition:all 0.5s linear 0s;z-index:100;position:relative;font-size:1.8em;background:#b5c098;font-family:'ITC Isadora Std',"Palatino Linotype", "Book Antiqua", Palatino, serif;text-shadow:1px 1px 1px #FFF;border:2px solid #486818;margin:1px 1px 25px 1px;}
.interior nav{margin-bottom:0;}
.home nav{margin-bottom:1px;}
nav ul{display:flex;}
nav ul:after{visibility:hidden;display:block;content:"";clear:both;height:0;}
nav li{flex-grow:1;text-align:center;transition:background 0.2s ease-in-out 0s;}
nav li:hover{}
nav li:hover a{}
nav a{display:block;color:#4d3505;text-decoration:none;transition:background 0.2s ease-in-out 0s;font-weight:bold;border-right:1px solid #486818;}
nav li.last a{border-right:none;}
nav a:visited{color:#4d3505;}
nav a:hover, nav li.active a{background:#bcbcbc;}
nav li:hover, nav li.active > a{}
nav ul li ul{transition:max-height 0.75s ease-in-out;max-height:0;overflow:hidden;background:#7AA127;position:absolute;border-radius:3px;}
nav ul li:hover ul{max-height:800px;position:absolute;border-top:none;-webkit-box-shadow:2px 2px 8px 1px rgba(0,0,0,.3);box-shadow:2px 2px 8px 1px rgba(0,0,0,.3);}
nav ul li ul li{float:none;height:auto;color:#FFF;}
nav ul li ul li a{margin:0px;line-height:30px;font-size:.9em;min-width:100px;text-align:left;border-bottom:1px solid #FFF;padding:0 10px;transition:none;color:#FFF;transition:none;}
nav ul li ul li a:visited{color:#FFF;}
nav ul li:hover ul li a{display:block;font-size:.9em;padding:0px 10px;border-bottom:1px solid #FFF;color:#FFF;transition:none;}
nav ul li:hover ul li.last a{border-bottom:0;}
nav ul li ul li a:hover{color:#7AA127;background:#FFF;border-radius:0;}
nav ul li.active:hover ul li a{}
nav ul li.active:hover ul li a:hover{}
section{clear:both;}
section.main{border:2px solid #486818;width:1196px;max-width:98%;margin:0 auto;background:rgba(255,255,255,0.4);}
.interior .content{padding:25px;font-size:1.15em;line-height:150%;}
blockquote{text-align:center;}
blockquote h2{font-size:2.5em;}
.slideshow{border:2px solid #486818;margin:1px;clear:both;}
.slideshow img{display:block;}
.mainImage{float:right;margin-left:4em;border:2px solid #486818;}
.services{text-align:center;padding:25px 0;}
.services h3{padding-bottom:15px;border-bottom:1px solid #4d3505;}
.service{display:inline-block;width:165px;margin:10px;text-align:center;vertical-align:top;}
.service img{border-radius:72px;}
.service h4{color:#1c1c1c;font-family:'Open Sans', sans-serif;font-weight:normal;font-size:1.25em;}
.projects{text-align:center;padding:25px 0;}
.projects h3{padding-bottom:15px;border-bottom:1px solid #4d3505;}
.projects .wrapper{margin-top:25px;}
.projects .wrapper img{display:block;width:25%;float:left;margin:0;}
.right{float:right;width:48%;max-width:100%;}
.left{float:left;width:48%;max-width:100%;}
.column2{display:inline-block;width:49.5%;vertical-align:top;}
footer{clear:both;padding:2em 0;background:#eaede1;border-top:2px solid #486818;}
footer p{margin:0 0 5px 0;}
footer .column2.copyright{text-align:right;}
footer img{vertical-align:middle;}
footer .affiliations img{padding:0 10px;}
footer .copyright img{padding:5px 2px;}
.cristers a{font-size:1em;color:#939393;text-decoration:none;font-weight:400;}
.imageLeft{float:left;margin-right:10px;}
.imageRight{float:right;margin-left:10px;}
.button{border-radius:5px;background:#7AA127;color:#FFF;padding:10px 15px;text-decoration:none;font-family:Myriad Pro, Verdana, Geneva, sans-serif;}
.button:visited{color:#FFF;}
.button:hover{background:#50abab;}
.button:active{background:#50abab;}
#EmailForm div{margin-bottom:1em;}
#EmailForm label{display:block;cursor:auto;}
#EmailForm input, #EmailForm textarea{padding:.2em;width:20em;border:1px solid #999;}
#EmailForm input:hover, #EmailForm textarea:hover{border:1px solid #000;}
#EmailForm input:focus, #EmailForm textarea:focus{background:#E7E7E7;}
#EmailForm textarea{height:120px;width:25em;}
#EmailForm #cfContact{width:auto;cursor:pointer;font-weight:bold;padding:10px 15px;border:none;}
#EmailForm #cfContact:focus{color:#7AA127;}
span.requiredField, .required2{color:#C00;font-weight:bold;}
#EmailForm .required{border:2px solid #C00;background:#FFEAEB;margin-bottom:2px;}
#EmailForm .required:hover{border:2px solid #C00;background:#FFEAEB;}
.errors{padding:5px;border:1px solid #C00;color:#C00;background:#FFEAEB;font-size:.95em;margin:0 0 15px 0;}
.thankyou{padding:8px;background:#E0F4CA;border:1px solid #060;color:#060;font-weight:bold;width:350px;clear:both;}
.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.justifyright{text-align:right;}
.services-list .desc::after{content:"";display:block;clear:both;}
.services-list .desc{margin-bottom:20px;}
#id6 .content.clearfix h3 > a::after{content:"";display:block;clear:both;}
.testimonials-list .lists{margin-bottom:40px;}
p.testimonial-content{font-style:italic;}
p.testimonial-name{padding-left:20px;font-weight:700;}
.column2.copyright{width:44%;}
.column2.affiliations{width:55%;}
.portfolioCategory{display:inline-block;text-align:center;padding:2.2%;vertical-align:top;}
.services a{text-decoration:none;}
.wrapper.services{width:98%;}
@media only screen and (max-width:1230px){header{width:96%;max-width:96%;padding:15px 2%;position:relative;}
header .logo{display:block;width:20%;}
header .title{float:left;padding:2em 0 0 3%;width:72%;}
}
@media only screen and (max-width:1024px){header .title h1{font-size:2.5vw;}
footer .affiliations img{max-width:27%;}
}
@media only screen and (max-width:768px){blockquote{width:96%;padding:1em 2%;margin:0;}
blockquote h2{font-size:4vw;}
.projects .wrapper img{width:50%;}
.column2{display:block;width:96%;padding:2%;text-align:center;}
.column2.copyright{display:block;width:96%;padding:2%;text-align:center;}
.column2.affiliations{display:block;width:96%;padding:2%;text-align:center;}
footer .column2.copyright{text-align:center;}
footer .affiliations img{max-width:100%;margin-bottom:10px;}
.mainImage{margin:0 auto 25px auto;display:block;float:none;}
}
@media only screen and (max-width:480px){header{padding-bottom:30px;}
header .title h1{position:absolute;bottom:-5px;width:95%;text-align:center;clear:both;margin-left:-23%;font-size:3.5vw;padding:15px 2% 5px 2%;}
.imageLeft, .imageRight{float:none;margin:0;}
.projects .wrapper img{width:100%;}
.portfolioCategory{width:45%;height:200px;}
h3 img.imageLeft{display:block;margin:0 auto;}
.services-list .desc h3{text-align:center;}
}