html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  background-color: white;
  color: #7D7D7D;
  font-family: Avenir, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 1px; }

a {
  color: #92B031;
  text-decoration: none; }
  a:hover {
    color: #ADCC48; }

p {
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  p.lead {
    font-size: 120%;
    font-family: Avenir, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 300; }

h1, h3 {
  color: #494C39;
  font-family: Avenir, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  line-height: 1.2em;
  margin: 1.5em 0 0.2em 0; }

h1 {
  font-size: 220%; }

h3 {
  font-size: 120%; }

ul {
  list-style: none; }

nav.list ul li {
  border-top: 1px solid #DDDDDD;
  padding: 1em 0; }
  nav.list ul li:first-child {
    border-top: none; }
  nav.list ul li > a {
    display: block; }
    nav.list ul li > a:hover h3 {
      color: #ADCC48; }
    nav.list ul li > a:hover p {
      color: #494C39; }
nav.list h3 {
  margin: 0;
  color: #92B031; }
  nav.list h3 p {
    line-height: 1.25em; }
nav.list p {
  color: #7D7D7D;
  font-size: smaller; }
  nav.list p:last-child {
    margin-bottom: 0; }
@media (min-width: 421px) and (max-width: 960px) {
  nav.list ul[class$=-col]:after {
    content: "";
    display: table;
    clear: both; }
  nav.list ul[class$=-col] li {
    float: left;
    border: none;
    padding: 0 6px;
    margin-right: 6px;
    margin-bottom: 20px; }
  nav.list ul[class$=-col] a {
    padding: 0; }
  nav.list ul[class$=-col] img {
    position: relative;
    left: -6px;
    width: calc(100% + 12px); } }
@media (min-width: 421px) and (max-width: 690px) {
  nav.list ul[class$=-col] li {
    width: calc(50%  - 3px); }
    nav.list ul[class$=-col] li:nth-child(2n) {
      margin-right: 0; }
    nav.list ul[class$=-col] li:nth-child(2n + 1) {
      clear: left; } }
@media (min-width: 691px) and (max-width: 960px) {
  nav.list ul.three-col li, nav.list ul.four-col li, nav.list ul.five-col li {
    width: calc(33.3333333333%  - 4px); }
    nav.list ul.three-col li:nth-child(3n), nav.list ul.four-col li:nth-child(3n), nav.list ul.five-col li:nth-child(3n) {
      margin-right: 0; }
    nav.list ul.three-col li:nth-child(3n + 1), nav.list ul.four-col li:nth-child(3n + 1), nav.list ul.five-col li:nth-child(3n + 1) {
      clear: left; }
  nav.list ul.two-col li {
    width: calc(50%  - 3px); }
    nav.list ul.two-col li:nth-child(2n) {
      margin-right: 0; }
    nav.list ul.two-col li:nth-child(2n + 1) {
      clear: left; } }
@media (max-width: 420px) {
  nav.list img {
    width: 100%; } }
@media (min-width: 961px) {
  nav.list ul.two-col:after, nav.list ul.three-col:after, nav.list ul.four-col:after, nav.list ul.five-col:after {
    content: "";
    display: table;
    clear: both; }
  nav.list ul.two-col li, nav.list ul.three-col li, nav.list ul.four-col li, nav.list ul.five-col li {
    float: left;
    border: none;
    padding: 0 6px;
    margin-right: 6px;
    margin-bottom: 20px; }
  nav.list ul.two-col a, nav.list ul.three-col a, nav.list ul.four-col a, nav.list ul.five-col a {
    padding: 0; }
  nav.list ul.two-col img, nav.list ul.three-col img, nav.list ul.four-col img, nav.list ul.five-col img {
    position: relative;
    left: -6px;
    width: calc(100% + 12px); }
  nav.list ul.two-col li {
    width: calc(50%  - 3px); }
    nav.list ul.two-col li:nth-child(2n) {
      margin-right: 0; }
    nav.list ul.two-col li:nth-child(2n + 1) {
      clear: left; }
  nav.list ul.three-col li {
    width: calc(33.3333333333%  - 4px); }
    nav.list ul.three-col li:nth-child(3n) {
      margin-right: 0; }
    nav.list ul.three-col li:nth-child(3n + 1) {
      clear: left; }
  nav.list ul.four-col li {
    width: calc(25%  - 4.5px); }
    nav.list ul.four-col li:nth-child(4n) {
      margin-right: 0; }
    nav.list ul.four-col li:nth-child(4n + 1) {
      clear: left; }
  nav.list ul.five-col li {
    width: calc(20%  - 4.8px); }
    nav.list ul.five-col li:nth-child(5n) {
      margin-right: 0; }
    nav.list ul.five-col li:nth-child(5n + 1) {
      clear: left; } }

@media (min-width: 961px) {
  .text-wrapper {
    max-width: 1020px;
    margin: 0 auto;
    position: relative; } }
@media (max-width: 960px) {
  .text-wrapper {
    position: relative;
    padding-top: 2em;
    padding-left: 25px;
    padding-right: 25px; } }
.text-wrapper h1:first-of-type {
  margin-top: 0; }
.text-wrapper blockquote + h1:first-of-type, .text-wrapper p + h1:first-of-type, .text-wrapper h2 + h1:first-of-type, .text-wrapper h3 + h1:first-of-type, .text-wrapper h4 + h1:first-of-type {
  margin-top: 1em; }

#newsletters {
  padding: 15px 10px 5px 10px;
  border-top: 1px solid #cccdcf;
  border-bottom: 1px solid #cccdcf; }
