/* --- Fonts, Colors, and Spacing --- */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=6faa5bcb-1f32-47da-8c59-89e9fc7a3581");
@import url(../lucy-share/css/icons.css);
@font-face {
  font-family: "Meta Serif W01 Book";
  src: url("../fonts/6d86e7e4-94d5-402e-9568-6b53d8010a3c.eot?#iefix");
  src: url("../fonts/6d86e7e4-94d5-402e-9568-6b53d8010a3c.eot?#iefix") format("eot"), url("../fonts/13ba7e6e-0a1a-43e6-8e6a-d57e579931ba.woff2") format("woff2"), url("../fonts/ccd8846c-4054-4b27-87bb-3680ad0f0421.woff") format("woff"), url("../fonts/2de1472a-ed93-4b2b-9e52-a9cc1973d152.ttf") format("truetype"), url("../fonts/f2f92ac0-4b71-4362-997f-7e47b72e7b7a.svg#f2f92ac0-4b71-4362-997f-7e47b72e7b7a") format("svg"); }

@font-face {
  font-family: "URWFranklinGothicW01-Bo_927744";
  src: url("../fonts/5d102224-fe85-43c1-96f9-272fc4f09636.eot?#iefix");
  src: url("../fonts/5d102224-fe85-43c1-96f9-272fc4f09636.eot?#iefix") format("eot"), url("../fonts/09c494e9-92a0-4b99-8153-1674aa0ca91e.woff2") format("woff2"), url("../fonts/92fde49b-44fa-441b-9633-c66f9d78a9b4.woff") format("woff"), url("../fonts/b7d81b13-ddee-4c06-b724-34a9b0dc720d.ttf") format("truetype"), url("../fonts/ad226b72-0aa7-49bf-96a6-b7668a19e0b5.svg#ad226b72-0aa7-49bf-96a6-b7668a19e0b5") format("svg"); }

@font-face {
  font-family: "URWFranklinGothicW01-Me_927747";
  src: url("../fonts/121f0444-2989-4e7c-acc8-2615740806f9.eot?#iefix");
  src: url("../fonts/121f0444-2989-4e7c-acc8-2615740806f9.eot?#iefix") format("eot"), url("../fonts/d6cae508-cc22-4316-ac5e-d39f24e99555.woff2") format("woff2"), url("../fonts/a533f589-966b-46d4-9bc2-654f1bcb669e.woff") format("woff"), url("../fonts/a19806e2-a1bc-4608-ad3e-68712d7dbcbf.ttf") format("truetype"), url("../fonts/ecb5fb07-b2a3-4af3-94a4-d7cc17098690.svg#ecb5fb07-b2a3-4af3-94a4-d7cc17098690") format("svg"); }

/* --- Grid Sizing --- */
/* --- Slideshow --- */
/* --- Grid Mixins --- */
/* --- Transitions --- */
/* --- Other --- */
/* --- Grid Structure --- */
.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.row {
  margin-left: -10px;
  *zoom: 1; }
  @media only screen and (max-width: 572px) {
    .row {
      margin-left: 0; } }

.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0; }

.row:after {
  clear: both; }

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 10px; }

[class*="span"].border-left {
  margin-left: 9px;
  border-left: 1px solid #BABABA; }

[class*="span"].border-right {
  margin-left: 9px;
  border-right: 1px solid #BABABA; }

[class*="span"].right {
  text-align: right; }

/* --- Column Sizes --- */
@media only screen and (min-width: 1335px) {
  .span1 {
    width: 45px; } }

@media only screen and (max-width: 1335px) {
  .span1 {
    width: 31px; } }

@media only screen and (max-width: 1004px) {
  .span1 {
    width: 25px; } }

@media only screen and (max-width: 860px) {
  .span1 {
    width: 19px; } }

@media only screen and (max-width: 716px) {
  .span1 {
    width: 13px; } }

@media only screen and (min-width: 1335px) {
  .offset1 {
    margin-left: 65px; } }

@media only screen and (max-width: 1335px) {
  .offset1 {
    margin-left: 51px; } }

@media only screen and (max-width: 1004px) {
  .offset1 {
    margin-left: 45px; } }

@media only screen and (max-width: 860px) {
  .offset1 {
    margin-left: 39px; } }

@media only screen and (max-width: 716px) {
  .offset1 {
    margin-left: 33px; } }

@media only screen and (min-width: 1335px) {
  .offset1.border-left, .offset1.border-right {
    margin-left: 64px; } }

@media only screen and (max-width: 1335px) {
  .offset1.border-left, .offset1.border-right {
    margin-left: 50px; } }

@media only screen and (max-width: 1004px) {
  .offset1.border-left, .offset1.border-right {
    margin-left: 44px; } }

@media only screen and (max-width: 860px) {
  .offset1.border-left, .offset1.border-right {
    margin-left: 38px; } }

@media only screen and (max-width: 716px) {
  .offset1.border-left, .offset1.border-right {
    margin-left: 32px; } }

@media only screen and (min-width: 1335px) {
  .inset-l1 {
    padding-left: 55px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l1 {
    padding-left: 41px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l1 {
    padding-left: 35px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l1 {
    padding-left: 29px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l1 {
    padding-left: 23px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r1 {
    padding-right: 55px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r1 {
    padding-right: 41px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r1 {
    padding-right: 35px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r1 {
    padding-right: 29px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r1 {
    padding-right: 23px !important; } }

@media only screen and (min-width: 1335px) {
  .span2 {
    width: 100px; } }

@media only screen and (max-width: 1335px) {
  .span2 {
    width: 72px; } }

@media only screen and (max-width: 1004px) {
  .span2 {
    width: 60px; } }

@media only screen and (max-width: 860px) {
  .span2 {
    width: 48px; } }

@media only screen and (max-width: 716px) {
  .span2 {
    width: 36px; } }

@media only screen and (min-width: 1335px) {
  .offset2 {
    margin-left: 120px; } }

@media only screen and (max-width: 1335px) {
  .offset2 {
    margin-left: 92px; } }

@media only screen and (max-width: 1004px) {
  .offset2 {
    margin-left: 80px; } }

@media only screen and (max-width: 860px) {
  .offset2 {
    margin-left: 68px; } }

@media only screen and (max-width: 716px) {
  .offset2 {
    margin-left: 56px; } }

@media only screen and (min-width: 1335px) {
  .offset2.border-left, .offset2.border-right {
    margin-left: 119px; } }

@media only screen and (max-width: 1335px) {
  .offset2.border-left, .offset2.border-right {
    margin-left: 91px; } }

@media only screen and (max-width: 1004px) {
  .offset2.border-left, .offset2.border-right {
    margin-left: 79px; } }

@media only screen and (max-width: 860px) {
  .offset2.border-left, .offset2.border-right {
    margin-left: 67px; } }

@media only screen and (max-width: 716px) {
  .offset2.border-left, .offset2.border-right {
    margin-left: 55px; } }

@media only screen and (min-width: 1335px) {
  .inset-l2 {
    padding-left: 110px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l2 {
    padding-left: 82px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l2 {
    padding-left: 70px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l2 {
    padding-left: 58px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l2 {
    padding-left: 46px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r2 {
    padding-right: 110px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r2 {
    padding-right: 82px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r2 {
    padding-right: 70px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r2 {
    padding-right: 58px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r2 {
    padding-right: 46px !important; } }

@media only screen and (min-width: 1335px) {
  .span3 {
    width: 155px; } }

@media only screen and (max-width: 1335px) {
  .span3 {
    width: 113px; } }

@media only screen and (max-width: 1004px) {
  .span3 {
    width: 95px; } }

@media only screen and (max-width: 860px) {
  .span3 {
    width: 77px; } }

@media only screen and (max-width: 716px) {
  .span3 {
    width: 59px; } }

@media only screen and (min-width: 1335px) {
  .offset3 {
    margin-left: 175px; } }

@media only screen and (max-width: 1335px) {
  .offset3 {
    margin-left: 133px; } }

@media only screen and (max-width: 1004px) {
  .offset3 {
    margin-left: 115px; } }

@media only screen and (max-width: 860px) {
  .offset3 {
    margin-left: 97px; } }

@media only screen and (max-width: 716px) {
  .offset3 {
    margin-left: 79px; } }

@media only screen and (min-width: 1335px) {
  .offset3.border-left, .offset3.border-right {
    margin-left: 174px; } }

@media only screen and (max-width: 1335px) {
  .offset3.border-left, .offset3.border-right {
    margin-left: 132px; } }

@media only screen and (max-width: 1004px) {
  .offset3.border-left, .offset3.border-right {
    margin-left: 114px; } }

@media only screen and (max-width: 860px) {
  .offset3.border-left, .offset3.border-right {
    margin-left: 96px; } }

@media only screen and (max-width: 716px) {
  .offset3.border-left, .offset3.border-right {
    margin-left: 78px; } }

@media only screen and (min-width: 1335px) {
  .inset-l3 {
    padding-left: 165px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l3 {
    padding-left: 123px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l3 {
    padding-left: 105px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l3 {
    padding-left: 87px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l3 {
    padding-left: 69px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r3 {
    padding-right: 165px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r3 {
    padding-right: 123px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r3 {
    padding-right: 105px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r3 {
    padding-right: 87px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r3 {
    padding-right: 69px !important; } }

@media only screen and (min-width: 1335px) {
  .span4 {
    width: 210px; } }

@media only screen and (max-width: 1335px) {
  .span4 {
    width: 154px; } }

@media only screen and (max-width: 1004px) {
  .span4 {
    width: 130px; } }

@media only screen and (max-width: 860px) {
  .span4 {
    width: 106px; } }

@media only screen and (max-width: 716px) {
  .span4 {
    width: 82px; } }

@media only screen and (min-width: 1335px) {
  .offset4 {
    margin-left: 230px; } }

@media only screen and (max-width: 1335px) {
  .offset4 {
    margin-left: 174px; } }

@media only screen and (max-width: 1004px) {
  .offset4 {
    margin-left: 150px; } }

@media only screen and (max-width: 860px) {
  .offset4 {
    margin-left: 126px; } }

@media only screen and (max-width: 716px) {
  .offset4 {
    margin-left: 102px; } }

@media only screen and (min-width: 1335px) {
  .offset4.border-left, .offset4.border-right {
    margin-left: 229px; } }

@media only screen and (max-width: 1335px) {
  .offset4.border-left, .offset4.border-right {
    margin-left: 173px; } }

@media only screen and (max-width: 1004px) {
  .offset4.border-left, .offset4.border-right {
    margin-left: 149px; } }

@media only screen and (max-width: 860px) {
  .offset4.border-left, .offset4.border-right {
    margin-left: 125px; } }

@media only screen and (max-width: 716px) {
  .offset4.border-left, .offset4.border-right {
    margin-left: 101px; } }

@media only screen and (min-width: 1335px) {
  .inset-l4 {
    padding-left: 220px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l4 {
    padding-left: 164px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l4 {
    padding-left: 140px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l4 {
    padding-left: 116px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l4 {
    padding-left: 92px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r4 {
    padding-right: 220px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r4 {
    padding-right: 164px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r4 {
    padding-right: 140px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r4 {
    padding-right: 116px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r4 {
    padding-right: 92px !important; } }

@media only screen and (min-width: 1335px) {
  .span5 {
    width: 265px; } }

@media only screen and (max-width: 1335px) {
  .span5 {
    width: 195px; } }

@media only screen and (max-width: 1004px) {
  .span5 {
    width: 165px; } }

@media only screen and (max-width: 860px) {
  .span5 {
    width: 135px; } }

@media only screen and (max-width: 716px) {
  .span5 {
    width: 105px; } }

@media only screen and (min-width: 1335px) {
  .offset5 {
    margin-left: 285px; } }

@media only screen and (max-width: 1335px) {
  .offset5 {
    margin-left: 215px; } }

@media only screen and (max-width: 1004px) {
  .offset5 {
    margin-left: 185px; } }

@media only screen and (max-width: 860px) {
  .offset5 {
    margin-left: 155px; } }

@media only screen and (max-width: 716px) {
  .offset5 {
    margin-left: 125px; } }

@media only screen and (min-width: 1335px) {
  .offset5.border-left, .offset5.border-right {
    margin-left: 284px; } }

@media only screen and (max-width: 1335px) {
  .offset5.border-left, .offset5.border-right {
    margin-left: 214px; } }

@media only screen and (max-width: 1004px) {
  .offset5.border-left, .offset5.border-right {
    margin-left: 184px; } }

@media only screen and (max-width: 860px) {
  .offset5.border-left, .offset5.border-right {
    margin-left: 154px; } }

@media only screen and (max-width: 716px) {
  .offset5.border-left, .offset5.border-right {
    margin-left: 124px; } }

@media only screen and (min-width: 1335px) {
  .inset-l5 {
    padding-left: 275px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l5 {
    padding-left: 205px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l5 {
    padding-left: 175px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l5 {
    padding-left: 145px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l5 {
    padding-left: 115px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r5 {
    padding-right: 275px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r5 {
    padding-right: 205px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r5 {
    padding-right: 175px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r5 {
    padding-right: 145px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r5 {
    padding-right: 115px !important; } }

@media only screen and (min-width: 1335px) {
  .span6 {
    width: 320px; } }

@media only screen and (max-width: 1335px) {
  .span6 {
    width: 236px; } }

@media only screen and (max-width: 1004px) {
  .span6 {
    width: 200px; } }

@media only screen and (max-width: 860px) {
  .span6 {
    width: 164px; } }

@media only screen and (max-width: 716px) {
  .span6 {
    width: 128px; } }

@media only screen and (min-width: 1335px) {
  .offset6 {
    margin-left: 340px; } }

@media only screen and (max-width: 1335px) {
  .offset6 {
    margin-left: 256px; } }

@media only screen and (max-width: 1004px) {
  .offset6 {
    margin-left: 220px; } }

@media only screen and (max-width: 860px) {
  .offset6 {
    margin-left: 184px; } }

@media only screen and (max-width: 716px) {
  .offset6 {
    margin-left: 148px; } }

@media only screen and (min-width: 1335px) {
  .offset6.border-left, .offset6.border-right {
    margin-left: 339px; } }

@media only screen and (max-width: 1335px) {
  .offset6.border-left, .offset6.border-right {
    margin-left: 255px; } }

@media only screen and (max-width: 1004px) {
  .offset6.border-left, .offset6.border-right {
    margin-left: 219px; } }

@media only screen and (max-width: 860px) {
  .offset6.border-left, .offset6.border-right {
    margin-left: 183px; } }

@media only screen and (max-width: 716px) {
  .offset6.border-left, .offset6.border-right {
    margin-left: 147px; } }

@media only screen and (min-width: 1335px) {
  .inset-l6 {
    padding-left: 330px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l6 {
    padding-left: 246px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l6 {
    padding-left: 210px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l6 {
    padding-left: 174px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l6 {
    padding-left: 138px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r6 {
    padding-right: 330px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r6 {
    padding-right: 246px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r6 {
    padding-right: 210px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r6 {
    padding-right: 174px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r6 {
    padding-right: 138px !important; } }

@media only screen and (min-width: 1335px) {
  .span7 {
    width: 375px; } }

@media only screen and (max-width: 1335px) {
  .span7 {
    width: 277px; } }

@media only screen and (max-width: 1004px) {
  .span7 {
    width: 235px; } }

@media only screen and (max-width: 860px) {
  .span7 {
    width: 193px; } }

@media only screen and (max-width: 716px) {
  .span7 {
    width: 151px; } }

@media only screen and (min-width: 1335px) {
  .offset7 {
    margin-left: 395px; } }

@media only screen and (max-width: 1335px) {
  .offset7 {
    margin-left: 297px; } }

@media only screen and (max-width: 1004px) {
  .offset7 {
    margin-left: 255px; } }

@media only screen and (max-width: 860px) {
  .offset7 {
    margin-left: 213px; } }

@media only screen and (max-width: 716px) {
  .offset7 {
    margin-left: 171px; } }

@media only screen and (min-width: 1335px) {
  .offset7.border-left, .offset7.border-right {
    margin-left: 394px; } }

@media only screen and (max-width: 1335px) {
  .offset7.border-left, .offset7.border-right {
    margin-left: 296px; } }

@media only screen and (max-width: 1004px) {
  .offset7.border-left, .offset7.border-right {
    margin-left: 254px; } }

@media only screen and (max-width: 860px) {
  .offset7.border-left, .offset7.border-right {
    margin-left: 212px; } }

@media only screen and (max-width: 716px) {
  .offset7.border-left, .offset7.border-right {
    margin-left: 170px; } }

@media only screen and (min-width: 1335px) {
  .inset-l7 {
    padding-left: 385px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l7 {
    padding-left: 287px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l7 {
    padding-left: 245px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l7 {
    padding-left: 203px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l7 {
    padding-left: 161px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r7 {
    padding-right: 385px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r7 {
    padding-right: 287px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r7 {
    padding-right: 245px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r7 {
    padding-right: 203px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r7 {
    padding-right: 161px !important; } }

@media only screen and (min-width: 1335px) {
  .span8 {
    width: 430px; } }

@media only screen and (max-width: 1335px) {
  .span8 {
    width: 318px; } }

@media only screen and (max-width: 1004px) {
  .span8 {
    width: 270px; } }

@media only screen and (max-width: 860px) {
  .span8 {
    width: 222px; } }

@media only screen and (max-width: 716px) {
  .span8 {
    width: 174px; } }

@media only screen and (min-width: 1335px) {
  .offset8 {
    margin-left: 450px; } }

@media only screen and (max-width: 1335px) {
  .offset8 {
    margin-left: 338px; } }

@media only screen and (max-width: 1004px) {
  .offset8 {
    margin-left: 290px; } }

@media only screen and (max-width: 860px) {
  .offset8 {
    margin-left: 242px; } }

@media only screen and (max-width: 716px) {
  .offset8 {
    margin-left: 194px; } }

@media only screen and (min-width: 1335px) {
  .offset8.border-left, .offset8.border-right {
    margin-left: 449px; } }

@media only screen and (max-width: 1335px) {
  .offset8.border-left, .offset8.border-right {
    margin-left: 337px; } }

@media only screen and (max-width: 1004px) {
  .offset8.border-left, .offset8.border-right {
    margin-left: 289px; } }

@media only screen and (max-width: 860px) {
  .offset8.border-left, .offset8.border-right {
    margin-left: 241px; } }

@media only screen and (max-width: 716px) {
  .offset8.border-left, .offset8.border-right {
    margin-left: 193px; } }

@media only screen and (min-width: 1335px) {
  .inset-l8 {
    padding-left: 440px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l8 {
    padding-left: 328px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l8 {
    padding-left: 280px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l8 {
    padding-left: 232px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l8 {
    padding-left: 184px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r8 {
    padding-right: 440px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r8 {
    padding-right: 328px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r8 {
    padding-right: 280px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r8 {
    padding-right: 232px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r8 {
    padding-right: 184px !important; } }

@media only screen and (min-width: 1335px) {
  .span9 {
    width: 485px; } }

@media only screen and (max-width: 1335px) {
  .span9 {
    width: 359px; } }

@media only screen and (max-width: 1004px) {
  .span9 {
    width: 305px; } }

@media only screen and (max-width: 860px) {
  .span9 {
    width: 251px; } }

@media only screen and (max-width: 716px) {
  .span9 {
    width: 197px; } }

@media only screen and (min-width: 1335px) {
  .offset9 {
    margin-left: 505px; } }

@media only screen and (max-width: 1335px) {
  .offset9 {
    margin-left: 379px; } }

@media only screen and (max-width: 1004px) {
  .offset9 {
    margin-left: 325px; } }

@media only screen and (max-width: 860px) {
  .offset9 {
    margin-left: 271px; } }

@media only screen and (max-width: 716px) {
  .offset9 {
    margin-left: 217px; } }

@media only screen and (min-width: 1335px) {
  .offset9.border-left, .offset9.border-right {
    margin-left: 504px; } }

@media only screen and (max-width: 1335px) {
  .offset9.border-left, .offset9.border-right {
    margin-left: 378px; } }

@media only screen and (max-width: 1004px) {
  .offset9.border-left, .offset9.border-right {
    margin-left: 324px; } }

@media only screen and (max-width: 860px) {
  .offset9.border-left, .offset9.border-right {
    margin-left: 270px; } }

@media only screen and (max-width: 716px) {
  .offset9.border-left, .offset9.border-right {
    margin-left: 216px; } }

@media only screen and (min-width: 1335px) {
  .inset-l9 {
    padding-left: 495px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l9 {
    padding-left: 369px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l9 {
    padding-left: 315px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l9 {
    padding-left: 261px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l9 {
    padding-left: 207px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r9 {
    padding-right: 495px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r9 {
    padding-right: 369px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r9 {
    padding-right: 315px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r9 {
    padding-right: 261px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r9 {
    padding-right: 207px !important; } }

@media only screen and (min-width: 1335px) {
  .span10 {
    width: 540px; } }

@media only screen and (max-width: 1335px) {
  .span10 {
    width: 400px; } }

@media only screen and (max-width: 1004px) {
  .span10 {
    width: 340px; } }

@media only screen and (max-width: 860px) {
  .span10 {
    width: 280px; } }

@media only screen and (max-width: 716px) {
  .span10 {
    width: 220px; } }

@media only screen and (min-width: 1335px) {
  .offset10 {
    margin-left: 560px; } }

@media only screen and (max-width: 1335px) {
  .offset10 {
    margin-left: 420px; } }

@media only screen and (max-width: 1004px) {
  .offset10 {
    margin-left: 360px; } }

@media only screen and (max-width: 860px) {
  .offset10 {
    margin-left: 300px; } }

@media only screen and (max-width: 716px) {
  .offset10 {
    margin-left: 240px; } }

@media only screen and (min-width: 1335px) {
  .offset10.border-left, .offset10.border-right {
    margin-left: 559px; } }

@media only screen and (max-width: 1335px) {
  .offset10.border-left, .offset10.border-right {
    margin-left: 419px; } }

@media only screen and (max-width: 1004px) {
  .offset10.border-left, .offset10.border-right {
    margin-left: 359px; } }

@media only screen and (max-width: 860px) {
  .offset10.border-left, .offset10.border-right {
    margin-left: 299px; } }

@media only screen and (max-width: 716px) {
  .offset10.border-left, .offset10.border-right {
    margin-left: 239px; } }

@media only screen and (min-width: 1335px) {
  .inset-l10 {
    padding-left: 550px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l10 {
    padding-left: 410px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l10 {
    padding-left: 350px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l10 {
    padding-left: 290px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l10 {
    padding-left: 230px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r10 {
    padding-right: 550px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r10 {
    padding-right: 410px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r10 {
    padding-right: 350px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r10 {
    padding-right: 290px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r10 {
    padding-right: 230px !important; } }

@media only screen and (min-width: 1335px) {
  .span11 {
    width: 595px; } }

@media only screen and (max-width: 1335px) {
  .span11 {
    width: 441px; } }

@media only screen and (max-width: 1004px) {
  .span11 {
    width: 375px; } }

@media only screen and (max-width: 860px) {
  .span11 {
    width: 309px; } }

@media only screen and (max-width: 716px) {
  .span11 {
    width: 243px; } }

@media only screen and (min-width: 1335px) {
  .offset11 {
    margin-left: 615px; } }

@media only screen and (max-width: 1335px) {
  .offset11 {
    margin-left: 461px; } }

@media only screen and (max-width: 1004px) {
  .offset11 {
    margin-left: 395px; } }

@media only screen and (max-width: 860px) {
  .offset11 {
    margin-left: 329px; } }

@media only screen and (max-width: 716px) {
  .offset11 {
    margin-left: 263px; } }

@media only screen and (min-width: 1335px) {
  .offset11.border-left, .offset11.border-right {
    margin-left: 614px; } }

@media only screen and (max-width: 1335px) {
  .offset11.border-left, .offset11.border-right {
    margin-left: 460px; } }

@media only screen and (max-width: 1004px) {
  .offset11.border-left, .offset11.border-right {
    margin-left: 394px; } }

@media only screen and (max-width: 860px) {
  .offset11.border-left, .offset11.border-right {
    margin-left: 328px; } }

@media only screen and (max-width: 716px) {
  .offset11.border-left, .offset11.border-right {
    margin-left: 262px; } }

@media only screen and (min-width: 1335px) {
  .inset-l11 {
    padding-left: 605px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l11 {
    padding-left: 451px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l11 {
    padding-left: 385px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l11 {
    padding-left: 319px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l11 {
    padding-left: 253px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r11 {
    padding-right: 605px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r11 {
    padding-right: 451px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r11 {
    padding-right: 385px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r11 {
    padding-right: 319px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r11 {
    padding-right: 253px !important; } }

@media only screen and (min-width: 1335px) {
  .span12 {
    width: 650px; } }

@media only screen and (max-width: 1335px) {
  .span12 {
    width: 482px; } }

@media only screen and (max-width: 1004px) {
  .span12 {
    width: 410px; } }

@media only screen and (max-width: 860px) {
  .span12 {
    width: 338px; } }

@media only screen and (max-width: 716px) {
  .span12 {
    width: 266px; } }

@media only screen and (min-width: 1335px) {
  .offset12 {
    margin-left: 670px; } }

@media only screen and (max-width: 1335px) {
  .offset12 {
    margin-left: 502px; } }

@media only screen and (max-width: 1004px) {
  .offset12 {
    margin-left: 430px; } }

@media only screen and (max-width: 860px) {
  .offset12 {
    margin-left: 358px; } }

@media only screen and (max-width: 716px) {
  .offset12 {
    margin-left: 286px; } }

@media only screen and (min-width: 1335px) {
  .offset12.border-left, .offset12.border-right {
    margin-left: 669px; } }

@media only screen and (max-width: 1335px) {
  .offset12.border-left, .offset12.border-right {
    margin-left: 501px; } }

@media only screen and (max-width: 1004px) {
  .offset12.border-left, .offset12.border-right {
    margin-left: 429px; } }

@media only screen and (max-width: 860px) {
  .offset12.border-left, .offset12.border-right {
    margin-left: 357px; } }

@media only screen and (max-width: 716px) {
  .offset12.border-left, .offset12.border-right {
    margin-left: 285px; } }

@media only screen and (min-width: 1335px) {
  .inset-l12 {
    padding-left: 660px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l12 {
    padding-left: 492px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l12 {
    padding-left: 420px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l12 {
    padding-left: 348px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l12 {
    padding-left: 276px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r12 {
    padding-right: 660px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r12 {
    padding-right: 492px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r12 {
    padding-right: 420px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r12 {
    padding-right: 348px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r12 {
    padding-right: 276px !important; } }

@media only screen and (min-width: 1335px) {
  .span13 {
    width: 705px; } }

@media only screen and (max-width: 1335px) {
  .span13 {
    width: 523px; } }

@media only screen and (max-width: 1004px) {
  .span13 {
    width: 445px; } }

@media only screen and (max-width: 860px) {
  .span13 {
    width: 367px; } }

@media only screen and (max-width: 716px) {
  .span13 {
    width: 289px; } }

@media only screen and (min-width: 1335px) {
  .offset13 {
    margin-left: 725px; } }

@media only screen and (max-width: 1335px) {
  .offset13 {
    margin-left: 543px; } }

@media only screen and (max-width: 1004px) {
  .offset13 {
    margin-left: 465px; } }

@media only screen and (max-width: 860px) {
  .offset13 {
    margin-left: 387px; } }

@media only screen and (max-width: 716px) {
  .offset13 {
    margin-left: 309px; } }

@media only screen and (min-width: 1335px) {
  .offset13.border-left, .offset13.border-right {
    margin-left: 724px; } }

@media only screen and (max-width: 1335px) {
  .offset13.border-left, .offset13.border-right {
    margin-left: 542px; } }

@media only screen and (max-width: 1004px) {
  .offset13.border-left, .offset13.border-right {
    margin-left: 464px; } }

@media only screen and (max-width: 860px) {
  .offset13.border-left, .offset13.border-right {
    margin-left: 386px; } }

@media only screen and (max-width: 716px) {
  .offset13.border-left, .offset13.border-right {
    margin-left: 308px; } }

@media only screen and (min-width: 1335px) {
  .inset-l13 {
    padding-left: 715px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l13 {
    padding-left: 533px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l13 {
    padding-left: 455px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l13 {
    padding-left: 377px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l13 {
    padding-left: 299px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r13 {
    padding-right: 715px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r13 {
    padding-right: 533px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r13 {
    padding-right: 455px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r13 {
    padding-right: 377px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r13 {
    padding-right: 299px !important; } }

@media only screen and (min-width: 1335px) {
  .span14 {
    width: 760px; } }

@media only screen and (max-width: 1335px) {
  .span14 {
    width: 564px; } }

@media only screen and (max-width: 1004px) {
  .span14 {
    width: 480px; } }

@media only screen and (max-width: 860px) {
  .span14 {
    width: 396px; } }

@media only screen and (max-width: 716px) {
  .span14 {
    width: 312px; } }

@media only screen and (min-width: 1335px) {
  .offset14 {
    margin-left: 780px; } }

@media only screen and (max-width: 1335px) {
  .offset14 {
    margin-left: 584px; } }

@media only screen and (max-width: 1004px) {
  .offset14 {
    margin-left: 500px; } }

@media only screen and (max-width: 860px) {
  .offset14 {
    margin-left: 416px; } }

@media only screen and (max-width: 716px) {
  .offset14 {
    margin-left: 332px; } }

@media only screen and (min-width: 1335px) {
  .offset14.border-left, .offset14.border-right {
    margin-left: 779px; } }

@media only screen and (max-width: 1335px) {
  .offset14.border-left, .offset14.border-right {
    margin-left: 583px; } }

@media only screen and (max-width: 1004px) {
  .offset14.border-left, .offset14.border-right {
    margin-left: 499px; } }

@media only screen and (max-width: 860px) {
  .offset14.border-left, .offset14.border-right {
    margin-left: 415px; } }

@media only screen and (max-width: 716px) {
  .offset14.border-left, .offset14.border-right {
    margin-left: 331px; } }

@media only screen and (min-width: 1335px) {
  .inset-l14 {
    padding-left: 770px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l14 {
    padding-left: 574px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l14 {
    padding-left: 490px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l14 {
    padding-left: 406px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l14 {
    padding-left: 322px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r14 {
    padding-right: 770px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r14 {
    padding-right: 574px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r14 {
    padding-right: 490px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r14 {
    padding-right: 406px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r14 {
    padding-right: 322px !important; } }

@media only screen and (min-width: 1335px) {
  .span15 {
    width: 815px; } }

@media only screen and (max-width: 1335px) {
  .span15 {
    width: 605px; } }

@media only screen and (max-width: 1004px) {
  .span15 {
    width: 515px; } }

@media only screen and (max-width: 860px) {
  .span15 {
    width: 425px; } }

@media only screen and (max-width: 716px) {
  .span15 {
    width: 335px; } }

@media only screen and (min-width: 1335px) {
  .offset15 {
    margin-left: 835px; } }

@media only screen and (max-width: 1335px) {
  .offset15 {
    margin-left: 625px; } }

@media only screen and (max-width: 1004px) {
  .offset15 {
    margin-left: 535px; } }

@media only screen and (max-width: 860px) {
  .offset15 {
    margin-left: 445px; } }

@media only screen and (max-width: 716px) {
  .offset15 {
    margin-left: 355px; } }

@media only screen and (min-width: 1335px) {
  .offset15.border-left, .offset15.border-right {
    margin-left: 834px; } }

@media only screen and (max-width: 1335px) {
  .offset15.border-left, .offset15.border-right {
    margin-left: 624px; } }

@media only screen and (max-width: 1004px) {
  .offset15.border-left, .offset15.border-right {
    margin-left: 534px; } }

@media only screen and (max-width: 860px) {
  .offset15.border-left, .offset15.border-right {
    margin-left: 444px; } }

@media only screen and (max-width: 716px) {
  .offset15.border-left, .offset15.border-right {
    margin-left: 354px; } }

@media only screen and (min-width: 1335px) {
  .inset-l15 {
    padding-left: 825px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l15 {
    padding-left: 615px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l15 {
    padding-left: 525px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l15 {
    padding-left: 435px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l15 {
    padding-left: 345px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r15 {
    padding-right: 825px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r15 {
    padding-right: 615px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r15 {
    padding-right: 525px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r15 {
    padding-right: 435px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r15 {
    padding-right: 345px !important; } }

@media only screen and (min-width: 1335px) {
  .span16 {
    width: 870px; } }

@media only screen and (max-width: 1335px) {
  .span16 {
    width: 646px; } }

@media only screen and (max-width: 1004px) {
  .span16 {
    width: 550px; } }

@media only screen and (max-width: 860px) {
  .span16 {
    width: 454px; } }

@media only screen and (max-width: 716px) {
  .span16 {
    width: 358px; } }

@media only screen and (min-width: 1335px) {
  .offset16 {
    margin-left: 890px; } }

@media only screen and (max-width: 1335px) {
  .offset16 {
    margin-left: 666px; } }

@media only screen and (max-width: 1004px) {
  .offset16 {
    margin-left: 570px; } }

@media only screen and (max-width: 860px) {
  .offset16 {
    margin-left: 474px; } }

@media only screen and (max-width: 716px) {
  .offset16 {
    margin-left: 378px; } }

@media only screen and (min-width: 1335px) {
  .offset16.border-left, .offset16.border-right {
    margin-left: 889px; } }

@media only screen and (max-width: 1335px) {
  .offset16.border-left, .offset16.border-right {
    margin-left: 665px; } }

@media only screen and (max-width: 1004px) {
  .offset16.border-left, .offset16.border-right {
    margin-left: 569px; } }

@media only screen and (max-width: 860px) {
  .offset16.border-left, .offset16.border-right {
    margin-left: 473px; } }

@media only screen and (max-width: 716px) {
  .offset16.border-left, .offset16.border-right {
    margin-left: 377px; } }

@media only screen and (min-width: 1335px) {
  .inset-l16 {
    padding-left: 880px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l16 {
    padding-left: 656px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l16 {
    padding-left: 560px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l16 {
    padding-left: 464px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l16 {
    padding-left: 368px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r16 {
    padding-right: 880px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r16 {
    padding-right: 656px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r16 {
    padding-right: 560px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r16 {
    padding-right: 464px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r16 {
    padding-right: 368px !important; } }

@media only screen and (min-width: 1335px) {
  .span17 {
    width: 925px; } }

@media only screen and (max-width: 1335px) {
  .span17 {
    width: 687px; } }

@media only screen and (max-width: 1004px) {
  .span17 {
    width: 585px; } }

@media only screen and (max-width: 860px) {
  .span17 {
    width: 483px; } }

@media only screen and (max-width: 716px) {
  .span17 {
    width: 381px; } }

@media only screen and (min-width: 1335px) {
  .offset17 {
    margin-left: 945px; } }

@media only screen and (max-width: 1335px) {
  .offset17 {
    margin-left: 707px; } }

@media only screen and (max-width: 1004px) {
  .offset17 {
    margin-left: 605px; } }

@media only screen and (max-width: 860px) {
  .offset17 {
    margin-left: 503px; } }

@media only screen and (max-width: 716px) {
  .offset17 {
    margin-left: 401px; } }

@media only screen and (min-width: 1335px) {
  .offset17.border-left, .offset17.border-right {
    margin-left: 944px; } }

@media only screen and (max-width: 1335px) {
  .offset17.border-left, .offset17.border-right {
    margin-left: 706px; } }

@media only screen and (max-width: 1004px) {
  .offset17.border-left, .offset17.border-right {
    margin-left: 604px; } }

@media only screen and (max-width: 860px) {
  .offset17.border-left, .offset17.border-right {
    margin-left: 502px; } }

@media only screen and (max-width: 716px) {
  .offset17.border-left, .offset17.border-right {
    margin-left: 400px; } }

@media only screen and (min-width: 1335px) {
  .inset-l17 {
    padding-left: 935px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l17 {
    padding-left: 697px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l17 {
    padding-left: 595px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l17 {
    padding-left: 493px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l17 {
    padding-left: 391px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r17 {
    padding-right: 935px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r17 {
    padding-right: 697px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r17 {
    padding-right: 595px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r17 {
    padding-right: 493px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r17 {
    padding-right: 391px !important; } }

@media only screen and (min-width: 1335px) {
  .span18 {
    width: 980px; } }

@media only screen and (max-width: 1335px) {
  .span18 {
    width: 728px; } }

@media only screen and (max-width: 1004px) {
  .span18 {
    width: 620px; } }

@media only screen and (max-width: 860px) {
  .span18 {
    width: 512px; } }

@media only screen and (max-width: 716px) {
  .span18 {
    width: 404px; } }

@media only screen and (min-width: 1335px) {
  .offset18 {
    margin-left: 1000px; } }

@media only screen and (max-width: 1335px) {
  .offset18 {
    margin-left: 748px; } }

@media only screen and (max-width: 1004px) {
  .offset18 {
    margin-left: 640px; } }

@media only screen and (max-width: 860px) {
  .offset18 {
    margin-left: 532px; } }

@media only screen and (max-width: 716px) {
  .offset18 {
    margin-left: 424px; } }

@media only screen and (min-width: 1335px) {
  .offset18.border-left, .offset18.border-right {
    margin-left: 999px; } }

@media only screen and (max-width: 1335px) {
  .offset18.border-left, .offset18.border-right {
    margin-left: 747px; } }

@media only screen and (max-width: 1004px) {
  .offset18.border-left, .offset18.border-right {
    margin-left: 639px; } }

@media only screen and (max-width: 860px) {
  .offset18.border-left, .offset18.border-right {
    margin-left: 531px; } }

@media only screen and (max-width: 716px) {
  .offset18.border-left, .offset18.border-right {
    margin-left: 423px; } }

@media only screen and (min-width: 1335px) {
  .inset-l18 {
    padding-left: 990px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l18 {
    padding-left: 738px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l18 {
    padding-left: 630px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l18 {
    padding-left: 522px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l18 {
    padding-left: 414px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r18 {
    padding-right: 990px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r18 {
    padding-right: 738px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r18 {
    padding-right: 630px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r18 {
    padding-right: 522px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r18 {
    padding-right: 414px !important; } }

@media only screen and (min-width: 1335px) {
  .span19 {
    width: 1035px; } }

@media only screen and (max-width: 1335px) {
  .span19 {
    width: 769px; } }

@media only screen and (max-width: 1004px) {
  .span19 {
    width: 655px; } }

@media only screen and (max-width: 860px) {
  .span19 {
    width: 541px; } }

@media only screen and (max-width: 716px) {
  .span19 {
    width: 427px; } }

@media only screen and (min-width: 1335px) {
  .offset19 {
    margin-left: 1055px; } }

@media only screen and (max-width: 1335px) {
  .offset19 {
    margin-left: 789px; } }

@media only screen and (max-width: 1004px) {
  .offset19 {
    margin-left: 675px; } }

@media only screen and (max-width: 860px) {
  .offset19 {
    margin-left: 561px; } }

@media only screen and (max-width: 716px) {
  .offset19 {
    margin-left: 447px; } }

@media only screen and (min-width: 1335px) {
  .offset19.border-left, .offset19.border-right {
    margin-left: 1054px; } }

@media only screen and (max-width: 1335px) {
  .offset19.border-left, .offset19.border-right {
    margin-left: 788px; } }

@media only screen and (max-width: 1004px) {
  .offset19.border-left, .offset19.border-right {
    margin-left: 674px; } }

@media only screen and (max-width: 860px) {
  .offset19.border-left, .offset19.border-right {
    margin-left: 560px; } }

@media only screen and (max-width: 716px) {
  .offset19.border-left, .offset19.border-right {
    margin-left: 446px; } }

@media only screen and (min-width: 1335px) {
  .inset-l19 {
    padding-left: 1045px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l19 {
    padding-left: 779px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l19 {
    padding-left: 665px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l19 {
    padding-left: 551px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l19 {
    padding-left: 437px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r19 {
    padding-right: 1045px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r19 {
    padding-right: 779px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r19 {
    padding-right: 665px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r19 {
    padding-right: 551px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r19 {
    padding-right: 437px !important; } }

@media only screen and (min-width: 1335px) {
  .span20 {
    width: 1090px; } }

@media only screen and (max-width: 1335px) {
  .span20 {
    width: 810px; } }

@media only screen and (max-width: 1004px) {
  .span20 {
    width: 690px; } }

@media only screen and (max-width: 860px) {
  .span20 {
    width: 570px; } }

@media only screen and (max-width: 716px) {
  .span20 {
    width: 450px; } }

@media only screen and (min-width: 1335px) {
  .offset20 {
    margin-left: 1110px; } }

@media only screen and (max-width: 1335px) {
  .offset20 {
    margin-left: 830px; } }

@media only screen and (max-width: 1004px) {
  .offset20 {
    margin-left: 710px; } }

@media only screen and (max-width: 860px) {
  .offset20 {
    margin-left: 590px; } }

@media only screen and (max-width: 716px) {
  .offset20 {
    margin-left: 470px; } }

@media only screen and (min-width: 1335px) {
  .offset20.border-left, .offset20.border-right {
    margin-left: 1109px; } }

@media only screen and (max-width: 1335px) {
  .offset20.border-left, .offset20.border-right {
    margin-left: 829px; } }

@media only screen and (max-width: 1004px) {
  .offset20.border-left, .offset20.border-right {
    margin-left: 709px; } }

@media only screen and (max-width: 860px) {
  .offset20.border-left, .offset20.border-right {
    margin-left: 589px; } }

@media only screen and (max-width: 716px) {
  .offset20.border-left, .offset20.border-right {
    margin-left: 469px; } }

@media only screen and (min-width: 1335px) {
  .inset-l20 {
    padding-left: 1100px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l20 {
    padding-left: 820px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l20 {
    padding-left: 700px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l20 {
    padding-left: 580px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l20 {
    padding-left: 460px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r20 {
    padding-right: 1100px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r20 {
    padding-right: 820px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r20 {
    padding-right: 700px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r20 {
    padding-right: 580px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r20 {
    padding-right: 460px !important; } }

@media only screen and (min-width: 1335px) {
  .span21 {
    width: 1145px; } }

@media only screen and (max-width: 1335px) {
  .span21 {
    width: 851px; } }

@media only screen and (max-width: 1004px) {
  .span21 {
    width: 725px; } }

@media only screen and (max-width: 860px) {
  .span21 {
    width: 599px; } }

@media only screen and (max-width: 716px) {
  .span21 {
    width: 473px; } }

@media only screen and (min-width: 1335px) {
  .offset21 {
    margin-left: 1165px; } }

@media only screen and (max-width: 1335px) {
  .offset21 {
    margin-left: 871px; } }

@media only screen and (max-width: 1004px) {
  .offset21 {
    margin-left: 745px; } }

@media only screen and (max-width: 860px) {
  .offset21 {
    margin-left: 619px; } }

@media only screen and (max-width: 716px) {
  .offset21 {
    margin-left: 493px; } }

@media only screen and (min-width: 1335px) {
  .offset21.border-left, .offset21.border-right {
    margin-left: 1164px; } }

@media only screen and (max-width: 1335px) {
  .offset21.border-left, .offset21.border-right {
    margin-left: 870px; } }

@media only screen and (max-width: 1004px) {
  .offset21.border-left, .offset21.border-right {
    margin-left: 744px; } }

@media only screen and (max-width: 860px) {
  .offset21.border-left, .offset21.border-right {
    margin-left: 618px; } }

@media only screen and (max-width: 716px) {
  .offset21.border-left, .offset21.border-right {
    margin-left: 492px; } }

@media only screen and (min-width: 1335px) {
  .inset-l21 {
    padding-left: 1155px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l21 {
    padding-left: 861px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l21 {
    padding-left: 735px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l21 {
    padding-left: 609px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l21 {
    padding-left: 483px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r21 {
    padding-right: 1155px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r21 {
    padding-right: 861px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r21 {
    padding-right: 735px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r21 {
    padding-right: 609px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r21 {
    padding-right: 483px !important; } }

@media only screen and (min-width: 1335px) {
  .span22 {
    width: 1200px; } }

@media only screen and (max-width: 1335px) {
  .span22 {
    width: 892px; } }

@media only screen and (max-width: 1004px) {
  .span22 {
    width: 760px; } }

@media only screen and (max-width: 860px) {
  .span22 {
    width: 628px; } }

@media only screen and (max-width: 716px) {
  .span22 {
    width: 496px; } }

@media only screen and (min-width: 1335px) {
  .offset22 {
    margin-left: 1220px; } }

@media only screen and (max-width: 1335px) {
  .offset22 {
    margin-left: 912px; } }

@media only screen and (max-width: 1004px) {
  .offset22 {
    margin-left: 780px; } }

@media only screen and (max-width: 860px) {
  .offset22 {
    margin-left: 648px; } }

@media only screen and (max-width: 716px) {
  .offset22 {
    margin-left: 516px; } }

@media only screen and (min-width: 1335px) {
  .offset22.border-left, .offset22.border-right {
    margin-left: 1219px; } }

@media only screen and (max-width: 1335px) {
  .offset22.border-left, .offset22.border-right {
    margin-left: 911px; } }

@media only screen and (max-width: 1004px) {
  .offset22.border-left, .offset22.border-right {
    margin-left: 779px; } }

@media only screen and (max-width: 860px) {
  .offset22.border-left, .offset22.border-right {
    margin-left: 647px; } }

@media only screen and (max-width: 716px) {
  .offset22.border-left, .offset22.border-right {
    margin-left: 515px; } }

@media only screen and (min-width: 1335px) {
  .inset-l22 {
    padding-left: 1210px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l22 {
    padding-left: 902px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l22 {
    padding-left: 770px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l22 {
    padding-left: 638px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l22 {
    padding-left: 506px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r22 {
    padding-right: 1210px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r22 {
    padding-right: 902px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r22 {
    padding-right: 770px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r22 {
    padding-right: 638px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r22 {
    padding-right: 506px !important; } }

@media only screen and (min-width: 1335px) {
  .span23 {
    width: 1255px; } }

@media only screen and (max-width: 1335px) {
  .span23 {
    width: 933px; } }

@media only screen and (max-width: 1004px) {
  .span23 {
    width: 795px; } }

@media only screen and (max-width: 860px) {
  .span23 {
    width: 657px; } }

@media only screen and (max-width: 716px) {
  .span23 {
    width: 519px; } }

@media only screen and (min-width: 1335px) {
  .offset23 {
    margin-left: 1275px; } }

@media only screen and (max-width: 1335px) {
  .offset23 {
    margin-left: 953px; } }

@media only screen and (max-width: 1004px) {
  .offset23 {
    margin-left: 815px; } }

@media only screen and (max-width: 860px) {
  .offset23 {
    margin-left: 677px; } }

@media only screen and (max-width: 716px) {
  .offset23 {
    margin-left: 539px; } }

@media only screen and (min-width: 1335px) {
  .offset23.border-left, .offset23.border-right {
    margin-left: 1274px; } }

@media only screen and (max-width: 1335px) {
  .offset23.border-left, .offset23.border-right {
    margin-left: 952px; } }

@media only screen and (max-width: 1004px) {
  .offset23.border-left, .offset23.border-right {
    margin-left: 814px; } }

@media only screen and (max-width: 860px) {
  .offset23.border-left, .offset23.border-right {
    margin-left: 676px; } }

@media only screen and (max-width: 716px) {
  .offset23.border-left, .offset23.border-right {
    margin-left: 538px; } }

@media only screen and (min-width: 1335px) {
  .inset-l23 {
    padding-left: 1265px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l23 {
    padding-left: 943px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l23 {
    padding-left: 805px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l23 {
    padding-left: 667px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l23 {
    padding-left: 529px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r23 {
    padding-right: 1265px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r23 {
    padding-right: 943px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r23 {
    padding-right: 805px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r23 {
    padding-right: 667px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r23 {
    padding-right: 529px !important; } }

@media only screen and (min-width: 1335px) {
  .span24 {
    width: 1310px; } }

@media only screen and (max-width: 1335px) {
  .span24 {
    width: 974px; } }

@media only screen and (max-width: 1004px) {
  .span24 {
    width: 830px; } }

@media only screen and (max-width: 860px) {
  .span24 {
    width: 686px; } }

@media only screen and (max-width: 716px) {
  .span24 {
    width: 542px; } }

@media only screen and (min-width: 1335px) {
  .offset24 {
    margin-left: 1330px; } }

@media only screen and (max-width: 1335px) {
  .offset24 {
    margin-left: 994px; } }

@media only screen and (max-width: 1004px) {
  .offset24 {
    margin-left: 850px; } }

@media only screen and (max-width: 860px) {
  .offset24 {
    margin-left: 706px; } }

@media only screen and (max-width: 716px) {
  .offset24 {
    margin-left: 562px; } }

@media only screen and (min-width: 1335px) {
  .offset24.border-left, .offset24.border-right {
    margin-left: 1329px; } }

@media only screen and (max-width: 1335px) {
  .offset24.border-left, .offset24.border-right {
    margin-left: 993px; } }

@media only screen and (max-width: 1004px) {
  .offset24.border-left, .offset24.border-right {
    margin-left: 849px; } }

@media only screen and (max-width: 860px) {
  .offset24.border-left, .offset24.border-right {
    margin-left: 705px; } }

@media only screen and (max-width: 716px) {
  .offset24.border-left, .offset24.border-right {
    margin-left: 561px; } }

@media only screen and (min-width: 1335px) {
  .inset-l24 {
    padding-left: 1320px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-l24 {
    padding-left: 984px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-l24 {
    padding-left: 840px !important; } }

@media only screen and (max-width: 860px) {
  .inset-l24 {
    padding-left: 696px !important; } }

@media only screen and (max-width: 716px) {
  .inset-l24 {
    padding-left: 552px !important; } }

@media only screen and (min-width: 1335px) {
  .inset-r24 {
    padding-right: 1320px !important; } }

@media only screen and (max-width: 1335px) {
  .inset-r24 {
    padding-right: 984px !important; } }

@media only screen and (max-width: 1004px) {
  .inset-r24 {
    padding-right: 840px !important; } }

@media only screen and (max-width: 860px) {
  .inset-r24 {
    padding-right: 696px !important; } }

@media only screen and (max-width: 716px) {
  .inset-r24 {
    padding-right: 552px !important; } }

/* --- Small Size 100% Content Area --- */
@media only screen and (max-width: 716px) {
  #content-wrapper aside, #content-wrapper form [class*="span"] {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
  #content-wrapper .lucy-wrapper .span13 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span13.border-left, #content-wrapper .lucy-wrapper .span13.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span13 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span14 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span14.border-left, #content-wrapper .lucy-wrapper .span14.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span14 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span15 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span15.border-left, #content-wrapper .lucy-wrapper .span15.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span15 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span16 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span16.border-left, #content-wrapper .lucy-wrapper .span16.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span16 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span17 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span17.border-left, #content-wrapper .lucy-wrapper .span17.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span17 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span18 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span18.border-left, #content-wrapper .lucy-wrapper .span18.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span18 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span19 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span19.border-left, #content-wrapper .lucy-wrapper .span19.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span19 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span20 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span20.border-left, #content-wrapper .lucy-wrapper .span20.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span20 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span21 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span21.border-left, #content-wrapper .lucy-wrapper .span21.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span21 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span22 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span22.border-left, #content-wrapper .lucy-wrapper .span22.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span22 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span23 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span23.border-left, #content-wrapper .lucy-wrapper .span23.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span23 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .span24 {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .span24.border-left, #content-wrapper .lucy-wrapper .span24.border-right {
      border: none !important; }
    #content-wrapper .lucy-wrapper .span24 .row {
      margin: 0 !important; }
  #content-wrapper .lucy-wrapper .row {
    padding-left: 10px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .row .row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row form.row {
      padding-left: 10px !important;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }
    #content-wrapper .lucy-wrapper .row .span13 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span14 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span15 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span16 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span17 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span18 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span19 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span20 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span21 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span22 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span23 form.row {
      padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row .span24 form.row {
      padding-left: 0 !important; } }

/* --- XSmall is 100% --- */
@media only screen and (max-width: 572px) {
  [class*="span"] {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    [class*="span"][class*="inset"] {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    [class*="span"].border-left, [class*="span"].border-right {
      border: none !important; }
  #content-wrapper .lucy-wrapper .row {
    padding-left: 0 !important; }
    #content-wrapper .lucy-wrapper .row form.row {
      padding-left: 0 !important;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; } }

/* --- Form Field Sizing --- */
input[class*="span"], textarea[class*="span"], select[class*="span"] {
  margin-left: 0; }

/* --- Breakpoint Displays --- */
#breakpoints {
  position: fixed;
  z-index: 99999;
  bottom: 0;
  right: 0;
  padding: 5px 10px;
  font-family: Courier, serif;
  font-size: 16px;
  color: #FFF;
  background: #000; }
  #breakpoints .breakpoint {
    display: none; }
  @media only screen and (min-width: 1335px) {
    #breakpoints .breakpoint.xxxlarge {
      display: none; }
    #breakpoints .breakpoint.xxlarge {
      display: inline-block; }
    #breakpoints .breakpoint.xlarge {
      display: none; }
    #breakpoints .breakpoint.large {
      display: none; }
    #breakpoints .breakpoint.medium {
      display: none; }
    #breakpoints .breakpoint.small, #breakpoints #board-documents #documents-left h1 a.breakpoint, #board-documents #documents-left h1 #breakpoints a.breakpoint, #breakpoints form.custom .actions .breakpoint.button, form.custom .actions #breakpoints .breakpoint.button, #breakpoints form.custom .actions .breakpoint.cart-button, form.custom .actions #breakpoints .breakpoint.cart-button, #breakpoints form.custom .actions #event-right .side-event.list p:last-child a.breakpoint, form.custom .actions #event-right .side-event.list p:last-child #breakpoints a.breakpoint, #breakpoints #event-right .side-event.list p:last-child form.custom .actions a.breakpoint, #event-right .side-event.list p:last-child form.custom .actions #breakpoints a.breakpoint, #breakpoints form.custom .actions .sidebar-callout p.breakpoint.action, form.custom .actions .sidebar-callout #breakpoints p.breakpoint.action, #breakpoints .sidebar-callout form.custom .actions p.breakpoint.action, .sidebar-callout form.custom .actions #breakpoints p.breakpoint.action {
      display: none; }
    #breakpoints .breakpoint.xsmall {
      display: none; }
    #breakpoints .breakpoint.xxsmall {
      display: none; } }
  @media only screen and (max-width: 1335px) {
    #breakpoints .breakpoint.xxxlarge {
      display: none; }
    #breakpoints .breakpoint.xxlarge {
      display: none; }
    #breakpoints .breakpoint.xlarge {
      display: inline-block; }
    #breakpoints .breakpoint.large {
      display: none; }
    #breakpoints .breakpoint.medium {
      display: none; }
    #breakpoints .breakpoint.small, #breakpoints #board-documents #documents-left h1 a.breakpoint, #board-documents #documents-left h1 #breakpoints a.breakpoint, #breakpoints form.custom .actions .breakpoint.button, form.custom .actions #breakpoints .breakpoint.button, #breakpoints form.custom .actions .breakpoint.cart-button, form.custom .actions #breakpoints .breakpoint.cart-button, #breakpoints form.custom .actions #event-right .side-event.list p:last-child a.breakpoint, form.custom .actions #event-right .side-event.list p:last-child #breakpoints a.breakpoint, #breakpoints #event-right .side-event.list p:last-child form.custom .actions a.breakpoint, #event-right .side-event.list p:last-child form.custom .actions #breakpoints a.breakpoint, #breakpoints form.custom .actions .sidebar-callout p.breakpoint.action, form.custom .actions .sidebar-callout #breakpoints p.breakpoint.action, #breakpoints .sidebar-callout form.custom .actions p.breakpoint.action, .sidebar-callout form.custom .actions #breakpoints p.breakpoint.action {
      display: none; }
    #breakpoints .breakpoint.xsmall {
      display: none; }
    #breakpoints .breakpoint.xxsmall {
      display: none; } }
  @media only screen and (max-width: 1004px) {
    #breakpoints .breakpoint.xxxlarge {
      display: none; }
    #breakpoints .breakpoint.xxlarge {
      display: none; }
    #breakpoints .breakpoint.xlarge {
      display: none; }
    #breakpoints .breakpoint.large {
      display: inline-block; }
    #breakpoints .breakpoint.medium {
      display: none; }
    #breakpoints .breakpoint.small, #breakpoints #board-documents #documents-left h1 a.breakpoint, #board-documents #documents-left h1 #breakpoints a.breakpoint, #breakpoints form.custom .actions .breakpoint.button, form.custom .actions #breakpoints .breakpoint.button, #breakpoints form.custom .actions .breakpoint.cart-button, form.custom .actions #breakpoints .breakpoint.cart-button, #breakpoints form.custom .actions #event-right .side-event.list p:last-child a.breakpoint, form.custom .actions #event-right .side-event.list p:last-child #breakpoints a.breakpoint, #breakpoints #event-right .side-event.list p:last-child form.custom .actions a.breakpoint, #event-right .side-event.list p:last-child form.custom .actions #breakpoints a.breakpoint, #breakpoints form.custom .actions .sidebar-callout p.breakpoint.action, form.custom .actions .sidebar-callout #breakpoints p.breakpoint.action, #breakpoints .sidebar-callout form.custom .actions p.breakpoint.action, .sidebar-callout form.custom .actions #breakpoints p.breakpoint.action {
      display: none; }
    #breakpoints .breakpoint.xsmall {
      display: none; }
    #breakpoints .breakpoint.xxsmall {
      display: none; } }
  @media only screen and (max-width: 860px) {
    #breakpoints .breakpoint.xxxlarge {
      display: none; }
    #breakpoints .breakpoint.xxlarge {
      display: none; }
    #breakpoints .breakpoint.xlarge {
      display: none; }
    #breakpoints .breakpoint.large {
      display: none; }
    #breakpoints .breakpoint.medium {
      display: inline-block; }
    #breakpoints .breakpoint.small, #breakpoints #board-documents #documents-left h1 a.breakpoint, #board-documents #documents-left h1 #breakpoints a.breakpoint, #breakpoints form.custom .actions .breakpoint.button, form.custom .actions #breakpoints .breakpoint.button, #breakpoints form.custom .actions .breakpoint.cart-button, form.custom .actions #breakpoints .breakpoint.cart-button, #breakpoints form.custom .actions #event-right .side-event.list p:last-child a.breakpoint, form.custom .actions #event-right .side-event.list p:last-child #breakpoints a.breakpoint, #breakpoints #event-right .side-event.list p:last-child form.custom .actions a.breakpoint, #event-right .side-event.list p:last-child form.custom .actions #breakpoints a.breakpoint, #breakpoints form.custom .actions .sidebar-callout p.breakpoint.action, form.custom .actions .sidebar-callout #breakpoints p.breakpoint.action, #breakpoints .sidebar-callout form.custom .actions p.breakpoint.action, .sidebar-callout form.custom .actions #breakpoints p.breakpoint.action {
      display: none; }
    #breakpoints .breakpoint.xsmall {
      display: none; }
    #breakpoints .breakpoint.xxsmall {
      display: none; } }
  @media only screen and (max-width: 716px) {
    #breakpoints .breakpoint.xxxlarge {
      display: none; }
    #breakpoints .breakpoint.xxlarge {
      display: none; }
    #breakpoints .breakpoint.xlarge {
      display: none; }
    #breakpoints .breakpoint.large {
      display: none; }
    #breakpoints .breakpoint.medium {
      display: none; }
    #breakpoints .breakpoint.small, #breakpoints #board-documents #documents-left h1 a.breakpoint, #board-documents #documents-left h1 #breakpoints a.breakpoint, #breakpoints form.custom .actions .breakpoint.button, form.custom .actions #breakpoints .breakpoint.button, #breakpoints form.custom .actions .breakpoint.cart-button, form.custom .actions #breakpoints .breakpoint.cart-button, #breakpoints form.custom .actions #event-right .side-event.list p:last-child a.breakpoint, form.custom .actions #event-right .side-event.list p:last-child #breakpoints a.breakpoint, #breakpoints #event-right .side-event.list p:last-child form.custom .actions a.breakpoint, #event-right .side-event.list p:last-child form.custom .actions #breakpoints a.breakpoint, #breakpoints form.custom .actions .sidebar-callout p.breakpoint.action, form.custom .actions .sidebar-callout #breakpoints p.breakpoint.action, #breakpoints .sidebar-callout form.custom .actions p.breakpoint.action, .sidebar-callout form.custom .actions #breakpoints p.breakpoint.action {
      display: inline-block; }
    #breakpoints .breakpoint.xsmall {
      display: none; }
    #breakpoints .breakpoint.xxsmall {
      display: none; } }
  @media only screen and (max-width: 572px) {
    #breakpoints .breakpoint.xxxlarge {
      display: none; }
    #breakpoints .breakpoint.xxlarge {
      display: none; }
    #breakpoints .breakpoint.xlarge {
      display: none; }
    #breakpoints .breakpoint.large {
      display: none; }
    #breakpoints .breakpoint.medium {
      display: none; }
    #breakpoints .breakpoint.small, #breakpoints #board-documents #documents-left h1 a.breakpoint, #board-documents #documents-left h1 #breakpoints a.breakpoint, #breakpoints form.custom .actions .breakpoint.button, form.custom .actions #breakpoints .breakpoint.button, #breakpoints form.custom .actions .breakpoint.cart-button, form.custom .actions #breakpoints .breakpoint.cart-button, #breakpoints form.custom .actions #event-right .side-event.list p:last-child a.breakpoint, form.custom .actions #event-right .side-event.list p:last-child #breakpoints a.breakpoint, #breakpoints #event-right .side-event.list p:last-child form.custom .actions a.breakpoint, #event-right .side-event.list p:last-child form.custom .actions #breakpoints a.breakpoint, #breakpoints form.custom .actions .sidebar-callout p.breakpoint.action, form.custom .actions .sidebar-callout #breakpoints p.breakpoint.action, #breakpoints .sidebar-callout form.custom .actions p.breakpoint.action, .sidebar-callout form.custom .actions #breakpoints p.breakpoint.action {
      display: none; }
    #breakpoints .breakpoint.xsmall {
      display: inline-block; }
    #breakpoints .breakpoint.xxsmall {
      display: none; } }

/* --- Membership --- */
#membership-form .row {
  margin-bottom: 1em; }

#membership-intro {
  padding: 3em 0 2em 0; }
  #membership-intro .intro {
    margin-bottom: 1em; }
  #membership-intro p:last-child {
    margin-bottom: 0; }
  #membership-intro:empty {
    display: none; }
  @media only screen and (max-width: 1004px) {
    #membership-intro {
      padding-bottom: 1em; } }

#memberships-table {
  border-collapse: collapse; }
  @media only screen and (max-width: 1004px) {
    #memberships-table {
      display: none; } }
  #memberships-table.logged-in {
    margin-top: 4em; }
  #memberships-table.fluid {
    width: 100% !important;
    margin-bottom: 2em; }
    #memberships-table.fluid thead th:nth-child(2) {
      border-right: none; }
    #memberships-table.fluid .header-button {
      width: 100% !important; }
  #memberships-table thead th {
    position: relative;
    width: 140px;
    padding-top: 1em;
    vertical-align: bottom;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #FFF;
    border-right: 4px solid #EEE;
    background: #000; }
    #memberships-table thead th:first-child {
      width: 344px;
      vertical-align: middle;
      padding: 30px 40px;
      font-weight: bold;
      font-size: 2rem;
      line-height: 1.2;
      color: #262322;
      text-align: left;
      text-transform: capitalize;
      letter-spacing: normal;
      background: transparent; }
    #memberships-table thead th span {
      display: block;
      padding: 6px 0;
      font-weight: bold;
      font-size: 2.25em;
      letter-spacing: normal;
      color: #FFF; }
    #memberships-table thead th .current {
      position: absolute;
      bottom: 100%;
      left: 0;
      width: 100%;
      height: 2em;
      line-height: 2em;
      font-size: .8em;
      color: #FFF;
      background: #333; }
  #memberships-table tbody tr {
    border-bottom: 2px solid #EEE; }
    #memberships-table tbody tr:nth-child(odd) {
      background: #F5F5F5; }
  #memberships-table td {
    padding: 1em 2em;
    font-weight: bold;
    border-left: 4px solid #EEE;
    border-right: 4px solid #EEE; }
    #memberships-table td.check {
      font-weight: bold;
      text-align: center; }
    #memberships-table td.buttons {
      display: none; }
    #memberships-table td img {
      width: 22px !important;
      max-width: none; }
    #memberships-table td:first-child {
      font-weight: bold;
      font-size: .9em; }
  #memberships-table .buttons {
    display: table;
    width: 100%; }
  #memberships-table .header-button {
    display: table-cell;
    padding: 10px 0;
    font-size: .7em;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none;
    border-left: 1px solid #666;
    background: #333; }
    #memberships-table .header-button:first-of-type {
      border-left: none; }
    #memberships-table .header-button:hover {
      text-decoration: none;
      background: #000; }
    #memberships-table .header-button.renew {
      padding: 10px 1px; }

#memberships-table-mobile {
  display: none;
  margin-top: 2em; }
  #memberships-table-mobile .mobile-row {
    margin-bottom: 2em;
    border: 1px solid #EEE; }
    #memberships-table-mobile .mobile-row .heading {
      overflow: auto;
      padding: 0 !important;
      font-weight: bold;
      font-size: 1.25em;
      text-align: center;
      background-color: #000 !important; }
      #memberships-table-mobile .mobile-row .heading .title {
        display: block;
        padding: 10px 20px 5px 20px;
        color: #FFF; }
      #memberships-table-mobile .mobile-row .heading .buttons {
        display: table;
        width: 100%; }
      #memberships-table-mobile .mobile-row .heading .header-button {
        display: table-cell;
        padding: 12px 10px 8px 10px;
        font-size: .6em;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        color: #FFF;
        background: #000;
        border-left: 1px solid #666;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }
        #memberships-table-mobile .mobile-row .heading .header-button:last-child {
          border-right: 1px solid black; }
        #memberships-table-mobile .mobile-row .heading .header-button:hover {
          text-decoration: none;
          background: #333; }
    #memberships-table-mobile .mobile-row .content {
      padding: 1.5em; }
      #memberships-table-mobile .mobile-row .content .check-list {
        margin-bottom: 1.5em !important; }
  @media only screen and (max-width: 1004px) {
    #memberships-table-mobile {
      display: block; } }
  #memberships-table-mobile.fluid .mobile-row .heading .header-button:last-child {
    width: 100% !important; }

#membership-join .option {
  margin-top: 2.5em;
  padding: 2.5em 0;
  background-repeat: repeat; }
  @media only screen and (max-width: 716px) {
    #membership-join .option {
      padding: 1.5em; } }
  #membership-join .option h2, #membership-join .option #calendar h1, #calendar #membership-join .option h1 {
    margin-bottom: .35em;
    font-size: 1.5em;
    line-height: 1; }
    @media only screen and (max-width: 716px) {
      #membership-join .option h2, #membership-join .option #calendar h1, #calendar #membership-join .option h1 {
        font-size: 1em; } }
    #membership-join .option h2 span, #membership-join .option #calendar h1 span, #calendar #membership-join .option h1 span {
      color: #000; }
  #membership-join .option ul {
    margin: 0; }

#membership-join .actions {
  margin-top: 2.5em; }
  @media only screen and (max-width: 716px) {
    #membership-join .actions .button, #membership-join .actions .cart-button, #membership-join .actions #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #membership-join .actions a, #membership-join .actions #board-documents #documents-left h1 a, #board-documents #documents-left h1 #membership-join .actions a, #membership-join .actions .sidebar-callout p.action, .sidebar-callout #membership-join .actions p.action {
      display: block;
      text-align: center;
      line-height: 1; } }

#membership-join .group {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #BABABA; }

#membership-join select {
  height: 2.5em;
  font-size: 1em;
  background: #F4F0ED;
  border: 1px solid #BABABA; }

#membership-upgrade {
  margin-top: 1em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  font-size: .85em;
  background: #EEE; }
  #membership-upgrade ul {
    margin-bottom: 1em; }
  #membership-upgrade p {
    margin-bottom: 0;
    font-weight: bold; }
    #membership-upgrade p input {
      margin-right: .25em; }

#membership-detail aside h2, #membership-detail aside #calendar h1, #calendar #membership-detail aside h1 {
  position: relative;
  margin-bottom: .75em;
  padding-bottom: .75em;
  font-size: 1.125em; }
  #membership-detail aside h2 a, #membership-detail aside #calendar h1 a, #calendar #membership-detail aside h1 a, #membership-detail aside h2 a:active, #membership-detail aside #calendar h1 a:active, #calendar #membership-detail aside h1 a:active, #membership-detail aside h2 a:visited, #membership-detail aside #calendar h1 a:visited, #calendar #membership-detail aside h1 a:visited {
    text-decoration: underline; }
    #membership-detail aside h2 a:hover, #membership-detail aside #calendar h1 a:hover, #calendar #membership-detail aside h1 a:hover, #membership-detail aside h2 a:active:hover, #membership-detail aside #calendar h1 a:active:hover, #calendar #membership-detail aside h1 a:active:hover, #membership-detail aside h2 a:visited:hover, #membership-detail aside #calendar h1 a:visited:hover, #calendar #membership-detail aside h1 a:visited:hover {
      text-decoration: none; }
  #membership-detail aside h2:after, #membership-detail aside #calendar h1:after, #calendar #membership-detail aside h1:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 5000px;
    height: 1px;
    background: #BABABA;
    content: ''; }

#membership-detail aside ul {
  margin: 0 0 3em 0;
  padding: 0;
  list-style-type: none;
  font-size: .8em;
  line-height: 1.3; }
  #membership-detail aside ul li {
    margin-bottom: .75em; }
  #membership-detail aside ul.bullets {
    padding-left: 1.5em;
    list-style-type: disc; }

/* --- Account --- */
#account-page ul#account-nav {
  margin: 0 0 2em 0;
  padding: 0 0 2em 0;
  list-style-type: none;
  border-bottom: 1px solid #BABABA; }
  #account-page ul#account-nav li {
    display: inline-block;
    margin-right: 1em; }
    #account-page ul#account-nav li .active {
      font-weight: bold; }

#account-page form {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #BABABA; }
  #account-page form:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }

#account-page table {
  width: 100%;
  border-collapse: collapse; }
  #account-page table th {
    padding: .75em;
    text-align: left;
    font-weight: bold;
    font-size: .7em;
    text-transform: uppercase;
    border-bottom: 1px solid #BABABA; }
  #account-page table td {
    padding: .75em;
    border-bottom: 1px solid #BABABA; }
    #account-page table td:last-child {
      text-align: right; }
  #account-page table tr:nth-child(odd) td {
    background: #F7F7F7; }

/* --- Donation Page --- */
#donate-intro .span8:not(:empty) {
  margin-bottom: 2.5em; }

#donate-intro .span8 img {
  width: 100%;
  margin-bottom: 1em; }
  @media only screen and (max-width: 572px) {
    #donate-intro .span8 img {
      display: none; } }

#donate-intro .span8 p {
  margin-bottom: .5em; }

#donate-form .block {
  margin-bottom: 1.5em; }

#donate-form .amount {
  margin-bottom: 1px;
  padding-top: 2em;
  padding-bottom: 2em;
  font-size: 1.1em;
  color: #FFF;
  background: #000; }
  #donate-form .amount p {
    margin-bottom: 0; }
  #donate-form .amount input {
    margin-bottom: 0;
    font-size: 1.5em; }
  @media only screen and (max-width: 572px) {
    #donate-form .amount {
      padding: 2em !important;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }
      #donate-form .amount p {
        margin-bottom: 1.5em; } }

#donate-form .recurrences {
  float: left;
  width: 100%;
  margin-bottom: 1px; }
  #donate-form .recurrences div {
    float: left;
    width: 25%;
    margin: 0;
    padding: 1.5em 0;
    font-size: .9em;
    text-align: center;
    color: #262322;
    background: #EEE;
    border-right: 1px solid #FFF;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    @media only screen and (max-width: 572px) {
      #donate-form .recurrences div {
        width: 50%;
        border-bottom: 1px solid #FFF; }
        #donate-form .recurrences div:nth-child(odd) {
          border-right: none; } }
    #donate-form .recurrences div.selected, #donate-form .recurrences div:hover {
      color: #FFF;
      background: #333; }
    #donate-form .recurrences div:last-of-type {
      border-right: none; }

#donate-form .designate {
  float: left;
  width: 100%;
  margin-bottom: 2.5em;
  padding-top: 2em;
  padding-bottom: 2em;
  background: #EEE; }
  #donate-form .designate label {
    font-size: 1.5em; }
  @media only screen and (max-width: 572px) {
    #donate-form .designate {
      padding: 2em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; } }

/* --- Staff --- */
#staff-list .member {
  padding: 2em 0 .5em 0;
  border-bottom: 1px solid #BABABA; }
  #staff-list .member .top {
    position: relative;
    margin-bottom: 2em; }
    #staff-list .member .top h2, #staff-list .member .top #calendar h1, #calendar #staff-list .member .top h1 {
      margin-bottom: .3em; }
    #staff-list .member .top p {
      margin-bottom: .3em; }
    #staff-list .member .top:last-child {
      margin-bottom: 0; }
    #staff-list .member .top .span11 .inner {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
      #staff-list .member .top .span11 .inner h2, #staff-list .member .top .span11 .inner #calendar h1, #calendar #staff-list .member .top .span11 .inner h1, #staff-list .member .top .span11 .inner p {
        position: relative;
        left: 10px; }
        @media only screen and (max-width: 716px) {
          #staff-list .member .top .span11 .inner h2, #staff-list .member .top .span11 .inner #calendar h1, #calendar #staff-list .member .top .span11 .inner h1, #staff-list .member .top .span11 .inner p {
            left: 0; } }
      @media only screen and (max-width: 572px) {
        #staff-list .member .top .span11 .inner {
          position: relative;
          top: auto;
          margin-top: 1em;
          -webkit-transform: none;
                  transform: none; } }
    @media only screen and (max-width: 716px) {
      #staff-list .member .top .span4 {
        margin-left: 0; } }
  #staff-list .member:last-child {
    border-bottom: none; }

/* --- Board of Directors --- */
#board-list h2, #board-list #calendar h1, #calendar #board-list h1 {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #BABABA; }

/* --- Blog --- */
#blog-entries h1, #blog-entries h2, #blog-entries #calendar h1, #calendar #blog-entries h1 {
  margin-bottom: .25em;
  font-size: 2.25em; }

#blog-entries .entry {
  padding: 2em 0 .5em 0;
  border-bottom: 1px solid #BABABA; }
  #blog-entries .entry .date {
    font-size: .9em;
    color: #666; }
  #blog-entries .entry:first-child {
    padding-top: 0;
    border-bottom: none; }

#blog-entries form {
  margin-bottom: 2em;
  padding: 2em 0 1.8em 0;
  background-color: #EEE; }
  #blog-entries form input[type="text"], #blog-entries form textarea {
    background-color: #FFF; }
  #blog-entries form .g-recaptcha {
    margin-bottom: 1em; }

#blog-comments-list {
  position: relative;
  top: -20px; }
  #blog-comments-list .comment {
    margin-bottom: 0;
    padding: 2em 0;
    color: #666;
    border-bottom: 1px solid #BABABA; }
    #blog-comments-list .comment p {
      margin-bottom: 0 !important; }
      #blog-comments-list .comment p.name {
        color: #000; }
  #blog-comments-list #blog-all-comments {
    float: left;
    margin-top: 1em;
    font-size: 1.2em; }

#blog-right {
  float: right; }
  #blog-right #blog-filters {
    margin-bottom: 2em; }
    #blog-right #blog-filters select {
      width: 100%;
      margin-bottom: .75em; }

/* --- News --- */
#news-entries h1.detail {
  margin-bottom: .25em; }

#news-entries .entry {
  padding: 2em 0 .5em 0;
  border-top: 1px solid #BABABA; }
  #news-entries .entry .date {
    font-size: .9em;
    color: #666;
    font-style: italic; }
  #news-entries .entry h2, #news-entries .entry #calendar h1, #calendar #news-entries .entry h1 {
    margin-bottom: .25em;
    font-size: 1.25em; }
  #news-entries .entry.featured h2, #news-entries .entry.featured #calendar h1, #calendar #news-entries .entry.featured h1 {
    font-size: 1.75em; }

#news-entries article.entry {
  padding-top: 0;
  border-top: none; }

#news-right {
  float: right; }
  #news-right #news-filters {
    margin-bottom: 2em; }
    #news-right #news-filters select {
      width: 100%;
      margin-bottom: .75em; }

/* --- Forms --- */
.custom .actions {
  margin-top: 2em; }

/* --- Jobs --- */
#jobs-left {
  padding-top: 2em; }
  #jobs-left .entry {
    padding: 2em 0 .5em 0;
    border-top: 1px solid #BABABA; }
    #jobs-left .entry .details {
      font-size: .9em;
      color: #666; }
    #jobs-left .entry:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: none; }

#job-apply {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #BABABA; }

/* --- Calendar --- */
#calendar {
  /* --- List View --- */
  /* --- Calendar View --- */ }
  #calendar .lucy-wrapper {
    position: relative; }
  #calendar h1 {
    display: inline-block;
    margin: 0 .3em 1em .3em;
    font-weight: 500;
    line-height: 1; }
  #calendar .icon-arrow-left, #calendar .icon-arrow-right {
    position: relative;
    top: -8px;
    display: inline-block;
    color: #262322;
    font-size: 10px;
    text-decoration: none;
    vertical-align: middle; }
  #calendar #calendar-header {
    width: 100%;
    height: 41px;
    margin-bottom: 2em;
    background: #727272; }
    #calendar #calendar-header ul {
      float: left;
      margin: 0;
      padding-left: 0;
      list-style-type: none; }
      #calendar #calendar-header ul.right {
        position: absolute;
        top: 0;
        right: 0; }
        @media only screen and (max-width: 572px) {
          #calendar #calendar-header ul.right {
            display: none; } }
      #calendar #calendar-header ul li {
        display: inline-block;
        margin-right: 1.5em; }
        #calendar #calendar-header ul li:last-child {
          margin-right: 0; }
      #calendar #calendar-header ul a {
        position: relative;
        display: inline-block;
        font-size: .688em;
        font-weight: 500;
        line-height: 41px;
        text-decoration: none;
        text-transform: uppercase;
        color: #B6B6B6;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }
        @media only screen and (max-width: 572px) {
          #calendar #calendar-header ul a {
            margin-right: 1em; } }
        #calendar #calendar-header ul a:hover, #calendar #calendar-header ul a.selected {
          color: #FFF; }
        #calendar #calendar-header ul a .icon-calendar {
          font-size: 14px; }
        #calendar #calendar-header ul a [class*='icon-'] {
          margin-right: .4em; }
        @media only screen and (max-width: 572px) {
          #calendar #calendar-header ul a.print {
            display: none; } }
        #calendar #calendar-header ul a.print:before {
          font-size: 14px; }
    @media only screen and (max-width: 572px) {
      #calendar #calendar-header {
        height: 0;
        overflow: hidden; } }
  #calendar .filters {
    position: absolute;
    top: 0;
    right: 0;
    list-style-type: none;
    padding-left: 0;
    padding-top: 10px; }
    @media only screen and (max-width: 572px) {
      #calendar .filters {
        position: relative;
        clear: both; } }
    #calendar .filters li {
      display: inline-block; }
    #calendar .filters a {
      padding-right: 1em;
      font-size: .875em;
      color: #262322; }
      @media only screen and (max-width: 572px) {
        #calendar .filters a {
          padding-right: 1em; } }
      #calendar .filters a:last-of-type {
        padding-right: 0; }
      #calendar .filters a.all {
        margin-right: 1em;
        border-right: 1px solid #BABABA; }
        @media only screen and (max-width: 572px) {
          #calendar .filters a.all {
            margin-right: 1em; } }
      #calendar .filters a.active {
        font-weight: 700; }
  #calendar #list {
    border-bottom: 1px solid #BABABA; }
    #calendar #list .event {
      position: relative;
      display: block;
      color: #262322;
      text-decoration: none; }
      #calendar #list .event .date {
        text-align: center;
        text-transform: uppercase;
        color: #FFF;
        background: #000;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }
        #calendar #list .event .date p {
          margin-bottom: 0; }
        #calendar #list .event .date .month {
          width: 100%;
          height: 21px;
          margin-bottom: 2.5em;
          font-size: .7em;
          font-weight: 700;
          line-height: 21px;
          background: #727272; }
          @media only screen and (max-width: 716px) {
            #calendar #list .event .date .month {
              margin-bottom: 1em; } }
        #calendar #list .event .date .day {
          font-size: 2.25em;
          font-weight: 500;
          line-height: 1; }
        #calendar #list .event .date .time {
          margin-bottom: 2.5em;
          font-size: .7em;
          font-weight: 400; }
          @media only screen and (max-width: 716px) {
            #calendar #list .event .date .time {
              margin-bottom: 1em; } }
        @media only screen and (max-width: 716px) {
          #calendar #list .event .date {
            width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -o-box-sizing: border-box;
            -ms-box-sizing: border-box; } }
      #calendar #list .event .details .inner {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
        @media only screen and (max-width: 716px) {
          #calendar #list .event .details .inner {
            position: relative;
            top: auto;
            -webkit-transform: none;
                    transform: none; } }
      #calendar #list .event .details p {
        position: relative;
        left: 10px;
        margin-bottom: 0;
        font-weight: 300; }
        #calendar #list .event .details p.title {
          font-size: 1.13em;
          font-weight: 500; }
        @media only screen and (max-width: 716px) {
          #calendar #list .event .details p {
            left: 0; } }
      @media only screen and (max-width: 716px) {
        #calendar #list .event .details {
          padding: 1em !important; } }
      #calendar #list .event:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px solid #BABABA;
        border-bottom: none;
        content: ''; }
      #calendar #list .event:hover {
        background: #FAFAFA; }
  @media only screen and (max-width: 716px) {
    #calendar #grid {
      width: 100% !important;
      padding: 0 !important; } }
  #calendar #grid #events-calendar {
    position: relative;
    width: 100%;
    padding: 0;
    border-collapse: collapse; }
    @media only screen and (max-width: 716px) {
      #calendar #grid #events-calendar {
        font-size: 1.2em;
        border-spacing: 0;
        border: none; } }
    @media only print {
      #calendar #grid #events-calendar {
        width: 100% !important; } }
    #calendar #grid #events-calendar th {
      padding: .8em 1em;
      color: #727272;
      font-size: .688em;
      text-align: center;
      font-weight: 400;
      text-transform: uppercase; }
      @media only screen and (max-width: 860px) {
        #calendar #grid #events-calendar th span {
          display: none; } }
      @media only screen and (max-width: 716px) {
        #calendar #grid #events-calendar th {
          display: none; } }
      @media only print {
        #calendar #grid #events-calendar th {
          color: #000; } }
    #calendar #grid #events-calendar td {
      padding: 1em;
      vertical-align: top;
      border: 1px solid #BABABA; }
      @media only print {
        #calendar #grid #events-calendar td {
          border-color: #000; } }
      #calendar #grid #events-calendar td.current {
        background-color: #fafafa; }
        #calendar #grid #events-calendar td.current .day {
          color: #333; }
      #calendar #grid #events-calendar td.weekend {
        background-color: #ededed; }
      #calendar #grid #events-calendar td p {
        font-size: .75em;
        font-weight: 500;
        margin-bottom: .8em; }
        @media only screen and (max-width: 716px) {
          #calendar #grid #events-calendar td p {
            margin-bottom: 1em; } }
        #calendar #grid #events-calendar td p.day {
          font-size: .688em;
          font-weight: 700;
          color: #000; }
        #calendar #grid #events-calendar td p.time {
          margin-bottom: .3em;
          font-size: .688em; }
      #calendar #grid #events-calendar td:hover {
        background-color: #e6e6e6; }
      @media only screen and (max-width: 716px) {
        #calendar #grid #events-calendar td a {
          font-size: 1.75em !important; } }
      @media only print {
        #calendar #grid #events-calendar td a {
          color: #000;
          text-decoration: none; } }
      @media only screen and (max-width: 716px) {
        #calendar #grid #events-calendar td {
          display: block;
          padding: 1em 0 !important;
          border: none;
          border-top: 1px solid #BABABA;
          background: transparent !important; }
          #calendar #grid #events-calendar td p.day {
            margin-bottom: 0;
            font-size: 1.8em;
            text-align: left; }
          #calendar #grid #events-calendar td a {
            font-size: 1.2em; }
          #calendar #grid #events-calendar td.empty {
            display: none; } }

/* --- Event Sidebar ---*/
.side-event {
  font-size: .85em; }
  .side-event img {
    width: 100%;
    margin-bottom: 1em; }
  .side-event h3, .side-event .resource-item h3 a, .resource-item h3 .side-event a, .side-event .report-item h3 a, .report-item h3 .side-event a {
    margin-bottom: 1em;
    font-size: 1.75em; }
  .side-event .date {
    margin-bottom: .25em;
    color: #666; }

/* --- Special Event --- */
#event-header {
  position: relative;
  width: 100%;
  height: 18em;
  padding-top: 10em;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }
  #event-header .lucy-wrapper {
    position: relative;
    z-index: 1; }
  #event-header h1 {
    margin: 0;
    font-size: 3em;
    color: #FFF;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
  #event-header .date {
    font-size: 1.375em;
    color: #FFF;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
  #event-header:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent url(../images/event-header-shadow.png) repeat-x bottom left;
    content: ''; }

#event-nav {
  width: 100%;
  margin-bottom: 4em;
  padding: .75em 0;
  background: #727272; }
  #event-nav ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none; }
    #event-nav ul a {
      display: inline-block;
      margin-right: 1em;
      font-size: .7em;
      text-transform: uppercase;
      color: #bfbfbf;
      text-decoration: none; }
      #event-nav ul a:hover, #event-nav ul a.selected {
        text-decoration: underline;
        color: #FFF;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }

#special-event .date-location {
  margin-bottom: 3em;
  font-size: .9em; }
  #special-event .date-location .headline {
    margin-bottom: 0;
    font-size: 1.75em; }
  #special-event .date-location iframe {
    width: 100%;
    height: 160px; }

/* --- Tickets --- */
#event-tickets {
  margin-top: 3em; }
  #event-tickets h2, #event-tickets #calendar h1, #calendar #event-tickets h1 {
    font-size: 1.5em; }
  #event-tickets form {
    padding: 1.5em 0;
    border-top: 1px solid #BABABA; }
    #event-tickets form:last-of-type {
      border-bottom: 1px solid #BABABA; }
    #event-tickets form .title, #event-tickets form .amount {
      margin-bottom: .5em;
      font-size: 1.125em; }
    #event-tickets form select {
      font-size: .7em;
      text-align: center;
      border: 1px solid #BABABA;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -o-background-clip: padding-box;
      -ms-background-clip: padding-box; }
    #event-tickets form p:last-child {
      margin-bottom: 0; }
    #event-tickets form button, #event-tickets form .button, #event-tickets form .cart-button, #event-tickets form #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #event-tickets form a, #event-tickets form #board-documents #documents-left h1 a, #board-documents #documents-left h1 #event-tickets form a, #event-tickets form .sidebar-callout p.action, .sidebar-callout #event-tickets form p.action {
      font-size: .85em; }
  #event-tickets .attendees {
    display: none;
    padding-top: 2em; }
    #event-tickets .attendees p {
      margin-bottom: 1em; }

/* --- Sponsorships --- */
#sponsorship-table {
  width: 100%;
  margin: 2.5em 0 4em 0;
  border-bottom: 1px solid #BABABA;
  border-right: 1px solid #BABABA;
  border-collapse: collapse; }
  @media only screen and (max-width: 572px) {
    #sponsorship-table {
      display: none; } }
  #sponsorship-table thead tr td {
    vertical-align: top;
    border-bottom: 7px solid #BABABA; }
    #sponsorship-table thead tr td:first-child {
      width: 250px;
      vertical-align: bottom; }
      @media only screen and (max-width: 860px) {
        #sponsorship-table thead tr td:first-child {
          width: 175px; } }
    #sponsorship-table thead tr td.level {
      position: relative;
      text-align: center;
      border-left: 7px solid #BABABA;
      border-top: 1px solid #BABABA; }
      @media only screen and (max-width: 860px) {
        #sponsorship-table thead tr td.level {
          width: 100px; } }
      #sponsorship-table thead tr td.level .inner {
        position: relative; }
      #sponsorship-table thead tr td.level.first {
        border-left-width: 1px; }
        #sponsorship-table thead tr td.level.first .current {
          left: -1px;
          border-left-width: 1px; }
      #sponsorship-table thead tr td.level.last {
        border-right: 1px solid #BABABA; }
        #sponsorship-table thead tr td.level.last .current {
          border-right-width: 1px; }
  #sponsorship-table thead h2, #sponsorship-table thead #calendar h1, #calendar #sponsorship-table thead h1 {
    position: relative;
    margin-bottom: .4em;
    line-height: 1;
    font-size: 1.5em;
    font-weight: normal; }
    #sponsorship-table thead h2 span, #sponsorship-table thead #calendar h1 span, #calendar #sponsorship-table thead h1 span {
      position: absolute;
      bottom: 0;
      right: 10px;
      font-size: .846em;
      font-weight: 600; }
  #sponsorship-table thead .title {
    margin: 2.9em 0 0 0;
    font-size: .7em;
    font-weight: 500;
    color: #B6B6B6;
    text-transform: uppercase; }
    #sponsorship-table thead .title span {
      display: inline-block;
      font-size: .75em;
      color: #999; }
    @media only screen and (max-width: 860px) {
      #sponsorship-table thead .title {
        font-size: .8em; } }
  #sponsorship-table thead .price {
    display: inline-block;
    margin-top: .5em;
    margin-bottom: 1em;
    padding-top: .5em;
    font-size: 1.25em;
    font-weight: 500;
    color: #000; }
  #sponsorship-table tbody tr.alt td {
    background: #F8F7F7; }
  #sponsorship-table tbody tr td {
    padding: .75em;
    text-align: center;
    border-left: 7px solid #BABABA; }
    #sponsorship-table tbody tr td.benefit {
      padding: 1.5em;
      font-weight: 500;
      font-size: .75em;
      line-height: 1.4;
      text-align: left;
      border-left: 1px solid #BABABA; }
    #sponsorship-table tbody tr td.last {
      border-right: 7px solid #BABABA; }

/* --- Mobile Sponsorship --- */
#sponsorship-listing {
  display: none;
  float: left;
  width: 100%;
  margin: 2.692em 0 1.538em 0; }
  @media only screen and (max-width: 572px) {
    #sponsorship-listing {
      display: block; } }
  #sponsorship-listing .level {
    float: left;
    width: 100%;
    margin-bottom: 1.538em; }
    #sponsorship-listing .level .title {
      margin: 0;
      padding: 1em 0;
      font-size: 1.23em;
      text-align: center;
      text-transform: uppercase;
      color: #000;
      font-weight: 600;
      background: #F8F7F7;
      border: 1px solid #BABABA;
      border-bottom: none;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
      #sponsorship-listing .level .title span {
        color: #000;
        font-weight: normal; }
    #sponsorship-listing .level ul {
      float: left;
      width: 100%;
      margin: 0;
      padding: 2em;
      list-style: none;
      border: 1px solid #BABABA;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }
      #sponsorship-listing .level ul li {
        position: relative;
        margin-top: 1.38em;
        padding-left: 2em;
        line-height: 1.3; }
        #sponsorship-listing .level ul li:first-child {
          margin: 0; }
        #sponsorship-listing .level ul li:before {
          position: absolute;
          top: 0;
          left: 0;
          font-family: 'icomoon';
          content: '\e936'; }
    #sponsorship-listing .level .desc {
      float: left;
      width: 100%;
      margin: 0;
      padding: 2em;
      list-style: none;
      border: 1px solid #BABABA;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }

/* --- Gallery --- */
#event-gallery .span6 {
  margin-bottom: 10px; }

/* --- Auction Items --- */
#event-auction .item {
  margin-top: 2.5em;
  padding-bottom: 2.5em;
  border-bottom: 1px solid #BABABA; }
  #event-auction .item h2, #event-auction .item #calendar h1, #calendar #event-auction .item h1 {
    margin-bottom: .2em;
    font-size: 1.5em; }
  #event-auction .item p {
    font-size: .85em; }
  #event-auction .item .value {
    font-size: 1.12em;
    font-weight: 400;
    color: #000; }
  #event-auction .item .provider p {
    font-weight: 500;
    color: #000; }
  #event-auction .item:last-child {
    padding-bottom: 0;
    border-bottom: none; }

/* --- Standard Event Detail --- */
#event-left h1 {
  margin-bottom: 0; }

#event-left .dates {
  font-size: 1.3em; }

#event-left .when-where {
  color: #666; }

#event-right h2, #event-right #calendar h1, #calendar #event-right h1 {
  margin-bottom: .5em;
  font-size: 1.5em; }

#event-right .location {
  margin-bottom: 3em; }

/* --- Campaigns --- */
#campaign-header {
  position: relative;
  width: 100%;
  padding: 5em 0 3em 0;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }
  #campaign-header .lucy-wrapper {
    position: relative;
    z-index: 1; }
  #campaign-header h1 {
    margin: 0;
    color: #FFF;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
  #campaign-header .subtitle {
    font-size: 1.3em;
    color: #FFF;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
  #campaign-header:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent url(../images/campaign-header-overlay.png) repeat-x bottom left;
    background-size: cover;
    content: ''; }
  #campaign-header .thermometer {
    position: relative;
    height: 3em;
    line-height: 3em;
    border: 1px solid #FFF; }
    #campaign-header .thermometer .fill {
      top: 0;
      left: 0;
      height: 3em;
      background: #45821C;
      overflow: hidden; }
      #campaign-header .thermometer .fill p {
        float: right;
        margin: 0 1em 0 0;
        color: #FFF;
        line-height: 3em; }

#campaign-nav {
  background: #000; }
  #campaign-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #campaign-nav ul li {
      display: inline-block; }
      #campaign-nav ul li a, #campaign-nav ul li a:active, #campaign-nav ul li a:visited {
        display: block;
        padding: .75em;
        line-height: 1;
        color: #FFF;
        text-decoration: none; }
        #campaign-nav ul li a.active, #campaign-nav ul li a:active.active, #campaign-nav ul li a:visited.active {
          background: #333; }

#campaign .span7 h2, #campaign .span7 #calendar h1, #calendar #campaign .span7 h1 {
  font-size: 2em; }

/* --- Document Sharing --- */
#documents-left {
  padding-top: 2em; }
  #documents-left h1 a {
    float: right;
    margin-top: 1em;
    font-size: .5em;
    font-weight: normal; }
  #documents-left h3, #documents-left .resource-item h3 a, .resource-item h3 #documents-left a, #documents-left .report-item h3 a, .report-item h3 #documents-left a {
    margin-bottom: .5em; }
  #documents-left ul {
    width: 100%;
    margin: 0 0 1.5em 0;
    padding: 0;
    list-style-type: none; }
    #documents-left ul li {
      padding: .5em; }
      #documents-left ul li:nth-child(odd) {
        background-color: #F5F5F5; }
    #documents-left ul a {
      text-decoration: none; }
      #documents-left ul a:hover {
        text-decoration: underline; }

/* --- FAQs --- */
#faqs {
  padding-top: 2em; }
  #faqs .faq {
    margin-bottom: 2em; }
    #faqs .faq h2, #faqs .faq #calendar h1, #calendar #faqs .faq h1 {
      font-size: .85em; }

/* --- Sponsors --- */
#sponsor-grid {
  float: left;
  width: 100%; }
  #sponsor-grid h2, #sponsor-grid #calendar h1, #calendar #sponsor-grid h1 {
    float: left;
    width: 100%; }
  #sponsor-grid .sponsor {
    float: left;
    display: inline;
    width: 10em;
    height: 10em;
    line-height: 10em;
    margin: 0 3em 3em 0; }
    #sponsor-grid .sponsor img {
      vertical-align: middle; }
    #sponsor-grid .sponsor.text {
      font-size: 1.2em;
      text-align: center;
      background-color: #F1F1F1; }
    #sponsor-grid .sponsor.last {
      margin-right: 0 !important; }

/* --- Video Page --- */
#videos {
  padding-top: 2em; }
  #videos .video .image {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 65%;
    background-size: cover;
    background-position: center; }
  #videos .video p {
    height: 28px;
    line-height: 100%;
    font-size: 1.2em; }

/* --- Quick Polls --- */
.poll {
  float: left;
  width: 100%; }
  .poll ul {
    float: left;
    width: 100%;
    padding: 0 !important;
    list-style-type: none; }
    .poll ul li {
      float: left;
      width: 100%;
      margin-bottom: 1em;
      font-size: 1.1em; }
      .poll ul li .response {
        float: left;
        width: 100%;
        margin-bottom: .5em; }
      .poll ul li input {
        float: left;
        display: inline;
        margin-right: .3em; }
      .poll ul li .bar {
        position: relative;
        float: left;
        display: inline;
        width: 82%;
        height: 1em;
        border: 1px solid #BABABA;
        background-color: #FAFAFA;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }
        .poll ul li .bar .fill {
          position: absolute;
          top: 0;
          left: 0;
          height: 1em;
          font-size: 1px;
          line-height: 1px; }
          .poll ul li .bar .fill.color1 {
            background-color: #333; }
          .poll ul li .bar .fill.color2 {
            background-color: #333; }
          .poll ul li .bar .fill.color3 {
            background-color: #333; }
      .poll ul li .percent {
        float: left;
        display: inline;
        width: 18%;
        text-align: center;
        vertical-align: baseline; }

/* --- Store  --- */
#lucy-cart-nav-wrapper {
  margin-bottom: 2em;
  padding: 2em 0;
  background: #F9F9F9; }

#lucy-cart-nav {
  display: table;
  width: 100%;
  height: 3.5em;
  line-height: 3.5em;
  margin: 0;
  padding: 0;
  font-size: 1em;
  list-style-type: none;
  table-layout: fixed;
  border-collapse: collapse;
  background: #FFF;
  overflow: hidden;
  border-radius: 1.75em;
  -moz-border-radius: 1.75em;
  -webkit-border-radius: 1.75em;
  -o-border-radius: 1.75em;
  -ms-border-radius: 1.75em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
  -ms-background-clip: padding-box; }
  #lucy-cart-nav li {
    display: table-cell; }
    #lucy-cart-nav li.last {
      background: #EEE;
      border-top-right-radius: 1.75em;
      -moz-border-top-right-radius: 1.75em;
      -webkit-border-top-right-radius: 1.75em;
      -o-border-top-right-radius: 1.75em;
      -ms-border-top-right-radius: 1.75em;
      -moz-background-clip: "padding-box";
      -webkit-background-clip: "padding-box";
      -o-background-clip: "padding-box";
      -ms-background-clip: "padding-box";
      border-bottom-right-radius: 1.75em;
      -moz-border-bottom-right-radius: 1.75em;
      -webkit-border-bottom-right-radius: 1.75em;
      -o-border-bottom-right-radius: 1.75em;
      -ms-border-bottom-right-radius: 1.75em;
      -moz-background-clip: "padding-box";
      -webkit-background-clip: "padding-box";
      -o-background-clip: "padding-box";
      -ms-background-clip: "padding-box"; }
      #lucy-cart-nav li.last a:before, #lucy-cart-nav li.last span:before {
        background: #FFF; }
    #lucy-cart-nav li a, #lucy-cart-nav li span {
      display: block;
      text-decoration: none;
      text-align: center;
      vertical-align: text-bottom; }
      #lucy-cart-nav li a:before, #lucy-cart-nav li span:before {
        position: relative;
        top: -2px;
        display: inline-block;
        width: 2em;
        height: 2em;
        margin: 0 .5em 0 0;
        font-size: .6em;
        font-family: 'icomoon' !important;
        line-height: 2em;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #FFF;
        background: #EEE;
        content: "\e914";
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -o-background-clip: padding-box;
        -ms-background-clip: padding-box; }
    #lucy-cart-nav li.complete {
      background: #EEE; }
    #lucy-cart-nav li.complete a:before, #lucy-cart-nav li.complete span:before {
      background: #000; }

#lucy-cart table {
  width: 100%;
  border-collapse: collapse; }
  #lucy-cart table th {
    padding: .5em 1em;
    text-align: left;
    border-bottom: 1px solid #BABABA; }
  #lucy-cart table td {
    padding: 1.5em 1em;
    vertical-align: middle; }
  #lucy-cart table tr.pitch td {
    color: #FFF;
    background: #000; }
    #lucy-cart table tr.pitch td input[type=text] {
      width: 100px; }
    #lucy-cart table tr.pitch td input[type=checkbox] {
      top: 0;
      margin: 0 !important; }
    #lucy-cart table tr.pitch td:first-child, #lucy-cart table tr.pitch td:last-child {
      padding: 3em 2em; }
  #lucy-cart table tbody td {
    border-bottom: 1px solid #BABABA; }
    #lucy-cart table tbody td p {
      margin-bottom: 0; }
      #lucy-cart table tbody td p.title {
        font-size: 1.25em; }
    #lucy-cart table tbody td select, #lucy-cart table tbody td input[type=text] {
      width: 85px;
      margin-bottom: 0 !important;
      padding-right: .5em; }
    #lucy-cart table tbody td:last-child {
      text-align: right; }

#lucy-cart #lucy-cart-update, #lucy-cart #cart-coupon-apply {
  display: none; }

#lucy-checkout .billing-box {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #BABABA; }

#lucy-checkout #shipping-header h2, #lucy-checkout #shipping-header #calendar h1, #calendar #lucy-checkout #shipping-header h1 {
  display: inline-block;
  margin-right: 1em; }

#lucy-checkout #shipping-header div {
  display: inline-block; }

#cart .headers {
  padding-bottom: 1em;
  font-size: 1.1em;
  color: #00420E;
  line-height: 1.2;
  font-weight: bold;
  border-bottom: 1px solid #BABABA; }
  @media only screen and (max-width: 716px) {
    #cart .headers {
      position: absolute;
      top: -9999px;
      left: -9999px; } }

#cart .item {
  position: relative;
  padding: 1em 0;
  min-height: 3em;
  font-size: 1.1em;
  border-bottom: 1px solid #BABABA; }
  #cart .item [class*='span'] {
    position: static; }
  #cart .item p, #cart .item input, #cart .item select {
    margin-bottom: 0; }
  #cart .item select {
    width: 3em;
    height: 2.5em;
    font-size: 1em;
    border: 1px solid #BABABA; }
  @media only screen and (min-width: 1335px) {
    #cart .item .span7 .inner {
      width: 375px; } }
  @media only screen and (max-width: 1335px) {
    #cart .item .span7 .inner {
      width: 277px; } }
  @media only screen and (max-width: 1004px) {
    #cart .item .span7 .inner {
      width: 235px; } }
  @media only screen and (max-width: 860px) {
    #cart .item .span7 .inner {
      width: 193px; } }
  @media only screen and (max-width: 716px) {
    #cart .item .span7 .inner {
      width: 151px; } }
  @media only screen and (min-width: 1335px) {
    #cart .item .span4.offset1 .inner {
      width: 210px; } }
  @media only screen and (max-width: 1335px) {
    #cart .item .span4.offset1 .inner {
      width: 154px; } }
  @media only screen and (max-width: 1004px) {
    #cart .item .span4.offset1 .inner {
      width: 130px; } }
  @media only screen and (max-width: 860px) {
    #cart .item .span4.offset1 .inner {
      width: 106px; } }
  @media only screen and (max-width: 716px) {
    #cart .item .span4.offset1 .inner {
      width: 82px; } }
  #cart .item .inner, #cart .item .remove {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media only screen and (max-width: 716px) {
      #cart .item .inner, #cart .item .remove {
        position: relative;
        top: auto;
        -webkit-transform: none;
                transform: none; } }
  #cart .item .sub-title {
    font-size: .9em; }
  #cart .item .remove {
    right: 0;
    font-size: 13px;
    text-decoration: none;
    color: #262322; }
  #cart .item.no-border {
    border-bottom: none; }
  @media only screen and (max-width: 860px) {
    #cart .item input, #cart .item select {
      width: 65px; } }
  @media only screen and (max-width: 716px) {
    #cart .item input {
      width: 100px !important; }
    #cart .item .image {
      display: none; }
    #cart .item .description {
      margin-bottom: .5em;
      font-size: 1.1em; }
    #cart .item.subtotals .description, #cart .item.totals .description {
      display: none; }
    #cart .item .quantity, #cart .item .total {
      position: relative;
      width: 50% !important;
      line-height: 2.5; }
    #cart .item .remove {
      position: absolute;
      top: 0; } }

#cart .totals {
  font-size: 1.35em; }

#cart #cart-update {
  display: none;
  padding: 1em 0; }

#cart ul#cart-payments {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0; }
  #cart ul#cart-payments li {
    display: table-cell;
    padding: 1em 0;
    text-align: center;
    color: #FFF;
    font-size: .7em;
    text-transform: uppercase;
    font-weight: bold;
    background: #000;
    cursor: pointer;
    border-right: 1px solid rgba(255, 255, 255, 0.2); }
    #cart ul#cart-payments li.selected {
      color: #262322;
      background: #EEE; }
    #cart ul#cart-payments li:last-child {
      border-right: none; }

#cart #cart-actions {
  padding-top: 3em;
  padding-bottom: 3em;
  background: #EEE; }
  #cart #cart-actions .title {
    margin-bottom: 1em;
    padding-bottom: .5em;
    font-size: 1.25em;
    color: #00420E;
    line-height: 1.2;
    font-weight: normal;
    border-bottom: 1px solid #BABABA; }
  #cart #cart-actions .total {
    margin-bottom: 1em; }
  #cart #cart-actions .amount {
    font-weight: normal; }
  #cart #cart-actions .cart-button {
    width: 100% !important;
    margin-top: 1em;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; }
  #cart #cart-actions input {
    background: #FFF; }
  #cart #cart-actions #cart-coupon {
    padding-top: 1em; }
    #cart #cart-actions #cart-coupon input {
      width: 160px;
      margin: 0; }
      @media only screen and (max-width: 1004px) {
        #cart #cart-actions #cart-coupon input {
          width: 125px; } }
    #cart #cart-actions #cart-coupon .button, #cart #cart-actions #cart-coupon .cart-button, #cart #cart-actions #cart-coupon #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #cart #cart-actions #cart-coupon a, #cart #cart-actions #cart-coupon #board-documents #documents-left h1 a, #board-documents #documents-left h1 #cart #cart-actions #cart-coupon a, #cart #cart-actions #cart-coupon .sidebar-callout p.action, .sidebar-callout #cart #cart-actions #cart-coupon p.action {
      float: right;
      display: inline-block;
      padding: 10px 12px; }
      @media only screen and (max-width: 860px) {
        #cart #cart-actions #cart-coupon .button, #cart #cart-actions #cart-coupon .cart-button, #cart #cart-actions #cart-coupon #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #cart #cart-actions #cart-coupon a, #cart #cart-actions #cart-coupon #board-documents #documents-left h1 a, #board-documents #documents-left h1 #cart #cart-actions #cart-coupon a, #cart #cart-actions #cart-coupon .sidebar-callout p.action, .sidebar-callout #cart #cart-actions #cart-coupon p.action {
          float: none; } }
      @media only screen and (max-width: 716px) {
        #cart #cart-actions #cart-coupon .button, #cart #cart-actions #cart-coupon .cart-button, #cart #cart-actions #cart-coupon #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #cart #cart-actions #cart-coupon a, #cart #cart-actions #cart-coupon #board-documents #documents-left h1 a, #board-documents #documents-left h1 #cart #cart-actions #cart-coupon a, #cart #cart-actions #cart-coupon .sidebar-callout p.action, .sidebar-callout #cart #cart-actions #cart-coupon p.action {
          float: none; } }
  @media only screen and (max-width: 860px) {
    #cart #cart-actions {
      width: 100%;
      margin: 0;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }
      #cart #cart-actions .total .span3, #cart #cart-actions .total .span2 {
        width: 50%;
        margin: 0; }
      #cart #cart-actions .total .span3 {
        padding-left: 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; } }
  @media only screen and (max-width: 716px) {
    #cart #cart-actions {
      padding: 3em !important; }
      #cart #cart-actions .amount {
        text-align: left; }
      #cart #cart-actions .total .span3 {
        padding-left: 0;
        font-weight: bold; }
      #cart #cart-actions #coupon-code {
        width: 50% !important;
        margin-right: .5em !important; } }

@media only screen and (max-width: 860px) {
  #cart .span16 {
    width: 100%;
    margin: 0; }
    #cart .span16 .headers .description, #cart .span16 .description.span7 {
      width: 400px; }
    #cart .span16 .description.span7 {
      width: 400px; }
      #cart .span16 .description.span7 .span7, #cart .span16 .description.span7 .inner {
        width: 400px; }
    #cart .span16 .description.span9 {
      width: 430px; }
      #cart .span16 .description.span9 .span9 {
        width: 430px; }
  #cart #coupon-code {
    width: 250px; } }

.cart-button {
  display: inline-block; }
  @media only screen and (max-width: 716px) {
    .cart-button {
      width: 100%;
      margin-bottom: 3px;
      padding-left: 0 !important;
      padding-right: 0 !important;
      text-align: center; } }

/* --- Checkout --- */
#checkout .billing-box {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #BABABA; }

#checkout #shipping-header h2, #checkout #shipping-header #calendar h1, #calendar #checkout #shipping-header h1 {
  display: inline-block;
  margin-right: 1em; }

#checkout #shipping-header div {
  display: inline-block; }

@media only screen and (max-width: 572px) {
  #checkout .span24 {
    margin-bottom: 1em !important; }
  #checkout .actions [class*="span"] {
    width: 50% !important;
    border-left: 1px solid #FFF !important; } }

/* --- Products --- */
#products-list .product {
  margin-bottom: 2em;
  text-align: center;
  line-height: 1.3;
  color: #262322;
  text-decoration: none; }
  #products-list .product img {
    width: 100%;
    margin-bottom: 1em; }
  #products-list .product p {
    margin-bottom: 0; }
  #products-list .product .title {
    font-size: 1.1em;
    font-weight: bold; }

#product-detail h1 {
  margin-bottom: 0;
  font-size: 2em;
  font-weight: bold; }

#product-detail .price {
  font-size: 1.1em; }

#product-detail .thumbs {
  margin-bottom: 2.5em; }
  #product-detail .thumbs img {
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #product-detail .thumbs img.active {
      border: 2px solid #45821C; }
    @media only screen and (max-width: 572px) {
      #product-detail .thumbs img {
        width: 15% !important;
        margin-right: 5px !important; } }

#product-detail input, #product-detail select {
  display: inline-block;
  margin-left: 10px; }

#product-detail .button, #product-detail .cart-button, #product-detail #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #product-detail a, #product-detail #board-documents #documents-left h1 a, #board-documents #documents-left h1 #product-detail a, #product-detail .sidebar-callout p.action, .sidebar-callout #product-detail p.action {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

/* --- Social Widget --- */
#social-widget {
  word-wrap: break-word;
  background: #FFF;
  border: 1px solid #BABABA;
  overflow: hidden; }
  #social-widget .icons {
    position: relative;
    z-index: 2;
    height: 3em;
    padding: 0 1em;
    text-align: center;
    font-size: 1.1em;
    line-height: 3em;
    background: #FFF;
    box-sizing: border-box;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3); }
    #social-widget .icons span {
      display: inline-block;
      margin: 0 .5em;
      line-height: 1;
      cursor: pointer; }
      #social-widget .icons span.active:after {
        position: absolute;
        top: 100%;
        width: 0;
        height: 0;
        margin-left: -.8em;
        border-style: solid;
        border-width: 6px 5px 0 5px;
        border-color: #FFF transparent transparent transparent;
        content: ''; }
      #social-widget .icons span.icon-youtube:after {
        margin-left: -18px; }
  #social-widget .pages {
    position: relative;
    z-index: 1; }
    #social-widget .pages .page {
      display: none;
      width: 100%;
      height: 500px;
      overflow: scroll; }
      #social-widget .pages .page:first-child {
        display: block; }
      #social-widget .pages .page.facebook {
        text-align: center; }
      #social-widget .pages .page.instagram .post, #social-widget .pages .page.youtube .post, #social-widget .pages .page.vimeo .post {
        display: block;
        width: 100%;
        padding-bottom: 1.25em;
        color: #000;
        text-decoration: none;
        border-bottom: 1px solid #BABABA;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }
        #social-widget .pages .page.instagram .post .video, #social-widget .pages .page.youtube .post .video, #social-widget .pages .page.vimeo .post .video {
          position: relative;
          width: 100%;
          height: 0;
          margin-bottom: .8em;
          padding-bottom: 56.25%;
          background-size: cover;
          background-position: center;
          cursor: pointer; }
          #social-widget .pages .page.instagram .post .video:before, #social-widget .pages .page.youtube .post .video:before, #social-widget .pages .page.vimeo .post .video:before {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 1;
            margin-top: -1.5em;
            margin-left: -1.5em;
            width: 3em;
            height: 3em;
            background: rgba(0, 0, 0, 0.6);
            content: '';
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -o-border-radius: 50%;
            -ms-border-radius: 50%;
            -moz-background-clip: padding-box;
            -webkit-background-clip: padding-box;
            -o-background-clip: padding-box;
            -ms-background-clip: padding-box; }
          #social-widget .pages .page.instagram .post .video:after, #social-widget .pages .page.youtube .post .video:after, #social-widget .pages .page.vimeo .post .video:after {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 2;
            width: 0;
            height: 0;
            margin: -8px 0 0 -5px;
            border-style: solid;
            border-width: 8px 0 8px 12px;
            border-color: transparent transparent transparent #FFF;
            content: ''; }
          #social-widget .pages .page.instagram .post .video.playing:before, #social-widget .pages .page.instagram .post .video.playing:after, #social-widget .pages .page.youtube .post .video.playing:before, #social-widget .pages .page.youtube .post .video.playing:after, #social-widget .pages .page.vimeo .post .video.playing:before, #social-widget .pages .page.vimeo .post .video.playing:after {
            display: none; }
          #social-widget .pages .page.instagram .post .video iframe, #social-widget .pages .page.youtube .post .video iframe, #social-widget .pages .page.vimeo .post .video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
        #social-widget .pages .page.instagram .post img, #social-widget .pages .page.youtube .post img, #social-widget .pages .page.vimeo .post img {
          width: 100%;
          margin-bottom: .8em; }
        #social-widget .pages .page.instagram .post p, #social-widget .pages .page.youtube .post p, #social-widget .pages .page.vimeo .post p {
          margin-bottom: .35em;
          padding: 0 1em;
          font-size: .8em;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -o-box-sizing: border-box;
          -ms-box-sizing: border-box; }
        #social-widget .pages .page.instagram .post .date, #social-widget .pages .page.youtube .post .date, #social-widget .pages .page.vimeo .post .date {
          float: right; }

/* --- Sajari Search --- */
#search-box, .sj-result-summary {
  display: none; }

.sj-paginator {
  margin: 1em 0;
  text-align: center; }
  .sj-paginator > div {
    display: inline;
    padding: 10px;
    color: #777;
    font-weight: bold;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .sj-paginator > div.current {
      color: #333; }
    .sj-paginator > div.disabled {
      color: #AAA; }
    .sj-paginator > div:hover {
      color: #9d9d9d; }

.sj-result {
  border-bottom: 1px solid #BABABA;
  clear: both; }

.sj-result-list > * {
  padding: 1.5em 0; }

.sj-result-list:first-child {
  padding: 0; }

.sj-result-title {
  margin-top: 0;
  color: #45821C !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .sj-result-title a {
    color: #45821C; }
    .sj-result-title a:hover {
      text-decoration: underline; }

.sj-result-description {
  margin-bottom: .3em !important;
  color: #262322;
  overflow-wrap: break-word; }

.sj-result-url {
  margin: 0 !important;
  font-size: .8em;
  color: #45821C;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .sj-result-url a {
    color: #393433; }

.sj-result-image-container {
  float: left;
  width: 100px; }
  .sj-result-image-container img {
    max-height: 90px;
    max-width: 90px; }

/* --- Slideshow Styles for lucy.slideshow.js --- */
.lucy-slideshow {
  position: relative;
  width: 100%;
  height: 0;
  margin-bottom: 2em;
  padding-bottom: 52.066116%;
  background: #EEE;
  overflow: hidden; }
  .lucy-slideshow .slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out; }
    .lucy-slideshow .slider .slide {
      position: relative;
      float: left;
      display: inline;
      line-height: 0; }
      .lucy-slideshow .slider .slide img {
        width: 100%; }
      .lucy-slideshow .slider .slide p {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        padding: 1.5em;
        line-height: 1.2;
        color: #FFF;
        font-size: .9em;
        text-align: center;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }
      .lucy-slideshow .slider .slide.caption:before {
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent url(../images/slideshow-gradient.png) repeat-x bottom left;
        content: ''; }
    .lucy-slideshow .slider.count1 {
      width: 100%; }
      .lucy-slideshow .slider.count1 .slide {
        width: 100%; }
    .lucy-slideshow .slider.count2 {
      width: 200%; }
      .lucy-slideshow .slider.count2 .slide {
        width: 50%; }
    .lucy-slideshow .slider.count3 {
      width: 300%; }
      .lucy-slideshow .slider.count3 .slide {
        width: 33.3333333333%; }
    .lucy-slideshow .slider.count4 {
      width: 400%; }
      .lucy-slideshow .slider.count4 .slide {
        width: 25%; }
    .lucy-slideshow .slider.count5 {
      width: 500%; }
      .lucy-slideshow .slider.count5 .slide {
        width: 20%; }
    .lucy-slideshow .slider.count6 {
      width: 600%; }
      .lucy-slideshow .slider.count6 .slide {
        width: 16.6666666667%; }
    .lucy-slideshow .slider.count7 {
      width: 700%; }
      .lucy-slideshow .slider.count7 .slide {
        width: 14.2857142857%; }
    .lucy-slideshow .slider.count8 {
      width: 800%; }
      .lucy-slideshow .slider.count8 .slide {
        width: 12.5%; }
    .lucy-slideshow .slider.count9 {
      width: 900%; }
      .lucy-slideshow .slider.count9 .slide {
        width: 11.1111111111%; }
    .lucy-slideshow .slider.count10 {
      width: 1000%; }
      .lucy-slideshow .slider.count10 .slide {
        width: 10%; }
    .lucy-slideshow .slider.count11 {
      width: 1100%; }
      .lucy-slideshow .slider.count11 .slide {
        width: 9.0909090909%; }
    .lucy-slideshow .slider.count12 {
      width: 1200%; }
      .lucy-slideshow .slider.count12 .slide {
        width: 8.3333333333%; }
    .lucy-slideshow .slider.count13 {
      width: 1300%; }
      .lucy-slideshow .slider.count13 .slide {
        width: 7.6923076923%; }
    .lucy-slideshow .slider.count14 {
      width: 1400%; }
      .lucy-slideshow .slider.count14 .slide {
        width: 7.1428571429%; }
    .lucy-slideshow .slider.count15 {
      width: 1500%; }
      .lucy-slideshow .slider.count15 .slide {
        width: 6.6666666667%; }
  .lucy-slideshow.position1 .slider {
    left: 0%; }
  .lucy-slideshow.position2 .slider {
    left: -100%; }
  .lucy-slideshow.position3 .slider {
    left: -200%; }
  .lucy-slideshow.position4 .slider {
    left: -300%; }
  .lucy-slideshow.position5 .slider {
    left: -400%; }
  .lucy-slideshow.position6 .slider {
    left: -500%; }
  .lucy-slideshow.position7 .slider {
    left: -600%; }
  .lucy-slideshow.position8 .slider {
    left: -700%; }
  .lucy-slideshow.position9 .slider {
    left: -800%; }
  .lucy-slideshow.position10 .slider {
    left: -900%; }
  .lucy-slideshow.position11 .slider {
    left: -1000%; }
  .lucy-slideshow.position12 .slider {
    left: -1100%; }
  .lucy-slideshow.position13 .slider {
    left: -1200%; }
  .lucy-slideshow.position14 .slider {
    left: -1300%; }
  .lucy-slideshow.position15 .slider {
    left: -1400%; }
  .lucy-slideshow .thumbs {
    position: absolute;
    bottom: -21%;
    left: 0;
    width: 100%;
    height: 21%;
    background: #FFF;
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    .lucy-slideshow .thumbs .images {
      height: 100%;
      margin: 0 35px;
      padding: 0 1%;
      text-align: center;
      font-size: 0;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }
      .lucy-slideshow .thumbs .images .image {
        position: relative;
        display: inline-block;
        width: 20%;
        height: 100%;
        padding: 2% 1%;
        overflow: hidden;
        cursor: pointer;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }
        .lucy-slideshow .thumbs .images .image .inner {
          position: relative;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: top center; }
        .lucy-slideshow .thumbs .images .image.selected .inner:after {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: 3px solid #45821C;
          content: '';
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -o-box-sizing: border-box;
          -ms-box-sizing: border-box; }
  .lucy-slideshow .previous, .lucy-slideshow .next {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2em;
    height: 4em;
    margin-top: -2em;
    text-indent: -9999px;
    background: #45821C;
    cursor: pointer; }
    .lucy-slideshow .previous:after, .lucy-slideshow .next:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      margin: -4px 0 0 -3px;
      border-style: solid;
      border-width: 4px 5px 4px 0;
      border-color: transparent #FFF transparent transparent; }
    .lucy-slideshow .previous:hover, .lucy-slideshow .next:hover {
      background: #3a6d17; }
  .lucy-slideshow .next {
    left: auto;
    right: 0; }
    .lucy-slideshow .next:after {
      border-width: 4px 0 4px 5px;
      border-color: transparent transparent transparent #FFF; }
  .lucy-slideshow:hover .thumbs {
    bottom: 0; }

/* --- Slideshow Styles for lucy.slideshow.js --- */
.main-slideshow {
  position: relative;
  width: 100%;
  height: 0;
  margin-bottom: 2em;
  padding-bottom: 52.066116%;
  background: #EEE;
  overflow: hidden; }
  .main-slideshow .slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -webkit-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out; }
    .main-slideshow .slider .slide {
      position: relative;
      line-height: 0; }
      .main-slideshow .slider .slide img {
        width: 100%; }
      .main-slideshow .slider .slide p {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        padding: 1.5em;
        line-height: 1.2;
        color: #FFF;
        font-size: .9em;
        text-align: center;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }
      .main-slideshow .slider .slide.caption:before {
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent url(../images/slideshow-gradient.png) repeat-x bottom left;
        content: ''; }
    .main-slideshow .slider.count1 {
      width: 100%; }
      .main-slideshow .slider.count1 .slide {
        width: 100%; }
    .main-slideshow .slider.count2 {
      width: 200%; }
      .main-slideshow .slider.count2 .slide {
        width: 50%; }
    .main-slideshow .slider.count3 {
      width: 300%; }
      .main-slideshow .slider.count3 .slide {
        width: 33.3333333333%; }
    .main-slideshow .slider.count4 {
      width: 400%; }
      .main-slideshow .slider.count4 .slide {
        width: 25%; }
    .main-slideshow .slider.count5 {
      width: 500%; }
      .main-slideshow .slider.count5 .slide {
        width: 20%; }
    .main-slideshow .slider.count6 {
      width: 600%; }
      .main-slideshow .slider.count6 .slide {
        width: 16.6666666667%; }
    .main-slideshow .slider.count7 {
      width: 700%; }
      .main-slideshow .slider.count7 .slide {
        width: 14.2857142857%; }
    .main-slideshow .slider.count8 {
      width: 800%; }
      .main-slideshow .slider.count8 .slide {
        width: 12.5%; }
    .main-slideshow .slider.count9 {
      width: 900%; }
      .main-slideshow .slider.count9 .slide {
        width: 11.1111111111%; }
    .main-slideshow .slider.count10 {
      width: 1000%; }
      .main-slideshow .slider.count10 .slide {
        width: 10%; }
    .main-slideshow .slider.count11 {
      width: 1100%; }
      .main-slideshow .slider.count11 .slide {
        width: 9.0909090909%; }
    .main-slideshow .slider.count12 {
      width: 1200%; }
      .main-slideshow .slider.count12 .slide {
        width: 8.3333333333%; }
    .main-slideshow .slider.count13 {
      width: 1300%; }
      .main-slideshow .slider.count13 .slide {
        width: 7.6923076923%; }
    .main-slideshow .slider.count14 {
      width: 1400%; }
      .main-slideshow .slider.count14 .slide {
        width: 7.1428571429%; }
    .main-slideshow .slider.count15 {
      width: 1500%; }
      .main-slideshow .slider.count15 .slide {
        width: 6.6666666667%; }
  .main-slideshow.position1 .slider {
    top: 0%; }
  .main-slideshow.position2 .slider {
    top: -100%; }
  .main-slideshow.position3 .slider {
    top: -200%; }
  .main-slideshow.position4 .slider {
    top: -300%; }
  .main-slideshow.position5 .slider {
    top: -400%; }
  .main-slideshow.position6 .slider {
    top: -500%; }
  .main-slideshow.position7 .slider {
    top: -600%; }
  .main-slideshow.position8 .slider {
    top: -700%; }
  .main-slideshow.position9 .slider {
    top: -800%; }
  .main-slideshow.position10 .slider {
    top: -900%; }
  .main-slideshow.position11 .slider {
    top: -1000%; }
  .main-slideshow.position12 .slider {
    top: -1100%; }
  .main-slideshow.position13 .slider {
    top: -1200%; }
  .main-slideshow.position14 .slider {
    top: -1300%; }
  .main-slideshow.position15 .slider {
    top: -1400%; }
  .main-slideshow .thumbs {
    position: absolute;
    bottom: -21%;
    left: 0;
    width: 100%;
    height: 21%;
    background: #FFF;
    background: rgba(255, 255, 255, 0.8);
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    .main-slideshow .thumbs .images {
      height: 100%;
      margin: 0 35px;
      padding: 0 1%;
      text-align: center;
      font-size: 0;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; }
      .main-slideshow .thumbs .images .image {
        position: relative;
        display: inline-block;
        width: 20%;
        height: 100%;
        padding: 2% 1%;
        overflow: hidden;
        cursor: pointer;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }
        .main-slideshow .thumbs .images .image .inner {
          position: relative;
          width: 100%;
          height: 100%;
          background-size: cover;
          background-position: top center; }
        .main-slideshow .thumbs .images .image.selected .inner:after {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: 3px solid #45821C;
          content: '';
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -o-box-sizing: border-box;
          -ms-box-sizing: border-box; }
  .main-slideshow .previous, .main-slideshow .next {
    position: absolute;
    top: 50%;
    left: 0;
    width: 2em;
    height: 4em;
    margin-top: -2em;
    text-indent: -9999px;
    background: #45821C;
    cursor: pointer; }
    .main-slideshow .previous:after, .main-slideshow .next:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      margin: -4px 0 0 -3px;
      border-style: solid;
      border-width: 4px 5px 4px 0;
      border-color: transparent #FFF transparent transparent; }
    .main-slideshow .previous:hover, .main-slideshow .next:hover {
      background: #3a6d17; }
  .main-slideshow .next {
    left: auto;
    right: 0; }
    .main-slideshow .next:after {
      border-width: 4px 0 4px 5px;
      border-color: transparent transparent transparent #FFF; }
  .main-slideshow:hover .thumbs {
    bottom: 0; }

* {
  margin: 0;
  padding: 0;
  border: 0; }

/* --- Body Styles --- */
.lucy-wrapper {
  margin: 0 auto;
  /* --- Form Styles --- */ }
  .lucy-wrapper h1 {
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400;
    font-size: 4.5em;
    font-size: 3.2em; }
    .lucy-wrapper h1 a {
      text-decoration: none; }
      .lucy-wrapper h1 a:hover {
        text-decoration: underline; }
  .lucy-wrapper h2, .lucy-wrapper #calendar h1, #calendar .lucy-wrapper h1 {
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400;
    font-size: 3.2em;
    font-size: 2.25em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
    .lucy-wrapper h2 a, .lucy-wrapper #calendar h1 a, #calendar .lucy-wrapper h1 a {
      text-decoration: none; }
      .lucy-wrapper h2 a:hover, .lucy-wrapper #calendar h1 a:hover, #calendar .lucy-wrapper h1 a:hover {
        text-decoration: underline; }
  .lucy-wrapper h3, .lucy-wrapper .resource-item h3 a, .resource-item h3 .lucy-wrapper a, .lucy-wrapper .report-item h3 a, .report-item h3 .lucy-wrapper a {
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400;
    color: #00420E;
    font-size: 2.25em;
    font-size: 1.5em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
    .lucy-wrapper h3 a, .resource-item h3 .lucy-wrapper a a, .report-item h3 .lucy-wrapper a a {
      text-decoration: none; }
      .lucy-wrapper h3 a:hover, .resource-item h3 .lucy-wrapper a a:hover, .report-item h3 .lucy-wrapper a a:hover {
        text-decoration: underline; }
  .lucy-wrapper h4 {
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400;
    font-size: 1.5em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
    .lucy-wrapper h4 a {
      text-decoration: none; }
      .lucy-wrapper h4 a:hover {
        text-decoration: underline; }
  .lucy-wrapper h5, .lucy-wrapper #page-header #header-container #trail span, #page-header #header-container #trail .lucy-wrapper span, .lucy-wrapper .sidebar-callout.graphical-sidebar .callout-wrapper p.title, .sidebar-callout.graphical-sidebar .callout-wrapper .lucy-wrapper p.title {
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400;
    font-size: .75em;
    font-family: "URWFranklinGothicW01-Me_927747";
    text-transform: uppercase;
    letter-spacing: 1px; }
    .lucy-wrapper h5 a, .lucy-wrapper #page-header #header-container #trail span a, #page-header #header-container #trail .lucy-wrapper span a, .lucy-wrapper .sidebar-callout.graphical-sidebar .callout-wrapper p.title a, .sidebar-callout.graphical-sidebar .callout-wrapper .lucy-wrapper p.title a {
      text-decoration: none; }
      .lucy-wrapper h5 a:hover, .lucy-wrapper #page-header #header-container #trail span a:hover, #page-header #header-container #trail .lucy-wrapper span a:hover, .lucy-wrapper .sidebar-callout.graphical-sidebar .callout-wrapper p.title a:hover, .sidebar-callout.graphical-sidebar .callout-wrapper .lucy-wrapper p.title a:hover {
        text-decoration: underline; }
  .lucy-wrapper h6 {
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400;
    font-size: .9em; }
    .lucy-wrapper h6 a {
      text-decoration: none; }
      .lucy-wrapper h6 a:hover {
        text-decoration: underline; }
  .lucy-wrapper p {
    font-size: 1.125em;
    line-height: 1.6;
    margin-bottom: 1.5em; }
    .lucy-wrapper p.photo-caption {
      margin-top: -.5em;
      font-size: .8em;
      font-style: italic;
      color: #999; }
  .lucy-wrapper strong {
    font-family: "URWFranklinGothicW01-Me_927747"; }
  .lucy-wrapper ul {
    margin-bottom: 2em;
    font-size: 1.125em;
    list-style: none; }
    .lucy-wrapper ul li {
      padding-left: 2em;
      line-height: 1.7;
      background: url(../images/bullet.png) no-repeat 0.7em 0.6em; }
  .lucy-wrapper hr {
    margin: 2em 0;
    border-bottom: 1px solid #BABABA; }
  .lucy-wrapper .intro {
    margin-bottom: 1em;
    color: #00420E;
    font-family: "Meta Serif W01 Book";
    font-size: 1.5em;
    line-height: 1.5;
    font-weight: 200;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
  .lucy-wrapper img {
    max-width: 100%; }
  .lucy-wrapper .page-image {
    margin-bottom: 2em; }
  .lucy-wrapper blockquote {
    margin-bottom: 2em;
    font-size: 1.5em;
    line-height: 1.5;
    font-style: italic; }
  .lucy-wrapper .date-group, .lucy-wrapper .check-group {
    margin-bottom: 1em; }
  .lucy-wrapper input, .lucy-wrapper select, .lucy-wrapper textarea {
    display: inline-block;
    margin-bottom: 1em;
    padding: .5em;
    font-size: 16px;
    font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.4;
    vertical-align: middle;
    background: #FFF;
    border: 1px solid #878787;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
  .lucy-wrapper select {
    padding: 0;
    height: 2.5em; }
  .lucy-wrapper label {
    display: block;
    font-weight: 200;
    margin-bottom: .4em; }
  .lucy-wrapper input[type="checkbox"], .lucy-wrapper input[type="radio"] {
    position: relative;
    top: 5px;
    margin-right: 5px; }
    .lucy-wrapper input[type="checkbox"]:first-child, .lucy-wrapper input[type="radio"]:first-child {
      margin-left: 0; }
  .lucy-wrapper input[type="file"] {
    padding: 0 !important;
    border: none; }
  .lucy-wrapper form h3, .lucy-wrapper form .resource-item h3 a, .resource-item h3 .lucy-wrapper form a, .lucy-wrapper form .report-item h3 a, .report-item h3 .lucy-wrapper form a {
    font-size: 1.2em; }

/* --- Wrap video and Preserve Ratio --- */
.video-wrapper {
  position: relative;
  margin-bottom: 2em;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* --- Overlay --- */
#overlay {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  background: rgba(255, 255, 255, 0.87); }

#overlay-close {
  display: none;
  position: fixed;
  z-index: 102;
  top: 20px;
  right: 20px;
  font-size: 1.4em;
  color: #000;
  cursor: pointer; }

#overlay-image {
  position: fixed;
  z-index: 101; }

#overlay-content {
  position: fixed;
  z-index: 101;
  top: 200%;
  left: 50%; }
  @media only screen and (min-width: 1335px) {
    #overlay-content {
      width: 1310px; } }
  @media only screen and (max-width: 1335px) {
    #overlay-content {
      width: 974px; } }
  @media only screen and (max-width: 1004px) {
    #overlay-content {
      width: 830px; } }
  @media only screen and (max-width: 860px) {
    #overlay-content {
      width: 686px; } }
  @media only screen and (max-width: 716px) {
    #overlay-content {
      width: 542px; } }

/* --- Error Reporting --- */
.error {
  font-size: 1.1em;
  font-weight: bold;
  color: #F00; }

/* --- Social Networking --- */
.social {
  padding-left: 0 !important;
  list-style-type: none; }
  .social li {
    margin-bottom: 2em;
    padding-bottom: 2em;
    background-repeat: no-repeat;
    background-position: 0 2px;
    border-bottom: 1px solid #BABABA; }
    .social li img {
      width: 100%;
      margin-bottom: .75em;
      vertical-align: middle; }
    .social li .source {
      display: inline-block;
      margin-bottom: 1em;
      font-size: .75em;
      font-weight: bold;
      line-height: 18px; }
      .social li .source [class*='icon-'] {
        display: inline-block;
        margin-right: .25em;
        font-size: 1.5em; }
      .social li .source a {
        color: #000; }
        .social li .source a:hover {
          text-decoration: none; }

/* --- Pagination Styles --- */
.pagination {
  float: left;
  width: 100%;
  padding: 2em 0;
  text-align: center; }

.pagination a {
  display: inline-block;
  margin: 0 3px;
  width: 40px;
  height: 40px;
  font-size: 1.2em;
  line-height: 34px;
  text-align: center;
  font-family: "Meta Serif W01 Book";
  text-decoration: none;
  color: #FFF;
  background: #00420E;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
  -ms-background-clip: padding-box;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out; }
  .pagination a:hover {
    background: #005c13; }
  .pagination a:visited {
    color: #FFF; }
  .pagination a:active {
    font-family: "Meta Serif W01 Book"; }

.pagination a.selected {
  color: #FFF;
  background: #45821C; }
  .pagination a.selected:hover {
    background: #509721; }

/* --- Buttons and Links --- */
a, a:active, a:visited {
  color: #45821C;
  font-family: "URWFranklinGothicW01-Me_927747";
  text-decoration: underline;
  cursor: pointer; }
  a:hover, a.callout, a:active:hover, a:active.callout, a:visited:hover, a:visited.callout {
    text-decoration: none; }

button, .button, .cart-button, #event-right .side-event.list p:last-child a, #board-documents #documents-left h1 a, .sidebar-callout p.action {
  display: inline-block;
  padding: 1.75em 3.5em;
  font-size: .85em;
  line-height: 1;
  color: #FFF !important;
  background-color: #45821C !important;
  text-decoration: none !important;
  letter-spacing: 1px;
  font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  outline: 1px solid #45821C;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out; }
  button:hover, .button:hover, .cart-button:hover, #event-right .side-event.list p:last-child a:hover, #board-documents #documents-left h1 a:hover, .sidebar-callout p.action:hover {
    background-color: #00420E !important; }
  button.transparent, .button.transparent, .transparent.cart-button, #event-right .side-event.list p:last-child a.transparent, #board-documents #documents-left h1 a.transparent, .sidebar-callout p.action {
    color: #00420E !important;
    font-weight: bold;
    background-color: transparent !important; }
    button.transparent:hover, .button.transparent:hover, .transparent.cart-button:hover, #event-right .side-event.list p:last-child a.transparent:hover, #board-documents #documents-left h1 a.transparent:hover, .sidebar-callout p.action:hover {
      color: #FFF !important;
      background-color: #00420E !important; }
  button.small, form.custom .actions button.button, form.custom .actions button.cart-button, .button.small, .small.cart-button, #event-right .side-event.list p:last-child a.small, #board-documents #documents-left h1 a, .sidebar-callout p.small.action, form.custom .actions .button, form.custom .actions .cart-button, form.custom .actions #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child form.custom .actions a, form.custom .actions .sidebar-callout p.action, .sidebar-callout form.custom .actions p.action {
    padding: 1em 3.5em; }
  @media only screen and (max-width: 860px) {
    button span, .button span, .cart-button span, #event-right .side-event.list p:last-child a span, #board-documents #documents-left h1 a span, .sidebar-callout p.action span {
      display: none; } }
  @media only screen and (max-width: 716px) {
    button, .button, .cart-button, #event-right .side-event.list p:last-child a, #board-documents #documents-left h1 a, .sidebar-callout p.action {
      padding: 1.5em 2em; } }

.callout-button, .sidebar-callout.graphical-sidebar .callout-wrapper p.action {
  margin-bottom: 2em;
  padding: .5em 0;
  color: #FFF !important;
  outline: none;
  border-bottom: 2px solid #45821C;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out; }

/* --- Custom Dropdowns --- */
.lucy-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2.3em;
  margin-bottom: 1em;
  padding: 0 0 0 10px;
  line-height: 2em;
  text-align: left;
  color: #45821C;
  font-family: "Meta Serif W01 Book";
  font-size: 1.25em;
  text-transform: none;
  border: 1px solid #BABABA;
  background: #FFF;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }
  .lucy-dropdown span {
    position: relative;
    z-index: 1;
    display: block;
    padding-right: 46px;
    line-height: 2.2;
    text-align: left;
    overflow: hidden;
    white-space: nowrap; }
  .lucy-dropdown ul {
    position: absolute;
    top: 100%;
    left: -1px;
    width: 100%;
    height: auto !important;
    max-height: 15em;
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none;
    line-height: 150%;
    background: #FFF;
    overflow: auto;
    visibility: hidden;
    border: 1px solid #BABABA; }
    .lucy-dropdown ul li {
      padding: .1em 10px;
      color: #45821C;
      text-transform: none !important;
      background: none; }
      .lucy-dropdown ul li.selected {
        color: #FFF !important;
        background: #45821C !important; }
      .lucy-dropdown ul li:hover {
        background: #F6F7F2; }
  .lucy-dropdown.active ul {
    visibility: visible; }
  .lucy-dropdown:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: -1px;
    right: 0;
    width: 2.3em;
    height: 2.3em;
    background: #45821C;
    transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -ms-transition: background 0.2s ease-in-out; }
  .lucy-dropdown:after {
    content: '\e93e';
    position: absolute;
    z-index: 0;
    bottom: 5em;
    right: 3.5em;
    width: 0;
    height: 0;
    color: #FFF;
    font-family: 'icomoon';
    font-size: .4em; }
  .lucy-dropdown:hover:before {
    background: #4e9320; }

/* --- Custom Radio Buttons --- */
div.lucy-radio, div.lucy-check {
  position: relative;
  left: 5px;
  display: inline-block;
  width: .75em;
  height: .75em;
  margin-right: 1em;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
  -ms-background-clip: padding-box; }
  div.lucy-radio.checked, div.checked.lucy-check {
    background: #000; }
  div.lucy-radio:after, div.lucy-check:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5em;
    height: 1.5em;
    margin: -.75em 0 0 -.75em;
    border: 1px solid #262322;
    content: '';
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -o-background-clip: padding-box;
    -ms-background-clip: padding-box; }

/* --- Custom Check Box --- */
div.lucy-check {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -o-background-clip: padding-box;
  -ms-background-clip: padding-box; }
  div.lucy-check:after {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -o-background-clip: padding-box;
    -ms-background-clip: padding-box; }

/* --- Image Viewer --- */
.gallery img {
  cursor: pointer; }

#viewer {
  position: fixed;
  z-index: 25;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F5F5F5;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out; }
  #viewer #viewer-header {
    position: relative;
    z-index: 1;
    height: 60px;
    background: #FFF;
    border-bottom: 1px solid #BABABA; }
    #viewer #viewer-header h2, #viewer #viewer-header #calendar h1, #calendar #viewer #viewer-header h1 {
      float: left;
      display: inline;
      margin: 0 1.5em 0 0;
      padding-left: 1em;
      line-height: 60px;
      font-size: 1.5em; }
    #viewer #viewer-header #viewer-close {
      float: right;
      display: inline;
      padding: 20px;
      cursor: pointer; }
      #viewer #viewer-header #viewer-close:before {
        font-family: 'icomoon';
        content: '\e919'; }
    #viewer #viewer-header p {
      float: right;
      display: inline;
      padding: 0 2em;
      line-height: 60px;
      font-weight: 800;
      font-size: .85em;
      border-left: 1px solid #BABABA;
      border-right: 1px solid #BABABA; }
      @media only screen and (max-width: 572px) {
        #viewer #viewer-header p {
          display: none; } }
    #viewer #viewer-header em {
      font-weight: 300;
      color: #777; }
  #viewer #viewer-previous, #viewer #viewer-next {
    position: absolute;
    z-index: 1;
    top: 50%;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    #viewer #viewer-previous:before, #viewer #viewer-next:before {
      position: absolute;
      width: 70px;
      height: 70px;
      background: #FFF;
      content: '';
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -o-border-radius: 50%;
      -ms-border-radius: 50%;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -o-background-clip: padding-box;
      -ms-background-clip: padding-box; }
    #viewer #viewer-previous:after, #viewer #viewer-next:after {
      position: absolute;
      font-family: 'icomoon';
      font-size: 70px;
      color: #000;
      line-height: 1; }
  #viewer #viewer-previous {
    left: 0; }
    #viewer #viewer-previous:before {
      left: -50px; }
    #viewer #viewer-previous:after {
      content: '\e934'; }
  #viewer #viewer-next {
    right: 0; }
    #viewer #viewer-next:before {
      right: -50px; }
    #viewer #viewer-next:after {
      right: 0;
      content: '\e935'; }
  #viewer #viewer-image {
    position: absolute;
    z-index: 0;
    top: 60px;
    left: 0;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    @media only screen and (max-width: 860px) {
      #viewer #viewer-image {
        border: 0; } }

/* --- Miscellaneous --- */
#recaptcha_widget_div {
  margin-bottom: 10px; }

a img {
  border: none; }

.separator {
  margin: 2em 0;
  border-bottom: 1px solid #BABABA; }

.top-space {
  margin-top: 2em; }

.bottom-space {
  margin-bottom: 2em; }

/* --- Local Site Templates + Overrides --- */
aside {
  position: relative;
  z-index: 0; }
  aside::after {
    position: absolute;
    content: "";
    z-index: -1;
    top: -4em;
    left: 0;
    padding-right: 9000px;
    padding-bottom: 99000px;
    background: #F6F7F2; }
    @media only screen and (max-width: 860px) {
      aside::after {
        top: -4.4em; } }
    @media only screen and (max-width: 716px) {
      aside::after {
        display: none; } }
  aside #side-nav {
    margin-bottom: 3.6em;
    padding: 0;
    font-size: 1em;
    list-style: none; }
    aside #side-nav #list-heading {
      padding: 0 55px 0.5em;
      color: #00420E;
      font-family: "Meta Serif W01 Book";
      font-size: 1.25em;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
    aside #side-nav li {
      background: none; }
    aside #side-nav a {
      font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none;
      color: #262322;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased;
      transition: color 0.2s ease-in-out;
      -moz-transition: color 0.2s ease-in-out;
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      -ms-transition: color 0.2s ease-in-out; }
      aside #side-nav a:hover {
        color: #45821C;
        transition: color 0.2s ease-in-out;
        -moz-transition: color 0.2s ease-in-out;
        -webkit-transition: color 0.2s ease-in-out;
        -o-transition: color 0.2s ease-in-out;
        -ms-transition: color 0.2s ease-in-out; }
      aside #side-nav a li {
        margin: 0 55px;
        padding: .8em 0;
        text-transform: capitalize;
        border-bottom: 1px solid rgba(38, 35, 34, 0.2); }
      aside #side-nav a.selected {
        color: #FFF;
        font-family: "URWFranklinGothicW01-Me_927747"; }
        aside #side-nav a.selected li {
          position: relative;
          z-index: 0;
          margin: -1px 0 0;
          padding: 0.8em 55px;
          border: none;
          background: #45821C;
          transition: background 0.2s ease-in-out;
          -moz-transition: background 0.2s ease-in-out;
          -webkit-transition: background 0.2s ease-in-out;
          -o-transition: background 0.2s ease-in-out;
          -ms-transition: background 0.2s ease-in-out; }
          aside #side-nav a.selected li:hover {
            background: #4c8f1f; }
    @media only screen and (max-width: 1335px) {
      aside #side-nav #list-heading {
        padding: 0 41px 0.5em; }
      aside #side-nav a li {
        margin: 0 41px; }
      aside #side-nav a.selected li {
        padding: 0.8em 41px; } }
    @media only screen and (max-width: 1004px) {
      aside #side-nav {
        margin-bottom: 2em; }
        aside #side-nav #list-heading {
          padding: 0 35px 0.5em; }
        aside #side-nav a li {
          margin: 0 35px; }
        aside #side-nav a.selected li {
          padding: 0.8em 35px; } }
    @media only screen and (max-width: 860px) {
      aside #side-nav #list-heading {
        padding: 0 29px 0.5em; }
      aside #side-nav a li {
        margin: 0 29px; }
      aside #side-nav a.selected li {
        padding: 0.8em 29px; } }
    @media only screen and (max-width: 716px) {
      aside #side-nav {
        display: none; } }
  @media only screen and (max-width: 1335px) {
    aside .lucy-dropdown span {
      font-size: .8em;
      line-height: 2.6; } }
  @media only screen and (max-width: 1004px) {
    aside .lucy-dropdown {
      height: 1.8em;
      padding: 0 0 0 5px; }
      aside .lucy-dropdown span {
        font-size: .8em;
        line-height: 2.1; }
      aside .lucy-dropdown li {
        font-size: .7em; }
      aside .lucy-dropdown::before {
        width: 1.8em;
        height: 1.8em; }
      aside .lucy-dropdown::after {
        bottom: 5em;
        right: 3.3em;
        font-size: .35em; } }
  @media only screen and (max-width: 716px) {
    aside {
      margin-top: 1em;
      padding-top: 2em;
      border-top: 1px solid #BABABA;
      background: none; }
      aside .span5 {
        width: auto;
        padding: 0 !important; } }

/* --- Strategies & Goals --- */
#strategies {
  margin-top: 2.5em; }
  #strategies .strategy-block {
    position: relative; }
    #strategies .strategy-block a {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      text-decoration: none; }
      #strategies .strategy-block a:hover {
        text-decoration: underline; }
      #strategies .strategy-block a .strategy-content {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: center;
                justify-content: center; }
        @media only screen and (max-width: 716px) {
          #strategies .strategy-block a .strategy-content {
            height: auto; } }
      #strategies .strategy-block a p {
        font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #262322; }
      @media only screen and (max-width: 572px) {
        #strategies .strategy-block a {
          flex-wrap: wrap; } }
    #strategies .strategy-block:hover h4 {
      text-decoration: underline; }
    #strategies .strategy-block img {
      margin: 0; }
      @media only screen and (max-width: 572px) {
        #strategies .strategy-block img {
          max-width: 210px;
          margin-bottom: 1em; } }
    @media only screen and (max-width: 716px) {
      #strategies .strategy-block [id^=strategy-image] {
        width: 36%; } }
  #strategies hr {
    margin: 1em 0 1.3em; }

#related-section a {
  text-decoration: none; }
  #related-section a:hover {
    text-decoration: underline; }
  #related-section a.callout-button {
    color: #262322 !important;
    font-size: .9em;
    text-transform: uppercase;
    letter-spacing: 1px; }
    #related-section a.callout-button:hover {
      color: #FFF !important;
      font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none; }

#related-section .project-listing {
  padding: 1.5em 0;
  border-top: 1px solid #BABABA; }
  #related-section .project-listing:last-of-type {
    margin-bottom: 3.6em;
    border-bottom: 1px solid #BABABA; }

/* --- Grantees --- */
#grantees {
  text-align: center; }
  #grantees a {
    color: #262322;
    font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #grantees a p {
      font-size: 1em; }
  #grantees .content-container {
    height: 52%;
    overflow: hidden; }
  #grantees .project {
    position: relative;
    top: 0;
    min-height: 530px;
    min-height: 0;
    margin-bottom: 32px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    #grantees .project:hover {
      top: -30px;
      margin-bottom: -34px; }
    #grantees .project:nth-child(4n+4):hover {
      margin-bottom: 4px; }
      @media only screen and (max-width: 1004px) {
        #grantees .project:nth-child(4n+4):hover {
          margin-bottom: 4px; } }
    #grantees .project .project-container:hover {
      margin-bottom: -30px; }
    @media only screen and (max-width: 1335px) {
      #grantees .project .project-image {
        position: relative; }
        #grantees .project .project-image img {
          position: absolute;
          left: -42%;
          max-width: none;
          width: 142%; } }
    @media only screen and (max-width: 860px) {
      #grantees .project {
        width: 48%; }
        #grantees .project .project-container {
          width: 100%; }
        #grantees .project .project-container h3, #grantees .project .project-container .resource-item h3 a, .resource-item h3 #grantees .project .project-container a, #grantees .project .project-container .report-item h3 a, .report-item h3 #grantees .project .project-container a {
          font-size: 1.5em; }
        #grantees .project .project-image img {
          position: absolute;
          top: -10%;
          left: 0;
          width: 100%; }
        #grantees .project:nth-child(2n+2):hover {
          margin-bottom: 4px; } }
    @media only screen and (max-width: 716px) {
      #grantees .project {
        margin-bottom: 0; }
        #grantees .project .project-image img {
          top: 0; }
        #grantees .project .project-container {
          height: 380px; }
          #grantees .project .project-container:hover {
            height: 380px;
            margin-bottom: 0; }
        #grantees .project:hover {
          top: 0;
          margin-bottom: 0; } }
  #grantees .project-container::before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.001)), to(#FFF));
    background: linear-gradient(rgba(255, 255, 255, 0.001), #FFF);
    content: ""; }
  @media only screen and (max-width: 1335px) {
    #grantees .project-container .content {
      padding: 1em 1em; } }
  @media only screen and (max-width: 1004px) {
    #grantees .project-container {
      height: 400px;
      overflow: hidden; }
      #grantees .project-container h3, #grantees .project-container .resource-item h3 a, .resource-item h3 #grantees .project-container a, #grantees .project-container .report-item h3 a, .report-item h3 #grantees .project-container a {
        font-size: 1.25em; }
      #grantees .project-container:hover {
        height: 460px; }
        #grantees .project-container:hover::before {
          height: 140px; } }
  @media only screen and (max-width: 716px) {
    #grantees .project-container {
      margin: 0 auto; } }

#project-filters {
  margin-bottom: 4em; }
  #project-filters .lucy-dropdown {
    width: 32%;
    margin-bottom: 10px; }
    @media only screen and (max-width: 716px) {
      #project-filters .lucy-dropdown {
        width: 100%; } }
  @media only screen and (max-width: 716px) {
    #project-filters {
      margin-bottom: 2em; } }

#grantee-detail #fact-row span {
  color: #00420E; }

#grantee-detail aside {
  border: none; }

#grantee-detail #mobile-subtitle {
  display: none; }
  @media only screen and (max-width: 572px) {
    #grantee-detail #mobile-subtitle {
      display: block; } }

/* --- Grant List --- */
.category-select {
  height: 80px;
  overflow: hidden;
  transition: height 0.2s ease-in-out;
  -moz-transition: height 0.2s ease-in-out;
  -webkit-transition: height 0.2s ease-in-out;
  -o-transition: height 0.2s ease-in-out;
  -ms-transition: height 0.2s ease-in-out; }
  .category-select h2, .category-select #calendar h1, #calendar .category-select h1 {
    margin: 0;
    padding: .5em 0;
    border-top: 1px solid #BABABA;
    cursor: pointer;
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    .category-select h2:hover, .category-select #calendar h1:hover, #calendar .category-select h1:hover {
      background: #F6F7F2; }
    .category-select h2::before, .category-select #calendar h1::before, #calendar .category-select h1::before {
      margin-right: 15px;
      line-height: 0;
      color: #45821C;
      font-size: 1.2em;
      content: "\002B"; }
    .category-select h2.open::before, .category-select #calendar h1.open::before, #calendar .category-select h1.open::before {
      margin-right: 15px;
      line-height: 0;
      color: #45821C;
      font-size: 1.2em;
      content: "\2212"; }
  .category-select .category-table {
    position: relative;
    left: -100%;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    transition: 0.3s 0.2s ease-in-out;
    -moz-transition: 0.3s 0.2s ease-in-out;
    -webkit-transition: 0.3s 0.2s ease-in-out;
    -o-transition: 0.3s 0.2s ease-in-out;
    -ms-transition: 0.3s 0.2s ease-in-out; }
  .category-select.open .category-table {
    left: 0;
    opacity: 1; }
  .category-select .table-row {
    display: -webkit-box;
    display: flex;
    width: 100%; }
    .category-select .table-row h5, .category-select .table-row #page-header #header-container #trail span, #page-header #header-container #trail .category-select .table-row span, .category-select .table-row .sidebar-callout.graphical-sidebar .callout-wrapper p.title, .sidebar-callout.graphical-sidebar .callout-wrapper .category-select .table-row p.title, .category-select .table-row span {
      width: 25%; }
    .category-select .table-row h5, .category-select .table-row #page-header #header-container #trail span, #page-header #header-container #trail .category-select .table-row span, .category-select .table-row .sidebar-callout.graphical-sidebar .callout-wrapper p.title, .sidebar-callout.graphical-sidebar .callout-wrapper .category-select .table-row p.title {
      margin: 0;
      padding: 1.7em 0 1.7em 30px;
      color: #FFF;
      background: #00420E;
      cursor: pointer;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
      .category-select .table-row h5.selected, .category-select .table-row #page-header #header-container #trail span.selected, #page-header #header-container #trail .category-select .table-row span.selected, .category-select .table-row .sidebar-callout.graphical-sidebar .callout-wrapper p.selected.title, .sidebar-callout.graphical-sidebar .callout-wrapper .category-select .table-row p.selected.title {
        background: #45821C; }
        .category-select .table-row h5.selected::after, .category-select .table-row #page-header #header-container #trail span.selected::after, #page-header #header-container #trail .category-select .table-row span.selected::after, .category-select .table-row .sidebar-callout.graphical-sidebar .callout-wrapper p.selected.title::after, .sidebar-callout.graphical-sidebar .callout-wrapper .category-select .table-row p.selected.title::after {
          margin-left: 2em;
          line-height: 0;
          font-family: 'icomoon';
          font-size: .4em;
          vertical-align: middle;
          content: '\e93e'; }
        .category-select .table-row h5.selected.descend::after, .category-select .table-row #page-header #header-container #trail span.selected.descend::after, #page-header #header-container #trail .category-select .table-row span.selected.descend::after, .category-select .table-row .sidebar-callout.graphical-sidebar .callout-wrapper p.selected.descend.title::after, .sidebar-callout.graphical-sidebar .callout-wrapper .category-select .table-row p.selected.descend.title::after {
          content: '\e93d'; }
    .category-select .table-row span {
      padding: .8em 0 .8em 30px; }
    .category-select .table-row:first-child {
      -webkit-box-ordinal-group: 0;
              order: -1; }
    .category-select .table-row:nth-child(even) {
      background: #E7E7DF; }
    .category-select .table-row:nth-child(odd) {
      background: #F6F7F2; }
    @media only screen and (max-width: 572px) {
      .category-select .table-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        .category-select .table-row span {
          width: 100%;
          padding: .4em .8em 0;
          box-sizing: border-box; }
          .category-select .table-row span:first-child {
            font-family: "URWFranklinGothicW01-Me_927747"; }
        .category-select .table-row.table-header {
          display: none; } }
  @media only screen and (max-width: 860px) {
    .category-select {
      height: 70px; } }

/* --- Events --- */
#calendar #calendar-nav-wrapper {
  text-align: center; }

@media only screen and (max-width: 572px) {
  #calendar h1 {
    margin: 0 .1em 1em .1em;
    font-size: 10vw !important; } }

#calendar .icon-arrow-right, #calendar .icon-arrow-left {
  color: #45821C;
  font-size: .5em; }

#calendar #grid #events-calendar td.weekend {
  background-color: #EEEFE9; }

#calendar #list {
  border-bottom: none; }
  #calendar #list .event {
    margin-bottom: 1.8em; }
    #calendar #list .event::after {
      top: -1px;
      border-bottom: 1px solid #BABABA; }
    #calendar #list .event .details {
      font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #calendar #list .event .date {
      background: #00420E; }
      #calendar #list .event .date .month {
        color: #262322;
        background: #E7E7DF;
        font-weight: normal; }

#event-left h2, #event-left #calendar h1, #calendar #event-left h1 {
  margin: 0; }

#event-right .location .address {
  line-height: 1.4; }

#event-right .side-event.list p:last-child a {
  color: #FFF; }

/* --- Resources --- */
#resources h2, #resources #calendar h1, #calendar #resources h1 {
  margin: 1.5em 0 0;
  padding-bottom: .4em;
  border-bottom: 1px solid #BABABA; }
  #resources h2:first-child, #resources #calendar h1:first-child, #calendar #resources h1:first-child {
    margin: 0; }

.resource-item, .report-item {
  display: -webkit-box;
  display: flex;
  padding: 2em 0;
  border-bottom: 1px solid #BABABA; }
  .resource-item.last, .report-item.last {
    border: none; }
  .resource-item .pdf-box, .report-item .pdf-box {
    display: inline-block;
    align-self: center;
    width: 128px;
    height: 80px;
    margin-right: 1em;
    padding-top: 14px;
    text-align: center;
    text-decoration: none;
    font-size: 3em;
    color: #00420E;
    background: #F6F7F2; }
    .resource-item .pdf-box:hover, .report-item .pdf-box:hover {
      background: #eff1e9; }
    @media only screen and (max-width: 572px) {
      .resource-item .pdf-box, .report-item .pdf-box {
        width: 80px;
        height: 60px;
        margin: 0 0 .2em;
        padding-top: 9px; } }
  .resource-item .item-wrapper, .report-item .item-wrapper {
    width: calc(100% - 95px); }
    @media only screen and (max-width: 572px) {
      .resource-item .item-wrapper, .report-item .item-wrapper {
        width: 100%; } }
  .resource-item h3, .resource-item h3 a, .report-item h3 .resource-item a, .report-item h3, .resource-item h3 .report-item a, .report-item h3 a {
    margin-bottom: .5em;
    font-size: 1em; }
    .resource-item h3 a, .report-item h3 .resource-item a a, .report-item h3 a, .resource-item h3 .report-item a a {
      color: #45821C !important; }
  .resource-item .button.small, .resource-item .small.cart-button, .resource-item #event-right .side-event.list p:last-child a.small, #event-right .side-event.list p:last-child .resource-item a.small, .resource-item #board-documents #documents-left h1 a, #board-documents #documents-left h1 .resource-item a, .resource-item .sidebar-callout p.small.action, .sidebar-callout .resource-item p.small.action, .resource-item form.custom .actions .button, form.custom .actions .resource-item .button, .resource-item form.custom .actions .cart-button, form.custom .actions .resource-item .cart-button, .resource-item form.custom .actions #event-right .side-event.list p:last-child a, form.custom .actions #event-right .side-event.list p:last-child .resource-item a, .resource-item #event-right .side-event.list p:last-child form.custom .actions a, #event-right .side-event.list p:last-child form.custom .actions .resource-item a, .resource-item form.custom .actions .sidebar-callout p.action, form.custom .actions .sidebar-callout .resource-item p.action, .resource-item .sidebar-callout form.custom .actions p.action, .sidebar-callout form.custom .actions .resource-item p.action, .report-item .button.small, .report-item .small.cart-button, .report-item #event-right .side-event.list p:last-child a.small, #event-right .side-event.list p:last-child .report-item a.small, .report-item #board-documents #documents-left h1 a, #board-documents #documents-left h1 .report-item a, .report-item .sidebar-callout p.small.action, .sidebar-callout .report-item p.small.action, .report-item form.custom .actions .button, form.custom .actions .report-item .button, .report-item form.custom .actions .cart-button, form.custom .actions .report-item .cart-button, .report-item form.custom .actions #event-right .side-event.list p:last-child a, form.custom .actions #event-right .side-event.list p:last-child .report-item a, .report-item #event-right .side-event.list p:last-child form.custom .actions a, #event-right .side-event.list p:last-child form.custom .actions .report-item a, .report-item form.custom .actions .sidebar-callout p.action, form.custom .actions .sidebar-callout .report-item p.action, .report-item .sidebar-callout form.custom .actions p.action, .sidebar-callout form.custom .actions .report-item p.action {
    margin-top: 1.5em; }
  .resource-item p, .report-item p {
    margin: 0; }
  @media only screen and (max-width: 572px) {
    .resource-item, .report-item {
      flex-wrap: wrap; } }

#resource-collection {
  margin-bottom: 4em; }
  #resource-collection.tag .resource {
    display: block !important;
    padding-left: 20px !important; }
  @media only screen and (max-width: 860px) {
    #resource-collection #resources-listing {
      width: 100%;
      margin: 0; } }
  @media only screen and (max-width: 572px) {
    #resource-collection #resources-listing {
      padding: 0; } }
  #resource-collection #resource-filters {
    position: relative;
    margin-bottom: 4em; }
    @media only screen and (max-width: 860px) {
      #resource-collection #resource-filters {
        padding: 0 2em;
        margin-bottom: 2em; } }
    #resource-collection #resource-filters .span16, #resource-collection #resource-filters .span8 {
      position: relative; }
      @media only screen and (max-width: 860px) {
        #resource-collection #resource-filters .span16, #resource-collection #resource-filters .span8 {
          width: 100%; } }
    #resource-collection #resource-filters input {
      width: calc(100% - 160px);
      height: 60px;
      margin-bottom: 0;
      margin-right: 0px;
      padding-left: 1em;
      font-family: "Meta Serif W01 Book";
      font-size: 1.5em; }
      #resource-collection #resource-filters input::-webkit-input-placeholder {
        color: #00420E; }
      #resource-collection #resource-filters input:-moz-placeholder {
        color: #00420E; }
      #resource-collection #resource-filters input::-moz-placeholder {
        color: #00420E; }
      #resource-collection #resource-filters input:-ms-input-placeholder {
        color: #00420E; }
      @media only screen and (max-width: 860px) {
        #resource-collection #resource-filters input {
          margin-bottom: 10px; } }
      #resource-collection #resource-filters input:focus {
        outline: none; }
    #resource-collection #resource-filters label {
      position: absolute;
      top: 5px;
      left: 2.2em;
      font-size: .7em;
      font-family: "URWFranklinGothicW01-Me_927747";
      color: #45821C;
      text-transform: uppercase; }
    #resource-collection #resource-filters #clear-search {
      position: absolute;
      top: 22px;
      right: 180px;
      text-decoration: none;
      font-size: .8em;
      color: #45821C; }
      #resource-collection #resource-filters #clear-search:hover, #resource-collection #resource-filters #clear-search:focus {
        color: #00420E; }
    #resource-collection #resource-filters .button, #resource-collection #resource-filters .cart-button, #resource-collection #resource-filters #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #resource-collection #resource-filters a, #resource-collection #resource-filters #board-documents #documents-left h1 a, #board-documents #documents-left h1 #resource-collection #resource-filters a, #resource-collection #resource-filters .sidebar-callout p.action, .sidebar-callout #resource-collection #resource-filters p.action {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0;
      width: 160px;
      height: 60px;
      line-height: 60px;
      border: none !important;
      text-align: center;
      font-family: "URWFranklinGothicW01-Me_927747"; }
    #resource-collection #resource-filters .select-field {
      position: relative; }
      #resource-collection #resource-filters .select-field:before {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        width: 60px;
        height: 60px;
        background: #45821C;
        content: ''; }
      #resource-collection #resource-filters .select-field:after {
        position: absolute;
        top: 25px;
        right: 23px;
        z-index: 1;
        font-family: 'icomoon';
        font-size: .5em;
        color: #FFF;
        content: '\e93e';
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }
    #resource-collection #resource-filters select {
      position: relative;
      z-index: 2;
      width: 100%;
      height: 60px;
      padding-left: 1em;
      font-family: "Meta Serif W01 Book";
      font-size: 1.5em;
      line-height: 70px;
      background: transparent;
      color: #00420E;
      border: 1px solid #BABABA;
      -webkit-appearance: none;
      outline: none;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      -o-border-radius: 0;
      -ms-border-radius: 0;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -o-background-clip: padding-box;
      -ms-background-clip: padding-box; }
  #resource-collection .resource-group.open {
    margin-bottom: 2em; }
    #resource-collection .resource-group.open .top {
      border-bottom: 1px solid rgba(186, 186, 186, 0.3); }
      #resource-collection .resource-group.open .top .line2 {
        height: 0; }
    #resource-collection .resource-group.open .resource {
      display: block; }
  #resource-collection .resource-group.show .resource {
    display: block !important; }
  #resource-collection .resource-group:last-child {
    border-bottom: 1px solid #BABABA; }
  #resource-collection .resource-group .top {
    cursor: pointer;
    position: relative;
    padding-left: 4em;
    border-top: 1px solid #BABABA; }
    @media only screen and (max-width: 860px) {
      #resource-collection .resource-group .top {
        margin: 0 2em; } }
    #resource-collection .resource-group .top .line1, #resource-collection .resource-group .top .line2 {
      position: absolute;
      top: 50%;
      background: #00420E;
      transform: translate(0, -50%);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: translate(0, -50%);
      -moz-perspective: 1000;
      -webkit-transform: translate(0, -50%);
      -webkit-perspective: 1000;
      -o-transform: translate(0, -50%);
      -o-perspective: 1000;
      -ms-transform: translate(0, -50%);
      -ms-perspective: 1000; }
    #resource-collection .resource-group .top .line1 {
      left: 0;
      width: 20px;
      height: 2px; }
    #resource-collection .resource-group .top .line2 {
      left: 9px;
      width: 2px;
      height: 20px;
      transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out; }
    #resource-collection .resource-group .top .parent {
      margin-top: 25px;
      margin-bottom: -50px;
      font-family: "URWFranklinGothicW01-Me_927747";
      font-size: .7em;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      color: #45821C; }
    #resource-collection .resource-group .top h2, #resource-collection .resource-group .top #calendar h1, #calendar #resource-collection .resource-group .top h1 {
      margin-top: 1.5em;
      margin-bottom: 0;
      padding-bottom: .5em; }
      #resource-collection .resource-group .top h2:after, #resource-collection .resource-group .top #calendar h1:after, #calendar #resource-collection .resource-group .top h1:after {
        bottom: 35px; }
  #resource-collection .parent {
    margin-top: 25px;
    margin-bottom: -50px;
    font-family: "URWFranklinGothicW01-Me_927747";
    font-size: .7em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #45821C; }
    @media only screen and (max-width: 860px) {
      #resource-collection .parent {
        padding-left: 20px;
        padding-right: 20px; } }
  #resource-collection h2, #resource-collection #calendar h1, #calendar #resource-collection h1 {
    margin-top: 1.5em;
    margin-bottom: 0;
    padding-bottom: .5em;
    border-bottom: 1px solid rgba(186, 186, 186, 0.3); }
    @media only screen and (max-width: 860px) {
      #resource-collection h2, #resource-collection #calendar h1, #calendar #resource-collection h1 {
        padding-left: 20px;
        padding-right: 20px; } }
    #resource-collection h2:after, #resource-collection #calendar h1:after, #calendar #resource-collection h1:after {
      bottom: 35px; }
  #resource-collection .resource {
    display: none;
    position: relative;
    padding: 1.3em 2em 1.3em 4em;
    border-bottom: 1px solid rgba(186, 186, 186, 0.3); }
    @media only screen and (max-width: 860px) {
      #resource-collection .resource {
        padding: 1.3em 2em; } }
    #resource-collection .resource.even {
      background: rgba(0, 66, 14, 0.03); }
    #resource-collection .resource img {
      float: left;
      max-width: 40px;
      margin-right: 1.5em; }
      @media only screen and (max-width: 572px) {
        #resource-collection .resource img {
          margin-bottom: 2em; } }
    #resource-collection .resource .title {
      margin-bottom: 0;
      padding-right: 20em;
      font-family: "URWFranklinGothicW01-Me_927747";
      font-size: .89em;
      line-height: 1.2;
      color: #00420E; }
      @media only screen and (max-width: 860px) {
        #resource-collection .resource .title {
          padding-right: 0;
          font-size: 1.2em; } }
    #resource-collection .resource span {
      display: inline-block;
      font-size: .78em; }
      #resource-collection .resource span a {
        font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media only screen and (max-width: 860px) {
        #resource-collection .resource span {
          font-size: 1em; } }
    #resource-collection .resource .desc {
      display: none;
      margin-top: 1em;
      margin-bottom: 0;
      padding-left: 3em;
      padding-right: 20em; }
      @media only screen and (max-width: 1335px) {
        #resource-collection .resource .desc {
          padding-right: 0; } }
      @media only screen and (max-width: 860px) {
        #resource-collection .resource .desc {
          padding-left: 3.4em; } }
      @media only screen and (max-width: 572px) {
        #resource-collection .resource .desc {
          padding-left: 0; } }
      #resource-collection .resource .desc.open {
        display: block; }
    #resource-collection .resource .button, #resource-collection .resource .cart-button, #resource-collection .resource #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #resource-collection .resource a, #resource-collection .resource #board-documents #documents-left h1 a, #board-documents #documents-left h1 #resource-collection .resource a, #resource-collection .resource .sidebar-callout p.action, .sidebar-callout #resource-collection .resource p.action {
      position: absolute;
      top: 30px;
      right: 20px;
      width: 155px;
      padding: 1em 0;
      text-align: center;
      background-color: transparent !important;
      border: 1px solid #45821C;
      color: #45821C !important;
      font-family: "URWFranklinGothicW01-Me_927747";
      font-size: .8em; }
      @media only screen and (max-width: 860px) {
        #resource-collection .resource .button, #resource-collection .resource .cart-button, #resource-collection .resource #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #resource-collection .resource a, #resource-collection .resource #board-documents #documents-left h1 a, #board-documents #documents-left h1 #resource-collection .resource a, #resource-collection .resource .sidebar-callout p.action, .sidebar-callout #resource-collection .resource p.action {
          display: block;
          position: relative;
          top: auto;
          right: auto !important;
          margin-top: 10px;
          margin-left: 4.6em; } }
      @media only screen and (max-width: 572px) {
        #resource-collection .resource .button, #resource-collection .resource .cart-button, #resource-collection .resource #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #resource-collection .resource a, #resource-collection .resource #board-documents #documents-left h1 a, #board-documents #documents-left h1 #resource-collection .resource a, #resource-collection .resource .sidebar-callout p.action, .sidebar-callout #resource-collection .resource p.action {
          width: 100% !important;
          margin-left: 0;
          margin-top: 20px;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -o-box-sizing: border-box;
          -ms-box-sizing: border-box; }
          #resource-collection .resource .button:nth-of-type(2), #resource-collection .resource .cart-button:nth-of-type(2), #resource-collection .resource #event-right .side-event.list p:last-child a:nth-of-type(2), #event-right .side-event.list p:last-child #resource-collection .resource a:nth-of-type(2), #resource-collection .resource #board-documents #documents-left h1 a:nth-of-type(2), #board-documents #documents-left h1 #resource-collection .resource a:nth-of-type(2), #resource-collection .resource .sidebar-callout p.action:nth-of-type(2), .sidebar-callout #resource-collection .resource p.action:nth-of-type(2) {
            margin-top: 10px !important; } }
      #resource-collection .resource .button:hover, #resource-collection .resource .cart-button:hover, #resource-collection .resource #event-right .side-event.list p:last-child a:hover, #event-right .side-event.list p:last-child #resource-collection .resource a:hover, #resource-collection .resource #board-documents #documents-left h1 a:hover, #board-documents #documents-left h1 #resource-collection .resource a:hover, #resource-collection .resource .sidebar-callout p.action:hover, .sidebar-callout #resource-collection .resource p.action:hover {
        background: #45821C !important;
        color: #FFF !important;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }
      #resource-collection .resource .button.more, #resource-collection .resource .more.cart-button, #resource-collection .resource #event-right .side-event.list p:last-child a.more, #event-right .side-event.list p:last-child #resource-collection .resource a.more, #resource-collection .resource #board-documents #documents-left h1 a.more, #board-documents #documents-left h1 #resource-collection .resource a.more, #resource-collection .resource .sidebar-callout p.more.action, .sidebar-callout #resource-collection .resource p.more.action {
        right: calc(2em + 165px);
        width: 120px; }
        @media only screen and (max-width: 860px) {
          #resource-collection .resource .button.more, #resource-collection .resource .more.cart-button, #resource-collection .resource #event-right .side-event.list p:last-child a.more, #event-right .side-event.list p:last-child #resource-collection .resource a.more, #resource-collection .resource #board-documents #documents-left h1 a.more, #board-documents #documents-left h1 #resource-collection .resource a.more, #resource-collection .resource .sidebar-callout p.more.action, .sidebar-callout #resource-collection .resource p.more.action {
            width: 155px;
            margin-top: 2em; } }
  #resource-collection .none {
    margin-top: 1em; }

/* --- Board --- */
#board-list h2, #board-list #calendar h1, #calendar #board-list h1 {
  margin-top: 1em;
  padding-top: 1em; }

#board-list .member {
  min-height: 400px;
  padding-right: 3em; }
  @media only screen and (max-width: 716px) {
    #board-list .member {
      min-height: 350px; } }
  @media only screen and (max-width: 572px) {
    #board-list .member {
      min-height: auto; } }

/* --- News --- */
#news-entries .entry:first-child {
  padding-top: 0;
  border-top: none; }

#news-entries .entry h2, #news-entries .entry #calendar h1, #calendar #news-entries .entry h1 {
  font-size: 1em; }
  #news-entries .entry h2 a, #news-entries .entry #calendar h1 a, #calendar #news-entries .entry h1 a {
    font-size: 2.25em;
    font-family: "Meta Serif W01 Book";
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }

#news-entries .entry h2.detail, #news-entries .entry #calendar h1.detail, #calendar #news-entries .entry h1.detail {
  margin-bottom: .25em; }

#news-entries .entry .lucy-slideshow {
  padding-bottom: 61.066116%;
  background: #FFF; }

#news-right {
  margin: 0;
  padding: 0;
  border: none; }

/* --- Media Room --- */
#media-room h2, #media-room #calendar h1, #calendar #media-room h1 {
  margin: 1.7em 0 .3em 0;
  padding-bottom: .7em;
  border-bottom: 1px solid #BABABA; }
  #media-room h2:first-child, #media-room #calendar h1:first-child, #calendar #media-room h1:first-child {
    margin-top: 0; }
  #media-room h2.videos, #media-room #calendar h1.videos, #calendar #media-room h1.videos {
    border-bottom: none; }

#media-room .media {
  overflow: hidden;
  padding: 1em 0 1.8em 0;
  margin-bottom: 1em;
  border-bottom: 1px solid #BABABA; }
  #media-room .media .image, #media-room .media .pdf {
    float: left;
    width: 115px;
    height: 100px;
    margin-right: .5em;
    background-color: #F6F7F2;
    background-size: cover !important;
    line-height: 110px;
    font-size: 3em;
    text-align: center;
    color: #00420E;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    #media-room .media .image:hover, #media-room .media .pdf:hover {
      background-color: #eff1e9; }
  #media-room .media .date {
    margin-bottom: 0;
    color: #666;
    font-style: italic;
    font-size: .75em; }
  #media-room .media a {
    text-decoration: none; }
    #media-room .media a.link h3, #media-room .media a.link .resource-item h3 a, .resource-item h3 #media-room .media a.link a, #media-room .media a.link .report-item h3 a, .report-item h3 #media-room .media a.link a {
      margin: 0 0 .5em 0; }
    #media-room .media a h3, #media-room .media a .resource-item h3 a, .resource-item h3 #media-room .media a a, #media-room .media a .report-item h3 a, .report-item h3 #media-room .media a a {
      margin-top: .5em; }
      @media only screen and (max-width: 860px) {
        #media-room .media a h3, #media-room .media a .resource-item h3 a, .resource-item h3 #media-room .media a a, #media-room .media a .report-item h3 a, .report-item h3 #media-room .media a a {
          margin-top: 0; } }

/* --- Blog --- */
#blog-entries .entry.first {
  border-bottom: 1px solid #BABABA; }

#blog-entries .entry.last {
  border: none; }

#blog-entries h1 a {
  font-family: "Meta Serif W01 Book";
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased; }

#blog-entries h2, #blog-entries #calendar h1, #calendar #blog-entries h1 {
  font-size: 1em; }
  #blog-entries h2 a, #blog-entries #calendar h1 a, #calendar #blog-entries h1 a {
    font-size: 2.25em;
    font-family: "Meta Serif W01 Book";
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }

#blog-right {
  margin: 0;
  padding: 0;
  border: none; }

#news-entries.detail, article.entry.first.last {
  padding-top: 8.2em !important; }

/* --- FAQs --- */
#faqs {
  padding-top: 0; }

/* --- Private Documents --- */
#board-documents aside {
  float: right; }
  @media only screen and (max-width: 716px) {
    #board-documents aside #side-nav {
      display: block; } }

#board-documents #documents-left h1 a {
  font-size: .25em; }

#board-documents #documents-left h3, #board-documents #documents-left .resource-item h3 a, .resource-item h3 #board-documents #documents-left a, #board-documents #documents-left .report-item h3 a, .report-item h3 #board-documents #documents-left a, #board-documents #documents-left h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid #BABABA; }

#board-documents #documents-left .folder-title {
  margin-bottom: 10px; }
  #board-documents #documents-left .folder-title.open {
    padding-bottom: 0;
    border-bottom: none; }

#board-documents #documents-left h3, #board-documents #documents-left .resource-item h3 a, .resource-item h3 #board-documents #documents-left a, #board-documents #documents-left .report-item h3 a, .report-item h3 #board-documents #documents-left a {
  font-size: 1.75em; }

#board-documents #documents-left h4 {
  font-size: 1.25em;
  cursor: pointer; }
  #board-documents #documents-left h4:hover {
    color: #4e9320; }

#board-documents #documents-left .folder-group {
  margin-bottom: 2em; }

#board-documents #documents-left ul li {
  background: none; }
  #board-documents #documents-left ul li:nth-child(odd) {
    background-color: #EEEFE9; }

/* --- Neighborhoods --- */
#neighborhoods .lucy-slideshow {
  padding-bottom: 55.066116%; }

#neighborhoods #related-organizations {
  margin-top: 3em; }
  @media only screen and (max-width: 716px) {
    #neighborhoods #related-organizations .span4, #neighborhoods #related-organizations .span9 {
      width: calc(100% - 10px) !important;
      margin-left: 10px !important; } }
  @media only screen and (max-width: 572px) {
    #neighborhoods #related-organizations .span4, #neighborhoods #related-organizations .span9 {
      width: 100% !important;
      margin-left: 0 !important; } }
  @media only screen and (max-width: 716px) {
    #neighborhoods #related-organizations .span4 {
      margin-bottom: 1em; } }
  #neighborhoods #related-organizations .org {
    margin-bottom: 2em;
    padding-top: 2em;
    border-top: 1px solid #BABABA; }
    #neighborhoods #related-organizations .org:last-child {
      padding-bottom: 2em;
      border-bottom: 1px solid #BABABA; }
      @media only screen and (max-width: 716px) {
        #neighborhoods #related-organizations .org:last-child {
          padding-bottom: 0;
          border-bottom: none; } }
    #neighborhoods #related-organizations .org .details {
      font-size: .85em; }
      #neighborhoods #related-organizations .org .details p {
        margin-bottom: 1em; }
      #neighborhoods #related-organizations .org .details span {
        color: #45821C;
        margin-right: 10px; }
      #neighborhoods #related-organizations .org .details .icon-print {
        margin-left: 0 !important; }
      #neighborhoods #related-organizations .org .details .two .icon-print {
        margin-left: 2em !important; }
      #neighborhoods #related-organizations .org .details a {
        font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #262322;
        text-decoration: none; }
        #neighborhoods #related-organizations .org .details a:hover {
          text-decoration: underline; }

#neighborhood-list {
  margin-top: 4em; }
  #neighborhood-list .neighborhood {
    margin-bottom: 1em;
    padding-top: 1em;
    border-top: 1px solid #BABABA; }
    #neighborhood-list .neighborhood a {
      color: #262322;
      font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    #neighborhood-list .neighborhood .image {
      height: 210px;
      background-size: cover; }
    #neighborhood-list .neighborhood p {
      margin-bottom: 0; }
    #neighborhood-list .neighborhood .content-outer {
      display: table;
      height: 210px; }
      @media only screen and (max-width: 716px) {
        #neighborhood-list .neighborhood .content-outer {
          height: auto;
          padding: 1em 0; } }
      #neighborhood-list .neighborhood .content-outer .content-inner {
        display: table-cell;
        vertical-align: middle; }
    #neighborhood-list .neighborhood:last-child {
      padding-bottom: 1em;
      border-bottom: 1px solid #BABABA; }
      @media only screen and (max-width: 716px) {
        #neighborhood-list .neighborhood:last-child {
          padding-bottom: 0;
          border-bottom: none; } }

body.site {
  font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #262322; }

.lucy-wrapper {
  position: relative;
  margin: 0 auto; }
  @media only screen and (min-width: 1335px) {
    .lucy-wrapper {
      width: 1310px; } }
  @media only screen and (max-width: 1335px) {
    .lucy-wrapper {
      width: 974px; } }
  @media only screen and (max-width: 1004px) {
    .lucy-wrapper {
      width: 830px; } }
  @media only screen and (max-width: 860px) {
    .lucy-wrapper {
      width: 686px; } }
  @media only screen and (max-width: 716px) {
    .lucy-wrapper {
      width: 542px; } }
  @media only screen and (max-width: 860px) {
    .lucy-wrapper {
      font-size: 14px; } }
  @media only screen and (max-width: 572px) {
    .lucy-wrapper {
      width: 100%;
      padding: 0 2em;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box; } }

body.alert header {
  top: 80px; }

body.alert #page-header {
  padding-top: 186px !important; }

body.alert #home-slideshow {
  height: calc(100vh - 220px) !important;
  padding-top: calc(4.8em + $alert_height) !important; }

body.alert #content-wrapper.home {
  padding-top: 97px; }
  @media only screen and (max-width: 1004px) {
    body.alert #content-wrapper.home {
      padding-top: 220px; } }
  @media only screen and (max-width: 860px) {
    body.alert #content-wrapper.home {
      padding-top: 190px; } }
  @media only screen and (max-width: 716px) {
    body.alert #content-wrapper.home {
      padding-top: 150px; } }

body.alert #page-header {
  padding-top: 220px !important; }
  @media only screen and (max-width: 860px) {
    body.alert #page-header {
      padding-top: 190px !important; } }
  @media only screen and (max-width: 716px) {
    body.alert #page-header {
      padding-top: 150px !important; } }

header {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 140px;
  background: #FFF; }
  header.shadow {
    box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1); }
  header .lucy-wrapper {
    height: 140px; }
  header #logo {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translate(0, -50%);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, -50%);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, -50%);
    -webkit-perspective: 1000;
    -o-transform: translate(0, -50%);
    -o-perspective: 1000;
    -ms-transform: translate(0, -50%);
    -ms-perspective: 1000; }
  header #mobile-menu {
    position: absolute;
    right: 0;
    display: none;
    width: 65px;
    height: 100%;
    font-size: 1.3em;
    color: #FFF;
    background: #45821C; }
    header #mobile-menu::before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: translate(-50%, -50%);
      -moz-perspective: 1000;
      -webkit-transform: translate(-50%, -50%);
      -webkit-perspective: 1000;
      -o-transform: translate(-50%, -50%);
      -o-perspective: 1000;
      -ms-transform: translate(-50%, -50%);
      -ms-perspective: 1000; }
    header #mobile-menu:hover {
      cursor: pointer; }
  header #mobile-nav {
    position: relative;
    right: -100%;
    width: 100%;
    height: calc(100vh - 70px);
    margin-top: 70px;
    opacity: 0;
    background: rgba(255, 255, 255, 0.8);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    header #mobile-nav.open {
      right: 0;
      opacity: 1; }
    header #mobile-nav a {
      text-decoration: none;
      cursor: pointer; }
    header #mobile-nav span {
      display: block;
      color: #45821C;
      font-family: "URWFranklinGothicW01-Me_927747";
      padding: 1em 0 1em 25px;
      border-bottom: 1px solid #BABABA;
      background: #EEEFE9;
      list-style: none;
      cursor: pointer;
      transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out; }
      header #mobile-nav span.open {
        color: #FFF;
        background: #00420E;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }
    header #mobile-nav #mobile-search-form {
      position: relative; }
      header #mobile-nav #mobile-search-form #mobile-search-text {
        width: 100%;
        padding: 1em 1.5em;
        font-size: 1em;
        background: #E7E7DF;
        box-sizing: border-box; }
      header #mobile-nav #mobile-search-form span {
        position: absolute;
        top: 50%;
        right: 1.5em;
        padding: 0;
        border: none;
        background: none;
        cursor: pointer;
        transform: translate(0, -50%);
        -webkit-perspective: 1000px;
                perspective: 1000px;
        -moz-transform: translate(0, -50%);
        -moz-perspective: 1000;
        -webkit-transform: translate(0, -50%);
        -webkit-perspective: 1000;
        -o-transform: translate(0, -50%);
        -o-perspective: 1000;
        -ms-transform: translate(0, -50%);
        -ms-perspective: 1000; }
    header #mobile-nav #mobile-minor span {
      padding: .7em 0 .7em 25px;
      font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: #E7E7DF; }
    header #mobile-nav .sub-nav {
      display: none;
      padding-left: 50px;
      list-style: none;
      background: #EEEFE9; }
      header #mobile-nav .sub-nav span a {
        font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  header #nav-container {
    position: absolute;
    top: 50%;
    right: 50px;
    text-align: right;
    transform: translate(0, -50%);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, -50%);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, -50%);
    -webkit-perspective: 1000;
    -o-transform: translate(0, -50%);
    -o-perspective: 1000;
    -ms-transform: translate(0, -50%);
    -ms-perspective: 1000; }
    header #nav-container ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    header #nav-container li {
      display: inline;
      margin-right: 1em; }
      header #nav-container li:last-child {
        margin-right: 0; }
    header #nav-container a {
      text-decoration: none;
      color: #45821C;
      cursor: pointer;
      transition: color 0.2s ease-in-out;
      -moz-transition: color 0.2s ease-in-out;
      -webkit-transition: color 0.2s ease-in-out;
      -o-transition: color 0.2s ease-in-out;
      -ms-transition: color 0.2s ease-in-out; }
      @media only screen and (max-width: 1335px) {
        header #nav-container a span {
          display: none; } }
    header #nav-container #minor {
      margin-bottom: .5em;
      text-transform: uppercase; }
      header #nav-container #minor #search-form {
        display: none; }
        header #nav-container #minor #search-form input {
          min-width: 196px;
          margin-bottom: -5px;
          padding: .5em 1em;
          font-size: .9em;
          color: #262322;
          background: #F6F7F2; }
        header #nav-container #minor #search-form span.icon-close {
          font-size: .8em;
          vertical-align: middle; }
      header #nav-container #minor li {
        font-family: "URWFranklinGothicW01-Me_927747";
        font-size: .75em;
        letter-spacing: 1px; }
      header #nav-container #minor span {
        color: #45821C;
        font-size: 1.2em;
        vertical-align: text-top;
        cursor: pointer; }
      header #nav-container #minor a:hover {
        padding-bottom: .2em;
        color: #00420E;
        border-bottom: 2px solid #00420E; }
      header #nav-container #minor a.selected {
        padding-bottom: .2em;
        border-bottom: 2px solid #00420E; }
    header #nav-container #major {
      text-transform: capitalize; }
      header #nav-container #major li {
        margin-right: .75em;
        font-size: 1.35em; }
        header #nav-container #major li a {
          color: #00420E;
          font-family: "Meta Serif W01 Book"; }
          header #nav-container #major li a:hover {
            padding-bottom: .2em;
            color: #45821C;
            border-bottom: 2px solid #45821C; }
          header #nav-container #major li a.selected {
            padding-bottom: .2em;
            border-bottom: 2px solid #45821C; }
    @media only screen and (max-width: 1004px) {
      header #nav-container #major li {
        font-size: 1.15em; }
      header #nav-container #minor li {
        font-size: .7em; } }
  @media only screen and (max-width: 860px) {
    header {
      height: 110px; }
      header #logo {
        left: 25px;
        width: 175px; }
      header #nav-container {
        right: 25px; }
        header #nav-container li {
          margin-right: .5em; }
      header #major li {
        font-size: 1em; } }
  @media only screen and (max-width: 716px) {
    header {
      height: 70px; }
      header #logo {
        width: 134px; }
      header #nav-container {
        display: none; }
      header #mobile-menu {
        display: block; } }

/* --- Alert --- */
#alert-bar {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  background: #45821C; }
  #alert-bar a, #alert-bar p {
    text-decoration: none;
    color: #FFF; }
  #alert-bar #alert-wrapper {
    position: relative;
    width: 100%;
    height: 80px;
    margin: 0 auto;
    overflow: hidden; }
  #alert-bar .title {
    float: left;
    display: inline;
    position: relative;
    z-index: 2;
    margin: 0;
    padding-right: 1em;
    padding-left: 25px;
    font-size: 1.3em;
    line-height: 80px;
    font-weight: bold;
    background: #45821C;
    color: #FFF; }
    @media only screen and (max-width: 572px) {
      #alert-bar .title {
        font-size: 3.6vw; } }
    #alert-bar .title span {
      display: inline-block;
      width: 27px;
      height: 27px;
      margin-top: 2px;
      line-height: 27px;
      font-size: 1.3em;
      text-align: center;
      color: #FFF; }
  #alert-bar #alert-mask {
    position: absolute;
    z-index: 1;
    display: none;
    top: 0;
    left: 150px;
    width: 0;
    height: 80px;
    margin-bottom: 0;
    font-size: .85em;
    overflow: hidden; }
    #alert-bar #alert-mask p {
      position: relative;
      display: inline-block;
      width: auto;
      margin-top: 8px;
      margin-right: 1.5em;
      padding-right: 1.5em;
      line-height: 70px;
      /*&:after {
				position: absolute;
				top: 12px;
				right: 0;
				width: 1px;
				height: 20px;
				border-right: 1px solid #FFF;
				content: '';
			}*/ }
  #alert-bar #alert-desc {
    position: absolute;
    top: 0;
    left: 0;
    width: 30000px;
    height: 80px; }
    @media only screen and (max-width: 716px) {
      #alert-bar #alert-desc {
        display: none; } }
  #alert-bar #alert-close {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 70px;
    height: 80px;
    line-height: 80px;
    color: #FFF;
    font-weight: bold;
    font-family: "URWFranklinGothicW01-Me_927747";
    text-align: center;
    cursor: pointer;
    background: #45821C; }

/* --- Page Header --- */
#page-header {
  padding-top: 140px; }
  #page-header #header-container {
    position: relative;
    max-height: 488px;
    line-height: 0;
    overflow: hidden; }
    #page-header #header-container::after {
      position: absolute;
      top: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      background: #000;
      content: "";
      filter: alpha(opacity=40);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
      -moz-opacity: 0.4;
      -khtml-opacity: 0.4;
      opacity: 0.4; }
    #page-header #header-container #trail {
      position: absolute;
      top: 1.5em;
      z-index: 2;
      width: 100%;
      text-align: center; }
      #page-header #header-container #trail span {
        color: #FFF !important;
        font-size: .8em !important;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }
        #page-header #header-container #trail span a {
          color: #FFF; }
      @media only screen and (max-width: 860px) {
        #page-header #header-container #trail {
          top: 1em; } }
    #page-header #header-container #no-upload {
      width: 100%;
      min-height: 205px;
      max-height: 488px;
      height: 39vw;
      background-size: cover;
      background-position: center center; }
    #page-header #header-container.cover-image img.no-upload {
      height: 100%; }
  #page-header img {
    width: 100%; }
  #page-header #title-container {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 100%;
    transform: translate(0, -50%);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, -50%);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, -50%);
    -webkit-perspective: 1000;
    -o-transform: translate(0, -50%);
    -o-perspective: 1000;
    -ms-transform: translate(0, -50%);
    -ms-perspective: 1000; }
  #page-header h1 {
    max-height: 172px;
    overflow: hidden;
    margin: 0;
    color: #FFF;
    font-size: 4.5em;
    text-align: center;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
    @media only screen and (max-width: 1004px) {
      #page-header h1 {
        font-size: 3.5em;
        max-height: 140px; } }
    @media only screen and (max-width: 860px) {
      #page-header h1 {
        font-size: 2.8em; } }
    @media only screen and (max-width: 572px) {
      #page-header h1 {
        padding-top: .7em;
        font-size: 2.2em; } }
    #page-header h1 span {
      display: block;
      font-size: .4em; }
  #page-header h4 {
    width: 50%;
    margin: 0 auto;
    padding-top: .3em;
    color: #FFF;
    text-align: center; }
    @media only screen and (max-width: 1004px) {
      #page-header h4 {
        font-size: 1.8vw; } }
    @media only screen and (max-width: 860px) {
      #page-header h4 {
        width: 100%;
        font-size: 2vw; } }
    @media only screen and (max-width: 716px) {
      #page-header h4 {
        font-size: 2.3vw; } }
    @media only screen and (max-width: 572px) {
      #page-header h4 {
        display: none; } }
  #page-header.no-margin {
    margin-bottom: 0; }
  @media only screen and (max-width: 860px) {
    #page-header {
      padding-top: 110px; } }
  @media only screen and (max-width: 716px) {
    #page-header {
      margin-bottom: 0;
      padding-top: 70px; }
      #page-header #header-container {
        min-height: 144px; }
        #page-header #header-container img {
          position: absolute;
          left: 0vw;
          width: auto;
          height: 100%;
          transition: left 0.2s ease-in-out;
          -moz-transition: left 0.2s ease-in-out;
          -webkit-transition: left 0.2s ease-in-out;
          -o-transition: left 0.2s ease-in-out;
          -ms-transition: left 0.2s ease-in-out; }
        #page-header #header-container.cover-image {
          min-height: 205px; } }
  @media only screen and (max-width: 572px) {
    #page-header #header-container img {
      left: -20vw; } }

#page-header-shelf {
  display: none;
  background: #F6F7F2; }
  #page-header-shelf #selected-container {
    padding: 1em 0;
    cursor: pointer; }
    #page-header-shelf #selected-container.open h4::after {
      transform: rotate(90deg);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: rotate(90deg);
      -moz-perspective: 1000;
      -webkit-transform: rotate(90deg);
      -webkit-perspective: 1000;
      -o-transform: rotate(90deg);
      -o-perspective: 1000;
      -ms-transform: rotate(90deg);
      -ms-perspective: 1000;
      transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out; }
  #page-header-shelf h4 {
    margin: 0; }
    #page-header-shelf h4:first-child {
      font-size: 1em; }
      #page-header-shelf h4:first-child::after {
        content: '';
        float: right;
        margin: 1.2em .5em 0 0;
        border-style: solid;
        border-width: 4px 0 4px 5px;
        border-color: transparent transparent transparent #00420E;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out; }
  #page-header-shelf ul {
    display: none; }
  #page-header-shelf a {
    text-decoration: none; }
    #page-header-shelf a:last-child li {
      border: none; }
    #page-header-shelf a.selected li {
      color: #FFF;
      background: #45821C;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
  #page-header-shelf li {
    padding: .7em 0 .7em 2em;
    background: none;
    border-bottom: 1px solid #BABABA; }
  @media only screen and (max-width: 716px) {
    #page-header-shelf {
      display: block; } }

#content-wrapper {
  padding: 4em 0;
  overflow: hidden; }
  #content-wrapper.home {
    padding-bottom: 0; }
    #content-wrapper.home a {
      font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #content-wrapper.full {
    background: #EEEFE9; }
    @media only screen and (max-width: 716px) {
      #content-wrapper.full {
        padding: 2em 0; } }
  @media only screen and (max-width: 716px) {
    #content-wrapper {
      padding: 2em 0; } }

/* --- Callouts --- */
#callouts {
  margin-top: 2em; }
  #callouts .callout {
    background: #EEE;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
    #callouts .callout p {
      margin: 1em 0;
      padding: 0 1em;
      line-height: 1.4;
      text-align: center;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
      #callouts .callout p.title {
        font-size: 1.2em; }
      #callouts .callout p.action {
        height: auto;
        margin: 0 0 2.2em 0;
        font-size: .8125em;
        font-weight: bold; }
    #callouts .callout img {
      width: 100%;
      vertical-align: bottom; }
    @media only screen and (max-width: 572px) {
      #callouts .callout {
        margin-bottom: .5em; } }

.sidebar-callout {
  display: block;
  margin-bottom: 3.6em; }
  .sidebar-callout img {
    display: none; }
  .sidebar-callout p {
    margin-bottom: 1em;
    font-size: 1.5em;
    font-family: "Meta Serif W01 Book";
    text-decoration: none; }
    .sidebar-callout p.title {
      display: none; }
    .sidebar-callout p.action {
      padding: 1.3em 1.5em;
      text-align: center; }
    @media only screen and (max-width: 1004px) {
      .sidebar-callout p {
        font-size: 1.2em; } }
  .sidebar-callout.graphical-sidebar {
    min-height: 382px;
    text-align: center; }
    .sidebar-callout.graphical-sidebar .callout-wrapper {
      position: absolute;
      left: 0;
      min-height: 382px; }
      .sidebar-callout.graphical-sidebar .callout-wrapper .callout-image {
        position: relative;
        max-width: 376px;
        min-height: 382px;
        background-repeat: no-repeat;
        background-position: center center; }
      .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
                align-items: center;
        width: 376px;
        height: 382px; }
        .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper p {
          z-index: 2;
          max-width: 307px; }
        .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper::after {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 376px;
          height: 192px;
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
          background: linear-gradient(transparent, #000);
          content: "";
          transition: height 0.2s ease-in-out;
          -moz-transition: height 0.2s ease-in-out;
          -webkit-transition: height 0.2s ease-in-out;
          -o-transition: height 0.2s ease-in-out;
          -ms-transition: height 0.2s ease-in-out; }
      .sidebar-callout.graphical-sidebar .callout-wrapper p {
        margin-bottom: .5em;
        font-size: 1.5em;
        font-family: "Meta Serif W01 Book";
        color: #FFF;
        line-height: 1.4;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -o-font-smoothing: antialiased;
        -ms-font-smoothing: antialiased; }
        .sidebar-callout.graphical-sidebar .callout-wrapper p.title {
          display: block;
          color: #FFF !important; }
        .sidebar-callout.graphical-sidebar .callout-wrapper p.action {
          font-size: .85em;
          font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media only screen and (max-width: 1335px) {
        .sidebar-callout.graphical-sidebar .callout-wrapper .callout-image {
          max-width: 292px; }
        .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper {
          width: 292px; }
          .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper::after {
            width: 292px; } }
      @media only screen and (max-width: 1004px) {
        .sidebar-callout.graphical-sidebar .callout-wrapper .callout-image {
          max-width: 250px; }
        .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper {
          width: 250px; }
          .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper::after {
            width: 250px; } }
      @media only screen and (max-width: 860px) {
        .sidebar-callout.graphical-sidebar .callout-wrapper .callout-image {
          max-width: 208px; }
        .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper {
          width: 208px; }
          .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper::after {
            width: 208px; } }
      @media only screen and (max-width: 716px) {
        .sidebar-callout.graphical-sidebar .callout-wrapper {
          position: static;
          background: #262322; }
          .sidebar-callout.graphical-sidebar .callout-wrapper .callout-image {
            max-width: none; }
          .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper {
            width: auto; }
            .sidebar-callout.graphical-sidebar .callout-wrapper .content-wrapper::after {
              width: 100%; } }
    .sidebar-callout.graphical-sidebar:hover > .callout-wrapper p.action {
      margin-bottom: 3em;
      padding: .5em 1em;
      background: #45821C !important;
      transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out; }
      .sidebar-callout.graphical-sidebar:hover > .callout-wrapper p.action:hover {
        background: #509721 !important; }
    .sidebar-callout.graphical-sidebar:hover > .callout-wrapper .content-wrapper::after {
      height: 240px;
      transition: height 0.2s ease-in-out;
      -moz-transition: height 0.2s ease-in-out;
      -webkit-transition: height 0.2s ease-in-out;
      -o-transition: height 0.2s ease-in-out;
      -ms-transition: height 0.2s ease-in-out; }
    @media only screen and (max-width: 716px) {
      .sidebar-callout.graphical-sidebar {
        width: 100%; } }
  @media only screen and (max-width: 1004px) {
    .sidebar-callout {
      margin-bottom: 2em; } }

#signup-callout {
  margin-bottom: 3.6em; }
  #signup-callout h4 {
    margin-bottom: .5em; }

/* --- Home --- */
.half {
  display: inline-block;
  width: 50%;
  white-space: normal;
  vertical-align: middle; }
  @media only screen and (max-width: 1004px) {
    .half {
      display: block;
      width: 100%; } }

#home-slideshow {
  width: 100%;
  height: calc(100vh - 140px);
  padding-top: 4.8em;
  background: #FFF;
  white-space: nowrap; }
  @media only screen and (max-width: 1004px) {
    #home-slideshow {
      display: none !important; } }
  #home-slideshow .main-slideshow {
    margin: 0;
    padding-bottom: calc(100vh - 140px); }
    #home-slideshow .main-slideshow .slide {
      height: 100%; }
  #home-slideshow #slide-content-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    height: calc(100vh - 140px);
    margin: 0 auto; }
    #home-slideshow #slide-content-container #left-control {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
              align-items: baseline;
      padding-left: 50px; }
      #home-slideshow #slide-content-container #left-control #control-dots {
        margin-top: 50px;
        list-style: none; }
        #home-slideshow #slide-content-container #left-control #control-dots .dot {
          position: relative;
          display: block;
          margin-bottom: 25px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(1) {
            margin-bottom: 25px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(2) {
            margin-bottom: 50px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(3) {
            margin-bottom: 75px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(4) {
            margin-bottom: 100px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(5) {
            margin-bottom: 125px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(6) {
            margin-bottom: 150px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(7) {
            margin-bottom: 175px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(8) {
            margin-bottom: 200px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(9) {
            margin-bottom: 225px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(10) {
            margin-bottom: 250px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(11) {
            margin-bottom: 275px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(12) {
            margin-bottom: 300px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(13) {
            margin-bottom: 325px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(14) {
            margin-bottom: 350px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:nth-child(15) {
            margin-bottom: 375px; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot:after {
            position: absolute;
            top: 0;
            width: 10px;
            height: 10px;
            background: #D8DAD3;
            content: '';
            cursor: pointer;
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
            -o-border-radius: 50%;
            -ms-border-radius: 50%;
            -moz-background-clip: padding-box;
            -webkit-background-clip: padding-box;
            -o-background-clip: padding-box;
            -ms-background-clip: padding-box; }
          #home-slideshow #slide-content-container #left-control #control-dots .dot.selected:after {
            background: #45821C; }
      #home-slideshow #slide-content-container #left-control #scroll-text {
        margin-bottom: 50px;
        color: #D8DAD3;
        font-size: .75em;
        letter-spacing: 1px;
        text-transform: uppercase;
        -webkit-writing-mode: vertical-lr;
            -ms-writing-mode: tb-lr;
                writing-mode: vertical-lr;
        transform: rotate(180deg);
        -webkit-perspective: 1000px;
                perspective: 1000px;
        -moz-transform: rotate(180deg);
        -moz-perspective: 1000;
        -webkit-transform: rotate(180deg);
        -webkit-perspective: 1000;
        -o-transform: rotate(180deg);
        -o-perspective: 1000;
        -ms-transform: rotate(180deg);
        -ms-perspective: 1000; }
        #home-slideshow #slide-content-container #left-control #scroll-text .icon-arrow-up {
          font-size: 1.5em;
          margin-bottom: 10px;
          color: #45821C; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            #home-slideshow #slide-content-container #left-control #scroll-text .icon-arrow-up {
              display: none; } }
    #home-slideshow #slide-content-container .inner-container {
      position: relative;
      margin: 0 auto;
      align-self: center; }
      #home-slideshow #slide-content-container .inner-container .content {
        position: absolute;
        top: 30px;
        left: 50%;
        display: block;
        width: 436px;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transform: translate(-50%, -50%);
        -webkit-perspective: 1000px;
                perspective: 1000px;
        -moz-transform: translate(-50%, -50%);
        -moz-perspective: 1000;
        -webkit-transform: translate(-50%, -50%);
        -webkit-perspective: 1000;
        -o-transform: translate(-50%, -50%);
        -o-perspective: 1000;
        -ms-transform: translate(-50%, -50%);
        -ms-perspective: 1000; }
        #home-slideshow #slide-content-container .inner-container .content.animate-in-bottom {
          top: 0;
          z-index: 99;
          display: block;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          opacity: 1 !important; }
        #home-slideshow #slide-content-container .inner-container .content.animate-in-top {
          top: 0;
          z-index: 99;
          display: block;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          opacity: 1 !important; }
        #home-slideshow #slide-content-container .inner-container .content.animate-out-bottom {
          top: 30px;
          z-index: 0;
          display: block;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          opacity: 0 !important; }
        #home-slideshow #slide-content-container .inner-container .content.animate-out-top {
          top: -30px;
          z-index: 0;
          display: block;
          transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -webkit-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          opacity: 0 !important; }
        #home-slideshow #slide-content-container .inner-container .content:first-child {
          opacity: 1; }
        #home-slideshow #slide-content-container .inner-container .content p {
          margin-bottom: 1.2em;
          font-size: 1.5em; }
          @media screen and (max-height: 975px) {
            #home-slideshow #slide-content-container .inner-container .content p {
              font-size: 1.3em; } }
  #home-slideshow h1 {
    margin: 0 !important;
    font-size: 4.5em;
    text-transform: capitalize;
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400; }
    #home-slideshow h1 a {
      text-decoration: none; }
      #home-slideshow h1 a:hover {
        text-decoration: underline; }
    #home-slideshow h1:after {
      display: block;
      width: 60px;
      height: 3px;
      margin: 0.4em 0;
      background: #45821C;
      content: ""; }
    @media only screen and (max-width: 572px) {
      #home-slideshow h1 {
        font-size: 2em; } }
    @media screen and (max-height: 975px) {
      #home-slideshow h1 {
        font-size: 3em; } }
  @media only screen and (max-width: 1004px) {
    #home-slideshow {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse; }
      #home-slideshow #slide-content-container {
        position: absolute;
        bottom: 0;
        z-index: 1;
        width: 100%; }
        #home-slideshow #slide-content-container h1 {
          font-size: 3em; }
        #home-slideshow #slide-content-container #left-control {
          position: absolute;
          z-index: 1;
          height: 100%;
          padding-left: 10px; }
          #home-slideshow #slide-content-container #left-control #scroll-text {
            color: #262322; }
        #home-slideshow #slide-content-container .inner-container {
          align-self: flex-end;
          bottom: 50px;
          width: 100%; }
          #home-slideshow #slide-content-container .inner-container::after {
            position: absolute;
            bottom: -50px;
            left: 0;
            z-index: -1;
            height: calc(100% + 6em);
            width: 100%;
            background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(255, 255, 255, 0.8)), to(#FFF));
            background: linear-gradient(transparent 0%, rgba(255, 255, 255, 0.8) 25%, #FFF 100%);
            content: ''; }
          #home-slideshow #slide-content-container .inner-container .content {
            top: 0 !important;
            left: 50px;
            width: calc(100% - 100px);
            margin: 0 auto;
            transform: translate(0, 0);
            -webkit-perspective: 1000px;
                    perspective: 1000px;
            -moz-transform: translate(0, 0);
            -moz-perspective: 1000;
            -webkit-transform: translate(0, 0);
            -webkit-perspective: 1000;
            -o-transform: translate(0, 0);
            -o-perspective: 1000;
            -ms-transform: translate(0, 0);
            -ms-perspective: 1000; }
            #home-slideshow #slide-content-container .inner-container .content:first-child {
              display: block; }
            #home-slideshow #slide-content-container .inner-container .content p {
              font-size: 1.25em; }
      #home-slideshow .half:first-child {
        position: relative; } }
  @media only screen and (max-width: 1004px) {
    #home-slideshow .main-slideshow {
      position: absolute;
      top: 70px;
      padding-bottom: calc(50vh - 110px); }
    #home-slideshow #slide-content-container {
      position: static;
      display: block; }
      #home-slideshow #slide-content-container #left-control {
        display: none; }
      #home-slideshow #slide-content-container .inner-container {
        bottom: 0; }
    #home-slideshow .half:first-child {
      height: 50vh; } }
  @media only screen and (max-width: 716px) {
    #home-slideshow #slide-content-container .inner-container {
      width: calc(100% - 50px); }
      #home-slideshow #slide-content-container .inner-container .content {
        left: 0px;
        width: 100%; }
      #home-slideshow #slide-content-container .inner-container .content h1 {
        font-size: 2em; }
      #home-slideshow #slide-content-container .inner-container .content p {
        font-size: 1em; } }

#home-slideshow-mobile {
  display: none;
  height: auto;
  position: relative;
  padding-bottom: 0;
  background: #00420E; }
  @media only screen and (max-width: 1004px) {
    #home-slideshow-mobile {
      display: block; } }
  #home-slideshow-mobile .slider {
    position: relative;
    height: auto; }
    #home-slideshow-mobile .slider .slide {
      height: auto;
      padding-bottom: 3em; }
      #home-slideshow-mobile .slider .slide .content {
        position: relative;
        z-index: 2;
        width: 100%;
        height: auto; }
        #home-slideshow-mobile .slider .slide .content img {
          display: block;
          margin-bottom: 2em; }
        #home-slideshow-mobile .slider .slide .content .lucy-wrapper {
          height: auto; }
          #home-slideshow-mobile .slider .slide .content .lucy-wrapper .row, #home-slideshow-mobile .slider .slide .content .lucy-wrapper .span14 {
            height: auto; }
          #home-slideshow-mobile .slider .slide .content .lucy-wrapper .span14 {
            width: 100% !important; }
          #home-slideshow-mobile .slider .slide .content .lucy-wrapper .outer {
            display: table;
            width: 100%;
            height: 100%; }
            #home-slideshow-mobile .slider .slide .content .lucy-wrapper .outer .inner {
              display: table-cell;
              vertical-align: middle; }
              #home-slideshow-mobile .slider .slide .content .lucy-wrapper .outer .inner h1, #home-slideshow-mobile .slider .slide .content .lucy-wrapper .outer .inner span {
                color: #FFF;
                -moz-font-smoothing: antialiased;
                -webkit-font-smoothing: antialiased;
                -o-font-smoothing: antialiased;
                -ms-font-smoothing: antialiased; }
              #home-slideshow-mobile .slider .slide .content .lucy-wrapper .outer .inner h1 {
                margin-bottom: .63em;
                font-size: 6vw; }
              #home-slideshow-mobile .slider .slide .content .lucy-wrapper .outer .inner span {
                display: block;
                margin-bottom: 2em;
                line-height: 1.3;
                font-size: 1.3em; }
  #home-slideshow-mobile #control-dots {
    width: 974px;
    margin: 0 auto;
    padding-bottom: 15px;
    z-index: 5;
    list-style-type: none; }
    @media only screen and (max-width: 1004px) {
      #home-slideshow-mobile #control-dots {
        width: 830px; } }
    @media only screen and (max-width: 860px) {
      #home-slideshow-mobile #control-dots {
        width: 686px; } }
    @media only screen and (max-width: 716px) {
      #home-slideshow-mobile #control-dots {
        width: 542px; } }
    @media only screen and (max-width: 572px) {
      #home-slideshow-mobile #control-dots {
        width: 100%;
        padding: 0 2em;
        padding-bottom: 15px; } }
    #home-slideshow-mobile #control-dots .dot {
      display: inline-block;
      width: 10px;
      height: 10px;
      margin-right: 10px;
      background: #D8DAD3;
      content: '';
      cursor: pointer;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -o-border-radius: 50%;
      -ms-border-radius: 50%;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -o-background-clip: padding-box;
      -ms-background-clip: padding-box; }
      #home-slideshow-mobile #control-dots .dot.selected {
        background: #45821C; }

#home-projects {
  padding: 9em 0 7em;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(35%, #E7E7DF));
  background: linear-gradient(#FFF, #E7E7DF 35%); }
  #home-projects h2, #home-projects #calendar h1, #calendar #home-projects h1 {
    margin-bottom: 0 !important;
    font-size: 3.2em;
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400; }
    #home-projects h2 a, #home-projects #calendar h1 a, #calendar #home-projects h1 a {
      text-decoration: none; }
      #home-projects h2 a:hover, #home-projects #calendar h1 a:hover, #calendar #home-projects h1 a:hover {
        text-decoration: underline; }
    #home-projects h2:after, #home-projects #calendar h1:after, #calendar #home-projects h1:after {
      display: block;
      width: 60px;
      height: 3px;
      margin: 0.4em auto;
      background: #45821C;
      content: ""; }
    @media only screen and (max-width: 572px) {
      #home-projects h2, #home-projects #calendar h1, #calendar #home-projects h1 {
        font-size: 2em; } }
    #home-projects h2:after, #home-projects #calendar h1:after, #calendar #home-projects h1:after {
      margin-bottom: 0; }
  #home-projects #project-row {
    padding: .2em 0 2em;
    overflow-x: hidden; }
    #home-projects #project-row #project-slider {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      height: 530px;
      transform: translate(0, 0);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: translate(0, 0);
      -moz-perspective: 1000;
      -webkit-transform: translate(0, 0);
      -webkit-perspective: 1000;
      -o-transform: translate(0, 0);
      -o-perspective: 1000;
      -ms-transform: translate(0, 0);
      -ms-perspective: 1000; }
      #home-projects #project-row #project-slider a {
        color: #262322; }
      #home-projects #project-row #project-slider .project-image.no-image {
        width: 320px; }
      @media only screen and (max-width: 572px) {
        #home-projects #project-row #project-slider .project-image {
          height: 48%;
          max-height: 72vw; }
          #home-projects #project-row #project-slider .project-image img {
            max-width: 100vw; } }
      #home-projects #project-row #project-slider .project-container {
        margin: 0 5px;
        max-width: 96vw; }
    @media only screen and (max-width: 572px) {
      #home-projects #project-row {
        padding: .2em 0 .5em; } }
  #home-projects .button, #home-projects .cart-button, #home-projects #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #home-projects a, #home-projects #board-documents #documents-left h1 a, #board-documents #documents-left h1 #home-projects a, #home-projects .sidebar-callout p.action, .sidebar-callout #home-projects p.action {
    margin: 0 5px; }
    @media only screen and (max-width: 572px) {
      #home-projects .button, #home-projects .cart-button, #home-projects #event-right .side-event.list p:last-child a, #event-right .side-event.list p:last-child #home-projects a, #home-projects #board-documents #documents-left h1 a, #board-documents #documents-left h1 #home-projects a, #home-projects .sidebar-callout p.action, .sidebar-callout #home-projects p.action {
        margin: .5em 0; } }
  @media only screen and (max-width: 860px) {
    #home-projects {
      padding: 3em 0 7em; } }
  @media only screen and (max-width: 572px) {
    #home-projects {
      padding: 2em 0 3em; } }

.project-container {
  position: relative;
  display: inline-block;
  height: 470px;
  background: #FFF;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out; }
  .project-container .project-image {
    height: 48%;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    .project-container .project-image.no-image {
      background: #F6F7F2; }
  .project-container .content {
    padding: 1em 1.7em; }
    .project-container .content h3, .project-container .content .resource-item h3 a, .resource-item h3 .project-container .content a, .project-container .content .report-item h3 a, .report-item h3 .project-container .content a {
      margin-bottom: .5em;
      font-size: 1.5em;
      font-family: "Meta Serif W01 Book";
      font-weight: 300;
      color: #00420E;
      line-height: 1.3;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
    .project-container .content h5, .project-container .content #page-header #header-container #trail span, #page-header #header-container #trail .project-container .content span, .project-container .content .sidebar-callout.graphical-sidebar .callout-wrapper p.title, .sidebar-callout.graphical-sidebar .callout-wrapper .project-container .content p.title {
      margin-bottom: 1em;
      font-size: .7em;
      font-family: "URWFranklinGothicW01-Me_927747";
      color: #45821C;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .project-container:after {
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 1.9em;
    height: 1.8em;
    padding-top: .1em;
    color: #FFF;
    font-size: 1.5em;
    text-align: center;
    background: #45821C;
    opacity: 0;
    content: "\2192";
    transform: translate(-50%, 0);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(-50%, 0);
    -moz-perspective: 1000;
    -webkit-transform: translate(-50%, 0);
    -webkit-perspective: 1000;
    -o-transform: translate(-50%, 0);
    -o-perspective: 1000;
    -ms-transform: translate(-50%, 0);
    -ms-perspective: 1000;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -o-background-clip: padding-box;
    -ms-background-clip: padding-box; }
  .project-container:hover {
    height: 530px;
    box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1); }
    .project-container:hover .project-image {
      height: 43%; }
    .project-container:hover:after {
      bottom: 30px;
      opacity: 1; }

#fact-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  #fact-row .fact-container {
    padding: 0 2em;
    width: 100%;
    box-sizing: border-box;
    border-right: 1px solid #BABABA; }
    #fact-row .fact-container:last-child {
      border: none; }
    @media only screen and (max-width: 572px) {
      #fact-row .fact-container {
        padding: 0;
        border: none; } }
  #fact-row p {
    font-size: .875em;
    opacity: 0;
    transition: 0.5s 0.2s ease-in-out;
    -moz-transition: 0.5s 0.2s ease-in-out;
    -webkit-transition: 0.5s 0.2s ease-in-out;
    -o-transition: 0.5s 0.2s ease-in-out;
    -ms-transition: 0.5s 0.2s ease-in-out;
    transform: translate(0, 50px);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, 50px);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, 50px);
    -webkit-perspective: 1000;
    -o-transform: translate(0, 50px);
    -o-perspective: 1000;
    -ms-transform: translate(0, 50px);
    -ms-perspective: 1000; }
    #fact-row p span {
      display: block;
      font-size: 3.1em;
      font-family: "Meta Serif W01 Book";
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
    #fact-row p.animate-in {
      opacity: 1;
      transform: translate(0, 0);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: translate(0, 0);
      -moz-perspective: 1000;
      -webkit-transform: translate(0, 0);
      -webkit-perspective: 1000;
      -o-transform: translate(0, 0);
      -o-perspective: 1000;
      -ms-transform: translate(0, 0);
      -ms-perspective: 1000; }
  @media only screen and (max-width: 572px) {
    #fact-row {
      flex-wrap: wrap; } }

#home-stats {
  padding: 4.5em 0;
  color: #FFF;
  text-align: center;
  background: #00420E; }
  #home-stats h2, #home-stats #calendar h1, #calendar #home-stats h1 {
    color: #FFF !important;
    font-size: 3.2em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400; }
    #home-stats h2 a, #home-stats #calendar h1 a, #calendar #home-stats h1 a {
      text-decoration: none; }
      #home-stats h2 a:hover, #home-stats #calendar h1 a:hover, #calendar #home-stats h1 a:hover {
        text-decoration: underline; }
    #home-stats h2:after, #home-stats #calendar h1:after, #calendar #home-stats h1:after {
      display: block;
      width: 60px;
      height: 3px;
      margin: 0.4em auto;
      background: #45821C;
      content: ""; }
    @media only screen and (max-width: 572px) {
      #home-stats h2, #home-stats #calendar h1, #calendar #home-stats h1 {
        font-size: 2em; } }
    @media only screen and (max-width: 572px) {
      #home-stats h2, #home-stats #calendar h1, #calendar #home-stats h1 {
        margin-bottom: 0; } }
  #home-stats #fact-row .fact-container {
    border-right: 1px solid rgba(255, 255, 255, 0.2); }
    #home-stats #fact-row .fact-container:last-child {
      border: none; }
    @media only screen and (max-width: 572px) {
      #home-stats #fact-row .fact-container {
        border: none; } }
  #home-stats #fact-row p {
    margin-bottom: .5em;
    text-transform: uppercase;
    letter-spacing: 1px; }
    #home-stats #fact-row p span {
      font-size: 4.5em;
      letter-spacing: normal; }
      @media only screen and (max-width: 572px) {
        #home-stats #fact-row p span {
          font-size: 3.5em; } }
    #home-stats #fact-row p.animate-in {
      opacity: 1;
      transform: translate(0, 0);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: translate(0, 0);
      -moz-perspective: 1000;
      -webkit-transform: translate(0, 0);
      -webkit-perspective: 1000;
      -o-transform: translate(0, 0);
      -o-perspective: 1000;
      -ms-transform: translate(0, 0);
      -ms-perspective: 1000; }
  @media only screen and (max-width: 572px) {
    #home-stats {
      padding: 2em; }
      #home-stats .lucy-wrapper {
        padding: 0; } }

#home-start {
  padding: 4.5em 0;
  background: #E7E7DF;
  white-space: nowrap;
  /*
	@include bp('small') {
		.half img { min-width: 728px; }
	}
*/ }
  #home-start img {
    width: 100%; }
  #home-start #info-container {
    max-width: 436px;
    margin: 0 auto; }
    @media only screen and (max-width: 572px) {
      #home-start #info-container {
        max-width: 345px; } }
  #home-start h2, #home-start #calendar h1, #calendar #home-start h1 {
    margin: 0 !important;
    color: #00420E !important;
    font-size: 3.2em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400; }
    #home-start h2 a, #home-start #calendar h1 a, #calendar #home-start h1 a {
      text-decoration: none; }
      #home-start h2 a:hover, #home-start #calendar h1 a:hover, #calendar #home-start h1 a:hover {
        text-decoration: underline; }
    #home-start h2:after, #home-start #calendar h1:after, #calendar #home-start h1:after {
      display: block;
      width: 60px;
      height: 3px;
      margin: 0.4em 0;
      background: #45821C;
      content: ""; }
    @media only screen and (max-width: 572px) {
      #home-start h2, #home-start #calendar h1, #calendar #home-start h1 {
        font-size: 2em; } }
  #home-start p {
    margin-bottom: 1.5em;
    color: #777;
    font-size: 1.5em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
    @media only screen and (max-width: 1004px) {
      #home-start p {
        color: #262322; } }
  @media only screen and (max-width: 1335px) {
    #home-start .half {
      display: inline-block;
      width: 50vw; } }
  @media only screen and (max-width: 1004px) {
    #home-start {
      position: relative;
      padding: 0; }
      #home-start .half {
        display: block;
        width: 100%; }
        #home-start .half:last-child {
          position: absolute;
          top: 50%;
          transform: translate(0, -50%);
          -webkit-perspective: 1000px;
                  perspective: 1000px;
          -moz-transform: translate(0, -50%);
          -moz-perspective: 1000;
          -webkit-transform: translate(0, -50%);
          -webkit-perspective: 1000;
          -o-transform: translate(0, -50%);
          -o-perspective: 1000;
          -ms-transform: translate(0, -50%);
          -ms-perspective: 1000; }
        #home-start .half img {
          min-width: 1004px;
          opacity: .3; } }
  @media only screen and (max-width: 860px) {
    #home-start .half img {
      min-width: 728px; } }
  @media only screen and (max-width: 572px) {
    #home-start .half img {
      min-width: 572px; }
    #home-start .half:last-child {
      width: 88%;
      padding: 1.5em; } }

.box-link {
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding: 1.75em;
  color: #262322 !important;
  font-size: 1.25em;
  text-decoration: none;
  line-height: 1.4;
  background: #FFF;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out; }
  .box-link:after {
    position: absolute;
    top: 50%;
    right: 1em;
    width: 1.9em;
    height: 1.8em;
    padding-top: .1em;
    color: #45821C;
    font-size: 1.25em;
    line-height: 1.6;
    text-align: center;
    background: #FFF;
    will-change: transform;
    content: "\2192";
    transform: translate(0, -50%);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, -50%);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, -50%);
    -webkit-perspective: 1000;
    -o-transform: translate(0, -50%);
    -o-perspective: 1000;
    -ms-transform: translate(0, -50%);
    -ms-perspective: 1000;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -o-background-clip: padding-box;
    -ms-background-clip: padding-box; }
    @media only screen and (max-width: 1004px) {
      .box-link:after {
        right: .2em; } }
    @media only screen and (max-width: 860px) {
      .box-link:after {
        width: 1.5em;
        height: 1.5em;
        padding-top: 0;
        line-height: 1.4; } }
  .box-link:hover {
    color: #FFF !important;
    background: #45821C;
    box-shadow: 0px 3px 36px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 36px 0 rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 3px 36px 0 rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0px 3px 36px 0 rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0px 3px 36px 0 rgba(0, 0, 0, 0.16);
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
  @media only screen and (max-width: 1004px) {
    .box-link {
      padding: 1.5em 1em; } }
  @media only screen and (max-width: 860px) {
    .box-link {
      padding: 1em .8em; } }

#home-latest {
  padding: 1em 0 7em;
  background: #E7E7DF; }
  #home-latest h2, #home-latest #calendar h1, #calendar #home-latest h1 {
    margin-bottom: .6em !important;
    font-size: 3.2em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400; }
    #home-latest h2 a, #home-latest #calendar h1 a, #calendar #home-latest h1 a {
      text-decoration: none; }
      #home-latest h2 a:hover, #home-latest #calendar h1 a:hover, #calendar #home-latest h1 a:hover {
        text-decoration: underline; }
    #home-latest h2:after, #home-latest #calendar h1:after, #calendar #home-latest h1:after {
      display: block;
      width: 60px;
      height: 3px;
      margin: 0.4em 0;
      background: #45821C;
      content: ""; }
    @media only screen and (max-width: 572px) {
      #home-latest h2, #home-latest #calendar h1, #calendar #home-latest h1 {
        font-size: 2em; } }
  #home-latest .row {
    position: relative;
    height: 300px; }
    @media only screen and (max-width: 860px) {
      #home-latest .row {
        height: auto; } }
  #home-latest .latest-container {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, -50%);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, -50%);
    -webkit-perspective: 1000;
    -o-transform: translate(0, -50%);
    -o-perspective: 1000;
    -ms-transform: translate(0, -50%);
    -ms-perspective: 1000; }
    #home-latest .latest-container a {
      display: inline-block;
      vertical-align: middle; }
      @media only screen and (max-width: 860px) {
        #home-latest .latest-container a {
          display: inline; } }
    @media only screen and (max-width: 860px) {
      #home-latest .latest-container {
        position: static;
        top: auto;
        transform: translate(0, 0);
        -webkit-perspective: 1000px;
                perspective: 1000px;
        -moz-transform: translate(0, 0);
        -moz-perspective: 1000;
        -webkit-transform: translate(0, 0);
        -webkit-perspective: 1000;
        -o-transform: translate(0, 0);
        -o-perspective: 1000;
        -ms-transform: translate(0, 0);
        -ms-perspective: 1000; } }
  #home-latest .latest-box {
    position: relative;
    display: inline-block;
    height: 245px;
    text-align: center;
    background: #FFF;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    #home-latest .latest-box .content {
      padding: 3em 1.5em; }
      @media only screen and (max-width: 1335px) {
        #home-latest .latest-box .content {
          padding: 2em 1em; } }
    #home-latest .latest-box h3, #home-latest .latest-box .resource-item h3 a, .resource-item h3 #home-latest .latest-box a, #home-latest .latest-box .report-item h3 a, .report-item h3 #home-latest .latest-box a {
      font-size: 1.5em;
      font-family: "Meta Serif W01 Book";
      font-weight: 300;
      color: #00420E; }
    #home-latest .latest-box h5, #home-latest .latest-box #page-header #header-container #trail span, #page-header #header-container #trail #home-latest .latest-box span, #home-latest .latest-box .sidebar-callout.graphical-sidebar .callout-wrapper p.title, .sidebar-callout.graphical-sidebar .callout-wrapper #home-latest .latest-box p.title {
      color: #45821C; }
    #home-latest .latest-box p {
      color: #777;
      font-size: 1em; }
    #home-latest .latest-box:after {
      position: absolute;
      left: 50%;
      bottom: -10px;
      width: 1.9em;
      height: 1.8em;
      padding-top: .1em;
      color: #FFF;
      font-size: 1.5em;
      text-align: center;
      background: #45821C;
      opacity: 0;
      content: "\2192";
      transform: translate(-50%, 0);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: translate(-50%, 0);
      -moz-perspective: 1000;
      -webkit-transform: translate(-50%, 0);
      -webkit-perspective: 1000;
      -o-transform: translate(-50%, 0);
      -o-perspective: 1000;
      -ms-transform: translate(-50%, 0);
      -ms-perspective: 1000;
      transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -o-border-radius: 50%;
      -ms-border-radius: 50%;
      -moz-background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -o-background-clip: padding-box;
      -ms-background-clip: padding-box; }
    #home-latest .latest-box:hover {
      height: 300px;
      box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.16);
      -webkit-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.16);
      -o-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.16);
      -ms-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.16); }
      #home-latest .latest-box:hover:after {
        opacity: 1;
        bottom: 30px; }
      @media only screen and (max-width: 860px) {
        #home-latest .latest-box:hover {
          height: 245px; } }
      @media only screen and (max-width: 572px) {
        #home-latest .latest-box:hover {
          height: auto; }
          #home-latest .latest-box:hover:after {
            opacity: 0; } }
    @media only screen and (max-width: 860px) {
      #home-latest .latest-box {
        width: 48%;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 572px) {
      #home-latest .latest-box {
        height: auto;
        margin-bottom: 10px; } }
  @media only screen and (max-width: 1004px) {
    #home-latest {
      padding: 2em 0 2.5em; } }

/* --- Footer --- */
#email-signup {
  border-bottom: 1px solid #D1D1D1; }
  #email-signup input {
    margin: 0;
    padding: .4em 0;
    font-size: 1em;
    background: none;
    border: none;
    vertical-align: bottom;
    outline: none; }
    #email-signup input::-webkit-input-placeholder {
      color: #262322; }
    #email-signup input::-moz-placeholder {
      color: #262322; }
    #email-signup input:-ms-input-placeholder {
      color: #262322; }
    #email-signup input::-ms-input-placeholder {
      color: #262322; }
    #email-signup input::placeholder {
      color: #262322; }
  #email-signup input:-webkit-autofill,
  #email-signup input:-webkit-autofill:hover,
  #email-signup input:-webkit-autofill:active,
  #email-signup input:-webkit-autofill:focus {
    -webkit-transition: "transparent 9999s ease-out, transparent 9999s ease-out";
    -webkit-transition-delay: 9999s; }
  #email-signup .icon-paper-plane {
    display: inline-block;
    font-size: 1.2em;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; }
    #email-signup .icon-paper-plane:hover {
      transform: scale(1.2);
      -webkit-perspective: 1000px;
              perspective: 1000px;
      -moz-transform: scale(1.2);
      -moz-perspective: 1000;
      -webkit-transform: scale(1.2);
      -webkit-perspective: 1000;
      -o-transform: scale(1.2);
      -o-perspective: 1000;
      -ms-transform: scale(1.2);
      -ms-perspective: 1000; }
  #email-signup.footer-signup {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    transform: translate(0, -50%);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, -50%);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, -50%);
    -webkit-perspective: 1000;
    -o-transform: translate(0, -50%);
    -o-perspective: 1000;
    -ms-transform: translate(0, -50%);
    -ms-perspective: 1000; }
    #email-signup.footer-signup input {
      color: #FFF;
      width: 268px;
      padding: 1em 0 .2em; }
      #email-signup.footer-signup input::-webkit-input-placeholder {
        color: #FFF; }
      #email-signup.footer-signup input::-moz-placeholder {
        color: #FFF; }
      #email-signup.footer-signup input:-ms-input-placeholder {
        color: #FFF; }
      #email-signup.footer-signup input::-ms-input-placeholder {
        color: #FFF; }
      #email-signup.footer-signup input::placeholder {
        color: #FFF; }
    #email-signup.footer-signup img {
      z-index: 1;
      padding: .4em .4em 0; }
  #email-signup.sidebar-signup {
    position: relative; }
    #email-signup.sidebar-signup input {
      width: 90%; }
    #email-signup.sidebar-signup .icon-paper-plane {
      position: absolute;
      bottom: .5em;
      right: 0;
      color: #45821C; }

@media only screen and (max-width: 1335px) {
  #footer-callout #email-signup-container form#email-signup {
    position: static;
    display: block;
    width: 50%;
    margin: 0 auto;
    transform: translate(0, 0);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -moz-transform: translate(0, 0);
    -moz-perspective: 1000;
    -webkit-transform: translate(0, 0);
    -webkit-perspective: 1000;
    -o-transform: translate(0, 0);
    -o-perspective: 1000;
    -ms-transform: translate(0, 0);
    -ms-perspective: 1000; }
    #footer-callout #email-signup-container form#email-signup input {
      width: 372px; } }

@media only screen and (max-width: 1004px) {
  #footer-callout #email-signup-container p {
    font-size: .9em;
    text-align: center; }
  #footer-callout #email-signup-container form#email-signup input {
    width: 314px; } }

@media only screen and (max-width: 860px) {
  #footer-callout #email-signup-container p {
    width: 100%;
    font-size: 1.3em !important; }
    #footer-callout #email-signup-container p span {
      display: block;
      margin: 0; }
  #footer-callout #email-signup-container form#email-signup input {
    width: 258px;
    font-size: 1.3em; }
  #footer-callout #email-signup-container .icon-paper-plane {
    font-size: 1.5em; } }

@media only screen and (max-width: 716px) {
  #footer-callout #email-signup-container form#email-signup {
    width: 100%; }
    #footer-callout #email-signup-container form#email-signup input {
      width: calc(100% - 30px); } }

@media only screen and (max-width: 572px) {
  #footer-callout #email-signup-container form#email-signup input {
    width: calc(100% - 30px); } }

#footer-callout {
  padding: 3em 0;
  color: #FFF;
  font-size: 1.25em;
  background: #00420E;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased; }
  #footer-callout .email-signup-container {
    position: relative;
    box-sizing: border-box; }
  #footer-callout .box-link {
    font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em; }
  #footer-callout p {
    display: inline-block;
    margin: 0;
    padding-bottom: .4em;
    font-size: 1em;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased; }
    #footer-callout p span {
      margin-right: .4em;
      font-size: 2.4em;
      font-family: "Meta Serif W01 Book"; }
  @media only screen and (max-width: 716px) {
    #footer-callout {
      padding: 2em 0; } }

footer {
  padding: 3.5em 0 5.3em;
  background: #FFF; }
  footer #footer-logo {
    max-width: 180px; }
    @media only screen and (max-width: 572px) {
      footer #footer-logo {
        margin-bottom: 2em; } }
  footer #footer-nav {
    margin-bottom: 3.6em; }
    footer #footer-nav ul {
      font-size: 1em; }
    footer #footer-nav .footer-col {
      min-height: 186px;
      padding-left: .7em;
      box-sizing: border-box; }
      @media only screen and (max-width: 1004px) {
        footer #footer-nav .footer-col {
          border: none; } }
      @media only screen and (max-width: 860px) {
        footer #footer-nav .footer-col {
          display: none; } }
    footer #footer-nav h5, footer #footer-nav #page-header #header-container #trail span, #page-header #header-container #trail footer #footer-nav span, footer #footer-nav .sidebar-callout.graphical-sidebar .callout-wrapper p.title, .sidebar-callout.graphical-sidebar .callout-wrapper footer #footer-nav p.title {
      margin-bottom: .5em;
      font-size: .9em;
      -moz-font-smoothing: antialiased;
      -webkit-font-smoothing: antialiased;
      -o-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased; }
    footer #footer-nav a {
      font-family: "URWFranklinGothicW01-Bo_927744", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none; }
      footer #footer-nav a:hover {
        text-decoration: underline; }
    footer #footer-nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    footer #footer-nav li {
      padding: 0 0 .5em;
      line-height: 1.2;
      background: none; }
    @media only screen and (max-width: 716px) {
      footer #footer-nav {
        margin-bottom: 2em; } }
  footer #footer-bottom {
    padding: .8em 0;
    font-size: .9em;
    border-top: 1px solid #C7C7C7; }
    footer #footer-bottom a {
      margin-right: 2em;
      color: #00420E;
      font-family: "URWFranklinGothicW01-Me_927747";
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 1px; }
      footer #footer-bottom a#by-form {
        font-size: 1em;
        color: #262322;
        vertical-align: middle; }
        @media only screen and (max-width: 1004px) {
          footer #footer-bottom a#by-form {
            position: relative;
            bottom: -5em;
            display: block;
            float: none;
            text-align: center; } }
        @media only screen and (max-width: 860px) {
          footer #footer-bottom a#by-form {
            font-size: 1.1em; } }
        @media only screen and (max-width: 716px) {
          footer #footer-bottom a#by-form {
            bottom: -1.5em; } }
      footer #footer-bottom a:hover {
        text-decoration: underline; }
      footer #footer-bottom a:last-child {
        float: right;
        margin: 0; }
      @media only screen and (max-width: 572px) {
        footer #footer-bottom a {
          display: block; }
          footer #footer-bottom a:last-child {
            float: none; } }
  footer #quick-links {
    display: none;
    margin: .1em 0; }
    @media only screen and (max-width: 860px) {
      footer #quick-links {
        display: block; } }
  @media only screen and (max-width: 716px) {
    footer {
      padding: 2em 0; } }

/* --- Modal --- */
#email-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 101;
  padding: 7.2em 3em;
  color: #FFF;
  text-align: center;
  background: #FFF;
  box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.1);
  transform: translate(-50%, -50%);
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -moz-transform: translate(-50%, -50%);
  -moz-perspective: 1000;
  -webkit-transform: translate(-50%, -50%);
  -webkit-perspective: 1000;
  -o-transform: translate(-50%, -50%);
  -o-perspective: 1000;
  -ms-transform: translate(-50%, -50%);
  -ms-perspective: 1000; }
  #email-modal h3, #email-modal .resource-item h3 a, .resource-item h3 #email-modal a, #email-modal .report-item h3 a, .report-item h3 #email-modal a {
    margin-bottom: .7em;
    font-family: "Meta Serif W01 Book";
    color: #00420E;
    line-height: 1.2;
    font-weight: 400;
    font-size: 2.25em; }
    #email-modal h3 a, .resource-item h3 #email-modal a a, .report-item h3 #email-modal a a {
      text-decoration: none; }
      #email-modal h3 a:hover, .resource-item h3 #email-modal a a:hover, .report-item h3 #email-modal a a:hover {
        text-decoration: underline; }
    #email-modal h3:after, #email-modal .resource-item h3 a:after, .resource-item h3 #email-modal a:after, #email-modal .report-item h3 a:after, .report-item h3 #email-modal a:after {
      display: block;
      width: 60px;
      height: 3px;
      margin: 0.4em auto;
      background: #45821C;
      content: ""; }
    @media only screen and (max-width: 572px) {
      #email-modal h3, #email-modal .resource-item h3 a, .resource-item h3 #email-modal a, #email-modal .report-item h3 a, .report-item h3 #email-modal a {
        font-size: 2em; } }

/* --- Page Builder Forms --- */
form.custom {
  margin-bottom: 1em; }

/* --- Lucy Slideshow Overrides --- */
.lucy-slideshow {
  background: #FFF; }
