@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/*!
 * Justified Gallery - v3.6.0
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2015 Miro Mannino
 * Licensed under the MIT license.
 */
@-webkit-keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0; }

  to {
    opacity: 0.7; } }

@-moz-keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0; }

  to {
    opacity: 0.7; } }

@-o-keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0; }

  to {
    opacity: 0.7; } }

@keyframes justified-gallery-show-caption-animation {
  from {
    opacity: 0; }

  to {
    opacity: 0.7; } }

@-webkit-keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0; }

  to {
    opacity: 1.0; } }

@-moz-keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0; }

  to {
    opacity: 1.0; } }

@-o-keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0; }

  to {
    opacity: 1.0; } }

@keyframes justified-gallery-show-entry-animation {
  from {
    opacity: 0; }

  to {
    opacity: 1.0; } }

.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden; }

.justified-gallery > a, .justified-gallery > div {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  /* IE8 or Earlier */ }

.justified-gallery > a > img, .justified-gallery > div > img, .justified-gallery > a > a > img, .justified-gallery > div > a > img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none; }

.justified-gallery > a > .caption, .justified-gallery > div > .caption {
  display: none;
  position: absolute;
  bottom: 0;
  background-color: #333;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif;
  line-height: 3em;
  padding: 0 1.5em; }

.justified-gallery > a > .caption.caption-visible, .justified-gallery > div > .caption.caption-visible {
  display: initial;
  opacity: 0.7;
  filter: "alpha(opacity=70)";
  /* IE8 or Earlier */
  -webkit-animation: justified-gallery-show-caption-animation 500ms 0 ease;
  -moz-animation: justified-gallery-show-caption-animation 500ms 0 ease;
  -ms-animation: justified-gallery-show-caption-animation 500ms 0 ease; }

.justified-gallery > .entry-visible {
  opacity: 1.0;
  filter: alpha(opacity=100);
  /* IE8 or Earlier */
  -webkit-animation: justified-gallery-show-entry-animation 500ms 0 ease;
  -moz-animation: justified-gallery-show-entry-animation 500ms 0 ease;
  -ms-animation: justified-gallery-show-entry-animation 500ms 0 ease; }

.justified-gallery > .jg-filtered {
  display: none; }

.justified-gallery > .spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  opacity: initial;
  filter: initial;
  overflow: initial; }

.justified-gallery > .spinner > span {
  display: inline-block;
  opacity: 0;
  filter: alpha(opacity=0);
  /* IE8 or Earlier */
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px; }

/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important; }

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden, .mc4wp-form label, .m-split-promo .mc4wp-form label, .m-profile-list .profile-item .text, .m-contact-form .label, h1.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active, .mc4wp-form label.focusable:active, .m-profile-list .profile-item .focusable.text:active, .m-contact-form .focusable.label:active, h1.focusable.hidden:active, .visuallyhidden.focusable:focus, .mc4wp-form label.focusable:focus, .m-profile-list .profile-item .focusable.text:focus, .m-contact-form .focusable.label:focus, h1.focusable.hidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .mobile-top-bar:before, .site-header .section-canvas:before, .site-header ul:before, .site-header .top:before, .site-header .bottom:before, .sidebar .upw-posts article:before, .sidebar article:before, .m-featured-list ul:before, .m-featured-list .links:before, .m-article .text-and-image:before, .m-donation-form .top-bar:before, .m-text .category-list ul:before, .m-social-share ul:before, .m-profile-list .module-canvas:before, .m-profile-list .profile-info-canvas:before, .clearfix:after, .mobile-top-bar:after, .site-header .section-canvas:after, .site-header ul:after, .site-header .top:after, .site-header .bottom:after, .sidebar .upw-posts article:after, .sidebar article:after, .m-featured-list ul:after, .m-featured-list .links:after, .m-article .text-and-image:after, .m-donation-form .top-bar:after, .m-text .category-list ul:after, .m-social-share ul:after, .m-profile-list .module-canvas:after, .m-profile-list .profile-info-canvas:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after, .mobile-top-bar:after, .site-header .section-canvas:after, .site-header ul:after, .site-header .top:after, .site-header .bottom:after, .sidebar .upw-posts article:after, .sidebar article:after, .m-featured-list ul:after, .m-featured-list .links:after, .m-article .text-and-image:after, .m-donation-form .top-bar:after, .m-text .category-list ul:after, .m-social-share ul:after, .m-profile-list .module-canvas:after, .m-profile-list .profile-info-canvas:after {
  clear: both; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.3.4 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight-next, .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    height: 100px;
    left: 90%;
    margin: auto;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: rgba(0, 0, 0, 0.25);
    transition: all .3s; }
  .featherlight-previous {
    left: 25px;
    right: 90%; }
  .featherlight-next:hover, .featherlight-previous:hover {
    background: rgba(0, 0, 0, 0.6); }
  .featherlight-next span, .featherlight-previous span {
    position: absolute;
    top: 50%;
    left: 15%;
    width: 60%;
    text-align: center;
    font-size: 45px;
    line-height: 80px;
    margin-top: -40px;
    text-shadow: 0 0 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: 400; }
  .featherlight-next span {
    right: 12%;
    left: auto; }
  .featherlight-next:hover span, .featherlight-previous:hover span {
    display: inline-block; }
  .featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous {
    display: none; } }

@media only screen and (max-device-width: 1024px) {
  .featherlight-next:hover, .featherlight-previous:hover {
    background: 0 0; }
  .featherlight-next span, .featherlight-previous span {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .featherlight-next, .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%; }
  .featherlight-previous {
    left: 10px;
    right: 85%; }
  .featherlight-next span, .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px; } }

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.3.4 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0.4); }
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.6); }
  .featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em; }
  .featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
    overflow: hidden; }
    .featherlight .featherlight-content img {
      width: auto !important;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  .featherlight .featherlight-inner {
    display: block; }
  .featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000; }
  .featherlight .featherlight-image {
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0; }
  .featherlight iframe {
    border: 0; } }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

.clearfix, .mobile-top-bar, .site-header .section-canvas, .site-header ul, .site-header .top, .site-header .bottom, .sidebar .upw-posts article, .sidebar article, .m-featured-list ul, .m-featured-list .links, .m-article .text-and-image, .m-donation-form .top-bar, .m-text .category-list ul, .m-social-share ul, .m-profile-list .module-canvas, .m-profile-list .profile-info-canvas {
  zoom: 1; }
  .clearfix:before, .mobile-top-bar:before, .site-header .section-canvas:before, .site-header ul:before, .site-header .top:before, .site-header .bottom:before, .sidebar .upw-posts article:before, .sidebar article:before, .m-featured-list ul:before, .m-featured-list .links:before, .m-article .text-and-image:before, .m-donation-form .top-bar:before, .m-text .category-list ul:before, .m-social-share ul:before, .m-profile-list .module-canvas:before, .m-profile-list .profile-info-canvas:before, .clearfix:after, .mobile-top-bar:after, .site-header .section-canvas:after, .site-header ul:after, .site-header .top:after, .site-header .bottom:after, .sidebar .upw-posts article:after, .sidebar article:after, .m-featured-list ul:after, .m-featured-list .links:after, .m-article .text-and-image:after, .m-donation-form .top-bar:after, .m-text .category-list ul:after, .m-social-share ul:after, .m-profile-list .module-canvas:after, .m-profile-list .profile-info-canvas:after {
    content: " ";
    display: table; }
  .clearfix:after, .mobile-top-bar:after, .site-header .section-canvas:after, .site-header ul:after, .site-header .top:after, .site-header .bottom:after, .sidebar .upw-posts article:after, .sidebar article:after, .m-featured-list ul:after, .m-featured-list .links:after, .m-article .text-and-image:after, .m-donation-form .top-bar:after, .m-text .category-list ul:after, .m-social-share ul:after, .m-profile-list .module-canvas:after, .m-profile-list .profile-info-canvas:after {
    clear: both; }

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

a {
  text-decoration: none; }
  a:focus {
    outline: 0; }

img {
  max-width: 100%; }

html {
  font-size: 112.5%;
  line-height: 0.7222222222em; }

html {
  line-height: 26px;
  line-height: 1.4444444444rem; }

body {
  font-family: 'Abel', 'sans-serif';
  font-weight: 400; }

h1, h2, h3, h4, h5, h6, ol, ul, p {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif; }

.m-hero .title {
  font-size: 38px;
  font-size: 2.1111111111rem;
  line-height: 52px;
  line-height: 2.8888888889rem; }

article a {
  font-weight: 400;
  text-decoration: underline;
  color: #828227; }
  article a:hover {
    color: #5b5b1b; }

li, p, ol, ul, blockquote, h4 {
  font-size: 18px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.4444444444rem; }

h4 {
  text-transform: uppercase; }

h3 {
  font-size: 21px;
  font-size: 1.1666666667rem;
  line-height: 26px;
  line-height: 1.4444444444rem; }

h2 {
  font-size: 27px;
  font-size: 1.5rem;
  line-height: 39px;
  line-height: 2.1666666667rem; }

h1 {
  font-size: 32px;
  font-size: 1.75rem;
  line-height: 39px;
  line-height: 2.1666666667rem; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.accessible-hidden {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent; }

.m-featured-list .img-container:after, .m-article .gallery-wrapper #loader, .m-hero .bg, .site-footer:before {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.m-hero .bg, .site-footer {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.mc4wp-form .mc4wp-alert {
  margin-top: 0.7222222222rem; }
.mc4wp-form .mc4wp-error {
  color: #e74c3c; }
.mc4wp-form .mc4wp-notice {
  color: #e67e22; }
.mc4wp-form .mc4wp-success {
  color: #16a085; }
.mc4wp-form .email {
  width: 100%;
  padding: 0.3611111111rem 0.7222222222rem;
  margin-bottom: 0.7222222222rem;
  border: 1px solid #eee;
  border-top-width: 1px;
  border-top-width: 0.0555555556rem;
  border-top-style: solid;
  padding-top: 12px;
  padding-top: 0.6666666667rem;
  border-bottom-width: 1px;
  border-bottom-width: 0.0555555556rem;
  border-bottom-style: solid;
  padding-bottom: 12px;
  padding-bottom: 0.6666666667rem;
  transition: all .3s;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: caret; }
  .mc4wp-form .email:hover {
    outline: 0;
    border: 1px solid #ccc; }
  .mc4wp-form .email:focus {
    outline: 0;
    border: 1px solid #828227; }
.mc4wp-form .submit:hover {
  border-color: #828227;
  color: #828227;
  background: transparent; }

/*
Responsive debug bar - For aiding responsive development. This should not be enabled in production.
The debug bar can be enabled/disabled in the variables.scss file by updating it to "true" or "false".
You can update the breakpoints by updating their variable values in the variable.scss file. These are set as pixel values and converted to ems.
*/
.container {
  position: relative;
  overflow: hidden;
  width: 100%; }

.mobile-top-bar {
  position: fixed;
  height: 3.6111111111rem;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.3611111111rem 0 0.3611111111rem 0.7222222222rem; }
  .mobile-top-bar .right {
    float: left;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
    font-weight: 700; }
  @media only screen and (min-width: 77.5em) {
    .mobile-top-bar {
      display: none; } }

main {
  padding-top: 3.6111111111rem;
  display: block; }
  @media only screen and (min-width: 47.5em) {
    main {
      padding-top: 0; } }

.menu-open #navigation {
  visibility: visible;
  opacity: 1; }

.noscroll, .noscroll body {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.site-header {
  position: relative;
  width: 100%;
  top: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 200; }
  .site-header .top, .site-header .logo {
    display: none; }
  .site-header .logo {
    float: left; }
    .site-header .logo img {
      max-width: 20rem; }
    .site-header .logo img, .site-header .logo .caption {
      display: inline-block;
      vertical-align: middle; }
    .site-header .logo .heading {
      color: #000;
      text-transform: uppercase;
      font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
      margin-bottom: 0px; }
    .site-header .logo .sub-heading {
      font-size: 14px;
      font-size: 0.7777777778rem;
      line-height: 26px;
      line-height: 1.4444444444rem;
      color: #888; }
    .site-header .logo .sub-heading, .site-header .logo .heading {
      display: block; }
  .site-header nav {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    overflow: hidden;
    background: #fff;
    transition: all .3s;
    visibility: hidden;
    opacity: 0;
    display: table;
    text-align: center; }
  .site-header .navigation-canvas {
    padding-top: 3.6111111111rem;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding: 0.7222222222rem; }
    .site-header .navigation-canvas .menu-logo {
      display: block;
      max-width: 35rem;
      margin: 0 auto 0.7222222222rem; }
      .site-header .navigation-canvas .menu-logo img {
        width: 100%; }
      @media only screen and (min-width: 47.5em) {
        .site-header .navigation-canvas .menu-logo {
          margin-bottom: 1.4444444444rem; } }
      @media only screen and (min-width: 77.5em) {
        .site-header .navigation-canvas .menu-logo {
          display: none; } }
  .site-header ul {
    padding: 0;
    list-style: none; }
  .site-header li a {
    font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
    text-transform: uppercase;
    color: #000;
    display: block; }
  @media only screen and (min-width: 47.5em) {
    .site-header li {
      margin: 0; } }
  .site-header .sub-menu {
    display: none; }
    .site-header .sub-menu a {
      padding-left: 1.0833333333rem; }
      .site-header .sub-menu a:before {
        content: '- '; }
  .site-header .contact-details {
    display: none; }
    @media only screen and (min-width: 64em) {
      .site-header .contact-details {
        display: block; } }
  .site-header .right {
    float: right; }
  .site-header .top {
    display: none; }

#navigation-toggle {
  transition: all .3s;
  float: right;
  position: relative;
  width: 48px;
  height: 48px;
  cursor: pointer;
  top: -3px;
  background: none;
  border: none;
  padding: 0; }
  #navigation-toggle .icon-bar {
    margin: auto;
    position: relative;
    display: inline-block;
    margin-top: 6px; }
    #navigation-toggle .icon-bar, #navigation-toggle .icon-bar:after, #navigation-toggle .icon-bar:before {
      transition: all .3s;
      background-color: #000;
      width: 24px;
      height: 2px; }
    #navigation-toggle .icon-bar:after, #navigation-toggle .icon-bar:before {
      content: '';
      position: absolute;
      left: 0; }
    #navigation-toggle .icon-bar:before {
      top: -6px; }
    #navigation-toggle .icon-bar:after {
      top: 6px; }
  #navigation-toggle .accessible-hidden {
    display: none; }
  .menu-open #navigation-toggle .icon-bar {
    background: transparent; }
    .menu-open #navigation-toggle .icon-bar:before, .menu-open #navigation-toggle .icon-bar:after {
      top: 0;
      width: 100%; }
    .menu-open #navigation-toggle .icon-bar:before {
      transform: rotate(135deg); }
    .menu-open #navigation-toggle .icon-bar:after {
      transform: rotate(-135deg); }

@media only screen and (min-width: 77.5em) {
  .site-header {
    height: 7.9444444444rem;
    position: absolute;
    top: 0;
    background: none; }
    .lt-ie10 .site-header {
      background: rgba(255, 255, 255, 0.85); }
    .no-hero .site-header {
      height: 8.6666666667rem; }
    .home .site-header, .page-template-contact-us .site-header, .single-contribution .site-header {
      background: none; }
    .site-header .top, .site-header .logo {
      display: block; }
    .site-header:after {
      content: '';
      z-index: 50;
      position: absolute;
      width: 180%;
      top: 0;
      left: 0;
      height: 150%;
      background-image: linear-gradient(180deg, #fff 5%, rgba(255, 255, 255, 0)); }
      .no-hero .site-header:after {
        height: 0; }
      .home .site-header:after {
        height: 200%; }
      .page-template-contact-us .site-header:after, .single-contribution .site-header:after {
        height: 140%; }
    .site-header .section-canvas {
      max-width: 1200px;
      max-width: 66.6666666667rem;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      padding: 0;
      z-index: 100;
      padding: 0.7222222222rem 0; }
      .site-header .section-canvas:after {
        content: " ";
        display: block;
        clear: both; }
      @media only screen and (min-width: 93.75em) {
        .site-header .section-canvas {
          padding: 0.7222222222rem 0; } }
    .site-header .logo {
      float: left;
      opacity: 1; }
      .site-header .logo img {
        max-width: remCalc(350);
        max-height: 7.2222222222rem; }
    .site-header.stuck {
      position: fixed;
      top: 0; }
    .site-header .top {
      border-color: rgba(0, 0, 0, 0.5);
      border-bottom-width: 1px;
      border-bottom-width: 0.0555555556rem;
      border-bottom-style: solid;
      padding-bottom: 12px;
      padding-bottom: 0.6666666667rem;
      display: block;
      padding-top: 0;
      padding: 0.7222222222rem 0; }
      .site-header .top .action {
        margin: 0; }
      .site-header .top li {
        margin-right: 0.7222222222rem; }
        .site-header .top li:last-child {
          margin: 0; }
      .site-header .top .button, .site-header .top .mc4wp-form .submit, .mc4wp-form .site-header .top .submit, .site-header .top .m-donation-form .submit, .m-donation-form .site-header .top .submit, .site-header .top .m-contact-form input[type="submit"], .m-contact-form .site-header .top input[type="submit"] {
        border: 1px solid rgba(0, 0, 0, 0.5);
        line-height: 12px;
        line-height: 0.65rem;
        border-top-width: 1px;
        border-top-width: 0.0555555556rem;
        border-top-style: solid;
        padding-top: 12px;
        padding-top: 0.6666666667rem;
        border-bottom-width: 1px;
        border-bottom-width: 0.0555555556rem;
        border-bottom-style: solid;
        padding-bottom: 12px;
        padding-bottom: 0.6666666667rem;
        padding-top: 0.7222222222rem;
        padding-bottom: 0.7222222222rem; }
        .site-header .top .button:hover, .site-header .top .mc4wp-form .submit:hover, .mc4wp-form .site-header .top .submit:hover, .site-header .top .m-donation-form .submit:hover, .m-donation-form .site-header .top .submit:hover, .site-header .top .m-contact-form input[type="submit"]:hover, .m-contact-form .site-header .top input[type="submit"]:hover {
          border-color: rgba(130, 130, 39, 0.75);
          background: rgba(130, 130, 39, 0.75); }
    .site-header .social {
      float: left;
      margin-top: 1px; }
      .site-header .social a {
        border: 1px solid rgba(0, 0, 0, 0.5);
        font-size: 13px;
        font-size: 0.7222222222rem;
        line-height: 26px;
        line-height: 1.4444444444rem;
        border-top-width: 1px;
        border-top-width: 0.0555555556rem;
        border-top-style: solid;
        padding-top: 12px;
        padding-top: 0.6666666667rem;
        border-bottom-width: 1px;
        border-bottom-width: 0.0555555556rem;
        border-bottom-style: solid;
        padding-bottom: 12px;
        padding-bottom: 0.6666666667rem;
        width: 2.1666666667rem;
        height: 2.1666666667rem;
        display: block;
        border-radius: 50%;
        padding: 0.3611111111rem; }
        .site-header .social a:hover {
          border-color: rgba(130, 130, 39, 0.75);
          background: rgba(130, 130, 39, 0.75); }
          .site-header .social a:hover .icon {
            fill: #fff; }
      .site-header .social .icon {
        display: block;
        transition: all .3s;
        width: 100%;
        height: 100%; }
      .site-header .social ul, .site-header .social span {
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        padding-left: 0.7222222222rem; }
    .site-header .action {
      float: right; }
    .site-header nav {
      background: none;
      border: none;
      width: auto;
      float: right;
      height: auto;
      position: relative;
      top: auto;
      right: auto;
      visibility: visible;
      opacity: 1;
      display: block;
      overflow: visible; }
    .site-header .navigation-canvas {
      padding: 0;
      display: block; }
    .site-header .bottom li a {
      padding: 0.7222222222rem 0.7222222222rem; }
    .site-header li {
      font-size: 14px;
      font-size: 0.7777777778rem;
      line-height: 26px;
      line-height: 1.4444444444rem;
      position: relative;
      float: left;
      border: none; }
      .site-header li:last-child {
        margin: 0; }
      .site-header li a {
        font-weight: 500 !important;
        transition: all .2s;
        background: none;
        border: none; }
      .site-header li a.active {
        background: #e5ecef;
        color: #000; }
      .site-header li:hover .sub-menu {
        opacity: 1;
        visibility: visible; }
      .site-header li:hover > a {
        color: white;
        background: rgba(130, 130, 39, 0.6); }
      .site-header li.current-menu-item > a {
        color: white;
        background: rgba(91, 91, 27, 0.6); }
    .site-header .sub-menu {
      text-align: left;
      display: block;
      transition: all .3s;
      position: absolute;
      left: 0;
      top: 100%;
      width: 17.3333333333rem;
      opacity: 0;
      visibility: hidden;
      background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)); }
      .no-hero .site-header .sub-menu {
        background: white;
        border: 1px solid #eee; }
      .home .site-header .sub-menu, .page-template-contact-us .site-header .sub-menu, .single-contribution .site-header .sub-menu {
        border: none;
        background: transparent;
        background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)); }
      .site-header .sub-menu li {
        margin: 0;
        float: none;
        border: none; }
      .site-header .sub-menu a {
        padding: 0.7222222222rem; }
        .site-header .sub-menu a:before {
          display: none; }
  #navigation-toggle {
    display: none; } }

.button, .mc4wp-form .submit, .m-split-promo .mc4wp-form .submit, .m-donation-form .submit, .m-contact-form input[type="submit"] {
  transition: all 0.3s;
  border: 2px solid #000;
  border-top-width: 2px;
  border-top-width: 0.1111111111rem;
  border-top-style: solid;
  padding-top: 11px;
  padding-top: 0.6111111111rem;
  border-bottom-width: 2px;
  border-bottom-width: 0.1111111111rem;
  border-bottom-style: solid;
  padding-bottom: 11px;
  padding-bottom: 0.6111111111rem;
  color: #000;
  font-size: 14px;
  font-size: 0.7777777778rem;
  line-height: 26px;
  line-height: 1.4444444444rem;
  padding: 0.2888888889rem 1.4444444444rem;
  display: inline-block;
  font-weight: 400;
  font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
  text-transform: uppercase; }
  .button.green, .mc4wp-form .green.submit, .m-donation-form .green.submit, .m-contact-form input.green[type="submit"] {
    border-color: #828227;
    color: #828227; }
  .button:hover, .mc4wp-form .submit:hover, .m-donation-form .submit:hover, .m-contact-form input[type="submit"]:hover {
    color: #fff;
    background: #828227;
    border-color: #828227; }
  .button.small, .mc4wp-form .small.submit, .m-donation-form .small.submit, .m-contact-form input.small[type="submit"] {
    font-size: 12px;
    font-size: 0.6666666667rem;
    line-height: 26px;
    line-height: 1.4444444444rem;
    padding: 0.1444444444rem 1.0833333333rem; }

.fill, .mc4wp-form .submit, .m-split-promo .mc4wp-form .submit, .m-donation-form .submit, .m-contact-form input[type="submit"] {
  background: #828227;
  border-color: #828227;
  color: #fff; }
  .fill:hover, .mc4wp-form .submit:hover, .m-donation-form .submit:hover, .m-contact-form input[type="submit"]:hover {
    border-color: #828227;
    color: #828227;
    background: transparent; }

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }

.sidebar .widget-title {
  color: #828227;
  padding-top: 0.7222222222rem;
  padding-bottom: 0.7222222222rem;
  margin-bottom: 0.7222222222rem;
  border-bottom-width: 4px;
  border-bottom-width: 0.2222222222rem;
  border-bottom-style: solid;
  padding-bottom: 9px;
  padding-bottom: 0.5rem;
  font-size: 16px;
  font-size: 0.8888888889rem;
  line-height: 26px;
  line-height: 1.4444444444rem;
  border-color: #f7f7f7;
  font-weight: 500;
  text-transform: uppercase; }
.sidebar a {
  transition: all .3s; }
.sidebar .upw-posts .entry-image, .sidebar .upw-posts .entry-title {
  margin: 0; }
.sidebar .upw-posts .entry-image {
  max-width: 3.6111111111rem;
  float: left;
  margin-top: 7px; }
.sidebar .upw-posts .entry-title {
  padding-left: 4.3333333333rem; }
.sidebar .upw-posts .entry-meta {
  margin: 0;
  padding-left: 4.3333333333rem; }
.sidebar .upw-posts h4 {
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 26px;
  line-height: 1.4444444444rem; }
.sidebar .upw-posts a:hover {
  text-decoration: none; }
.sidebar article {
  padding-bottom: 0.7222222222rem;
  margin-bottom: 0.7222222222rem; }
  .sidebar article:last-child {
    margin-bottom: 0; }
  .sidebar article:hover a {
    color: #5b5b1b; }
.sidebar .tagcloud {
  display: none; }
  @media only screen and (min-width: 47.5em) {
    .sidebar .tagcloud {
      display: block; } }
  .sidebar .tagcloud a {
    color: #828227; }
    .sidebar .tagcloud a:hover {
      color: #5b5b1b; }
.sidebar .widget ul {
  padding: 0;
  list-style: none; }
  .sidebar .widget ul li, .sidebar .widget ul a {
    color: #828227; }
  .sidebar .widget ul a:hover {
    color: #5b5b1b; }
  .sidebar .widget ul a:before {
    content: '- '; }

.m-carousel {
  background: #f7f7f7;
  min-height: 100vh;
  position: relative; }
  .m-carousel ul {
    padding: 0;
    list-style: none;
    padding-bottom: 3em; }
  .m-carousel li {
    width: 100%;
    position: relative; }
  .m-carousel .bg {
    min-height: 1.4444444444rem;
    height: 35vh;
    width: 100%;
    background-size: cover;
    background-position: 60% center;
    background-repeat: no-repeat; }
  .m-carousel .item-canvas {
    position: relative; }
  .m-carousel .item-inner-canvas {
    padding: 0.7222222222rem;
    max-width: 1200px;
    margin: auto; }
  .m-carousel .title {
    font-size: 24px;
    font-size: 1.3333333333rem;
    line-height: 39px;
    line-height: 2.1666666667rem;
    margin-bottom: 0.7222222222rem;
    font-weight: 400;
    text-transform: uppercase; }
  .m-carousel .description {
    margin-bottom: 1.4444444444rem; }
  .m-carousel .button, .m-carousel .mc4wp-form .submit, .mc4wp-form .m-carousel .submit, .m-carousel .m-donation-form .submit, .m-donation-form .m-carousel .submit, .m-carousel .m-contact-form input[type="submit"], .m-contact-form .m-carousel input[type="submit"] {
    margin-right: 0.7222222222rem;
    margin-bottom: 0.7222222222rem; }
    .m-carousel .button:last-child, .m-carousel .mc4wp-form .submit:last-child, .mc4wp-form .m-carousel .submit:last-child, .m-carousel .m-donation-form .submit:last-child, .m-donation-form .m-carousel .submit:last-child, .m-carousel .m-contact-form input[type="submit"]:last-child, .m-contact-form .m-carousel input[type="submit"]:last-child {
      margin: 0; }
    .m-carousel .button:hover, .m-carousel .mc4wp-form .submit:hover, .mc4wp-form .m-carousel .submit:hover, .m-carousel .m-donation-form .submit:hover, .m-donation-form .m-carousel .submit:hover, .m-carousel .m-contact-form input[type="submit"]:hover, .m-contact-form .m-carousel input[type="submit"]:hover {
      background: white; }
  .m-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0.7222222222rem;
    text-align: center; }
  .m-carousel .owl-dot {
    width: 2.4rem;
    height: 0.6rem;
    border: 1px solid #000;
    display: inline-block;
    margin-right: 1.2rem; }
    .m-carousel .owl-dot.active {
      background: #000; }
  .m-carousel .next, .m-carousel .prev {
    position: absolute;
    top: 0;
    width: 100px;
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.6), transparent);
    height: 100%;
    z-index: 10;
    opacity: 0.7;
    transition: all .3s;
    cursor: pointer; }
    @media only screen and (min-width: 64em) {
      .m-carousel .next, .m-carousel .prev {
        width: 150px; }
        .m-carousel .next svg, .m-carousel .prev svg {
          width: 75px;
          height: 75px; } }
    @media only screen and (min-width: 77.5em) {
      .m-carousel .next, .m-carousel .prev {
        width: 200px; }
        .m-carousel .next svg, .m-carousel .prev svg {
          width: 100px;
          height: 100px; } }
    .m-carousel .next svg, .m-carousel .prev svg {
      width: 50px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0;
      right: 1.4444444444rem;
      bottom: 0;
      margin: auto;
      fill: #fff; }
    .m-carousel .next:hover, .m-carousel .prev:hover {
      opacity: 1; }
    .no-js .m-carousel .next, .no-js .m-carousel .prev {
      display: none; }
  .m-carousel .next {
    right: 0; }
  .m-carousel .prev {
    background-image: linear-gradient(to right, #000, transparent);
    left: 0; }

@media only screen and (min-width: 47.5em) {
  .m-carousel {
    color: #fff;
    background: #000; }
    .m-carousel ul {
      padding: 0; }
    .m-carousel li {
      display: table;
      height: 100vh;
      width: 100%; }
    .m-carousel .bg {
      position: absolute;
      width: 100%;
      height: 100%; }
    .m-carousel .item-canvas {
      display: table-cell;
      vertical-align: middle; }
    .m-carousel .item-inner-canvas {
      padding: 0 1.4444444444rem; }
    .m-carousel .title {
      text-shadow: 0 0 10px black;
      max-width: 60%;
      font-weight: 700;
      font-size: 48px;
      font-size: 2.6666666667rem;
      line-height: 52px;
      line-height: 2.8888888889rem; }
    .m-carousel .description {
      text-shadow: 0 0 15px black, 0 0 25px black, 0 0 35px black;
      max-width: 45%;
      margin-bottom: 1.4444444444rem; }
      .m-carousel .description p {
        font-size: 22px;
        font-size: 1.2222222222rem;
        line-height: 26px;
        line-height: 1.4444444444rem;
        line-height: 33px;
        line-height: 1.8055555556rem; }
    .m-carousel .button, .m-carousel .mc4wp-form .submit, .mc4wp-form .m-carousel .submit, .m-carousel .m-donation-form .submit, .m-donation-form .m-carousel .submit, .m-carousel .m-contact-form input[type="submit"], .m-contact-form .m-carousel input[type="submit"] {
      font-size: 18px;
      font-size: 1rem;
      line-height: 26px;
      line-height: 1.4444444444rem;
      padding: 0.4333333333rem 1.5888888889rem; }
    .m-carousel .owl-dots {
      left: 0;
      bottom: 0.7222222222rem;
      margin: auto;
      right: 0;
      bottom: 0.7222222222rem; }
    .m-carousel .owl-dot {
      border: 1px solid #fff; }
      .m-carousel .owl-dot.active {
        background: #fff; }
  @media screen and (orientation: portrait) {
    .m-carousel .item-canvas {
      padding-top: 15.2rem;
      vertical-align: top; }
    .m-carousel .title {
      max-width: 65%; }
    .m-carousel .description {
      max-width: 45%; }
    .m-carousel .button, .m-carousel .mc4wp-form .submit, .mc4wp-form .m-carousel .submit, .m-carousel .m-donation-form .submit, .m-donation-form .m-carousel .submit, .m-carousel .m-contact-form input[type="submit"], .m-contact-form .m-carousel input[type="submit"] {
      display: table; } } }

@media only screen and (min-width: 77.5em) {
  .m-carousel .item-inner-canvas {
    padding: 11.5555555556rem 0 0; }
  .m-carousel .title, .m-carousel .description {
    max-width: 520px; } }

.m-featured-list {
  text-align: center; }
  .m-featured-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .m-featured-list li {
    display: block;
    width: 100%;
    margin-bottom: 1.4444444444rem; }
    .no-js .m-featured-list li {
      height: 31.0555555556rem; }
  .lt-ie10 .m-featured-list ul, .lt-ie10 .m-featured-list li {
    display: block; }
  .m-featured-list img {
    height: auto; }
  .m-featured-list .item-canvas {
    width: 100%;
    background: #f7f7f7;
    position: relative;
    height: 100%;
    padding-bottom: 2.8888888889rem; }
  .m-featured-list h3 {
    transition: all .3s;
    font-size: 16px;
    font-size: 0.8888888889rem;
    line-height: 26px;
    line-height: 1.4444444444rem;
    font-weight: 400;
    padding: 0.7222222222rem;
    background: #222;
    color: #fff;
    font-weight: 500; }
  .m-featured-list .category {
    transition: all .3s;
    color: #000;
    font-size: 12px;
    font-size: 0.6666666667rem;
    line-height: 26px;
    line-height: 1.4444444444rem; }
    .m-featured-list .category:hover {
      color: #828227; }
  .m-featured-list .description {
    padding: 0.7222222222rem; }
  .m-featured-list .action {
    float: right; }
  .m-featured-list .categories, .m-featured-list .date {
    padding: 0.3611111111rem 1.4444444444rem;
    font-size: 12px;
    font-size: 0.6666666667rem;
    line-height: 26px;
    line-height: 1.4444444444rem;
    padding-left: 0;
    text-transform: uppercase;
    float: left; }
  .m-featured-list .img-container {
    position: relative; }
    .m-featured-list .img-container:after {
      content: '';
      transition: all 0.3s;
      opacity: 0;
      visibility: hidden;
      background: #828227; }
  .m-featured-list img {
    width: 100%;
    position: relative; }
  .m-featured-list .links {
    position: absolute;
    bottom: 0.7222222222rem;
    width: 100%;
    left: 0;
    padding: 0 0.7222222222rem; }
  .m-featured-list p {
    text-align: left;
    margin-bottom: 0.7222222222rem; }
  .m-featured-list .top {
    display: block; }
    .m-featured-list .top:hover h3 {
      background: #828227;
      color: #fff; }
    .m-featured-list .top:hover .img-container:after {
      visibility: visible;
      opacity: 0.3; }
  .m-featured-list .icon {
    width: 18px;
    height: 18px;
    margin-top: -3px;
    margin-right: 6px;
    fill: #aaa; }
  .m-featured-list.news .item-canvas {
    background: none; }
  .m-featured-list.news .top {
    margin-bottom: 0.7222222222rem; }
  .m-featured-list.news .description, .m-featured-list.news .links {
    padding: 0; }
  .m-featured-list.news li:hover h3 {
    background: none;
    color: #828227; }
  .m-featured-list.news h3 {
    padding: 0;
    background: none;
    text-align: left;
    color: #000;
    margin-bottom: 0.7222222222rem; }
  .m-featured-list.contribution .item-canvas {
    padding-bottom: 0; }
  .m-featured-list.contribution p {
    margin: 0; }
  .m-featured-list.contribution h3 {
    padding-left: 0;
    text-align: left;
    background: white;
    color: #000; }
  .m-featured-list.contribution .img-container {
    position: relative; }
    .m-featured-list.contribution .img-container .action {
      position: absolute;
      transition: all .3s;
      width: 9.3888888889rem;
      height: 2.15rem;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto;
      visibility: hidden;
      opacity: 0;
      z-index: 10; }
      .m-featured-list.contribution .img-container .action:hover {
        background: #828227;
        color: #fff; }
  .m-featured-list.contribution a:hover .action {
    opacity: 1;
    visibility: visible; }
  .m-featured-list.contribution a:hover h3 {
    background: white;
    color: #828227; }

@media only screen and (min-width: 36.875em) {
  .m-featured-list ul {
    margin-right: -1.4444444444rem; }
  .m-featured-list li {
    float: left;
    width: 50%;
    padding-right: 1.4444444444rem; }
  .m-featured-list.item-count-1 li {
    float: none;
    width: 100%; }
  .m-featured-list.item-count-2 li, .m-featured-list.item-count-4 li {
    width: 50%; }
  .m-featured-list.item-count-5 .item-1, .m-featured-list.item-count-3 .item-1 {
    width: 100%; }
  .m-featured-list.item-count-5 li, .m-featured-list.item-count-3 li {
    width: 50%; }
  .m-featured-list.item-count-7 .item-7 {
    margin: auto; }
  .lt-ie10 .m-featured-list li {
    float: left;
    min-height: 40rem;
    width: 50%; } }

@media only screen and (min-width: 47.5em) {
  .m-featured-list.item-count-1 li {
    width: 50%; }
  .m-featured-list.item-count-5 .item-1, .m-featured-list.item-count-5 .item-2, .m-featured-list.item-count-3 .item-1, .m-featured-list.item-count-3 .item-2 {
    width: 50%; }
  .m-featured-list.item-count-5 .item-5, .m-featured-list.item-count-3 .item-5 {
    margin: auto; }
  .m-featured-list.item-count-3 .item-3 {
    margin: auto; } }

@media only screen and (min-width: 64em) {
  .m-featured-list li {
    width: 33.33%; }
  .m-featured-list.item-count-5 .item-1, .m-featured-list.item-count-5 .item-2 {
    width: 50%; }
  .m-featured-list.item-count-5 .item-3, .m-featured-list.item-count-5 .item-4, .m-featured-list.item-count-5 .item-5 {
    width: 33.33%;
    margin: 0;
    margin-bottom: 0.7222222222rem; }
  .m-featured-list.item-count-3 li {
    width: 33.33% !important;
    margin: 0 !important;
    margin-bottom: 0.7222222222rem !important; }
  .m-featured-list.item-count-8 .item-1, .m-featured-list.item-count-8 .item-2 {
    width: 50%; }
  .tax-project_category .m-featured-list li {
    width: 50%; }
  .lt-ie10 .m-featured-list li {
    width: 33.33%; } }

.m-split-promo .module-canvas {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .m-split-promo .module-canvas:after {
    content: " ";
    display: block;
    clear: both; }
.m-split-promo .first {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
.m-split-promo .first, .m-split-promo .last {
  width: 100%; }
.m-split-promo .last {
  display: block;
  background: #f7f7f7;
  display: table; }
.m-split-promo .section-header, .m-split-promo .site-footer .column-header, .site-footer .m-split-promo .column-header {
  border-color: #eee; }
.m-split-promo .canvas {
  display: table-cell;
  vertical-align: middle;
  padding: 0.7222222222rem; }
  @media only screen and (min-width: 47.5em) {
    .m-split-promo .canvas {
      padding: 0.7222222222rem 1.4444444444rem; } }
  @media only screen and (min-width: 64em) {
    .m-split-promo .canvas {
      padding: 0.7222222222rem 2.1666666667rem; } }
.m-split-promo .inner-canvas {
  max-width: 40rem; }
.m-split-promo .description {
  margin-bottom: 0.7222222222rem; }
.m-split-promo .mc4wp-form .mc4wp-alert {
  margin-top: 0.7222222222rem; }
.m-split-promo .mc4wp-form .mc4wp-error {
  color: #e74c3c; }
.m-split-promo .mc4wp-form .mc4wp-notice {
  color: #e67e22; }
.m-split-promo .mc4wp-form .mc4wp-success {
  color: #16a085; }
.m-split-promo .mc4wp-form .email {
  width: 100%;
  padding: 0.3611111111rem 0.7222222222rem;
  margin-bottom: 1.4444444444rem;
  border: 1px solid #eee;
  transition: all .3s;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: caret; }
  .m-split-promo .mc4wp-form .email:hover {
    outline: 0;
    border: 1px solid #ccc; }
  .m-split-promo .mc4wp-form .email:focus {
    outline: 0;
    border-color: #828227 !important; }
.m-split-promo .mc4wp-form .submit:hover {
  background: transparent;
  color: #828227; }

@media only screen and (min-width: 47.5em) {
  .m-split-promo .first, .m-split-promo .last {
    height: 20.2222222222rem;
    width: 50%;
    float: left; } }

.m-article .entry-title {
  text-transform: none;
  font-weight: 500; }
.m-article .entry-header {
  margin-bottom: 0.7222222222rem; }
.m-article p, .m-article .entry-meta {
  margin-bottom: 0.7222222222rem; }
.m-article h3 {
  margin-top: 1.4444444444rem;
  margin-bottom: 0rem; }
  .m-article h3:first-child {
    margin-top: 0; }
.m-article h2 {
  margin-top: 1.4444444444rem;
  margin-bottom: 0.7222222222rem; }
.m-article .featured-image {
  margin-bottom: 0.7222222222rem; }
.m-article .single-image {
  margin: 1.4444444444rem 0; }
  .m-article .single-image img {
    width: 100%; }
.m-article figure {
  margin: 0;
  position: relative; }
.m-article figcaption {
  text-align: center;
  color: #000;
  position: relative;
  bottom: 0;
  left: 0;
  text-decoration: none;
  font-style: italic;
  width: 100%;
  margin-bottom: 1.4444444444rem;
  padding: 0.3611111111rem 1.4444444444rem; }
.m-article .gallery-wrapper {
  position: relative;
  overflow: hidden; }
  .m-article .gallery-wrapper #loader {
    background: white;
    text-align: center;
    z-index: 10;
    display: none;
    padding-top: 3.6111111111rem; }
.m-article .gallery {
  padding: 0;
  list-style: none;
  margin: 1.4444444444rem 0 1.4444444444rem -0.7222222222rem;
  width: calc(100% + 1.4444444444rem); }
  @media only screen and (min-width: 64em) {
    .no-js .m-article .gallery {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-left: 0;
      margin-right: -0.7222222222rem; }
      .no-js .m-article .gallery:after {
        content: " ";
        display: block;
        clear: both; }
      .no-js .m-article .gallery a {
        display: block;
        width: 50%;
        float: left;
        padding-right: 0.7222222222rem;
        margin-bottom: 0.7222222222rem;
        height: 14.4444444444rem;
        overflow: hidden; }
        .no-js .m-article .gallery a:nth-child(2n) {
          float: right;
          margin-right: 0; }
      .no-js .m-article .gallery img {
        min-height: 100%;
        min-width: 100%; } }
  @media only screen and (min-width: 77.5em) {
    .no-js .m-article .gallery a {
      width: 50%;
      float: left; }
      .no-js .m-article .gallery a:nth-child(3n) {
        float: right;
        margin-right: 0; }
      .no-js .m-article .gallery a:nth-child(2n) {
        width: 50%;
        float: left; } }
.m-article .text-and-image {
  margin: 1.4444444444rem 0; }
  .m-article .text-and-image .image {
    overflow: hidden;
    position: relative;
    top: 0.3611111111rem; }
    .m-article .text-and-image .image img {
      width: 100%; }
    @media screen and (max-width: 47.5em) {
      .m-article .text-and-image .image {
        width: 100% !important; } }
  @media only screen and (min-width: 47.5em) {
    .m-article .text-and-image.image-left .image {
      float: left;
      overflow: hidden;
      margin-right: 0.7222222222rem; }
    .m-article .text-and-image.image-right .image {
      margin-left: 0.7222222222rem;
      float: right;
      overflow: hidden; } }
.m-article .mc4wp-form .email {
  padding: 0.26rem; }
.m-article .mc4wp-form .submit {
  font-size: 12px;
  font-size: 0.6666666667rem;
  line-height: 26px;
  line-height: 1.4444444444rem; }
.m-article .post-item {
  border-bottom: 4px solid #eee;
  border-bottom-width: 4px;
  border-bottom-width: 0.2222222222rem;
  border-bottom-style: solid;
  padding-bottom: 9px;
  padding-bottom: 0.5rem;
  padding-bottom: 1.4444444444rem;
  margin-bottom: 1.4444444444rem; }
.m-article .entry-content p:last-child {
  margin: 0; }

.m-donation-form {
  transition: all 0.3s;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2000;
  padding: 5%;
  overflow: auto; }
  .m-donation-form .overlay {
    background: rgba(0, 0, 0, 0.7);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .m-donation-form .form-canvas {
    display: table;
    margin: auto;
    height: 100%;
    position: relative; }
  .m-donation-form .form-inner-canvas {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
  .m-donation-form .form-wrapper {
    background: #fff;
    padding: 2.8888888889rem 1.4444444444rem 1.4444444444rem;
    position: relative;
    max-width: 18.75em; }
  .m-donation-form label {
    margin-bottom: 0.7222222222rem; }
  .m-donation-form input, .m-donation-form select {
    border-style: solid;
    box-shadow: none;
    padding: 0.3611111111rem;
    margin-bottom: 1.4444444444rem;
    width: 15em;
    -webkit-appearance: none;
    outline: 0; }
  .m-donation-form label, .m-donation-form input, .m-donation-form select {
    display: block; }
  .m-donation-form label {
    font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
    font-weight: 700; }
  .m-donation-form .submit {
    width: auto;
    display: block;
    margin-bottom: 0; }
  .m-donation-form .title {
    float: left;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
    font-weight: 400;
    color: #fff;
    margin-top: 0.1805555556rem; }
  .m-donation-form p, .m-donation-form label {
    font-size: 14px;
    font-size: 0.7777777778rem;
    line-height: 26px;
    line-height: 1.4444444444rem; }
  .m-donation-form .top-bar {
    background: #828227;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    padding: 0.3611111111rem 1.4444444444rem; }
  .m-donation-form .close-button {
    float: right;
    transition: all .3s;
    padding: 0; }
    .m-donation-form .close-button svg {
      fill: white;
      transition: all .3s;
      margin: 0.3611111111rem;
      width: 0.9027777778rem;
      height: 0.9027777778rem; }
    .m-donation-form .close-button:hover svg {
      fill: #000; }
  .m-donation-form .description {
    margin-bottom: 0.7222222222rem; }
  .m-donation-form:target {
    visibility: visible;
    opacity: 1; }

.m-hero {
  height: 10.8333333333rem;
  position: relative; }
  .m-hero .text {
    display: table;
    margin: auto;
    height: 100%;
    position: relative; }
  .m-hero .text-canvas {
    display: table-cell;
    vertical-align: middle; }
  .m-hero .title {
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 10px black;
    font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
    font-weight: 700; }
  @media only screen and (min-width: 47.5em) {
    .m-hero {
      height: 18.0555555556rem; } }
  @media only screen and (min-width: 93.75em) {
    .m-hero {
      height: 21.6666666667rem; } }

.m-text .title, .m-text .content {
  margin-bottom: 0.7222222222rem; }
.m-text h3 {
  margin-bottom: 0.7222222222rem; }
  .page-template-our-story .m-text h3 {
    font-family: 'Abel', 'sans-serif'; }
.m-text p {
  margin-bottom: 0.3611111111rem; }
.m-text .category-list h2 {
  font-size: 16px;
  font-size: 0.8888888889rem;
  line-height: 26px;
  line-height: 1.4444444444rem;
  text-transform: uppercase; }
.m-text .category-list ul {
  list-style: none;
  padding: 0; }
.m-text .category-list li {
  float: left;
  margin-right: 0.7222222222rem;
  padding-right: 1.0833333333rem;
  color: #828227;
  position: relative; }
  .m-text .category-list li:after {
    content: '/';
    position: absolute;
    top: 0;
    right: 0; }
  .m-text .category-list li:last-child {
    margin: 0;
    padding: 0; }
    .m-text .category-list li:last-child:after {
      content: ''; }
.m-text .category-list a {
  font-weight: 400;
  color: #828227; }
  .m-text .category-list a:hover {
    color: #5b5b1b; }

.m-social-share {
  position: relative;
  margin-bottom: 1.4444444444rem; }
  .m-social-share ul {
    list-style: none;
    padding: 0; }
  .m-social-share li {
    width: 33.33%;
    float: left; }
    .m-social-share li.facebook {
      background: #3B5998; }
    .m-social-share li.twitter {
      background: #00aced; }
    .m-social-share li.googleplus {
      background: #dd4b39; }
  .m-social-share a {
    text-decoration: none;
    display: block;
    padding: 0.3611111111rem 0.7222222222rem; }
  .m-social-share svg {
    margin: auto;
    width: 20px;
    height: 20px;
    fill: white; }
  .m-social-share small {
    color: white;
    float: right; }
  .m-social-share h4 {
    margin-bottom: 0.7222222222rem; }
  @media only screen and (min-width: 47.5em) {
    .m-social-share {
      margin: 0; }
      .m-social-share ul {
        position: fixed;
        left: 0;
        top: 50%;
        margin: auto;
        margin-top: -88px;
        z-index: 999;
        text-align: center; }
      .m-social-share li {
        float: none;
        width: 50px;
        display: block;
        transition: all .2s; }
        .m-social-share li:hover {
          width: 65px; }
      .m-social-share a {
        transition-duration: .2s;
        width: 100%;
        font-size: 20px;
        padding: 9px;
        text-align: center;
        color: white;
        left: 0;
        position: relative; }
        .m-social-share a svg, .m-social-share a small {
          display: block; }
        .m-social-share a i {
          font-size: 100%; }
        .m-social-share a small {
          font-size: 50%;
          margin-top: 3px;
          float: none; }
      .m-social-share h4 {
        display: none; } }

.m-infographic {
  margin-bottom: 1.4444444444rem; }
  .m-infographic h2 {
    margin-bottom: 1.4444444444rem; }
  .m-infographic h3 {
    margin: 0;
    font-size: 16px;
    font-size: 0.8888888889rem;
    line-height: 26px;
    line-height: 1.4444444444rem;
    text-transform: uppercase; }
  .m-infographic p {
    font-size: 12px;
    font-size: 0.6666666667rem;
    line-height: 26px;
    line-height: 1.4444444444rem; }
  .m-infographic ul {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
    padding: 0; }
    .m-infographic ul:after {
      content: " ";
      display: block;
      clear: both; }
  .m-infographic a {
    color: #000; }
  .m-infographic li {
    margin-bottom: 2.1666666667rem;
    text-align: center;
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%; }
    .m-infographic li:nth-child(2n) {
      float: right;
      margin-right: 0; }
  .m-infographic .graphic {
    transition: all .4s;
    width: 70%;
    margin: auto;
    margin-bottom: 1.4444444444rem;
    position: relative;
    overflow: hidden;
    border-radius: 50%; }
    .m-infographic .graphic:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .m-infographic .graphic > .canvas {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .m-infographic .label {
    width: 100%;
    height: 100%;
    display: table; }
  .m-infographic .label-canvas {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    .m-infographic .label-canvas p {
      user-select: none;
      margin: 0;
      font-size: 16px;
      font-size: 0.8888888889rem;
      line-height: 26px;
      line-height: 1.4444444444rem;
      text-transform: uppercase;
      font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif; }
  .m-infographic .item-count-3 li {
    width: 32.2033898305%;
    float: left;
    margin-right: 1.6949152542%; }
    .m-infographic .item-count-3 li:nth-child(2n) {
      float: right;
      margin-right: 0; }
  .m-infographic a .graphic:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); }
  @media only screen and (min-width: 64em) {
    .m-infographic .item-count-4 li {
      padding: 0;
      padding-right: 2%;
      width: 23.7288135593%;
      float: left;
      margin-right: 1.6949152542%; }
      .m-infographic .item-count-4 li:nth-child(2n) {
        width: 23.7288135593%;
        float: left;
        margin-right: 1.6949152542%; }
      .m-infographic .item-count-4 li:last-child {
        float: right;
        margin-right: 0; }
    .m-infographic .item-count-3 li, .m-infographic .item-count-5 li {
      width: 32.2033898305%;
      float: left;
      margin-right: 1.6949152542%; }
      .m-infographic .item-count-3 li:nth-child(2n), .m-infographic .item-count-5 li:nth-child(2n) {
        width: 32.2033898305%;
        float: left;
        margin-right: 1.6949152542%; }
      .m-infographic .item-count-3 li:nth-child(3n), .m-infographic .item-count-5 li:nth-child(3n) {
        float: right;
        margin-right: 0; } }

#google-map {
  width: 100%;
  height: 10.8333333333rem; }
  @media only screen and (min-width: 47.5em) {
    #google-map {
      height: 18.0555555556rem; } }

.m-map {
  padding: 0; }

.m-profile-list {
  max-width: 100%; }
  .m-profile-list .module-canvas {
    margin-left: -1.0833333333rem; }
    @media only screen and (min-width: 64em) {
      .m-profile-list .module-canvas {
        margin-left: -2.1666666667rem; } }
  .m-profile-list .profile-item {
    float: left;
    width: 50%;
    padding-left: 1.0833333333rem;
    padding-bottom: 1.0833333333rem;
    cursor: pointer;
    position: relative; }
    @media only screen and (min-width: 64em) {
      .m-profile-list .profile-item {
        padding-left: 2.1666666667rem;
        padding-bottom: 2.1666666667rem; } }
    .m-profile-list .profile-item .member-name {
      font-size: 24px;
      font-size: 1.3333333333rem;
      line-height: 39px;
      line-height: 2.1666666667rem;
      font-family: 'Roboto', Arial, Helvetica, Georgia, sans-serif;
      font-weight: 500;
      line-height: 1.1; }
    .m-profile-list .profile-item .role {
      display: none; }
      @media only screen and (min-width: 47.5em) {
        .m-profile-list .profile-item .role {
          display: block; } }
    .m-profile-list .profile-item .name {
      position: absolute;
      height: 100%;
      left: 0;
      right: 0;
      opacity: 0;
      transition: all 0.3s;
      background: rgba(91, 91, 27, 0.7);
      color: #fff; }
      .m-profile-list .profile-item .name .name-canvas {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 30px;
        padding: 0 0.7222222222rem; }
        @media only screen and (min-width: 36.875em) {
          .m-profile-list .profile-item .name .name-canvas {
            padding: 0 1.4444444444rem; } }
        @media only screen and (min-width: 77.5em) {
          .m-profile-list .profile-item .name .name-canvas {
            padding: 0 1.4444444444rem; } }
        .m-profile-list .profile-item .name .name-canvas p {
          margin: 0; }
      .lt-ie9 .m-profile-list .profile-item .name {
        display: none;
        background: #5b5b1b; }
    .m-profile-list .profile-item img {
      width: 100%; }
    .m-profile-list .profile-item .info-toggle {
      width: 1.4444444444rem;
      height: 1.4444444444rem;
      position: absolute;
      right: 0;
      bottom: 0;
      background: #828227;
      transition: all 0.3s; }
      @media only screen and (min-width: 47.5em) {
        .m-profile-list .profile-item .info-toggle {
          width: 2.1666666667rem;
          height: 2.1666666667rem; } }
    .m-profile-list .profile-item .icon {
      transform: rotate3d(0, 0, 1, -135deg);
      transition: all .25s cubic-bezier(0.28, 0.56, 0.37, 0.9);
      position: absolute;
      padding: 10%;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
      .m-profile-list .profile-item .icon svg {
        display: block;
        margin: 20% auto 0;
        fill: white;
        width: 60%;
        height: 60%; }
    .m-profile-list .profile-item:hover .name {
      background: rgba(91, 91, 27, 0.5);
      opacity: 1; }
      .lt-ie9 .m-profile-list .profile-item:hover .name {
        display: block;
        opacity: 0.5; }
    .m-profile-list .profile-item.inactive .name {
      background: rgba(91, 91, 27, 0.7);
      opacity: 1; }
      .m-profile-list .profile-item.inactive .name p {
        visibility: hidden; }
      .lt-ie9 .m-profile-list .profile-item.inactive .name {
        display: block;
        opacity: 0.7; }
    .m-profile-list .profile-item.active .icon {
      transform: rotate(0deg); }
    .m-profile-list .profile-item.active .name {
      background: none;
      opacity: 1; }
      .lt-ie9 .m-profile-list .profile-item.active .name {
        display: block;
        opacity: 0.7; }
    .no-js .m-profile-list .profile-item {
      cursor: default; }
      .no-js .m-profile-list .profile-item .info-toggle {
        display: none; }
      .no-js .m-profile-list .profile-item .read-more a {
        background: #828227;
        display: block;
        color: #fff;
        padding: 0.625em; }
        .no-js .m-profile-list .profile-item .read-more a:hover {
          background: #5b5b1b; }
  .m-profile-list .profile-item-canvas {
    position: relative; }
  .m-profile-list .profile-info {
    clear: both;
    margin-left: 1.0833333333rem;
    padding-bottom: 1.0833333333rem;
    display: none; }
    @media only screen and (min-width: 64em) {
      .m-profile-list .profile-info {
        margin-left: 2.1666666667rem;
        padding-bottom: 2.1666666667rem; } }
  .m-profile-list .profile-info-canvas {
    position: relative;
    text-align: left; }
    .m-profile-list .profile-info-canvas .first, .m-profile-list .profile-info-canvas .last {
      float: left;
      width: 100%; }
    .m-profile-list .profile-info-canvas .heading {
      width: 100%;
      color: #828227; }
    .m-profile-list .profile-info-canvas .close-button {
      cursor: pointer;
      transition: all, .25s, cubic-bezier(0.28, 0.56, 0.37, 0.9);
      padding: 0.75em;
      position: absolute;
      right: 0;
      top: 0; }
      .m-profile-list .profile-info-canvas .close-button.inactive {
        transform: scale3d(1, 0, 1); }

@media only screen and (min-width: 47.5em) {
  .m-profile-list .profile-item {
    width: 33.33%; }
  .m-profile-list .profile-info-canvas {
    min-width: 25em; }
    .m-profile-list .profile-info-canvas .first, .m-profile-list .profile-info-canvas .last {
      width: 100%; }
    .m-profile-list .profile-info-canvas .detail {
      columns: 2; } }

@media only screen and (min-width: 64em) {
  .m-profile-list .profile-item {
    width: 25%;
    padding-bottom: 2.1666666667rem; }
    .m-profile-list .profile-item.active .info-toggle {
      background: #5b5b1b; } }

.m-pagination {
  display: table;
  margin: auto;
  padding: 1.4444444444rem 0; }
  .m-pagination ul {
    margin: auto;
    padding: 0;
    list-style: none; }
  .m-pagination li {
    float: left;
    margin-right: 0.3611111111rem; }
  .m-pagination a, .m-pagination span {
    display: block;
    padding: 0.7222222222rem;
    border: 1px solid #828227;
    border-top-width: 1px;
    border-top-width: 0.0555555556rem;
    border-top-style: solid;
    padding-top: 12px;
    padding-top: 0.6666666667rem;
    border-bottom-width: 1px;
    border-bottom-width: 0.0555555556rem;
    border-bottom-style: solid;
    padding-bottom: 12px;
    padding-bottom: 0.6666666667rem;
    color: #828227; }
  .m-pagination .next, .m-pagination .prev {
    text-transform: uppercase; }
  .m-pagination a {
    transition: all .3s; }
    .m-pagination a:hover {
      background: #828227;
      color: white; }
  .m-pagination .current {
    background: #828227;
    color: white; }

.m-contact-form input, .m-contact-form textarea {
  padding-left: 0.7222222222rem;
  -webkit-appearance: none;
  outline: 0;
  width: 100%;
  margin-bottom: 1.4444444444rem;
  border: 1px solid #ccc;
  border-top-width: 1px;
  border-top-width: 0.0555555556rem;
  border-top-style: solid;
  padding-top: 12px;
  padding-top: 0.6666666667rem;
  border-bottom-width: 1px;
  border-bottom-width: 0.0555555556rem;
  border-bottom-style: solid;
  padding-bottom: 12px;
  padding-bottom: 0.6666666667rem;
  transition: all .3s;
  border-radius: 0;
  box-shadow: none; }
  .m-contact-form input:hover, .m-contact-form textarea:hover {
    outline: 0;
    border: 1px solid #aaa; }
  .m-contact-form input:focus, .m-contact-form textarea:focus {
    outline: 0;
    border: 1px solid #828227; }
.m-contact-form input {
  line-height: 26px;
  line-height: 1.4444444444rem; }
.m-contact-form textarea {
  height: 10.1111111111rem;
  overflow: auto; }
.m-contact-form input[type="submit"] {
  width: auto;
  border: 2px solid #828227;
  border-radius: 40px; }
  .m-contact-form input[type="submit"]:hover {
    background: transparent;
    color: #828227; }

.contact-area ul {
  padding: 0;
  list-style: none; }
.contact-area li {
  padding: 0.7222222222rem 0; }
.contact-area a {
  transition: all .3s;
  color: #000; }
  .contact-area a:hover {
    color: #828227; }
.contact-area .m-text {
  width: 100%;
  margin: 0; }
  .contact-area .m-text h1 {
    margin-top: 0.7222222222rem; }
  .contact-area .m-text p, .contact-area .m-text h1 {
    margin-bottom: 1.4444444444rem; }
.contact-area .icon {
  width: 2.1666666667rem;
  height: 2.1666666667rem; }
.contact-area address {
  font-style: normal; }
  .contact-area address span {
    top: -1.4444444444rem;
    position: relative;
    display: block;
    padding-left: 2.8888888889rem; }
.contact-area .contact-info > span {
  display: block;
  margin-bottom: 0.7222222222rem; }
  .contact-area .contact-info > span span {
    vertical-align: middle; }
@media only screen and (min-width: 47.5em) {
  .contact-area .m-text {
    width: 90%; }
  .contact-area .first, .contact-area .last {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%; }
  .contact-area .last {
    float: right;
    margin-right: 0; } }

/*
    ___  ___      _     _ _       ______ _          _
    |  \/  |     | |   (_) |      |  ___(_)        | |
    | .  . | ___ | |__  _| | ___  | |_   _ _ __ ___| |_
    | |\/| |/ _ \| '_ \| | |/ _ \ |  _| | | '__/ __| __|
    | |  | | (_) | |_) | | |  __/ | |   | | |  \__ \ |_
    \_|  |_/\___/|_.__/|_|_|\___| \_|   |_|_|  |___/\__|

*/
@-ms-viewport {
  width: device-width; }

body {
  overflow-y: scroll; }

main {
  display: block;
  padding-top: 3.6111111111rem; }
  @media only screen and (min-width: 47.5em) {
    .home main, .page main, .single main, .archive main {
      padding: 0; } }
  main.no-hero {
    padding-top: 3.6111111111rem; }
    main.no-hero > section {
      padding-top: 0; }
    @media only screen and (min-width: 77.5em) {
      main.no-hero {
        padding-top: 9.3888888889rem; } }
    @media only screen and (min-width: 93.75em) {
      main.no-hero {
        padding-top: 10.8333333333rem; } }

.section-canvas {
  max-width: 1200px;
  max-width: 66.6666666667rem;
  margin-left: auto;
  margin-right: auto; }
  .section-canvas:after {
    content: " ";
    display: block;
    clear: both; }

.page h1 {
  padding-bottom: 0.7222222222rem;
  position: relative;
  color: #828227;
  border-bottom: 3px solid #f7f7f7; }
.page .featured-image, .page .entry-header {
  display: none; }
.page .m-social-share {
  display: none; }
.page #mailing-list {
  padding-bottom: 0; }

.page-template-landing-page-blog h1 {
  margin-bottom: 0.7222222222rem; }
.page-template-landing-page-blog .featured-image, .page-template-landing-page-blog .entry-header {
  display: block; }
.page-template-landing-page-blog .m-social-share {
  display: none; }
.page-template-landing-page-blog #mailing-list {
  padding-bottom: 0; }

section, .site-footer .top {
  padding: 0.7222222222rem 3%; }
  @media only screen and (min-width: 47.5em) {
    section, .site-footer .top {
      padding: 0.7222222222rem; } }

section:last-child {
  padding-bottom: 1.4444444444rem; }

#home-carousel, #hero {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

#home-carousel * {
  backface-visibility: hidden; }

.archive #projects {
  padding-top: 0; }

#mailing-list {
  padding-left: 0;
  padding-right: 0; }

.section-header, .site-footer .column-header {
  color: #828227;
  padding-top: 0.7222222222rem;
  padding-bottom: 0.7222222222rem;
  margin-bottom: 0.7222222222rem;
  border-bottom-width: 4px;
  border-bottom-width: 0.2222222222rem;
  border-bottom-style: solid;
  padding-bottom: 9px;
  padding-bottom: 0.5rem;
  border-color: #f7f7f7; }
  .section-header h2, .site-footer .column-header h2 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 21px;
    font-size: 1.1848888889rem;
    line-height: 26px;
    line-height: 1.4444444444rem; }

@media only screen and (min-width: 64em) {
  .page-template-landing-page-projects .m-text {
    width: 100%; } }
.page-template-landing-page-projects .m-text .content {
  columns: 1 !important; }

h1.hidden {
  padding: 0; }
  h1.hidden:after {
    display: none; }

.site-footer {
  position: relative;
  color: #eee; }
  .site-footer .top {
    max-width: 1200px;
    max-width: 66.6666666667rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.4444444444rem; }
    .site-footer .top:after {
      content: " ";
      display: block;
      clear: both; }
    @media only screen and (min-width: 93.75em) {
      .site-footer .top {
        padding-left: 0;
        padding-right: 0; } }
  .site-footer:before {
    content: '';
    background: rgba(0, 0, 0, 0.75); }
  .site-footer .column {
    position: relative;
    margin-bottom: 0.7222222222rem; }
    @media only screen and (min-width: 36.875em) {
      .site-footer .column {
        width: 46.4285714286%;
        float: left;
        margin-right: 7.1428571429%; }
        .site-footer .column:nth-child(2n) {
          float: right;
          margin-right: 0; } }
    @media only screen and (min-width: 64em) {
      .site-footer .column {
        margin-bottom: 0;
        padding: 0; }
        .site-footer .column, .site-footer .column:nth-child(2n) {
          width: 20.5882352941%;
          float: left;
          margin-right: 5.8823529412%; }
        .site-footer .column:last-child {
          float: right;
          margin-right: 0; } }
  .site-footer .column-header {
    border-color: rgba(255, 255, 255, 0.05);
    margin-bottom: 0.7222222222rem; }
  .site-footer #twitter-widget li {
    padding: 0.7222222222rem 0; }
    .site-footer #twitter-widget li:first-child {
      padding-top: 0; }
    .site-footer #twitter-widget li a {
      color: #828227; }
  .site-footer #twitter-widget .interact a {
    color: #d3d36f;
    margin-right: 0.7222222222rem; }
    .site-footer #twitter-widget .interact a:hover {
      color: #828227; }
  .site-footer ul {
    padding: 0;
    list-style: none; }
  .site-footer li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 0.7222222222rem 0; }
    .site-footer li:last-child {
      border: none; }
    .site-footer li:first-child {
      padding-top: 0; }
  .site-footer a {
    transition: all .3s;
    color: white; }
    .site-footer a:hover {
      color: #828227; }
  .site-footer .icon {
    width: 2.1666666667rem;
    height: 2.1666666667rem;
    fill: #fff; }
  .site-footer address {
    font-style: normal; }
    .site-footer address span {
      top: -1.4444444444rem;
      position: relative;
      display: block;
      padding-left: 2.8888888889rem; }
  .site-footer .contact-info > span {
    display: block;
    margin-bottom: 0.7222222222rem; }
    .site-footer .contact-info > span span {
      vertical-align: middle; }
  .site-footer .site-info {
    color: #aaa;
    position: relative;
    padding: 0.7222222222rem 0.7222222222rem;
    background: rgba(0, 0, 0, 0.7); }
    .site-footer .site-info p {
      font-size: 14px;
      font-size: 0.7777777778rem;
      line-height: 26px;
      line-height: 1.4444444444rem; }

@media only screen and (min-width: 47.5em) {
  aside {
    margin-bottom: 1.4444444444rem; }
  .m-article {
    width: 73.5294117647%;
    float: left;
    margin-right: 5.8823529412%; }
    .page .m-article, .single-contribution .m-article {
      margin: auto; }
    .page-template-landing-page-blog .m-article {
      width: 73.5294117647%;
      float: left;
      margin-right: 5.8823529412%;
      margin-right: 5.88235%; }
  .sidebar {
    width: 20.5882352941%;
    float: left;
    margin-right: 5.8823529412%;
    float: right;
    margin-right: 0; }
    .single-contribution .sidebar {
      display: none; } }

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