@charset "UTF-8";
/*!
Theme Name: Humanim
Theme URI: https://humanim.org
Author: Hardly Square
Author URI: https://hardlysquare.com/
Version: 1.0
Text Domain: humanim
*/
/* ==========================================================================
   Base styles.
   ========================================================================== */
/*! 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; }

:focus-visible {
  outline: 3px solid #0050D0;
  outline-offset: 2px;
}

/* 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; }

button, input[type="button"], input[type="reset"], input[type="submit"],
button,
.button, .button--gray, .post-edit-link, .site-header-menu .primary-menu .menu-button a, .more-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #0082b3;
  border-radius: 0;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  padding: 1.2em 2.4em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .2em;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s; }
  button:hover,
  button:focus, input[type="button"]:hover,
  input[type="button"]:focus, input[type="reset"]:hover,
  input[type="reset"]:focus, input[type="submit"]:hover,
  input[type="submit"]:focus,
  button:hover,
  button:focus,
  .button:hover,
  .button--gray:hover,
  .post-edit-link:hover, .site-header-menu .primary-menu .menu-button a:hover,
  .more-link:hover,
  .button:focus, .button--gray:focus, .post-edit-link:focus, .site-header-menu .primary-menu .menu-button a:focus, .more-link:focus {
    color: white;
    background-color: #005F8E; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
  button:disabled,
  .button:disabled, .button--gray:disabled, .post-edit-link:disabled, .site-header-menu .primary-menu .menu-button a:disabled, .more-link:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.button--gray, .post-edit-link {
  background-color: #5a5a5a; }
  .button--gray:hover,
  .post-edit-link:hover,
  .button--gray:focus, .post-edit-link:focus {
    background-color: #0082b3; }

.button-mini {
  display: inline-block;
  padding: 0.4em 0.8em;
  background-color: #fff;
  color: #5a5a5a;
  border: 1px solid #9a9a9a; }
  .button-mini.social-icon:before,
  .button-mini.social-icon:after {
    color: #5a5a5a;
    background-color: #fff; }
  .button-mini:hover,
  .button-mini:focus {
    color: #0082b3;
    background-color: #fff;
    border-color: #0082b3; }
    .button-mini:hover.social-icon:before,
    .button-mini:hover.social-icon:after,
    .button-mini:focus.social-icon:before,
    .button-mini:focus.social-icon:after {
      color: #0082b3;
      background-color: #fff; }

.button:hover [class*="icon-external-link"]:before,
.button--gray:hover [class*="icon-external-link"]:before,
.post-edit-link:hover [class*="icon-external-link"]:before, .site-header-menu .primary-menu .menu-button a:hover [class*="icon-external-link"]:before,
.more-link:hover [class*="icon-external-link"]:before,
.button:focus [class*="icon-external-link"]:before,
.button--gray:focus [class*="icon-external-link"]:before,
.post-edit-link:focus [class*="icon-external-link"]:before, .site-header-menu .primary-menu .menu-button a:focus [class*="icon-external-link"]:before,
.more-link:focus [class*="icon-external-link"]:before,
.button:hover [class*="icon-external-link"]:after,
.button--gray:hover [class*="icon-external-link"]:after,
.post-edit-link:hover [class*="icon-external-link"]:after, .site-header-menu .primary-menu .menu-button a:hover [class*="icon-external-link"]:after,
.more-link:hover [class*="icon-external-link"]:after,
.button:focus [class*="icon-external-link"]:after,
.button--gray:focus [class*="icon-external-link"]:after,
.post-edit-link:focus [class*="icon-external-link"]:after, .site-header-menu .primary-menu .menu-button a:focus [class*="icon-external-link"]:after,
.more-link:focus [class*="icon-external-link"]:after,
.button--gray:hover [class*="icon-external-link"]:before,
.post-edit-link:hover [class*="icon-external-link"]:before,
.button--gray:focus [class*="icon-external-link"]:before,
.post-edit-link:focus [class*="icon-external-link"]:before,
.button--gray:hover [class*="icon-external-link"]:after,
.post-edit-link:hover [class*="icon-external-link"]:after,
.button--gray:focus [class*="icon-external-link"]:after,
.post-edit-link:focus [class*="icon-external-link"]:after,
.button-mini:hover [class*="icon-external-link"]:before,
.button-mini:focus [class*="icon-external-link"]:before,
.button-mini:hover [class*="icon-external-link"]:after,
.button-mini:focus [class*="icon-external-link"]:after {
  background-position: 0 100%; }

fieldset {
  background-color: #b3b3b3;
  border: 1px solid #9a9a9a;
  margin: 0 0 0.8em;
  padding: 1.6em; }

input,
label,
select {
  display: block;
  font-family: "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em; }

label {
  font-weight: 500;
  margin-bottom: 0.4em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple=multiple],
textarea {
  background-color: #fff;
  color: #2e2e2e;
  border: 1px solid #9a9a9a;
  border-radius: 0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 0.8em;
  padding: 0.8em;
  transition: border-color;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select[multiple=multiple]:hover,
  textarea:hover {
    border-color: gray; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple=multiple]:focus,
  textarea:focus {
    border-color: #0082b3;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); }
  input[type="color"] .placeholder, input[type="date"] .placeholder, input[type="datetime"] .placeholder, input[type="datetime-local"] .placeholder, input[type="email"] .placeholder, input[type="month"] .placeholder, input[type="number"] .placeholder, input[type="password"] .placeholder, input[type="search"] .placeholder, input[type="tel"] .placeholder, input[type="text"] .placeholder, input[type="time"] .placeholder, input[type="url"] .placeholder, input[type="week"] .placeholder, input:not([type]) .placeholder, textarea .placeholder,
  select[multiple=multiple] .placeholder,
  textarea .placeholder {
    font-weight: 500;
    color: #747474;
    background-color: #fff; }
  input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
  select[multiple=multiple]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-weight: 500;
    color: #747474;
    background-color: #fff; }
  input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder,
  select[multiple=multiple]::-moz-placeholder,
  textarea::-moz-placeholder {
    font-weight: 500;
    color: #747474;
    background-color: #fff; }
  input[type="color"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input:not([type]):-moz-placeholder, textarea:-moz-placeholder,
  select[multiple=multiple]:-moz-placeholder,
  textarea:-moz-placeholder {
    font-weight: 500;
    color: #747474;
    background-color: #fff; }
  input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder,
  select[multiple=multiple]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-weight: 500;
    color: #747474;
    background-color: #fff; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.4em; }

input[type="file"] {
  padding-bottom: 0.8em;
  width: 100%; }

select {
  margin-bottom: 1.6em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .entry-content ul,
  .entry-summary ul,
  .sidebar-content-right .sidebar-entry .sidebar-content ul {
    list-style-type: disc;
    margin-bottom: 0.8em;
    padding-left: 1.6em; }
  .entry-content ol,
  .entry-summary ol, .sidebar-content-right .sidebar-entry .sidebar-content ol {
    list-style-type: decimal;
    margin-bottom: 0.8em;
    padding-left: 1.6em; }

dl {
  margin-bottom: 0.8em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.8em; }
  dl dd {
    margin: 0; }

table {
  -webkit-font-feature-settings: "kern", "liga", "tnum";
  -moz-font-feature-settings: "kern", "liga", "tnum";
  -ms-font-feature-settings: "kern", "liga", "tnum";
  font-feature-settings: "kern", "liga", "tnum";
  border-collapse: collapse;
  margin: 0 0 0.8em;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #747474;
  font-weight: 600;
  padding: 0.8em 0;
  text-align: left; }

td {
  padding: 0.8em 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  -webkit-font-feature-settings: "kern", "liga", "pnum";
  -moz-font-feature-settings: "kern", "liga", "pnum";
  -ms-font-feature-settings: "kern", "liga", "pnum";
  font-feature-settings: "kern", "liga", "pnum";
  color: #2e2e2e;
  background-color: #fff;
  font-family: "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.6; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6 {
  display: block;
  font-family: "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 0.8em; }

h1, .h1 {
  font-size: 2.625em;
  line-height: 1.05;
  margin-bottom: 0.4em; }

h2, .h2 {
  font-size: 1.3125em;
  font-weight: 500;
  margin-bottom: 0.53333em; }

h3, .h3 {
  font-size: 1em;
  line-height: 1.6; }

h4, .h4 {
  font-size: 0.9375em;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: .15em; }

h5, .h5 {
  font-size: 0.875em;
  line-height: 1.6; }

p {
  margin: 0 0 0.8em; }

a {
  color: #0082b3;
  text-decoration: none;
  transition: color 0.1s linear; }
  a:active,
  a:focus,
  a:hover {
    color: #005F8E; }

blockquote {
  display: block;
  margin: 1.6em 3.2em;
  font-size: 1.3125em;
  font-style: italic;
  font-weight: bold;
  color: #0082b3; }

hr {
  border-bottom: 1px solid #9a9a9a;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.6em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

address {
  margin-bottom: 1.6em; }

html {
  box-sizing: border-box; }

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

.loader,
.loader:after {
  border-radius: 50%;
  width: 4.8em;
  height: 4.8em; }

.loader {
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 130, 179, 0.2);
  border-right: 1.1em solid rgba(0, 130, 179, 0.2);
  border-bottom: 1.1em solid rgba(0, 130, 179, 0.2);
  border-left: 1.1em solid #0082b3;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  -moz-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes load8 {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.wrapper-dropdown {
  /* Size & position */
  display: inline-block;
  position: relative;
  width: 200px;
  margin: 0 auto;
  padding: 12px 15px;
  /* Styles */
  cursor: pointer;}

.wrapper-dropdown:after {
  /* Little arrow */
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #4cbeff transparent; }

.wrapper-dropdown .dropdown-title {
  margin: 0; }

.wrapper-dropdown .dropdown {
  /* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  /* Styles */
  background: #fff;
  border-radius: 0 0 5px 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: none;
  border-bottom: none;
  list-style: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /* Hiding */
  max-height: 0;
  overflow: hidden; }

.wrapper-dropdown .dropdown li {
  padding: 0 10px; }

.wrapper-dropdown .dropdown li a {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 10px 0;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #e6e8ea; }

.wrapper-dropdown .dropdown li:last-of-type a {
  border: none; }

.wrapper-dropdown .dropdown li i {
  margin-right: 5px;
  color: inherit;
  vertical-align: middle; }

/* Hover state */
.wrapper-dropdown .dropdown li:hover a {
  color: #57a9d9; }

/* Active state */
.wrapper-dropdown.active {
  background: #4cbeff;
  box-shadow: none;
  border-bottom: none;
  color: white; }

.wrapper-dropdown.active:after {
  border-color: #82d1ff transparent; }

.wrapper-dropdown.active .dropdown {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  max-height: 400px; }

/**

	Genericons

*/
/* IE8 and below use EOT and allow cross-site embedding.
   IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
   So unfortunately, IE9 will throw a console error, but it'll still work.
   When the font is base64 encoded, cross-site embedding works in Firefox */
@font-face {
  font-family: 'Genericons';
  src: url("genericons/Genericons.eot"); }

@font-face {
  font-family: 'Genericons';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url("genericons/Genericons.ttf") format("truetype"), url("genericons/Genericons.svg#genericonsregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Genericons";
    src: url("./genericons/Genericons.svg#Genericons") format("svg"); } }

/**
 * All Genericons
 */
.genericon {
  font-size: 16px;
  vertical-align: top;
  text-align: center;
  -moz-transition: color 0.1s ease-in 0;
  -webkit-transition: color 0.1s ease-in 0;
  display: inline-block;
  font-family: "Genericons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  speak: none; }

[class*="genericon-"]:before {
  font-size: 16px;
  vertical-align: top;
  display: inline-block;
  margin-right: 0.4em;
  font-family: "Genericons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none;
  speak: none; }

/**
 * Individual icons
 */
.genericon-404:before {
  content: "\f423"; }

.genericon-activity:before {
  content: "\f508"; }

.genericon-anchor:before {
  content: "\f509"; }

.genericon-aside:before {
  content: "\f101"; }

.genericon-attachment:before {
  content: "\f416"; }

.genericon-audio:before {
  content: "\f109"; }

.genericon-bold:before {
  content: "\f471"; }

.genericon-book:before {
  content: "\f444"; }

.genericon-bug:before {
  content: "\f50a"; }

.genericon-cart:before {
  content: "\f447"; }

.genericon-category:before {
  content: "\f301"; }

.genericon-chat:before {
  content: "\f108"; }

.genericon-checkmark:before {
  content: "\f418"; }

.genericon-close:before {
  content: "\f405"; }

.genericon-close-alt:before {
  content: "\f406"; }

.genericon-cloud:before {
  content: "\f426"; }

.genericon-cloud-download:before {
  content: "\f440"; }

.genericon-cloud-upload:before {
  content: "\f441"; }

.genericon-code:before {
  content: "\f462"; }

.genericon-codepen:before {
  content: "\f216"; }

.genericon-cog:before {
  content: "\f445"; }

.genericon-collapse:before {
  content: "\f432"; }

.genericon-comment:before {
  content: "\f300"; }

.genericon-day:before {
  content: "\f305"; }

.genericon-digg:before {
  content: "\f221"; }

.genericon-document:before {
  content: "\f443"; }

.genericon-dot:before {
  content: "\f428"; }

.genericon-downarrow:before {
  content: "\f502"; }

.genericon-download:before {
  content: "\f50b"; }

.genericon-draggable:before {
  content: "\f436"; }

.genericon-dribbble:before {
  content: "\f201"; }

.genericon-dropbox:before {
  content: "\f225"; }

.genericon-dropdown:before {
  content: "\f433"; }

.genericon-dropdown-left:before {
  content: "\f434"; }

.genericon-edit:before {
  content: "\f411"; }

.genericon-ellipsis:before {
  content: "\f476"; }

.genericon-expand:before {
  content: "\f431"; }

.genericon-external:before {
  content: "\f442"; }

.genericon-facebook:before {
  content: "\f203"; }

.genericon-facebook-alt:before {
  content: "\f204"; }

.genericon-fastforward:before {
  content: "\f458"; }

.genericon-feed:before {
  content: "\f413"; }

.genericon-flag:before {
  content: "\f468"; }

.genericon-flickr:before {
  content: "\f211"; }

.genericon-foursquare:before {
  content: "\f226"; }

.genericon-fullscreen:before {
  content: "\f474"; }

.genericon-gallery:before {
  content: "\f103"; }

.genericon-github:before {
  content: "\f200"; }

.genericon-googleplus:before {
  content: "\f206"; }

.genericon-googleplus-alt:before {
  content: "\f218"; }

.genericon-handset:before {
  content: "\f50c"; }

.genericon-heart:before {
  content: "\f461"; }

.genericon-help:before {
  content: "\f457"; }

.genericon-hide:before {
  content: "\f404"; }

.genericon-hierarchy:before {
  content: "\f505"; }

.genericon-home:before {
  content: "\f409"; }

.genericon-image:before {
  content: "\f102"; }

.genericon-info:before {
  content: "\f455"; }

.genericon-instagram:before {
  content: "\f215"; }

.genericon-italic:before {
  content: "\f472"; }

.genericon-key:before {
  content: "\f427"; }

.genericon-leftarrow:before {
  content: "\f503"; }

.genericon-link:before {
  content: "\f107"; }

.genericon-linkedin:before {
  content: "\f207"; }

.genericon-linkedin-alt:before {
  content: "\f208"; }

.genericon-location:before {
  content: "\f417"; }

.genericon-lock:before {
  content: "\f470"; }

.genericon-mail:before {
  content: "\f410"; }

.genericon-maximize:before {
  content: "\f422"; }

.genericon-menu:before {
  content: "\f419"; }

.genericon-microphone:before {
  content: "\f50d"; }

.genericon-minimize:before {
  content: "\f421"; }

.genericon-minus:before {
  content: "\f50e"; }

.genericon-month:before {
  content: "\f307"; }

.genericon-move:before {
  content: "\f50f"; }

.genericon-next:before {
  content: "\f429"; }

.genericon-notice:before {
  content: "\f456"; }

.genericon-paintbrush:before {
  content: "\f506"; }

.genericon-path:before {
  content: "\f219"; }

.genericon-pause:before {
  content: "\f448"; }

.genericon-phone:before {
  content: "\f437"; }

.genericon-picture:before {
  content: "\f473"; }

.genericon-pinned:before {
  content: "\f308"; }

.genericon-pinterest:before {
  content: "\f209"; }

.genericon-pinterest-alt:before {
  content: "\f210"; }

.genericon-play:before {
  content: "\f452"; }

.genericon-plugin:before {
  content: "\f439"; }

.genericon-plus:before {
  content: "\f510"; }

.genericon-pocket:before {
  content: "\f224"; }

.genericon-polldaddy:before {
  content: "\f217"; }

.genericon-portfolio:before {
  content: "\f460"; }

.genericon-previous:before {
  content: "\f430"; }

.genericon-print:before {
  content: "\f469"; }

.genericon-quote:before {
  content: "\f106"; }

.genericon-rating-empty:before {
  content: "\f511"; }

.genericon-rating-full:before {
  content: "\f512"; }

.genericon-rating-half:before {
  content: "\f513"; }

.genericon-reddit:before {
  content: "\f222"; }

.genericon-refresh:before {
  content: "\f420"; }

.genericon-reply:before {
  content: "\f412"; }

.genericon-reply-alt:before {
  content: "\f466"; }

.genericon-reply-single:before {
  content: "\f467"; }

.genericon-rewind:before {
  content: "\f459"; }

.genericon-rightarrow:before {
  content: "\f501"; }

.genericon-search:before {
  content: "\f400"; }

.genericon-send-to-phone:before {
  content: "\f438"; }

.genericon-send-to-tablet:before {
  content: "\f454"; }

.genericon-share:before {
  content: "\f415"; }

.genericon-show:before {
  content: "\f403"; }

.genericon-shuffle:before {
  content: "\f514"; }

.genericon-sitemap:before {
  content: "\f507"; }

.genericon-skip-ahead:before {
  content: "\f451"; }

.genericon-skip-back:before {
  content: "\f450"; }

.genericon-skype:before {
  content: "\f220"; }

.genericon-spam:before {
  content: "\f424"; }

.genericon-spotify:before {
  content: "\f515"; }

.genericon-standard:before {
  content: "\f100"; }

.genericon-star:before {
  content: "\f408"; }

.genericon-status:before {
  content: "\f105"; }

.genericon-stop:before {
  content: "\f449"; }

.genericon-stumbleupon:before {
  content: "\f223"; }

.genericon-subscribe:before {
  content: "\f463"; }

.genericon-subscribed:before {
  content: "\f465"; }

.genericon-summary:before {
  content: "\f425"; }

.genericon-tablet:before {
  content: "\f453"; }

.genericon-tag:before {
  content: "\f302"; }

.genericon-time:before {
  content: "\f303"; }

.genericon-top:before {
  content: "\f435"; }

.genericon-trash:before {
  content: "\f407"; }

.genericon-tumblr:before {
  content: "\f214"; }

.genericon-twitch:before {
  content: "\f516"; }

.genericon-twitter:before {
  content: "\f202"; }

.genericon-unapprove:before {
  content: "\f446"; }

.genericon-unsubscribe:before {
  content: "\f464"; }

.genericon-unzoom:before {
  content: "\f401"; }

.genericon-uparrow:before {
  content: "\f500"; }

.genericon-user:before {
  content: "\f304"; }

.genericon-video:before {
  content: "\f104"; }

.genericon-videocamera:before {
  content: "\f517"; }

.genericon-vimeo:before {
  content: "\f212"; }

.genericon-warning:before {
  content: "\f414"; }

.genericon-website:before {
  content: "\f475"; }

.genericon-week:before {
  content: "\f306"; }

.genericon-wordpress:before {
  content: "\f205"; }

.genericon-xpost:before {
  content: "\f504"; }

.genericon-youtube:before {
  content: "\f213"; }

.genericon-zoom:before {
  content: "\f402"; }

[class^="icon-"],
[class*="--before"]:before,
[class*="--after"]:after {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-size: cover;
  vertical-align: middle; }

[class*="--before"],
[class*="--after"] {
  width: auto;
  height: auto; }

[class*="--before"]:before,
[class*="--after"]:after {
  content: "";
  width: 1.6em;
  height: 1.6em; }

[class*="--before"]:before {
  margin-right: 0.8em; }

[class*="--after"]:after {
  margin-left: 0.8em; }

.jPanelMenu-panel {
  overflow: hidden;
  box-shadow: 0 0 1.6em rgba(33, 33, 33, 0.25); }

/*	----------------------------------------------------------------
	MaxCycle (Fullscreen Slideshow for use with jQuery Cycle Plugin)
	----------------------------------------------------------------
	
	Demo at: http://www.aaronvanderzwan.com/maxcycle/
	Download and Info at: http://github.com/akv2/MaxCycle---jQuery-Plugin/
	Copyright (c) 2007-2011 Aaron Vanderzwan
	Dual licensed under the MIT and GPL licenses.
	
*/
/*! Version: 2.0.73 (12-Oct-2012) */
.mc-hide-scrolls {
  overflow: hidden; }

body .mc-cycle {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1; }

div.mc-image {
  /*NOTE: Mozilla flickers when fading and using 'all', so we have to be specific with what property we want to transition:
	 	If you are using fading transitions, use 'opacity: */
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  /*If you are using horizontal slide transitions, use the following CSS:
	-webkit-transition: left 1s ease-in-out; 
	-moz-transition: left 1s ease-in-out; 
	-o-transition: left 1s ease-in-out; 
	transition: left 1s ease-in-out;*/
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  overflow: hidden;
  width: 100%; }

.mc-old-browser .mc-image {
  overflow: hidden; }

/*

 Navicon

*/
.navicon-button {
  display: inline-block;
  position: relative;
  padding: 1.6em 0.8em;
  -webkit-transition: 0.08333s;
  -moz-transition: 0.08333s;
  transition: 0.08333s;
  cursor: pointer;
  user-select: none;
  background: none; }
  .navicon-button .navicon:before, .navicon-button .navicon:after {
    -webkit-transition: 0.08333s;
    -moz-transition: 0.08333s;
    transition: 0.08333s; }
  .csstransitions .navicon-button:hover {
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s; }
  .navicon-button:hover {
    background: none; }
    .no-touchevents .navicon-button:hover .navicon {
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3); }

.navicon {
  position: relative;
  display: block;
  width: 2.4em;
  height: 0.26667em;
  margin: 1.06667em 0;
  background: #5a5a5a;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  border-radius: 0; }
  .navicon:after,
  .navicon:before {
    display: block;
    content: "";
    height: 0.26667em;
    width: 2.4em;
    background: #5a5a5a;
    position: absolute;
    z-index: 0;
    -webkit-transition: 0.25s 0.125s;
    -moz-transition: 0.25s 0.125s;
    transition: 0.25s 0.125s;
    border-radius: 0; }
  .navicon:after {
    top: -0.72727em; }
  .navicon:before {
    top: 0.72727em; }

.navicon-open:not(.steps) .navicon:before,
.navicon-open:not(.steps) .navicon:after {
  top: 0 !important; }

.navicon-open .navicon,
.navicon-open .navicon:before,
.navicon-open .navicon:after {
  background: #0082b3; }

.navicon-open .navicon:before,
.navicon-open .navicon:after {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s; }

.navicon-open.x .navicon {
  background: transparent; }
  .navicon-open.x .navicon:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .navicon-open.x .navicon:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.loading .navicon {
  color: dodgerblue;
  box-shadow: inset 0 0;
  -webkit-transition: 0.25s, box-shadow 0;
  -moz-transition: 0.25s, box-shadow 0;
  transition: 0.25s, box-shadow 0; }

.loading .navicon {
  -webkit-transition: 0;
  -moz-transition: 0;
  transition: 0; }

.navicon-open.loading {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }
  .navicon-open.loading .navicon {
    box-shadow: inset 2.5rem 0;
    -webkit-transition: 0.25s, box-shadow 1.25s;
    -moz-transition: 0.25s, box-shadow 1.25s;
    transition: 0.25s, box-shadow 1.25s; }
    .navicon-open.loading .navicon:before, .navicon-open.loading .navicon:after {
      opacity: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before,
  .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  z-index: 1500;
  position: absolute;
  display: block;
  top: 50%;
  height: 3.2em;
  width: 3.2em;
  padding: 0;
  line-height: 0;
  font-size: 1em;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: none; }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before,
    .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    margin: 0;
    width: 100%;
    height: 100%;
    font-size: 1.6em;
    line-height: 0;
    color: white;
    opacity: 0.85; }

.slick-prev {
  left: 1.6em; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 1.6em; }

.slick-next {
  right: 1.6em; }
  [dir="rtl"] .slick-next {
    left: 1.6em;
    right: auto; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 1.6em;
    width: 1.6em;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 1.6em;
      width: 1.6em;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 1.6em;
        height: 1.6em;
        font-size: 6px;
        line-height: 1.6em;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*

  Social Media Icons

*/
.social-navigation a,
.social-icon {
  display: inline-block;
  position: relative; }
  .social-navigation a:before,
  .social-icon:before {
    content: "\f107";
    speak: none;
    font-family: "Genericons", "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    background-size: cover;
    color: #0082b3;
    background-color: #fff;
    vertical-align: top; }
  .social-navigation a:hover:before,
  .social-icon:hover:before {
    color: #0095cc; }

.social-icon.before:before {
  margin-right: 0.4em; }

.social-icon.after:after {
  margin-left: 0.4em; }

.social-navigation a[href*="vimeo.com"]:before,
.social-icon[href*="vimeo.com"]:before {
  content: ""; }

.social-navigation a[href*="twitter.com"]:before,
.social-icon[href*="twitter.com"]:before {
  content: ""; }

.social-navigation a[href*="facebook.com"]:before,
.social-icon[href*="facebook.com"]:before {
  content: ""; }

.social-navigation a[href*="plus.google.com"]:before,
.social-icon[href*="plus.google.com"]:before {
  content: ""; }

.social-navigation a[href*="google.com"]:before,
.social-icon[href*="google.com"]:before {
  content: ""; }

.social-navigation a[href*="pinterest.com"]:before,
.social-icon[href*="pinterest.com"]:before {
  content: ""; }

.social-navigation a[href*="linkedin.com"]:before,
.social-icon[href*="linkedin.com"]:before {
  content: ""; }

.social-navigation a[href*="dribbble.com"]:before,
.social-icon[href*="dribbble.com"]:before {
  content: ""; }

.social-navigation a[href*="stumbleupon.com"]:before,
.social-icon[href*="stumbleupon.com"]:before {
  content: ""; }

.social-navigation a[href*="instagram.com"]:before,
.social-icon[href*="instagram.com"]:before {
  content: ""; }

.social-navigation a[href*="dropbox.com"]:before,
.social-icon[href*="dropbox.com"]:before {
  content: ""; }

.social-navigation a[href*="skype.com"]:before,
.social-icon[href*="skype.com"]:before {
  content: ""; }

.social-navigation a[href*="github.com"]:before,
.social-icon[href*="github.com"]:before {
  content: ""; }

.social-navigation a[href*="flickr.com"]:before,
.social-icon[href*="flickr.com"]:before {
  content: ""; }

/**
 * 7.0 - Accessibility
 */
/* Text meant only for screen readers */
.says,
.screen-reader-text, .site-header-bar .search-form .search-submit button span,
.site-header-menu .search-form .search-submit button span {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important; }

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  left: -9999em;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em; }

.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  font-family: "Open Sans", sans-serif; }

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000; }

/**
 * 8.0 - Alignments
 */
.alignleft {
  display: block;
  margin: 0 auto 0.8em; }
  @media screen and (min-width: 30em) {
    .alignleft {
      float: left;
      margin: 0.4em 1.6em 0.8em 0; } }

.alignright {
  display: block;
  margin: 0 auto 0.8em; }
  @media screen and (min-width: 30em) {
    .alignright {
      float: right;
      margin: 0.4em 0 0.8em 1.6em; } }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

blockquote.alignleft {
  margin: 0.4em 1.6em 0.8em 0; }

blockquote.alignright {
  margin: 0.4em 0 0.8em 1.6em; }

blockquote.aligncenter {
  margin-bottom: 0.8em; }

/**
 * 12.0 - Media
 */
.site .avatar {
  border-radius: 50%; }

.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }

.entry-content a img,
.entry-summary a img,
.comment-content a img,
.textwidget a img {
  display: block; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
  margin-bottom: 1.75em;
  max-width: 100%;
  vertical-align: middle; }

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
  box-shadow: none; }

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  margin-top: 0;
  margin-bottom: 1.75em; }

.wp-playlist.wp-audio-playlist {
  padding-bottom: 0; }

.wp-playlist .wp-playlist-tracks {
  margin-top: 0; }

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 0.7142857143em 0; }

.wp-playlist-item .wp-playlist-item-length {
  top: 0.7142857143em; }

/**
 * 12.1 - Captions
 */
.wp-caption {
  background-color: #fff;
  margin-bottom: 0.8em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0; }

.wp-caption .wp-caption-text {
  color: #5a5a5a;
  font-size: 0.75em;
  font-style: italic;
  padding-top: 0.8em; }

/**
 * 12.2 - Galleries
 */
.gallery {
  margin: 0 -1.1666667%;
  padding-top: 0.8em; }

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  margin: 0;
  padding: 0 1.14007% 0.8em;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-icon img {
  display: block;
  margin: 0 auto;
  width: 100%; }

.gallery-caption {
  background-color: #fff;
  color: #5a5a5a;
  display: block;
  font-size: 0.75em;
  font-style: italic;
  padding-top: 0.4em; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/*
 
 Wordpress Contact Form 7
 validation styles

*/
.wpcf7 .ajax-loader {
  margin: 0.8em auto;
  border: none;
  display: block; }

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.4em; }

.wpcf7-display-none {
  display: none; }

.wpcf7-response-output {
  clear: both;
  margin-bottom: 1.6em;
  padding: 0.8em 1.6em;
  color: white;
  background-color: #0082b3; }

.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #009e10; }

input.wpcf7-not-valid {
  border: 1px solid #0082b3; }

.wpcf7-not-valid-tip {
  background-color: #fff;
  color: #0082b3; }

.screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0; }

.page-template-page-impact .fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .page-template-page-impact .fill img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block; }

.page-template-page-impact .site-content h1 {
  position: relative;
  margin: 0.8em 0;
  text-align: center;
  color: #0082b3; }
  .page-template-page-impact .site-content h1:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -0.8em;
    left: 50%;
    margin-left: -0.4em;
    height: 6px;
    width: 0.8em;
    background-color: #5a5a5a; }

.page-template-page-impact .site-content #hero {
  margin: 4rem 0 2rem; }
  .page-template-page-impact .site-content #hero .container {
    background: black;
    position: relative; }
  .page-template-page-impact .site-content #hero img {
    display: block;
    width: 100%;
    height: auto;
    opacity: .75; }
  .page-template-page-impact .site-content #hero .content {
    position: absolute;
    top: 50%;
    transform: translateY(-25%);
    padding: 3.2em; }
    .page-template-page-impact .site-content #hero .content h2 {
      font-size: 5rem;
      color: white;
      font-weight: 700;
      margin: 0.8em 0 0; }
    .page-template-page-impact .site-content #hero .content h3 {
      font-size: 2rem;
      color: white;
      font-weight: 700; }

.page-template-page-impact .site-content #subnav {
  padding: 0 0 4rem;
  display: flex; }
  .page-template-page-impact .site-content #subnav a {
    flex: 1 1 0px;
    margin: 0 1rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase; }
    .page-template-page-impact .site-content #subnav a:first-child {
      margin-left: 0; }
    .page-template-page-impact .site-content #subnav a:last-child {
      margin-right: 0; }
    .page-template-page-impact .site-content #subnav a .icon {
      display: block;
      position: relative;
      width: 100%;
      margin: 0 0 1rem;
      text-align: center; }
      .page-template-page-impact .site-content #subnav a .icon img {
        display: block;
        width: 40%;
        height: auto;
        margin: 0 auto;
        transition: opacity 0.1s linear; }
        .page-template-page-impact .site-content #subnav a .icon img:first-child {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          opacity: 1; }
        .page-template-page-impact .site-content #subnav a .icon img:last-child {
          opacity: 0; }
    .page-template-page-impact .site-content #subnav a.current,
    .page-template-page-impact .site-content #subnav a:hover {
      color: #939393; }
      .page-template-page-impact .site-content #subnav a.current .icon img:first-child,
      .page-template-page-impact .site-content #subnav a:hover .icon img:first-child {
        opacity: 0; }
      .page-template-page-impact .site-content #subnav a.current .icon img:last-child,
      .page-template-page-impact .site-content #subnav a:hover .icon img:last-child {
        opacity: 1; }

.page-template-page-impact .site-content #sections {
  padding: 0 0 4rem; }
  .page-template-page-impact .site-content #sections .section.image-content {
    background: #0082b3;
    background: linear-gradient(185deg, #0082b3 50%, #e7f8ff 100%);
    padding: 2rem 0 4rem; }
    .page-template-page-impact .site-content #sections .section.image-content .container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .page-template-page-impact .site-content #sections .section.image-content .container h2 {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 4rem;
        color: white; }
      .page-template-page-impact .site-content #sections .section.image-content .container figure {
        position: relative;
        width: 32%;
        margin: 0; }
      .page-template-page-impact .site-content #sections .section.image-content .container .content {
        width: 60%; }
        .page-template-page-impact .site-content #sections .section.image-content .container .content h3 {
          font-size: 4rem;
          line-height: 1.2;
          font-weight: 700;
          margin: 0; }
        .page-template-page-impact .site-content #sections .section.image-content .container .content h4 {
          font-size: 2rem;
          line-height: 1.2;
          font-weight: 700;
          color: white;
          text-transform: none;
          letter-spacing: normal;
          margin: 0 0 1rem; }
  .page-template-page-impact .site-content #sections .section.quote {
    padding: 2rem 0; }
    .page-template-page-impact .site-content #sections .section.quote .container p {
      margin: 0;
      font-size: 2rem;
      line-height: 1.2;
      font-weight: 700;
      color: #0082b3;
      text-align: center; }
  .page-template-page-impact .site-content #sections .section.numbers h2 {
    background: #0082b3;
    display: block;
    width: 100%;
    padding: 1rem 0;
    margin: 0;
    text-align: center;
    font-size: 4rem;
    color: white; }
  .page-template-page-impact .site-content #sections .section.numbers .container ul {
    display: flex;
    color: #0082b3;
    margin: 2rem 0; }
    .page-template-page-impact .site-content #sections .section.numbers .container ul li {
      border-left: solid 2px #0082b3;
      width: 33.3333%;
      text-align: center;
      padding: 2rem; }
      .page-template-page-impact .site-content #sections .section.numbers .container ul li:first-child {
        border: none; }
      .page-template-page-impact .site-content #sections .section.numbers .container ul li h3 {
        font-size: 5rem;
        font-weight: 700;
        margin: 0; }
      .page-template-page-impact .site-content #sections .section.numbers .container ul li p {
        font-size: 2rem;
        line-height: 1.2;
        margin: 0; }
  .page-template-page-impact .site-content #sections .section.content-grid {
    background: #0082b3;
    padding: 2rem 0;
    color: white; }
    .page-template-page-impact .site-content #sections .section.content-grid h2 {
      display: block;
      width: 100%;
      margin: 0 0 2rem;
      text-align: center;
      font-size: 4rem;
      color: white; }
    .page-template-page-impact .site-content #sections .section.content-grid ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      color: white; }
      .page-template-page-impact .site-content #sections .section.content-grid ul li {
        width: 40%;
        margin: 0 0 2rem;
        font-size: 1.25rem;
        line-height: 1.2; }
        .page-template-page-impact .site-content #sections .section.content-grid ul li h3 {
          position: relative;
          margin: 0 0 1rem;
          font-size: 1.25rem;
          font-weight: 700; }
          .page-template-page-impact .site-content #sections .section.content-grid ul li h3:before {
            display: block;
            content: '';
            background: white;
            height: 3px;
            width: 1.6em;
            margin: 0 0 1rem; }
        .page-template-page-impact .site-content #sections .section.content-grid ul li p {
          margin: 0; }
  .page-template-page-impact .site-content #sections .section.video {
    padding: 2rem 0;
    background: #0082b3;
    background: linear-gradient(185deg, #0082b3 40%, #e7f8ff 50%, white 100%); }
    .page-template-page-impact .site-content #sections .section.video h2 {
      display: block;
      width: 100%;
      margin: 0 0 2rem;
      text-align: center;
      font-size: 4rem; }
    .page-template-page-impact .site-content #sections .section.video .videoWrapper {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      height: 0; }
      .page-template-page-impact .site-content #sections .section.video .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .page-template-page-impact .site-content #sections .section.video .caption {
      border-left: 4px solid #0082b3;
      padding: 0 0 0 2rem;
      margin: 2rem 4rem 0; }

/* ==========================================================================
   Drexler styles.
   ========================================================================== */
.single-tribe_events .tribe-events-event-image {
  display: none; }

.tribe-events-before-html .page-title {
  position: relative;
  padding: 0 0 0.53333em;
  font-weight: 700;
  font-size: 2.625em !important;
  line-height: 1 !important; }

.tribe-events-before-html {
  padding: 2rem !important; }

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
  background: #0082b3 !important; }

.tribe-events-before-html .page-title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -0.26667em;
  height: 6px;
  width: 0.53333em;
  background-color: #0082b3; }

[aria-hidden="true"] {
  display: none; }

.invalid [aria-hidden="true"] {
  display: block; }

#menu-item-4358 .sub-menu {
  left: auto; }

/* ==========================================================================
   Custom styles.
   ========================================================================== */
a {
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s; }

img {
  max-width: 100%;
  height: auto; }

iframe {
  border: 0; }

.wrapper, .post-container {
  padding: 0 0.625em; }
  @media screen and (min-width: 30em) {
    .wrapper, .post-container {
      padding: 0 1.6em; } }

.container {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

.social-navigation a {
  width: auto;
  height: auto; }

.site-inner {
  position: relative;
  overflow: hidden;
  clear: both; }

.edit-link.container {
  display: block;
  padding: 1.6em 0;
  text-align: center; }

.post-edit-link {
  background-color: transparent;
  color: #5a5a5a;
  border: 1px solid #9a9a9a;
  margin: 0.8em 0;
  padding: 0.8em 1.6em;
  font-size: 0.625em;
  text-transform: uppercase;
  letter-spacing: .15em; }

.scroll-animate {
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .scroll-animate.visible,
  .no-js .scroll-animate,
  .no-csstransitions .scroll-animate {
    opacity: 1; }

.scroll-animate--slide {
  opacity: 0;
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -ms-transform: translateY(30%);
  -o-transform: translateY(30%);
  transform: translateY(30%);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transition-duration: 0.6s;
  -moz-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .scroll-animate--slide.visible,
  .no-js .scroll-animate--slide,
  .no-csstransitions .scroll-animate--slide {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.site-header {
  position: relative;
  width: 100% !important; }

.site-header-main {
  z-index: 5000;
  position: relative;
  width: 100% !important;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #9a9a9a;
  box-shadow: 0 0 0.8em rgba(33, 33, 33, 0.15);
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s;
  border-bottom: 0;
  box-shadow: 0 0 0.8em transparent; }
  .site-header-main > .container {
    position: relative; }

.is-sticky.site-header-main {
  z-index: 6000;
  box-shadow: 0 0 0.8em rgba(33, 33, 33, 0.25);
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s; }

.site-branding {
  width: 100%;
  -webkit-transition: width 0.2s ease-out, height 0.2s ease-out;
  -moz-transition: width 0.2s ease-out, height 0.2s ease-out;
  transition: width 0.2s ease-out, height 0.2s ease-out; }
  @media screen and (min-width: 60.9375em) {
    .site-branding {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 18.96686%; }
      .site-branding:last-child {
        margin-right: 0; } }

@-webkit-keyframes fadeOutIn {
  0% {
    opacity: 1; }
  5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeOutIn {
  0% {
    opacity: 1; }
  5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOutIn {
  0% {
    opacity: 1; }
  5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  5% {
    opacity: 0; }
  25% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.site-title {
  width: 100%;
  padding: 0.8em 0;
  margin: 0;
  text-align: center;
  -webkit-transition: padding 0.2s ease-in;
  -moz-transition: padding 0.2s ease-in;
  transition: padding 0.2s ease-in; }
  @media screen and (min-width: 60.9375em) {
    .site-title {
      padding: 1.6em 0; } }
  .site-title .site-logo {
    display: inline-block;
    width: 175px;
    height: 50px;
    max-width: 100%;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    background-image: url("images/humanim-logo-tagline_2x.png");
    background-image: url("images/humanim-logo-affiliate.png");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: width 0.2s ease-out, height 0.2s ease-out, margin 0.2s ease-out, opacity 0.2s ease-out;
    -moz-transition: width 0.2s ease-out, height 0.2s ease-out, margin 0.2s ease-out, opacity 0.2s ease-out;
    transition: width 0.2s ease-out, height 0.2s ease-out, margin 0.2s ease-out, opacity 0.2s ease-out; }
    @media screen and (min-width: 30em) {
      .site-title .site-logo {
        width: 225px;
        height: 60px; } }
    @media screen and (min-width: 60.9375em) {
      .site-title .site-logo {
        display: block;
        width: 100%;
        height: 60px; } }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3/1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .site-title .site-logo {
        background-size: contain; } }

@media screen and (min-width: 60.9375em) {
  .is-sticky .site-title {
    padding: 0.675em 0 0.925em;
    -webkit-animation: fadeOutIn 1s;
    -moz-animation: fadeOutIn 1s;
    animation: fadeOutIn 1s; }
    .is-sticky .site-title .site-logo {
      width: 100px;
      height: 20px;
      background-image: url("images/humanim-logo.png");
      background-image: url("images/humanim-logo-affiliate.png");
      background-size: contain;
      -webkit-transition-duration: 0;
      -moz-transition-duration: 0;
      transition-duration: 0; } }
    @media only screen and (min-width: 60.9375em) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 60.9375em) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 60.9375em) and (-o-min-device-pixel-ratio: 1.3/1), only screen and (min-width: 60.9375em) and (min-resolution: 125dpi), only screen and (min-width: 60.9375em) and (min-resolution: 1.3dppx) {
      .is-sticky .site-title .site-logo {
        background-image: url("images/humanim-logo_2x.png");
        background-image: url("images/humanim-logo-affiliate.png");
        background-size: 200px 40px; } }
    @media only screen and (min-width: 60.9375em) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 60.9375em) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 60.9375em) and (-o-min-device-pixel-ratio: 1.3/1), only screen and (min-width: 60.9375em) and (min-resolution: 125dpi), only screen and (min-width: 60.9375em) and (min-resolution: 1.3dppx) {
      .is-sticky .site-title .site-logo {
        background-size: contain; } }

@media screen and (min-width: 60.9375em) {
  .is-unstuck .site-title .site-logo {
    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    animation: fadeIn 1s;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out; } }

.site-description {
  visibility: hidden;
  position: absolute;
  top: -999em; }

.menu-toggle {
  z-index: 10;
  position: absolute;
  font-size: 0.6875em;
  top: 0.8em;
  bottom: 0.8em;
  left: 0.8em;
  padding: 0;
  background-color: transparent; }
  @media screen and (min-width: 30em) {
    .menu-toggle {
      font-size: 0.9375em;
      top: 0.4em;
      bottom: 0.4em;
      left: 1.6em;
      padding: 0 0.4em; } }
  @media screen and (min-width: 60.9375em) {
    .menu-toggle {
      display: none; } }
  .menu-toggle:hover,
  .menu-toggle:focus,
  .menu-toggle:active {
    background-color: transparent; }

.site-header-menu {
  display: none;
  background-color: #9a9a9a;
  -webkit-transition: width 0.2s ease-out, margin 0.2s ease-out;
  -moz-transition: width 0.2s ease-out, margin 0.2s ease-out;
  transition: width 0.2s ease-out, margin 0.2s ease-out; }
  @media screen and (min-width: 60.9375em) {
    .site-header-menu {
      z-index: 1000;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 78.67549%;
      margin-right: 0;
      background-color: transparent; }
      .site-header-menu:last-child {
        margin-right: 0; } }

.primary-menu {
  line-height: 1.3; }
  @media screen and (min-width: 60.9375em) {
    .primary-menu {
      display: table;
      width: 100%;
      text-align: right;
      font-size: 0.75em;
      width: 100%; } }
  .primary-menu a {
    color: #212121; }
    .primary-menu a:hover,
    .primary-menu a:focus {
      color: #5a5a5a; }
  @media screen and (min-width: 60.9375em) {
    .primary-menu > li {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
      .primary-menu > li:last-child {
        text-align: right; } }
  .primary-menu > li > a {
    z-index: 4000;
    position: relative;
    display: block;
    padding: 1.6em;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: #0082b3;
    border-bottom: 1px solid #9a9a9a;
    -webkit-transition: background-color 0.2s, padding 0.2s ease-out;
    -moz-transition: background-color 0.2s, padding 0.2s ease-out;
    transition: background-color 0.2s, padding 0.2s ease-out; }
    @media screen and (min-width: 60.9375em) {
      .primary-menu > li > a {
        padding: 4em 0.8em;
        font-size: 1em;
        color: #5a5a5a;
        border-bottom: 0; }
        .primary-menu > li > a:hover {
          color: #0082b3; } }
    .is-sticky .primary-menu > li > a {
      -webkit-transition: background-color 0.2s, padding 0s;
      -moz-transition: background-color 0.2s, padding 0s;
      transition: background-color 0.2s, padding 0s; }
      @media screen and (min-width: 60.9375em) {
        .is-sticky .primary-menu > li > a {
          padding: 1.41667em 0.8em 1.33333em; } }
      @media screen and (min-width: 75em) {
        .is-sticky .primary-menu > li > a {
          padding: 1.41667em 1.6em 1.33333em; } }
  @media screen and (min-width: 60.9375em) {
    .primary-menu > li.menu-item-has-children > a:hover:after,
    .primary-menu > li > a.active:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 0;
      border-left: 0.42857em solid transparent;
      border-right: 0.42857em solid transparent;
      border-bottom: 0.42857em solid #0082b3; } }
  .primary-menu > li.current-menu-ancestor > a,
  .primary-menu > li.current-menu-parent > a,
  .primary-menu > li.current-menu-item > a {
    color: #0082b3; }

.site-header-menu .primary-menu {
  position: relative; }
  .site-header-menu .primary-menu > li > .sub-menu-toggle {
    position: absolute;
    z-index: 4000;
    top: 0;
    right: 0;
    padding: 1.6em;
    border-left: 1px solid #9a9a9a;
    background-size: 50% 50%;
    background-position: 50% 50%; }
    @media screen and (min-width: 60.9375em) {
      .site-header-menu .primary-menu > li > .sub-menu-toggle {
        display: none; } }
  .site-header-menu .primary-menu > li > .sub-menu {
    text-align: left; }
    @media screen and (min-width: 60.9375em) {
      .site-header-menu .primary-menu > li > .sub-menu {
        z-index: 1000;
        position: absolute;
        left: 0;
        top: 100%;
        padding-bottom: 0.8em;
        opacity: 0;
        visibility: hidden;
        display: table;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.95);
        border-bottom: 1px solid #9a9a9a;
        -webkit-transition: opacity 0.4s ease-out;
        -moz-transition: opacity 0.4s ease-out;
        transition: opacity 0.4s ease-out; }
        .site-header-menu .primary-menu > li > .sub-menu:before,
        .site-header-menu .primary-menu > li > .sub-menu:after {
          display: block;
          content: "";
          position: absolute;
          z-index: 1000;
          top: 0;
          bottom: -1px;
          right: 100%;
          width: 999%;
          background-color: #fff;
          background-color: rgba(255, 255, 255, 0.95);
          border-bottom: 1px solid #9a9a9a; }
        .site-header-menu .primary-menu > li > .sub-menu:after {
          right: auto;
          left: 100%; }
        .site-header-menu .primary-menu > li > .sub-menu > li {
          display: table-cell;
          vertical-align: top;
          padding: 0.8em;
          border-top: 2px solid #0082b3;
          min-width: 12.5em; }
        .site-header-menu .primary-menu > li > .sub-menu > li > a {
          display: block;
          font-size: 1.33333em;
          font-weight: 500;
          padding-bottom: 0.8em;
          color: #212121; }
          .site-header-menu .primary-menu > li > .sub-menu > li > a:hover {
            color: #0082b3; }
        .site-header-menu .primary-menu > li > .sub-menu > li.menu-item-has-children a {
          border-bottom: 1px solid #9a9a9a; }
        .site-header-menu .primary-menu > li > .sub-menu > li > ul a {
          display: block;
          font-size: 1.16667em;
          padding: 0.8em 0;
          border-bottom: 1px solid #9a9a9a;
          color: #5a5a5a; }
          .site-header-menu .primary-menu > li > .sub-menu > li > ul a:hover {
            color: #0082b3; } }
  .site-header-menu .primary-menu > li > a:hover + .sub-menu,
  .site-header-menu .primary-menu > li > a:focus + .sub-menu,
  .site-header-menu .primary-menu .sub-menu:hover,
  .site-header-menu .primary-menu .sub-menu:focus {
    visibility: visible;
    opacity: 1; }

.site-header-menu .social-navigation {
  display: none;
  padding: 0.8em;
  text-align: center; }
  .site-header-menu .social-navigation li {
    display: inline-block; }
  .site-header-menu .social-navigation a {
    width: 1.6em;
    height: 1.6em;
    font-size: 1.125em; }

.site-header-menu .search-form {
  display: none; }

#jPanelMenu-menu.site-header-menu {
  background-color: #fff; }

#jPanelMenu-menu.site-header-menu .social-navigation,
#jPanelMenu-menu.site-header-menu .search-form {
  display: block; }

#jPanelMenu-menu.site-header-menu .primary-menu a {
  display: block;
  padding: 0.8em;
  border-bottom: 1px solid #9a9a9a; }

#jPanelMenu-menu.site-header-menu .primary-menu .sub-menu a {
  padding: 0.8em 1.6em; }

#jPanelMenu-menu.site-header-menu .primary-menu .sub-menu .sub-menu {
  display: none; }

#jPanelMenu-menu.site-header-menu .search-form {
  position: relative;
  margin: 0.8em;
  font-size: 0.875em; }
  #jPanelMenu-menu.site-header-menu .search-form .search-field {
    padding-right: 3.2em; }
  #jPanelMenu-menu.site-header-menu .search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0; }
    #jPanelMenu-menu.site-header-menu .search-form .search-submit button {
      font-size: 1em; }

.site-header-bar {
  display: none; }
  @media screen and (min-width: 60.9375em) {
    .site-header-bar {
      position: relative;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 18.96686%;
      padding: 1.6em 0; }
      .site-header-bar:last-child {
        margin-right: 0; } }

@media screen and (min-width: 44.375em) and (max-width: 60.875em) {
  .header-bar-main {
    position: absolute;
    top: 100%;
    visibility: hidden;
    opacity: 0; } }

@media screen and (min-width: 44.375em) {
  .site-header-bar .social-navigation {
    float: right; } }

.site-header-bar .social-navigation li {
  display: inline-block; }

.site-header-bar .social-navigation a {
  width: 1.6em;
  height: 1.6em; }

.site-header-bar .social-navigation a:before {
  font-size: 1.3em;
  color: #5a5a5a; }

.site-header-bar .social-navigation a:hover:before {
  color: #0082b3; }

.site-header-bar .search-form,
.site-header-menu .search-form {
  position: relative;
  display: block; }
  .site-header-bar .search-form .search-field,
  .site-header-menu .search-form .search-field {
    position: relative;
    z-index: 100;
    width: 100%;
    margin: 0;
    background-color: #a7a7a7; }
    .site-header-bar .search-form .search-field:focus,
    .site-header-menu .search-form .search-field:focus {
      box-shadow: inset -2px -2px #a7a7a7; }
    .site-header-bar .search-form .search-field .placeholder,
    .site-header-menu .search-form .search-field .placeholder {
      color: #5a5a5a;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em; }
    .site-header-bar .search-form .search-field::-webkit-input-placeholder,
    .site-header-menu .search-form .search-field::-webkit-input-placeholder {
      color: #5a5a5a;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em; }
    .site-header-bar .search-form .search-field::-moz-placeholder,
    .site-header-menu .search-form .search-field::-moz-placeholder {
      color: #5a5a5a;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em; }
    .site-header-bar .search-form .search-field:-moz-placeholder,
    .site-header-menu .search-form .search-field:-moz-placeholder {
      color: #5a5a5a;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em; }
    .site-header-bar .search-form .search-field:-ms-input-placeholder,
    .site-header-menu .search-form .search-field:-ms-input-placeholder {
      color: #5a5a5a;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em; }
  .site-header-bar .search-form .search-submit button,
  .site-header-menu .search-form .search-submit button {
    position: relative;
    z-index: 101;
    display: block;
    font-size: 0.625em;
    width: 1.6em;
    height: 1.6em;
    padding: 1.6em;
    background-color: transparent; }
    .site-header-bar .search-form .search-submit button:before,
    .site-header-menu .search-form .search-submit button:before {
      content: '\f400';
      position: absolute;
      top: 0;
      left: 0;
      speak: none;
      font-family: "Genericons", "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 1.9em;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      background-size: cover;
      padding: 0.4em;
      color: #5a5a5a; }
    .site-header-bar .search-form .search-submit button:hover:before,
    .site-header-bar .search-form .search-submit button:focus:before,
    .site-header-bar .search-form .search-submit button:active:before,
    .site-header-menu .search-form .search-submit button:hover:before,
    .site-header-menu .search-form .search-submit button:focus:before,
    .site-header-menu .search-form .search-submit button:active:before {
      color: #343434; }

.site-header-menu .search-form {
  display: none; }

@media screen and (min-width: 44.375em) {
  .site-header-bar .search-form {
    float: right; } }

.site-header-bar .search-form label {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  opacity: 0;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  transition: width 0.2s; }

.site-header-bar .search-form .search-field {
  padding: 0;
  font-size: 0.6875em;
  line-height: 1;
  border: none; }

.site-header-bar .search-form label.active {
  opacity: 1;
  width: 12.5em; }
  .site-header-bar .search-form label.active .search-field {
    padding: 0.8em 3.2em 0.8em 1.6em; }

.donate-banner {
  position: relative;
  margin-top: 2px;
  background-color: #212121;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  color: white; }
  @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
    .donate-banner {
      background-position: center center; } }
  .donate-banner .donate-content {
    padding: 1.6em 10px;
    text-align: center;
    color: white;
    background: rgba(33, 33, 33, 0.24); }
    @media screen and (min-width: 30em) {
      .donate-banner .donate-content {
        padding: 1.6em; } }
    .home .donate-banner .donate-content {
      background: rgba(33, 33, 33, 0.14); }
      @media screen and (min-width: 44.375em) {
        .home .donate-banner .donate-content {
          padding: 4.8em 1.6em; } }
      @media screen and (min-width: 60.9375em) {
        .home .donate-banner .donate-content {
          padding: 6.4em 1.6em; } }
      @media screen and (min-width: 75em) {
        .home .donate-banner .donate-content {
          padding: 9.6em 1.6em; } }
    .page .site-main .donate-banner .donate-content .section-header,
    .page .site-main .donate-banner .donate-content .entry-content {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 73.14426%;
      font-size: 80%;
      text-align: left; }
      .page .site-main .donate-banner .donate-content .section-header:last-child,
      .page .site-main .donate-banner .donate-content .entry-content:last-child {
        margin-right: 0; }
      @media screen and (min-width: 30em) {
        .page .site-main .donate-banner .donate-content .section-header,
        .page .site-main .donate-banner .donate-content .entry-content {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 74.10533%;
          font-size: 100%; }
          .page .site-main .donate-banner .donate-content .section-header:last-child,
          .page .site-main .donate-banner .donate-content .entry-content:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 44.375em) {
        .page .site-main .donate-banner .donate-content .section-header,
        .page .site-main .donate-banner .donate-content .entry-content {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 61.158%; }
          .page .site-main .donate-banner .donate-content .section-header:last-child,
          .page .site-main .donate-banner .donate-content .entry-content:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 60.9375em) {
        .page .site-main .donate-banner .donate-content .section-header,
        .page .site-main .donate-banner .donate-content .entry-content {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 65.88078%;
          margin-left: 17.05961%;
          text-align: center; }
          .page .site-main .donate-banner .donate-content .section-header:last-child,
          .page .site-main .donate-banner .donate-content .entry-content:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 75em) {
        .page .site-main .donate-banner .donate-content .section-header,
        .page .site-main .donate-banner .donate-content .entry-content {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 57.35098%;
          margin-left: 21.32451%; }
          .page .site-main .donate-banner .donate-content .section-header:last-child,
          .page .site-main .donate-banner .donate-content .entry-content:last-child {
            margin-right: 0; } }
      .page .site-main .donate-banner .donate-content .section-header h2,
      .page .site-main .donate-banner .donate-content .entry-content h2 {
        margin: 0 0 1.6em; }
      .page .site-main .donate-banner .donate-content .section-header iframe,
      .page .site-main .donate-banner .donate-content .entry-content iframe {
        margin: 0; }
      .page .site-main .donate-banner .donate-content .section-header .section-title,
      .page .site-main .donate-banner .donate-content .entry-content .section-title {
        font-size: 2em; }
        @media screen and (min-width: 30em) {
          .page .site-main .donate-banner .donate-content .section-header .section-title,
          .page .site-main .donate-banner .donate-content .entry-content .section-title {
            font-size: 2.625em; } }
      .page .site-main .donate-banner .donate-content .section-header .button,
      .page .site-main .donate-banner .donate-content .section-header .button--gray,
      .page .site-main .donate-banner .donate-content .section-header .post-edit-link,
      .page .site-main .donate-banner .donate-content .section-header .site-header-menu .primary-menu .menu-button a,
      .site-header-menu .primary-menu .menu-button .page .site-main .donate-banner .donate-content .section-header a, .page .site-main .donate-banner .donate-content .section-header .more-link,
      .page .site-main .donate-banner .donate-content .entry-content .button, .page .site-main .donate-banner .donate-content .entry-content .button--gray, .page .site-main .donate-banner .donate-content .entry-content .post-edit-link, .page .site-main .donate-banner .donate-content .entry-content .site-header-menu .primary-menu .menu-button a, .site-header-menu .primary-menu .menu-button .page .site-main .donate-banner .donate-content .entry-content a, .page .site-main .donate-banner .donate-content .entry-content .more-link {
        color: white;
        background-color: transparent;
        border: 4px solid white;
        -webkit-transition: background-color 0.3s, border-color 0.3s;
        -moz-transition: background-color 0.3s, border-color 0.3s;
        transition: background-color 0.3s, border-color 0.3s; }
        .page .site-main .donate-banner .donate-content .section-header .button:hover,
        .page .site-main .donate-banner .donate-content .section-header .button--gray:hover,
        .page .site-main .donate-banner .donate-content .section-header .post-edit-link:hover,
        .page .site-main .donate-banner .donate-content .section-header .site-header-menu .primary-menu .menu-button a:hover,
        .site-header-menu .primary-menu .menu-button .page .site-main .donate-banner .donate-content .section-header a:hover, .page .site-main .donate-banner .donate-content .section-header .more-link:hover,
        .page .site-main .donate-banner .donate-content .entry-content .button:hover, .page .site-main .donate-banner .donate-content .entry-content .button--gray:hover, .page .site-main .donate-banner .donate-content .entry-content .post-edit-link:hover, .page .site-main .donate-banner .donate-content .entry-content .site-header-menu .primary-menu .menu-button a:hover, .site-header-menu .primary-menu .menu-button .page .site-main .donate-banner .donate-content .entry-content a:hover, .page .site-main .donate-banner .donate-content .entry-content .more-link:hover {
          background-color: #0082b3;
          border-color: #0082b3; }

.donate-banner-form {
  max-width: 18.75em;
  margin: 0 auto; }
  @media screen and (min-width: 30em) {
    .donate-banner-form {
      max-width: 31.25em;
      margin: 1.6em auto;
      display: table;
      table-layout: fixed;
      width: 100%; }
      .donate-banner-form .currency-input,
      .donate-banner-form .submit-button {
        display: table-cell;
        vertical-align: middle; } }
  @media screen and (min-width: 60.9375em) {
    .donate-banner-form {
      display: table;
      max-width: 37.5em; } }
  .donate-banner-form .currency-input {
    margin: 0; }
    @media screen and (min-width: 30em) {
      .donate-banner-form .currency-input {
        width: 50%; } }
    @media screen and (min-width: 44.375em) {
      .donate-banner-form .currency-input {
        width: 60%; } }
  .donate-banner-form .submit-button {
    margin: 0;
    text-align: center; }
    @media screen and (min-width: 30em) {
      .donate-banner-form .submit-button {
        width: 50%; } }
    @media screen and (min-width: 44.375em) {
      .donate-banner-form .submit-button {
        width: 40%; } }
  .donate-banner-form input[type="submit"] {
    width: 100%;
    padding: 1.6em;
    font-size: 1em;
    line-height: 1.6;
    border: 1px solid #0082b3;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s; }
    @media screen and (min-width: 44.375em) {
      .donate-banner-form input[type="submit"] {
        border-width: 2px; } }
    .donate-banner-form input[type="submit"]:hover,
    .donate-banner-form input[type="submit"]:focus,
    .donate-banner-form input[type="submit"]:active {
      border-color: #ffbc1f; }

.currency-input {
  background-color: white;
  color: #212121; }
  .currency-input::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 44.375em) {
    .currency-input {
      font-size: 1.3125em; } }
  .currency-input span {
    display: inline-block;
    width: 12.5%;
    float: left;
    padding: 1.6em 0;
    line-height: 1;
    text-align: center; }
    @media screen and (min-width: 44.375em) {
      .currency-input span {
        padding: 1.4em 0; } }
  .currency-input input[type="text"] {
    display: inline-block;
    width: 37.5%;
    float: left;
    border: none;
    margin: 0;
    padding: 0.26667em 0;
    font-size: 2em;
    color: #0082b3;
    box-shadow: none; }
    @media screen and (min-width: 44.375em) {
      .currency-input input[type="text"] {
        font-size: 2em;
        padding: 0.2em 0; } }
    .currency-input input[type="text"]:hover,
    .currency-input input[type="text"]:focus,
    .currency-input input[type="text"]:active {
      box-shadow: none; }
  .currency-input .currency {
    width: 50%;
    color: #5a5a5a; }

@-webkit-keyframes fadeInFromNone {
  0% {
    opacity: 0;
    z-index: 1; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1;
    z-index: 1; } }

@-moz-keyframes fadeInFromNone {
  0% {
    opacity: 0;
    z-index: 1; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1;
    z-index: 1; } }

@keyframes fadeInFromNone {
  0% {
    opacity: 0;
    z-index: 1; }
  1% {
    opacity: 0; }
  100% {
    opacity: 1;
    z-index: 1; } }

@-webkit-keyframes fadeOutToNone {
  0% {
    opacity: 1;
    z-index: 1; }
  99% {
    opacity: 0;
    z-index: 1; }
  100% {
    opacity: 0;
    z-index: -1; } }

@-moz-keyframes fadeOutToNone {
  0% {
    opacity: 1;
    z-index: 1; }
  99% {
    opacity: 0;
    z-index: 1; }
  100% {
    opacity: 0;
    z-index: -1; } }

@keyframes fadeOutToNone {
  0% {
    opacity: 1;
    z-index: 1; }
  99% {
    opacity: 0;
    z-index: 1; }
  100% {
    opacity: 0;
    z-index: -1; } }

.video-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #5a5a5a;
  max-height: 46.875em; }
  .video-slider > div {
    position: relative;
    z-index: 1200; }
  .video-slider .slick-slide {
    position: relative; }
  .video-slider .slick-slide.playing .video-preview,
  .video-slider .slick-slide.playing .video-caption:after {
    -webkit-animation: fadeOutToNone;
    -moz-animation: fadeOutToNone;
    animation: fadeOutToNone;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  @media screen and (min-width: 30em) {
    .video-slider .slick-slide.playing .video-caption {
      -webkit-animation: fadeOutToNone;
      -moz-animation: fadeOutToNone;
      animation: fadeOutToNone;
      -webkit-animation-duration: 0.4s;
      -moz-animation-duration: 0.4s;
      animation-duration: 0.4s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-animation-fill-mode: forwards;
      -moz-animation-fill-mode: forwards;
      animation-fill-mode: forwards; } }
  .video-slider .slick-prev,
  .video-slider .slick-next {
    top: 25%; }
    @media screen and (min-width: 30em) {
      .video-slider .slick-prev,
      .video-slider .slick-next {
        top: 50%; } }
  .video-slider .video-wrapper {
    position: relative;
    overflow: hidden;
    max-height: 46.875em; }
  .video-slider .video-preview {
    display: block;
    z-index: 10;
    position: absolute;
    top: 50%;
    width: 100%;
    height: auto;
    margin: 0;
    margin-top: 0 !important;
    max-width: none;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .video-slider iframe {
    width: 100%;
    max-height: 46.875em;
    margin: 0; }
  .video-slider .video-caption {
    padding: 1.6em;
    color: white;
    text-align: center;
    font-size: 80%; }
    @media screen and (min-width: 30em) {
      .video-slider .video-caption {
        position: absolute;
        z-index: 1000;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        font-size: 100%; } }
    .page .site-main .video-slider .video-caption .entry-header {
      margin-bottom: 0; }
    .page .site-main .video-slider .video-caption .entry-content h2 {
      margin: 0 0 1.6em; }
  .video-slider .video-caption .button, .video-slider .video-caption .button--gray, .video-slider .video-caption .post-edit-link, .video-slider .video-caption .site-header-menu .primary-menu .menu-button a, .site-header-menu .primary-menu .menu-button .video-slider .video-caption a, .video-slider .video-caption .more-link {
    color: white;
    background-color: transparent;
    border: 4px solid white;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s; }
    .video-slider .video-caption .button:hover, .video-slider .video-caption .button--gray:hover, .video-slider .video-caption .post-edit-link:hover, .video-slider .video-caption .site-header-menu .primary-menu .menu-button a:hover, .site-header-menu .primary-menu .menu-button .video-slider .video-caption a:hover, .video-slider .video-caption .more-link:hover {
      background-color: #0082b3;
      border-color: #0082b3; }
  .video-slider .video-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.18); }
  .video-slider .container {
    position: relative;
    z-index: 1010;
    height: 100%;
    text-align: center; }
    @media screen and (min-width: 30em) {
      .video-slider .container .table {
        position: relative;
        z-index: 100;
        display: table;
        width: 100%;
        height: 100%; }
      .video-slider .container .table-cell {
        display: table-cell;
        vertical-align: middle;
        padding: 0 6.4em; } }
    @media screen and (min-width: 60.9375em) {
      .video-slider .container .entry-content {
        clear: none;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%; }
        .video-slider .container .entry-content:last-child {
          margin-right: 0; } }
  .video-slider img {
    max-width: none; }

.site-header-caption {
  z-index: 1100;
  position: absolute;
  bottom: 1.6em;
  margin: 0;
  width: 100%;
  text-align: center;
  color: white;
  font-weight: 900; }
  @media screen and (min-width: 44.375em) {
    .site-header-caption {
      font-size: 3.75em; } }
  .site-header-caption span {
    opacity: 0;
    -webkit-transform: translateY(20);
    -moz-transform: translateY(20);
    -ms-transform: translateY(20);
    -o-transform: translateY(20);
    transform: translateY(20);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s; }
    .ready .site-header-caption span {
      opacity: 1;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .site-header-caption span + span {
      -webkit-transition-delay: 0.5s;
      -moz-transition-delay: 0.5s;
      transition-delay: 0.5s; }

.page-header, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .intro-content .entry-header {
  position: relative;
  margin: 1.6em 0 2.4em; }
  .page-header::after, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header::after, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header::after, .intro-content .entry-header::after {
    clear: both;
    content: "";
    display: table; }
  .page-header .page-title,
  .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title,
  .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title,
  .intro-content .entry-header .page-title,
  .page-header .entry-title, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .entry-title, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .entry-title, .intro-content .entry-header .entry-title {
    margin: 0;
    font-size: 2.5em;
    text-align: center; }

.page-icon {
  max-width: 6.25em;
  margin-bottom: 0.8em; }

.post-thumbnail {
  display: block; }
  .post-thumbnail img {
    display: block;
    margin: 0 auto; }

.post-video {
  margin-bottom: 1.6em; }

.entry-meta {
  font-size: 0.875em;
  line-height: 1.6;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .15em; }
  .entry-meta::after {
    clear: both;
    content: "";
    display: table; }

.entry-meta .byline {
  display: block;
  float: left;
  width: 60%; }
  .entry-meta .byline .author {
    display: block; }
    .entry-meta .byline .author::after {
      clear: both;
      content: "";
      display: table; }
  .entry-meta .byline .avatar {
    display: block;
    float: left; }
  .entry-meta .byline .url {
    display: block;
    float: left;
    padding: 0.8em 0 0 0.8em; }

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

.entry-content h1,
.entry-summary h1 {
  margin-top: 0.8em; }

.entry-content h2,
.entry-summary h2 {
  margin-top: 1.6em; }

.entry-content h3,
.entry-summary h3 {
  margin-top: 2.4em; }

.entry-content h4,
.entry-summary h4 {
  margin-top: 1.6em; }

.entry-content h5,
.entry-summary h5 {
  margin-top: 1.6em; }

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child {
  margin-top: 0; }

.entry-content p.lead-paragraph,
.entry-summary p.lead-paragraph {
  font-size: 1.125em;
  color: #5a5a5a; }

.entry-content ul li,
.entry-summary ul li {
  margin-bottom: 0.4em; }

.entry-content ol li,
.entry-summary ol li {
  margin-bottom: 0.4em; }

.entry-content table,
.entry-summary table {
  table-layout: auto; }

.entry-content table td,
.entry-summary table td {
  vertical-align: top; }

.entry-content quote,
.entry-summary quote {
  margin-bottom: 1.6em; }

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video,
.entry-summary embed, .entry-summary iframe, .entry-summary object, .entry-summary video {
  margin: 1.6em 0; }

.entry-content .fluid-width-video-wrapper iframe,
.entry-content .fluid-width-video-wrapper video,
.entry-summary .fluid-width-video-wrapper iframe,
.entry-summary .fluid-width-video-wrapper video {
  margin: 0; }

.more-link {
  background-color: #fff;
  border: 1px solid #9a9a9a;
  color: #5a5a5a;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2em; }
  .more-link:hover,
  .more-link:focus {
    background-color: #0082b3;
    border-color: #0082b3;
    color: white; }

.entry-footer {
  clear: both;
  display: none; }

.page-header, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .intro-content .entry-header {
  text-align: center; }
  @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
    .page-header, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .intro-content .entry-header {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 74.10533%;
      margin-left: 12.94733%; }
      .page-header:last-child, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child, .intro-content .entry-header:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 60.9375em) {
    .page-header, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .intro-content .entry-header {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .page-header:last-child, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child, .intro-content .entry-header:last-child {
        margin-right: 0; } }
  .page-header .page-title, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title, .intro-content .entry-header .page-title {
    position: relative;
    padding: 0 0 0.53333em;
    font-weight: 700; }
    .page-header .page-title:after, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title:after, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title:after, .intro-content .entry-header .page-title:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -0.26667em;
      height: 6px;
      width: 0.53333em;
      background-color: #00baff; }
    .page-header .page-title a, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title a, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title a, .intro-content .entry-header .page-title a {
      color: #2e2e2e; }
      .page-header .page-title a:hover, .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title a:hover, .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title a:hover, .intro-content .entry-header .page-title a:hover {
        color: #0082b3; }

.page-banner {
  margin-bottom: 1.6em; }
  .page-banner .post-thumbnail.has-featured-image .banner-image {
    display: none; }
  @media screen and (min-width: 30em) {
    .page-banner .post-thumbnail.has-featured-image .banner-image {
      display: block; }
    .page-banner .post-thumbnail.has-featured-image .post-thumbnail {
      display: none; } }

.page-title-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 1.6em;
  margin-bottom: 1.6em;
  background-color: #9a9a9a; }
  .page-title-banner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 44.375em) {
    .page-title-banner {
      padding: 3.2em 1.6em 1.6em; } }
  @media screen and (min-width: 60.9375em) {
    .page-title-banner {
      padding: 6.4em 1.6em 1.6em;
      min-height: 18.75em; } }
  .page-title-banner .page-header, .page-title-banner .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .wrapper .page-title-banner .entry-wrapper > .entry-header, .page-title-banner .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .page-title-banner .entry-wrapper > .entry-header, .page-title-banner .intro-content .entry-header, .intro-content .page-title-banner .entry-header {
    position: relative;
    z-index: 100;
    color: white;
    text-shadow: 0 0 7px rgba(33, 33, 33, 0.14); }
  .site-main .page-title-banner .post-thumbnail {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    height: 100%; }
    .site-main .page-title-banner .post-thumbnail img {
      max-width: none; }
      @media screen and (min-width: 30em) {
        .site-main .page-title-banner .post-thumbnail img {
          left: 0 !important; } }
      @media screen and (min-width: 44.375em) {
        .site-main .page-title-banner .post-thumbnail img {
          left: auto !important; } }
    .site-main .page-title-banner .post-thumbnail.has-featured-image .banner-image {
      display: none; }
    @media screen and (min-width: 30em) {
      .site-main .page-title-banner .post-thumbnail.has-featured-image .banner-image {
        display: block; }
      .site-main .page-title-banner .post-thumbnail.has-featured-image .post-thumbnail {
        display: none; } }

.page .site-main .post-thumbnail {
  margin-bottom: 1.6em; }

.page-template-default:not(.home) .site-main,
.page-template-page-social-impact-businesses:not(.home) .site-main,
.page-template-page-careers:not(.home) .site-main,
.page-template-page-careers-new:not(.home) .site-main,
.page-template-page-donate:not(.home) .site-main,
.page-template-page-contact:not(.home) .site-main,
.page-template-page-media-kit:not(.home) .site-main {
  margin-bottom: 1.6em; }

@media screen and (min-width: 44.375em) {
  .page-template-default:not(.home) .wrapper.has-sidebar,
  .page-template-page-social-impact-businesses:not(.home) .wrapper.has-sidebar,
  .page-template-page-careers:not(.home) .wrapper.has-sidebar,
  .page-template-page-careers-new:not(.home) .wrapper.has-sidebar,
  .page-template-page-donate:not(.home) .wrapper.has-sidebar,
  .page-template-page-contact:not(.home) .wrapper.has-sidebar,
  .page-template-page-media-kit:not(.home) .wrapper.has-sidebar,
  .page-template-default:not(.home) .has-sidebar.post-container,
  .page-template-page-social-impact-businesses:not(.home) .has-sidebar.post-container,
  .page-template-page-careers-new:not(.home) .has-sidebar.post-container,
  .page-template-page-donate:not(.home) .has-sidebar.post-container,
  .page-template-page-contact:not(.home) .has-sidebar.post-container,
  .page-template-page-media-kit:not(.home) .has-sidebar.post-container {
    padding: 0 0 0 1.6em; } }

.flexbox .page-template-default:not(.home) .wrapper.has-sidebar .container,
.flexbox .page-template-page-social-impact-businesses:not(.home) .wrapper.has-sidebar .container,
.flexbox .page-template-page-careers:not(.home) .wrapper.has-sidebar .container,
.flexbox .page-template-page-careers-new:not(.home) .wrapper.has-sidebar .container,
.flexbox .page-template-page-donate:not(.home) .wrapper.has-sidebar .container,
.flexbox .page-template-page-contact:not(.home) .wrapper.has-sidebar .container,
.flexbox .page-template-page-media-kit:not(.home) .wrapper.has-sidebar .container,
.flexbox .page-template-default:not(.home) .has-sidebar.post-container .container,
.flexbox .page-template-page-social-impact-businesses:not(.home) .has-sidebar.post-container .container,
.flexbox .page-template-page-careers:not(.home) .has-sidebar.post-container .container,
.flexbox .page-template-page-careers-new:not(.home) .has-sidebar.post-container .container,
.flexbox .page-template-page-donate:not(.home) .has-sidebar.post-container .container,
.flexbox .page-template-page-contact:not(.home) .has-sidebar.post-container .container,
.flexbox .page-template-page-media-kit:not(.home) .has-sidebar.post-container .container {
  display: flex;
  flex-flow: column; }
  @media screen and (min-width: 44.375em) {
    .flexbox .page-template-default:not(.home) .wrapper.has-sidebar .container,
	.flexbox .page-template-page-social-impact-businesses:not(.home) .wrapper.has-sidebar .container,
	.flexbox .page-template-page-careers:not(.home) .wrapper.has-sidebar .container,
	.flexbox .page-template-page-careers-new:not(.home) .wrapper.has-sidebar .container,
	.flexbox .page-template-page-donate:not(.home) .wrapper.has-sidebar .container,
	.flexbox .page-template-page-contact:not(.home) .wrapper.has-sidebar .container,
	.flexbox .page-template-page-media-kit:not(.home) .wrapper.has-sidebar .container,
	.flexbox .page-template-default:not(.home) .has-sidebar.post-container .container,
	.flexbox .page-template-page-social-impact-businesses:not(.home) .has-sidebar.post-container .container,
	.flexbox .page-template-page-careers:not(.home) .has-sidebar.post-container .container,
	.flexbox .page-template-page-careers-new:not(.home) .has-sidebar.post-container .container,
	.flexbox .page-template-page-donate:not(.home) .has-sidebar.post-container .container,
	.flexbox .page-template-page-contact:not(.home) .has-sidebar.post-container .container,
	.flexbox .page-template-page-media-kit:not(.home) .has-sidebar.post-container .container {
      display: block; } }
  .flexbox .page-template-default:not(.home) .wrapper.has-sidebar .container .entry-wrapper,
  .flexbox .page-template-page-social-impact-businesses:not(.home) .wrapper.has-sidebar .container .entry-wrapper,
  .flexbox .page-template-page-careers:not(.home) .wrapper.has-sidebar .container .entry-wrapper,
  .flexbox .page-template-page-careers-new:not(.home) .wrapper.has-sidebar .container .entry-wrapper,
  .flexbox .page-template-page-donate:not(.home) .wrapper.has-sidebar .container .entry-wrapper,
  .flexbox .page-template-page-contact:not(.home) .wrapper.has-sidebar .container .entry-wrapper,
  .flexbox .page-template-page-media-kit:not(.home) .wrapper.has-sidebar .container .entry-wrapper,
  .flexbox .page-template-default:not(.home) .has-sidebar.post-container .container .entry-wrapper,
  .flexbox .page-template-page-social-impact-businesses:not(.home) .has-sidebar.post-container .container .entry-wrapper,
  .flexbox .page-template-page-careers:not(.home) .has-sidebar.post-container .container .entry-wrapper,
  .flexbox .page-template-page-careers-new:not(.home) .has-sidebar.post-container .container .entry-wrapper,
  .flexbox .page-template-page-donate:not(.home) .has-sidebar.post-container .container .entry-wrapper,
  .flexbox .page-template-page-contact:not(.home) .has-sidebar.post-container .container .entry-wrapper,
  .flexbox .page-template-page-media-kit:not(.home) .has-sidebar.post-container .container .entry-wrapper {
    order: 1; }
  .flexbox .page-template-default:not(.home) .wrapper.has-sidebar .container .sidebar,
  .flexbox .page-template-page-social-impact-businesses:not(.home) .wrapper.has-sidebar .container .sidebar,
  .flexbox .page-template-page-careers:not(.home) .wrapper.has-sidebar .container .sidebar,
  .flexbox .page-template-page-careers-new:not(.home) .wrapper.has-sidebar .container .sidebar,
  .flexbox .page-template-page-donate:not(.home) .wrapper.has-sidebar .container .sidebar,
  .flexbox .page-template-page-contact:not(.home) .wrapper.has-sidebar .container .sidebar,
  .flexbox .page-template-page-media-kit:not(.home) .wrapper.has-sidebar .container .sidebar,
  .flexbox .page-template-default:not(.home) .has-sidebar.post-container .container .sidebar,
  .flexbox .page-template-page-social-impact-businesses:not(.home) .has-sidebar.post-container .container .sidebar,
  .flexbox .page-template-page-careers:not(.home) .has-sidebar.post-container .container .sidebar,
  .flexbox .page-template-page-careers-new:not(.home) .has-sidebar.post-container .container .sidebar,
  .flexbox .page-template-page-donate:not(.home) .has-sidebar.post-container .container .sidebar,
  .flexbox .page-template-page-contact:not(.home) .has-sidebar.post-container .container .sidebar,
  .flexbox .page-template-page-media-kit:not(.home) .has-sidebar.post-container .container .sidebar {
    order: 2; }

.page-template-default:not(.home) .hentry,
.page-template-page-social-impact-businesses:not(.home) .hentry,
.page-template-page-careers:not(.home) .hentry,
.page-template-page-careers-new:not(.home) .hentry,
.page-template-page-donate:not(.home) .hentry,
.page-template-page-contact:not(.home) .hentry,
.page-template-page-contact-new:not(.home) .hentry,
.page-template-page-media-kit:not(.home) .hentry {
  position: relative; }

.page-template-default:not(.home) .post-thumbnail,
.page-template-page-social-impact-businesses:not(.home) .post-thumbnail,
.page-template-page-careers:not(.home) .post-thumbnail,
.page-template-page-careers-new:not(.home) .post-thumbnail,
.page-template-page-donate:not(.home) .post-thumbnail,
.page-template-page-contact:not(.home) .post-thumbnail,
.page-template-page-media-kit:not(.home) .post-thumbnail {
  position: relative;
  margin-bottom: 0; }
  .page-template-default:not(.home) .post-thumbnail img,
.page-template-page-social-impact-businesses:not(.home) .post-thumbnail img,
.page-template-page-careers:not(.home) .post-thumbnail img,
.page-template-page-careers-new:not(.home) .post-thumbnail img,
.page-template-page-donate:not(.home) .post-thumbnail img,
.page-template-page-contact:not(.home) .post-thumbnail img,
.page-template-page-media-kit:not(.home) .post-thumbnail img {
    display: block;
    width: 100%; }

.page-template-default:not(.home) .site-main .entry-header,
.page-template-page-social-impact-businesses:not(.home) .site-main .entry-header,
.page-template-page-careers:not(.home) .site-main .entry-header,
.page-template-page-careers-new:not(.home) .site-main .entry-header,
.page-template-page-donate:not(.home) .site-main .entry-header,
.page-template-page-contact:not(.home) .site-main .entry-header,
.page-template-page-media-kit:not(.home) .site-main .entry-header {
  position: relative;
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-bottom: 0.8em;
  text-align: center; }
  .page-template-default:not(.home) .site-main .entry-header:after,
.page-template-page-social-impact-businesses:not(.home) .site-main .entry-header:after,
.page-template-page-careers:not(.home) .site-main .entry-header:after,
.page-template-page-careers-new:not(.home) .site-main .entry-header:after,
.page-template-page-donate:not(.home) .site-main .entry-header:after,
.page-template-page-contact:not(.home) .site-main .entry-header:after,
.page-template-page-media-kit:not(.home) .site-main .entry-header:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -0.8em;
    width: 1.6em;
    height: 0.375em;
    background-color: #5a5a5a; }

.page-template-default:not(.home) .site-main .has-post-thumbnail .entry-header,
.page-template-page-social-impact-businesses:not(.home) .site-main .has-post-thumbnail .entry-header,
.page-template-page-careers:not(.home) .site-main .has-post-thumbnail .entry-header,
.page-template-page-careers-new:not(.home) .site-main .has-post-thumbnail .entry-header,
.page-template-page-donate:not(.home) .site-main .has-post-thumbnail .entry-header,
.page-template-page-contact:not(.home) .site-main .has-post-thumbnail .entry-header,
.page-template-page-media-kit:not(.home) .site-main .has-post-thumbnail .entry-header {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left; }
  .page-template-default:not(.home) .site-main .has-post-thumbnail .entry-header:after,
.page-template-page-social-impact-businesses:not(.home) .site-main .has-post-thumbnail .entry-header:after,
.page-template-page-careers:not(.home) .site-main .has-post-thumbnail .entry-header:after,
.page-template-page-careers-new:not(.home) .site-main .has-post-thumbnail .entry-header:after,
.page-template-page-donate:not(.home) .site-main .has-post-thumbnail .entry-header:after,
.page-template-page-contact:not(.home) .site-main .has-post-thumbnail .entry-header:after,
.page-template-page-media-kit:not(.home) .site-main .has-post-thumbnail .entry-header:after {
    display: none; }

@media screen and (min-width: 60.9375em) {
  .page-template-default:not(.home) .site-main .entry-header,
  .page-template-page-social-impact-businesses:not(.home) .site-main .entry-header,
  .page-template-page-careers:not(.home) .site-main .entry-header,
  .page-template-page-careers-new:not(.home) .site-main .entry-header,
  .page-template-page-donate:not(.home) .site-main .entry-header,
  .page-template-page-contact:not(.home) .site-main .entry-header,
  .page-template-page-media-kit:not(.home) .site-main .entry-header,
  .page-template-default:not(.home) .site-main .entry-content,
  .page-template-page-social-impact-businesses:not(.home) .site-main .entry-content,
  .page-template-page-careers:not(.home) .site-main .entry-content,
  .page-template-page-careers-new:not(.home) .site-main .entry-content,
  .page-template-page-donate:not(.home) .site-main .entry-content,
  .page-template-page-contact:not(.home) .site-main .entry-content,
  .page-template-page-media-kit:not(.home) .site-main .entry-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .page-template-default:not(.home) .site-main .entry-header:last-child,
    .page-template-page-social-impact-businesses:not(.home) .site-main .entry-header:last-child,
    .page-template-page-careers:not(.home) .site-main .entry-header:last-child,
    .page-template-page-careers-new:not(.home) .site-main .entry-header:last-child,
    .page-template-page-donate:not(.home) .site-main .entry-header:last-child,
    .page-template-page-contact:not(.home) .site-main .entry-header:last-child,
    .page-template-page-media-kit:not(.home) .site-main .entry-header:last-child,
    .page-template-default:not(.home) .site-main .entry-content:last-child,
	.page-template-page-social-impact-businesses:not(.home) .site-main .entry-content:last-child,
	.page-template-page-careers:not(.home) .site-main .entry-content:last-child,
	.page-template-page-careers-new:not(.home) .site-main .entry-content:last-child,
	.page-template-page-donate:not(.home) .site-main .entry-content:last-child,
	.page-template-page-contact:not(.home) .site-main .entry-content:last-child,
	.page-template-page-media-kit:not(.home) .site-main .entry-content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 44.375em) {
  .page-template-default:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-social-impact-businesses:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-careers:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-careers-new:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-donate:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-contact:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-media-kit:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-default:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-social-impact-businesses:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-careers:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-careers-new:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-donate:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-contact:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-media-kit:not(.home) .site-main .has-sidebar .entry-content {
    padding-right: 1.6em; } }

@media screen and (min-width: 60.9375em) {
  .page-template-default:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-social-impact-businesses:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-careers:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-careers-new:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-donate:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-contact:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-page-media-kit:not(.home) .site-main .has-sidebar .entry-header,
  .page-template-default:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-social-impact-businesses:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-careers:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-careers-new:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-donate:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-contact:not(.home) .site-main .has-sidebar .entry-content,
  .page-template-page-media-kit:not(.home) .site-main .has-sidebar .entry-content {
    float: none; } }

.page-template-default:not(.home) .parent-title,
.page-template-page-social-impact-businesses:not(.home) .parent-title,
.page-template-page-careers:not(.home) .parent-title,
.page-template-page-careers-new:not(.home) .parent-title,
.page-template-page-donate:not(.home) .parent-title,
.page-template-page-contact:not(.home) .parent-title,
.page-template-page-media-kit:not(.home) .parent-title {
  color: #5a5a5a; }
  .page-template-default:not(.home) .parent-title a:hover,
  .page-template-page-social-impact-businesses:not(.home) .parent-title a:hover,
  .page-template-page-careers:not(.home) .parent-title a:hover,
  .page-template-page-careers-new:not(.home) .parent-title a:hover,
  .page-template-page-donate:not(.home) .parent-title a:hover,
  .page-template-page-contact:not(.home) .parent-title a:hover,
  .page-template-page-media-kit:not(.home) .parent-title a:hover {
    color: #5a5a5a; }
  .page-template-default:not(.home) .parent-title a:first-child,
  .page-template-page-social-impact-businesses:not(.home) .parent-title a:first-child,
  .page-template-page-careers:not(.home) .parent-title a:first-child,
  .page-template-page-careers-new:not(.home) .parent-title a:first-child,
  .page-template-page-donate:not(.home) .parent-title a:first-child,
  .page-template-page-contact:not(.home) .parent-title a:first-child,
  .page-template-page-media-kit:not(.home) .parent-title a:first-child {
    color: #5a5a5a; }
    .page-template-default:not(.home) .parent-title a:first-child:hover,
	.page-template-page-social-impact-businesses:not(.home) .parent-title a:first-child:hover,
	.page-template-page-careers:not(.home) .parent-title a:first-child:hover,
	.page-template-page-careers-new:not(.home) .parent-title a:first-child:hover,
	.page-template-page-donate:not(.home) .parent-title a:first-child:hover,
	.page-template-page-contact:not(.home) .parent-title a:first-child:hover,
	.page-template-page-media-kit:not(.home) .parent-title a:first-child:hover {
      color: #0082b3; }

.page-template-default:not(.home) .entry-title,
.page-template-page-social-impact-businesses:not(.home) .entry-title,
.page-template-page-careers:not(.home) .entry-title,
.page-template-page-careers-new:not(.home) .entry-title,
.page-template-page-donate:not(.home) .entry-title,
.page-template-page-contact:not(.home) .entry-title,
.page-template-page-media-kit:not(.home) .entry-title {
  color: #0082b3; }

.header-portraits {
  position: relative;
  margin: 0 auto 1.6em;
  max-width: 87.5em; }
  .header-portraits::after {
    clear: both;
    content: "";
    display: table; }
  .header-portraits > .wrapper, .header-portraits > .post-container {
    z-index: 1000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none; }
    .header-portraits > .wrapper > .container, .header-portraits > .post-container > .container {
      display: table;
      height: 100%; }
  .header-portraits .header-portraits-title {
    display: table-cell;
    vertical-align: middle;
    font-size: 2em;
    margin: 0;
    color: white;
    text-align: center; }
    @media screen and (min-width: 44.375em) {
      .header-portraits .header-portraits-title {
        font-size: 4.5em; } }
    @media screen and (min-width: 60.9375em) {
      .header-portraits .header-portraits-title {
        font-size: 6.875em; } }
  .header-portraits .portrait-wrapper {
    clear: both;
    width: 100%; }
    .header-portraits .portrait-wrapper::after {
      clear: both;
      content: "";
      display: table; }
  .header-portraits .portrait {
    float: left;
    position: relative;
    height: 0;
    padding-top: 14.28571%;
    width: 14.28571%; }
    .header-portraits .portrait img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .header-portraits .portrait-wrapper.extra {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    margin-left: -1px; }
  .header-portraits .portrait-wrapper.extra--2 {
    left: auto;
    right: 100%;
    margin-right: -1px; }

@media screen and (min-width: 60.9375em) {
  .page-template-page-about .site-main .entry-content {
    clear: none;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .page-template-page-about .site-main .entry-content:last-child {
      margin-right: 0; } }

.page-template-page-about .child-pages .wrapper, .page-template-page-about .child-pages .post-container {
  margin: 1.6em 0; }
  .page-template-page-about .child-pages .wrapper .entry-content, .page-template-page-about .child-pages .post-container .entry-content {
    padding: 1.6em;
    border: 10px solid #00baff; }
  .page-template-page-about .child-pages .wrapper .page-template-team .entry-content, .page-template-page-about .child-pages .post-container .page-template-team .entry-content {
    padding: 0;
    border: none; }

.page-template-page-mission .entry-header::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 44.375em) {
  .page-template-page-mission .post-thumbnail {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .page-template-page-mission .post-thumbnail:last-child {
      margin-right: 0; }
    .page-template-page-mission .post-thumbnail img {
      width: 150%;
      max-width: none; } }

@media screen and (min-width: 60.9375em) {
  .page-template-page-mission .post-thumbnail {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%; }
    .page-template-page-mission .post-thumbnail:last-child {
      margin-right: 0; }
    .page-template-page-mission .post-thumbnail img {
      width: 150%;
      max-width: none; } }

.page .site-main .page-template-page-mission .entry-content,
.page-template-page-mission .site-main .entry-content {
  position: relative;
  margin: 1.6em 0;
  padding: 1.6em 1.6em 0.8em;
  background-color: white;
  border: 10px solid #00baff;
  box-shadow: 4px 4px 0 rgba(154, 154, 154, 0.25); }
  @media screen and (min-width: 44.375em) {
    .page .site-main .page-template-page-mission .entry-content,
    .page-template-page-mission .site-main .entry-content {
      margin: 3.2em 0;
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%;
      margin-right: 0; }
      .page .site-main .page-template-page-mission .entry-content:last-child,
      .page-template-page-mission .site-main .entry-content:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 60.9375em) {
    .page .site-main .page-template-page-mission .entry-content,
    .page-template-page-mission .site-main .entry-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      margin-right: 0; }
      .page .site-main .page-template-page-mission .entry-content:last-child,
      .page-template-page-mission .site-main .entry-content:last-child {
        margin-right: 0; } }

.equity-statement,
.page .site-main .equity-statement {
  clear: both;
  padding: 1.6em 0;
  margin-bottom: 1.6em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  .equity-statement::after,
  .page .site-main .equity-statement::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 30em) {
    .equity-statement,
    .page .site-main .equity-statement {
      padding: 3.2em 1.6em; } }
  .equity-statement .entry-content,
  .page .site-main .equity-statement .entry-content {
    padding: 1.6em;
    font-size: 1em;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.95); }
    @media screen and (min-width: 60.9375em) {
      .equity-statement .entry-content,
      .page .site-main .equity-statement .entry-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%;
        padding: 1.6em 3.2em;
        font-size: 1em; }
        .equity-statement .entry-content:last-child,
        .page .site-main .equity-statement .entry-content:last-child {
          margin-right: 0; } }

.large-quote span {
  clear: both;
  display: block;
  padding: 0.6em 1.2em;
  background-color: #0082b3;
  color: white;
  font-size: 1.5em;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-bottom: 0.4em; }
  @media screen and (min-width: 30em) {
    .large-quote span {
      float: left;
      font-size: 2.25em;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      -webkit-transition-property: -webkit-transform, opacity;
      -moz-transition-property: -moz-transform, opacity;
      transition-property: transform, opacity;
      -webkit-transition-delay: 0.1s;
      -moz-transition-delay: 0.1s;
      transition-delay: 0.1s; }
      .large-quote span:nth-child(2) {
        float: right;
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
        -webkit-transition-delay: 0.2s;
        -moz-transition-delay: 0.2s;
        transition-delay: 0.2s; }
      .large-quote span:nth-child(3) {
        margin-left: 25%;
        -webkit-transition-delay: 0.3s;
        -moz-transition-delay: 0.3s;
        transition-delay: 0.3s; }
      .large-quote span.visible,
      .no-js .large-quote span,
      .no-csstransitions .large-quote span {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); } }
  @media screen and (min-width: 60.9375em) {
    .large-quote span {
      font-size: 3.75em; } }

.team-group--main {
  clear: both;
  margin-bottom: 1.6em; }
  .team-group--main::after {
    clear: both;
    content: "";
    display: table; }
  .team-group--main .team-members {
    text-align: center; }
    .team-group--main .team-members::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 30em) {
      .team-group--main .team-members {
        font-size: 0; } }
  .team-group--main .team-member {
    text-align: center; }
    @media screen and (min-width: 30em) and (max-width: 44.3125em) {
      .team-group--main .team-member {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 16px; }
        .team-group--main .team-member:last-child {
          margin-right: 0; }
        .team-group--main .team-member:nth-child(2n) {
          margin-right: 0; }
        .team-group--main .team-member:nth-child(2n+1) {
          clear: left; } }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .team-group--main .team-member {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%;
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 16px; }
        .team-group--main .team-member:last-child {
          margin-right: 0; }
        .team-group--main .team-member:nth-child(4n) {
          margin-right: 0; }
        .team-group--main .team-member:nth-child(4n+1) {
          clear: left; } }
    @media screen and (min-width: 60.9375em) {
      .team-group--main .team-member {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 16px; }
        .team-group--main .team-member:last-child {
          margin-right: 0; }
        .team-group--main .team-member:nth-child(4n) {
          margin-right: 0; }
        .team-group--main .team-member:nth-child(4n+1) {
          clear: left; } }
    .team-group--main .team-member .information {
      text-align: left; }

.team-group {
  clear: both; }
  .team-group::after {
    clear: both;
    content: "";
    display: table; }
  .team-group .entry-header {
    margin: 3.2em 0 1.6em;
    text-align: center;
    color: #0082b3; }
  .team-group .team-members::after {
    clear: both;
    content: "";
    display: table; }
  .team-group .team-member {
    padding-top: 1.6em;
    border-top: 1px solid #9a9a9a; }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .team-group .team-member {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 31.22104%; }
        .team-group .team-member:last-child {
          margin-right: 0; }
        .team-group .team-member:nth-child(3n) {
          margin-right: 0; }
        .team-group .team-member:nth-child(3n+1) {
          clear: left; } }
    @media screen and (min-width: 60.9375em) {
      .team-group .team-member {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .team-group .team-member:last-child {
          margin-right: 0; }
        .team-group .team-member:nth-child(3n) {
          margin-right: 0; }
        .team-group .team-member:nth-child(3n+1) {
          clear: left; } }

.team-member {
  margin-bottom: 1.6em; }
  .team-member .photo {
    position: relative;
    margin-bottom: 0.4em; }
    .opacity .team-member .photo:hover .photo-quote {
      opacity: 1; }
    .team-member .photo img {
      display: block; }
  .team-member .photo-quote {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #212121;
    background-color: rgba(33, 33, 33, 0.5);
    color: white;
    text-align: center;
    font-size: 1.125em;
    font-weight: 500;
    font-style: italic;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    .opacity .team-member .photo-quote {
      display: block;
      opacity: 0; }
    .team-member .photo-quote .table {
      display: table;
      height: 100%;
      padding: 1.6em; }
    .team-member .photo-quote .table-cell {
      display: table-cell;
      vertical-align: middle; }
  .team-member .name {
    margin: 0;
    font-weight: 600; }
  .team-member .title {
    margin: 0;
    font-size: 0.875em;
    font-weight: 500; }
  .team-member .information {
    margin-top: 0.8em;
    font-size: 0.875em; }
  .team-member img {
    border: 1px solid #9a9a9a;
    width: 100%; }

.page-template-page-list .site-main {
  margin: 0; }
  .page-template-page-list .site-main .post-thumbnail {
    margin: 0; }

.intro-content {
  margin-top: 1.6em; }
  .intro-content .hentry {
    margin-bottom: 1.6em; }
    .intro-content .hentry::after {
      clear: both;
      content: "";
      display: table; }
  .intro-content .entry-header::after {
    clear: both;
    content: "";
    display: table; }
  .intro-content .entry-content {
    clear: both; }
  @media screen and (min-width: 60.9375em) {
    .intro-content .entry-content {
      clear: none;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .intro-content .entry-content:last-child {
        margin-right: 0; } }

.child-page-grid {
  margin-bottom: 1.6em; }
  .home .child-page-grid {
    margin-bottom: 0; }
  @media screen and (min-width: 44.375em) {
    .child-page-grid {
      position: relative;
      border-bottom: 2px solid white;
      box-shadow: inset 0 2px 14px rgba(33, 33, 33, 0.3); }
      .child-page-grid:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 200;
        top: 0;
        left: 50%;
        margin-left: -4.8em;
        width: 0;
        height: 0;
        border-left: 4.8em solid transparent;
        border-right: 4.8em solid transparent;
        border-top: 3.2em solid white; }
      .child-page-grid .table-wrapper {
        display: table;
        table-layout: fixed;
        width: 100%;
        height: 23.4375em;
        overflow: hidden; }
      .child-page-grid .post-thumbnail {
        z-index: -1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        background-color: #212121; }
        .child-page-grid .post-thumbnail img {
          display: none;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          max-width: none;
          height: 100%;
          width: auto;
          -webkit-transition: filter 0.4s, opacity 0.4s;
          -moz-transition: filter 0.4s, opacity 0.4s;
          transition: filter 0.4s, opacity 0.4s; } }
  @media screen and (min-width: 60.9375em) {
    .child-page-grid .table-wrapper {
      height: 26.5625em; } }
  @media screen and (min-width: 75em) {
    .child-page-grid .table-wrapper {
      height: 34.375em; } }
  .child-page-grid .child-page {
    display: block;
    margin-bottom: 2px; }
    .child-page-grid .child-page .entry-header img {
      width: 4.8em;
      height: 4.8em; }
      @media screen and (min-width: 30em) {
        .child-page-grid .child-page .entry-header img {
          width: 4.8em;
          height: 4.8em; } }
      @media screen and (min-width: 60.9375em) {
        .child-page-grid .child-page .entry-header img {
          width: 6.4em;
          height: 6.4em; } }
    @media screen and (min-width: 44.375em) {
      .child-page-grid .child-page {
        overflow: hidden;
        position: relative;
        display: table-cell;
        width: 25%;
        height: 100%;
        margin-bottom: 0;
        border-top: 1px solid white;
        -webkit-transition: width 0.5s;
        -moz-transition: width 0.5s;
        transition: width 0.5s; }
        .child-page-grid .child-page .post-thumbnail img {
          opacity: .82;
          -webkit-transition: opacity 0.5s;
          -moz-transition: opacity 0.5s;
          transition: opacity 0.5s; }
        .child-page-grid .child-page:hover .post-thumbnail img {
          opacity: 1; }
        .no-touchevents:not(.lt-ie10) .child-page-grid .child-page:hover {
          width: 50%; } }
    @media screen and (min-width: 75em) {
      .no-touchevents:not(.lt-ie10) .child-page-grid .child-page:hover {
        width: 37.5%; } }
  .child-page-grid .post-content-wrapper {
    position: relative;
    display: block;
    height: 100%; }
  .child-page-grid .post-content {
    position: relative;
    display: block; }
    @media screen and (min-width: 44.375em) {
      .child-page-grid .post-content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border-left: 1px solid white;
        border-right: 1px solid white;
        -webkit-transition: width 0.5s;
        -moz-transition: width 0.5s;
        transition: width 0.5s; } }
  @media screen and (min-width: 44.375em) {
    .child-page-grid .child-page:first-child .post-content {
      border-left: none; }
    .child-page-grid .child-page:last-child .post-content {
      border-right: none; } }
  .child-page-grid .table-container {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center; }
    .child-page-grid .table-container img {
      display: block;
      width: 3.2em;
      height: 3.2em;
      margin: 0 auto 0.8em;
      -webkit-transition: width 0.4s, height 0.4s;
      -moz-transition: width 0.4s, height 0.4s;
      transition: width 0.4s, height 0.4s; }
  .child-page-grid .table {
    display: table;
    width: 100%;
    height: 100%; }
  .child-page-grid .table-cell {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0.8em; }
  .page .site-main .child-page-grid .post-thumbnail {
    margin: 0; }
  .child-page-grid .post-thumbnail img {
    display: none;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: opacity 0.5s, filter 0.5s;
    -moz-transition: opacity 0.5s, filter 0.5s;
    transition: opacity 0.5s, filter 0.5s; }
    @media screen and (min-width: 44.375em) {
      .child-page-grid .post-thumbnail img {
        display: block; } }
    .child-page-grid .post-thumbnail img.small-screen {
      display: block;
      width: 100%; }
      @media screen and (min-width: 44.375em) {
        .child-page-grid .post-thumbnail img.small-screen {
          display: none; } }
  .child-page-grid .child-page:hover .post-thumbnail img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }
  .child-page-grid .entry-header {
    position: relative;
    display: block; }
  .child-page-grid .entry-title {
    display: block;
    color: white;
    font-size: 1.3125em;
    line-height: 1;
    font-weight: 500; }
  .child-page-grid .entry-button {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 1.6em;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    transition: opacity 0.4s;
    visibility: hidden; }
    @media screen and (min-width: 44.375em) {
      .child-page-grid .entry-button {
        visibility: visible; } }
  .no-touchevents:not(.lt-ie10) .child-page-grid .child-page:hover .entry-button {
    opacity: 1; }

.page-template-page-service .page-header .parent-title a, .page-template-page-service .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .parent-title a, .page-template-page-about .child-pages .wrapper .page-template-page-service .entry-wrapper > .entry-header .parent-title a, .page-template-page-service .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .parent-title a, .page-template-page-about .child-pages .post-container .page-template-page-service .entry-wrapper > .entry-header .parent-title a, .page-template-page-service .intro-content .entry-header .parent-title a, .intro-content .page-template-page-service .entry-header .parent-title a {
  color: white; }
  .page-template-page-service .page-header .parent-title a:hover, .page-template-page-service .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .parent-title a:hover, .page-template-page-about .child-pages .wrapper .page-template-page-service .entry-wrapper > .entry-header .parent-title a:hover, .page-template-page-service .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .parent-title a:hover, .page-template-page-about .child-pages .post-container .page-template-page-service .entry-wrapper > .entry-header .parent-title a:hover, .page-template-page-service .intro-content .entry-header .parent-title a:hover, .intro-content .page-template-page-service .entry-header .parent-title a:hover {
    color: #0082b3; }

.page-template-page-service .page-content {
  margin-bottom: 1.6em; }
  @media screen and (min-width: 60.9375em) {
    .page-template-page-service .page-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .page-template-page-service .page-content:last-child {
        margin-right: 0; } }

.list-child-pages {
  clear: both;
  margin-bottom: 1.6em; }
  .list-child-pages::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 60.9375em) {
    .list-child-pages {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .list-child-pages:last-child {
        margin-right: 0; } }
  .list-child-pages .page {
    position: relative;
    margin-bottom: 1.6em;
    border: 1px solid #9a9a9a;
    text-align: left;
    background-color: white;
    box-shadow: 4px 4px 0 #e7e7e7; }
    .list-child-pages .page::after {
      clear: both;
      content: "";
      display: table; }
  .page .site-main .list-child-pages .post-thumbnail {
    margin-bottom: 0; }
    @media screen and (min-width: 44.375em) {
      .page .site-main .list-child-pages .post-thumbnail {
        position: absolute;
        top: 0;
        left: 0;
        right: 50%;
        bottom: 0;
        width: 50%;
        height: 100%;
        overflow: hidden; }
        .page .site-main .list-child-pages .post-thumbnail img {
          max-width: none; } }
  .list-child-pages .post-content {
    padding: 1.6em; }
  .list-child-pages .has-post-thumbnail {
    min-height: 14.0625em; }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .list-child-pages .has-post-thumbnail {
        min-height: 15.625em; } }
    .list-child-pages .has-post-thumbnail > .post-content {
      width: 100%; }
      @media screen and (min-width: 44.375em) {
        .list-child-pages .has-post-thumbnail > .post-content {
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 48.21067%;
          margin-right: 0;
          float: right; }
          .list-child-pages .has-post-thumbnail > .post-content:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 60.9375em) {
        .list-child-pages .has-post-thumbnail > .post-content {
          float: left;
          display: block;
          margin-right: 4.82916%;
          width: 47.58542%;
          margin-right: 0;
          float: right; }
          .list-child-pages .has-post-thumbnail > .post-content:last-child {
            margin-right: 0; } }
  .list-child-pages .entry-header {
    padding: 0;
    margin: 0 0 0.8em;
    min-height: 0; }
  .list-child-pages .entry-title {
    margin: 0;
    text-align: left; }
  .list-child-pages .entry-summary {
    font-size: 0.875em;
    color: #5a5a5a; }

.job-listings iframe {
  display: block;
  padding: 0.8em;
  border: 1px solid #9a9a9a;
  box-shadow: 0.125em 0.125em 0.75em rgba(90, 90, 90, 0.2); }
  @media screen and (min-width: 60.9375em) {
    .job-listings iframe {
      padding: 1.6em; } }

.page-template-page-donate .donate-banner {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  background-attachment: fixed;
  background-position: right center; }

.page-template-page-donate:not(.home) .site-main {
  margin-bottom: 0; }

.locations {
  text-align: center;
  margin-bottom: 1.6em; }
  @media screen and (min-width: 44.375em) {
    .locations {
      text-align: left; } }
  @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
    .locations .location {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%;
      margin-top: 0.8em;
      margin-bottom: 0.8em; }
      .locations .location:last-child {
        margin-right: 0; }
      .locations .location:nth-child(2n) {
        margin-right: 0; }
      .locations .location:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 60.9375em) {
    .locations .location {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-top: 0.8em;
      margin-bottom: 0.8em; }
      .locations .location:last-child {
        margin-right: 0; }
      .locations .location:nth-child(4n) {
        margin-right: 0; }
      .locations .location:nth-child(4n+1) {
        clear: left; } }
  .locations .location img {
    margin-bottom: 0.8em; }
  .locations .location address {
    font-style: normal;
    margin-bottom: 0.8em; }

.contact-form form {
  padding: 1.6em;
  border: 1px solid #9a9a9a;
  box-shadow: 2px 2px 0 rgba(90, 90, 90, 0.2); }
  .contact-form form::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 60.9375em) {
  .contact-form .left,
  .contact-form .right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .contact-form .left:last-child,
    .contact-form .right:last-child {
      margin-right: 0; } }

.contact-form .right {
  margin-right: 0; }

.page-template-page-media-kit .site-main .wrapper, .page-template-page-media-kit .site-main .post-container {
  margin-bottom: 1.6em; }

.media-kit-assets {
  margin: 1.6em 0; }
  .media-kit-assets .media-assets {
    font-size: 0;
    text-align: center; }
    .media-kit-assets .media-assets::after {
      clear: both;
      content: "";
      display: table; }
  .media-kit-assets .entry-content {
    margin-bottom: 1.6em; }
  .media-kit-assets .section-header {
    clear: both;
    margin-top: 1.6em;
    margin-bottom: 0.8em;
    color: #5a5a5a;
    text-align: center; }
  .media-kit-assets .asset {
    display: block;
    margin-bottom: 1.6em;
    font-size: 16px;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s; }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .media-kit-assets .asset {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 31.22104%;
        display: inline-block;
        float: none;
        vertical-align: top; }
        .media-kit-assets .asset:last-child {
          margin-right: 0; }
        .media-kit-assets .asset:nth-child(3n) {
          margin-right: 0; }
        .media-kit-assets .asset:nth-child(3n+1) {
          clear: left; } }
    @media screen and (min-width: 60.9375em) {
      .media-kit-assets .asset {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        display: inline-block;
        float: none;
        vertical-align: top; }
        .media-kit-assets .asset:last-child {
          margin-right: 0; }
        .media-kit-assets .asset:nth-child(4n) {
          margin-right: 0; }
        .media-kit-assets .asset:nth-child(4n+1) {
          clear: left; } }
    .media-kit-assets .asset .asset-link {
      display: block;
      border: 1px solid #9a9a9a;
      margin-bottom: 0.8em; }
      .media-kit-assets .asset .asset-link:hover {
        border-color: #0082b3; }
    .media-kit-assets .asset img {
      display: block; }

.colors .entry-content {
  margin-bottom: 1.6em; }

.colors .colors-grid {
  clear: both;
  font-size: 0; }

.colors .color {
  margin-bottom: 1.6em;
  font-size: 16px; }
  @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
    .colors .color {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 31.22104%;
      display: inline-block;
      float: none;
      vertical-align: top; }
      .colors .color:last-child {
        margin-right: 0; }
      .colors .color:nth-child(3n) {
        margin-right: 0; }
      .colors .color:nth-child(3n+1) {
        clear: left; } }
  @media screen and (min-width: 60.9375em) {
    .colors .color {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%;
      display: inline-block;
      float: none;
      vertical-align: top;
      font-size: 14px; }
      .colors .color:last-child {
        margin-right: 0; }
      .colors .color:nth-child(6n) {
        margin-right: 0; }
      .colors .color:nth-child(6n+1) {
        clear: left; } }
  .colors .color img {
    display: block;
    width: 100%;
    margin: 0 auto 0.8em;
    border: 1px solid #9a9a9a; }
  .site-main .colors .color .entry-content {
    margin: 0;
    width: auto; }

.post-grid {
  width: 100%;
  float: left;
  margin-bottom: 1.6em; }
  .post-grid .grid-item.grid-item--header {
    margin-top: 1.6em;
    padding: 1.6em;
    border: 10px solid #0082b3;
    background-color: #fff; }
    @media screen and (min-width: 44.375em) {
      .post-grid .grid-item.grid-item--header {
        margin-top: 0;
        padding: 3.2em 1.6em; } }
    .post-grid .grid-item.grid-item--header .page-title {
      margin: 0;
      color: #0082b3; }
  .post-grid .gutter-sizer {
    width: 0; }
    @media screen and (min-width: 44.375em) {
      .post-grid .gutter-sizer {
        width: 3%; } }
    @media screen and (min-width: 60.9375em) {
      .post-grid .gutter-sizer {
        width: 1%; } }
  .post-grid .grid-sizer,
  .post-grid .grid-item {
    width: 100%; }
    @media screen and (min-width: 44.375em) {
      .post-grid .grid-sizer,
      .post-grid .grid-item {
        width: 48.5%; } }
    @media screen and (min-width: 60.9375em) {
      .post-grid .grid-sizer,
      .post-grid .grid-item {
        width: 24.25%; } }
  .post-grid .grid-item--large {
    width: 100%; }
    @media screen and (min-width: 44.375em) {
      .post-grid .grid-item--large {
        width: 49.5%; } }
  .post-grid .grid-item {
    float: left;
    padding: 1.6em;
    margin-bottom: 1.6em;
    background-color: #a7a7a7;
    opacity: 0; }
    .no-js .post-grid .grid-item {
      margin-right: 1.6em;
      opacity: 1; }
    @media screen and (min-width: 60.9375em) {
      .post-grid .grid-item {
        margin-bottom: 0.8em; } }
    .post-grid .grid-item img {
      display: block;
      width: 100%; }
    .post-grid .grid-item.format-video,
    .post-grid .grid-item.format-image {
      padding: 0;
      background-color: transparent; }
      .post-grid .grid-item.format-video .wp-image-caption,
      .post-grid .grid-item.format-image .wp-image-caption {
        padding: 0.4em 0;
        text-align: center;
        background-color: #b3b3b3; }
    .post-grid .grid-item.format-standard,
    .post-grid .grid-item.format-status {
      color: white;
      background-color: #0082b3; }
      .post-grid .grid-item.format-standard a,
      .post-grid .grid-item.format-status a {
        color: white; }
        .post-grid .grid-item.format-standard a:hover,
        .post-grid .grid-item.format-status a:hover {
          text-decoration: underline; }
      .post-grid .grid-item.format-standard .button,
      .post-grid .grid-item.format-standard .button--gray,
      .post-grid .grid-item.format-standard .post-edit-link,
      .post-grid .grid-item.format-standard .site-header-menu .primary-menu .menu-button a,
      .site-header-menu .primary-menu .menu-button .post-grid .grid-item.format-standard a, .post-grid .grid-item.format-standard .more-link,
      .post-grid .grid-item.format-status .button, .post-grid .grid-item.format-status .button--gray, .post-grid .grid-item.format-status .post-edit-link, .post-grid .grid-item.format-status .site-header-menu .primary-menu .menu-button a, .site-header-menu .primary-menu .menu-button .post-grid .grid-item.format-status a, .post-grid .grid-item.format-status .more-link {
        background-color: white;
        color: #0082b3;
        border: 0; }
        .post-grid .grid-item.format-standard .button:hover,
        .post-grid .grid-item.format-standard .button--gray:hover,
        .post-grid .grid-item.format-standard .post-edit-link:hover,
        .post-grid .grid-item.format-standard .site-header-menu .primary-menu .menu-button a:hover,
        .site-header-menu .primary-menu .menu-button .post-grid .grid-item.format-standard a:hover, .post-grid .grid-item.format-standard .more-link:hover,
        .post-grid .grid-item.format-status .button:hover, .post-grid .grid-item.format-status .button--gray:hover, .post-grid .grid-item.format-status .post-edit-link:hover, .post-grid .grid-item.format-status .site-header-menu .primary-menu .menu-button a:hover, .site-header-menu .primary-menu .menu-button .post-grid .grid-item.format-status a:hover, .post-grid .grid-item.format-status .more-link:hover {
          background-color: #ffbc1f;
          color: white;
          text-decoration: none; }
      .post-grid .grid-item.format-standard .button-mini,
      .post-grid .grid-item.format-status .button-mini {
        border-color: white; }
        .post-grid .grid-item.format-standard .button-mini:hover,
        .post-grid .grid-item.format-status .button-mini:hover {
          background-color: white;
          color: #0082b3;
          text-decoration: none; }
    .post-grid .grid-item.format-status {
      padding-bottom: 0.8em;
      background-color: #ffbc1f;
      font-size: 1.125em; }
      .post-grid .grid-item.format-status .button-mini:hover {
        color: #ffbc1f; }
    .post-grid .grid-item.grid-item--large.format-status {
      font-size: 1.5em; }
    .post-grid .grid-item.format-quote {
      background-color: white;
      color: #0082b3;
      font-weight: 600;
      font-size: 1.125em;
      border: 10px solid #0082b3; }
      @media screen and (min-width: 60.9375em) {
        .post-grid .grid-item.format-quote.grid-item--large {
          font-size: 1.75em; } }
      .post-grid .grid-item.format-quote .entry-content *:last-child {
        margin-bottom: 0; }
    .post-grid .grid-item.format-link {
      padding: 0;
      background-color: transparent; }
      .post-grid .grid-item.format-link .link-text {
        display: block;
        padding: 0.8em; }
      .post-grid .grid-item.format-link .link-title {
        display: block;
        line-height: 1.3;
        font-weight: 600; }
      .post-grid .grid-item.format-link .entry-summary {
        display: block;
        margin-top: 0.4em;
        font-size: 0.875em;
        color: #5a5a5a; }
      .post-grid .grid-item.format-link a {
        display: block;
        border: 1px solid #9a9a9a; }
        .post-grid .grid-item.format-link a:hover {
          background-color: #0082b3;
          border-color: #0082b3;
          color: white; }
      .post-grid .grid-item.format-link a:hover .entry-summary {
        color: white; }
    .post-grid .grid-item .entry-content {
      font-size: 1em; }
      @media screen and (min-width: 60.9375em) {
        .post-grid .grid-item .entry-content {
          font-size: 1em; } }
    .post-grid .grid-item .wp-image-caption {
      padding: 0.8em 1.6em;
      color: #5a5a5a;
      font-size: 0.875em; }
      .post-grid .grid-item .wp-image-caption p {
        margin-bottom: 0; }

.tweet .tweet-title {
  font-size: 0.875em;
  color: #5a5a5a; }
  .tweet .tweet-title:before {
    color: #0082b3; }

.tweet .tweet-date {
  color: #5a5a5a; }

.instagram-post img {
  display: block;
  border: 1px solid #9a9a9a; }

.instagram-post .caption {
  padding: 1.6em;
  font-size: 0.875em;
  background-color: #9a9a9a; }

.instagram-post a,
.instagram-post .instagram-title {
  color: #5a5a5a; }
  .instagram-post a:before,
  .instagram-post .instagram-title:before {
    color: #5a5a5a; }
  .instagram-post a:hover,
  .instagram-post .instagram-title:hover {
    color: #0082b3; }

.instagram-post .instagram-date {
  color: #5a5a5a; }

.post-container {
  position: relative;
  clear: both;
  padding-top: 1.6em; }
  .post-container::after {
    clear: both;
    content: "";
    display: table; }
  .post-container.has-bg-image {
    color: white;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed; }
    .post-container.has-bg-image:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(33, 33, 33, 0.18); }
  .post-container .container {
    position: relative;
    z-index: 1; }
  .post-container .hentry {
    margin-bottom: 3.2em; }
    @media screen and (min-width: 30em) and (max-width: 44.3125em) {
      .post-container .hentry {
        float: left;
        display: block;
        margin-right: 7.42297%;
        width: 46.28851%;
        margin-bottom: 1.6em; }
        .post-container .hentry:last-child {
          margin-right: 0; }
        .post-container .hentry:nth-child(2n) {
          margin-right: 0; }
        .post-container .hentry:nth-child(2n+1) {
          clear: left; } }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .post-container .hentry {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 31.22104%;
        margin-bottom: 1.6em; }
        .post-container .hentry:last-child {
          margin-right: 0; }
        .post-container .hentry:nth-child(3n) {
          margin-right: 0; }
        .post-container .hentry:nth-child(3n+1) {
          clear: left; } }
    @media screen and (min-width: 60.9375em) {
      .post-container .hentry {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-bottom: 1.6em; }
        .post-container .hentry:last-child {
          margin-right: 0; }
        .post-container .hentry:nth-child(3n) {
          margin-right: 0; }
        .post-container .hentry:nth-child(3n+1) {
          clear: left; } }
    .post-container .hentry .post-thumbnail {
      float: none;
      margin: 0 0 0.8em;
      width: 100%;
      background-color: #fff;
      border: 1px solid #9a9a9a; }
      .post-container .hentry .post-thumbnail img {
        width: 100%; }
    .post-container .hentry .entry-header {
      margin-bottom: 0.8em; }
    .post-container .hentry .entry-title {
      margin: 0; }
    .post-container .hentry .entry-summary {
      color: #5a5a5a; }
    .post-container .hentry .sticky-post {
      font-size: 0.875em;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em; }
    .post-container .hentry .more-link {
      display: block;
      text-align: center; }
      @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
        .post-container .hentry .more-link {
          font-size: 0.6875em; } }
  .post-container.has-bg-image a.hentry {
    cursor: pointer;
    display: block; }
    .post-container.has-bg-image a.hentry .post-thumbnail {
      display: block;
      margin: 0 0 0.8em;
      border: 1px solid transparent;
      box-shadow: 2px 2px 0 rgba(33, 33, 33, 0.35);
      -webkit-transition: box-shadow 0.2s, border-color 0.2s;
      -moz-transition: box-shadow 0.2s, border-color 0.2s;
      transition: box-shadow 0.2s, border-color 0.2s; }
      .post-container.has-bg-image a.hentry .post-thumbnail img {
        display: block; }
    .post-container.has-bg-image a.hentry .entry-header {
      display: block; }
    .post-container.has-bg-image a.hentry .entry-title {
      display: block;
      font-size: 1.25em;
      font-weight: bold;
      line-height: 1.3;
      color: white;
      -webkit-transition: color 0.3s;
      -moz-transition: color 0.3s;
      transition: color 0.3s; }
    .post-container.has-bg-image a.hentry:hover .post-thumbnail {
      border-color: #0082b3;
      box-shadow: 2px 2px 0 rgba(0, 130, 179, 0.35); }

.recent-posts {
  padding-bottom: 1.6em; }
  .recent-posts .entry-header {
    margin-bottom: 1.6em; }
  .recent-posts .post-container {
    padding: 0; }
    .recent-posts .post-container .hentry .entry-title {
      font-size: 1em; }

.home .site-main {
  margin-bottom: 0; }

.front-page-header {
  position: relative; }

.animated-photo-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 15.625em;
  margin-bottom: 2px; }
  @media screen and (min-width: 60.9375em) {
    .animated-photo-banner {
      height: 18.75em; } }
  .animated-photo-banner.bottom {
    height: auto; }
    @media screen and (min-width: 60.9375em) {
      .animated-photo-banner.bottom {
        min-height: 18.75em; } }
    .animated-photo-banner.bottom .scroll-area {
      display: none; }
      @media screen and (min-width: 44.375em) {
        .animated-photo-banner.bottom .scroll-area {
          display: block; } }
      .animated-photo-banner.bottom .scroll-area .slick-slide {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
  .animated-photo-banner .scroll-area {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .animated-photo-banner .post-link {
    position: relative;
    display: block;
    width: 20.8125em;
    height: 15.625em;
    margin: 0 1px;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    @media screen and (min-width: 60.9375em) {
      .animated-photo-banner .post-link {
        width: 25em;
        height: 18.75em; } }
  .no-js .animated-photo-banner .post-link,
  .animated-photo-banner .slick-slide .post-link {
    opacity: 1; }
  .animated-photo-banner .post-thumbnail,
  .page .site-main .animated-photo-banner .post-thumbnail {
    position: relative;
    display: block;
    width: 20.8125em;
    height: 15.625em;
    margin: 0; }
    @media screen and (min-width: 60.9375em) {
      .animated-photo-banner .post-thumbnail,
      .page .site-main .animated-photo-banner .post-thumbnail {
        width: 25em;
        height: 18.75em; } }
  .animated-photo-banner img {
    position: absolute; }
  .animated-photo-banner .post-header,
  .animated-photo-banner .post-header--hover {
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 20.8125em;
    height: 15.625em;
    padding: 1.6em 3.2em;
    color: white;
    text-align: center;
    box-shadow: inset 0 -70px 100px rgba(33, 33, 33, 0.3);
    text-shadow: 0 0 5px rgba(33, 33, 33, 0.14); }
    @media screen and (min-width: 60.9375em) {
      .animated-photo-banner .post-header,
      .animated-photo-banner .post-header--hover {
        width: 25em;
        height: 18.75em; } }
    .animated-photo-banner .post-header .post-title,
    .animated-photo-banner .post-header--hover .post-title {
      display: table-cell;
      vertical-align: bottom;
      padding-bottom: 0.8em; }
      .animated-photo-banner .post-header .post-title:after,
      .animated-photo-banner .post-header--hover .post-title:after {
        content: "";
        display: inline-block;
        position: absolute;
        bottom: 1em;
        left: 50%;
        margin-left: -0.53333em;
        height: 4px;
        width: 0.8em;
        background-color: #0082b3;
        opacity: 1;
        -webkit-transition: opacity 0.35s;
        -moz-transition: opacity 0.35s;
        transition: opacity 0.35s; }
  .animated-photo-banner .post-link:hover .post-header .post-title:after,
  .animated-photo-banner .post-link:hover .post-header--hover .post-title:after {
    opacity: 0; }
  .animated-photo-banner .animated-photo-banner-text {
    position: relative;
    pointer-events: none; }
    .animated-photo-banner .animated-photo-banner-text .entry-content {
      padding: 0.8em 0;
      background-color: rgba(255, 255, 255, 0.95);
      color: #5a5a5a;
      pointer-events: auto; }
      @media screen and (min-width: 30em) {
        .animated-photo-banner .animated-photo-banner-text .entry-content {
          padding: 1.6em 0; } }
      @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
        .animated-photo-banner .animated-photo-banner-text .entry-content {
          margin-top: 0;
          float: left;
          display: block;
          margin-right: 3.57866%;
          width: 54.68433%;
          margin-right: 0;
          float: right;
          padding: 1.6em;
          font-size: 0.875em;
          min-height: 17.85714em; }
          .animated-photo-banner .animated-photo-banner-text .entry-content:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 60.9375em) {
        .animated-photo-banner .animated-photo-banner-text .entry-content {
          margin-top: 0;
          min-height: 18.75em;
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 44.55627%;
          margin-right: 0;
          float: right;
          padding: 1.6em; }
          .animated-photo-banner .animated-photo-banner-text .entry-content:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 75em) {
        .animated-photo-banner .animated-photo-banner-text .entry-content {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 36.02647%;
          margin-right: 0;
          float: right; }
          .animated-photo-banner .animated-photo-banner-text .entry-content:last-child {
            margin-right: 0; } }

.animated-photo-banner-controls {
  display: none;
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  width: 100%; }
  @media screen and (min-width: 44.375em) {
    .animated-photo-banner-controls {
      top: 50%; } }
  .animated-photo-banner-controls .container {
    position: relative; }
  .animated-photo-banner-controls.slick-initialized {
    display: block; }
  .animated-photo-banner-controls .slick-next,
  .animated-photo-banner-controls .slick-prev {
    left: 0;
    right: auto;
    background-color: #0082b3;
    box-shadow: 0 0 4px rgba(33, 33, 33, 0.3); }
    @media screen and (min-width: 44.375em) {
      .animated-photo-banner-controls .slick-next,
      .animated-photo-banner-controls .slick-prev {
        -webkit-transform: translateY(-75%);
        -moz-transform: translateY(-75%);
        -ms-transform: translateY(-75%);
        -o-transform: translateY(-75%);
        transform: translateY(-75%); } }
    @media screen and (min-width: 75em) {
      .animated-photo-banner-controls .slick-next,
      .animated-photo-banner-controls .slick-prev {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); } }
  .animated-photo-banner-controls .slick-next {
    right: 0;
    left: auto; }

@media screen and (min-width: 44.375em) {
  .home .recent-posts .hentry:last-child {
    display: none; } }

.lt-ie10 .home .recent-posts .hentry:last-child {
  display: none; }

.post-link {
  overflow: hidden;
  background-color: #212121; }

.post-link img {
  -webkit-transition-property: opacity, -webkit-transform;
  -moz-transition-property: opacity, -moz-transform;
  transition-property: opacity, transform;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transform: scale(1.12);
  -moz-transform: scale(1.12);
  -ms-transform: scale(1.12);
  -o-transform: scale(1.12);
  transform: scale(1.12); }

.post-link:hover img {
  opacity: 0.95;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .touchevents .post-link:hover img {
    opacity: 1; }

.post-link:hover .post-header {
  opacity: 1;
  box-shadow: inset 0 -70px 100px transparent;
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  -moz-transition-property: opacity, -moz-transform, box-shadow;
  transition-property: opacity, transform, box-shadow;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s; }
  .touchevents .post-link:hover .post-header {
    box-shadow: inset 0 -70px 100px rgba(33, 33, 33, 0.3); }

.post-link .post-header--hover {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  -moz-transition-property: opacity, -moz-transform;
  transition-property: opacity, transform;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s; }
  .post-link .post-header--hover .post-title {
    font-size: 1.75em;
    vertical-align: middle;
    padding-bottom: 0; }
    .post-link .post-header--hover .post-title:after {
      display: none; }

.post-link .post-header--hover:before {
  position: absolute;
  top: 1.6em;
  right: 1.6em;
  bottom: 1.6em;
  left: 1.6em;
  border: 4px solid #0082b3;
  content: '';
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.post-link .post-header--hover:before {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  -moz-transition-property: opacity, -moz-transform, box-shadow;
  transition-property: opacity, transform, box-shadow;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s; }

.post-link .post-header--hover {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5); }

.post-link:hover .post-header--hover:before,
.post-link:hover .post-header--hover {
  opacity: 1;
  box-shadow: inset 0 -70px 100px transparent;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .touchevents .post-link:hover .post-header--hover:before,
  .touchevents .post-link:hover .post-header--hover {
    opacity: 0; }

.post-link:hover .post-header {
  opacity: 0; }
  .touchevents .post-link:hover .post-header {
    opacity: 1; }

.blog .page-title-banner,
.archive:not(.category-our-impact) .page-title-banner {
  position: relative;
  margin: 0; }
  .blog .page-title-banner:after,
  .archive:not(.category-our-impact) .page-title-banner:after {
    z-index: 1;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 33, 33, 0.18); }

.blog .page-header,
.blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header,
.page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header,
.page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header, .blog .intro-content .entry-header,
.intro-content .blog .entry-header, .archive:not(.category-our-impact) .page-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .intro-content .entry-header, .intro-content .archive:not(.category-our-impact) .entry-header {
  position: relative;
  padding-top: 1.6em;
  padding-bottom: 0;
  margin: 0;
  width: 100%;
  text-align: left;
  color: white; }
  @media screen and (min-width: 30em) {
    .blog .page-header,
    .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header,
    .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header,
    .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header, .blog .intro-content .entry-header,
    .intro-content .blog .entry-header, .archive:not(.category-our-impact) .page-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .intro-content .entry-header, .intro-content .archive:not(.category-our-impact) .entry-header {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 48.21067%; }
      .blog .page-header:last-child,
      .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child,
      .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header:last-child, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child,
      .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header:last-child, .blog .intro-content .entry-header:last-child,
      .intro-content .blog .entry-header:last-child, .archive:not(.category-our-impact) .page-header:last-child, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header:last-child, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header:last-child, .archive:not(.category-our-impact) .intro-content .entry-header:last-child, .intro-content .archive:not(.category-our-impact) .entry-header:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 44.375em) {
    .blog .page-header,
    .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header,
    .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header,
    .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header, .blog .intro-content .entry-header,
    .intro-content .blog .entry-header, .archive:not(.category-our-impact) .page-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .intro-content .entry-header, .intro-content .archive:not(.category-our-impact) .entry-header {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 35.26334%; }
      .blog .page-header:last-child,
      .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child,
      .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header:last-child, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child,
      .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header:last-child, .blog .intro-content .entry-header:last-child,
      .intro-content .blog .entry-header:last-child, .archive:not(.category-our-impact) .page-header:last-child, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header:last-child, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header:last-child, .archive:not(.category-our-impact) .intro-content .entry-header:last-child, .intro-content .archive:not(.category-our-impact) .entry-header:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 60.9375em) {
    .blog .page-header,
    .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header,
    .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header,
    .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header, .blog .intro-content .entry-header,
    .intro-content .blog .entry-header, .archive:not(.category-our-impact) .page-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header, .archive:not(.category-our-impact) .intro-content .entry-header, .intro-content .archive:not(.category-our-impact) .entry-header {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .blog .page-header:last-child,
      .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child,
      .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header:last-child, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child,
      .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header:last-child, .blog .intro-content .entry-header:last-child,
      .intro-content .blog .entry-header:last-child, .archive:not(.category-our-impact) .page-header:last-child, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header:last-child, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header:last-child, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header:last-child, .archive:not(.category-our-impact) .intro-content .entry-header:last-child, .intro-content .archive:not(.category-our-impact) .entry-header:last-child {
        margin-right: 0; } }
  .blog .page-header .page-title,
  .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title,
  .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header .page-title, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title,
  .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header .page-title, .blog .intro-content .entry-header .page-title,
  .intro-content .blog .entry-header .page-title, .archive:not(.category-our-impact) .page-header .page-title, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header .page-title, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header .page-title, .archive:not(.category-our-impact) .intro-content .entry-header .page-title, .intro-content .archive:not(.category-our-impact) .entry-header .page-title {
    text-align: left; }
    .blog .page-header .page-title:after,
    .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title:after,
    .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header .page-title:after, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title:after,
    .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header .page-title:after, .blog .intro-content .entry-header .page-title:after,
    .intro-content .blog .entry-header .page-title:after, .archive:not(.category-our-impact) .page-header .page-title:after, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .page-title:after, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header .page-title:after, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .page-title:after, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header .page-title:after, .archive:not(.category-our-impact) .intro-content .entry-header .page-title:after, .intro-content .archive:not(.category-our-impact) .entry-header .page-title:after {
      left: 0;
      margin-left: 0; }
  .blog .page-header .parent-title a,
  .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .parent-title a,
  .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header .parent-title a, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .parent-title a,
  .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header .parent-title a, .blog .intro-content .entry-header .parent-title a,
  .intro-content .blog .entry-header .parent-title a, .archive:not(.category-our-impact) .page-header .parent-title a, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .parent-title a, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header .parent-title a, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .parent-title a, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header .parent-title a, .archive:not(.category-our-impact) .intro-content .entry-header .parent-title a, .intro-content .archive:not(.category-our-impact) .entry-header .parent-title a {
    color: white; }
    .blog .page-header .parent-title a:hover,
    .blog .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .parent-title a:hover,
    .page-template-page-about .child-pages .wrapper .blog .entry-wrapper > .entry-header .parent-title a:hover, .blog .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .parent-title a:hover,
    .page-template-page-about .child-pages .post-container .blog .entry-wrapper > .entry-header .parent-title a:hover, .blog .intro-content .entry-header .parent-title a:hover,
    .intro-content .blog .entry-header .parent-title a:hover, .archive:not(.category-our-impact) .page-header .parent-title a:hover, .archive:not(.category-our-impact) .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header .parent-title a:hover, .page-template-page-about .child-pages .wrapper .archive:not(.category-our-impact) .entry-wrapper > .entry-header .parent-title a:hover, .archive:not(.category-our-impact) .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header .parent-title a:hover, .page-template-page-about .child-pages .post-container .archive:not(.category-our-impact) .entry-wrapper > .entry-header .parent-title a:hover, .archive:not(.category-our-impact) .intro-content .entry-header .parent-title a:hover, .intro-content .archive:not(.category-our-impact) .entry-header .parent-title a:hover {
      color: #0082b3; }

.blog .page-image,
.archive:not(.category-our-impact) .page-image {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: .55;
  overflow: hidden; }
  .blog .page-image img,
  .archive:not(.category-our-impact) .page-image img {
    position: absolute;
    bottom: -50%;
    display: block;
    width: 100%; }

.blog .page-summary,
.archive:not(.category-our-impact) .page-summary {
  margin: 0.8em 0;
  font-size: 1.125em; }

.blog .hentry,
.archive:not(.category-our-impact) .hentry {
  margin-bottom: 3.2em; }

.archive .page-header, .archive .page-template-page-about .child-pages .wrapper .entry-wrapper > .entry-header, .page-template-page-about .child-pages .wrapper .archive .entry-wrapper > .entry-header, .archive .page-template-page-about .child-pages .post-container .entry-wrapper > .entry-header, .page-template-page-about .child-pages .post-container .archive .entry-wrapper > .entry-header, .archive .intro-content .entry-header, .intro-content .archive .entry-header {
  background-color: transparent; }

.post-filters {
  position: relative;
  z-index: 100;
  clear: both;
  width: 100%;
  border-bottom: 1px solid #9a9a9a;
  text-align: center; }
  @media screen and (min-width: 44.375em) {
    .post-filters {
      text-align: left; } }
  .post-filters .wrapper-dropdown {
    width: 50%;
    float: left;
    border-left: 1px solid #9a9a9a;
    border-right: 1px solid #9a9a9a;
    font-size: 0.875em; }
    .post-filters .wrapper-dropdown:last-child {
      border-left: none; }
    @media screen and (min-width: 30em) {
      .post-filters .wrapper-dropdown {
        float: none;
        width: 12.5em;
        margin-right: 0.8em; }
        .post-filters .wrapper-dropdown:last-child {
          border-left: 1px solid #9a9a9a; } }
    .post-filters .wrapper-dropdown .dropdown-title {
      font-weight: 500;
      text-align: left; }
    .post-filters .wrapper-dropdown.active .dropdown-title {
      color: white; }
    .post-filters .wrapper-dropdown li a {
      line-height: 1.3; }

.single-post .site-main .entry-header {
  position: relative;
  margin-bottom: 1.6em; }
  .single-post .site-main .entry-header .wrapper, .single-post .site-main .entry-header .post-container {
    padding-top: 1.6em; }

.single-post .site-main .has-post-thumbnail:not(.no-banner-image) .entry-header {
  background-color: #212121; }

.single-post .site-main .entry-title {
  position: relative;
  z-index: 1000;
  padding: 0.4em 0 1.6em;
  margin: 0;
  font-weight: 500;
  text-align: center; }
  .single-post .site-main .entry-title:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0.8em;
    left: 50%;
    margin-left: -0.4em;
    height: 6px;
    width: 0.8em;
    background-color: #0082b3; }
  @media screen and (min-width: 60.9375em) {
    .single-post .site-main .entry-title {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .single-post .site-main .entry-title:last-child {
        margin-right: 0; } }

.single-post .site-main .has-post-thumbnail:not(.no-banner-image) .entry-title {
  padding-top: 0.8em;
  color: white; }

.single-post .site-main .entry-meta {
  float: left;
  width: 100%;
  margin: 1.6em 0;
  padding: 1.6em 0;
  border-top: 1px solid #9a9a9a;
  border-bottom: 1px solid #9a9a9a;
  color: #9a9a9a; }
  @media screen and (min-width: 60.9375em) {
    .single-post .site-main .entry-meta {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .single-post .site-main .entry-meta:last-child {
        margin-right: 0; } }
  .single-post .site-main .entry-meta a {
    color: #9a9a9a; }
    .single-post .site-main .entry-meta a:hover,
    .single-post .site-main .entry-meta a:focus {
      color: #0082b3; }

.single-post .site-main .posted-on {
  display: block;
  text-align: center; }
  @media screen and (min-width: 30em) {
    .single-post .site-main .posted-on {
      float: left;
      text-align: left; } }

.single-post .site-main .share-links {
  display: block;
  margin-top: 1.6em;
  text-align: center; }
  @media screen and (min-width: 30em) {
    .single-post .site-main .share-links {
      float: right;
      text-align: right;
      margin-top: 0; } }
  .single-post .site-main .share-links .title {
    display: inline-block;
    vertical-align: top; }
  .single-post .site-main .share-links .social-icon {
    width: 2em;
    height: 2em;
    margin: 0 0.4em;
    vertical-align: top; }
    .single-post .site-main .share-links .social-icon:before {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 2em;
      margin-top: -0.4em;
      color: #9a9a9a; }
    .single-post .site-main .share-links .social-icon:hover:before {
      color: #0082b3; }

.single-post .site-main .post-thumbnail {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: .68;
  overflow: hidden; }
  .single-post .site-main .post-thumbnail img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

@media screen and (min-width: 60.9375em) {
  .single-post .site-main .entry-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .single-post .site-main .entry-content:last-child {
      margin-right: 0; } }

.single-post .recent-posts {
  margin-bottom: 1.6em;
  text-align: center; }
  @media screen and (min-width: 60.9375em) {
    .single-post .recent-posts {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .single-post .recent-posts:last-child {
        margin-right: 0; } }
  .single-post .recent-posts .post-container {
    text-align: left; }
    .single-post .recent-posts .post-container .entry-summary {
      font-size: 0.875em; }

.error-404 .page-content {
  text-align: center;
  margin-bottom: 3.2em; }
  @media screen and (min-width: 60.9375em) {
    .error-404 .page-content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .error-404 .page-content:last-child {
        margin-right: 0; } }

.search-results .page-title span {
  color: #0082b3; }

.search-grid {
  float: left;
  width: 100%; }
  .search-grid .gutter-sizer {
    width: 0; }
    @media screen and (min-width: 44.375em) {
      .search-grid .gutter-sizer {
        width: 1%; } }
  .search-grid .grid-sizer,
  .search-grid .grid-item {
    width: 100%; }
    @media screen and (min-width: 44.375em) {
      .search-grid .grid-sizer,
      .search-grid .grid-item {
        width: 49.5%; } }
    @media screen and (min-width: 60.9375em) {
      .search-grid .grid-sizer,
      .search-grid .grid-item {
        width: 24.25%; } }
  .search-grid .grid-item {
    float: left; }
  .search-grid .hentry {
    margin-bottom: 0.8em;
    padding: 0.8em;
    border: 1px solid #9a9a9a;
    box-shadow: 2px 2px 0 #b3b3b3; }
    .search-grid .hentry .entry-title {
      font-size: 1.3125em; }
    .search-grid .hentry .post-thumbnail {
      border: 1px solid #9a9a9a;
      margin-bottom: 0.8em; }

.sidebar-content-right {
  position: relative;
  z-index: 10;
  clear: both;
  margin-bottom: 1.6em;
  margin-top: 1.6em; }
  .sidebar-content-right::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 44.375em) {
    .sidebar-content-right {
      clear: none;
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 35.26334%;
      margin-right: 0;
      float: right;
      margin-left: 1.6em;
      margin-top: -6.4em; }
      .sidebar-content-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 60.9375em) {
    .sidebar-content-right {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 0;
      float: right;
      margin-top: -8em; }
      .sidebar-content-right:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 75em) {
    .sidebar-content-right {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 0;
      float: right;
      margin-top: -9.6em; }
      .sidebar-content-right:last-child {
        margin-right: 0; } }
  .sidebar-content-right .sidebar-entry {
    color: #fff;
    border-bottom: 1px solid #fff; }
    .sidebar-content-right .sidebar-entry .sidebar-header {
      position: relative;
      padding: 0.8em 1.6em;
      background-color: rgba(0, 130, 179, 0.8);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(50% + 0.5em), 0.5em 50%, 0 calc(50% - 0.5em)); }
    .sidebar-content-right .sidebar-entry .sidebar-title {
      margin: 0;
      font-size: 1.5em;
      line-height: 1.3;
      font-weight: 600; }
    .sidebar-content-right .sidebar-entry .sidebar-content {
      padding: 0.8em 1.6em;
      background-color: rgba(0, 130, 179, 0.8); }
      .sidebar-content-right .sidebar-entry .sidebar-content.has-title {
        border-top: 1px solid #fff; }
    .sidebar-content-right .sidebar-entry a {
      color: #fff;
      text-decoration: underline; }
      .sidebar-content-right .sidebar-entry a:hover,
      .sidebar-content-right .sidebar-entry a:focus {
        color: #9a9a9a; }
    .sidebar-content-right .sidebar-entry blockquote {
      margin: 0 0 0.8em;
      font-weight: 500;
      font-size: 1.125em;
      color: white; }
    .sidebar-content-right .sidebar-entry .button, .sidebar-content-right .sidebar-entry .button--gray, .sidebar-content-right .sidebar-entry .post-edit-link, .sidebar-content-right .sidebar-entry .site-header-menu .primary-menu .menu-button a, .site-header-menu .primary-menu .menu-button .sidebar-content-right .sidebar-entry a, .sidebar-content-right .sidebar-entry .more-link {
      background-color: #fff;
      border-color: #fff;
      color: #0082b3;
      font-size: 0.8125em;
      text-decoration: none; }
      .sidebar-content-right .sidebar-entry .button:hover,
      .sidebar-content-right .sidebar-entry .button--gray:hover,
      .sidebar-content-right .sidebar-entry .post-edit-link:hover,
      .sidebar-content-right .sidebar-entry .site-header-menu .primary-menu .menu-button a:hover,
      .site-header-menu .primary-menu .menu-button .sidebar-content-right .sidebar-entry a:hover, .sidebar-content-right .sidebar-entry .more-link:hover,
      .sidebar-content-right .sidebar-entry .button:focus, .sidebar-content-right .sidebar-entry .button--gray:focus, .sidebar-content-right .sidebar-entry .post-edit-link:focus, .sidebar-content-right .sidebar-entry .site-header-menu .primary-menu .menu-button a:focus, .site-header-menu .primary-menu .menu-button .sidebar-content-right .sidebar-entry a:focus, .sidebar-content-right .sidebar-entry .more-link:focus {
        color: #fff;
        background-color: #ffbc1f;
        border-color: #ffbc1f;
        text-decoration: none; }
    .sidebar-content-right .sidebar-entry .button-mini {
      border-color: #fff;
      text-decoration: none; }
      .sidebar-content-right .sidebar-entry .button-mini:hover,
      .sidebar-content-right .sidebar-entry .button-mini:focus {
        background-color: #fff;
        color: #0082b3;
        text-decoration: none; }

.newsletter-form {
  margin: 0 auto;
  border: 1px solid #9a9a9a;
  box-shadow: 0.25em 0.25em 0 #f3f3f3; }
  .newsletter-form::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 30em) {
    .newsletter-form {
      max-width: 18.75em; } }
  @media screen and (min-width: 44.375em) {
    .newsletter-form {
      max-width: none; } }
  .newsletter-form .entry-header {
    position: relative;
    padding: 0.8em;
    text-align: center;
    background-color: white;
    color: #2e2e2e; }
    @media screen and (min-width: 60.9375em) {
      .newsletter-form .entry-header {
        display: table-cell;
        vertical-align: middle;
        width: 14.28571%;
        padding: 0.8em 1.6em 0.8em 0.8em;
        text-align: left; } }
    .newsletter-form .entry-header .entry-title {
      font-size: 1.3125em;
      line-height: 1.1;
      color: #5a5a5a; }
      @media screen and (min-width: 60.9375em) {
        .newsletter-form .entry-header .entry-title {
          font-size: 1.125em; } }
      @media screen and (min-width: 75em) {
        .newsletter-form .entry-header .entry-title {
          font-size: 1.5em; } }
  .newsletter-form .entry-content {
    position: relative; }
  .newsletter-form .table {
    background-color: #0082b3;
    color: white; }
    @media screen and (min-width: 44.375em) {
      .newsletter-form .table {
        display: table;
        table-layout: fixed;
        width: 100%;
        text-align: left; }
        .newsletter-form .table .table-row {
          display: table-row; } }
    .newsletter-form .table .mc-field-group {
      position: relative;
      -webkit-transition: background-color 0.2s;
      -moz-transition: background-color 0.2s;
      transition: background-color 0.2s; }
      .newsletter-form .table .mc-field-group:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 200;
        bottom: 100%;
        left: 1.6em;
        width: 0;
        height: 0;
        border-left: 0.8em solid transparent;
        border-right: 0.8em solid transparent;
        border-bottom: 0.8em solid #0082b3;
        -webkit-transition: border-color 0.2s;
        -moz-transition: border-color 0.2s;
        transition: border-color 0.2s; }
        @media screen and (min-width: 60.9375em) {
          .newsletter-form .table .mc-field-group:before {
            top: 50%;
            right: 100%;
            bottom: auto;
            left: auto;
            margin-top: -1.6em;
            border-top: 1.2em solid transparent;
            border-bottom: 1.2em solid transparent;
            border-right: 1.2em solid #0082b3; } }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .newsletter-form .table .mc-field-group:before {
        display: none; } }
    .newsletter-form .table .newsletter-interests.active {
      background-color: #ffbc1f; }
      .newsletter-form .table .newsletter-interests.active:before {
        border-bottom-color: #ffbc1f; }
        @media screen and (min-width: 60.9375em) {
          .newsletter-form .table .newsletter-interests.active:before {
            border-bottom-color: transparent;
            border-right-color: #ffbc1f; } }
    .newsletter-form .table .table-row > div,
    .newsletter-form .table .table-row > label {
      padding: 1.6em 0.8em; }
      @media screen and (min-width: 60.9375em) {
        .newsletter-form .table .table-row > div,
        .newsletter-form .table .table-row > label {
          display: table-cell;
          vertical-align: top;
          width: 28.57143%;
          padding: 0.8em 1.6em; } }
      @media screen and (min-width: 75em) {
        .newsletter-form .table .table-row > div,
        .newsletter-form .table .table-row > label {
          padding: 1.6em 2.4em; } }
      .newsletter-form .table .table-row > div ul,
      .newsletter-form .table .table-row > label ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0; }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .newsletter-form .table .table-row > div.mc-field-group {
        float: left;
        width: 50%; } }
    .newsletter-form .table .table-row > .newsletter-subscribe {
      clear: both;
      position: relative;
      text-align: center;
      background-color: #9a9a9a; }
      @media screen and (min-width: 60.9375em) {
        .newsletter-form .table .table-row > .newsletter-subscribe {
          clear: none; } }
      .newsletter-form .table .table-row > .newsletter-subscribe:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 200;
        bottom: 100%;
        left: 1.6em;
        width: 0;
        height: 0;
        border-left: 0.8em solid transparent;
        border-right: 0.8em solid transparent;
        border-bottom: 0.8em solid #9a9a9a; }
        @media screen and (min-width: 60.9375em) {
          .newsletter-form .table .table-row > .newsletter-subscribe:before {
            top: 50%;
            right: 100%;
            bottom: auto;
            left: auto;
            margin-top: -1.6em;
            border-top: 1.2em solid transparent;
            border-bottom: 1.2em solid transparent;
            border-right: 1.2em solid #9a9a9a; } }
      @media screen and (min-width: 44.375em) {
        .newsletter-form .table .table-row > .newsletter-subscribe {
          vertical-align: middle; } }
  .newsletter-form h3 {
    font-size: 1em;
    margin-top: 0; }
  .newsletter-form .newsletter-email {
    cursor: pointer; }
    .newsletter-form .newsletter-email input[type="email"] {
      border: none; }
      .newsletter-form .newsletter-email input[type="email"] .placeholder {
        color: #0082b3; }
      .newsletter-form .newsletter-email input[type="email"]::-webkit-input-placeholder {
        color: #0082b3; }
      .newsletter-form .newsletter-email input[type="email"]::-moz-placeholder {
        color: #0082b3; }
      .newsletter-form .newsletter-email input[type="email"]:-moz-placeholder {
        color: #0082b3; }
      .newsletter-form .newsletter-email input[type="email"]:-ms-input-placeholder {
        color: #0082b3; }
  .newsletter-form .checkbox {
    cursor: pointer;
    position: relative;
    text-align: left; }
    .newsletter-form .checkbox input[type="checkbox"] {
      visibility: hidden; }
    .newsletter-form .checkbox span {
      display: block;
      position: absolute;
      z-index: 10;
      top: 0.4em;
      left: 0;
      width: 0.8em;
      height: 0.8em;
      background-color: white;
      -webkit-transition: background-color 0.2s;
      -moz-transition: background-color 0.2s;
      transition: background-color 0.2s; }
  .newsletter-form .checkbox input[type="checkbox"]:checked + span {
    background-color: #ffbc1f; }
  .newsletter-form .newsletter-interests.active .checkbox input[type="checkbox"]:checked + span {
    background-color: #0082b3; }
  .newsletter-form input[type="submit"] {
    padding: 1.6em;
    background-color: white;
    color: #0082b3; }
    @media screen and (min-width: 60.9375em) {
      .newsletter-form input[type="submit"] {
        display: block;
        width: 100%; } }
    .newsletter-form input[type="submit"]:hover {
      background-color: #ffbc1f;
      color: white; }

.newsletter-form#mc_embed_signup input.mce_inline_error {
  border: 1px solid #ffbc1f; }

.newsletter-form#mc_embed_signup div.mce_inline_error {
  margin: 0 0 0.8em 0;
  padding: 0;
  z-index: 1;
  background-color: transparent;
  color: white;
  font-weight: 500; }

#mce-responses {
  margin-top: 0.8em;
  font-size: 0.88889em; }

.related-posts::after {
  clear: both;
  content: "";
  display: table; }

.related-posts.has-bg-image:after {
  background-color: rgba(33, 33, 33, 0.4); }

.related-posts .container > .entry-header {
  margin-bottom: 1.6em;
  text-align: center; }
  .related-posts .container > .entry-header a:first-child {
    color: white; }
    .related-posts .container > .entry-header a:first-child:hover {
      text-decoration: underline; }
  .related-posts .container > .entry-header a {
    color: #9a9a9a; }
    .related-posts .container > .entry-header a:hover {
      text-decoration: underline; }

.sidebar-sibling-pages {
  padding: 1.6em 0;
  text-align: center; }
  @media screen and (min-width: 44.375em) {
    .sidebar-sibling-pages {
      padding-top: 3.2em;
      padding-bottom: 3.2em;
      text-align: left; } }
  .sidebar-sibling-pages .entry-header {
    margin-bottom: 0.8em; }
    @media screen and (min-width: 44.375em) {
      .sidebar-sibling-pages .entry-header {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 22.316%; }
        .sidebar-sibling-pages .entry-header:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 60.9375em) {
      .sidebar-sibling-pages .entry-header {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        .sidebar-sibling-pages .entry-header:last-child {
          margin-right: 0; } }
    .sidebar-sibling-pages .entry-header a {
      color: #5a5a5a; }
      .sidebar-sibling-pages .entry-header a:hover {
        color: #0082b3; }
  @media screen and (min-width: 44.375em) {
    .sidebar-sibling-pages .page-sibling-links {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 74.10533%; }
      .sidebar-sibling-pages .page-sibling-links:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 60.9375em) {
    .sidebar-sibling-pages .page-sibling-links {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%; }
      .sidebar-sibling-pages .page-sibling-links:last-child {
        margin-right: 0; } }
  .sidebar-sibling-pages .page-sibling-links a {
    position: relative;
    display: block;
    font-size: 1.875em;
    line-height: 1;
    font-style: italic;
    font-weight: 600;
    margin-top: 0.8em; }
    @media screen and (min-width: 44.375em) and (max-width: 60.875em) {
      .sidebar-sibling-pages .page-sibling-links a {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 30.11389%;
        margin-top: 0; }
        .sidebar-sibling-pages .page-sibling-links a:last-child {
          margin-right: 0; }
        .sidebar-sibling-pages .page-sibling-links a:nth-child(3n) {
          margin-right: 0; }
        .sidebar-sibling-pages .page-sibling-links a:nth-child(3n+1) {
          clear: left; } }
    @media screen and (min-width: 60.9375em) {
      .sidebar-sibling-pages .page-sibling-links a {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 31.22104%;
        margin-top: 0; }
        .sidebar-sibling-pages .page-sibling-links a:last-child {
          margin-right: 0; }
        .sidebar-sibling-pages .page-sibling-links a:nth-child(3n) {
          margin-right: 0; }
        .sidebar-sibling-pages .page-sibling-links a:nth-child(3n+1) {
          clear: left; } }

.pagination {
  clear: both;
  margin: 1.6em 0;
  text-align: center; }
  .ajax-posts .pagination {
    display: none; }
    .no-js .ajax-posts .pagination {
      display: block; }
  .pagination .nav-links {
    font-size: 1.75em;
    line-height: 1; }
  .pagination .page-numbers {
    display: inline-block;
    padding: 0.8em;
    border: 1px solid #9a9a9a; }
    .pagination .page-numbers.current {
      background-color: #5a5a5a;
      color: white; }
  .pagination a.page-numbers:hover {
    background-color: #0082b3;
    border-color: #0082b3;
    color: white; }

.ajax-pagination {
  clear: both;
  margin: 1.6em 0;
  text-align: center; }
  .no-js .ajax-pagination {
    display: none; }

#more-posts {
  border: 2px solid #0082b3;
  background-color: #fff;
  color: #0082b3; }
  #more-posts:hover {
    background-color: #0082b3;
    color: white; }
  #more-posts .loader {
    display: none; }
  #more-posts.post-loading--loader {
    background-color: #fff;
    border: 2px solid #fff; }
  #more-posts.post-loading--loader .loader {
    display: block; }

.post-navigation {
  clear: both;
  margin: 1.6em 0; }

.site-content .search-form {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .site-content .search-form label {
    display: table-cell;
    vertical-align: middle;
    width: 71.42857%; }
  .site-content .search-form input[type="search"] {
    margin: 0;
    border-right: 0; }
  .site-content .search-form .search-submit {
    display: table-cell;
    vertical-align: middle;
    width: 28.57143%; }
    .site-content .search-form .search-submit button {
      display: block;
      width: 100%;
      font-size: 0.8em;
      line-height: 1.6em;
      border: 1px solid #0082b3;
      -webkit-transition: background-color 0.3s, border-color 0.3s;
      -moz-transition: background-color 0.3s, border-color 0.3s;
      transition: background-color 0.3s, border-color 0.3s; }
      .site-content .search-form .search-submit button:hover,
      .site-content .search-form .search-submit button:focus,
      .site-content .search-form .search-submit button:active {
        border-color: #ffbc1f; }

.site-footer {
  position: relative;
  padding-top: 1.6em;
  padding-bottom: 1.6em;
  text-align: center; }
  .site-footer .site-footer-main {
    width: 100%; }
  .site-footer .footer-menus {
    margin: 1.6em 0; }
    .site-footer .footer-menus nav {
      font-size: 0.875em;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em; }
    .site-footer .footer-menus li {
      margin-bottom: 0.8em; }
      @media screen and (min-width: 30em) {
        .site-footer .footer-menus li {
          display: inline-block;
          margin: 0 0.8em 0.8em; } }
      @media screen and (min-width: 60.9375em) {
        .site-footer .footer-menus li {
          margin: 0 1.6em 0 0; } }
  .site-footer .social-navigation {
    margin: 1.6em 0; }
    .site-footer .social-navigation li {
      display: inline-block;
      margin: 0 0.4em; }
      @media screen and (min-width: 60.9375em) {
        .site-footer .social-navigation li {
          margin: 0 0.8em; } }
    .site-footer .social-navigation a {
      padding-left: 1.6em;
      width: 1.6em;
      height: 1.6em; }
    .site-footer .social-navigation a:before {
      position: absolute;
      top: 0;
      left: 0;
      color: #0082b3;
      font-size: 1.125em; }
      @media screen and (min-width: 60.9375em) {
        .site-footer .social-navigation a:before {
          font-size: 1.5em; } }
    .site-footer .social-navigation a:hover:before,
    .site-footer .social-navigation a:focus:before,
    .site-footer .social-navigation a:active:before {
      color: #005F8E; }
  .site-footer .footer-content {
    color: #5a5a5a; }

.site-info {
  clear: both;
  margin: 1.6em 0;
  font-size: 0.75em;
  color: #5a5a5a;
  text-align: center; }
  .site-info p {
    margin-bottom: 0; }
  .site-info a {
    color: #5a5a5a; }
    .site-info a:hover {
      color: #0082b3; }

.info-navigation ul::after {
  clear: both;
  content: "";
  display: table; }

.info-navigation li {
  display: inline-block; }

.info-navigation a {
  display: inline-block; }

.info-navigation .bullet {
  display: inline-block;
  margin: 0 0.4em; }

.info-navigation li:first-child .bullet {
  display: none; }

/* ==========================================================================
   Print styles.
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    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 for images, or javascript/internal links
     */
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }





/* New Twitter Logo Injection */
@font-face {
  font-family: 'icomoon-twitter-new';
  src:  url('icomoon/icomoon-twitter-new.eot?b3tym3');
  src:  url('icomoon/icomoon-twitter-new.eot?b3tym3#iefix') format('embedded-opentype'),
    url('icomoon/icomoon-twitter-new.ttf?b3tym3') format('truetype'),
    url('icomoon/icomoon-twitter-new.woff?b3tym3') format('woff'),
    url('icomoon/icomoon-twitter-new.svg?b3tym3#icomoon-twitter-new') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.social-navigation a[href*="twitter.com"]:before, .social-icon[href*="twitter.com"]:before {
    font-family: 'icomoon-twitter-new';
	content: "\e900";
}


.post-type-archive-foxtrot_html_post .post-container .foxtrot_html_post {
    float: none;
    width: auto;
    margin: 0 0 1em;
}






.benefits-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3em;
    margin-bottom: 3em;
}
@media (max-width: 600px) {
    .benefits-list {
        grid-template-columns: auto;
    }
}
.benefits-list > .benefit .benfit-icon {
    margin-bottom: 1.5em;
    max-width: 120px;
}
.benefits-list > .benefit .benefit-title {
    margin: 0;
	margin-bottom: 0.75em;
	padding-bottom: 0.75em;
	border-bottom: 1px solid #2e2e2e;
    font-size: 1.3125em;
	font-weight: 500;
}
.benefits-list > .benefit .benefit-title.collapsetoggle {
    position: relative;
	padding-right: 1em;
}
.benefits-list > .benefit .benefit-title.collapsetoggle::before,
.benefits-list > .benefit .benefit-title.collapsetoggle::after {
	content: "";
	position: absolute;
	top: 0.75em;
	right: 0;
	height: max(.05em, 1px);
	width: .667em;
	background-color: #2e2e2e;
	transition: transform .3s;
}
.benefits-list > .benefit .benefit-title.collapsetoggle::before {
	right: 0.54em;
	transform: rotate(-35deg);
}
.benefits-list > .benefit .benefit-title.collapsetoggle::after {
	transform: rotate(35deg);
}
.benefits-list > .benefit .benefit-title.collapsetoggle.collapsed::before {
	transform: rotate(35deg);
}
.benefits-list > .benefit .benefit-title.collapsetoggle.collapsed::after {
	transform: rotate(-35deg);
}
.benefits-list > .benefit p:empty {
    display: none;
}



.testimonial {
	display: flex;
	margin: 2em 0 3em;
	align-items: flex-start;
}
.testimonial > img,
.testimonial > blockquote {
	width: calc(50% + 2.5em);
}
.testimonial > img {
    margin: 0;
    margin-right: -2.5em;
}
.testimonial > blockquote {
    z-index: 1;
	margin: 2em 0;
	margin-left: -2.5em;
	padding: 1.5em;
	border: 5px solid #0082b3;
	background-color: #fff;
	color: inherit;
	font: inherit;
	line-height: 1.3;
}
.testimonial > blockquote > .content {
    font-size: 1.1em;
}
.testimonial > blockquote > footer {
    margin-top: 1.5em;
    font-size: .85em;
}
.testimonial > blockquote > footer > .author {
    font-weight: bold;
}
.testimonial > blockquote > footer > .line1 {
    padding-left: .5em;
}
.testimonial > blockquote > footer > .line2 {
    padding-left: .5em;
    font-style: italic;
}
.testimonial.align-right > img {
	order: 1;
	margin-left: -2.5em;
	margin-right: 0;
}
.testimonial.align-right > blockquote {
	order: 0;
	margin-left: 0;
	margin-right: -2.5em;
}
@media (max-width: 600px) {
    .testimonial {
        flex-direction: column;
    }
    .testimonial > img,
    .testimonial > blockquote {
        width: auto;
    	margin-left: 0 !important;
    	margin-right: 0 !important;
    }
    .testimonial > img {
    	order: 0 !important;
    }
    .testimonial > blockquote {
    	order: 1 !important;
    	margin-top: 1em;
    }
}





.page-template-page-careers-new-php .page-banner {
	position: relative;
	clear: both;
}
.page-template-page-careers-new-php .page-banner .post-thumbnail {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.page-template-page-careers-new-php .page-banner .post-thumbnail img {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
	min-width: 100%;
}

.page-template-page-careers-new .site-main .page-banner .entry-header {
	
}
.page-template-page-careers-new .site-main .page-banner .wrapper .container {
	display: flex !important;
	justify-content: end;
	padding: 3em 0;
}
.page-template-page-careers-new .site-main .page-banner .entry-header::after {
	background-color: #0082b3;
}
.page-template-page-careers-new .site-main .page-banner .entry-header h1 {
	color: #fff;
}
.page-template-page-careers-new .job-listings,
.page-template-page-careers-new .benefits,
.page-template-page-careers-new .testimonials {
	margin-top: 4em;
}



.header-underline::after {
	content: "";
	display: block;
	margin: 0.5em 0 1em;
	height: 6px;
	width: 0.61em;
	background-color: #0082b3;
}


ol.toc {
	padding: 0;
	list-style-type: none;
}


.ctct-inline-form {
    max-width: 60em;
    margin: 0 auto;
}

.ctct-inline-form .ctct-form-container.ctct-form-embed .ctct-form-custom {
    display: flex;
	flex-wrap: wrap;
	gap: 0 1em;
    
    & > * {
        order: 5;
        width: 100%;
    }
    
    & > .ctct-form-header {
        order: 0;
        font-family: "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    }
    
    & > .ctct-form-field {
        width: calc(50% - .5em);
    }
    & > #first_name_field_0 {
        order: 1;
    }
    & > #last_name_field_0 {
        order: 2;
    }
    & > #email_address_field_0 {
        order: 3;
    }
    & > #company_field_0 {
        order: 4;
    }
    
    & > #gdpr_text,
    & > .ctct-form-error {
        text-align: center;
    }
    
    & > .ctct-form-button {
        display: block;
        width: auto;
        margin: 0 auto;
    	padding: 1.2em 2.4em;
    	border-radius: 0;
    	border: none;
    	color: white;
    	cursor: pointer;
    	background-color: #0082b3;
    	font-family: "soleil", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    	font-size: 1em;
    	font-weight: 600;
    	line-height: 1;
    	text-decoration: none;
    	text-transform: uppercase;
    	letter-spacing: .2em;
    	user-select: none;
    	vertical-align: middle;
    	white-space: nowrap;
    	transition: background-color 0.2s, color 0.2s;

        &:hover {
            background-color: #005f86;
            border: none;
        }
    }
}


