@charset "UTF-8";
html {
  box-sizing: border-box; }

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

.container {
  max-width: 65.55556em;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 30em) {
  .grid-2col .grid-item,
  .completed-projects .project-image,
  .completed-projects .project-content {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col .grid-item:last-child,
    .completed-projects .project-image:last-child,
    .completed-projects .project-content:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col .grid-item,
  .completed-projects .project-image,
  .completed-projects .project-content {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col .grid-item:last-child,
    .completed-projects .project-image:last-child,
    .completed-projects .project-content:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col .grid-item,
  .completed-projects .project-image,
  .completed-projects .project-content {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 48.74372%; }
    .grid-2col .grid-item:last-child,
    .completed-projects .project-image:last-child,
    .completed-projects .project-content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 30em) {
  .grid-2col-img .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-img .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-img .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col-img .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-img .grid-item-1 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 57.28643%; }
    .grid-2col-img .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 30em) {
  .grid-2col-img .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-img .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-img .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col-img .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-img .grid-item-2 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 40.20101%; }
    .grid-2col-img .grid-item-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 30em) {
  .grid-2col-golden .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-golden .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-golden .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 64.94845%; }
    .grid-2col-golden .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-golden .grid-item-1 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 65.82915%;
    margin-right: 0;
    width: 68.493%; }
    .grid-2col-golden .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 30em) {
  .grid-2col-golden .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-golden .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-golden .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 29.89691%; }
    .grid-2col-golden .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-golden .grid-item-2 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 31.65829%;
    width: 26.507%;
    margin-left: 5%; }
    .grid-2col-golden .grid-item-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 30em) {
  .grid-4col .grid-item,
  .grid-4col article {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-4col .grid-item:last-child,
    .grid-4col article:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-4col .grid-item,
  .grid-4col article {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 23.11558%; }
    .grid-4col .grid-item:last-child,
    .grid-4col article:last-child {
      margin-right: 0; } }

.wff-people .widget-content article {
  float: left;
  display: block;
  margin-right: 7.93651%;
  width: 46.03175%; }
  .wff-people .widget-content article:last-child {
    margin-right: 0; }
  .wff-people .widget-content article:nth-child(2n) {
    margin-right: 0; }
  .wff-people .widget-content article:nth-child(2n+1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .wff-people .widget-content article {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 29.89691%; }
      .wff-people .widget-content article:last-child {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(2n) {
        margin-right: 5.15464%; }
      .wff-people .widget-content article:nth-child(2n+1) {
        clear: none; }
      .wff-people .widget-content article:nth-child(3n) {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 76.66667em) {
    .wff-people .widget-content article {
      float: left;
      display: block;
      margin-right: 2.51256%;
      width: 23.11558%; }
      .wff-people .widget-content article:last-child {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(2n) {
        margin-right: 2.51256%; }
      .wff-people .widget-content article:nth-child(2n+1) {
        clear: none; }
      .wff-people .widget-content article:nth-child(3n) {
        margin-right: 2.51256%; }
      .wff-people .widget-content article:nth-child(3n+1) {
        clear: none; }
      .wff-people .widget-content article:nth-child(4n) {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(4n+1) {
        clear: left; } }

@media screen and (min-width: 44.44444em) {
  .one-third,
  .active-projects .project,
  .stat-footer li {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 29.89691%; }
    .one-third:last-child,
    .active-projects .project:last-child,
    .stat-footer li:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .one-third,
  .active-projects .project,
  .stat-footer li {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 29.89691%; }
    .one-third:last-child,
    .active-projects .project:last-child,
    .stat-footer li:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .one-third,
  .active-projects .project,
  .stat-footer li {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 31.65829%; }
    .one-third:last-child,
    .active-projects .project:last-child,
    .stat-footer li:last-child {
      margin-right: 0; } }

@font-face {
  font-family: "fa-custom";
  src: url("../fonts/fa-custom.eot?9257297");
  src: url("../fonts/fa-custom.eot?9257297#iefix") format("embedded-opentype"), url("../fonts/fa-custom.woff2?9257297") format("woff2"), url("../fonts/fa-custom.woff?9257297") format("woff"), url("../fonts/fa-custom.ttf?9257297") format("truetype"), url("../fonts/fa-custom.svg?9257297#fa-custom") format("svg");
  font-weight: normal;
  font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "fa-custom";
    src: url("../fonts/fa-custom.svg?9257297#fa-custom") format("svg"); } }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fa-custom";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cancel:before {
  content: ""; }

.icon-cancel-circled:before {
  content: ""; }

.icon-cancel-circled2:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-plus-circled:before {
  content: ""; }

.icon-plus-squared:before {
  content: ""; }

.icon-plus-squared-alt:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-minus-circled:before {
  content: ""; }

.icon-minus-squared:before {
  content: ""; }

.icon-minus-squared-alt:before {
  content: ""; }

.icon-help-circled:before {
  content: ""; }

.icon-help:before {
  content: ""; }

.icon-info-circled:before {
  content: ""; }

.icon-ok:before {
  content: ""; }

.icon-ok-circled:before {
  content: ""; }

.icon-ok-circled2:before {
  content: ""; }

.icon-ok-squared:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-quote-left:before {
  content: ""; }

.icon-quote-right:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-share-squared:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-chat:before {
  content: ""; }

.icon-comment-empty:before {
  content: ""; }

.icon-chat-empty:before {
  content: ""; }

.icon-attention:before {
  content: ""; }

.icon-attention-circled:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-rss-squared:before {
  content: ""; }

.icon-rss:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-calendar-empty:before {
  content: ""; }

.icon-zoom-out:before {
  content: ""; }

.icon-zoom-in:before {
  content: ""; }

.icon-move:before {
  content: ""; }

.icon-resize-full-alt:before {
  content: ""; }

.icon-block:before {
  content: ""; }

.icon-clock:before {
  content: ""; }

.icon-down-circled2:before {
  content: ""; }

.icon-up-circled2:before {
  content: ""; }

.icon-left-circled2:before {
  content: ""; }

.icon-right-circled2:before {
  content: ""; }

.icon-down-dir:before {
  content: ""; }

.icon-up-dir:before {
  content: ""; }

.icon-left-dir:before {
  content: ""; }

.icon-right-dir:before {
  content: ""; }

.icon-down-open:before {
  content: ""; }

.icon-left-open:before {
  content: ""; }

.icon-right-open:before {
  content: ""; }

.icon-up-open:before {
  content: ""; }

.icon-angle-left:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-angle-up:before {
  content: ""; }

.icon-angle-down:before {
  content: ""; }

.icon-angle-circled-left:before {
  content: ""; }

.icon-angle-circled-right:before {
  content: ""; }

.icon-angle-circled-up:before {
  content: ""; }

.icon-angle-circled-down:before {
  content: ""; }

.icon-angle-double-left:before {
  content: ""; }

.icon-angle-double-right:before {
  content: ""; }

.icon-angle-double-up:before {
  content: ""; }

.icon-angle-double-down:before {
  content: ""; }

.icon-down:before {
  content: ""; }

.icon-left:before {
  content: ""; }

.icon-right:before {
  content: ""; }

.icon-up:before {
  content: ""; }

.icon-down-big:before {
  content: ""; }

.icon-left-big:before {
  content: ""; }

.icon-right-big:before {
  content: ""; }

.icon-up-big:before {
  content: ""; }

.icon-left-circled:before {
  content: ""; }

.icon-right-circled:before {
  content: ""; }

.icon-up-circled:before {
  content: ""; }

.icon-down-circled:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-play-circled:before {
  content: ""; }

.icon-play-circled2:before {
  content: ""; }

.icon-ellipsis-vert:before {
  content: ""; }

.icon-ellipsis:before {
  content: ""; }

.icon-toggle-off:before {
  content: ""; }

.icon-toggle-on:before {
  content: ""; }

.icon-check-empty:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-flickr:before {
  content: ""; }

.icon-facebook-official:before {
  content: ""; }

.icon-facebook-squared:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-dribbble:before {
  content: ""; }

.icon-delicious:before {
  content: ""; }

.icon-foursquare:before {
  content: ""; }

.icon-google:before {
  content: ""; }

.icon-gplus:before {
  content: ""; }

.icon-gplus-squared:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-linkedin-squared:before {
  content: ""; }

.icon-reddit-squared:before {
  content: ""; }

.icon-pinterest-squared:before {
  content: ""; }

.icon-pinterest-circled:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-tumblr:before {
  content: ""; }

.icon-tumblr-squared:before {
  content: ""; }

.icon-twitter-squared:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-vimeo-squared:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-youtube-squared:before {
  content: ""; }

.icon-youtube-play:before {
  content: ""; }

h3.widget-title:after,
h2.widget-title:after, h4.entry-title:after, blockquote footer:before, .event-hero h4:after,
.news-hero h4:after {
  content: "";
  display: block;
  width: 100px;
  border-bottom: 3px solid #4F4D4F;
  margin: 0.3em 0; }

body {
  background-color: #4F4D4F; }

hr {
  height: 0;
  border: 0;
  border-bottom: 1px solid #999;
  margin-bottom: 1em; }

blockquote {
  font-weight: 500;
  font-size: 1.286em;
  line-height: 1.4;
  letter-spacing: -0.21px;
  background: url("../images/quote.svg") no-repeat 0 1.5em;
  margin: 0;
  padding: 1.5em 0 1.5em 85px; }
  @media screen and (min-width: 76.66667em) {
    blockquote {
      font-size: 1.444em; } }
  blockquote footer {
    font-size: 0.692em; }

.img-290 {
  max-width: 290px; }

h3.widget-title,
h2.widget-title {
  font-size: 2.429em;
  line-height: 1.1;
  margin-bottom: 0.4em; }
  @media screen and (min-width: 76.66667em) {
    h3.widget-title,
    h2.widget-title {
      font-size: 3.222em; } }

h3 a, h3 a:link, h3 a:visited,
h4 a, h4 a:link, h4 a:visited {
  color: #4F4D4F; }

h3 a:hover,
h4 a:hover {
  color: #2BABE2; }

h4.entry-title {
  font-size: 1.889em;
  font-weight: 700;
  line-height: 1.1; }
  h4.entry-title:after {
    width: 60px; }

.title-only h3.widget-title:after {
  display: none; }

.sidebar-section ul {
  list-style: none; }

@media screen and (min-width: 76.66667em) {
  .panel-sidebar {
    padding-left: 30px; } }
.panel-sidebar h3.widget-title:after {
  width: 100%; }
.panel-sidebar .btn {
  padding-left: 50px;
  padding-right: 50px; }
.panel-sidebar strong {
  font-size: 1.125em; }

.contact-form h3.widget-title:after {
  border-color: #fff; }

.contact-form h3.widget-title,
.panel-sidebar h3.widget-title {
  font-size: 2em;
  margin-bottom: 0.3em; }
  .contact-form h3.widget-title:after,
  .panel-sidebar h3.widget-title:after {
    margin: 0.2em 0; }

.text-center h3.widget-title:after,
.text-center h2.widget-title:after,
.text-center h4.entry-title:after {
  margin-left: auto;
  margin-right: auto; }

.hero h3.widget-title:after,
.hero h2.widget-title:after,
.hero h4.entry-title:after,
.small-hero h3.widget-title:after,
.small-hero h2.widget-title:after,
.small-hero h4.entry-title:after,
.event-hero h3.widget-title:after,
.event-hero h2.widget-title:after,
.event-hero h4.entry-title:after,
.impact-header h3.widget-title:after,
.impact-header h2.widget-title:after,
.impact-header h4.entry-title:after,
.jump-nav-header h3.widget-title:after,
.jump-nav-header h2.widget-title:after,
.jump-nav-header h4.entry-title:after,
.single-wff_event #bottom .widget_sow-editor h3.widget-title:after,
.single-wff_event #bottom .widget_sow-editor h2.widget-title:after,
.single-wff_event #bottom .widget_sow-editor h4.entry-title:after,
.single-wff_news #bottom .widget_sow-editor h3.widget-title:after,
.single-wff_news #bottom .widget_sow-editor h2.widget-title:after,
.single-wff_news #bottom .widget_sow-editor h4.entry-title:after {
  margin-left: auto;
  margin-right: auto; }

#site-header {
  background-color: #fff;
  height: 62px;
  z-index: 55;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 10px 30px #ededed;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
  -webkit-transition: -webkit-transform 300ms;
  -moz-transition: -moz-transform 300ms;
  transition: transform 300ms; }
  @media screen and (min-width: 76.66667em) {
    #site-header {
      height: 100px; } }
  .admin-bar #site-header {
    top: 32px; }

.hide-header #site-header {
  -webkit-transform: translateY(-62px);
  -moz-transform: translateY(-62px);
  -ms-transform: translateY(-62px);
  -o-transform: translateY(-62px);
  transform: translateY(-62px); }
  @media screen and (min-width: 76.66667em) {
    .hide-header #site-header {
      -webkit-transform: translateY(-100px);
      -moz-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
      -o-transform: translateY(-100px);
      transform: translateY(-100px); } }

body.open.hide-header #site-header {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

#site-title h1 {
  height: 62px;
  line-height: 62px;
  padding: 0; }
#site-title img {
  max-height: 42px;
  vertical-align: middle;
  display: inline;
  margin-bottom: 8px; }
@media screen and (min-width: 76.66667em) {
  #site-title {
    float: left; }
    #site-title h1 {
      height: 100px;
      line-height: 100px; }
    #site-title img {
      max-height: 60px; } }

#site-navigation {
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100%;
  overflow-y: auto;
  z-index: 50;
  background-color: #fff;
  padding: 25px 10px 15px 25px;
  -webkit-transition: right 250ms ease 0s;
  -moz-transition: right 250ms ease 0s;
  transition: right 250ms ease 0s; }
  body.open #site-navigation {
    right: 0;
    box-shadow: 0 -15px 25px #000; }
  #site-navigation li {
    display: block; }
  #site-navigation a {
    font-size: 1.889em;
    font-weight: 800;
    color: #4F4D4F; }
  @media screen and (min-width: 76.66667em) {
    #site-navigation {
      padding: 0;
      float: right;
      position: static;
      height: auto;
      width: auto;
      overflow-y: visible;
      background-color: transparent;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
      body.open #site-navigation {
        box-shadow: none; }
      #site-navigation li {
        display: inline-block;
        margin: 0; }
      #site-navigation a {
        font-size: 1em;
        font-weight: 500;
        text-transform: uppercase; } }
  #site-navigation #menu-primary li {
    margin-bottom: 1em; }
    #site-navigation #menu-primary li ul {
      margin: 15px 0 0 15px; }
    #site-navigation #menu-primary li.hide-sub-on-mobile ul {
      display: none; }
  @media screen and (min-width: 76.66667em) {
    #site-navigation #menu-primary li {
      margin-bottom: 0;
      float: left;
      position: relative; }
      #site-navigation #menu-primary li.current-menu-item a {
        background-color: #FFD132; }
        #site-navigation #menu-primary li.current-menu-item a:hover {
          color: #4F4D4F; }
      #site-navigation #menu-primary li ul {
        display: none;
        position: absolute;
        top: 100px;
        left: 0;
        margin: 0; }
        #site-navigation #menu-primary li ul a {
          width: 290px;
          line-height: 1.5;
          padding: 12px 18px; }
        #site-navigation #menu-primary li ul a,
        #site-navigation #menu-primary li ul li.current-menu-item a {
          background-color: #00938d;
          color: #fff; }
        #site-navigation #menu-primary li ul li.current-menu-item a:hover {
          background-color: #0D7C79;
          color: #fff; }
        #site-navigation #menu-primary li ul li:first-child a {
          padding-top: 10px; }
        #site-navigation #menu-primary li ul li:last-child a {
          padding-bottom: 10px; }
      #site-navigation #menu-primary li:hover ul {
        display: block; }
    #site-navigation #menu-primary > li:last-child {
      margin-left: 15px; }
      #site-navigation #menu-primary > li:last-child > a {
        background-color: #FFD132;
        display: inline-block;
        line-height: 41px;
        border-radius: 3px; }
    #site-navigation #menu-primary a {
      padding: 0 18px;
      font-size: 0.833em;
      display: block; }
    #site-navigation #menu-primary a:hover,
    #site-navigation #menu-primary li:hover > a {
      background-color: #0D7C79;
      text-decoration: none;
      color: #fff; } }

#nav-title {
  font-size: 0.778em;
  margin-bottom: 32px; }
  @media screen and (min-width: 76.66667em) {
    #nav-title {
      display: none; } }

.admin-bar #site-navigation {
  top: 108px; }

#menu-toggle {
  position: absolute;
  top: 28px;
  right: 10px;
  z-index: 100;
  line-height: 15px;
  cursor: pointer; }
  body.open #menu-toggle {
    position: fixed; }
  @media screen and (min-width: 76.66667em) {
    #menu-toggle {
      display: none; } }

#hamburger {
  position: relative;
  height: 15px;
  width: 24px;
  display: inline-block; }
  #hamburger span {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
    display: block;
    background-color: #4F4D4F;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 500ms ease 0s, opacity 500ms ease 0s;
    -moz-transition: -moz-transform 500ms ease 0s, opacity 500ms ease 0s;
    transition: transform 500ms ease 0s, opacity 500ms ease 0s; }
  body.open #hamburger span:nth-child(1) {
    opacity: 0; }
  #hamburger span:nth-child(2) {
    top: 3px;
    opacity: 0; }
    body.open #hamburger span:nth-child(2) {
      opacity: 1;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
  #hamburger span:nth-child(3) {
    top: 3px;
    opacity: 0; }
    body.open #hamburger span:nth-child(3) {
      opacity: 1;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  #hamburger span:nth-child(4) {
    top: 6px; }
    body.open #hamburger span:nth-child(4) {
      opacity: 0; }

@media screen and (min-width: 76.66667em) {
  #menu-primary,
  #social {
    height: 100px;
    line-height: 100px;
    margin: 0; } }

@media screen and (min-width: 76.66667em) {
  #menu-primary {
    display: block;
    float: left; } }

#social {
  display: block;
  margin: 35px 0 0; }
  #social li {
    display: inline-block;
    margin: 0 15px 0 0; }
  #social a {
    padding: 0; }
    #social a:hover {
      opacity: 0.7; }
  @media screen and (min-width: 76.66667em) {
    #social {
      float: right;
      font-size: 1.25em;
      margin: 0 0 0 40px; }
      #social li {
        margin: 0 0 0 4px; } }

#content {
  background-color: #fff;
  overflow-x: hidden;
  margin-top: 62px; }
  @media screen and (min-width: 76.66667em) {
    #content {
      margin-top: 100px; } }

#prefooter {
  background-color: #4F4D4F;
  color: #fff; }
  #prefooter p {
    margin-bottom: 1.3em; }
  #prefooter h3 {
    margin-bottom: 0.3em; }
    #prefooter h3:after {
      border-color: #fff; }

#site-footer {
  font-size: 0.833em;
  background-color: #2A2A2A;
  color: #737373;
  text-align: center; }
  #site-footer a {
    color: #737373; }

#menu-footer {
  list-style: none;
  text-transform: uppercase; }
  #menu-footer li {
    display: inline-block;
    margin: 0 15px 1em; }
  #menu-footer .current-menu-item a,
  #menu-footer a:hover {
    color: #FFD132; }

#to-top {
  margin-top: 25px; }

#to-top,
#to-top-text {
  display: inline-block; }
  @media screen and (min-width: 54.44444em) {
    #to-top,
    #to-top-text {
      display: none; } }

.arrow {
  position: relative;
  margin: 0 auto;
  width: 56px;
  height: 56px;
  border: 3px solid #FFD132;
  border-radius: 50%; }

@media screen and (min-width: 54.44444em) {
  #to-top .arrow {
    position: fixed;
    z-index: 350;
    bottom: 40px;
    right: 35px; } }

.arrow-tl,
.arrow-tr {
  position: absolute;
  top: 17px;
  right: 7px;
  display: block;
  width: 21px;
  border-bottom: 3px solid #FFD132;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow-tl {
  right: auto;
  left: 8px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg); }

.arrow-base {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -1.5px;
  display: block;
  height: 28px;
  border-left: 3px solid #FFD132; }

#to-top-text {
  text-transform: uppercase;
  color: #eee;
  margin-top: 6px; }

#to-top:hover .arrow,
#to-top:hover .arrow-tl,
#to-top:hover .arrow-tr,
#to-top:hover .arrow-base {
  border-color: #ffe898; }

@media screen and (min-width: 54.44444em) {
  .arrow,
  .arrow-tl,
  .arrow-tr,
  .arrow-base {
    border-color: #0D7C79; }
    #to-top:hover .arrow, #to-top:hover
    .arrow-tl, #to-top:hover
    .arrow-tr, #to-top:hover
    .arrow-base {
      border-color: #17d8d3; } }
#scroll-down {
  display: none; }
  @media screen and (min-width: 76.66667em) {
    #scroll-down {
      display: block;
      position: absolute;
      bottom: -50px;
      left: 50%;
      margin-left: -28px; } }
  #scroll-down .arrow {
    border-color: #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  #scroll-down .arrow-tl,
  #scroll-down .arrow-tr,
  #scroll-down .arrow-base {
    border-color: #FFD132; }

#content,
#site-footer,
#prefooter,
.top-bottom-padding,
.top-only-padding,
.bottom-only-padding,
.impact-header,
.jump-nav-header,
#bottom,
.single-wff_event #bottom .widget_wff-default-events,
.single-wff_news #bottom .widget_siteorigin-panels-postloop {
  padding-top: 3em;
  padding-bottom: 3em; }

.top-only-padding,
.jump-nav-header,
.single-wff_event #bottom .widget_wff-default-events,
.single-wff_news #bottom .widget_siteorigin-panels-postloop {
  padding-bottom: 0; }

.bottom-only-padding {
  padding-top: 0; }

.single-wff_event #bottom .widget_sow-editor,
.single-wff_news #bottom .widget_sow-editor {
  text-align: center; }

#bottom {
  background-color: #ededed; }

ul.nav {
  list-style: none; }
  @media screen and (min-width: 76.66667em) {
    ul.nav li {
      display: inline-block;
      margin-left: 20px; } }

.btn,
input.submit,
input[type="submit"],
#post-navigation a,
.alm-load-more-btn {
  display: inline-block;
  background: #FFD132;
  color: #4F4D4F;
  border-radius: 2px;
  padding: 0.9em 1.5em;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.111em;
  text-align: center;
  min-width: 165px;
  -webkit-appearance: none;
  -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  -moz-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, color 250ms ease-in-out; }
  .btn:hover,
  input.submit:hover,
  input[type="submit"]:hover,
  #post-navigation a:hover,
  .alm-load-more-btn:hover {
    background-color: #ffd74c; }

.btn:link, .btn:visited,
#post-navigation a:link,
#post-navigation a:visited {
  color: #4F4D4F; }

.btn-primary {
  background: #2BABE2;
  color: #fff; }
  .btn-primary:link, .btn-primary:visited {
    color: #fff; }
  .btn-primary:hover {
    color: #4F4D4F; }

.btn-inactive {
  background: #ededed; }
  .btn-inactive:hover {
    background-color: #ededed; }

.buttons .btn {
  margin: 0 5px 1em 0; }
  @media screen and (min-width: 76.66667em) {
    .buttons .btn {
      margin-bottom: 0; } }

.alm-btn-wrap {
  margin-top: 1.5em;
  text-align: center; }
  .alm-btn-wrap .done {
    display: none; }

input.submit,
input[type="submit"],
.alm-load-more-btn {
  border: 0;
  cursor: pointer; }

textarea {
  font-family: "Work Sans", sans-serif; }

input[type="text"],
input[type="email"],
textarea,
select {
  border: 2px solid #cfcfcf;
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 1em 1.5em;
  font-weight: 400;
  font-size: 1em; }

#prefooter .mc-field-group {
  max-width: 625px;
  margin-left: auto;
  margin-right: auto; }
#prefooter #mce-EMAIL {
  background-color: transparent;
  text-align: center;
  color: #cccccc;
  border-color: #ababab;
  margin-bottom: 0.8em; }
  @media screen and (min-width: 54.44444em) {
    #prefooter #mce-EMAIL {
      float: left;
      width: 71.9%; } }
@media screen and (min-width: 54.44444em) {
  #prefooter #mc-embedded-subscribe {
    float: right;
    width: 23.999%; } }

.text-center {
  text-align: center; }

.text-center-mobile {
  text-align: center; }
  .text-center-mobile h3:after {
    margin-left: auto;
    margin-right: auto; }
  @media screen and (min-width: 54.44444em) {
    .text-center-mobile {
      text-align: left; }
      .text-center-mobile h3:after {
        margin-left: 0;
        margin-right: 0; } }

.narrow-para {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .narrow-para .textwidget {
    max-width: 750px; }

.slim-text {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto; }

.narrow-text {
  max-width: 775px;
  margin-left: auto;
  margin-right: auto; }

.home .narrow-text {
  max-width: 875px; }

.contain-section,
.mlk-quote .so-panel {
  max-width: 895px;
  margin-left: auto;
  margin-right: auto; }

.section-title,
.post-date {
  color: #999;
  text-transform: uppercase;
  margin-bottom: 0.25em; }

.long-text {
  max-width: 900px; }

.intro-text {
  font-size: 1.167em;
  line-height: 1.5;
  letter-spacing: -0.1px; }

.light-text {
  font-size: 0.889em;
  font-weight: 400;
  letter-spacing: -0.1px; }

.more-link:hover {
  font-weight: bold; }

.intro-section p {
  letter-spacing: -0.1px; }

.nop-margin p {
  margin-bottom: 0; }

.close-gap {
  margin-top: -4em; }
  @media screen and (min-width: 54.44444em) {
    .close-gap {
      margin-top: 0; } }

blockquote p:last-child,
.tighten p:last-child {
  margin-bottom: 0; }

.no-margin {
  margin: 0; }

.below-quote {
  padding: 1.5em 0;
  letter-spacing: -0.1px; }
  .below-quote a:link, .below-quote a:visited {
    font-weight: 700;
    color: #0D7C79; }

.mobile-padding {
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 54.44444em) {
    .mobile-padding {
      padding-left: 0;
      padding-right: 0; } }

.small-copy,
.panel-sidebar {
  font-size: 0.889em;
  line-height: 1.5; }
  .small-copy h2,
  .panel-sidebar h2 {
    font-size: 2em;
    margin-bottom: 0.65em; }

.smaller-heading h3.widget-title {
  font-size: 2.111em;
  font-weight: 700; }

.letter-space-1 {
  letter-spacing: -0.1px; }

p.smaller-copy {
  font-size: 0.778em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2em;
  letter-spacing: -0.1px; }

.readable {
  font-size: 1.167em;
  line-height: 1.6;
  font-weight: 400; }
  .readable blockquote {
    font-size: 1.238em; }

.sidebar-section {
  margin-bottom: 1em; }
  .sidebar-section h3 {
    font-size: 2em;
    border-bottom: 3px solid #4F4D4F;
    margin-bottom: 10px; }

.contact-list .contact-phone a {
  background: url("../images/ico-mobile.svg") 4px center no-repeat; }
.contact-list .contact-facebook a {
  background: url("../images/ico-facebook.svg") 3px center no-repeat; }
.contact-list .contact-mail a {
  background: url("../images/ico-mail.svg") left center no-repeat; }
.contact-list .contact-twitter a {
  background: url("../images/ico-twitter.svg") 0 center no-repeat; }
.contact-list .contact-youtube a {
  background: url("../images/ico-youtube.svg") left center no-repeat; }
.contact-list a {
  padding: 7px 0 7px 30px;
  display: inline-block;
  color: #4A4A4A; }
  .contact-list a:hover {
    color: #2BABE2; }

.addtocalendar .atcb-list {
  padding: 10px;
  border: 1px solid #999;
  box-shadow: 0 0 15px #4F4D4F; }

@media screen and (min-width: 30em) {
  .article-4col,
  .article-5col,
  .article-6col,
  .single-wff_news #bottom .widget_siteorigin-panels-postloop {
    margin-left: -10px;
    margin-right: -10px; } }
@media screen and (min-width: 30em) {
  .article-4col article,
  .article-5col article,
  .article-6col article,
  .single-wff_news #bottom .widget_siteorigin-panels-postloop article {
    padding-left: 10px;
    padding-right: 10px; } }

.gray-white-split {
  background-image: -webkit-linear-gradient( bottom , #fff 0%, #fff 50%, #ededed 50%, #ededed 100%);
  background-image: linear-gradient(to top, #fff 0%, #fff 50%, #ededed 50%, #ededed 100%); }

.wff-bg-blue-white-split {
  background-image: -webkit-linear-gradient( bottom , #fff 0%, #fff 50%, #2BABE2 50%, #2BABE2 100%);
  background-image: linear-gradient(to top, #fff 0%, #fff 50%, #2BABE2 50%, #2BABE2 100%); }

.wff-bg-green,
.wff-bg-blue,
.wff-bg-orange,
.wff-bg-red {
  color: #fff; }
  .wff-bg-green h3:after,
  .wff-bg-blue h3:after,
  .wff-bg-orange h3:after,
  .wff-bg-red h3:after {
    border-color: #fff; }
  .wff-bg-green a, .wff-bg-green a:link, .wff-bg-green a:visited,
  .wff-bg-blue a,
  .wff-bg-blue a:link,
  .wff-bg-blue a:visited,
  .wff-bg-orange a,
  .wff-bg-orange a:link,
  .wff-bg-orange a:visited,
  .wff-bg-red a,
  .wff-bg-red a:link,
  .wff-bg-red a:visited {
    color: #fff;
    text-decoration: underline; }
  .wff-bg-green hr,
  .wff-bg-blue hr,
  .wff-bg-orange hr,
  .wff-bg-red hr {
    border-color: rgba(255, 255, 255, 0.5); }
  .wff-bg-green .contact-list a, .wff-bg-green .contact-list a:link, .wff-bg-green .contact-list a:visited,
  .wff-bg-green .jump-nav a,
  .wff-bg-green .jump-nav a:link,
  .wff-bg-green .jump-nav a:visited,
  .wff-bg-blue .contact-list a,
  .wff-bg-blue .contact-list a:link,
  .wff-bg-blue .contact-list a:visited,
  .wff-bg-blue .jump-nav a,
  .wff-bg-blue .jump-nav a:link,
  .wff-bg-blue .jump-nav a:visited,
  .wff-bg-orange .contact-list a,
  .wff-bg-orange .contact-list a:link,
  .wff-bg-orange .contact-list a:visited,
  .wff-bg-orange .jump-nav a,
  .wff-bg-orange .jump-nav a:link,
  .wff-bg-orange .jump-nav a:visited,
  .wff-bg-red .contact-list a,
  .wff-bg-red .contact-list a:link,
  .wff-bg-red .contact-list a:visited,
  .wff-bg-red .jump-nav a,
  .wff-bg-red .jump-nav a:link,
  .wff-bg-red .jump-nav a:visited {
    text-decoration: none; }
  .wff-bg-green .btn, .wff-bg-green .btn:link, .wff-bg-green .btn:visited,
  .wff-bg-blue .btn,
  .wff-bg-blue .btn:link,
  .wff-bg-blue .btn:visited,
  .wff-bg-orange .btn,
  .wff-bg-orange .btn:link,
  .wff-bg-orange .btn:visited,
  .wff-bg-red .btn,
  .wff-bg-red .btn:link,
  .wff-bg-red .btn:visited {
    color: #4F4D4F;
    text-decoration: none; }
  .wff-bg-green .contact-phone a,
  .wff-bg-blue .contact-phone a,
  .wff-bg-orange .contact-phone a,
  .wff-bg-red .contact-phone a {
    background-image: url("../images/ico-mobile-white.svg"); }
  .wff-bg-green .contact-mail a,
  .wff-bg-blue .contact-mail a,
  .wff-bg-orange .contact-mail a,
  .wff-bg-red .contact-mail a {
    background-image: url("../images/ico-mail-white.svg"); }

.wff-bg-green {
  background-color: #0D7C79; }
  .wff-bg-green .jump-nav li.active a {
    background-color: #0D7C79; }

.wff-bg-blue {
  background-color: #2BABE2; }
  .wff-bg-blue .jump-nav li.active a {
    background-color: #2BABE2; }

.wff-bg-orange {
  background-color: #FF931D; }
  .wff-bg-orange .jump-nav li.active a {
    background-color: #FF931D; }

.wff-bg-red {
  background-color: #F2715F; }
  .wff-bg-red .jump-nav li.active a {
    background-color: #F2715F; }

.mlk-quote .so-panel,
.reed-quote .so-panel {
  background: url("../images/mlk.jpg") no-repeat center right #094b4a;
  background-size: cover;
  color: #fff; }
@media screen and (min-width: 76.66667em) {
  .mlk-quote .textwidget,
  .reed-quote .textwidget {
    padding: 2em 4.2em 1em 3.5em; } }
.mlk-quote blockquote,
.reed-quote blockquote {
  background-image: url("../images/yellow-quote.svg"); }
  .mlk-quote blockquote p,
  .reed-quote blockquote p {
    margin-bottom: 1em; }
.mlk-quote footer:before,
.reed-quote footer:before {
  border-color: rgba(255, 255, 255, 0.7); }
.mlk-quote cite,
.reed-quote cite {
  color: rgba(255, 255, 255, 0.7); }

.reed-quote .so-panel {
  background-image: url("../images/reed.jpg"); }

blockquote footer:before {
  margin-bottom: 1em;
  width: 60px; }
blockquote cite {
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.14px; }

.quote {
  background: #eee;
  padding: 4em 1.5em 1.5em; }
  .quote blockquote {
    background-position: top center;
    padding: 53px 0 1.5em;
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
    .quote blockquote p {
      margin-bottom: 1em; }
    .quote blockquote footer:before {
      margin-left: auto;
      margin-right: auto;
      border-color: #999; }
    .quote blockquote cite {
      color: #999; }

.wff_event .post-date {
  color: #4F4D4F; }
.wff_event .post-thumbnail {
  display: block;
  margin-bottom: 1em; }

.event-img {
  position: relative; }
  .event-img .event-note {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #FFD132;
    padding: 6px 16px; }

ul.event-resources {
  list-style: disc; }

.event-featured-teaser .entry-summary {
  font-size: 0.889em;
  color: #979797; }
@media screen and (min-width: 76.66667em) {
  .event-featured-teaser .grid-2col .grid-item:last-child {
    padding-right: 75px; } }

.section-title,
.image-teaser-summary,
.image-teaser-link {
  font-size: 0.889em;
  line-height: 1.5; }

.wff_news {
  margin-bottom: 1em; }

.news-page-teasers .post-date,
.news-page-teasers .entry-summary {
  font-size: 0.889em;
  line-height: 1.5; }
.news-page-teasers .more-link {
  margin-top: 1.5em;
  display: inline-block; }
@media screen and (min-width: 76.66667em) {
  .news-page-teasers {
    margin-bottom: 3em; } }

@media screen and (min-width: 76.66667em) {
  .single-wff_news .size-large {
    max-width: none;
    width: 112%;
    margin-left: -6%; } }
.single-wff_news .mobile-padding > p:first-child:first-letter {
  font-size: 6em;
  font-weight: bold;
  float: left;
  margin: 6px 4px 0 0;
  line-height: 0.7; }

.news-teasers .post-date,
.event-teasers .post-date,
.project-teasers .post-date {
  font-size: 0.889em;
  color: #b0b0b0; }
.news-teasers .post-thumbnail,
.event-teasers .post-thumbnail,
.project-teasers .post-thumbnail {
  display: block;
  margin-bottom: 1em; }
  .news-teasers .post-thumbnail:hover,
  .event-teasers .post-thumbnail:hover,
  .project-teasers .post-thumbnail:hover {
    outline: 4px solid #2BABE2; }

.project-teasers .post-thumbnail:hover {
  outline: 0; }

.news-teasers.hover .post-thumbnail,
.event-teasers.hover .post-thumbnail {
  outline: 4px solid #2BABE2; }
.news-teasers.hover h4 a,
.event-teasers.hover h4 a {
  color: #2BABE2; }
.news-teasers.hover .more-link,
.event-teasers.hover .more-link {
  font-weight: bold; }

.news-teasers h4.entry-title,
.event-teasers h4.entry-title,
.project-teasers h4.entry-title,
.completed-projects h4.entry-title {
  font-size: 1.333em;
  line-height: 1.3; }
  .news-teasers h4.entry-title:after,
  .event-teasers h4.entry-title:after,
  .project-teasers h4.entry-title:after,
  .completed-projects h4.entry-title:after {
    margin-top: 0.5em; }
.news-teasers .entry-summary,
.event-teasers .entry-summary,
.project-teasers .entry-summary,
.completed-projects .entry-summary {
  font-size: 0.778em;
  line-height: 1.5; }

.siteorigin-panels #content,
.single-wff_event #content,
.single-wff_news #content {
  padding: 0; }
  .siteorigin-panels #content > .container,
  .single-wff_event #content > .container,
  .single-wff_news #content > .container {
    max-width: none;
    padding: 0; }

.panel-grid {
  outline: none; }

.siteorigin-panels #content .wff-row {
  max-width: 1042px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px; }
  .siteorigin-panels #content .wff-row.wff-fullwidth {
    max-width: none;
    padding: 0; }
  .siteorigin-panels #content .wff-row.wff-contain-content .panel-grid-cell {
    max-width: 1072px;
    margin-left: auto;
    margin-right: auto; }
  .siteorigin-panels #content .wff-row.wff-contain-large .panel-grid-cell {
    max-width: 67.55556em; }

.home.siteorigin-panels #content .wff-row {
  max-width: 1168px; }

.home.siteorigin-panels #content .wff-row.wff-fullwidth {
  max-width: none; }

.wide-section-cols,
.home.siteorigin-panels #content .wff-row.wff-contain-content .panel-grid-cell,
.siteorigin-panels #content .wff-row .wide-section .panel-grid-cell {
  max-width: 1198px; }

.wide-section-cols {
  margin-left: auto;
  margin-right: auto; }

.wff-fullwidth.wff-contain-content .widget {
  padding-left: 10px;
  padding-right: 10px; }

.home.siteorigin-panels #content .wff-row.wff-fullwidth .boxes-gray .panel-grid-cell,
.home.siteorigin-panels #content .wff-row.wff-fullwidth .full-width-cells .panel-grid-cell,
.siteorigin-panels #content .wff-row.wff-fullwidth .boxes-gray .panel-grid-cell,
.siteorigin-panels #content .wff-row.wff-fullwidth .full-width-cells .panel-grid-cell {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.small-hero,
.event-hero,
.news-hero {
  color: #fff;
  text-align: center;
  padding-top: 25px;
  position: relative;
  background-position: center center; }
  @media screen and (min-width: 76.66667em) {
    .small-hero,
    .event-hero,
    .news-hero {
      padding-top: 75px;
      padding-bottom: 50px; } }
  .small-hero img,
  .event-hero img,
  .news-hero img {
    margin-left: auto;
    margin-right: auto; }
  .small-hero h2, .small-hero p,
  .event-hero h2,
  .event-hero p,
  .news-hero h2,
  .news-hero p {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto; }
  .small-hero h2,
  .event-hero h2,
  .news-hero h2 {
    font-weight: 800; }
  .small-hero p,
  .event-hero p,
  .news-hero p {
    max-width: 800px;
    letter-spacing: -0.1px; }
  .small-hero h3:after,
  .event-hero h3:after,
  .news-hero h3:after {
    border-color: #fff; }
  .small-hero .post-date,
  .event-hero .post-date,
  .news-hero .post-date {
    color: #fff;
    opacity: 0.7; }
  .small-hero:after,
  .event-hero:after,
  .news-hero:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .small-hero > div,
  .event-hero > div,
  .news-hero > div {
    position: relative;
    z-index: 30; }

.hero {
  color: #fff;
  text-align: center;
  position: relative;
  background-position: center center; }
  .hero img {
    margin-left: auto;
    margin-right: auto; }
  .hero h2, .hero p {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto; }
  .hero h2 {
    font-weight: 800; }
  .hero p {
    max-width: 800px;
    letter-spacing: -0.1px; }
  .hero h3:after {
    border-color: #fff; }
  .hero .post-date {
    color: #fff;
    opacity: 0.7; }
  .hero:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .hero > div {
    position: relative;
    z-index: 30; }

.hero.no-overlay:after,
.small-hero.no-overlay:after,
.event-hero.no-overlay:after,
.news-hero.no-overlay:after {
  display: none; }

.hero p {
  max-width: 635px;
  margin-bottom: 2em; }

.home-slide-content {
  padding-top: 75px;
  padding-bottom: 80px;
  padding-left: 10px;
  padding-right: 10px;
  height: 480px; }
  @media screen and (min-width: 76.66667em) {
    .home-slide-content {
      padding-top: 130px;
      padding-bottom: 145px;
      padding-right: 0;
      padding-left: 0;
      height: 680px; } }

.home-slide-bg {
  background-position: 50% 50%;
  background-size: cover; }

.home-slide-img {
  display: none; }
  @media screen and (min-width: 76.66667em) {
    .home-slide-img {
      font-size: 3.778em;
      display: block;
      background-size: contain;
      width: 143px;
      height: 68px;
      margin: 0 auto 15px; } }

.leftarrow,
.rightarrow {
  position: absolute;
  width: 36px;
  height: 46px;
  z-index: 11;
  top: 46%;
  cursor: pointer;
  transition: opacity 150ms ease;
  background: url("../images/heroarrow.svg") no-repeat center center; }

.leftarrow {
  left: 50px;
  display: block;
  transform: scaleX(-1);
  filter: FlipH;
  visibility: hidden; }
  @media screen and (min-width: 76.66667em) {
    .leftarrow {
      display: none;
      visibility: visible; } }

.rightarrow {
  right: 50px;
  display: block;
  visibility: hidden; }
  @media screen and (min-width: 76.66667em) {
    .rightarrow {
      display: none;
      visibility: visible; } }

.news-container {
  width: 100%; }
  .news-container .news-left {
    width: 100%;
    float: left;
    margin-top: 25px;
    margin-bottom: 25px; }
    @media screen and (min-width: 54.44444em) {
      .news-container .news-left {
        margin-bottom: 65px;
        margin-top: 65px;
        float: left;
        width: 50%; } }
    .news-container .news-left .news-featured-img {
      height: 270px;
      width: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media screen and (min-width: 54.44444em) {
        .news-container .news-left .news-featured-img {
          height: 400px; } }
  .news-container .news-right {
    width: 100%;
    float: right;
    padding-bottom: 50px; }
    @media screen and (min-width: 54.44444em) {
      .news-container .news-right {
        padding-left: 70px;
        margin-top: 65px;
        margin-bottom: 65px;
        padding-top: 50px;
        padding-bottom: 0;
        float: right;
        width: 50%; } }
    .news-container .news-right .news-section-title {
      font-size: 13px;
      color: #999999;
      text-transform: uppercase;
      letter-spacing: 0.53333px;
      padding-left: 1px; }
      @media screen and (min-width: 76.66667em) {
        .news-container .news-right .news-section-title {
          font-size: 16px; } }
    .news-container .news-right .news-title {
      font-size: 34px;
      color: #4F4D4F;
      letter-spacing: 0;
      line-height: 40px; }
    .news-container .news-right .news-divider {
      width: 70px;
      border-bottom: 4px solid black;
      margin-top: 28px;
      margin-bottom: 28px; }
    .news-container .news-right .news-copy {
      margin-top: -4px; }
      .news-container .news-right .news-copy p {
        font-size: 13px;
        color: #4F4D4F;
        line-height: 24px;
        letter-spacing: 0.53333px; }
        @media screen and (min-width: 76.66667em) {
          .news-container .news-right .news-copy p {
            font-size: 16px; } }
    .news-container .news-right .news-link a {
      font-size: 13px; }
      @media screen and (min-width: 76.66667em) {
        .news-container .news-right .news-link a {
          font-size: 15px; } }

.news-copy .more-link {
  margin-top: 10px;
  display: inline-block; }

.elipse {
  color: #4f4d4f; }
  .elipse:hover {
    color: #4f4d4f; }

.hpt {
  position: relative;
  z-index: 2; }

.home-page-overlay {
  position: absolute;
  background-color: #000;
  opacity: 0.45;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.wff-slide-wrapper ul.slick-dots {
  position: absolute;
  bottom: 16px;
  text-align: center;
  margin: 0 auto;
  width: 100%; }
  @media screen and (min-width: 76.66667em) {
    .wff-slide-wrapper ul.slick-dots {
      bottom: 32px; } }
  .wff-slide-wrapper ul.slick-dots li {
    position: relative;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer; }
    .wff-slide-wrapper ul.slick-dots li button {
      border-radius: 100px;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 14px;
      height: 14px;
      padding: 2px;
      cursor: pointer;
      color: transparent;
      background-color: #FFD132;
      opacity: 1;
      border: 2px solid #FFD132;
      outline: none; }
    .wff-slide-wrapper ul.slick-dots li.slick-active button {
      background-color: transparent;
      opacity: 1; }

@media screen and (min-width: 76.66667em) {
  .hero,
  .event-hero {
    padding-bottom: 100px; } }

@media screen and (min-width: 76.66667em) {
  .home .hero {
    padding-bottom: 0px; } }
.home .hero h2 {
  font-size: 2.429em;
  margin-bottom: 0.3em; }
  @media screen and (min-width: 76.66667em) {
    .home .hero h2 {
      font-size: 3.778em; } }

@media screen and (min-width: 76.66667em) {
  .small-hero {
    padding-top: 58px;
    padding-bottom: 33px; } }
.small-hero a {
  text-decoration: underline; }
.small-hero .btn {
  font-size: 14px;
  text-decoration: none;
  min-width: 185px;
  margin-bottom: 15px;
  width: 100%; }
  @media screen and (min-width: 54.44444em) {
    .small-hero .btn {
      width: auto; } }

.event-hero,
.news-hero {
  background-size: cover;
  background-position: center center; }
  @media screen and (min-width: 76.66667em) {
    .event-hero,
    .news-hero {
      padding-top: 90px;
      padding-bottom: 125px; } }
  .event-hero h2,
  .news-hero h2 {
    font-size: 2.429em; }
    @media screen and (min-width: 76.66667em) {
      .event-hero h2,
      .news-hero h2 {
        font-size: 3.222em; } }
  .event-hero h4,
  .news-hero h4 {
    text-transform: uppercase;
    font-size: 1.222em;
    font-weight: normal; }
    .event-hero h4:after,
    .news-hero h4:after {
      border-color: #fff;
      margin: 1em auto 0; }

.news-hero h2 {
  margin-bottom: 13px; }
.news-hero .post-date {
  font-size: 1.222em; }
@media screen and (min-width: 76.66667em) {
  .news-hero {
    padding-top: 150px;
    padding-bottom: 130px; } }

.gray-section {
  background-color: #ededed; }

.dark-gray-section {
  background-color: #4F4D4F;
  color: #fff;
  padding-left: 65px;
  padding-right: 65px;
  margin: 0 -65px; }
  @media screen and (min-width: 76.66667em) {
    .dark-gray-section .panel-grid-cell:first-child {
      padding-right: 50px !important; } }
  .dark-gray-section .panel-grid-cell:last-child h3.widget-title {
    margin-top: 1em; }
    @media screen and (min-width: 44.44444em) {
      .dark-gray-section .panel-grid-cell:last-child h3.widget-title {
        margin-top: 0; } }
  @media screen and (min-width: 76.66667em) {
    .dark-gray-section .panel-grid-cell:last-child {
      padding-left: 50px !important; } }
  .dark-gray-section .btn {
    min-width: 225px; }
  .dark-gray-section h3.widget-title {
    font-size: 2.111em;
    font-weight: 700; }
    .dark-gray-section h3.widget-title:after {
      border-color: #fff; }

#post-navigation {
  margin-top: 2.5em;
  border-top: 3px solid #4F4D4F;
  padding-top: 1.5em;
  text-align: center; }
  #post-navigation p {
    margin-bottom: 0; }
  #post-navigation a {
    min-width: 250px;
    margin-bottom: 1em; }
    @media screen and (min-width: 54.44444em) {
      #post-navigation a {
        margin-bottom: 0; }
        #post-navigation a[rel*="prev"] {
          background: url("../images/arrow-left.svg") 7% center no-repeat #FFD132;
          padding-left: 40px;
          padding-right: 10px; }
        #post-navigation a[rel*="next"] {
          background: url("../images/arrow-right.svg") 93% center no-repeat #FFD132;
          padding-left: 10px;
          padding-right: 40px; } }

.boxes-gray {
  background-color: #4F4D4F;
  color: #fff; }
  .boxes-gray h3.widget-title:after {
    border-color: #fff;
    margin-left: 0;
    margin-right: 0; }
  .boxes-gray .fullwidth-box {
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (min-width: 76.66667em) {
      .boxes-gray .fullwidth-box {
        float: right;
        margin-right: 41px;
        max-width: 538px; } }

#main .boxes-gray .panel-grid {
  margin-bottom: 0; }

.neighborhoods p {
  letter-spacing: -0.1px; }
.neighborhoods strong {
  color: #FFD132;
  font-weight: normal; }
@media screen and (min-width: 76.66667em) {
  .neighborhoods {
    padding-top: 35px; } }

.impact-area-teasers article {
  position: relative; }
.impact-area-teasers .post-thumbnail {
  display: block;
  margin-bottom: 0; }
  .impact-area-teasers .post-thumbnail:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2babe2;
    background-color: rgba(43, 171, 226, 0.6);
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in; }
.impact-area-teasers .entry-header {
  position: absolute;
  top: 15px;
  left: 15px; }
  .impact-area-teasers .entry-header h4 {
    font-size: 1.556em; }
.impact-area-teasers a {
  color: #fff; }
  .impact-area-teasers a span {
    background-color: #2BABE2;
    padding: 3px 9px;
    margin-right: 15px;
    line-height: 1.2;
    display: inline-block; }
    .impact-area-teasers a span:last-child {
      border-bottom: 3px solid #1B698A; }

.impact-area-teasers article:first-child .post-thumbnail:after {
  background-color: #0d7c79;
  background-color: rgba(13, 124, 121, 0.6); }
.impact-area-teasers article:first-child a span {
  background-color: #0D7C79; }
  .impact-area-teasers article:first-child a span:last-child {
    border-color: #095957; }
.impact-area-teasers article:nth-child(3n) .post-thumbnail:after {
  background-color: #f2715f;
  background-color: rgba(242, 113, 95, 0.6); }
.impact-area-teasers article:nth-child(3n) a span {
  background-color: #FF931D; }
  .impact-area-teasers article:nth-child(3n) a span:last-child {
    border-color: #D9780E; }
.impact-area-teasers article:last-child .post-thumbnail:after {
  background-color: #ff931d;
  background-color: rgba(255, 147, 29, 0.6); }
.impact-area-teasers article:last-child a span {
  background-color: #F2715F; }
  .impact-area-teasers article:last-child a span:last-child {
    border-color: #D25B4B; }

.impact-area-teasers article.has-post-thumbnail a:hover .post-thumbnail:after {
  background-color: #2babe2;
  background-color: rgba(43, 171, 226, 0); }

.jump-nav,
.impact-nav {
  position: absolute;
  top: -53px;
  left: 0;
  width: 100%;
  margin-top: -3em; }
  .jump-nav ul,
  .impact-nav ul {
    margin: 0; }
  .jump-nav li,
  .impact-nav li {
    float: left;
    width: 24.999%;
    border-right: 1px solid #999;
    display: table; }
    .jump-nav li:last-child, .jump-nav li.active,
    .impact-nav li:last-child,
    .impact-nav li.active {
      border-right: none; }
  .jump-nav a,
  .impact-nav a {
    background-color: #4F4D4F;
    height: 56px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
    font-size: 0.667em; }
    @media screen and (min-width: 44.44444em) {
      .jump-nav a,
      .impact-nav a {
        font-size: 0.833em; } }

.success-stats {
  border-bottom: 1px solid #999;
  text-align: center;
  margin-bottom: 2em;
  padding-bottom: 0.5em; }
  @media screen and (min-width: 76.66667em) {
    .success-stats {
      text-align: left; } }
  @media screen and (min-width: 30em) {
    .success-stats .one-third {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 47.42268%; }
      .success-stats .one-third:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 54.44444em) {
    .success-stats .one-third {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 29.89691%; }
      .success-stats .one-third:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 76.66667em) {
    .success-stats .one-third {
      float: left;
      display: block;
      margin-right: 2.51256%;
      width: 31.65829%; }
      .success-stats .one-third:last-child {
        margin-right: 0; } }
  .success-stats .one-third:first-child {
    width: 100%;
    margin: 0; }
    @media screen and (min-width: 54.44444em) {
      .success-stats .one-third:first-child {
        padding-top: 25px;
        float: left;
        display: block;
        margin-right: 5.15464%;
        width: 29.89691%; }
        .success-stats .one-third:first-child:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 76.66667em) {
      .success-stats .one-third:first-child {
        float: left;
        display: block;
        margin-right: 2.51256%;
        width: 31.65829%; }
        .success-stats .one-third:first-child:last-child {
          margin-right: 0; } }

.stat {
  font-size: 4.722em;
  font-weight: 800;
  line-height: 1;
  margin: 0; }

.stat-desc {
  font-size: 0.889em;
  font-weight: 600;
  line-height: 1.2;
  display: block; }

.stat-footer {
  position: relative;
  color: rgba(255, 255, 255, 0.8); }
  .stat-footer h2, .stat-footer p {
    max-width: none; }
  .stat-footer li {
    margin-bottom: 1.5em; }
  .stat-footer:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0d7c79;
    background-color: rgba(13, 124, 121, 0.3);
    z-index: 1; }
  .stat-footer .panel-grid-cell {
    position: relative;
    z-index: 5; }
  .stat-footer ul::after {
    clear: both;
    content: "";
    display: table; }
  .stat-footer strong {
    display: block;
    font-size: 5em;
    line-height: 1;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); }
  .stat-footer h3 {
    color: #fff; }
  @media screen and (min-width: 54.44444em) {
    .stat-footer ul {
      text-align: left; }
    .stat-footer li:nth-child(2n) {
      padding-left: 15px; }
    .stat-footer li:last-child {
      padding-left: 30px; } }
  @media screen and (min-width: 76.66667em) {
    .stat-footer li:nth-child(2n) {
      padding-left: 25px; }
    .stat-footer li:last-child {
      padding-left: 50px; } }

.jump-nav-header .textwidget {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }

.jump-nav-header,
.impact-header {
  color: #fff;
  text-align: center; }
  .jump-nav-header h3:after,
  .impact-header h3:after {
    border-color: #fff; }
  .jump-nav-header .narrow-text,
  .impact-header .narrow-text {
    position: relative;
    margin-top: 25px; }
  .jump-nav-header p:last-child,
  .impact-header p:last-child {
    margin-bottom: 0; }

.jump-nav li.active a,
.impact-nav li.active a {
  background-color: #2BABE2; }
@media screen and (min-width: 54.44444em) {
  .jump-nav a,
  .impact-nav a {
    padding: 0 15px; } }
@media screen and (min-width: 76.66667em) {
  .jump-nav a,
  .impact-nav a {
    padding: 0 10px; } }

.so-widget-wff-default-jumpnav {
  position: relative;
  margin-top: 25px; }

.impact-areas-list article {
  padding-top: 25px;
  margin-top: -25px;
  outline: none; }
  .impact-areas-list article .impact-header {
    background-color: #2BABE2; }
    .impact-areas-list article .impact-header .impact-nav li.active a {
      background-color: #2BABE2; }
  .impact-areas-list article .stat,
  .impact-areas-list article .section-color {
    color: #2BABE2; }
  .impact-areas-list article .completed-projects h3 {
    margin-bottom: 0.25em; }
  .impact-areas-list article .completed-projects .project:nth-child(2n) {
    background-color: #EAF5F6;
    margin-bottom: 1em; }
    .impact-areas-list article .completed-projects .project:nth-child(2n):last-child {
      margin-bottom: 3em; }
    @media screen and (min-width: 30em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-image {
        margin-left: 52.57732%; } }
    @media screen and (min-width: 76.66667em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-image {
        margin-left: 51.25628%; } }
    @media screen and (min-width: 30em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-content {
        margin-left: -105.15464%; } }
    @media screen and (min-width: 76.66667em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-content {
        margin-left: -102.51256%; } }
.impact-areas-list article:first-child .impact-header {
  background-color: #0D7C79; }
  .impact-areas-list article:first-child .impact-header .impact-nav li.active a {
    background-color: #0D7C79; }
.impact-areas-list article:first-child .stat,
.impact-areas-list article:first-child .section-color {
  color: #0D7C79; }
.impact-areas-list article:first-child .completed-projects .project:nth-child(2n) {
  background-color: #EAF6EE; }
.impact-areas-list article:nth-child(3n) .impact-header {
  background-color: #FF931D; }
  .impact-areas-list article:nth-child(3n) .impact-header .impact-nav li.active a {
    background-color: #FF931D; }
.impact-areas-list article:nth-child(3n) .stat,
.impact-areas-list article:nth-child(3n) .section-color {
  color: #FF931D; }
.impact-areas-list article:nth-child(3n) .completed-projects .project:nth-child(2n) {
  background-color: #F6F2EA; }
.impact-areas-list article:last-child .impact-header {
  background-color: #F2715F; }
  .impact-areas-list article:last-child .impact-header .impact-nav li.active a {
    background-color: #F2715F; }
.impact-areas-list article:last-child .stat,
.impact-areas-list article:last-child .section-color {
  color: #F2715F; }
.impact-areas-list article:last-child .completed-projects .project:nth-child(2n) {
  background-color: #F6EAEA; }

.article-4col article,
.single-wff_news #bottom .widget_siteorigin-panels-postloop article {
  margin-bottom: 1em; }
  @media screen and (min-width: 30em) {
    .article-4col article,
    .single-wff_news #bottom .widget_siteorigin-panels-postloop article {
      float: left;
      width: 49.999%; }
      .article-4col article:nth-child(2n - 1),
      .single-wff_news #bottom .widget_siteorigin-panels-postloop article:nth-child(2n - 1) {
        clear: left; } }
  @media screen and (min-width: 54.44444em) {
    .article-4col article,
    .single-wff_news #bottom .widget_siteorigin-panels-postloop article {
      width: 24.999%; }
      .article-4col article:nth-child(2n - 1),
      .single-wff_news #bottom .widget_siteorigin-panels-postloop article:nth-child(2n - 1) {
        clear: none; }
      .article-4col article:nth-child(4n + 1),
      .single-wff_news #bottom .widget_siteorigin-panels-postloop article:nth-child(4n + 1) {
        clear: left; } }

.impact-area-teasers article {
  float: left;
  width: 49.999%; }
  .impact-area-teasers article:nth-child(2n - 1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .impact-area-teasers article {
      width: 24.999%; }
      .impact-area-teasers article:nth-child(2n - 1) {
        clear: none; } }

@media screen and (min-width: 30em) {
  .article-5col article {
    float: left;
    width: 49.999%; }
    .article-5col article:nth-child(2n - 1) {
      clear: left; } }
@media screen and (min-width: 54.44444em) {
  .article-5col article {
    width: 19.999%; }
    .article-5col article:nth-child(2n - 1) {
      clear: none; } }

.article-6col article {
  float: left;
  width: 49.999%; }
  .article-6col article:nth-child(2n - 1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .article-6col article {
      width: 16.665%; }
      .article-6col article:nth-child(2n - 1) {
        clear: none; } }

.completed-projects a,
.active-projects a {
  color: #4A4A4A; }
.completed-projects h3,
.active-projects h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.778em;
  font-weight: 700; }

.completed-projects .container {
  max-width: 895px; }
.completed-projects .project {
  padding: 2em 10px;
  margin-left: -10px;
  margin-right: -10px; }
  @media screen and (min-width: 54.44444em) {
    .completed-projects .project {
      padding: 2em 60px; } }

.active-projects .container {
  max-width: 795px; }

.ui-widget {
  font-size: 1em; }

.ui-accordion .ui-accordion-icons {
  padding-left: 80px; }
.ui-accordion .ui-accordion-header {
  background: none;
  font-weight: 500;
  font-size: 1.056em;
  letter-spacing: -0.1px;
  height: 75px;
  display: table;
  width: 100%;
  margin: 0;
  outline: none; }
  .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    height: 44px;
    width: 44px;
    border-radius: 50%;
    top: 22px;
    background: url("../images/arrow-down.svg") no-repeat 50% 55% #FFD132; }
  .ui-accordion .ui-accordion-header .faq-center-title {
    display: table-cell;
    vertical-align: middle; }
  .ui-accordion .ui-accordion-header.ui-state-active {
    background-color: #FFD132; }
    .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
      background: url("../images/arrow-up.svg") no-repeat center center #fff; }
.ui-accordion .ui-corner-all,
.ui-accordion .ui-corner-top,
.ui-accordion .ui-widget-content,
.ui-accordion .ui-state-active,
.ui-accordion .ui-state-active .ui-widget-content {
  border-radius: 0;
  border: none; }
.ui-accordion .ui-corner-all {
  border-bottom: 2px solid #ededed; }
.ui-accordion .arconix-faq-accordion-content {
  font-size: 0.889em;
  font-weight: 400;
  padding-left: 80px; }
  .ui-accordion .arconix-faq-accordion-content ul {
    list-style-type: disc;
    margin-left: 1.25em; }

.type-wff_resource {
  line-height: 1.1; }
  .type-wff_resource a {
    display: block; }
    .type-wff_resource a:before {
      content: "";
      display: block;
      background: url("../images/ico-doc.svg") no-repeat center center #2BABE2;
      width: 100%;
      height: 110px;
      margin-bottom: 8px;
      -webkit-transition: all 0.5s ease-in;
      -moz-transition: all 0.5s ease-in;
      transition: all 0.5s ease-in; }
    .type-wff_resource a.ico-play:before {
      background-image: url("../images/ico-play.svg"); }
    .type-wff_resource a.ico-ext:before {
      background-image: url("../images/ico-ext.svg"); }
    .type-wff_resource a:hover:before {
      background-color: rgba(43, 171, 226, 0.6); }
  .type-wff_resource strong {
    font-size: 0.889em;
    font-weight: 600; }

.resource-desc {
  text-transform: uppercase;
  font-size: 0.778em;
  margin-top: 5px;
  display: inline-block; }

.wff-people .widget-title {
  margin: 0.5em 0 0.75em;
  padding-top: 0.65em;
  border-top: 1px solid #999;
  font-size: 2.111em;
  font-weight: 700; }
  .wff-people .widget-title:after {
    display: none; }

.wff_person h5 {
  font-weight: 600;
  margin-bottom: 7px;
  font-size: 1em; }
.wff_person strong {
  font-weight: 600; }
.wff_person .entry-content {
  line-height: 1.3;
  font-size: 0.778em;
  letter-spacing: -0.1px; }
.wff_person .post-thumbnail {
  display: block;
  margin-bottom: 9px; }

.wff_contributor h4 {
  font-size: 1em;
  color: #2BABE2;
  letter-spacing: -0.11px;
  line-height: 22px;
  display: none; }
  @media screen and (min-width: 54.44444em) {
    .wff_contributor h4 {
      display: block; } }

.linksgrid .grid-item {
  border: 4px solid #FF931D;
  text-align: center;
  position: relative;
  margin-bottom: 5.15464%;
  float: left;
  display: block;
  margin-right: 5.15464%;
  width: 47.42268%; }
  .linksgrid .grid-item:last-child {
    margin-right: 0; }
  .linksgrid .grid-item:nth-child(2n) {
    margin-right: 0; }
  .linksgrid .grid-item:nth-child(2n+1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .linksgrid .grid-item {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 29.89691%; }
      .linksgrid .grid-item:last-child {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(2n) {
        margin-right: 5.15464%; }
      .linksgrid .grid-item:nth-child(2n+1) {
        clear: none; }
      .linksgrid .grid-item:nth-child(3n) {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 76.66667em) {
    .linksgrid .grid-item {
      margin-bottom: 2.51256%;
      float: left;
      display: block;
      margin-right: 2.51256%;
      width: 23.11558%; }
      .linksgrid .grid-item:last-child {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(2n) {
        margin-right: 2.51256%; }
      .linksgrid .grid-item:nth-child(2n+1) {
        clear: none; }
      .linksgrid .grid-item:nth-child(3n) {
        margin-right: 2.51256%; }
      .linksgrid .grid-item:nth-child(3n+1) {
        clear: none; }
      .linksgrid .grid-item:nth-child(4n) {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(4n+1) {
        clear: left; } }
  .linksgrid .grid-item:after {
    content: "";
    display: block;
    padding-bottom: 100%; }
  .linksgrid .grid-item a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40% 15px 0;
    color: #FF931D;
    font-weight: bold; }
    @media screen and (min-width: 54.44444em) {
      .linksgrid .grid-item a {
        font-size: 1.444em; } }
    .linksgrid .grid-item a:hover {
      background-color: #FF931D;
      color: #fff; }

.js .linksgrid-closed {
  display: none; }
.js .linksgrid-open .linksgrid-closed {
  display: block; }

.editor-columns {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.889em;
  line-height: 1.5; }
  .editor-columns h3.widget-title {
    font-size: 2.571em; }
    .editor-columns h3.widget-title:after {
      display: none; }
  .editor-columns .btn {
    font-size: 1.286em; }

.narrow-columns {
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto; }

.small-text {
  font-size: 14px;
  line-height: 1.5; }
  .small-text .widget {
    max-width: 815px;
    margin-left: auto;
    margin-right: auto; }
  .small-text h3.widget-title {
    font-size: 32px;
    margin-bottom: 25px; }
    .small-text h3.widget-title:after {
      margin-top: 30px;
      margin-bottom: 30px; }

.widget_wff-default-videos {
  text-align: center; }
  .widget_wff-default-videos h3.widget-title {
    font-size: 2.111em;
    font-weight: 700;
    margin-bottom: 40px; }
    .widget_wff-default-videos h3.widget-title:after {
      display: none; }
  .widget_wff-default-videos .siteorigin-widget-videos {
    border-top: 1px solid #999;
    padding-top: 35px; }
  .widget_wff-default-videos article {
    margin-bottom: 2em; }
  .widget_wff-default-videos .event-img {
    margin-bottom: 15px; }
    .widget_wff-default-videos .event-img a.modal-iframe {
      position: relative;
      display: block; }
      .widget_wff-default-videos .event-img a.modal-iframe:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: url("../images/ico-play-fill.svg") no-repeat center center;
        width: 100%;
        height: 100%;
        margin-bottom: 8px; }
  .widget_wff-default-videos h4 {
    font-size: 18px;
    font-weight: 600; }
    .widget_wff-default-videos h4:after {
      display: none; }

body {
  margin: 0;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Work Sans", sans-serif;
  font-weight: normal;
  letter-spacing: 0.03em;
  color: #4A4A4A;
  background-color: #fff; }
  @media screen and (min-width: 54.44444em) {
    body {
      font-size: 17px; } }
  @media screen and (min-width: 76.66667em) {
    body {
      font-size: 18px; } }

a,
a:link,
a:visited {
  color: #2BABE2;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease; }

a:hover, a:active {
  color: #0D7C79; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
  font-weight: 800;
  margin: 0; }

h1 {
  font-size: 2.2em;
  padding: 0 0 0.5em; }

h2 {
  font-size: 1.778em;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1em; }

h3 {
  font-size: 1.444em;
  margin-bottom: 1em; }

h4 {
  font-size: 1.2em;
  margin-bottom: 0.6em; }

h5 {
  font-size: 1.1em;
  font-weight: 400; }

h6 {
  font-size: 1em;
  font-weight: 400; }

p {
  margin: 0 0 1.5em 0; }

ul, ol {
  margin-left: 1.5em;
  padding-left: 0; }

table {
  width: 100%; }

pre, code, tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5; }

pre {
  background-color: #efefef;
  display: block;
  padding: 5px;
  margin: 5px 0;
  border: 1px solid #aaaaaa; }

ul {
  list-style-type: disc; }
  ul ul {
    list-style-type: circle; }
    ul ul ul {
      list-style-type: square; }
      ul ul ul ul {
        list-style-type: circle; }

ol {
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: decimal; }

abbr {
  border-bottom: 1px dotted #666666;
  cursor: help;
  white-space: nowrap; }

.skip-link,
.screen-reader-text {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

.widget ul,
.comment-list,
#ancillary-nav ul,
#menu-primary,
#menu-secondary,
#footer-ancillary-nav ul,
#chicklets ul,
#footer-global-nav ul {
  list-style: none;
  margin-left: 0; }

.widget .textwidget ul {
  list-style: disc;
  margin-left: 1.5em; }

.comment-form label {
  display: block; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0; }

.post-thumbnail {
  margin-bottom: 15px; }

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.container {
  max-width: 65.55556em;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 30em) {
  .grid-2col .grid-item,
  .completed-projects .project-image,
  .completed-projects .project-content {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col .grid-item:last-child,
    .completed-projects .project-image:last-child,
    .completed-projects .project-content:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col .grid-item,
  .completed-projects .project-image,
  .completed-projects .project-content {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col .grid-item:last-child,
    .completed-projects .project-image:last-child,
    .completed-projects .project-content:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col .grid-item,
  .completed-projects .project-image,
  .completed-projects .project-content {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 48.74372%; }
    .grid-2col .grid-item:last-child,
    .completed-projects .project-image:last-child,
    .completed-projects .project-content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 30em) {
  .grid-2col-img .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-img .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-img .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col-img .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-img .grid-item-1 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 57.28643%; }
    .grid-2col-img .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 30em) {
  .grid-2col-img .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-img .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-img .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-2col-img .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-img .grid-item-2 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 40.20101%; }
    .grid-2col-img .grid-item-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 30em) {
  .grid-2col-golden .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-golden .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-golden .grid-item-1 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 64.94845%; }
    .grid-2col-golden .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-golden .grid-item-1 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 65.82915%;
    margin-right: 0;
    width: 68.493%; }
    .grid-2col-golden .grid-item-1:last-child {
      margin-right: 0; } }
@media screen and (min-width: 30em) {
  .grid-2col-golden .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 100%; }
    .grid-2col-golden .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .grid-2col-golden .grid-item-2 {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 29.89691%; }
    .grid-2col-golden .grid-item-2:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-2col-golden .grid-item-2 {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 31.65829%;
    width: 26.507%;
    margin-left: 5%; }
    .grid-2col-golden .grid-item-2:last-child {
      margin-right: 0; } }

@media screen and (min-width: 30em) {
  .grid-4col .grid-item,
  .grid-4col article {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 47.42268%; }
    .grid-4col .grid-item:last-child,
    .grid-4col article:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .grid-4col .grid-item,
  .grid-4col article {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 23.11558%; }
    .grid-4col .grid-item:last-child,
    .grid-4col article:last-child {
      margin-right: 0; } }

.wff-people .widget-content article {
  float: left;
  display: block;
  margin-right: 7.93651%;
  width: 46.03175%; }
  .wff-people .widget-content article:last-child {
    margin-right: 0; }
  .wff-people .widget-content article:nth-child(2n) {
    margin-right: 0; }
  .wff-people .widget-content article:nth-child(2n+1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .wff-people .widget-content article {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 29.89691%; }
      .wff-people .widget-content article:last-child {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(2n) {
        margin-right: 5.15464%; }
      .wff-people .widget-content article:nth-child(2n+1) {
        clear: none; }
      .wff-people .widget-content article:nth-child(3n) {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 76.66667em) {
    .wff-people .widget-content article {
      float: left;
      display: block;
      margin-right: 2.51256%;
      width: 23.11558%; }
      .wff-people .widget-content article:last-child {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(2n) {
        margin-right: 2.51256%; }
      .wff-people .widget-content article:nth-child(2n+1) {
        clear: none; }
      .wff-people .widget-content article:nth-child(3n) {
        margin-right: 2.51256%; }
      .wff-people .widget-content article:nth-child(3n+1) {
        clear: none; }
      .wff-people .widget-content article:nth-child(4n) {
        margin-right: 0; }
      .wff-people .widget-content article:nth-child(4n+1) {
        clear: left; } }

@media screen and (min-width: 44.44444em) {
  .one-third,
  .active-projects .project,
  .stat-footer li {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 29.89691%; }
    .one-third:last-child,
    .active-projects .project:last-child,
    .stat-footer li:last-child {
      margin-right: 0; } }
@media screen and (min-width: 54.44444em) {
  .one-third,
  .active-projects .project,
  .stat-footer li {
    float: left;
    display: block;
    margin-right: 5.15464%;
    width: 29.89691%; }
    .one-third:last-child,
    .active-projects .project:last-child,
    .stat-footer li:last-child {
      margin-right: 0; } }
@media screen and (min-width: 76.66667em) {
  .one-third,
  .active-projects .project,
  .stat-footer li {
    float: left;
    display: block;
    margin-right: 2.51256%;
    width: 31.65829%; }
    .one-third:last-child,
    .active-projects .project:last-child,
    .stat-footer li:last-child {
      margin-right: 0; } }

@font-face {
  font-family: "fa-custom";
  src: url("../fonts/fa-custom.eot?9257297");
  src: url("../fonts/fa-custom.eot?9257297#iefix") format("embedded-opentype"), url("../fonts/fa-custom.woff2?9257297") format("woff2"), url("../fonts/fa-custom.woff?9257297") format("woff"), url("../fonts/fa-custom.ttf?9257297") format("truetype"), url("../fonts/fa-custom.svg?9257297#fa-custom") format("svg");
  font-weight: normal;
  font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "fa-custom";
    src: url("../fonts/fa-custom.svg?9257297#fa-custom") format("svg"); } }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fa-custom";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cancel:before {
  content: ""; }

.icon-cancel-circled:before {
  content: ""; }

.icon-cancel-circled2:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-plus-circled:before {
  content: ""; }

.icon-plus-squared:before {
  content: ""; }

.icon-plus-squared-alt:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-minus-circled:before {
  content: ""; }

.icon-minus-squared:before {
  content: ""; }

.icon-minus-squared-alt:before {
  content: ""; }

.icon-help-circled:before {
  content: ""; }

.icon-help:before {
  content: ""; }

.icon-info-circled:before {
  content: ""; }

.icon-ok:before {
  content: ""; }

.icon-ok-circled:before {
  content: ""; }

.icon-ok-circled2:before {
  content: ""; }

.icon-ok-squared:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-quote-left:before {
  content: ""; }

.icon-quote-right:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-share-squared:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-chat:before {
  content: ""; }

.icon-comment-empty:before {
  content: ""; }

.icon-chat-empty:before {
  content: ""; }

.icon-attention:before {
  content: ""; }

.icon-attention-circled:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-rss-squared:before {
  content: ""; }

.icon-rss:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-calendar-empty:before {
  content: ""; }

.icon-zoom-out:before {
  content: ""; }

.icon-zoom-in:before {
  content: ""; }

.icon-move:before {
  content: ""; }

.icon-resize-full-alt:before {
  content: ""; }

.icon-block:before {
  content: ""; }

.icon-clock:before {
  content: ""; }

.icon-down-circled2:before {
  content: ""; }

.icon-up-circled2:before {
  content: ""; }

.icon-left-circled2:before {
  content: ""; }

.icon-right-circled2:before {
  content: ""; }

.icon-down-dir:before {
  content: ""; }

.icon-up-dir:before {
  content: ""; }

.icon-left-dir:before {
  content: ""; }

.icon-right-dir:before {
  content: ""; }

.icon-down-open:before {
  content: ""; }

.icon-left-open:before {
  content: ""; }

.icon-right-open:before {
  content: ""; }

.icon-up-open:before {
  content: ""; }

.icon-angle-left:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-angle-up:before {
  content: ""; }

.icon-angle-down:before {
  content: ""; }

.icon-angle-circled-left:before {
  content: ""; }

.icon-angle-circled-right:before {
  content: ""; }

.icon-angle-circled-up:before {
  content: ""; }

.icon-angle-circled-down:before {
  content: ""; }

.icon-angle-double-left:before {
  content: ""; }

.icon-angle-double-right:before {
  content: ""; }

.icon-angle-double-up:before {
  content: ""; }

.icon-angle-double-down:before {
  content: ""; }

.icon-down:before {
  content: ""; }

.icon-left:before {
  content: ""; }

.icon-right:before {
  content: ""; }

.icon-up:before {
  content: ""; }

.icon-down-big:before {
  content: ""; }

.icon-left-big:before {
  content: ""; }

.icon-right-big:before {
  content: ""; }

.icon-up-big:before {
  content: ""; }

.icon-left-circled:before {
  content: ""; }

.icon-right-circled:before {
  content: ""; }

.icon-up-circled:before {
  content: ""; }

.icon-down-circled:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-play-circled:before {
  content: ""; }

.icon-play-circled2:before {
  content: ""; }

.icon-ellipsis-vert:before {
  content: ""; }

.icon-ellipsis:before {
  content: ""; }

.icon-toggle-off:before {
  content: ""; }

.icon-toggle-on:before {
  content: ""; }

.icon-check-empty:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-flickr:before {
  content: ""; }

.icon-facebook-official:before {
  content: ""; }

.icon-facebook-squared:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-dribbble:before {
  content: ""; }

.icon-delicious:before {
  content: ""; }

.icon-foursquare:before {
  content: ""; }

.icon-google:before {
  content: ""; }

.icon-gplus:before {
  content: ""; }

.icon-gplus-squared:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-linkedin-squared:before {
  content: ""; }

.icon-reddit-squared:before {
  content: ""; }

.icon-pinterest-squared:before {
  content: ""; }

.icon-pinterest-circled:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-tumblr:before {
  content: ""; }

.icon-tumblr-squared:before {
  content: ""; }

.icon-twitter-squared:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-vimeo-squared:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-youtube-squared:before {
  content: ""; }

.icon-youtube-play:before {
  content: ""; }

h3.widget-title:after,
h2.widget-title:after, h4.entry-title:after, blockquote footer:before, .event-hero h4:after,
.news-hero h4:after {
  content: "";
  display: block;
  width: 100px;
  border-bottom: 3px solid #4F4D4F;
  margin: 0.3em 0; }

body {
  background-color: #4F4D4F; }

hr {
  height: 0;
  border: 0;
  border-bottom: 1px solid #999;
  margin-bottom: 1em; }

blockquote {
  font-weight: 500;
  font-size: 1.286em;
  line-height: 1.4;
  letter-spacing: -0.21px;
  background: url("../images/quote.svg") no-repeat 0 1.5em;
  margin: 0;
  padding: 1.5em 0 1.5em 85px; }
  @media screen and (min-width: 76.66667em) {
    blockquote {
      font-size: 1.444em; } }
  blockquote footer {
    font-size: 0.692em; }

.img-290 {
  max-width: 290px; }

h3.widget-title,
h2.widget-title {
  font-size: 2.429em;
  line-height: 1.1;
  margin-bottom: 0.4em; }
  @media screen and (min-width: 76.66667em) {
    h3.widget-title,
    h2.widget-title {
      font-size: 3.222em; } }

h3 a, h3 a:link, h3 a:visited,
h4 a, h4 a:link, h4 a:visited {
  color: #4F4D4F; }

h3 a:hover,
h4 a:hover {
  color: #2BABE2; }

h4.entry-title {
  font-size: 1.889em;
  font-weight: 700;
  line-height: 1.1; }
  h4.entry-title:after {
    width: 60px; }

.title-only h3.widget-title:after {
  display: none; }

.sidebar-section ul {
  list-style: none; }

@media screen and (min-width: 76.66667em) {
  .panel-sidebar {
    padding-left: 30px; } }
.panel-sidebar h3.widget-title:after {
  width: 100%; }
.panel-sidebar .btn {
  padding-left: 50px;
  padding-right: 50px; }
.panel-sidebar strong {
  font-size: 1.125em; }

.contact-form h3.widget-title:after {
  border-color: #fff; }

.contact-form h3.widget-title,
.panel-sidebar h3.widget-title {
  font-size: 2em;
  margin-bottom: 0.3em; }
  .contact-form h3.widget-title:after,
  .panel-sidebar h3.widget-title:after {
    margin: 0.2em 0; }

.text-center h3.widget-title:after,
.text-center h2.widget-title:after,
.text-center h4.entry-title:after {
  margin-left: auto;
  margin-right: auto; }

.hero h3.widget-title:after,
.hero h2.widget-title:after,
.hero h4.entry-title:after,
.small-hero h3.widget-title:after,
.small-hero h2.widget-title:after,
.small-hero h4.entry-title:after,
.event-hero h3.widget-title:after,
.event-hero h2.widget-title:after,
.event-hero h4.entry-title:after,
.impact-header h3.widget-title:after,
.impact-header h2.widget-title:after,
.impact-header h4.entry-title:after,
.jump-nav-header h3.widget-title:after,
.jump-nav-header h2.widget-title:after,
.jump-nav-header h4.entry-title:after,
.single-wff_event #bottom .widget_sow-editor h3.widget-title:after,
.single-wff_event #bottom .widget_sow-editor h2.widget-title:after,
.single-wff_event #bottom .widget_sow-editor h4.entry-title:after,
.single-wff_news #bottom .widget_sow-editor h3.widget-title:after,
.single-wff_news #bottom .widget_sow-editor h2.widget-title:after,
.single-wff_news #bottom .widget_sow-editor h4.entry-title:after {
  margin-left: auto;
  margin-right: auto; }

#site-header {
  background-color: #fff;
  height: 62px;
  z-index: 55;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 10px 30px #ededed;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
  -webkit-transition: -webkit-transform 300ms;
  -moz-transition: -moz-transform 300ms;
  transition: transform 300ms; }
  @media screen and (min-width: 76.66667em) {
    #site-header {
      height: 100px; } }
  .admin-bar #site-header {
    top: 32px; }

.hide-header #site-header {
  -webkit-transform: translateY(-62px);
  -moz-transform: translateY(-62px);
  -ms-transform: translateY(-62px);
  -o-transform: translateY(-62px);
  transform: translateY(-62px); }
  @media screen and (min-width: 76.66667em) {
    .hide-header #site-header {
      -webkit-transform: translateY(-100px);
      -moz-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
      -o-transform: translateY(-100px);
      transform: translateY(-100px); } }

body.open.hide-header #site-header {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

#site-title h1 {
  height: 62px;
  line-height: 62px;
  padding: 0; }
#site-title img {
  max-height: 42px;
  vertical-align: middle;
  display: inline;
  margin-bottom: 8px; }
@media screen and (min-width: 76.66667em) {
  #site-title {
    float: left; }
    #site-title h1 {
      height: 100px;
      line-height: 100px; }
    #site-title img {
      max-height: 60px; } }

#site-navigation {
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100%;
  overflow-y: auto;
  z-index: 50;
  background-color: #fff;
  padding: 25px 10px 15px 25px;
  -webkit-transition: right 250ms ease 0s;
  -moz-transition: right 250ms ease 0s;
  transition: right 250ms ease 0s; }
  body.open #site-navigation {
    right: 0;
    box-shadow: 0 -15px 25px #000; }
  #site-navigation li {
    display: block; }
  #site-navigation a {
    font-size: 1.889em;
    font-weight: 800;
    color: #4F4D4F; }
  @media screen and (min-width: 76.66667em) {
    #site-navigation {
      padding: 0;
      float: right;
      position: static;
      height: auto;
      width: auto;
      overflow-y: visible;
      background-color: transparent;
      -webkit-transition: none;
      -moz-transition: none;
      transition: none; }
      body.open #site-navigation {
        box-shadow: none; }
      #site-navigation li {
        display: inline-block;
        margin: 0; }
      #site-navigation a {
        font-size: 1em;
        font-weight: 500;
        text-transform: uppercase; } }
  #site-navigation #menu-primary li {
    margin-bottom: 1em; }
    #site-navigation #menu-primary li ul {
      margin: 15px 0 0 15px; }
    #site-navigation #menu-primary li.hide-sub-on-mobile ul {
      display: none; }
  @media screen and (min-width: 76.66667em) {
    #site-navigation #menu-primary li {
      margin-bottom: 0;
      float: left;
      position: relative; }
      #site-navigation #menu-primary li.current-menu-item a {
        background-color: #FFD132; }
        #site-navigation #menu-primary li.current-menu-item a:hover {
          color: #4F4D4F; }
      #site-navigation #menu-primary li ul {
        display: none;
        position: absolute;
        top: 100px;
        left: 0;
        margin: 0; }
        #site-navigation #menu-primary li ul a {
          width: 290px;
          line-height: 1.5;
          padding: 12px 18px; }
        #site-navigation #menu-primary li ul a,
        #site-navigation #menu-primary li ul li.current-menu-item a {
          background-color: #00938d;
          color: #fff; }
        #site-navigation #menu-primary li ul li.current-menu-item a:hover {
          background-color: #0D7C79;
          color: #fff; }
        #site-navigation #menu-primary li ul li:first-child a {
          padding-top: 10px; }
        #site-navigation #menu-primary li ul li:last-child a {
          padding-bottom: 10px; }
      #site-navigation #menu-primary li:hover ul {
        display: block; }
    #site-navigation #menu-primary > li:last-child {
      margin-left: 15px; }
      #site-navigation #menu-primary > li:last-child > a {
        background-color: #FFD132;
        display: inline-block;
        line-height: 41px;
        border-radius: 3px; }
    #site-navigation #menu-primary a {
      padding: 0 18px;
      font-size: 0.833em;
      display: block; }
    #site-navigation #menu-primary a:hover,
    #site-navigation #menu-primary li:hover > a {
      background-color: #0D7C79;
      text-decoration: none;
      color: #fff; } }

#nav-title {
  font-size: 0.778em;
  margin-bottom: 32px; }
  @media screen and (min-width: 76.66667em) {
    #nav-title {
      display: none; } }

.admin-bar #site-navigation {
  top: 108px; }

#menu-toggle {
  position: absolute;
  top: 28px;
  right: 10px;
  z-index: 100;
  line-height: 15px;
  cursor: pointer; }
  body.open #menu-toggle {
    position: fixed; }
  @media screen and (min-width: 76.66667em) {
    #menu-toggle {
      display: none; } }

#hamburger {
  position: relative;
  height: 15px;
  width: 24px;
  display: inline-block; }
  #hamburger span {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
    display: block;
    background-color: #4F4D4F;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 500ms ease 0s, opacity 500ms ease 0s;
    -moz-transition: -moz-transform 500ms ease 0s, opacity 500ms ease 0s;
    transition: transform 500ms ease 0s, opacity 500ms ease 0s; }
  body.open #hamburger span:nth-child(1) {
    opacity: 0; }
  #hamburger span:nth-child(2) {
    top: 3px;
    opacity: 0; }
    body.open #hamburger span:nth-child(2) {
      opacity: 1;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
  #hamburger span:nth-child(3) {
    top: 3px;
    opacity: 0; }
    body.open #hamburger span:nth-child(3) {
      opacity: 1;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  #hamburger span:nth-child(4) {
    top: 6px; }
    body.open #hamburger span:nth-child(4) {
      opacity: 0; }

@media screen and (min-width: 76.66667em) {
  #menu-primary,
  #social {
    height: 100px;
    line-height: 100px;
    margin: 0; } }

@media screen and (min-width: 76.66667em) {
  #menu-primary {
    display: block;
    float: left; } }

#social {
  display: block;
  margin: 35px 0 0; }
  #social li {
    display: inline-block;
    margin: 0 15px 0 0; }
  #social a {
    padding: 0; }
    #social a:hover {
      opacity: 0.7; }
  @media screen and (min-width: 76.66667em) {
    #social {
      float: right;
      font-size: 1.25em;
      margin: 0 0 0 40px; }
      #social li {
        margin: 0 0 0 4px; } }

#content {
  background-color: #fff;
  overflow-x: hidden;
  margin-top: 62px; }
  @media screen and (min-width: 76.66667em) {
    #content {
      margin-top: 100px; } }

#prefooter {
  background-color: #4F4D4F;
  color: #fff; }
  #prefooter p {
    margin-bottom: 1.3em; }
  #prefooter h3 {
    margin-bottom: 0.3em; }
    #prefooter h3:after {
      border-color: #fff; }

#site-footer {
  font-size: 0.833em;
  background-color: #2A2A2A;
  color: #737373;
  text-align: center; }
  #site-footer a {
    color: #737373; }

#menu-footer {
  list-style: none;
  text-transform: uppercase; }
  #menu-footer li {
    display: inline-block;
    margin: 0 15px 1em; }
  #menu-footer .current-menu-item a,
  #menu-footer a:hover {
    color: #FFD132; }

#to-top {
  margin-top: 25px; }

#to-top,
#to-top-text {
  display: inline-block; }
  @media screen and (min-width: 54.44444em) {
    #to-top,
    #to-top-text {
      display: none; } }

.arrow {
  position: relative;
  margin: 0 auto;
  width: 56px;
  height: 56px;
  border: 3px solid #FFD132;
  border-radius: 50%; }

@media screen and (min-width: 54.44444em) {
  #to-top .arrow {
    position: fixed;
    z-index: 350;
    bottom: 40px;
    right: 35px; } }

.arrow-tl,
.arrow-tr {
  position: absolute;
  top: 17px;
  right: 7px;
  display: block;
  width: 21px;
  border-bottom: 3px solid #FFD132;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.arrow-tl {
  right: auto;
  left: 8px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg); }

.arrow-base {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -1.5px;
  display: block;
  height: 28px;
  border-left: 3px solid #FFD132; }

#to-top-text {
  text-transform: uppercase;
  color: #eee;
  margin-top: 6px; }

#to-top:hover .arrow,
#to-top:hover .arrow-tl,
#to-top:hover .arrow-tr,
#to-top:hover .arrow-base {
  border-color: #ffe898; }

@media screen and (min-width: 54.44444em) {
  .arrow,
  .arrow-tl,
  .arrow-tr,
  .arrow-base {
    border-color: #0D7C79; }
    #to-top:hover .arrow, #to-top:hover
    .arrow-tl, #to-top:hover
    .arrow-tr, #to-top:hover
    .arrow-base {
      border-color: #17d8d3; } }
#scroll-down {
  display: none; }
  @media screen and (min-width: 76.66667em) {
    #scroll-down {
      display: block;
      position: absolute;
      bottom: -50px;
      left: 50%;
      margin-left: -28px; } }
  #scroll-down .arrow {
    border-color: #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  #scroll-down .arrow-tl,
  #scroll-down .arrow-tr,
  #scroll-down .arrow-base {
    border-color: #FFD132; }

#content,
#site-footer,
#prefooter,
.top-bottom-padding,
.top-only-padding,
.bottom-only-padding,
.impact-header,
.jump-nav-header,
#bottom,
.single-wff_event #bottom .widget_wff-default-events,
.single-wff_news #bottom .widget_siteorigin-panels-postloop {
  padding-top: 3em;
  padding-bottom: 3em; }

.top-only-padding,
.jump-nav-header,
.single-wff_event #bottom .widget_wff-default-events,
.single-wff_news #bottom .widget_siteorigin-panels-postloop {
  padding-bottom: 0; }

.bottom-only-padding {
  padding-top: 0; }

.single-wff_event #bottom .widget_sow-editor,
.single-wff_news #bottom .widget_sow-editor {
  text-align: center; }

#bottom {
  background-color: #ededed; }

ul.nav {
  list-style: none; }
  @media screen and (min-width: 76.66667em) {
    ul.nav li {
      display: inline-block;
      margin-left: 20px; } }

.btn,
input.submit,
input[type="submit"],
#post-navigation a,
.alm-load-more-btn {
  display: inline-block;
  background: #FFD132;
  color: #4F4D4F;
  border-radius: 2px;
  padding: 0.9em 1.5em;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.111em;
  text-align: center;
  min-width: 165px;
  -webkit-appearance: none;
  -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  -moz-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out, color 250ms ease-in-out; }
  .btn:hover,
  input.submit:hover,
  input[type="submit"]:hover,
  #post-navigation a:hover,
  .alm-load-more-btn:hover {
    background-color: #ffd74c; }

.btn:link, .btn:visited,
#post-navigation a:link,
#post-navigation a:visited {
  color: #4F4D4F; }

.btn-primary {
  background: #2BABE2;
  color: #fff; }
  .btn-primary:link, .btn-primary:visited {
    color: #fff; }
  .btn-primary:hover {
    color: #4F4D4F; }

.btn-inactive {
  background: #ededed; }
  .btn-inactive:hover {
    background-color: #ededed; }

.buttons .btn {
  margin: 0 5px 1em 0; }
  @media screen and (min-width: 76.66667em) {
    .buttons .btn {
      margin-bottom: 0; } }

.alm-btn-wrap {
  margin-top: 1.5em;
  text-align: center; }
  .alm-btn-wrap .done {
    display: none; }

input.submit,
input[type="submit"],
.alm-load-more-btn {
  border: 0;
  cursor: pointer; }

textarea {
  font-family: "Work Sans", sans-serif; }

input[type="text"],
input[type="email"],
textarea,
select {
  border: 2px solid #cfcfcf;
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 1em 1.5em;
  font-weight: 400;
  font-size: 1em; }

#prefooter .mc-field-group {
  max-width: 625px;
  margin-left: auto;
  margin-right: auto; }
#prefooter #mce-EMAIL {
  background-color: transparent;
  text-align: center;
  color: #cccccc;
  border-color: #ababab;
  margin-bottom: 0.8em; }
  @media screen and (min-width: 54.44444em) {
    #prefooter #mce-EMAIL {
      float: left;
      width: 71.9%; } }
@media screen and (min-width: 54.44444em) {
  #prefooter #mc-embedded-subscribe {
    float: right;
    width: 23.999%; } }

.text-center {
  text-align: center; }

.text-center-mobile {
  text-align: center; }
  .text-center-mobile h3:after {
    margin-left: auto;
    margin-right: auto; }
  @media screen and (min-width: 54.44444em) {
    .text-center-mobile {
      text-align: left; }
      .text-center-mobile h3:after {
        margin-left: 0;
        margin-right: 0; } }

.narrow-para {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .narrow-para .textwidget {
    max-width: 750px; }

.slim-text {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto; }

.narrow-text {
  max-width: 775px;
  margin-left: auto;
  margin-right: auto; }

.home .narrow-text {
  max-width: 875px; }

.contain-section,
.mlk-quote .so-panel {
  max-width: 895px;
  margin-left: auto;
  margin-right: auto; }

.section-title,
.post-date {
  color: #999;
  text-transform: uppercase;
  margin-bottom: 0.25em; }

.long-text {
  max-width: 900px; }

.intro-text {
  font-size: 1.167em;
  line-height: 1.5;
  letter-spacing: -0.1px; }

.light-text {
  font-size: 0.889em;
  font-weight: 400;
  letter-spacing: -0.1px; }

.more-link:hover {
  font-weight: bold; }

.intro-section p {
  letter-spacing: -0.1px; }

.nop-margin p {
  margin-bottom: 0; }

.close-gap {
  margin-top: -4em; }
  @media screen and (min-width: 54.44444em) {
    .close-gap {
      margin-top: 0; } }

blockquote p:last-child,
.tighten p:last-child {
  margin-bottom: 0; }

.no-margin {
  margin: 0; }

.below-quote {
  padding: 1.5em 0;
  letter-spacing: -0.1px; }
  .below-quote a:link, .below-quote a:visited {
    font-weight: 700;
    color: #0D7C79; }

.mobile-padding {
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 54.44444em) {
    .mobile-padding {
      padding-left: 0;
      padding-right: 0; } }

.small-copy,
.panel-sidebar {
  font-size: 0.889em;
  line-height: 1.5; }
  .small-copy h2,
  .panel-sidebar h2 {
    font-size: 2em;
    margin-bottom: 0.65em; }

.smaller-heading h3.widget-title {
  font-size: 2.111em;
  font-weight: 700; }

.letter-space-1 {
  letter-spacing: -0.1px; }

p.smaller-copy {
  font-size: 0.778em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2em;
  letter-spacing: -0.1px; }

.readable {
  font-size: 1.167em;
  line-height: 1.6;
  font-weight: 400; }
  .readable blockquote {
    font-size: 1.238em; }

.sidebar-section {
  margin-bottom: 1em; }
  .sidebar-section h3 {
    font-size: 2em;
    border-bottom: 3px solid #4F4D4F;
    margin-bottom: 10px; }

.contact-list .contact-phone a {
  background: url("../images/ico-mobile.svg") 4px center no-repeat; }
.contact-list .contact-facebook a {
  background: url("../images/ico-facebook.svg") 3px center no-repeat; }
.contact-list .contact-mail a {
  background: url("../images/ico-mail.svg") left center no-repeat; }
.contact-list .contact-twitter a {
  background: url("../images/ico-twitter.svg") 0 center no-repeat; }
.contact-list .contact-youtube a {
  background: url("../images/ico-youtube.svg") left center no-repeat; }
.contact-list a {
  padding: 7px 0 7px 30px;
  display: inline-block;
  color: #4A4A4A; }
  .contact-list a:hover {
    color: #2BABE2; }

.addtocalendar .atcb-list {
  padding: 10px;
  border: 1px solid #999;
  box-shadow: 0 0 15px #4F4D4F; }

@media screen and (min-width: 30em) {
  .article-4col,
  .article-5col,
  .article-6col,
  .single-wff_news #bottom .widget_siteorigin-panels-postloop {
    margin-left: -10px;
    margin-right: -10px; } }
@media screen and (min-width: 30em) {
  .article-4col article,
  .article-5col article,
  .article-6col article,
  .single-wff_news #bottom .widget_siteorigin-panels-postloop article {
    padding-left: 10px;
    padding-right: 10px; } }

.gray-white-split {
  background-image: -webkit-linear-gradient( bottom , #fff 0%, #fff 50%, #ededed 50%, #ededed 100%);
  background-image: linear-gradient(to top, #fff 0%, #fff 50%, #ededed 50%, #ededed 100%); }

.wff-bg-blue-white-split {
  background-image: -webkit-linear-gradient( bottom , #fff 0%, #fff 50%, #2BABE2 50%, #2BABE2 100%);
  background-image: linear-gradient(to top, #fff 0%, #fff 50%, #2BABE2 50%, #2BABE2 100%); }

.wff-bg-green,
.wff-bg-blue,
.wff-bg-orange,
.wff-bg-red {
  color: #fff; }
  .wff-bg-green h3:after,
  .wff-bg-blue h3:after,
  .wff-bg-orange h3:after,
  .wff-bg-red h3:after {
    border-color: #fff; }
  .wff-bg-green a, .wff-bg-green a:link, .wff-bg-green a:visited,
  .wff-bg-blue a,
  .wff-bg-blue a:link,
  .wff-bg-blue a:visited,
  .wff-bg-orange a,
  .wff-bg-orange a:link,
  .wff-bg-orange a:visited,
  .wff-bg-red a,
  .wff-bg-red a:link,
  .wff-bg-red a:visited {
    color: #fff;
    text-decoration: underline; }
  .wff-bg-green hr,
  .wff-bg-blue hr,
  .wff-bg-orange hr,
  .wff-bg-red hr {
    border-color: rgba(255, 255, 255, 0.5); }
  .wff-bg-green .contact-list a, .wff-bg-green .contact-list a:link, .wff-bg-green .contact-list a:visited,
  .wff-bg-green .jump-nav a,
  .wff-bg-green .jump-nav a:link,
  .wff-bg-green .jump-nav a:visited,
  .wff-bg-blue .contact-list a,
  .wff-bg-blue .contact-list a:link,
  .wff-bg-blue .contact-list a:visited,
  .wff-bg-blue .jump-nav a,
  .wff-bg-blue .jump-nav a:link,
  .wff-bg-blue .jump-nav a:visited,
  .wff-bg-orange .contact-list a,
  .wff-bg-orange .contact-list a:link,
  .wff-bg-orange .contact-list a:visited,
  .wff-bg-orange .jump-nav a,
  .wff-bg-orange .jump-nav a:link,
  .wff-bg-orange .jump-nav a:visited,
  .wff-bg-red .contact-list a,
  .wff-bg-red .contact-list a:link,
  .wff-bg-red .contact-list a:visited,
  .wff-bg-red .jump-nav a,
  .wff-bg-red .jump-nav a:link,
  .wff-bg-red .jump-nav a:visited {
    text-decoration: none; }
  .wff-bg-green .btn, .wff-bg-green .btn:link, .wff-bg-green .btn:visited,
  .wff-bg-blue .btn,
  .wff-bg-blue .btn:link,
  .wff-bg-blue .btn:visited,
  .wff-bg-orange .btn,
  .wff-bg-orange .btn:link,
  .wff-bg-orange .btn:visited,
  .wff-bg-red .btn,
  .wff-bg-red .btn:link,
  .wff-bg-red .btn:visited {
    color: #4F4D4F;
    text-decoration: none; }
  .wff-bg-green .contact-phone a,
  .wff-bg-blue .contact-phone a,
  .wff-bg-orange .contact-phone a,
  .wff-bg-red .contact-phone a {
    background-image: url("../images/ico-mobile-white.svg"); }
  .wff-bg-green .contact-mail a,
  .wff-bg-blue .contact-mail a,
  .wff-bg-orange .contact-mail a,
  .wff-bg-red .contact-mail a {
    background-image: url("../images/ico-mail-white.svg"); }

.wff-bg-green {
  background-color: #0D7C79; }
  .wff-bg-green .jump-nav li.active a {
    background-color: #0D7C79; }

.wff-bg-blue {
  background-color: #2BABE2; }
  .wff-bg-blue .jump-nav li.active a {
    background-color: #2BABE2; }

.wff-bg-orange {
  background-color: #FF931D; }
  .wff-bg-orange .jump-nav li.active a {
    background-color: #FF931D; }

.wff-bg-red {
  background-color: #F2715F; }
  .wff-bg-red .jump-nav li.active a {
    background-color: #F2715F; }

.mlk-quote .so-panel,
.reed-quote .so-panel {
  background: url("../images/mlk.jpg") no-repeat center right #094b4a;
  background-size: cover;
  color: #fff; }
@media screen and (min-width: 76.66667em) {
  .mlk-quote .textwidget,
  .reed-quote .textwidget {
    padding: 2em 4.2em 1em 3.5em; } }
.mlk-quote blockquote,
.reed-quote blockquote {
  background-image: url("../images/yellow-quote.svg"); }
  .mlk-quote blockquote p,
  .reed-quote blockquote p {
    margin-bottom: 1em; }
.mlk-quote footer:before,
.reed-quote footer:before {
  border-color: rgba(255, 255, 255, 0.7); }
.mlk-quote cite,
.reed-quote cite {
  color: rgba(255, 255, 255, 0.7); }

.reed-quote .so-panel {
  background-image: url("../images/reed.jpg"); }

blockquote footer:before {
  margin-bottom: 1em;
  width: 60px; }
blockquote cite {
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.14px; }

.quote {
  background: #eee;
  padding: 4em 1.5em 1.5em; }
  .quote blockquote {
    background-position: top center;
    padding: 53px 0 1.5em;
    text-align: center;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
    .quote blockquote p {
      margin-bottom: 1em; }
    .quote blockquote footer:before {
      margin-left: auto;
      margin-right: auto;
      border-color: #999; }
    .quote blockquote cite {
      color: #999; }

.wff_event .post-date {
  color: #4F4D4F; }
.wff_event .post-thumbnail {
  display: block;
  margin-bottom: 1em; }

.event-img {
  position: relative; }
  .event-img .event-note {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #FFD132;
    padding: 6px 16px; }

ul.event-resources {
  list-style: disc; }

.event-featured-teaser .entry-summary {
  font-size: 0.889em;
  color: #979797; }
@media screen and (min-width: 76.66667em) {
  .event-featured-teaser .grid-2col .grid-item:last-child {
    padding-right: 75px; } }

.section-title,
.image-teaser-summary,
.image-teaser-link {
  font-size: 0.889em;
  line-height: 1.5; }

.wff_news {
  margin-bottom: 1em; }

.news-page-teasers .post-date,
.news-page-teasers .entry-summary {
  font-size: 0.889em;
  line-height: 1.5; }
.news-page-teasers .more-link {
  margin-top: 1.5em;
  display: inline-block; }
@media screen and (min-width: 76.66667em) {
  .news-page-teasers {
    margin-bottom: 3em; } }

@media screen and (min-width: 76.66667em) {
  .single-wff_news .size-large {
    max-width: none;
    width: 112%;
    margin-left: -6%; } }
.single-wff_news .mobile-padding > p:first-child:first-letter {
  font-size: 6em;
  font-weight: bold;
  float: left;
  margin: 6px 4px 0 0;
  line-height: 0.7; }

.news-teasers .post-date,
.event-teasers .post-date,
.project-teasers .post-date {
  font-size: 0.889em;
  color: #b0b0b0; }
.news-teasers .post-thumbnail,
.event-teasers .post-thumbnail,
.project-teasers .post-thumbnail {
  display: block;
  margin-bottom: 1em; }
  .news-teasers .post-thumbnail:hover,
  .event-teasers .post-thumbnail:hover,
  .project-teasers .post-thumbnail:hover {
    outline: 4px solid #2BABE2; }

.project-teasers .post-thumbnail:hover {
  outline: 0; }

.news-teasers.hover .post-thumbnail,
.event-teasers.hover .post-thumbnail {
  outline: 4px solid #2BABE2; }
.news-teasers.hover h4 a,
.event-teasers.hover h4 a {
  color: #2BABE2; }
.news-teasers.hover .more-link,
.event-teasers.hover .more-link {
  font-weight: bold; }

.news-teasers h4.entry-title,
.event-teasers h4.entry-title,
.project-teasers h4.entry-title,
.completed-projects h4.entry-title {
  font-size: 1.333em;
  line-height: 1.3; }
  .news-teasers h4.entry-title:after,
  .event-teasers h4.entry-title:after,
  .project-teasers h4.entry-title:after,
  .completed-projects h4.entry-title:after {
    margin-top: 0.5em; }
.news-teasers .entry-summary,
.event-teasers .entry-summary,
.project-teasers .entry-summary,
.completed-projects .entry-summary {
  font-size: 0.778em;
  line-height: 1.5; }

.siteorigin-panels #content,
.single-wff_event #content,
.single-wff_news #content {
  padding: 0; }
  .siteorigin-panels #content > .container,
  .single-wff_event #content > .container,
  .single-wff_news #content > .container {
    max-width: none;
    padding: 0; }

.panel-grid {
  outline: none; }

.siteorigin-panels #content .wff-row {
  max-width: 1042px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px; }
  .siteorigin-panels #content .wff-row.wff-fullwidth {
    max-width: none;
    padding: 0; }
  .siteorigin-panels #content .wff-row.wff-contain-content .panel-grid-cell {
    max-width: 1072px;
    margin-left: auto;
    margin-right: auto; }
  .siteorigin-panels #content .wff-row.wff-contain-large .panel-grid-cell {
    max-width: 67.55556em; }

.home.siteorigin-panels #content .wff-row {
  max-width: 1168px; }

.home.siteorigin-panels #content .wff-row.wff-fullwidth {
  max-width: none; }

.wide-section-cols,
.home.siteorigin-panels #content .wff-row.wff-contain-content .panel-grid-cell,
.siteorigin-panels #content .wff-row .wide-section .panel-grid-cell {
  max-width: 1198px; }

.wide-section-cols {
  margin-left: auto;
  margin-right: auto; }

.wff-fullwidth.wff-contain-content .widget {
  padding-left: 10px;
  padding-right: 10px; }

.home.siteorigin-panels #content .wff-row.wff-fullwidth .boxes-gray .panel-grid-cell,
.home.siteorigin-panels #content .wff-row.wff-fullwidth .full-width-cells .panel-grid-cell,
.siteorigin-panels #content .wff-row.wff-fullwidth .boxes-gray .panel-grid-cell,
.siteorigin-panels #content .wff-row.wff-fullwidth .full-width-cells .panel-grid-cell {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.small-hero,
.event-hero,
.news-hero {
  color: #fff;
  text-align: center;
  padding-top: 25px;
  position: relative;
  background-position: center center; }
  @media screen and (min-width: 76.66667em) {
    .small-hero,
    .event-hero,
    .news-hero {
      padding-top: 75px;
      padding-bottom: 50px; } }
  .small-hero img,
  .event-hero img,
  .news-hero img {
    margin-left: auto;
    margin-right: auto; }
  .small-hero h2, .small-hero p,
  .event-hero h2,
  .event-hero p,
  .news-hero h2,
  .news-hero p {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto; }
  .small-hero h2,
  .event-hero h2,
  .news-hero h2 {
    font-weight: 800; }
  .small-hero p,
  .event-hero p,
  .news-hero p {
    max-width: 800px;
    letter-spacing: -0.1px; }
  .small-hero h3:after,
  .event-hero h3:after,
  .news-hero h3:after {
    border-color: #fff; }
  .small-hero .post-date,
  .event-hero .post-date,
  .news-hero .post-date {
    color: #fff;
    opacity: 0.7; }
  .small-hero:after,
  .event-hero:after,
  .news-hero:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .small-hero > div,
  .event-hero > div,
  .news-hero > div {
    position: relative;
    z-index: 30; }

.hero {
  color: #fff;
  text-align: center;
  position: relative;
  background-position: center center; }
  .hero img {
    margin-left: auto;
    margin-right: auto; }
  .hero h2, .hero p {
    max-width: 925px;
    margin-left: auto;
    margin-right: auto; }
  .hero h2 {
    font-weight: 800; }
  .hero p {
    max-width: 800px;
    letter-spacing: -0.1px; }
  .hero h3:after {
    border-color: #fff; }
  .hero .post-date {
    color: #fff;
    opacity: 0.7; }
  .hero:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .hero > div {
    position: relative;
    z-index: 30; }

.hero.no-overlay:after,
.small-hero.no-overlay:after,
.event-hero.no-overlay:after,
.news-hero.no-overlay:after {
  display: none; }

.hero p {
  max-width: 635px;
  margin-bottom: 2em; }

.home-slide-content {
  padding-top: 75px;
  padding-bottom: 80px;
  padding-left: 10px;
  padding-right: 10px;
  height: 480px; }
  @media screen and (min-width: 76.66667em) {
    .home-slide-content {
      padding-top: 130px;
      padding-bottom: 145px;
      padding-right: 0;
      padding-left: 0;
      height: 680px; } }

.home-slide-bg {
  background-position: 50% 50%;
  background-size: cover; }

.home-slide-img {
  display: none; }
  @media screen and (min-width: 76.66667em) {
    .home-slide-img {
      font-size: 3.778em;
      display: block;
      background-size: contain;
      width: 143px;
      height: 68px;
      margin: 0 auto 15px; } }

.leftarrow,
.rightarrow {
  position: absolute;
  width: 36px;
  height: 46px;
  z-index: 11;
  top: 46%;
  cursor: pointer;
  transition: opacity 150ms ease;
  background: url("../images/heroarrow.svg") no-repeat center center; }

.leftarrow {
  left: 50px;
  display: block;
  transform: scaleX(-1);
  filter: FlipH;
  visibility: hidden; }
  @media screen and (min-width: 76.66667em) {
    .leftarrow {
      display: none;
      visibility: visible; } }

.rightarrow {
  right: 50px;
  display: block;
  visibility: hidden; }
  @media screen and (min-width: 76.66667em) {
    .rightarrow {
      display: none;
      visibility: visible; } }

.news-container {
  width: 100%; }
  .news-container .news-left {
    width: 100%;
    float: left;
    margin-top: 25px;
    margin-bottom: 25px; }
    @media screen and (min-width: 54.44444em) {
      .news-container .news-left {
        margin-bottom: 65px;
        margin-top: 65px;
        float: left;
        width: 50%; } }
    .news-container .news-left .news-featured-img {
      height: 270px;
      width: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media screen and (min-width: 54.44444em) {
        .news-container .news-left .news-featured-img {
          height: 400px; } }
  .news-container .news-right {
    width: 100%;
    float: right;
    padding-bottom: 50px; }
    @media screen and (min-width: 54.44444em) {
      .news-container .news-right {
        padding-left: 70px;
        margin-top: 65px;
        margin-bottom: 65px;
        padding-top: 50px;
        padding-bottom: 0;
        float: right;
        width: 50%; } }
    .news-container .news-right .news-section-title {
      font-size: 13px;
      color: #999999;
      text-transform: uppercase;
      letter-spacing: 0.53333px;
      padding-left: 1px; }
      @media screen and (min-width: 76.66667em) {
        .news-container .news-right .news-section-title {
          font-size: 16px; } }
    .news-container .news-right .news-title {
      font-size: 34px;
      color: #4F4D4F;
      letter-spacing: 0;
      line-height: 40px; }
    .news-container .news-right .news-divider {
      width: 70px;
      border-bottom: 4px solid black;
      margin-top: 28px;
      margin-bottom: 28px; }
    .news-container .news-right .news-copy {
      margin-top: -4px; }
      .news-container .news-right .news-copy p {
        font-size: 13px;
        color: #4F4D4F;
        line-height: 24px;
        letter-spacing: 0.53333px; }
        @media screen and (min-width: 76.66667em) {
          .news-container .news-right .news-copy p {
            font-size: 16px; } }
    .news-container .news-right .news-link a {
      font-size: 13px; }
      @media screen and (min-width: 76.66667em) {
        .news-container .news-right .news-link a {
          font-size: 15px; } }

.news-copy .more-link {
  margin-top: 10px;
  display: inline-block; }

.elipse {
  color: #4f4d4f; }
  .elipse:hover {
    color: #4f4d4f; }

.hpt {
  position: relative;
  z-index: 2; }

.home-page-overlay {
  position: absolute;
  background-color: #000;
  opacity: 0.45;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

.wff-slide-wrapper ul.slick-dots {
  position: absolute;
  bottom: 16px;
  text-align: center;
  margin: 0 auto;
  width: 100%; }
  @media screen and (min-width: 76.66667em) {
    .wff-slide-wrapper ul.slick-dots {
      bottom: 32px; } }
  .wff-slide-wrapper ul.slick-dots li {
    position: relative;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer; }
    .wff-slide-wrapper ul.slick-dots li button {
      border-radius: 100px;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 14px;
      height: 14px;
      padding: 2px;
      cursor: pointer;
      color: transparent;
      background-color: #FFD132;
      opacity: 1;
      border: 2px solid #FFD132;
      outline: none; }
    .wff-slide-wrapper ul.slick-dots li.slick-active button {
      background-color: transparent;
      opacity: 1; }

@media screen and (min-width: 76.66667em) {
  .hero,
  .event-hero {
    padding-bottom: 100px; } }

@media screen and (min-width: 76.66667em) {
  .home .hero {
    padding-bottom: 0px; } }
.home .hero h2 {
  font-size: 2.429em;
  margin-bottom: 0.3em; }
  @media screen and (min-width: 76.66667em) {
    .home .hero h2 {
      font-size: 3.778em; } }

@media screen and (min-width: 76.66667em) {
  .small-hero {
    padding-top: 58px;
    padding-bottom: 33px; } }
.small-hero a {
  text-decoration: underline; }
.small-hero .btn {
  font-size: 14px;
  text-decoration: none;
  min-width: 185px;
  margin-bottom: 15px;
  width: 100%; }
  @media screen and (min-width: 54.44444em) {
    .small-hero .btn {
      width: auto; } }

.event-hero,
.news-hero {
  background-size: cover;
  background-position: center center; }
  @media screen and (min-width: 76.66667em) {
    .event-hero,
    .news-hero {
      padding-top: 90px;
      padding-bottom: 125px; } }
  .event-hero h2,
  .news-hero h2 {
    font-size: 2.429em; }
    @media screen and (min-width: 76.66667em) {
      .event-hero h2,
      .news-hero h2 {
        font-size: 3.222em; } }
  .event-hero h4,
  .news-hero h4 {
    text-transform: uppercase;
    font-size: 1.222em;
    font-weight: normal; }
    .event-hero h4:after,
    .news-hero h4:after {
      border-color: #fff;
      margin: 1em auto 0; }

.news-hero h2 {
  margin-bottom: 13px; }
.news-hero .post-date {
  font-size: 1.222em; }
@media screen and (min-width: 76.66667em) {
  .news-hero {
    padding-top: 150px;
    padding-bottom: 130px; } }

.gray-section {
  background-color: #ededed; }

.dark-gray-section {
  background-color: #4F4D4F;
  color: #fff;
  padding-left: 65px;
  padding-right: 65px;
  margin: 0 -65px; }
  @media screen and (min-width: 76.66667em) {
    .dark-gray-section .panel-grid-cell:first-child {
      padding-right: 50px !important; } }
  .dark-gray-section .panel-grid-cell:last-child h3.widget-title {
    margin-top: 1em; }
    @media screen and (min-width: 44.44444em) {
      .dark-gray-section .panel-grid-cell:last-child h3.widget-title {
        margin-top: 0; } }
  @media screen and (min-width: 76.66667em) {
    .dark-gray-section .panel-grid-cell:last-child {
      padding-left: 50px !important; } }
  .dark-gray-section .btn {
    min-width: 225px; }
  .dark-gray-section h3.widget-title {
    font-size: 2.111em;
    font-weight: 700; }
    .dark-gray-section h3.widget-title:after {
      border-color: #fff; }

#post-navigation {
  margin-top: 2.5em;
  border-top: 3px solid #4F4D4F;
  padding-top: 1.5em;
  text-align: center; }
  #post-navigation p {
    margin-bottom: 0; }
  #post-navigation a {
    min-width: 250px;
    margin-bottom: 1em; }
    @media screen and (min-width: 54.44444em) {
      #post-navigation a {
        margin-bottom: 0; }
        #post-navigation a[rel*="prev"] {
          background: url("../images/arrow-left.svg") 7% center no-repeat #FFD132;
          padding-left: 40px;
          padding-right: 10px; }
        #post-navigation a[rel*="next"] {
          background: url("../images/arrow-right.svg") 93% center no-repeat #FFD132;
          padding-left: 10px;
          padding-right: 40px; } }

.boxes-gray {
  background-color: #4F4D4F;
  color: #fff; }
  .boxes-gray h3.widget-title:after {
    border-color: #fff;
    margin-left: 0;
    margin-right: 0; }
  .boxes-gray .fullwidth-box {
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (min-width: 76.66667em) {
      .boxes-gray .fullwidth-box {
        float: right;
        margin-right: 41px;
        max-width: 538px; } }

#main .boxes-gray .panel-grid {
  margin-bottom: 0; }

.neighborhoods p {
  letter-spacing: -0.1px; }
.neighborhoods strong {
  color: #FFD132;
  font-weight: normal; }
@media screen and (min-width: 76.66667em) {
  .neighborhoods {
    padding-top: 35px; } }

.impact-area-teasers article {
  position: relative; }
.impact-area-teasers .post-thumbnail {
  display: block;
  margin-bottom: 0; }
  .impact-area-teasers .post-thumbnail:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2babe2;
    background-color: rgba(43, 171, 226, 0.6);
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in; }
.impact-area-teasers .entry-header {
  position: absolute;
  top: 15px;
  left: 15px; }
  .impact-area-teasers .entry-header h4 {
    font-size: 1.556em; }
.impact-area-teasers a {
  color: #fff; }
  .impact-area-teasers a span {
    background-color: #2BABE2;
    padding: 3px 9px;
    margin-right: 15px;
    line-height: 1.2;
    display: inline-block; }
    .impact-area-teasers a span:last-child {
      border-bottom: 3px solid #1B698A; }

.impact-area-teasers article:first-child .post-thumbnail:after {
  background-color: #0d7c79;
  background-color: rgba(13, 124, 121, 0.6); }
.impact-area-teasers article:first-child a span {
  background-color: #0D7C79; }
  .impact-area-teasers article:first-child a span:last-child {
    border-color: #095957; }
.impact-area-teasers article:nth-child(3n) .post-thumbnail:after {
  background-color: #f2715f;
  background-color: rgba(242, 113, 95, 0.6); }
.impact-area-teasers article:nth-child(3n) a span {
  background-color: #FF931D; }
  .impact-area-teasers article:nth-child(3n) a span:last-child {
    border-color: #D9780E; }
.impact-area-teasers article:last-child .post-thumbnail:after {
  background-color: #ff931d;
  background-color: rgba(255, 147, 29, 0.6); }
.impact-area-teasers article:last-child a span {
  background-color: #F2715F; }
  .impact-area-teasers article:last-child a span:last-child {
    border-color: #D25B4B; }

.impact-area-teasers article.has-post-thumbnail a:hover .post-thumbnail:after {
  background-color: #2babe2;
  background-color: rgba(43, 171, 226, 0); }

.jump-nav,
.impact-nav {
  position: absolute;
  top: -53px;
  left: 0;
  width: 100%;
  margin-top: -3em; }
  .jump-nav ul,
  .impact-nav ul {
    margin: 0; }
  .jump-nav li,
  .impact-nav li {
    float: left;
    width: 24.999%;
    border-right: 1px solid #999;
    display: table; }
    .jump-nav li:last-child, .jump-nav li.active,
    .impact-nav li:last-child,
    .impact-nav li.active {
      border-right: none; }
  .jump-nav a,
  .impact-nav a {
    background-color: #4F4D4F;
    height: 56px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
    font-size: 0.667em; }
    @media screen and (min-width: 44.44444em) {
      .jump-nav a,
      .impact-nav a {
        font-size: 0.833em; } }

.success-stats {
  border-bottom: 1px solid #999;
  text-align: center;
  margin-bottom: 2em;
  padding-bottom: 0.5em; }
  @media screen and (min-width: 76.66667em) {
    .success-stats {
      text-align: left; } }
  @media screen and (min-width: 30em) {
    .success-stats .one-third {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 47.42268%; }
      .success-stats .one-third:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 54.44444em) {
    .success-stats .one-third {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 29.89691%; }
      .success-stats .one-third:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 76.66667em) {
    .success-stats .one-third {
      float: left;
      display: block;
      margin-right: 2.51256%;
      width: 31.65829%; }
      .success-stats .one-third:last-child {
        margin-right: 0; } }
  .success-stats .one-third:first-child {
    width: 100%;
    margin: 0; }
    @media screen and (min-width: 54.44444em) {
      .success-stats .one-third:first-child {
        padding-top: 25px;
        float: left;
        display: block;
        margin-right: 5.15464%;
        width: 29.89691%; }
        .success-stats .one-third:first-child:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 76.66667em) {
      .success-stats .one-third:first-child {
        float: left;
        display: block;
        margin-right: 2.51256%;
        width: 31.65829%; }
        .success-stats .one-third:first-child:last-child {
          margin-right: 0; } }

.stat {
  font-size: 4.722em;
  font-weight: 800;
  line-height: 1;
  margin: 0; }

.stat-desc {
  font-size: 0.889em;
  font-weight: 600;
  line-height: 1.2;
  display: block; }

.stat-footer {
  position: relative;
  color: rgba(255, 255, 255, 0.8); }
  .stat-footer h2, .stat-footer p {
    max-width: none; }
  .stat-footer li {
    margin-bottom: 1.5em; }
  .stat-footer:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0d7c79;
    background-color: rgba(13, 124, 121, 0.3);
    z-index: 1; }
  .stat-footer .panel-grid-cell {
    position: relative;
    z-index: 5; }
  .stat-footer ul::after {
    clear: both;
    content: "";
    display: table; }
  .stat-footer strong {
    display: block;
    font-size: 5em;
    line-height: 1;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); }
  .stat-footer h3 {
    color: #fff; }
  @media screen and (min-width: 54.44444em) {
    .stat-footer ul {
      text-align: left; }
    .stat-footer li:nth-child(2n) {
      padding-left: 15px; }
    .stat-footer li:last-child {
      padding-left: 30px; } }
  @media screen and (min-width: 76.66667em) {
    .stat-footer li:nth-child(2n) {
      padding-left: 25px; }
    .stat-footer li:last-child {
      padding-left: 50px; } }

.jump-nav-header .textwidget {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }

.jump-nav-header,
.impact-header {
  color: #fff;
  text-align: center; }
  .jump-nav-header h3:after,
  .impact-header h3:after {
    border-color: #fff; }
  .jump-nav-header .narrow-text,
  .impact-header .narrow-text {
    position: relative;
    margin-top: 25px; }
  .jump-nav-header p:last-child,
  .impact-header p:last-child {
    margin-bottom: 0; }

.jump-nav li.active a,
.impact-nav li.active a {
  background-color: #2BABE2; }
@media screen and (min-width: 54.44444em) {
  .jump-nav a,
  .impact-nav a {
    padding: 0 15px; } }
@media screen and (min-width: 76.66667em) {
  .jump-nav a,
  .impact-nav a {
    padding: 0 10px; } }

.so-widget-wff-default-jumpnav {
  position: relative;
  margin-top: 25px; }

.impact-areas-list article {
  padding-top: 25px;
  margin-top: -25px;
  outline: none; }
  .impact-areas-list article .impact-header {
    background-color: #2BABE2; }
    .impact-areas-list article .impact-header .impact-nav li.active a {
      background-color: #2BABE2; }
  .impact-areas-list article .stat,
  .impact-areas-list article .section-color {
    color: #2BABE2; }
  .impact-areas-list article .completed-projects h3 {
    margin-bottom: 0.25em; }
  .impact-areas-list article .completed-projects .project:nth-child(2n) {
    background-color: #EAF5F6;
    margin-bottom: 1em; }
    .impact-areas-list article .completed-projects .project:nth-child(2n):last-child {
      margin-bottom: 3em; }
    @media screen and (min-width: 30em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-image {
        margin-left: 52.57732%; } }
    @media screen and (min-width: 76.66667em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-image {
        margin-left: 51.25628%; } }
    @media screen and (min-width: 30em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-content {
        margin-left: -105.15464%; } }
    @media screen and (min-width: 76.66667em) {
      .impact-areas-list article .completed-projects .project:nth-child(2n) .project-content {
        margin-left: -102.51256%; } }
.impact-areas-list article:first-child .impact-header {
  background-color: #0D7C79; }
  .impact-areas-list article:first-child .impact-header .impact-nav li.active a {
    background-color: #0D7C79; }
.impact-areas-list article:first-child .stat,
.impact-areas-list article:first-child .section-color {
  color: #0D7C79; }
.impact-areas-list article:first-child .completed-projects .project:nth-child(2n) {
  background-color: #EAF6EE; }
.impact-areas-list article:nth-child(3n) .impact-header {
  background-color: #FF931D; }
  .impact-areas-list article:nth-child(3n) .impact-header .impact-nav li.active a {
    background-color: #FF931D; }
.impact-areas-list article:nth-child(3n) .stat,
.impact-areas-list article:nth-child(3n) .section-color {
  color: #FF931D; }
.impact-areas-list article:nth-child(3n) .completed-projects .project:nth-child(2n) {
  background-color: #F6F2EA; }
.impact-areas-list article:last-child .impact-header {
  background-color: #F2715F; }
  .impact-areas-list article:last-child .impact-header .impact-nav li.active a {
    background-color: #F2715F; }
.impact-areas-list article:last-child .stat,
.impact-areas-list article:last-child .section-color {
  color: #F2715F; }
.impact-areas-list article:last-child .completed-projects .project:nth-child(2n) {
  background-color: #F6EAEA; }

.article-4col article,
.single-wff_news #bottom .widget_siteorigin-panels-postloop article {
  margin-bottom: 1em; }
  @media screen and (min-width: 30em) {
    .article-4col article,
    .single-wff_news #bottom .widget_siteorigin-panels-postloop article {
      float: left;
      width: 49.999%; }
      .article-4col article:nth-child(2n - 1),
      .single-wff_news #bottom .widget_siteorigin-panels-postloop article:nth-child(2n - 1) {
        clear: left; } }
  @media screen and (min-width: 54.44444em) {
    .article-4col article,
    .single-wff_news #bottom .widget_siteorigin-panels-postloop article {
      width: 24.999%; }
      .article-4col article:nth-child(2n - 1),
      .single-wff_news #bottom .widget_siteorigin-panels-postloop article:nth-child(2n - 1) {
        clear: none; }
      .article-4col article:nth-child(4n + 1),
      .single-wff_news #bottom .widget_siteorigin-panels-postloop article:nth-child(4n + 1) {
        clear: left; } }

.impact-area-teasers article {
  float: left;
  width: 49.999%; }
  .impact-area-teasers article:nth-child(2n - 1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .impact-area-teasers article {
      width: 24.999%; }
      .impact-area-teasers article:nth-child(2n - 1) {
        clear: none; } }

@media screen and (min-width: 30em) {
  .article-5col article {
    float: left;
    width: 49.999%; }
    .article-5col article:nth-child(2n - 1) {
      clear: left; } }
@media screen and (min-width: 54.44444em) {
  .article-5col article {
    width: 19.999%; }
    .article-5col article:nth-child(2n - 1) {
      clear: none; } }

.article-6col article {
  float: left;
  width: 49.999%; }
  .article-6col article:nth-child(2n - 1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .article-6col article {
      width: 16.665%; }
      .article-6col article:nth-child(2n - 1) {
        clear: none; } }

.completed-projects a,
.active-projects a {
  color: #4A4A4A; }
.completed-projects h3,
.active-projects h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.778em;
  font-weight: 700; }

.completed-projects .container {
  max-width: 895px; }
.completed-projects .project {
  padding: 2em 10px;
  margin-left: -10px;
  margin-right: -10px; }
  @media screen and (min-width: 54.44444em) {
    .completed-projects .project {
      padding: 2em 60px; } }

.active-projects .container {
  max-width: 795px; }

.ui-widget {
  font-size: 1em; }

.ui-accordion .ui-accordion-icons {
  padding-left: 80px; }
.ui-accordion .ui-accordion-header {
  background: none;
  font-weight: 500;
  font-size: 1.056em;
  letter-spacing: -0.1px;
  height: 75px;
  display: table;
  width: 100%;
  margin: 0;
  outline: none; }
  .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    height: 44px;
    width: 44px;
    border-radius: 50%;
    top: 22px;
    background: url("../images/arrow-down.svg") no-repeat 50% 55% #FFD132; }
  .ui-accordion .ui-accordion-header .faq-center-title {
    display: table-cell;
    vertical-align: middle; }
  .ui-accordion .ui-accordion-header.ui-state-active {
    background-color: #FFD132; }
    .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
      background: url("../images/arrow-up.svg") no-repeat center center #fff; }
.ui-accordion .ui-corner-all,
.ui-accordion .ui-corner-top,
.ui-accordion .ui-widget-content,
.ui-accordion .ui-state-active,
.ui-accordion .ui-state-active .ui-widget-content {
  border-radius: 0;
  border: none; }
.ui-accordion .ui-corner-all {
  border-bottom: 2px solid #ededed; }
.ui-accordion .arconix-faq-accordion-content {
  font-size: 0.889em;
  font-weight: 400;
  padding-left: 80px; }
  .ui-accordion .arconix-faq-accordion-content ul {
    list-style-type: disc;
    margin-left: 1.25em; }

.type-wff_resource {
  line-height: 1.1; }
  .type-wff_resource a {
    display: block; }
    .type-wff_resource a:before {
      content: "";
      display: block;
      background: url("../images/ico-doc.svg") no-repeat center center #2BABE2;
      width: 100%;
      height: 110px;
      margin-bottom: 8px;
      -webkit-transition: all 0.5s ease-in;
      -moz-transition: all 0.5s ease-in;
      transition: all 0.5s ease-in; }
    .type-wff_resource a.ico-play:before {
      background-image: url("../images/ico-play.svg"); }
    .type-wff_resource a.ico-ext:before {
      background-image: url("../images/ico-ext.svg"); }
    .type-wff_resource a:hover:before {
      background-color: rgba(43, 171, 226, 0.6); }
  .type-wff_resource strong {
    font-size: 0.889em;
    font-weight: 600; }

.resource-desc {
  text-transform: uppercase;
  font-size: 0.778em;
  margin-top: 5px;
  display: inline-block; }

.wff-people .widget-title {
  margin: 0.5em 0 0.75em;
  padding-top: 0.65em;
  border-top: 1px solid #999;
  font-size: 2.111em;
  font-weight: 700; }
  .wff-people .widget-title:after {
    display: none; }

.wff_person h5 {
  font-weight: 600;
  margin-bottom: 7px;
  font-size: 1em; }
.wff_person strong {
  font-weight: 600; }
.wff_person .entry-content {
  line-height: 1.3;
  font-size: 0.778em;
  letter-spacing: -0.1px; }
.wff_person .post-thumbnail {
  display: block;
  margin-bottom: 9px; }

.wff_contributor h4 {
  font-size: 1em;
  color: #2BABE2;
  letter-spacing: -0.11px;
  line-height: 22px;
  display: none; }
  @media screen and (min-width: 54.44444em) {
    .wff_contributor h4 {
      display: block; } }

.linksgrid .grid-item {
  border: 4px solid #FF931D;
  text-align: center;
  position: relative;
  margin-bottom: 5.15464%;
  float: left;
  display: block;
  margin-right: 5.15464%;
  width: 47.42268%; }
  .linksgrid .grid-item:last-child {
    margin-right: 0; }
  .linksgrid .grid-item:nth-child(2n) {
    margin-right: 0; }
  .linksgrid .grid-item:nth-child(2n+1) {
    clear: left; }
  @media screen and (min-width: 54.44444em) {
    .linksgrid .grid-item {
      float: left;
      display: block;
      margin-right: 5.15464%;
      width: 29.89691%; }
      .linksgrid .grid-item:last-child {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(2n) {
        margin-right: 5.15464%; }
      .linksgrid .grid-item:nth-child(2n+1) {
        clear: none; }
      .linksgrid .grid-item:nth-child(3n) {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 76.66667em) {
    .linksgrid .grid-item {
      margin-bottom: 2.51256%;
      float: left;
      display: block;
      margin-right: 2.51256%;
      width: 23.11558%; }
      .linksgrid .grid-item:last-child {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(2n) {
        margin-right: 2.51256%; }
      .linksgrid .grid-item:nth-child(2n+1) {
        clear: none; }
      .linksgrid .grid-item:nth-child(3n) {
        margin-right: 2.51256%; }
      .linksgrid .grid-item:nth-child(3n+1) {
        clear: none; }
      .linksgrid .grid-item:nth-child(4n) {
        margin-right: 0; }
      .linksgrid .grid-item:nth-child(4n+1) {
        clear: left; } }
  .linksgrid .grid-item:after {
    content: "";
    display: block;
    padding-bottom: 100%; }
  .linksgrid .grid-item a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40% 15px 0;
    color: #FF931D;
    font-weight: bold; }
    @media screen and (min-width: 54.44444em) {
      .linksgrid .grid-item a {
        font-size: 1.444em; } }
    .linksgrid .grid-item a:hover {
      background-color: #FF931D;
      color: #fff; }

.js .linksgrid-closed {
  display: none; }
.js .linksgrid-open .linksgrid-closed {
  display: block; }

.editor-columns {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.889em;
  line-height: 1.5; }
  .editor-columns h3.widget-title {
    font-size: 2.571em; }
    .editor-columns h3.widget-title:after {
      display: none; }
  .editor-columns .btn {
    font-size: 1.286em; }

.narrow-columns {
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto; }

.small-text {
  font-size: 14px;
  line-height: 1.5; }
  .small-text .widget {
    max-width: 815px;
    margin-left: auto;
    margin-right: auto; }
  .small-text h3.widget-title {
    font-size: 32px;
    margin-bottom: 25px; }
    .small-text h3.widget-title:after {
      margin-top: 30px;
      margin-bottom: 30px; }

.widget_wff-default-videos {
  text-align: center; }
  .widget_wff-default-videos h3.widget-title {
    font-size: 2.111em;
    font-weight: 700;
    margin-bottom: 40px; }
    .widget_wff-default-videos h3.widget-title:after {
      display: none; }
  .widget_wff-default-videos .siteorigin-widget-videos {
    border-top: 1px solid #999;
    padding-top: 35px; }
  .widget_wff-default-videos article {
    margin-bottom: 2em; }
  .widget_wff-default-videos .event-img {
    margin-bottom: 15px; }
    .widget_wff-default-videos .event-img a.modal-iframe {
      position: relative;
      display: block; }
      .widget_wff-default-videos .event-img a.modal-iframe:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: url("../images/ico-play-fill.svg") no-repeat center center;
        width: 100%;
        height: 100%;
        margin-bottom: 8px; }
  .widget_wff-default-videos h4 {
    font-size: 18px;
    font-weight: 600; }
    .widget_wff-default-videos h4:after {
      display: none; }

/*# sourceMappingURL=style.css.map */
