/* Global */
img:after,img:before,p:after,p:before {clear:both}
body {background: #151e25 !important;margin: 0 auto;padding: 0;text-align: center;}
body, html {height: 100%;}
.fade{opacity:0;}
#prefooter img {max-width:400px;height:auto;}
i {font-style: italic !important; font:revert !important}
.alignleft, .left {float: left;width:100%}
.alignright {float: right;margin:10px 0 10px 2%;width:100%}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;
}
[type=search] {-webkit-appearance: textfield;outline-offset: -2px; }
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {-webkit-appearance: none; }
section#search {text-align: right;padding: 13px 20px 10px;border: #ebebeb 1px solid;background: #f8f8f8 !important;}
section#content {background:#fff !important;min-height:300px}
#searchform input {border-radius: 3px !important;border: #ccc 1px solid !important;padding: 8px;}
#searchform .search-field {max-width: 30%;width: 100%;}
.twocolumn #searchform .search-field {max-width: 70%;width: 100%;}
.twocolumn section#search {border-radius: 4px !important;}
.twocolumn form#searchform {margin: 12px auto 8px;}
.category-article /* post container */
{max-width: 27% !important;margin: 10px 1% !important;display: inline-grid !important;position: relative;text-align: left !important;min-height:470px;background:#fff;vertical-align:top;}
ul ul {list-style: circle;}
.category-article .featured-image img {max-width:100%;object-fit: cover;height: 180px;margin:0 auto; border-radius: 4px !important;}
.page .entry-content p img {max-width:none !important;}
header,section,footer,aside,nav,main,article,figure {display:block}
#category p img {max-width: 550px;width: 100% !important;height: auto !important;border-radius: 4px !important;}
#container {min-height:700px;background:#fff;}
.clear-both {clear:both;padding-top:0;text-align:left}
.divider {border:0;height:0;height:49px;clear:both}
.white-back {background:#fff;padding: 55px 0 70px;clear: both;/*min-height:400px;*/}
.twocolumn {}

/* Menus */
ul ul {list-style: circle;}
.title {font-weight:700 !important;font-size:132% !important;text-align: left;color:#000 !important;padding: 0 !important;margin: auto !important;}
.topmenu-61620 {color: #000 !important;margin: auto 1% !important;}
.topmenu-61620 .green-button-61620 {padding: 15px 15px 15px;font-size: 17px;margin:0 1% 0 0}
.topmenu-61620 ul {list-style: none;width: 100%;margin: auto;padding: 0 !important;}
.topmenu-61620 ul li {margin: auto 1%; display: inline;}
.topmenu-61620 ul li a {text-decoration:none !important;font-weight:600;}
banner .wrap div, banner nav {display: inline-grid;position: relative;margin: auto;width:100%}
banner .green-button-61620 {font-size:16px;padding:12px 12px 14px;max-width: 170px !important;}

/* Button */
.green-button-61620
{border-radius: 7px;max-width: 280px;background-color: #397639;box-shadow: 1px 1px 2px #000200;color: #fff !important;font-size: 30px;
font-weight: 700;text-align: center;padding: 25px 30px 30px;text-decoration: none !important;margin: 0 auto 18px;clear: both;}
.green-button-61620 a {color: #fff !important;}

/* Home */
.mid-home-61620 {padding: 120px 0 40px;background-size: 100%;background-position: center -230px;background-repeat: no-repeat; min-height: 550px;}
#features figure {display:inline-grid;position:relative;margin:auto;padding:30px;max-width:27%;}
#features figure img {max-width:150px;height:auto;margin:0 auto;}
#info1 p, #prefooter p {margin: auto;}
#info1 h6, #prefooter h6 {text-align: center !important;margin: 15px auto; /* Important: content positioning */}
.categories-info {border-top: #e4e4e4 1px solid;border-bottom: #878787 1px solid;margin: 0 auto;position: relative;padding: 40px 20px;
background: #f9f9f9;
background: -moz-linear-gradient(top, #f9f9f9 30%, #efefef 100%);
background: -webkit-linear-gradient(top, #f9f9f9 30%,#efefef 100%);
background: linear-gradient(to bottom, #f9f9f9 30%,#efefef 100%);}
.categories-home-61620 {background-size: 100% !important;background-position: 150px top;background-repeat: no-repeat;background-color: #fcfbf0;}
#categories-list {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;column-gap: 0.5%;padding: 40px 0;margin: 0 auto 40px;position: relative;vertical-align: top;}
#categories-list ul {padding: 0;}
#categories-list ul li 
{display: inline-block;text-align: left;margin: auto;font-weight: bold !important;width: 100%;font-size: 18px !important;vertical-align: top;padding: 10px 0 !important;}
#prefooter .green-button-61620 {font-size:16px;padding:12px 12px 14px;max-width: 170px !important;}
#features .white-back-61620 {padding: 90px 0 0 !important;}

/* Containers */
.flex-container {display:flex; position:relative;}
.flex-container div {width: auto; margin: 0;}
.info-container-61620 {border:#2d4e25 3px solid;padding:30px; position:relative;}
.categories-back-61620 
{background: transparent;background-size:cover;
padding: 50px 0 60px;clear: both;min-height:400px;}
.white-back-61620, .green-back-61620,.categories-home-61620 {padding: 90px 0 95px;clear: both;min-height:400px;}
.white-back-61620 {background:#fff;}
.green-back-61620 {background:#397639;}
.cta {max-width: 600px;position: absolute;vertical-align: top;text-align: center;display: block !important;margin: 5% auto 2%;width: 100%;}
.form-container-61620 {
box-shadow: #000 2px 4px 6px;
border-left: #4b6750 1px solid !important;
border-right: #1a381f 1px solid !important;
border-bottom: #1a381f 1px solid !important;
border-radius: 7px !important;
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 30%, #efefef 100%);
background: -webkit-linear-gradient(top, #ffffff 30%,#efefef 100%);
background: linear-gradient(to bottom, #ffffff 30%,#efefef 100%);
border-top: #488645 39px solid !important;
height: auto !important;
clear: both !important;
padding: 20px !important;
min-height:350px;
margin: 0 2% !important;
width: 100% !important;
}
.footer-61620 {background: transparent !important; padding: 60px 0 70px;}