  @charset "UTF-8";
/*

Stylesheet: Main Stylesheet

Here's where the magic happens. Here is where you import
all of your Sass files so they can compile into one
CSS file.

*/
/**
 * Foundation for Sites by ZURB
 * Version 6.3.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800");
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Add the correct display in IE.
 */
main {
  display: block; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "gilroy", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 2px; }

select {
  width: 100%;
  border-radius: 2px; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 2px;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 96rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.3333333333%; }

.small-push-1 {
  position: relative;
  left: 8.3333333333%; }

.small-pull-1 {
  position: relative;
  left: -8.3333333333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.6666666667%; }

.small-push-2 {
  position: relative;
  left: 16.6666666667%; }

.small-pull-2 {
  position: relative;
  left: -16.6666666667%; }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-4 {
  width: 33.3333333333%; }

.small-push-4 {
  position: relative;
  left: 33.3333333333%; }

.small-pull-4 {
  position: relative;
  left: -33.3333333333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.6666666667%; }

.small-push-5 {
  position: relative;
  left: 41.6666666667%; }

.small-pull-5 {
  position: relative;
  left: -41.6666666667%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-7 {
  width: 58.3333333333%; }

.small-push-7 {
  position: relative;
  left: 58.3333333333%; }

.small-pull-7 {
  position: relative;
  left: -58.3333333333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.6666666667%; }

.small-push-8 {
  position: relative;
  left: 66.6666666667%; }

.small-pull-8 {
  position: relative;
  left: -66.6666666667%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-10 {
  width: 83.3333333333%; }

.small-push-10 {
  position: relative;
  left: 83.3333333333%; }

.small-pull-10 {
  position: relative;
  left: -83.3333333333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.6666666667%; }

.small-push-11 {
  position: relative;
  left: 91.6666666667%; }

.small-pull-11 {
  position: relative;
  left: -91.6666666667%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }
.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%; }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }

  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }

  .medium-offset-0 {
    margin-left: 0%; }

  .medium-2 {
    width: 16.6666666667%; }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }

  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }

  .medium-offset-1 {
    margin-left: 8.3333333333%; }

  .medium-3 {
    width: 25%; }

  .medium-push-3 {
    position: relative;
    left: 25%; }

  .medium-pull-3 {
    position: relative;
    left: -25%; }

  .medium-offset-2 {
    margin-left: 16.6666666667%; }

  .medium-4 {
    width: 33.3333333333%; }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }

  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }

  .medium-offset-3 {
    margin-left: 25%; }

  .medium-5 {
    width: 41.6666666667%; }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }

  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }

  .medium-offset-4 {
    margin-left: 33.3333333333%; }

  .medium-6 {
    width: 50%; }

  .medium-push-6 {
    position: relative;
    left: 50%; }

  .medium-pull-6 {
    position: relative;
    left: -50%; }

  .medium-offset-5 {
    margin-left: 41.6666666667%; }

  .medium-7 {
    width: 58.3333333333%; }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }

  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }

  .medium-offset-6 {
    margin-left: 50%; }

  .medium-8 {
    width: 66.6666666667%; }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }

  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }

  .medium-offset-7 {
    margin-left: 58.3333333333%; }

  .medium-9 {
    width: 75%; }

  .medium-push-9 {
    position: relative;
    left: 75%; }

  .medium-pull-9 {
    position: relative;
    left: -75%; }

  .medium-offset-8 {
    margin-left: 66.6666666667%; }

  .medium-10 {
    width: 83.3333333333%; }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }

  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }

  .medium-offset-9 {
    margin-left: 75%; }

  .medium-11 {
    width: 91.6666666667%; }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }

  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }

  .medium-offset-10 {
    margin-left: 83.3333333333%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-11 {
    margin-left: 91.6666666667%; }

  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%; }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }

  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }

  .large-offset-0 {
    margin-left: 0%; }

  .large-2 {
    width: 16.6666666667%; }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }

  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }

  .large-offset-1 {
    margin-left: 8.3333333333%; }

  .large-3 {
    width: 25%; }

  .large-push-3 {
    position: relative;
    left: 25%; }

  .large-pull-3 {
    position: relative;
    left: -25%; }

  .large-offset-2 {
    margin-left: 16.6666666667%; }

  .large-4 {
    width: 33.3333333333%; }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }

  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }

  .large-offset-3 {
    margin-left: 25%; }

  .large-5 {
    width: 41.6666666667%; }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }

  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }

  .large-offset-4 {
    margin-left: 33.3333333333%; }

  .large-6 {
    width: 50%; }

  .large-push-6 {
    position: relative;
    left: 50%; }

  .large-pull-6 {
    position: relative;
    left: -50%; }

  .large-offset-5 {
    margin-left: 41.6666666667%; }

  .large-7 {
    width: 58.3333333333%; }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }

  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }

  .large-offset-6 {
    margin-left: 50%; }

  .large-8 {
    width: 66.6666666667%; }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }

  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }

  .large-offset-7 {
    margin-left: 58.3333333333%; }

  .large-9 {
    width: 75%; }

  .large-push-9 {
    position: relative;
    left: 75%; }

  .large-pull-9 {
    position: relative;
    left: -75%; }

  .large-offset-8 {
    margin-left: 66.6666666667%; }

  .large-10 {
    width: 83.3333333333%; }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }

  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }

  .large-offset-9 {
    margin-left: 75%; }

  .large-11 {
    width: 91.6666666667%; }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }

  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }

  .large-offset-10 {
    margin-left: 83.3333333333%; }

  .large-12 {
    width: 100%; }

  .large-offset-11 {
    margin-left: 91.6666666667%; }

  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }

  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }

  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }

  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }

  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }

  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }

  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }

  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }

  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }

  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }
.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "gilroy", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }

  h2 {
    font-size: 2.5rem; }

  h3 {
    font-size: 1.9375rem; }

  h4 {
    font-size: 1.5625rem; }

  h5 {
    font-size: 1.25rem; }

  h6 {
    font-size: 1rem; } }
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 96rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 2px; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }

  .medium-text-right {
    text-align: right; }

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

  .medium-text-justify {
    text-align: justify; } }
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }

  .large-text-right {
    text-align: right; }

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

  .large-text-justify {
    text-align: justify; } }
.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }

  .show-for-print {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  table.show-for-print {
    display: table !important; }

  thead.show-for-print {
    display: table-header-group !important; }

  tbody.show-for-print {
    display: table-row-group !important; }

  tr.show-for-print {
    display: table-row !important; }

  td.show-for-print {
    display: table-cell !important; }

  th.show-for-print {
    display: table-cell !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 2px; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 2px 0 0 2px; }
  .input-group > :last-child > * {
    border-radius: 0 2px 2px 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

.input-group .input-group-button {
  display: table-cell; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
    background: #fefefe; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0 ) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #153571;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #112a5a;
      color: #fefefe; }
  .button.secondary {
    background-color: #48DFEF;
    color: #0a0a0a; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #14d1e5;
      color: #0a0a0a; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
    .button.hollow.primary {
      border: 1px solid #153571;
      color: #153571; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0b1b39;
        color: #0b1b39; }
    .button.hollow.secondary {
      border: 1px solid #48DFEF;
      color: #48DFEF; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #0d828f;
        color: #0d828f; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #153571;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #48DFEF;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #fefefe; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #fefefe; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 2px 2px 0 0; }
.accordion-item:last-child > :last-child {
  border-radius: 0 0 2px 2px; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 2px 2px; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #153571;
    color: #fefefe; }
  .badge.secondary {
    background: #48DFEF;
    color: #0a0a0a; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.3333333333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.6666666667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #153571;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #112a5a;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #48DFEF;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #14d1e5;
      color: #0a0a0a; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 2px;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #cfddf6;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #e4fafd;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #153571;
    color: #fefefe; }
  .menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text, #menu-main-menu a, #menu-main-menu-1 a, #menu-setup-fundraising a, #menu-mobile-menu a, .topBar .top-bar-left ul li a {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px; }
[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }
.no-js .dropdown.menu ul {
  display: none; }
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }
.dropdown.menu.vertical > li > a::after {
  right: 14px; }
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed, .flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video, .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen, .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label, .report .section2 .label-right, .report2019 .section2 .label-right {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 2px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary, .report .section2 .primary.label-right, .report2019 .section2 .primary.label-right {
    background: #153571;
    color: #fefefe; }
  .label.secondary, .report .section2 .secondary.label-right, .report2019 .section2 .secondary.label-right {
    background: #48DFEF;
    color: #0a0a0a; }
  .label.success, .report .section2 .success.label-right, .report2019 .section2 .success.label-right {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning, .report .section2 .warning.label-right, .report2019 .section2 .warning.label-right {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert, .report .section2 .alert.label-right, .report2019 .section2 .alert.label-right {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: block;
  margin-bottom: 1rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    transform: none; }

.off-canvas-content {
  transition: transform 0.5s ease;
  backface-visibility: hidden; }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }
.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 2px;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 2px;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 2px;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #153571; }
  .progress.secondary .progress-meter {
    background-color: #48DFEF; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba;
  border-radius: 2px; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
  border-radius: 2px; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 2px;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 96rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 96rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 96rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 96rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 2px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 2px;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 2px; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }

  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }

  thead {
    background: #f8f8f8;
    color: #0a0a0a; }

  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }

  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }

  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }

  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }
table.hover tfoot tr:hover {
  background-color: #ececec; }
table.hover tbody tr:hover {
  background-color: #f9f9f9; }
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 2px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.45rem 1rem 0 1rem; }
  .top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' '; }
.clearfix::after {
  clear: both; }

/*

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(/wp-content/themes/hrhf2024/assets/css/img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
  	background: url(/wp-content/themes/hrhf2024/assets/css/img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */ }
/*

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.
*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: none !important; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .top-bar, .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; }

  .footerLogo {
    background-color: black; } }
/*
COLORS
*/
/* Page  */
/* BX SLIDER */
/***
*
*	TYPOGRAPHY
*
****/
@font-face {
  font-family: 'gilroy';
  src: url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-regular-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'gilroy';
  src: url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-medium-webfont.woff2") format("woff2"), url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-medium-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'gilroy';
  src: url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-semibold-webfont.woff2") format("woff2"), url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-semibold-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'gilroy';
  src: url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'gilroy';
  src: url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-extrabold-webfont.woff2") format("woff2"), url("/wp-content/themes/hrhf2024/assets/fonts/gilroy-extrabold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
/*
MIXINS
*/
/*
RESPONSIVE
*/
html {
  font-size: 16px; }

section {
  font-size: 1rem; }

.menu-text, #menu-main-menu a, #menu-main-menu-1 a, #menu-setup-fundraising a, #menu-mobile-menu a, .topBar .top-bar-left ul li a {
  font-weight: 600;
  font-size: 1.25rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#event section.event-wrapper .right ul, #inner article section ul, #newsletter section.newsletter-container ul, #programsOfCare section.program-wrapper .inner-content ul, #event section.event-wrapper .right ol, #inner article section ol, #newsletter section.newsletter-container ol, #programsOfCare section.program-wrapper .inner-content ol {
  color: #153571;
  font-size: 1.1em;
  padding-left: 2rem;
  list-style: none; }
  @media screen and (max-width: 39.9375em) {
    #event section.event-wrapper .right ul, #inner article section ul, #newsletter section.newsletter-container ul, #programsOfCare section.program-wrapper .inner-content ul, #event section.event-wrapper .right ol, #inner article section ol, #newsletter section.newsletter-container ol, #programsOfCare section.program-wrapper .inner-content ol {
      padding-left: 1rem; } }
  #event section.event-wrapper .right ul li, #inner article section ul li, #newsletter section.newsletter-container ul li, #programsOfCare section.program-wrapper .inner-content ul li, #event section.event-wrapper .right ol li, #inner article section ol li, #newsletter section.newsletter-container ol li, #programsOfCare section.program-wrapper .inner-content ol li {
    margin-bottom: .7rem;
    position: relative; }
    #event section.event-wrapper .right ul li:before, #inner article section ul li:before, #newsletter section.newsletter-container ul li:before, #programsOfCare section.program-wrapper .inner-content ul li:before, #event section.event-wrapper .right ol li:before, #inner article section ol li:before, #newsletter section.newsletter-container ol li:before, #programsOfCare section.program-wrapper .inner-content ol li:before {
      background: transparent url("../images/svg/blue-cross.svg") scroll 0 0 no-repeat;
      content: "";
      width: 12px;
      height: 12px;
      position: absolute;
      left: -22px;
      top: 9px; }

#events section.events-container .community-wrapper p:not(:last-child), #events section.events-container .volunteer-wrapper p:not(:last-child), #blog-post section.post-wrapper .content .text-wrapper p:not(:last-child), #inner article section .inner-content p:not(:last-child) {
  margin-bottom: 1rem; }

/*
LINK STYLES
*/
a, a:visited {
  color: #153571; }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

a:hover {
  color: #0a0a0a; }

/*
H1, H2, H3, H4, H5 P STYLES
*/
body {
  font-family: 'gilroy', sans-serif;
  color: #153571; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: 'gilroy', sans-serif;
  color: #153571;
  font-weight: 500; }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

p {
  font-family: "gilroy", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 300;
  color: #0a0a0a;
  font-size: 1.1rem;
  letter-spacing: .5px;
  line-height: 1.6; }

h1, .h1 {
  font-size: 3.5rem;
  line-height: 1.2; }
  @media screen and (max-width: 39.9375em) {
    h1, .h1 {
      font-size: 3.25rem; } }

h2, .h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 2rem; }
  @media screen and (max-width: 39.9375em) {
    h2, .h2 {
      font-size: 2rem; } }

h3, .h3 {
  font-size: 2.25rem;
  line-height: 1.2;
  margin-bottom: 2rem; }
  @media screen and (max-width: 39.9375em) {
    h3, .h3 {
      font-size: 1.8rem; } }

h4, .h4 {
  font-size: 2rem;
  line-height: 1.2; }
  @media screen and (max-width: 39.9375em) {
    h4, .h4 {
      font-size: 1.5rem; } }

h5, .h5 {
  font-size: 1.5rem;
  line-height: 1.2; }
  @media screen and (max-width: 39.9375em) {
    h5, .h5 {
      font-size: 1.25rem; } }

form label {
  color: #153571; }

strong,
b {
  font-weight: 600;
  line-height: inherit; }

/*
URLS / Links
*/
/* BX SLIDER */
/***
		BUTTONS
***/
button, a.button, input[type=submit] {
  font-family: 'gilroy', sans-serif; }

.button {
  background: #153571;
  color: #fefefe;
  font-weight: 600;
  font-size: 1.05rem;
  padding: .85rem 1.5rem;
  margin: 1rem 0 0; }

.button:focus, .button:hover {
  background-color: #48DFEF;
  color: #153571; }

.button.large {
  font-size: 1.5rem;
  padding: .5rem 6rem; }
  @media screen and (max-width: 39.9375em) {
    .button.large {
      padding: .5rem 1rem;
      width: 100%; } }

.button.medium {
  font-size: 1.25rem;
  padding: .75rem 1rem; }

.btn-purple {
  background: #153571;
  color: #fefefe !important; }
  .btn-purple:hover, .btn-purple:focus {
    background: #48DFEF;
    color: #153571 !important; }

.btn-outline {
  border: 1px solid #153571;
  background: transparent;
  color: #153571 !important; }
  .btn-outline:hover, .btn-outline:focus {
    background: #153571;
    color: #fefefe !important; }

.btn-blue {
  background-color: #48DFEF;
  color: #153571 !important; }
  .btn-blue:hover, .btn-blue:focus {
    background-color: #ff9b00;
    color: #153571 !important; }

.btn-yellow, .btn-yellow:visited {
  background-color: #ff9b00;
  color: #153571 !important; }
  .btn-yellow:hover, .btn-yellow:focus, .btn-yellow:visited:hover, .btn-yellow:visited:focus {
    background-color: #153571;
    color: #fefefe !important; }

.btn-pink, .btn-pink:visited {
  background: #ce0f69;
  color: white !important; }
  .btn-pink:hover, .btn-pink:focus, .btn-pink:visited:hover, .btn-pink:visited:focus {
    background-color: #48DFEF;
    color: #153571 !important; }

.btn-teal, .btn-teal:visited {
  background: #00a499;
  color: white !important; }
  .btn-teal:hover, .btn-teal:focus, .btn-teal:visited:hover, .btn-teal:visited:focus {
    background-color: #48DFEF;
    color: #153571 !important; }

.btn-green, .btn-green:visited {
  background: #00b259;
  color: white !important; }
  .btn-green:hover, .btn-green:focus, .btn-green:visited:hover, .btn-green:visited:focus {
    background-color: #48DFEF;
    color: #153571 !important; }

.btn-orange, .btn-orange:visited {
  background: #ff6400;
  color: white !important; }
  .btn-orange:hover, .btn-orange:focus, .btn-orange:visited:hover, .btn-orange:visited:focus {
    background-color: #48DFEF;
    color: #153571 !important; }

.btn-white, .btn-white:visited {
  background: #fefefe;
  color: #153571 !important; }
  .btn-white:hover, .btn-white:focus, .btn-white:visited:hover, .btn-white:visited:focus {
    background-color: #48DFEF;
    color: #153571 !important; }

.btn-fw {
  background-color: white;
  width: 100%;
  font-size: 1.5rem;
  font-family: 'gilroy', sans-serif;
  margin: 0; }
  .btn-fw:hover {
    background-color: #48DFEF; }

/* DESKTOP MENU */
.btn-wrapper-menu {
  width: 100%;
  text-align: center;
  margin-top: 1rem;
  padding-bottom: 2rem;
  position: absolute;
  bottom: 0; }
  .btn-wrapper-menu .button {
    width: 80%; }

#menu-main-menu a, #menu-main-menu-1 a, #menu-setup-fundraising a, #menu-mobile-menu a {
  background: none;
  padding: 0.7rem 0;
  margin: 0 auto;
  width: 90%;
  border-bottom: solid rgba(255, 255, 255, 0.5) 0.05rem; }
  #menu-main-menu a:after, #menu-main-menu-1 a:after, #menu-setup-fundraising a:after, #menu-mobile-menu a:after {
    border-color: white transparent transparent; }
  #menu-main-menu a:hover, #menu-main-menu-1 a:hover, #menu-setup-fundraising a:hover, #menu-mobile-menu a:hover {
    color: #48DFEF; }
#menu-main-menu .menu-item .submenu, #menu-main-menu-1 .menu-item .submenu, #menu-setup-fundraising .menu-item .submenu, #menu-mobile-menu .menu-item .submenu {
  padding-top: .7rem;
  padding-bottom: .2rem; }
#menu-main-menu .menu-item .is-submenu-item, #menu-main-menu-1 .menu-item .is-submenu-item, #menu-setup-fundraising .menu-item .is-submenu-item, #menu-mobile-menu .menu-item .is-submenu-item {
  position: relative; }
  #menu-main-menu .menu-item .is-submenu-item a, #menu-main-menu-1 .menu-item .is-submenu-item a, #menu-setup-fundraising .menu-item .is-submenu-item a, #menu-mobile-menu .menu-item .is-submenu-item a {
    border: none;
    padding-top: 0;
    padding-bottom: .5rem;
    padding-left: 1rem; }
  #menu-main-menu .menu-item .is-submenu-item a:after, #menu-main-menu-1 .menu-item .is-submenu-item a:after, #menu-setup-fundraising .menu-item .is-submenu-item a:after, #menu-mobile-menu .menu-item .is-submenu-item a:after {
    width: 0;
    height: 0;
    position: absolute;
    top: 30%;
    left: 0;
    border-bottom: 5px solid transparent !important;
    border-top: 5px solid transparent !important;
    border-left: 5px solid #fff !important;
    font-size: 0;
    line-height: 0; }
  #menu-main-menu .menu-item .is-submenu-item.active a, #menu-main-menu-1 .menu-item .is-submenu-item.active a, #menu-setup-fundraising .menu-item .is-submenu-item.active a, #menu-mobile-menu .menu-item .is-submenu-item.active a {
    opacity: 0.5; }
  #menu-main-menu .menu-item .is-submenu-item:hover a:after, #menu-main-menu-1 .menu-item .is-submenu-item:hover a:after, #menu-setup-fundraising .menu-item .is-submenu-item:hover a:after, #menu-mobile-menu .menu-item .is-submenu-item:hover a:after {
    border-left-color: #48DFEF !important; }
#menu-main-menu .menu-item.menu-item-has-children a, #menu-main-menu-1 .menu-item.menu-item-has-children a, #menu-setup-fundraising .menu-item.menu-item-has-children a, #menu-mobile-menu .menu-item.menu-item-has-children a {
  position: relative; }
#menu-main-menu .menu-item.menu-item-has-children a:after, #menu-main-menu-1 .menu-item.menu-item-has-children a:after, #menu-setup-fundraising .menu-item.menu-item-has-children a:after, #menu-mobile-menu .menu-item.menu-item-has-children a:after {
  display: block;
  width: 0;
  height: 0;
  border: none;
  content: "+";
  position: absolute;
  top: 30%;
  margin-top: -3px;
  right: 1rem;
  font-weight: bold;
  font-size: 1.5rem; }
#menu-main-menu .menu-item.menu-item-has-children.is-accordion-submenu-parent[aria-expanded=true] > a:after, #menu-main-menu-1 .menu-item.menu-item-has-children.is-accordion-submenu-parent[aria-expanded=true] > a:after, #menu-setup-fundraising .menu-item.menu-item-has-children.is-accordion-submenu-parent[aria-expanded=true] > a:after, #menu-mobile-menu .menu-item.menu-item-has-children.is-accordion-submenu-parent[aria-expanded=true] > a:after {
  content: "-";
  transform: none; }
#menu-main-menu .menu-item.menu-item-has-children ul > li.is-submenu-item a, #menu-main-menu-1 .menu-item.menu-item-has-children ul > li.is-submenu-item a, #menu-setup-fundraising .menu-item.menu-item-has-children ul > li.is-submenu-item a, #menu-mobile-menu .menu-item.menu-item-has-children ul > li.is-submenu-item a {
  text-transform: none; }
  #menu-main-menu .menu-item.menu-item-has-children ul > li.is-submenu-item a:after, #menu-main-menu-1 .menu-item.menu-item-has-children ul > li.is-submenu-item a:after, #menu-setup-fundraising .menu-item.menu-item-has-children ul > li.is-submenu-item a:after, #menu-mobile-menu .menu-item.menu-item-has-children ul > li.is-submenu-item a:after {
    content: ""; }
#menu-main-menu .menu-item:first-child:not(.is-submenu-item) > a, #menu-main-menu .menu-item-has-children:first-child:not(.is-submenu-item) > a, #menu-main-menu-1 .menu-item:first-child:not(.is-submenu-item) > a, #menu-main-menu-1 .menu-item-has-children:first-child:not(.is-submenu-item) > a, #menu-setup-fundraising .menu-item:first-child:not(.is-submenu-item) > a, #menu-setup-fundraising .menu-item-has-children:first-child:not(.is-submenu-item) > a, #menu-mobile-menu .menu-item:first-child:not(.is-submenu-item) > a, #menu-mobile-menu .menu-item-has-children:first-child:not(.is-submenu-item) > a {
  border-top: solid rgba(255, 255, 255, 0.5) 0.05rem; }
#menu-main-menu .menu-item .submenu, #menu-main-menu .menu-item-has-children .submenu, #menu-main-menu-1 .menu-item .submenu, #menu-main-menu-1 .menu-item-has-children .submenu, #menu-setup-fundraising .menu-item .submenu, #menu-setup-fundraising .menu-item-has-children .submenu, #menu-mobile-menu .menu-item .submenu, #menu-mobile-menu .menu-item-has-children .submenu {
  width: 90%;
  margin: 0 auto;
  border-bottom: solid rgba(255, 255, 255, 0.5) 0.05rem; }

/* MOBILE CURTAIN MENU */
.mobile-menu-wrapper {
  position: absolute;
  pointer-events: none;
  height: 100%; }

.curtain-menu {
  z-index: 100;
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  height: 100%;
  width: 100vw;
  pointer-events: none; }

.curtain-menu-wrapper {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(-100%);
  transition: transform 0.5s ease-out;
  transition-delay: 0.2s;
  visibility: hidden;
  overflow-y: auto; }
  .curtain-menu-wrapper .curtain-menu-list {
    width: 100%;
    padding-top: 1rem;
    min-height: 100%;
    position: relative;
    padding-bottom: 7rem; }
    .curtain-menu-wrapper .curtain-menu-list .menu-logo-wrapper {
      padding-left: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid #f7f7f7; }
      .curtain-menu-wrapper .curtain-menu-list .menu-logo-wrapper .menu-logo img {
        width: 200px; }
    .curtain-menu-wrapper .curtain-menu-list .subTitle {
      padding: .5rem 0;
      border-bottom: 1px solid #e6e6e6; }
      .curtain-menu-wrapper .curtain-menu-list .subTitle:last-of-type {
        border-bottom: 0; }
      .curtain-menu-wrapper .curtain-menu-list .subTitle > a {
        text-transform: uppercase;
        font-weight: 400 !important;
        font-size: 1rem !important;
        color: #404040 !important;
        letter-spacing: .6px;
        cursor: default; }
      .curtain-menu-wrapper .curtain-menu-list .subTitle .is-accordion-submenu {
        display: block !important;
        padding: 0;
        border-top: none; }
    .curtain-menu-wrapper .curtain-menu-list .icon-close {
      width: 2.7rem;
      position: absolute;
      right: .625rem;
      top: .625rem; }
    .curtain-menu-wrapper .curtain-menu-list li {
      position: relative;
      width: 100%;
      text-align: left;
      justify-content: center;
      transition: all 0.01s ease-in;
      -webkit-transition: all 0.01s ease-in;
      -o-transition: all 0.01s ease-in;
      margin: 0 auto; }
      @media screen and (max-width: 39.9375em) {
        .curtain-menu-wrapper .curtain-menu-list li.is-submenu-item {
          margin-left: 0; } }
      .curtain-menu-wrapper .curtain-menu-list li a {
        padding: 1rem;
        font-weight: 600;
        color: #153571;
        font-size: 1.2rem;
        background: transparent;
        border-bottom: 1px solid #f7f7f7; }
        .curtain-menu-wrapper .curtain-menu-list li a:after {
          content: " ";
          display: block;
          position: absolute;
          background: url(/wp-content/themes/hrhf2024/assets/images/arrow-down.svg) center no-repeat transparent;
          top: 6px;
          right: 10px;
          width: 40px;
          height: 40px;
          transition: transform .4s ease-in-out; }
        .curtain-menu-wrapper .curtain-menu-list li a:hover {
          color: #153571; }
      .curtain-menu-wrapper .curtain-menu-list li.is-accordion-submenu-parent[aria-expanded=true] > a:after {
        transform: rotate(-180deg); }
      .curtain-menu-wrapper .curtain-menu-list li .submenu {
        border-top: 1px solid #f7f7f7;
        background: #f7f7f7;
        padding: 1.2rem 2.5rem; }
        .curtain-menu-wrapper .curtain-menu-list li .submenu a {
          border-bottom: none;
          font-weight: 500;
          font-size: 1.15rem;
          padding: 1rem 0;
          background: transparent;
          color: #153571; }
          .curtain-menu-wrapper .curtain-menu-list li .submenu a:after {
            content: none; }
          .curtain-menu-wrapper .curtain-menu-list li .submenu a span {
            font-size: 12px;
            font-style: italic;
            color: #8a8a8a; }
    .curtain-menu-wrapper .curtain-menu-list .social-media-icons {
      position: absolute;
      width: 100%;
      list-style: none;
      padding-top: 2rem;
      padding-bottom: 2rem;
      display: none; }
      .curtain-menu-wrapper .curtain-menu-list .social-media-icons .sm-inner {
        width: 90%;
        margin: 0 auto;
        text-align: center; }
        .curtain-menu-wrapper .curtain-menu-list .social-media-icons .sm-inner div {
          display: inline-block;
          border: none;
          padding: 0 2vw; }
          .curtain-menu-wrapper .curtain-menu-list .social-media-icons .sm-inner div a {
            display: block;
            width: 32px;
            height: 32px;
            /*background: white;*/
            border-radius: 50%;
            line-height: 32px;
            text-align: center;
            color: #153571; }
            .curtain-menu-wrapper .curtain-menu-list .social-media-icons .sm-inner div a:hover {
              background: #48DFEF; }
          .curtain-menu-wrapper .curtain-menu-list .social-media-icons .sm-inner div img {
            width: 2rem; }

.curtain-menu .curtain {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: flex 0.45s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out; }
  .curtain-menu .curtain:nth-child(2) {
    flex: 1 0 100%;
    background: transparent; }
  .curtain-menu .curtain:nth-child(odd) {
    background: #fefefe; }

.menu-toggle-wrapper {
  position: absolute;
  right: 0;
  padding-top: 1.4rem;
  padding-right: 1.5rem;
  z-index: 5; }
  .menu-toggle-wrapper .curtain-menu-button img {
    width: 2.25rem; }

.curtain-menu-button-toggle {
  cursor: pointer;
  padding: 0.7rem; }
  .curtain-menu-button-toggle .hamburger .line {
    border-radius: 5px;
    width: 36px;
    height: 3px;
    background-color: #ecf0f1;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .curtain-menu-button-toggle .hamburger .line:not(:first-child):not(:last-child) {
      margin: 8px auto; }
  .curtain-menu-button-toggle .hamburger:hover {
    cursor: pointer; }

.curtain-menu-open .curtain:nth-child(2) {
  flex: 0 0 0%; }
.curtain-menu-open .curtain-menu-wrapper {
  transform: translateY(0%);
  visibility: visible;
  pointer-events: all; }
.curtain-menu-open .curtain-menu-button-toggle #hamburger-6.is-active {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1; }
.curtain-menu-open .curtain-menu-button-toggle #hamburger-6.is-active .line:nth-child(2) {
  width: 0px;
  opacity: 0; }
.curtain-menu-open .curtain-menu-button-toggle #hamburger-6.is-active .line:nth-child(1),
.curtain-menu-open .curtain-menu-button-toggle #hamburger-6.is-active .line:nth-child(3) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s; }
.curtain-menu-open .curtain-menu-button-toggle #hamburger-6.is-active .line:nth-child(1) {
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px); }
.curtain-menu-open .curtain-menu-button-toggle #hamburger-6.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(90deg);
  -ms-transform: translateY(-13px) rotate(90deg);
  -o-transform: translateY(-13px) rotate(90deg);
  transform: translateY(-13px) rotate(90deg); }

.newMenu .menu-item-has-children:hover {
  border-radius: 8px 8px 0 0;
  background: #f7f7f7; }
  .newMenu .menu-item-has-children:hover a:after {
    content: '';
    right: -10px;
    width: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    height: 10px;
    z-index: 1;
    background: url(/wp-content/themes/hrhf2024/assets/images/right-radius.png);
    background-size: 100%;
    border: none; }
  .newMenu .menu-item-has-children:hover .dropdownmenu {
    display: block;
    list-style: none;
    margin: 0; }
    .newMenu .menu-item-has-children:hover .dropdownmenu a {
      margin: 12px 0;
      display: inline-block !important;
      font-weight: 500 !important;
      font-size: 18px !important;
      padding: 2px; }
      .newMenu .menu-item-has-children:hover .dropdownmenu a:hover {
        background: #48DFEF;
        border-radius: 0; }
    .newMenu .menu-item-has-children:hover .dropdownmenu .subTitle > a {
      text-transform: uppercase;
      font-weight: 400 !important;
      font-size: 1rem !important;
      color: #404040 !important; }
      .newMenu .menu-item-has-children:hover .dropdownmenu .subTitle > a:hover {
        background: none; }
.newMenu .dropdownmenu {
  display: none;
  position: absolute;
  width: auto;
  left: auto;
  z-index: 1;
  background: #f7f7f7;
  border-radius: 0 10px 10px 10px;
  padding: 20px 35px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.08); }
  .newMenu .dropdownmenu a span {
    font-size: 12px;
    font-style: italic;
    color: #8a8a8a; }
  .newMenu .dropdownmenu li {
    width: 252px; }
  .newMenu .dropdownmenu .dropdownmenu {
    position: relative;
    padding: 0;
    box-shadow: none; }
.newMenu .threeColumns.menu-item-has-children:hover .dropdownmenu {
  display: flex; }
.newMenu .threeColumns.menu-item-has-children:hover .dropdownmenu .dropdownmenu {
  display: block; }
.newMenu .twoColumns.menu-item-has-children:hover .dropdownmenu {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.copy-wrapper hr {
  border-width: .17rem;
  width: 3rem;
  border-color: #153571; }

.range .label, .range .report .section2 .label-right, .report .section2 .range .label-right, .range .report2019 .section2 .label-right, .report2019 .section2 .range .label-right {
  background: none; }

.range-slider {
  margin-bottom: -5px; }
  .range-slider .range-markers {
    pointer-events: none;
    font-family: monospace !important;
    display: block;
    text-align: left; }
    .range-slider .range-markers span {
      position: relative;
      display: inline-block;
      top: 0;
      text-align: center;
      color: #ccc; }
      .range-slider .range-markers span:before {
        content: '|'; }
      .range-slider .range-markers span p {
        font-size: .75rem !important; }

.m-one {
  left: 3px; }

.m-two {
  left: 38px; }

.m-three {
  left: 76px; }

.m-four {
  left: 114px; }

.m-five {
  left: 143px; }

.range-slider {
  width: 100%; }

.rangeslider--horizontal {
  -webkit-appearance: none;
  width: 100%;
  height: 5px;
  border-radius: 5px;
  background: white;
  outline: none;
  padding: 0;
  margin: 0; }
  .rangeslider--horizontal .rangeslider__fill {
    background: #48DFEF; }
  .rangeslider--horizontal .rangeslider__handle {
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #48DFEF;
    cursor: pointer;
    transition: background .15s ease-in-out;
    top: -8px;
    border: none;
    z-index: 9999; }
    .rangeslider--horizontal .rangeslider__handle:hover {
      background: #ff9b00; }
    .rangeslider--horizontal .rangeslider__handle:active {
      background: #ff9b00; }

.range-slider__value {
  width: 70px;
  color: #fff;
  background: #48DFEF;
  display: block;
  padding: 5px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 25px;
  text-align: center;
  border-radius: 5px; }
  .range-slider__value:after {
    position: absolute;
    bottom: -7px;
    left: 28px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #48DFEF;
    content: ''; }

@-webkit-keyframes heartbeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.2); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.2); }
  70% {
    transform: scale(1); } }
@-moz-keyframes heartbeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.2); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.2); }
  70% {
    transform: scale(1); } }
@-ms-keyframes heartbeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.2); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.2); }
  70% {
    transform: scale(1); } }
@keyframes heartbeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.2); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.2); }
  70% {
    transform: scale(1); } }
/* :not(:required) hides this rule from IE9 and below */
.heartbeat:not(:required) {
  -webkit-animation: heartbeat 1900ms ease 0s infinite normal;
  -khtml-animation: heartbeat 1900ms ease 0s infinite normal;
  -moz-animation: heartbeat 1900ms ease 0s infinite normal;
  -ms-animation: heartbeat 1900ms ease 0s infinite normal;
  -o-animation: heartbeat 1900ms ease 0s infinite normal;
  animation: heartbeat 1900ms ease 0s infinite normal; }

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce; }

.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-5px); }
  60% {
    -webkit-transform: translateY(-3px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-5px); }
  60% {
    -moz-transform: translateY(-3px); } }
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-5px); }
  60% {
    -o-transform: translateY(-3px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-5px); }
  60% {
    transform: translateY(-3px); } }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.anim {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

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

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

.slick-list:focus {
  outline: none; }

.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;
  top: 0;
  left: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  height: inherit !important;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.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; }

/* slick-theme */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("/wp-content/themes/hrhf2024/assets/fonts/slick.eot");
  src: url("/wp-content/themes/hrhf2024/assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/hrhf2024/assets/fonts/slick.woff") format("woff"), url("/wp-content/themes/hrhf2024/assets/fonts/slick.ttf") format("truetype"), url("/wp-content/themes/hrhf2024/assets/fonts/slick.svg") format("svg"); }
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: 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: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

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

.slick-dots {
  position: absolute;
  bottom: -22px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 7px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 12px;
  height: 12px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.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;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  border: 2px solid #48DFEF;
  content: ' ';
  text-align: center;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: 1;
  background: #48DFEF; }

/*

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants.

*/
/*
TOOLS
*/
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/*
COLORS
*/
aside.make-donation .copy-wrapper {
  padding: 3rem 2rem;
  text-align: center; }

#home section.humber-newsletter .copy-wrapper h2, #home section.upcoming-events .copy-wrapper h2, #camp section.upcoming-events .copy-wrapper h2, #about section.acc .copy-wrapper h2, #about section.board .copy-wrapper h2, #events section.events-container .copy-wrapper h2, #event section.sponsorship-opp .copy-wrapper h2, #blog .copy-wrapper h2, #blog-post section.post-wrapper .copy-wrapper h2, #blog-post section.related-posts .copy-wrapper h2, #inner article section .copy-wrapper h2, #staff section.staff-list .copy-wrapper h2, #newsletter section.newsletter-container .copy-wrapper h2, #programsOfCare section .copy-wrapper h2, #contact section.contact-info .copy-wrapper h2, #contact section.contact-staff .copy-wrapper h2, #home section.humber-newsletter .copy-wrapper h3, #home section.upcoming-events .copy-wrapper h3, #camp section.upcoming-events .copy-wrapper h3, #about section.acc .copy-wrapper h3, #about section.board .copy-wrapper h3, #events section.events-container .copy-wrapper h3, #event section.sponsorship-opp .copy-wrapper h3, #blog .copy-wrapper h3, #blog-post section.post-wrapper .copy-wrapper h3, #blog-post section.related-posts .copy-wrapper h3, #inner article section .copy-wrapper h3, #staff section.staff-list .copy-wrapper h3, #newsletter section.newsletter-container .copy-wrapper h3, #programsOfCare section .copy-wrapper h3, #contact section.contact-info .copy-wrapper h3, #contact section.contact-staff .copy-wrapper h3, #home section.humber-newsletter .copy-wrapper .h3, #home section.upcoming-events .copy-wrapper .h3, #camp section.upcoming-events .copy-wrapper .h3, #about section.acc .copy-wrapper .h3, #about section.board .copy-wrapper .h3, #events section.events-container .copy-wrapper .h3, #event section.sponsorship-opp .copy-wrapper .h3, #blog .copy-wrapper .h3, #blog-post section.post-wrapper .copy-wrapper .h3, #blog-post section.related-posts .copy-wrapper .h3, #inner article section .copy-wrapper .h3, #staff section.staff-list .copy-wrapper .h3, #newsletter section.newsletter-container .copy-wrapper .h3, #programsOfCare section .copy-wrapper .h3, #contact section.contact-info .copy-wrapper .h3, #contact section.contact-staff .copy-wrapper .h3, #home section.humber-newsletter .copy-wrapper p, #home section.upcoming-events .copy-wrapper p, #camp section.upcoming-events .copy-wrapper p, #about section.acc .copy-wrapper p, #about section.board .copy-wrapper p, #events section.events-container .copy-wrapper p, #event section.sponsorship-opp .copy-wrapper p, #blog .copy-wrapper p, #blog-post section.post-wrapper .copy-wrapper p, #blog-post section.related-posts .copy-wrapper p, #inner article section .copy-wrapper p, #staff section.staff-list .copy-wrapper p, #newsletter section.newsletter-container .copy-wrapper p, #programsOfCare section .copy-wrapper p, #contact section.contact-info .copy-wrapper p, #contact section.contact-staff .copy-wrapper p {
  color: #153571; }
#home section.humber-newsletter .copy-wrapper hr, #home section.upcoming-events .copy-wrapper hr, #camp section.upcoming-events .copy-wrapper hr, #about section.acc .copy-wrapper hr, #about section.board .copy-wrapper hr, #events section.events-container .copy-wrapper hr, #event section.sponsorship-opp .copy-wrapper hr, #blog .copy-wrapper hr, #blog-post section.post-wrapper .copy-wrapper hr, #blog-post section.related-posts .copy-wrapper hr, #inner article section .copy-wrapper hr, #staff section.staff-list .copy-wrapper hr, #newsletter section.newsletter-container .copy-wrapper hr, #programsOfCare section .copy-wrapper hr, #contact section.contact-info .copy-wrapper hr, #contact section.contact-staff .copy-wrapper hr {
  width: 2rem;
  border-color: #153571;
  margin-bottom: .5rem; }
  @media screen and (max-width: 39.9375em) {
    #home section.humber-newsletter .copy-wrapper hr, #home section.upcoming-events .copy-wrapper hr, #camp section.upcoming-events .copy-wrapper hr, #about section.acc .copy-wrapper hr, #about section.board .copy-wrapper hr, #events section.events-container .copy-wrapper hr, #event section.sponsorship-opp .copy-wrapper hr, #blog .copy-wrapper hr, #blog-post section.post-wrapper .copy-wrapper hr, #blog-post section.related-posts .copy-wrapper hr, #inner article section .copy-wrapper hr, #staff section.staff-list .copy-wrapper hr, #newsletter section.newsletter-container .copy-wrapper hr, #programsOfCare section .copy-wrapper hr, #contact section.contact-info .copy-wrapper hr, #contact section.contact-staff .copy-wrapper hr {
      border-width: 0.1rem;
      margin: 0 auto;
      margin-top: 1rem;
      margin-bottom: 0.7rem; } }

/**
	PARALLAX
**/
/*
TYPOGRAPHY
*/
/*	@font-face {
    	font-family: 'Font Name';
    	src: url('/wp-content/themes/hrhf2024/assets/css/assets/fonts/font-name.eot');
    	src: url('/wp-content/themes/hrhf2024/assets/css//wp-content/themes/hrhf2024/assets/css/assets/fonts/font-name.eot') format('embedded-opentype'),
             url('/wp-content/themes/hrhf2024/assets/css/assets/fonts/font-name.woff') format('woff'),
             url('/wp-content/themes/hrhf2024/assets/css/assets/fonts/font-name.ttf') format('truetype'),
             url('/wp-content/themes/hrhf2024/assets/css/assets/fonts/font-name.svg') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/*
DROP SHADOW
*/
/*
CSS3 GRADIENTS.
*/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/* VERTICAL ALIGN */
/* PLACEHOLDER */
/* EXTENSIONS */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  bottom: -30px;
  width: 100%; }

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline; }

/* STYLES */
.bxslider {
  margin-left: 0; }

.bx-wrapper {
  position: relative;
  padding: 0;
  padding-top: 3rem;
  *zoom: 1;
  touch-action: pan-y; }
  .bx-wrapper img {
    max-width: 100%;
    display: block; }
  .bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: 'gilroy';
    font-weight: bold;
    color: #666;
    padding-top: 20px; }
    .bx-wrapper .bx-pager.bx-default-pager a {
      border: 2px solid #48DFEF;
      text-indent: -9999px;
      display: block;
      width: 15px;
      height: 15px;
      margin: 0 5px;
      outline: 0;
      border-radius: 5px; }
      .bx-wrapper .bx-pager.bx-default-pager a:hover {
        background: #48DFEF; }
      .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #48DFEF; }
      .bx-wrapper .bx-pager.bx-default-pager a:focus {
        background: #48DFEF; }
  .bx-wrapper .bx-controls-auto {
    text-align: center; }
    .bx-wrapper .bx-controls-auto .bx-start {
      display: block;
      text-indent: -9999px;
      width: 10px;
      height: 11px;
      outline: 0;
      background: url("/wp-content/themes/hrhf2024/assets/images/bx/controls.png") -86px -11px no-repeat;
      margin: 0 3px; }
      .bx-wrapper .bx-controls-auto .bx-start:hover {
        background-position: -86px 0; }
      .bx-wrapper .bx-controls-auto .bx-start.active {
        background-position: -86px 0; }
      .bx-wrapper .bx-controls-auto .bx-start:focus {
        background-position: -86px 0; }
    .bx-wrapper .bx-controls-auto .bx-stop {
      display: block;
      text-indent: -9999px;
      width: 9px;
      height: 11px;
      outline: 0;
      background: url("/wp-content/themes/hrhf2024/assets/images/bx/controls.png") -86px -44px no-repeat;
      margin: 0 3px; }
      .bx-wrapper .bx-controls-auto .bx-stop:hover {
        background-position: -86px -33px; }
      .bx-wrapper .bx-controls-auto .bx-stop.active {
        background-position: -86px -33px; }
      .bx-wrapper .bx-controls-auto .bx-stop:focus {
        background-position: -86px -33px; }
  .bx-wrapper .bx-loading {
    min-height: 50px;
    background: url("/wp-content/themes/hrhf2024/assets/images/bx/bx_loader.gif") center center no-repeat #fefefe;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000; }
  .bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0; }
  .bx-wrapper .bx-prev {
    left: 10px;
    background: url("/wp-content/themes/hrhf2024/assets/images/bx/controls.png") no-repeat 0 -32px; }
    .bx-wrapper .bx-prev:hover {
      background-position: 0 0; }
    .bx-wrapper .bx-prev:focus {
      background-position: 0 0; }
  .bx-wrapper .bx-next {
    right: 10px;
    background: url("/wp-content/themes/hrhf2024/assets/images/bx/controls.png") no-repeat -43px -32px; }
    .bx-wrapper .bx-next:hover {
      background-position: -43px 0; }
    .bx-wrapper .bx-next:focus {
      background-position: -43px 0; }
  .bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, 0.75);
    width: 100%; }
    .bx-wrapper .bx-caption span {
      color: #fefefe;
      font-family: 'gilroy';
      display: block;
      font-size: .85em;
      padding: 10px; }
  .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999; }
    .bx-wrapper .bx-controls-direction a.disabled {
      display: none; }
  .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%; }
  .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px; }

/*
*   Name Directory Plugin Styling
*/
#name-directory-search-input-button {
  font-weight: bold;
  border: none;
  background: #1a4493;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 40px; }

.name_directory_names {
  margin-bottom: 20px; }
  .name_directory_names > .name_directory_column {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
    .name_directory_names > .name_directory_column:nth-of-type(1n) {
      clear: none; }
    .name_directory_names > .name_directory_column:nth-of-type(3n+1) {
      clear: both; }
    .name_directory_names > .name_directory_column:last-child {
      float: left; }
  @media screen and (max-width: 63.9375em) {
    .name_directory_names > .name_directory_column {
      float: left;
      width: 50%; }
      .name_directory_names > .name_directory_column:nth-of-type(1n) {
        clear: none; }
      .name_directory_names > .name_directory_column:nth-of-type(2n+1) {
        clear: both; }
      .name_directory_names > .name_directory_column:last-child {
        float: left; } }
  @media screen and (max-width: 39.9375em) {
    .name_directory_names > .name_directory_column {
      float: left;
      width: 100%; }
      .name_directory_names > .name_directory_column:nth-of-type(1n) {
        clear: none; }
      .name_directory_names > .name_directory_column:nth-of-type(1n+1) {
        clear: both; }
      .name_directory_names > .name_directory_column:last-child {
        float: left; } }
  .name_directory_names strong {
    font-weight: normal; }
  .name_directory_names .name_directory_column {
    padding-left: 0; }

.name_directory_column_clear {
  margin-bottom: 40px; }

.name_directory_title {
  font-family: "gilroy", sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 20px; }

.name_directory_index, .name_directory_total {
  display: none; }

@keyframes modal-video {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px); }
  to {
    transform: translate(0, 0); } }
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.modal-video-close {
  opacity: 0; }
  .modal-video-close .modal-video-movie-wrap {
    -webkit-transform: translate(0, 100px);
    -moz-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    transform: translate(0, 100px); }

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box; }

.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%; }
  @media (orientation: landscape) {
    .modal-video-inner {
      padding: 10px 60px;
      box-sizing: border-box; } }

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -ms-transition: -ms-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }
  .modal-video-movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent; }
  @media (orientation: landscape) {
    .modal-video-close-btn {
      top: 0;
      right: -45px; } }
  .modal-video-close-btn:before {
    transform: rotate(45deg); }
  .modal-video-close-btn:after {
    transform: rotate(-45deg); }
  .modal-video-close-btn:before, .modal-video-close-btn:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff;
    border-radius: 5px;
    margin-top: -6px; }

/***

Stylesheet: Main Stylesheet

****/
/*
GENERAL STYLES
*/
html {
  scroll-behavior: smooth; }

section:not(.page-header), aside:not(.page-header) {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 39.9375em) {
    section:not(.page-header), aside:not(.page-header) {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.is-fixed {
  position: fixed !important; }

svg .st0 {
  fill: #153571; }

.prlx-bg {
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2; }

.copy-wrapper {
  text-align: center; }
  .copy-wrapper h2 {
    margin-bottom: 2rem; }
  .copy-wrapper p {
    margin-bottom: 2rem; }

/*
HEADER STYLES
*/
#skip .show-on-focus {
  opacity: 0;
  top: -5px;
  left: 5px;
  font-size: 0.7rem;
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  z-index: 100; }
  #skip .show-on-focus:focus {
    opacity: 1;
    top: 5px;
    position: absolute !important; }

.header {
  z-index: 10;
  box-shadow: 0px 12px 8px 0px rgba(0, 0, 0, 0.03), 0px 6px 4px 0px rgba(0, 0, 0, 0.02), 0px 3px 2px 0px rgba(0, 0, 0, 0.01); }
  .header ul.off-canvas-list li {
    list-style: none; }
  .header.is-anchored {
    position: fixed;
    top: 0 !important; }

/* HERO HEADER  */
.page-header {
  position: relative;
  overflow: hidden;
  height: 55vh; }
  @media screen and (max-width: 39.9375em) {
    .page-header {
      height: 100vh; } }
  .page-header .logo_white {
    display: none; }
  .page-header > div {
    height: 100%; }
    .page-header > div .arrow_blue {
      width: 32px; }
    .page-header > div .arrow_white {
      width: 32px;
      display: none; }
  .page-header .light {
    height: 100%; }
    .page-header .light p, .page-header .light h1 {
      color: #153571; }
    .page-header .light h3 .event-date {
      color: #153571; }
    .page-header .light .block-overlay {
      background: white !important; }
    .page-header .light .arrow_white, .page-header .light .logo_white {
      display: none; }
    .page-header .light .arrow_blue, .page-header .light .logo_blue {
      display: block; }
  .page-header .dark {
    height: 100%; }
    .page-header .dark p, .page-header .dark h1 {
      color: white; }
    .page-header .dark h3, .page-header .dark .h3, .page-header .dark .event-date {
      color: #48DFEF; }
    .page-header .dark .block-overlay {
      background: #153571 !important; }
    .page-header .dark .arrow_white, .page-header .dark .logo_white {
      display: block !important; }
    .page-header .dark .arrow_blue, .page-header .dark .logo_blue {
      display: none; }
  .page-header .prlx-bg {
    z-index: 0; }
  .page-header .header-wrapper {
    position: relative;
    margin: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    height: 100%; }
    .page-header .header-wrapper .block-overlay {
      position: absolute;
      bottom: 0;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      background: white;
      opacity: .7; }
    .page-header .header-wrapper .slide-caption {
      position: absolute;
      top: calc(55vh / 1.85);
      left: 0%;
      transform: translate(0%, -60%);
      -webkit-transform: translate(0%, -60%);
      z-index: 1;
      text-align: center;
      width: 100%;
      color: white;
      vertical-align: middle; }
      @media screen and (max-width: 39.9375em) {
        .page-header .header-wrapper .slide-caption {
          top: calc(100vh / 1.8); } }
      .page-header .header-wrapper .slide-caption h1, .page-header .header-wrapper .slide-caption p {
        margin: 0; }
  .page-header #sliderLink {
    position: absolute;
    bottom: 1rem;
    bottom: 2.5rem;
    left: 49%;
    z-index: 3; }
    @media screen and (max-width: 39.9375em) {
      .page-header #sliderLink {
        left: 46.5%; } }
    .page-header #sliderLink #slideDown {
      width: 2rem;
      opacity: 0.9;
      cursor: pointer; }
      .page-header #sliderLink #slideDown circle.st0 {
        fill: white; }
      .page-header #sliderLink #slideDown:hover {
        opacity: 1; }

/*
NAVIGATION STYLES
*/
div.logo {
  padding-bottom: 28px;
  z-index: 5; }
  @media screen and (max-width: 40em) {
    div.logo {
      padding-top: 25px;
      padding-left: 24px; }
      div.logo img {
        width: 205px !important; } }
  div.logo img {
    width: 300px; }

.topBar {
  padding: 1.75rem 1.75rem 0;
  background: white;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 39.9375em) {
    .topBar {
      padding: 0; } }
  .topBar .top-bar-right .button {
    margin-top: 0; }
  .topBar .top-bar-left {
    display: flex;
    gap: 30px; }
    @media screen and (max-width: 40em) {
      .topBar .top-bar-left ul.menu.bars {
        display: none; } }
    .topBar .top-bar-left ul li a {
      padding: 1rem;
      outline: none; }
      @media (min-width: 1024px) and (max-width: 1110px) {
        .topBar .top-bar-left ul li a {
          padding: 1rem .5rem; } }
      .topBar .top-bar-left ul li a:hover {
        background: #f7f7f7;
        border-radius: 8px 8px 0 0; }
      .topBar .top-bar-left ul li a:after {
        /*content: "";
        right: -10px;
        width: 10px;
        height: 10px;position: absolute;
        bottom: 0;background: #f7f7f7;
        z-index: 1;width: 20px; 
        height: 20px;
        -webkit-border-radius: 10px;
        -moz-border-radius:    10px;
        border-radius:         10px;
         background: #fff;*/ }
    .topBar .top-bar-left ul li.is-active a {
      background: #f7f7f7; }
    .topBar .top-bar-left ul li.active > a {
      background: transparent;
      color: #153571;
      border-radius: 8px 8px 0 0; }
    @media print, screen and (min-width: 40em) {
      .topBar .top-bar-left {
        z-index: 5; }
        .topBar .top-bar-left ul li {
          position: relative;
          transition: all 1s ease; }
          .topBar .top-bar-left ul li:hover {
            transition: all 0.5s ease; }
          .topBar .top-bar-left ul li.is-active a {
            color: #153571; }
          .topBar .top-bar-left ul li a img {
            width: 1.2rem;
            margin-bottom: 3px;
            margin-right: .45rem; } }
  .topBar .top-bar-menu .menu {
    margin-top: .5rem; }
    .topBar .top-bar-menu .menu .is-dropdown-submenu-parent a:hover:after {
      content: '';
      right: -10px;
      width: 10px;
      position: absolute;
      top: auto;
      bottom: 0;
      height: 10px;
      z-index: 1;
      background: url(/wp-content/themes/hrhf2024/assets/images/right-radius.png);
      background-size: 100%;
      border: none; }
  .topBar .title-area {
    z-index: 1; }

.threeColumns.is-active .is-dropdown-submenu {
  display: flex; }
  .threeColumns.is-active .is-dropdown-submenu .is-dropdown-submenu {
    position: relative;
    display: block;
    left: 0px;
    padding: 0px; }
  .threeColumns.is-active .is-dropdown-submenu .subTitle > a {
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 1rem !important;
    color: #404040; }
    .threeColumns.is-active .is-dropdown-submenu .subTitle > a:hover {
      background: none !important;
      cursor: default !important; }
  .threeColumns.is-active .is-dropdown-submenu .subTitle .is-dropdown-submenu:before {
    color: #404040;
    text-transform: uppercase;
    font-size: .9rem; }

.twoColumns .is-dropdown-submenu.js-dropdown-active {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.is-dropdown-submenu {
  margin-top: 0 !important;
  border: none;
  background: #f7f7f7;
  border-radius: 0 10px 10px 10px;
  padding: 20px 35px; }
  .is-dropdown-submenu li {
    width: 252px; }
  .is-dropdown-submenu a {
    padding: 2px !important;
    margin: 12px 0;
    display: inline-block !important;
    font-weight: 500 !important;
    font-size: 18px !important; }
    .is-dropdown-submenu a span {
      font-size: 12px;
      font-style: italic;
      color: #8a8a8a; }
    .is-dropdown-submenu a:hover {
      background: #48DFEF !important; }

.dropdown.menu > li > a {
  border-radius: 10px 10px 0 0; }

@media (min-width: 1024px) and (max-width: 1110px) {
  .dropdown.menu > li.is-dropdown-submenu-parent > a {
    padding-right: 0.5rem; } }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: transparent transparent; }

.off-canvas-content {
  z-index: 10; }

.js-off-canvas-overlay {
  background: none;
  opacity: 0.9;
  z-index: 4; }

#offCanvas {
  overflow-y: auto; }

.off-canvas {
  background: #153571;
  z-index: 5; }
  .off-canvas.position-right {
    width: 301px;
    transform: translateX(301px); }
  .off-canvas.is-open {
    transform: translate(0); }
  .off-canvas #donateNowSlider {
    opacity: 1;
    text-align: center; }
    .off-canvas #donateNowSlider button, .off-canvas #donateNowSlider a {
      margin-top: 4px; }
    .off-canvas #donateNowSlider .btn-yellow:hover {
      background-color: white;
      color: black; }
  .off-canvas#donateNow p {
    font-size: 0.9rem;
    line-height: 1.1rem;
    color: white; }
  .off-canvas#donateNow .button-group {
    padding-left: 0rem;
    padding-right: 0rem;
    margin: 0 2px 0 0; }
    .off-canvas#donateNow .button-group button, .off-canvas#donateNow .button-group a {
      font-size: 0.8rem;
      padding: 1rem auto; }
      .off-canvas#donateNow .button-group button:not(:last-child), .off-canvas#donateNow .button-group a:not(:last-child) {
        margin-right: 4px; }
  .off-canvas .sm-logo-wrapper {
    padding: 1rem; }
    .off-canvas .sm-logo-wrapper > a:focus {
      outline: none; }
    .off-canvas .sm-logo-wrapper .logo-sm {
      width: 50px; }
    .off-canvas .sm-logo-wrapper .icon-close {
      color: white;
      float: right;
      width: 40px; }
  .off-canvas .textwidget {
    margin: 15px 15px 35px 15px; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

/*
POSTS & CONTENT STYLES
*/
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img, .inner-content img {
  max-width: 100%;
  height: auto; }
.entry-content .alignleft, .entry-content img.alignleft, .inner-content .alignleft, .inner-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
  margin-top: 1rem;
  margin-bottom: 1rem; }
.entry-content .alignright, .entry-content img.alignright, .inner-content .alignright, .inner-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
  margin-top: 1rem;
  margin-bottom: 1rem; }
.entry-content .aligncenter, .entry-content img.aligncenter, .inner-content .aligncenter, .inner-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }
.entry-content video, .entry-content object, .inner-content video, .inner-content object {
  max-width: 100%;
  height: auto; }
.entry-content pre, .inner-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  @media screen and (max-width: 39.9375em) {
    .wp-caption {
      width: 100% !important;
      margin-bottom: 1rem; } }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    line-height: 1.4;
    margin-top: 8px !important;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14679e;
    color: #fefefe; }

/*
IMAGE GALLERY STYLES
*/
/*
PAGE NAVI STYLES
*/
.page-navigation {
  margin-top: 1rem; }

/*
COMMENT STYLES
*/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }
.commentlist li[class*=depth-] {
  margin-top: 1.1em; }
.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }
.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }
.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }
.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }
.commentlist .comment-reply-link {
  float: right; }

/*
COMMENT FORM STYLES
*/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*
SIDEBARS & ASIDES
*/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }

/*
FOOTER STYLES
*/
/* MAKE A DONATION */
aside.make-donation {
  background: #153571;
  background-size: cover; }
  aside.make-donation .copy-wrapper {
    padding: 0; }
    aside.make-donation .copy-wrapper h3, aside.make-donation .copy-wrapper p {
      color: white; }
    aside.make-donation .copy-wrapper h2 {
      color: #48DFEF; }
  aside.make-donation hr {
    width: 2rem;
    border-color: white;
    margin-bottom: .5rem; }
    @media screen and (max-width: 39.9375em) {
      aside.make-donation hr {
        border-width: 0.1rem;
        margin: 0 auto;
        margin-top: 1rem;
        margin-bottom: 0.7rem; } }
  aside.make-donation a.button {
    margin-bottom: 0;
    width: 100%; }

.footer {
  background-color: #404040;
  color: white;
  /* SITEMAP */ }
  .footer .preFooter {
    background: #0a0a0a;
    padding: 26px 0 40px; }
    .footer .preFooter .contentWrap {
      max-width: 734px;
      margin: 0 auto; }
      .footer .preFooter .contentWrap p {
        color: #fefefe;
        line-height: 1.67; }
        @media screen and (min-width: 40em) {
          .footer .preFooter .contentWrap p {
            font-size: 1.5rem;
            margin-bottom: 1.5rem; } }
        .footer .preFooter .contentWrap p span {
          white-space: nowrap; }
    .footer .preFooter .btnWrap {
      display: inline-block; }
      .footer .preFooter .btnWrap .button {
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: center;
        margin-top: 0; }
        .footer .preFooter .btnWrap .button:hover .svp {
          fill: #153571; }
    @media screen and (min-width: 40em) {
      .footer .preFooter {
        padding: 40px 0; }
        .footer .preFooter .btnWrap {
          padding-bottom: 24px; } }
  .footer h3 {
    color: #48DFEF;
    font-size: 1.25rem;
    margin-bottom: 1.75rem;
    letter-spacing: .85px;
    font-weight: 500; }
    .footer h3 a {
      color: #48DFEF; }
  .footer p {
    font-size: .95rem; }
    .footer p, .footer p a {
      color: #fefefe; }
      .footer p:hover, .footer p a:hover {
        color: #48DFEF; }
  .footer #inner-footer {
    padding: 3.65em 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    		/*.sitemap {
    
    			.footer-sitemap {
    				list-style: none;
    
    				.menu-item-has-children {
    					&>a {
    						margin: 0;
    					}
    				}
    
    				@include breakpoint(450px down) {
    					@include grid-layout(1);
    				}
    
    
    				li, div {
    					&.column {
    						@include breakpoint(medium down) {
    							margin-bottom: 1.5rem;
    						}
    						.textwidget {
    							margin-top: .5rem;
    
    							p, a {
    								color: $grey-text;
    								font-size: .95rem;
    
    								a:hover {
    									color: $secondary;
    								}
    							}
    						}
    
    						list-style: none;
    						display: block;
    						margin-left: 0;
    						margin-bottom: 0.1rem;
    
    						&>a {
    							@extend .h5;
    							color: white;
    
    							&:hover {
    								color: $secondary;
    							}
    						}
    					}
    					.sub-menu {
    						list-style: none;
    						margin: 0;
    						margin-top: .5rem;
    						li a {
    							//font-family: Lato;
    							// color: $grey-text;
    							color: white;
    							font-size: .95rem;
    							&:hover {
    								color: $secondary;
    							}
    						}
    					}
    				}
    				div.column {
    					clear: none !important;
    
    					.textwidget a {
    						color: #fff;
    					}
    				}
    			}
    		}*/ }
    .footer #inner-footer .footCol {
      padding: 0 0.9375rem; }
      @media screen and (min-width: 40em) {
        .footer #inner-footer .footCol {
          margin-bottom: 1rem; } }
      .footer #inner-footer .footCol .column-block {
        margin-bottom: 22px !important; }
        .footer #inner-footer .footCol .column-block:last-of-type {
          margin-bottom: 0 !important; }
      .footer #inner-footer .footCol .footerInfo p {
        padding-left: 1.5rem; }
      .footer #inner-footer .footCol .footerInfo p.address {
        background: url(/wp-content/themes/hrhf2024/assets/images/icon-address-wh.svg) 0 4px no-repeat; }
      .footer #inner-footer .footCol .footerInfo p.phone {
        background: url(/wp-content/themes/hrhf2024/assets/images/icon-phone.svg) 0 4px no-repeat; }
      .footer #inner-footer .footCol .footerInfo p.email {
        background: url(/wp-content/themes/hrhf2024/assets/images/icon-email.svg) 0 4px no-repeat;
        margin-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .footer #inner-footer {
        padding: 0;
        margin-bottom: 0; }
        .footer #inner-footer .footCol {
          padding: 1.5rem 0.9375rem;
          flex: 100%;
          border-bottom: 1px solid #666; }
          .footer #inner-footer .footCol:last-of-type {
            border-bottom: none; } }
    .footer #inner-footer .social-media-icons {
      display: flex;
      gap: .85rem; }
      .footer #inner-footer .social-media-icons a {
        display: flex;
        width: 32px;
        height: 32px;
        background: white;
        border-radius: 50%;
        text-align: center;
        color: #404040;
        justify-content: center; }
        .footer #inner-footer .social-media-icons a:hover {
          background: #48DFEF; }
      .footer #inner-footer .social-media-icons img {
        width: 17px; }
  .footer .footerLogo img {
    width: 176px; }
  .footer .footerLogo .imagine-canada-seal {
    margin-top: 48px;
    max-width: 100px; }
    .footer .footerLogo .imagine-canada-seal img {
      display: block;
      max-width: 120px; }
  @media screen and (max-width: 39.9375em) {
    .footer .footerLogo {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%; }
      .footer .footerLogo .imagine-canada-seal {
        margin-top: 0px; }
        .footer .footerLogo .imagine-canada-seal img {
          max-width: 90px; } }
  .footer .footer-form .nf-form-fields-required {
    line-height: 1;
    font-size: 12px; }
  .footer .footer-form .nf-form-content {
    padding: 0; }
    .footer .footer-form .nf-form-content input.ninja-forms-field {
      height: 42px;
      border-radius: 2px !important;
      background: #fefefe;
      color: #153571;
      font-weight: 500; }
  .footer .footer-form .nf-field-container {
    margin-bottom: 15px; }
    .footer .footer-form .nf-field-container:last-of-type {
      margin-bottom: 0; }
    .footer .footer-form .nf-field-container.submit-container .nf-form-content input[type=submit] {
      background: #fefefe;
      color: #153571;
      font-weight: 500; }
    @media screen and (min-width: 40em) {
      .footer .footer-form .nf-field-container.submit-container {
        margin-top: 30px; } }
  @media screen and (min-width: 40em) {
    .footer .footer-form nf-fields-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 1rem; } }
  .footer .footer-form .nf-form-content .label-above .nf-field-label {
    margin-bottom: 0;
    margin-top: 10px; }
  .footer .footer-form .nf-form-content label {
    color: #fefefe;
    font-weight: 300;
    font-size: .95rem; }
  .footer .footerStatement {
    padding: 18px 0;
    background-color: #252525; }
    .footer .footerStatement p {
      font-size: 1rem;
      line-height: 1.67;
      margin: 0;
      color: #e6e6e6; }
  .footer .copyright-wrapper {
    font-size: 0.8rem;
    background-color: #0a0a0a;
    padding: .5rem 0; }
    .footer .copyright-wrapper .copyright {
      margin: 0;
      padding: 0.5rem 0 0;
      color: #757778; }
    .footer .copyright-wrapper p {
      font-size: .75rem;
      margin: 0; }
  .footer .subfooter-links {
    text-align: right;
    margin: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    @media screen and (max-width: 39.9375em) {
      .footer .subfooter-links {
        text-align: left; } }
    .footer .subfooter-links a {
      color: #757778; }
      .footer .subfooter-links a:not(:first-child):before {
        content: ' • '; }
      .footer .subfooter-links a:hover {
        color: #ebebec; }
        .footer .subfooter-links a:hover:before {
          color: #757778; }

/* End Footer */
/*
ACCESSIBILITY
*/
/*
PLUGIN STYLES
*/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

.nf-form-content input[type=button] {
  background: #153571 !important;
  padding: .5rem 6rem;
  font-family: "gilroy", sans-serif;
  text-transform: capitalize; }
  .nf-form-content input[type=button]:hover {
    background: #48DFEF !important;
    color: #153571 !important; }

.home {
  background-color: #0a0a0a;
  /* For browsers that do not support gradients */ }
  @media screen and (min-width: 40em) {
    .home {
      background-image: linear-gradient(#0a0a0a 25%, #153571 30%, #153571 55%, #0a0a0a 65%, #0a0a0a 100%); } }
  .home section:not(.page-header) {
    padding-top: 0;
    padding-bottom: 0; }

#home {
  /* GENERAL */
  /* SECTIONS */
  /* DONATE NOW 
  section.donate-now {
    button {
      @include btn-fw($primary);
    }
  }

  section.about-us {
    background: $home-about no-repeat center center;
    background-size: cover;
    text-align: center;
    @include divider-short(white);
    .copy-wrapper {
      h2 {
        margin-bottom: 1rem;
      }
    }
  }*/
  /*
    section.why-donate {
      position: relative;
      padding-bottom: 5rem;
  
      .prlx-bg {
        background: $home-why-donate no-repeat center center;
        background-size: cover;
        //background-color: #B9D8EA;
      }
      .copy-wrapper {
        @include divider-short($secondary-hr);
  
        h3, .h3, p {
          color: white;
        }
        h2 {
          color: $secondary;
        }
  
        p {
          text-align: left;
        }
      }
      hr.line {
        border-width: 0.1rem;
        border-color: $secondary-hr;
        opacity: 0.5;
      }
        
      .testimonials {
        .bx-wrapper {
          .bxslider {
            img {
              @include breakpoint(medium down) {
              }
              border: 2px solid $secondary;
              border-radius: 50%;
  
            }
  
            .testi-wrap {
              Background: white;
              padding: 2rem;
  
              &:before {
                background: url(/wp-content/themes/hrhf2024/assets/images/svg/left-arrow.svg) scroll 0 0 no-repeat!important;
                content: "";
                width: 40px;
                height: 60px;
                position: absolute;
                left: 16%;
                top: 8px;
  
                  @include breakpoint(small down) {
                    background: none !important;
                  }
              }
            }
            h5 {
              text-align: left;
              color: $secondary-text;
              margin-bottom: 1.3rem;
            }
            p {
              margin: 0;
              color: $secondary-text;
              font-size: 1.2rem;
              text-align: left;
              //text-transform: uppercase;
              &.author {
                font-weight: 600;
              }
            }
          }
          .bx-controls {
              
            .bx-pager {
              margin-top: 1rem;
              height: 8px;
              display: flex;
              align-items: center;
              justify-content: center;
              .bx-pager-link {
                border: 2px solid $secondary;
                border-radius: 50%;
                transition: all 0.3s ease-in;
                //background: $secondary-text;
                &.active {
                  margin-bottom: 0;
                  //border-width: 8px;
                  //background: $orange;
                  border: 8px solid $orange;
                  transition: all 0.3s ease-in;
                }
                &:hover, &:focus {
                  // border-width: 5px;
                  // border-radius: 5px;
                }
              }
            }
          }
        }
      }
  
      .vector-connect {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center bottom;
        background-repeat: no-repeat;
        bottom:10%;
        @include breakpoint(large up) {
          bottom: 0;
        }
        z-index: -1;
        //@include parallax(1);
      }
  
    }
  */
  /* HUMBER NEWSLETTER */
  /* MAKE A DONATION */
  /*New*/ }
  #home .copy-wrapper {
    text-align: center; }
    #home .copy-wrapper hr {
      border-width: .17rem;
      width: 3rem;
      border-color: #153571 !important; }
    #home .copy-wrapper p {
      margin-bottom: 2rem; }
  #home section.page-header {
    height: auto;
    background-size: cover; }
    #home section.page-header .gradientBkg {
      background-color: rgba(0, 0, 0, 0.5);
      background: radial-gradient(80.68% 100.04% at 50% 0%, rgba(10, 10, 10, 0) 66%, #0A0A0A 100%), linear-gradient(180deg, rgba(211, 211, 211, 0) 55%, rgba(10, 10, 10, 0.95) 80%, #0A0A0A 100%), url(/wp-content/themes/hrhf2024/assets/css/<path-to-image>) rgba(10, 10, 10, 0) 0px -201.954px/100% 147.562% no-repeat;
      display: flex;
      flex-direction: column-reverse;
      color: white; }
      #home section.page-header .gradientBkg .heroText {
        width: 90%;
        max-width: 1200px;
        margin: 20vh auto 0; }
        @media screen and (max-width: 39.9375em) {
          #home section.page-header .gradientBkg .heroText {
            margin-top: 210px; } }
      #home section.page-header .gradientBkg h1 {
        color: white;
        font-size: 2.5rem;
        font-weight: 300;
        margin: 40px 0; }
        @media screen and (max-width: 39.9375em) {
          #home section.page-header .gradientBkg h1 {
            font-size: 2.1rem;
            margin: 24px 1rem; } }
    #home section.page-header .hero_prlx {
      position: absolute;
      width: 100%;
      top: 20%;
      left: 0;
      z-index: 1; }
      @media screen and (min-width: 64em) {
        #home section.page-header .hero_prlx {
          top: 10%; } }
    #home section.page-header .prlx-bg {
      width: 100%;
      height: 125%;
      z-index: 0; }
    #home section.page-header .header-wrapper {
      height: 100%;
      z-index: 2; }
      #home section.page-header .header-wrapper .block-overlay {
        z-index: 0; }
      #home section.page-header .header-wrapper .slide-caption {
        position: absolute;
        top: calc(100vh / 1.8);
        left: 0%;
        transform: translate(0%, -60%);
        -webkit-transform: translate(0%, -60%); }
    #home section.page-header .arrow img {
      width: 32px; }
  #home section.humber-newsletter {
    background: url("/wp-content/themes/hrhf2024/assets/images/newsletter-bkg.jpg") no-repeat center center;
    background-size: cover; }
    #home section.humber-newsletter .copy-wrapper hr {
      opacity: 1; }
    #home section.humber-newsletter .copy-wrapper h3, #home section.humber-newsletter .copy-wrapper .h3 {
      font-size: 2rem; }
    #home section.humber-newsletter form input[type="text"],
    #home section.humber-newsletter form input[type=email] {
      text-align: center;
      border: none;
      height: 3rem; }
      #home section.humber-newsletter form input[type="text"].placeholder,
      #home section.humber-newsletter form input[type=email].placeholder {
        font-family: 'gilroy', sans-serif;
        color: #404040;
        opacity: 1;
        padding-left: 1rem; }
      #home section.humber-newsletter form input[type="text"]:-moz-placeholder,
      #home section.humber-newsletter form input[type=email]:-moz-placeholder {
        font-family: 'gilroy', sans-serif;
        color: #404040;
        opacity: 1;
        padding-left: 1rem; }
      #home section.humber-newsletter form input[type="text"]::-moz-placeholder,
      #home section.humber-newsletter form input[type=email]::-moz-placeholder {
        font-family: 'gilroy', sans-serif;
        color: #404040;
        opacity: 1;
        padding-left: 1rem; }
      #home section.humber-newsletter form input[type="text"]::-webkit-input-placeholder,
      #home section.humber-newsletter form input[type=email]::-webkit-input-placeholder {
        font-family: 'gilroy', sans-serif;
        color: #404040;
        opacity: 1;
        padding-left: 1rem; }
    #home section.humber-newsletter form div {
      margin-bottom: 0.5rem; }
    #home section.humber-newsletter form input {
      margin-bottom: 0; }
    #home section.humber-newsletter form input[type=submit] {
      margin-top: 0.5rem;
      background-color: #153571;
      width: 100%; }
      #home section.humber-newsletter form input[type=submit]:hover {
        background-color: #48DFEF;
        color: #153571; }
    #home section.humber-newsletter form p {
      margin-bottom: 0; }
    #home section.humber-newsletter form .ajax-loader, #home section.humber-newsletter form .wpcf7-validation-errors {
      display: none !important; }
  #home section.make-donation {
    background: #153571 no-repeat center fixed;
    background-size: cover; }
    #home section.make-donation hr {
      width: 2rem;
      border-color: white;
      margin-bottom: .5rem; }
      @media screen and (max-width: 39.9375em) {
        #home section.make-donation hr {
          border-width: 0.1rem;
          margin: 0 auto;
          margin-top: 1rem;
          margin-bottom: 0.7rem; } }
  #home .arrowDown {
    color: #48DFEF;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 40px 0 56px; }
    #home .arrowDown a {
      color: #48DFEF;
      font-weight: bold;
      display: inline-block; }
    #home .arrowDown .arrow img {
      width: 13px; }
  #home .homeVideo {
    padding: 0 !important; }
    #home .homeVideo .videoWrap {
      max-width: 960px;
      margin: 0 auto; }
    @media screen and (min-width: 40em) {
      #home .homeVideo {
        padding-top: 40px !important; } }
  #home .bx-wrapper {
    padding-top: 16px; }
  #home .homeBlockTitle {
    margin: 0 .5rem 41px; }
    #home .homeBlockTitle h2 {
      font-size: 3.85rem;
      color: #48DFEF;
      font-weight: 500;
      line-height: 1.25; }
      @media screen and (max-width: 39.9375em) {
        #home .homeBlockTitle h2 {
          font-size: 2.5rem; } }
      #home .homeBlockTitle h2 span {
        color: white;
        font-weight: 700;
        white-space: nowrap;
        background: url(/wp-content/themes/hrhf2024/assets/images/underline.png) no-repeat right bottom;
        background-size: 97%;
        padding-bottom: 1rem; }
        @media screen and (max-width: 39.9375em) {
          #home .homeBlockTitle h2 span {
            padding-bottom: .65rem; } }
    #home .homeBlockTitle p {
      color: white;
      font-size: 1.25rem;
      max-width: 1000px;
      margin: 0 auto; }
      @media screen and (max-width: 39.9375em) {
        #home .homeBlockTitle p {
          font-size: 1.15rem; } }
  #home #homeBlock {
    padding-bottom: 30px; }
    @media screen and (max-width: 39.9375em) {
      #home #homeBlock {
        background: #153571; } }
  #home ul.homeslider {
    margin: 0; }
    #home ul.homeslider .slick-list.draggable {
      padding-left: 25px !important;
      padding-right: 100px !important; }
      @media screen and (max-width: 39.9375em) {
        #home ul.homeslider .slick-list.draggable {
          padding-left: 8px !important;
          padding-right: 40px !important; } }
    #home ul.homeslider .slick-slide:not(.slick-center) .blueMask {
      background: rgba(72, 223, 239, 0.5);
      transition: all 0.8s linear;
      height: 100%;
      border-radius: 10px;
      display: flex;
      flex-direction: column-reverse; }
    #home ul.homeslider .slick-slide:not(.slick-center) .blockContent {
      background-blend-mode: screen; }
    #home ul.homeslider .slick-slide:not(.slick-center) .contentWrap {
      opacity: 0.5; }
    #home ul.homeslider .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #48DFEF; }
    #home ul.homeslider .slick-dots li button:before {
      color: white;
      opacity: 1;
      font-size: 12px; }
    #home ul.homeslider .slick-next {
      right: 25px;
      display: block;
      width: 34px;
      height: 50px;
      background: url(/wp-content/themes/hrhf2024/assets/images/arrow-right.svg); }
      @media screen and (max-width: 39.9375em) {
        #home ul.homeslider .slick-next {
          right: 6px;
          width: 20px;
          height: 30px;
          top: 330px; } }
    #home ul.homeslider .slick-next:before {
      content: ' '; }
  #home #homeBlock1 {
    background: #153571;
    padding-bottom: 16px; }
    @media screen and (max-width: 39.9375em) {
      #home #homeBlock1 {
        padding-bottom: 12px; }
        #home #homeBlock1 .blockContentWrap {
          padding: 0 .5rem; } }
  #home #homeBlock2 {
    background: #153571;
    padding: 16px 0; }
    @media screen and (max-width: 39.9375em) {
      #home #homeBlock2 {
        padding: 12px 0; } }
  #home #homeBlock3 {
    background: linear-gradient(180deg, #153571 0%, rgba(0, 0, 0, 0) 100%);
    padding: 16px 0; }
    @media screen and (max-width: 39.9375em) {
      #home #homeBlock3 {
        padding: 12px 0; } }
  #home .blockContentWrap {
    padding: 0 .6rem; }
    @media screen and (max-width: 39.9375em) {
      #home .blockContentWrap {
        padding: 0 .375rem;
        height: 100%; } }
  #home .blockContent {
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-color: #48DFEF; }
    #home .blockContent .blueMask {
      opacity: 1;
      transition: all 0.8s linear;
      height: 100%;
      border-radius: 10px;
      display: flex;
      flex-direction: column-reverse; }
    @media screen and (min-width: 40em) {
      #home .blockContent {
        height: 100vh;
        min-height: 600px;
        max-height: 1000px; } }
    @media screen and (max-width: 39.9375em) {
      #home .blockContent {
        background-size: auto 346px;
        background-position: top;
        padding-top: 346px;
        height: 100%;
        background-repeat: no-repeat; } }
    #home .blockContent .contentWrap {
      width: calc(70vw - 2.5rem);
      max-width: 580px;
      background: white;
      border-radius: 4px;
      margin-left: 6vw;
      margin-bottom: 6vw;
      padding: 3rem; }
      #home .blockContent .contentWrap h2 {
        font-weight: 500;
        margin-bottom: 23px; }
      #home .blockContent .contentWrap h3 {
        color: #757778;
        font-size: 1.55rem;
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom: 0; }
      @media screen and (max-width: 39.9375em) {
        #home .blockContent .contentWrap {
          padding: 1.5rem;
          width: 100%;
          height: 100%;
          max-width: 600px;
          margin-left: 0;
          margin-bottom: 0;
          border-radius: 0 0 10px 10px; }
          #home .blockContent .contentWrap h2 {
            font-size: 2rem;
            margin-bottom: 1.75rem; }
          #home .blockContent .contentWrap h3 {
            font-size: 1.25rem; } }
  #home .involvedWrap {
    display: flex;
    gap: 1rem;
    border: 1px solid #252525;
    border-radius: 4px;
    padding: .6rem 1.5rem;
    margin: 0 auto 32px;
    font-size: 1.05rem; }
    @media screen and (max-width: 39.9375em) {
      #home .involvedWrap {
        flex-direction: column;
        gap: .5rem;
        margin-bottom: 48px; } }
    #home .involvedWrap a {
      color: #48DFEF;
      font-weight: 600;
      padding-right: 1rem;
      background: url(/wp-content/themes/hrhf2024/assets/images/link-chevron.svg) right no-repeat;
      background-size: 11px; }
      #home .involvedWrap a:hover {
        color: #fefefe; }
  #home section.blog {
    padding-top: 114px;
    padding-bottom: 96px;
    background: radial-gradient(50% 50% at 50% 50%, #153571 0%, rgba(21, 53, 113, 0) 100%); }
    @media screen and (max-width: 39.9375em) {
      #home section.blog {
        padding-top: 64px;
        padding-bottom: 60px; } }
    #home section.blog .blog-col {
      margin: 0 1rem 3rem;
      width: 480px;
      float: left; }
      @media screen and (max-width: 39.9375em) {
        #home section.blog .blog-col {
          margin: 0 .5rem 3rem; } }
      #home section.blog .blog-col .blog-status a {
        display: flex;
        gap: 8px; }

#home .blockWrap, #camp .blockWrap {
  padding-top: 104px;
  background: linear-gradient(180deg, rgba(21, 53, 113, 0) 33%, #153571 100%); }
  @media screen and (max-width: 39.9375em) {
    #home .blockWrap, #camp .blockWrap {
      padding-top: 56px !important; } }
#home .homeBlock, #camp .homeBlock {
  display: flex;
  gap: 2rem;
  padding: 24px 0; }
  @media screen and (max-width: 39.9375em) {
    #home .homeBlock, #camp .homeBlock {
      flex-direction: column; } }
  #home .homeBlock .blockCol, #camp .homeBlock .blockCol {
    background: #0a0a0a;
    flex: 1;
    border-radius: 4px; }
    #home .homeBlock .blockCol .colImg, #camp .homeBlock .blockCol .colImg {
      height: 50vw; }
      @media screen and (min-width: 40em) {
        #home .homeBlock .blockCol .colImg, #camp .homeBlock .blockCol .colImg {
          height: 15vw;
          max-height: 220px; } }
      #home .homeBlock .blockCol .colImg img, #camp .homeBlock .blockCol .colImg img {
        height: 100%;
        object-fit: cover;
        width: 100%;
        border-radius: 4px 4px 0 0; }
    #home .homeBlock .blockCol .colText, #camp .homeBlock .blockCol .colText {
      padding: 1.5rem 1.8rem; }
      #home .homeBlock .blockCol .colText p, #camp .homeBlock .blockCol .colText p {
        color: white;
        font-size: 1.25rem;
        margin-bottom: 0; }
        #home .homeBlock .blockCol .colText p span, #camp .homeBlock .blockCol .colText p span {
          color: #48DFEF;
          font-weight: 500;
          text-transform: uppercase; }
        @media screen and (max-width: 39.9375em) {
          #home .homeBlock .blockCol .colText p, #camp .homeBlock .blockCol .colText p {
            font-size: 1.15rem; } }
#home section.upcoming-events, #camp section.upcoming-events {
  background: rgba(0, 0, 0, 0.03);
  padding: 0;
  margin: 0 auto;
  padding-bottom: 200px; }
  @media screen and (max-width: 39.9375em) {
    #home section.upcoming-events, #camp section.upcoming-events {
      padding-bottom: 96px; } }
  #home section.upcoming-events .copy-wrapper h3, #home section.upcoming-events .copy-wrapper .h3, #camp section.upcoming-events .copy-wrapper h3, #camp section.upcoming-events .copy-wrapper .h3 {
    font-size: 2rem;
    text-transform: capitalize; }
  #home section.upcoming-events hr.subdivider, #camp section.upcoming-events hr.subdivider {
    border-bottom: 2px solid #153571;
    marginj-bottom: 0; }
    #home section.upcoming-events hr.subdivider:after, #camp section.upcoming-events hr.subdivider:after {
      background: url(/wp-content/themes/hrhf2024/assets/images/svg/blue-arrow-down.svg) scroll 0 0 no-repeat !important;
      content: "";
      width: 50px;
      height: 20px;
      display: block;
      margin-left: 24px; }
  #home section.upcoming-events .events hr, #camp section.upcoming-events .events hr {
    border-color: transparent; }
  #home section.upcoming-events .events h2, #home section.upcoming-events .events .h2, #home section.upcoming-events .events h3, #home section.upcoming-events .events .h3, #camp section.upcoming-events .events h2, #camp section.upcoming-events .events .h2, #camp section.upcoming-events .events h3, #camp section.upcoming-events .events .h3 {
    color: #153571;
    margin: 0; }
  #home section.upcoming-events .events h3, #camp section.upcoming-events .events h3 {
    font-family: "gilroy", sans-serif; }
  @media screen and (max-width: 39.9375em) {
    #home section.upcoming-events .events, #camp section.upcoming-events .events {
      padding: 0; } }
  #home section.upcoming-events .events .event-wrapper, #camp section.upcoming-events .events .event-wrapper {
    max-width: 992px;
    background: #fefefe;
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 40em) {
      #home section.upcoming-events .events .event-wrapper, #camp section.upcoming-events .events .event-wrapper {
        display: flex;
        align-items: stretch;
        border-radius: 0 5px 5px 0; } }
    #home section.upcoming-events .events .event-wrapper .event-image .image-click, #camp section.upcoming-events .events .event-wrapper .event-image .image-click {
      height: 100%; }
    #home section.upcoming-events .events .event-wrapper .event-image img, #camp section.upcoming-events .events .event-wrapper .event-image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
    #home section.upcoming-events .events .event-wrapper .event-date, #camp section.upcoming-events .events .event-wrapper .event-date {
      text-align: center; }
      #home section.upcoming-events .events .event-wrapper .event-date h2, #camp section.upcoming-events .events .event-wrapper .event-date h2 {
        line-height: 3rem; }
      #home section.upcoming-events .events .event-wrapper .event-date hr, #camp section.upcoming-events .events .event-wrapper .event-date hr {
        margin: 0.5rem auto;
        border-bottom-width: 0.1rem;
        width: 2.6rem; }
      #home section.upcoming-events .events .event-wrapper .event-date .date, #camp section.upcoming-events .events .event-wrapper .event-date .date {
        font-size: 1.5rem;
        font-family: "gilroy", sans-serif; }
    @media screen and (max-width: 39.9375em) {
      #home section.upcoming-events .events .event-wrapper .event-image img, #camp section.upcoming-events .events .event-wrapper .event-image img {
        width: 100%; } }
    #home section.upcoming-events .events .event-wrapper .event-details, #camp section.upcoming-events .events .event-wrapper .event-details {
      padding: 2rem 2.5rem; }
      @media screen and (max-width: 39.9375em) {
        #home section.upcoming-events .events .event-wrapper .event-details, #camp section.upcoming-events .events .event-wrapper .event-details {
          padding: 1.5rem; } }
      #home section.upcoming-events .events .event-wrapper .event-details .subtitle, #camp section.upcoming-events .events .event-wrapper .event-details .subtitle {
        text-transform: uppercase;
        font-size: 1.5rem;
        color: #757778;
        font-weight: 500; }
      #home section.upcoming-events .events .event-wrapper .event-details h2, #camp section.upcoming-events .events .event-wrapper .event-details h2 {
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 1.25; }
      #home section.upcoming-events .events .event-wrapper .event-details .event-host, #camp section.upcoming-events .events .event-wrapper .event-details .event-host {
        font-size: 1.15rem;
        padding-top: 1rem; }
        #home section.upcoming-events .events .event-wrapper .event-details .event-host p, #camp section.upcoming-events .events .event-wrapper .event-details .event-host p {
          line-height: 1.5;
          color: #0a0a0a;
          padding-left: 2rem;
          margin-bottom: .5rem; }
          #home section.upcoming-events .events .event-wrapper .event-details .event-host p.date, #camp section.upcoming-events .events .event-wrapper .event-details .event-host p.date {
            background: url(/wp-content/themes/hrhf2024/assets/images/icon-time.svg) no-repeat left 5px;
            background-size: 17px; }
          #home section.upcoming-events .events .event-wrapper .event-details .event-host p.address, #camp section.upcoming-events .events .event-wrapper .event-details .event-host p.address {
            background: url(/wp-content/themes/hrhf2024/assets/images/icon-address.svg) no-repeat left 5px;
            background-size: 17px; }
        #home section.upcoming-events .events .event-wrapper .event-details .event-host a, #camp section.upcoming-events .events .event-wrapper .event-details .event-host a {
          color: #0a0a0a; }
          #home section.upcoming-events .events .event-wrapper .event-details .event-host a:hover, #camp section.upcoming-events .events .event-wrapper .event-details .event-host a:hover {
            color: #153571; }
  #home section.upcoming-events .events .event-wrapper.coming-soon a, #camp section.upcoming-events .events .event-wrapper.coming-soon a {
    cursor: default; }
  #home section.upcoming-events .events .event-wrapper.coming-soon p, #camp section.upcoming-events .events .event-wrapper.coming-soon p {
    margin-bottom: 0; }
  #home section.upcoming-events .button.more-events, #camp section.upcoming-events .button.more-events {
    background-color: #ff9b00;
    width: 100%;
    font-size: 1.5rem;
    font-family: 'gilroy', sans-serif;
    margin: 0;
    font-size: 150%;
    color: #153571;
    padding: 2rem 0;
    letter-spacing: 1px; }
    #home section.upcoming-events .button.more-events:hover, #camp section.upcoming-events .button.more-events:hover {
      background-color: #48DFEF; }
    #home section.upcoming-events .button.more-events:hover, #camp section.upcoming-events .button.more-events:hover {
      background-color: #ebebec; }

#about {
  /* WHAT WE DO */
  /* ACCOUNTABILITY */ }
  #about .copy-wrapper {
    text-align: left; }
    #about .copy-wrapper h2, #about .copy-wrapper .h3, #about .copy-wrapper h3 {
      text-align: center; }
  #about section.what-we-do {
    background: #153571; }
    #about section.what-we-do hr {
      width: 2rem;
      border-color: white;
      margin-bottom: .5rem; }
      @media screen and (max-width: 39.9375em) {
        #about section.what-we-do hr {
          border-width: 0.1rem;
          margin: 0 auto;
          margin-top: 1rem;
          margin-bottom: 0.7rem; } }
    #about section.what-we-do .h3, #about section.what-we-do h3, #about section.what-we-do p {
      color: white; }
    #about section.what-we-do h2 {
      color: #48DFEF; }
  #about section.acc {
    position: relative;
    padding-bottom: 3rem; }
    #about section.acc hr {
      width: 2rem;
      border-color: #153571 !important;
      margin-bottom: .5rem; }
      @media screen and (max-width: 39.9375em) {
        #about section.acc hr {
          border-width: 0.1rem;
          margin: 0 auto;
          margin-top: 1rem;
          margin-bottom: 0.7rem; } }
    #about section.acc .prlx-bg {
      background-color: #ebebeb; }
    #about section.acc h2, #about section.acc .h3, #about section.acc h3, #about section.acc h4, #about section.acc h5, #about section.acc p {
      color: #153571; }
    #about section.acc .copy-wrapper {
      padding-bottom: 1.5rem; }
    @media screen and (max-width: 39.9375em) {
      #about section.acc .points-wrapper {
        text-align: center; }
        #about section.acc .points-wrapper .point-icon {
          margin-bottom: 1rem; } }
    #about section.acc .points-wrapper .single-point {
      margin-bottom: 2rem;
      margin-top: 1rem; }
      @media screen and (min-width: 40em) {
        #about section.acc .points-wrapper .single-point {
          margin-bottom: 4rem;
          margin-top: 2rem; } }
      @media screen and (min-width: 64em) {
        #about section.acc .points-wrapper .single-point {
          margin-bottom: 4rem;
          margin-top: 2rem; } }
      #about section.acc .points-wrapper .single-point .point-icon {
        text-align: center; }
        #about section.acc .points-wrapper .single-point .point-icon img {
          width: 86.84%;
          max-width: 120px; }
      #about section.acc .points-wrapper .single-point .point-copy-wrapper .point-title h5 {
        font-weight: bold; }
  #about section.board {
    background-color: #ebebec; }
    #about section.board h2, #about section.board h4, #about section.board p {
      color: #153571; }
    #about section.board .info-wrapper {
      text-align: center; }
    #about section.board .dir-wrapper .dir-block {
      position: relative;
      cursor: pointer;
      margin: 0; }
      @media screen and (max-width: 39.9375em) {
        #about section.board .dir-wrapper .dir-block:not(:last-child) {
          border-bottom: 1px solid white; } }
      #about section.board .dir-wrapper .dir-block:hover .block-overlay {
        transition: all 1s ease;
        height: 8rem; }
        #about section.board .dir-wrapper .dir-block:hover .block-overlay .overlay-caption {
          transition: all 1s ease;
          opacity: 1; }
      #about section.board .dir-wrapper .dir-block .block-overlay {
        background-color: #48DFEF;
        width: 100%;
        height: 100%;
        opacity: 0.8;
        position: absolute;
        left: 0;
        bottom: 0; }
        #about section.board .dir-wrapper .dir-block .block-overlay .overlay-caption {
          position: absolute;
          bottom: 0;
          padding: 1rem;
          padding-bottom: 2.5rem;
          opacity: 0; }
          #about section.board .dir-wrapper .dir-block .block-overlay .overlay-caption .h3, #about section.board .dir-wrapper .dir-block .block-overlay .overlay-caption h3 {
            margin: 0; }
          #about section.board .dir-wrapper .dir-block .block-overlay .overlay-caption .dir-name .h3, #about section.board .dir-wrapper .dir-block .block-overlay .overlay-caption .dir-name h3 {
            font-weight: bold; }
    #about section.board .btn-fw {
      color: #153571;
      padding: 2rem 0;
      font-size: 1.5rem; }
      #about section.board .btn-fw:hover, #about section.board .btn-fw:focus {
        background-color: #ebebec; }

#events .title-wrapper {
  text-align: center;
  padding-bottom: 1rem; }
#events section.events-container {
  padding-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    #events section.events-container {
      padding: 0; } }
  #events section.events-container .copy-wrapper {
    text-align: center; }
    #events section.events-container .copy-wrapper p {
      margin: 0; }
  #events section.events-container h1, #events section.events-container h2, #events section.events-container .h3, #events section.events-container h3, #events section.events-container h4, #events section.events-container h5, #events section.events-container p {
    color: #153571;
    margin: 0; }
  #events section.events-container hr.subdivider {
    border-color: #153571; }
  #events section.events-container .community-wrapper, #events section.events-container .volunteer-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    #events section.events-container .community-wrapper h4, #events section.events-container .volunteer-wrapper h4 {
      margin-bottom: 1.2rem; }
  #events section.events-container .past-events {
    background-color: #f6f6f6;
    padding-bottom: 2rem;
    margin-top: 3rem; }
    @media screen and (max-width: 39.9375em) {
      #events section.events-container .past-events .columns {
        padding: 0; } }
  @media screen and (max-width: 39.9375em) {
    #events section.events-container .events .columns {
      padding: 0; } }
  #events section.events-container .events .title-wrapper {
    padding-top: 3rem; }
  #events section.events-container .events hr {
    border-color: #153571; }
  #events section.events-container .events h2, #events section.events-container .events .h3, #events section.events-container .events h3, #events section.events-container .events p, #events section.events-container .events a {
    color: #153571;
    margin: 0; }
  #events section.events-container .events .event-wrapper {
    margin: 3rem auto; }
    @media screen and (max-width: 39.9375em) {
      #events section.events-container .events .event-wrapper {
        margin-top: 0; } }
    @media screen and (max-width: 39.9375em) {
      #events section.events-container .events .event-wrapper .event-image {
        padding: 0; } }
    #events section.events-container .events .event-wrapper .event-date {
      text-align: center;
      color: #153571; }
      #events section.events-container .events .event-wrapper .event-date h2 {
        line-height: 3rem; }
      #events section.events-container .events .event-wrapper .event-date hr {
        margin: 0.5rem auto;
        border-bottom-width: 0.1rem;
        width: 2.6rem; }
      #events section.events-container .events .event-wrapper .event-date .date {
        font-size: 1.5rem;
        font-family: "gilroy", sans-serif; }
    @media screen and (max-width: 39.9375em) {
      #events section.events-container .events .event-wrapper .event-image img {
        width: 100%; } }
    #events section.events-container .events .event-wrapper .event-details {
      padding: 0 2rem; }
      @media screen and (max-width: 39.9375em) {
        #events section.events-container .events .event-wrapper .event-details {
          margin: 2rem 0; } }
      #events section.events-container .events .event-wrapper .event-details .event-host {
        font-size: 1.5rem;
        color: #153571;
        padding-bottom: 1rem; }
      #events section.events-container .events .event-wrapper .event-details .column, #events section.events-container .events .event-wrapper .event-details .columns {
        padding: 0; }
      #events section.events-container .events .event-wrapper .event-details h2 {
        font-size: 2.44rem;
        margin-bottom: .7rem; }
      #events section.events-container .events .event-wrapper .event-details p {
        margin-bottom: 2rem; }
      #events section.events-container .events .event-wrapper .event-details a.button {
        margin: 0;
        color: white; }
  #events section.events-container .events .event-wrapper.coming-soon a {
    cursor: default; }
  #events section.events-container .events .event-wrapper.coming-soon p {
    margin-bottom: 0; }
  #events section.events-container .button.more-events {
    background-color: white;
    width: 100%;
    font-size: 1.5rem;
    font-family: 'gilroy', sans-serif;
    margin: 0;
    font-size: 100%;
    color: #153571;
    padding: 2rem 0;
    border-top: 1px solid #153571;
    border-bottom: 1px solid #153571; }
    #events section.events-container .button.more-events:hover {
      background-color: #48DFEF; }
    #events section.events-container .button.more-events:hover {
      background-color: #ebebec; }

.event-parallax {
  height: 350px;
  background-position: center;
  background-attachment: fixed;
  background-size: cover; }
  @media screen and (max-width: 39.9375em) {
    .event-parallax {
      background-attachment: unset !important; } }

#event {
  /* SPONSORSHIP OPPORTUNITIES */ }
  #event .copy-wrapper {
    margin-bottom: 3rem;
    text-align: center; }
  #event .page-header {
    height: 55vh;
    min-height: 600px; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      #event .page-header {
        height: 65vh; } }
  #event header .event-caption {
    z-index: 1;
    text-align: center;
    padding: 0 15rem;
    position: absolute;
    top: 55%;
    left: 0%;
    transform: translate(0%, -60%);
    -webkit-transform: translate(0%, -60%);
    z-index: 1;
    text-align: center;
    width: 100%;
    color: white;
    vertical-align: middle;
    width: 100%;
    color: white; }
    #event header .event-caption h1, #event header .event-caption p {
      margin: 0; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      #event header .event-caption {
        top: 55%; } }
    @media screen and (max-width: 63.9375em) {
      #event header .event-caption {
        padding: 0 10rem; } }
    @media screen and (max-width: 39.9375em) {
      #event header .event-caption {
        padding: 0 1rem; } }
    #event header .event-caption h1 {
      line-height: 3rem;
      margin-bottom: 1rem; }
    #event header .event-caption .h3.event-date {
      font-weight: 700; }
    #event header .event-caption .button {
      margin-top: 1rem; }
  #event section.event-wrapper {
    max-width: 1280px; }
    @media screen and (min-width: 40em) {
      #event section.event-wrapper {
        padding: 3rem 0; } }
    @media screen and (max-width: 39.9375em) {
      #event section.event-wrapper {
        padding-top: 0;
        padding-bottom: 0; } }
    #event section.event-wrapper h2, #event section.event-wrapper .h3, #event section.event-wrapper h3, #event section.event-wrapper h4, #event section.event-wrapper h5, #event section.event-wrapper p {
      color: #153571; }
    #event section.event-wrapper .left .image-wrapper {
      margin-bottom: 1rem; }
      #event section.event-wrapper .left .image-wrapper img {
        width: 100%; }
    #event section.event-wrapper .left .in-padding .event-details {
      margin-bottom: 1rem; }
      #event section.event-wrapper .left .in-padding .event-details ul {
        margin: 0; }
        #event section.event-wrapper .left .in-padding .event-details ul li {
          display: flex;
          gap: 10px;
          align-items: flex-start; }
          #event section.event-wrapper .left .in-padding .event-details ul li:not(:last-child) {
            margin-bottom: .7rem; }
          #event section.event-wrapper .left .in-padding .event-details ul li a {
            color: #153571; }
          #event section.event-wrapper .left .in-padding .event-details ul li img {
            display: block;
            width: 28px; }
      #event section.event-wrapper .left .in-padding .event-details p {
        display: inline-block;
        margin: 0; }
    #event section.event-wrapper .left .in-padding .button-wrapper {
      width: 100%; }
      #event section.event-wrapper .left .in-padding .button-wrapper a.button {
        margin: 0;
        width: 100%; }
        #event section.event-wrapper .left .in-padding .button-wrapper a.button:not(:last-child) {
          margin-bottom: 1rem; }
      #event section.event-wrapper .left .in-padding .button-wrapper:not(:first-child) {
        margin-top: 0.5rem; }
      @media screen and (max-width: 39.9375em) {
        #event section.event-wrapper .left .in-padding .button-wrapper {
          text-align: center;
          margin-bottom: 1rem; } }
    @media screen and (max-width: 39.9375em) {
      #event section.event-wrapper .left .in-padding {
        padding: 2rem; } }
    @media screen and (min-width: 40em) {
      #event section.event-wrapper .left .in-padding {
        padding: 0; } }
    @media screen and (max-width: 39.9375em) {
      #event section.event-wrapper .left {
        padding: 0;
        border-bottom: 1px solid #153571; } }
    @media screen and (min-width: 40em) {
      #event section.event-wrapper .left {
        padding-right: 2rem; } }
    @media screen and (max-width: 39.9375em) {
      #event section.event-wrapper .right {
        padding: 2rem 1rem; } }
    @media screen and (min-width: 40em) {
      #event section.event-wrapper .right {
        border-left: 1px solid #153571;
        padding-left: 2rem; } }
  #event section.contact-map {
    padding-top: 0;
    padding-bottom: 0;
    /* fixes potential theme css conflict */ }
    #event section.contact-map .acf-map {
      width: 100%;
      height: 400px;
      border-top: 1px solid rgba(51, 51, 51, 0.5);
      border-bottom: 1px solid rgba(51, 51, 51, 0.5); }
    #event section.contact-map .acf-map img {
      max-width: inherit !important; }
  #event section.sponsorship-opp {
    background-color: #fefefe; }
    #event section.sponsorship-opp .sponsor-btn-wrapper {
      text-align: center;
      margin: 0;
      margin-top: 2rem; }
    #event section.sponsorship-opp .sponsor-type {
      text-align: center; }
      #event section.sponsorship-opp .sponsor-type h4 {
        color: #153571;
        margin-bottom: 2rem; }
    #event section.sponsorship-opp .sponsor-logos {
      text-align: center; }
      #event section.sponsorship-opp .sponsor-logos:not(:last-child) {
        margin-bottom: 3.5rem; }
      #event section.sponsorship-opp .sponsor-logos .column img, #event section.sponsorship-opp .sponsor-logos .columns img {
        width: 80%; }
    #event section.sponsorship-opp .sponsorLogo {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      #event section.sponsorship-opp .sponsorLogo .column-block {
        width: 33.3333%;
        padding: 0 2rem 1rem; }
        #event section.sponsorship-opp .sponsorLogo .column-block img {
          width: 100%;
          max-width: 240px; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          #event section.sponsorship-opp .sponsorLogo .column-block {
            width: 50%; } }
        @media screen and (max-width: 39.9375em) {
          #event section.sponsorship-opp .sponsorLogo .column-block {
            width: 100%; }
            #event section.sponsorship-opp .sponsorLogo .column-block img {
              width: 100%;
              max-width: 200px; } }

#blog .copy-wrapper {
  margin-bottom: 57px;
  text-align: center; }
#blog h2, #blog .h2 {
  color: #48DFEF !important; }
#blog h3, #blog .h3 {
  font-size: 2rem;
  padding-bottom: .5rem; }
#blog .blog-wrapper {
  padding: 0 1rem; }
#blog .blog-container {
  padding-bottom: 3rem; }
  @media screen and (min-width: 40em) {
    #blog .blog-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem; } }
  @media screen and (min-width: 64em) {
    #blog .blog-container {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 2rem; } }
#blog .blog-col {
  position: relative;
  background: #fefefe;
  border-radius: 5px;
  box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 39.9375em) {
    #blog .blog-col {
      margin-bottom: 2rem; } }
  #blog .blog-col .blog-image {
    position: relative; }
    #blog .blog-col .blog-image:before {
      content: "";
      display: table; }
    #blog .blog-col .blog-image img.featuredImg {
      width: 100%;
      border-radius: 5px 5px 0 0;
      object-fit: cover;
      height: 220px; }
    #blog .blog-col .blog-image .blog-date-tag {
      position: absolute;
      bottom: 0;
      right: 0;
      background: white;
      border-radius: 10px 0 0 0;
                 /* &:after {
                      border-left: 0;
-moz-border-radius: 0 0 5px 0;
-webkit-border-radius: 0 0 5px 0;
border-radius: 0 0 5px 0;
left: -41px;
                      content: '';
width: 40px;
height: 30px;
border: 1px solid red;
position: absolute;
bottom: -3px;
border-top: 0;
                  }*/ }
      #blog .blog-col .blog-image .blog-date-tag:before {
        content: "";
        left: -10px;
        width: 10px;
        position: absolute;
        bottom: 0;
        height: 10px;
        z-index: 1;
        background: url(/wp-content/themes/hrhf2024/assets/images/left-radius.png);
        background-size: 100%; }
      #blog .blog-col .blog-image .blog-date-tag .date {
        display: flex;
        gap: 10px;
        align-items: center;
        padding: 10px 1rem 5px; }
        #blog .blog-col .blog-image .blog-date-tag .date img {
          width: 14px;
          opacity: 0.4;
          gap: 10px; }
        #blog .blog-col .blog-image .blog-date-tag .date .date-tag {
          font-size: 13px;
          color: #757778; }
  #blog .blog-col .blog-details {
    padding: 2rem;
    padding-bottom: 4rem; }
    @media screen and (max-width: 39.9375em) {
      #blog .blog-col .blog-details {
        padding: 1.5rem;
        padding-bottom: 4rem; } }
    #blog .blog-col .blog-details .blog-title {
      margin-bottom: 1.5rem;
      font-size: 1.45rem;
      line-height: 1.35;
      font-weight: 500;
      padding: 0; }
    #blog .blog-col .blog-details .blog-date-tag {
      padding: 1.25rem 0;
      position: relative; }
      #blog .blog-col .blog-details .blog-date-tag .h3, #blog .blog-col .blog-details .blog-date-tag h3, #blog .blog-col .blog-details .blog-date-tag .date-tag {
        padding-left: 2rem; }
      #blog .blog-col .blog-details .blog-date-tag svg {
        position: absolute;
        top: 30%;
        width: 1.4rem; }
        #blog .blog-col .blog-details .blog-date-tag svg .st0 {
          color: #153571; }
    #blog .blog-col .blog-details .blog-status {
      position: absolute;
      bottom: 2rem; }
      #blog .blog-col .blog-details .blog-status a {
        font-size: 1.05rem;
        font-weight: 600; }
      #blog .blog-col .blog-details .blog-status img {
        width: 8px; }
    #blog .blog-col .blog-details .btn-wrapper a {
      padding: 0.5rem 3rem;
      color: white;
      font-size: 1rem; }
  @media screen and (max-width: 39.9375em) {
    #blog .blog-col {
      padding: 0; }
      #blog .blog-col .blog-col {
        padding-bottom: 6.5rem; }
      #blog .blog-col .blog-image {
        padding: 0; }
      #blog .blog-col .blog-details .btn-wrapper {
        width: 100%;
        margin-top: 0; } }
#blog .btn-fw {
  color: #153571;
  padding: 2rem 0;
  font-size: 1.2rem;
  border-top: 0.1rem solid #153571; }
  #blog .btn-fw:hover, #blog .btn-fw:focus {
    background-color: #ebebec; }

section .blog-col {
  /*padding: 1rem 0;
  min-height: 7em;*/ }

@media screen and (max-width: 39.9375em) {
  section .blog .blog-col .blog-details .btn-wrapper {
    width: 100%;
    margin-top: 0 !important; }

  section .blog .blog-col {
    padding-bottom: 6.5rem !important; } }
@media screen and (max-width: 39.9375em) {
  #blog .page-header {
    height: 300px; } }
#blog .page-header .prlx-bg {
  top: 0;
  height: 100%; }
#blog .page-header .header-wrapper {
  display: flex;
  align-items: center; }
#blog .page-header .slide-caption {
  position: relative;
  transform: none;
  top: unset; }

@media screen and (max-width: 39.9375em) {
  #blog-post .page-header {
    height: 300px; } }
#blog-post .page-header .prlx-bg {
  top: 0;
  height: 100%; }
#blog-post .copy-wrapper {
  padding: 3rem 2rem;
  text-align: center; }
  #blog-post .copy-wrapper a {
    text-decoration: underline; }
    #blog-post .copy-wrapper a:hover {
      text-decoration: underline; }
#blog-post section.post-wrapper h2, #blog-post section.post-wrapper .h3, #blog-post section.post-wrapper h3, #blog-post section.post-wrapper h4, #blog-post section.post-wrapper h5, #blog-post section.post-wrapper p {
  color: #153571;
  margin: 0; }
#blog-post section.post-wrapper h1 {
  font-size: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1rem; }
#blog-post section.post-wrapper h2 {
  font-size: 2rem;
  padding-top: 0;
  padding-bottom: 1rem; }
#blog-post section.post-wrapper h3 {
  font-size: 1.75rem;
  padding-top: 2.5rem;
  padding-bottom: 1rem; }
#blog-post section.post-wrapper h4 {
  font-size: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1rem; }
#blog-post section.post-wrapper h5 {
  padding-top: 2.5rem;
  font-size: 1.35rem;
  padding-bottom: 1rem; }
#blog-post section.post-wrapper h6 {
  font-size: 1.35rem;
  padding-bottom: 1rem; }
#blog-post section.post-wrapper .content {
  padding: 0 .375rem 3rem; }
  #blog-post section.post-wrapper .content .uptitle {
    font-weight: bold;
    color: #48DFEF;
    padding-left: 0.2rem; }
  #blog-post section.post-wrapper .content .blog-date-tag {
    padding: 1rem 0;
    position: relative; }
    #blog-post section.post-wrapper .content .blog-date-tag .tag {
      float: right; }
    #blog-post section.post-wrapper .content .blog-date-tag .date-tag {
      padding-left: 2rem; }
    #blog-post section.post-wrapper .content .blog-date-tag svg {
      position: absolute;
      width: 1.4rem; }
      #blog-post section.post-wrapper .content .blog-date-tag svg .st0 {
        color: #153571; }
  #blog-post section.post-wrapper .content .text-wrapper a {
    font-weight: bold; }
#blog-post section.related-posts {
  background-color: #f6f6f6;
  padding-bottom: 6rem;
  padding-top: 3rem; }
  #blog-post section.related-posts h2, #blog-post section.related-posts .h3, #blog-post section.related-posts h3, #blog-post section.related-posts h4, #blog-post section.related-posts h5, #blog-post section.related-posts a {
    color: #153571;
    margin: 0; }
  #blog-post section.related-posts h3, #blog-post section.related-posts .h3 {
    font-size: 2rem;
    padding-bottom: .5rem; }
  #blog-post section.related-posts .blog-col {
    margin-bottom: 1rem; }
    #blog-post section.related-posts .blog-col .blog-image img {
      width: 100%; }
    #blog-post section.related-posts .blog-col .blog-details .blog-title {
      padding: 1rem 0; }
      @media screen and (max-width: 39.9375em) {
        #blog-post section.related-posts .blog-col .blog-details .blog-title {
          font-size: 1.75rem; } }
    #blog-post section.related-posts .blog-col .blog-details .blog-date-tag {
      padding: 1rem 0;
      position: relative; }
      #blog-post section.related-posts .blog-col .blog-details .blog-date-tag .tag {
        float: right; }
      #blog-post section.related-posts .blog-col .blog-details .blog-date-tag .h3, #blog-post section.related-posts .blog-col .blog-details .blog-date-tag h3, #blog-post section.related-posts .blog-col .blog-details .blog-date-tag .date-tag {
        padding-left: 2rem; }
      #blog-post section.related-posts .blog-col .blog-details .blog-date-tag svg {
        position: absolute;
        width: 1.4rem;
        top: 30%; }
        #blog-post section.related-posts .blog-col .blog-details .blog-date-tag svg .st0 {
          color: #153571; }
    #blog-post section.related-posts .blog-col .blog-details .btn-wrapper {
      text-align: center; }
      #blog-post section.related-posts .blog-col .blog-details .btn-wrapper a {
        padding: 0.8rem 3rem;
        color: white; }
    @media screen and (max-width: 39.9375em) {
      #blog-post section.related-posts .blog-col {
        padding: 0; } }
  #blog-post section.related-posts .btn-fw {
    color: #153571;
    background-color: #f6f6f6;
    padding: 2rem 0;
    font-size: 1.2rem;
    border-top: 0.1rem solid #153571; }
    #blog-post section.related-posts .btn-fw:hover, #blog-post section.related-posts .btn-fw:focus {
      background-color: #ebebec; }

#inner .copy-wrapper {
  margin-bottom: 3rem;
  padding-top: 0;
  padding-bottom: 0; }
  #inner .copy-wrapper:not(.taxcalc-head) {
    text-align: left; }
  #inner .copy-wrapper:not(.taxcalc-copy) {
    margin-bottom: 0; }
  #inner .copy-wrapper hr {
    width: 2rem;
    border-color: #153571 !important;
    margin-bottom: .5rem; }
    @media screen and (max-width: 39.9375em) {
      #inner .copy-wrapper hr {
        border-width: 0.1rem;
        margin: 0 auto;
        margin-top: 1rem;
        margin-bottom: 0.7rem; } }
  #inner .copy-wrapper .section-heading {
    text-align: center; }
#inner article section {
  position: relative; }
  #inner article section:not(.page-header) {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    @media screen and (max-width: 39.9375em) {
      #inner article section:not(.page-header) {
        padding-top: 3rem;
        padding-bottom: 3rem;
        background-attachment: unset !important; } }
  #inner article section h2, #inner article section .h3, #inner article section h3, #inner article section h4, #inner article section h5 {
    line-height: 1;
    color: #153571;
    margin: 0; }
  #inner article section p {
    color: #153571;
    margin: 0; }
  #inner article section h1.inner-title {
    color: #153571; }
  #inner article section h2 {
    margin-bottom: 3rem; }
  #inner article section .h3, #inner article section h3 {
    margin-bottom: 0.5rem; }
  #inner article section h4 {
    font-size: 1.5rem;
    padding-top: 2.5rem;
    padding-bottom: 1rem; }
  #inner article section h5 {
    font-size: 1.35rem;
    padding-bottom: 1rem; }
  #inner article section .inner-content .namedir-row {
    margin-bottom: 2rem; }
  #inner article section .inner-content a, #inner article section .inner-content a:visited {
    color: #153571;
    font-weight: 600; }
  #inner article section .inner-content a:hover {
    color: #153571; }
  #inner article section .inner-content .h3 {
    font-size: 2rem; }
  #inner article section .inner-content .wsp-container ul, #inner article section .inner-content .wsp-container li {
    font-size: 1rem; }
  #inner article section .inner-content .wsp-container .page_item_has_children .children {
    margin-top: .7rem; }
    #inner article section .inner-content .wsp-container .page_item_has_children .children li {
      margin-bottom: .7rem; }
  #inner article section .button {
    margin-top: 1rem; }
  #inner article section.section-white {
    background-color: white; }
    #inner article section.section-white h3, #inner article section.section-white .h3 {
      font-size: 1.5rem; }
  #inner article section.section-grey {
    background-color: #ebebec; }
    #inner article section.section-grey h3, #inner article section.section-grey .h3 {
      font-size: 2rem;
      padding-bottom: .5rem; }
  #inner article section.section-blue .prlx-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #153571; }
    #inner article section.section-blue .prlx-bg.img-1 {
      background-image: url("/wp-content/themes/hrhf2024/assets/images/blue/blue-img-01.jpg"); }
    #inner article section.section-blue .prlx-bg.img-2 {
      background-image: url("/wp-content/themes/hrhf2024/assets/images/blue/blue-img-02.jpg"); }
    #inner article section.section-blue .prlx-bg.img-3 {
      background-image: url("/wp-content/themes/hrhf2024/assets/images/blue/blue-img-03.jpg"); }
    #inner article section.section-blue .prlx-bg.img-4 {
      background-image: url("/wp-content/themes/hrhf2024/assets/images/blue/blue-img-04.jpg"); }
    #inner article section.section-blue .prlx-bg.img-5 {
      background-image: url("/wp-content/themes/hrhf2024/assets/images/blue/blue-img-05.jpg"); }
    #inner article section.section-blue .prlx-bg.img-6 {
      background-image: url("/wp-content/themes/hrhf2024/assets/images/blue/blue-img-06.jpg"); }
    #inner article section.section-blue .prlx-bg.white {
      background-color: white !important; }
  #inner article section.section-blue .point-text p {
    color: #153571 !important; }
  #inner article section.section-blue p, #inner article section.section-blue h3, #inner article section.section-blue .h3, #inner article section.section-blue ul, #inner article section.section-blue li {
    color: white; }
  #inner article section.section-blue li:before {
    background: transparent url(../images/svg/lightblue-cross.svg) scroll 0 0 no-repeat !important; }
  #inner article section.section-blue h2 {
    color: #48DFEF; }
  #inner article section.section-blue a, #inner article section.section-blue a:visited {
    color: #999999; }
  #inner article section.section-blue a:hover {
    color: #48DFEF !important; }
  #inner article section.section-blue .copy-wrapper:not(:last-child) {
    margin-bottom: 4rem; }
  @media screen and (max-width: 39.9375em) {
    #inner article section.section-blue .points-wrapper {
      text-align: center; }
      #inner article section.section-blue .points-wrapper .point-icon {
        margin-bottom: 1rem; } }
  #inner article section.section-blue .points-wrapper .single-point {
    margin-bottom: 2rem;
    margin-top: 1rem; }
    @media screen and (min-width: 40em) {
      #inner article section.section-blue .points-wrapper .single-point {
        margin-bottom: 4rem;
        margin-top: 2rem; } }
    @media screen and (min-width: 64em) {
      #inner article section.section-blue .points-wrapper .single-point {
        margin-bottom: 4rem;
        margin-top: 2rem; } }
    #inner article section.section-blue .points-wrapper .single-point:last-child {
      margin-bottom: 1rem; }
      @media screen and (min-width: 40em) {
        #inner article section.section-blue .points-wrapper .single-point:last-child {
          margin-bottom: 1rem; } }
      @media screen and (min-width: 64em) {
        #inner article section.section-blue .points-wrapper .single-point:last-child {
          margin-bottom: 2rem; } }
    #inner article section.section-blue .points-wrapper .single-point .point-icon {
      text-align: right; }
      @media screen and (max-width: 39.9375em) {
        #inner article section.section-blue .points-wrapper .single-point .point-icon {
          text-align: center; } }
      #inner article section.section-blue .points-wrapper .single-point .point-icon img {
        width: 86.84%;
        max-width: 120px; }
    #inner article section.section-blue .points-wrapper .single-point .point-copy-wrapper .point-title h5 {
      font-weight: bold; }
  #inner article section.section-img {
    background-size: cover !important;
    z-index: 0;
    background-attachment: fixed;
    background-position: center bottom;
    background-repeat: no-repeat; }
    #inner article section.section-img .block-overlay {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      background: rgba(0, 0, 0, 0.4);
      /* w3c */ }
    #inner article section.section-img .expand {
      padding: 10rem 0; }
  #inner article section.section-yt {
    padding: 0;
    background-color: #404040; }
    @media screen and (max-width: 63.9375em) {
      #inner article section.section-yt .columns {
        padding: 0; } }
    #inner article section.section-yt .flex-video {
      margin: 0; }

.mainSearch .screen-reader-text {
  display: none; }
.mainSearch .search-form {
  position: relative; }
.mainSearch .search-submit {
  position: absolute;
  top: -1px;
  right: 0; }
.mainSearch .search-field {
  padding-right: 90px; }
@media screen and (max-width: 39.9375em) {
  .mainSearch {
    width: 84%;
    margin: 0 auto;
    padding: 1.5rem 0 !important; } }

.page-navigation {
  clear: both;
  text-align: center; }

.ps2id:hover h5, .ps2id:hover p {
  color: #153571; }

.nf-form-content select.ninja-forms-field, .nf-form-content input:not([type=button]):focus, .nf-form-content .nf-form-content input:not([type=button]) {
  color: #333; }

.mainSearch .screen-reader-text {
  display: none; }

.mainSearch .search-form {
  position: relative; }

.mainSearch .search-submit {
  position: absolute;
  top: -1px;
  right: 0; }

.mainSearch .search-field {
  padding-right: 90px; }

.sidebar {
  width: 100%; }

.page-navigation {
  clear: both;
  text-align: center; }

@media print, screen and (max-width: 640px) {
  .mainSearch {
    width: 84%;
    margin: 0 auto;
    padding: 1.5rem 0 !important; } }
.nf-field-element ul li:before {
  background: none !important; }

#staff section.staff-list {
  background-color: #ebebec;
  padding-bottom: calc(6rem - 4rem); }
  #staff section.staff-list .copy-wrapper {
    text-align: center;
    padding-bottom: 2rem; }
    #staff section.staff-list .copy-wrapper h2 {
      margin-bottom: 1rem; }
  #staff section.staff-list h2, #staff section.staff-list .h3, #staff section.staff-list h3, #staff section.staff-list h4, #staff section.staff-list h5, #staff section.staff-list p {
    color: #153571;
    margin: 0; }
  #staff section.staff-list h4 {
    font-size: 1.5rem;
    font-weight: 600; }
  #staff section.staff-list .member-wrapper {
    text-align: center; }
    #staff section.staff-list .member-wrapper strong {
      font-size: 1.2rem; }
    #staff section.staff-list .member-wrapper .photo-wrapper {
      display: inline-block;
      overflow: hidden;
      width: 210px;
      height: 210px;
      border-radius: 50%;
      margin-bottom: 1rem; }
      #staff section.staff-list .member-wrapper .photo-wrapper img {
        height: auto;
        width: 100%; }
  #staff section.staff-list .staff-gname h4 {
    margin-bottom: 2rem; }
  #staff section.staff-list .staff-wrapper {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    #staff section.staff-list .staff-wrapper .column-block {
      width: 33.3333%; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        #staff section.staff-list .staff-wrapper .column-block {
          width: 50%; } }
      @media screen and (max-width: 39.9375em) {
        #staff section.staff-list .staff-wrapper .column-block {
          width: 100%; } }

#camp .blockWrap {
  padding-top: 60px;
  padding-bottom: 0;
  background: transparent !important; }
#camp section.campHero {
  padding-top: 0;
  padding-bottom: 0; }
  #camp section.campHero .campBkg {
    background-size: auto 100%;
    background-position: center; }
    @media screen and (min-width: 40em) {
      #camp section.campHero .campBkg {
        height: 90vh;
        min-height: 600px;
        background-size: cover; } }
    #camp section.campHero .campBkg .gradientBkg {
      background: radial-gradient(106.21% 66.41% at 50% 0%, rgba(254, 254, 254, 0) 0%, rgba(254, 254, 254, 0) 46%, rgba(254, 254, 254, 0.56) 100%), linear-gradient(180deg, rgba(254, 254, 254, 0) 45.33%, #FEFEFE 100%), url(/wp-content/themes/hrhf2024/assets/css/<path-to-image>) rgba(0, 0, 0, 0) 50%/cover no-repeat;
      height: 100%;
      display: flex;
      flex-direction: column-reverse; }
      #camp section.campHero .campBkg .gradientBkg .copy-wrapper {
        padding-top: 50vw;
        padding-bottom: 0px;
        background: radial-gradient(100% 50% at 50% 100%, #FFF 0%, rgba(255, 255, 255, 0) 100%); }
        @media screen and (min-width: 40em) {
          #camp section.campHero .campBkg .gradientBkg .copy-wrapper {
            padding-top: 136px;
            padding-bottom: 16px; } }
        #camp section.campHero .campBkg .gradientBkg .copy-wrapper h1.header-title {
          font-size: 10vw;
          font-weight: 800;
          line-height: 1; }
          @media screen and (max-width: 39.9375em) {
            #camp section.campHero .campBkg .gradientBkg .copy-wrapper h1.header-title {
              font-size: 48px; } }
          @media screen and (min-width: 75em) {
            #camp section.campHero .campBkg .gradientBkg .copy-wrapper h1.header-title {
              font-size: 128px; } }
  #camp section.campHero .subtitle {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500; }
    @media screen and (min-width: 40em) {
      #camp section.campHero .subtitle {
        font-size: 24px; } }
  #camp section.campHero .header-copy {
    font-size: 18px;
    margin-top: 12px; }
    @media screen and (min-width: 40em) {
      #camp section.campHero .header-copy {
        font-size: 24px;
        line-height: 40px;
        margin: 2rem 0; } }
  #camp section.campHero .button {
    padding: .85rem 2.7rem; }
#camp .proofPoint {
  gap: 64px 80px;
  grid-template-columns: 1fr 1fr; }
  @media screen and (min-width: 40em) {
    #camp .proofPoint {
      display: grid; } }
  @media screen and (max-width: 63.9375em) {
    #camp .proofPoint {
      padding-top: 48px; } }
  #camp .proofPoint .pointIcon {
    width: 48px; }
  #camp .proofPoint .pointCube h3 {
    font-size: 20px;
    letter-spacing: .5px;
    margin: 32px 0; }
  #camp .proofPoint .pointCube p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: .5px; }
    #camp .proofPoint .pointCube p:last-of-type {
      margin-bottom: 0; }
  #camp .proofPoint .pointList {
    margin-bottom: 32px; }
    #camp .proofPoint .pointList .accordion-title {
      display: flex;
      gap: 16px;
      padding: 0 2rem 0 0;
      border: none;
      align-items: flex-start; }
      #camp .proofPoint .pointList .accordion-title:hover, #camp .proofPoint .pointList .accordion-title:focus {
        background: transparent; }
      #camp .proofPoint .pointList .accordion-title:before {
        top: 1.25rem;
        right: 0;
        font-weight: 500;
        font-size: 1.65rem;
        color: #153571; }
    #camp .proofPoint .pointList .accordion-content {
      border: none;
      padding-left: 4rem;
      padding-bottom: 0; }
    #camp .proofPoint .pointList h3 {
      font-size: 20px;
      line-height: 1.4;
      margin-top: 11px;
      margin-bottom: 0;
      color: #153571; }
    #camp .proofPoint .pointList p {
      font-size: 15px;
      line-height: 1.6;
      letter-spacing: .5px; }
#camp #testimonials {
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 40em) {
    #camp #testimonials {
      padding-top: 58px;
      padding-bottom: 92px; } }
#camp .testiOurtter {
  padding: 0; }
  @media screen and (min-width: 40em) {
    #camp .testiOurtter {
      padding: 0 78px; } }
#camp .testiSlides {
  margin: 0 auto; }
  #camp .testiSlides .testiWrap {
    display: flex;
    flex-direction: column;
    background: #f7f7f7;
    border-radius: 12px;
    padding: 8px;
    margin: 0 1rem; }
    @media screen and (min-width: 64em) {
      #camp .testiSlides .testiWrap {
        flex-direction: row; } }
    @media screen and (min-width: 40em) {
      #camp .testiSlides .testiWrap {
        padding: 32px; } }
    #camp .testiSlides .testiWrap .testiImg {
      flex: 0 0 30%; }
      #camp .testiSlides .testiWrap .testiImg img {
        height: 82vw;
        object-fit: cover;
        width: 100%;
        object-position: top;
        border-radius: 2.886px; }
        @media screen and (min-width: 40em) {
          #camp .testiSlides .testiWrap .testiImg img {
            height: 398px;
            border-radius: 4px; } }
    #camp .testiSlides .testiWrap .testiCopy {
      padding: 8px 16px 32px;
      background: url(/wp-content/themes/hrhf2024/assets/images/picton.png) -10px 20px no-repeat;
      background-size: 68px; }
      #camp .testiSlides .testiWrap .testiCopy .testimonial {
        font-size: 18px;
        line-height: 1.33;
        padding-top: 32px;
        font-weight: 500;
        padding-bottom: 24px; }
      #camp .testiSlides .testiWrap .testiCopy p.author {
        margin: 0;
        font-size: 17px;
        line-height: 24px; }
      #camp .testiSlides .testiWrap .testiCopy p.shorBio {
        font-size: .75rem;
        margin: 0;
        line-height: 1.67; }
      @media screen and (min-width: 40em) {
        #camp .testiSlides .testiWrap .testiCopy {
          padding: 24px 48px 40px 80px;
          background: url(/wp-content/themes/hrhf2024/assets/images/picton.png) 29px 24px no-repeat;
          background-size: 160px; }
          #camp .testiSlides .testiWrap .testiCopy .testimonial {
            font-size: 24px;
            padding-top: 64px;
            line-height: 1.67; } }
  #camp .testiSlides .slick-dots {
    bottom: -27px; }
  #camp .testiSlides .slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0 4px; }
  #camp .testiSlides .slick-dots li button {
    width: 14px;
    height: 14px; }
  #camp .testiSlides .slick-dots li.slick-active button {
    width: 14px;
    height: 14px;
    border: 4px solid #153571;
    border-radius: 50%; }
  #camp .testiSlides .slick-dots li.slick-active button:before {
    background: #153571; }
  #camp .testiSlides .slick-dots li button:before {
    border-color: #153571;
    top: 1px;
    left: 1px; }
  #camp .testiSlides .slick-next {
    right: -5px;
    display: block;
    width: 15px;
    height: 48px;
    background: url(/wp-content/themes/hrhf2024/assets/images/chevron-right.svg) 0 center no-repeat;
    background-size: 14px; }
  #camp .testiSlides .slick-prev {
    left: -5px;
    display: block;
    width: 15px;
    height: 48px;
    background: url(/wp-content/themes/hrhf2024/assets/images/chevron-left.svg) 0 center no-repeat;
    background-size: 14px; }
  #camp .testiSlides .slick-next:before, #camp .testiSlides .slick-prev:before {
    content: ' '; }
  @media screen and (min-width: 40em) {
    #camp .testiSlides .slick-next {
      right: -70px;
      width: 30px;
      background-size: 30px; }
    #camp .testiSlides .slick-prev {
      left: -70px;
      width: 30px;
      background-size: 30px; } }
#camp .campCallout {
  padding-top: 64px;
  padding-bottom: 48px; }
  @media screen and (min-width: 40em) {
    #camp .campCallout {
      padding-top: 92px;
      padding-bottom: 200px; } }
  #camp .campCallout .calloutWrap {
    background: #153571;
    border-radius: 12px;
    padding: 1.8rem; }
    #camp .campCallout .calloutWrap h2 {
      font-size: 32px;
      color: white;
      font-weight: 500;
      line-height: 1.2;
      text-align: center;
      margin-bottom: 30px; }
    #camp .campCallout .calloutWrap .calloutButtons {
      display: flex;
      flex-direction: column;
      gap: 16px; }
      #camp .campCallout .calloutWrap .calloutButtons .button {
        margin-top: 0; }
    @media screen and (min-width: 40em) {
      #camp .campCallout .calloutWrap .calloutButtons {
        gap: 24px;
        justify-content: space-between;
        flex-direction: row; } }
    @media screen and (min-width: 64em) {
      #camp .campCallout .calloutWrap {
        padding: 3rem; }
        #camp .campCallout .calloutWrap h2 {
          text-align: left;
          font-size: 40px;
          margin: 0; }
        #camp .campCallout .calloutWrap .calloutButtons {
          justify-content: flex-end; } }
#camp .contactRep {
  padding-top: 0 !important; }
#camp .campBtmBlocks {
  background: #f7f7f7;
  padding-top: 48px;
  padding-bottom: 48px; }
  @media screen and (min-width: 40em) {
    #camp .campBtmBlocks {
      padding-top: 133px;
      padding-bottom: 144px; } }
  #camp .campBtmBlocks .blockWrap {
    max-width: 1540px;
    padding-top: 0;
    margin: 0 auto;
    background: transparent; }
    @media screen and (min-width: 64em) {
      #camp .campBtmBlocks .blockWrap {
        padding-left: 40px;
        padding-right: 40px; } }
  #camp .campBtmBlocks h2 {
    font-size: 24px;
    margin: 0 1rem 24px;
    font-weight: 500;
    line-height: 1.67; }
  #camp .campBtmBlocks .blockSlides {
    margin: 0; }
    #camp .campBtmBlocks .blockSlides .slick-slide {
      max-width: 514px;
      float: left; }
    #camp .campBtmBlocks .blockSlides .slick-next {
      right: 1px;
      display: block;
      width: 15px;
      height: 48px;
      background: url(/wp-content/themes/hrhf2024/assets/images/chevron-right.svg) 0 center no-repeat;
      background-size: 14px;
      z-index: 1; }
    #camp .campBtmBlocks .blockSlides .slick-prev {
      left: 1px;
      display: block;
      width: 15px;
      height: 48px;
      background: url(/wp-content/themes/hrhf2024/assets/images/chevron-left.svg) 0 center no-repeat;
      background-size: 14px;
      z-index: 1; }
    #camp .campBtmBlocks .blockSlides .slick-next:before, #camp .campBtmBlocks .blockSlides .slick-prev:before {
      content: ' '; }
    @media screen and (min-width: 40em) {
      #camp .campBtmBlocks .blockSlides .slick-next {
        right: 0;
        width: 30px;
        background-size: 30px; }
      #camp .campBtmBlocks .blockSlides .slick-prev {
        left: 0;
        width: 30px;
        background-size: 30px; } }
    @media screen and (min-width: 64em) {
      #camp .campBtmBlocks .blockSlides .slick-next {
        right: -32px;
        width: 30px;
        background-size: 30px; }
      #camp .campBtmBlocks .blockSlides .slick-prev {
        left: -32px;
        width: 30px;
        background-size: 30px; } }
    #camp .campBtmBlocks .blockSlides .slick-dots {
      bottom: -27px; }
    #camp .campBtmBlocks .blockSlides .slick-dots li.slick-active button:before {
      background: #153571; }
    #camp .campBtmBlocks .blockSlides .slick-dots li button:before {
      border-color: #153571; }
    #camp .campBtmBlocks .blockSlides .card {
      margin: 0 .45rem;
      border-radius: 4px;
      border: none;
      box-shadow: 0px 1px 0px 0px #e6e6e6;
      margin-bottom: 1px !important;
      height: 100%;
      position: relative; }
      #camp .campBtmBlocks .blockSlides .card .cardImg {
        border-radius: 4px 4px 0 0;
        object-fit: cover;
        height: 220px;
        width: 100%;
        position: absolute; }
      #camp .campBtmBlocks .blockSlides .card .card-section {
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        padding-top: 220px; }
        #camp .campBtmBlocks .blockSlides .card .card-section h3 {
          font-size: 24px;
          line-height: 1.2;
          font-weight: 500;
          margin-bottom: 25px; }
        #camp .campBtmBlocks .blockSlides .card .card-section p {
          font-size: 1.05rem;
          letter-spacing: .5px;
          line-height: 1.41;
          margin-bottom: 27px; }
        #camp .campBtmBlocks .blockSlides .card .card-section .cardContent {
          padding: 23px 28px 0; }
        #camp .campBtmBlocks .blockSlides .card .card-section .link {
          padding: 0 28px 30px;
          line-height: 1.25;
          margin-bottom: 0; }
          #camp .campBtmBlocks .blockSlides .card .card-section .link a {
            font-weight: 600;
            /*&:after {
                display: inline-block;
                content: " ";
                width: 8px;
                height: 18px;
                background: url(/wp-content/themes/hrhf2024/assets/images/arrow-right.svg) 0 center no-repeat;
                margin-left: 6px;
            }*/ }
            #camp .campBtmBlocks .blockSlides .card .card-section .link a span {
              white-space: nowrap; }
            #camp .campBtmBlocks .blockSlides .card .card-section .link a .fa {
              font-size: 13px; }
            #camp .campBtmBlocks .blockSlides .card .card-section .link a img {
              width: 8px;
              display: inline-block;
              margin-bottom: 3px; }
  @media screen and (min-width: 40em) {
    #camp .campBtmBlocks h2 {
      margin-bottom: 57px; }
    #camp .campBtmBlocks h3 {
      font-size: 40px !important; }
    #camp .campBtmBlocks .card {
      margin: 0 1rem 1px !important; } }
#camp .entry-content h3 {
  font-size: 20px;
  line-height: 1.4;
  color: #0a0a0a; }
#camp .entry-content h4 {
  font-size: 1rem; }
#camp .entry-content p {
  font-size: .95rem;
  line-height: 1.6; }
#camp .entry-content .lead {
  font-size: 1.15rem;
  line-height: 1.3;
  color: #153571;
  font-weight: 500; }
@media screen and (max-width: 39.9375em) {
  #camp .entry-content {
    padding: 0 0.375rem; }
    #camp .entry-content .alignleft, #camp .entry-content img.alignleft, #camp .entry-content .alignright, #camp .entry-content img.alignright {
      float: none !important;
      margin: 0  !important; }
    #camp .entry-content img {
      width: 100%; } }

#newsletter section.newsletter-container {
  text-align: center;
  background-color: #ebebec; }
  #newsletter section.newsletter-container .copy-wrapper {
    padding-bottom: 2rem; }
    #newsletter section.newsletter-container .copy-wrapper h2 {
      margin-bottom: 1rem; }
    #newsletter section.newsletter-container .copy-wrapper .copy {
      text-align: left; }
      #newsletter section.newsletter-container .copy-wrapper .copy p:not(:last-child) {
        margin-bottom: 1.2rem; }
  #newsletter section.newsletter-container h2, #newsletter section.newsletter-container .h3, #newsletter section.newsletter-container h3, #newsletter section.newsletter-container h4, #newsletter section.newsletter-container h5, #newsletter section.newsletter-container p {
    color: #153571;
    margin: 0; }
  #newsletter section.newsletter-container form input[type="text"],
  #newsletter section.newsletter-container form input[type=email] {
    text-align: center;
    border: none;
    height: 3rem; }
    #newsletter section.newsletter-container form input[type="text"].placeholder,
    #newsletter section.newsletter-container form input[type=email].placeholder {
      font-family: 'gilroy', sans-serif;
      color: #404040;
      opacity: 1;
      padding-left: 1rem; }
    #newsletter section.newsletter-container form input[type="text"]:-moz-placeholder,
    #newsletter section.newsletter-container form input[type=email]:-moz-placeholder {
      font-family: 'gilroy', sans-serif;
      color: #404040;
      opacity: 1;
      padding-left: 1rem; }
    #newsletter section.newsletter-container form input[type="text"]::-moz-placeholder,
    #newsletter section.newsletter-container form input[type=email]::-moz-placeholder {
      font-family: 'gilroy', sans-serif;
      color: #404040;
      opacity: 1;
      padding-left: 1rem; }
    #newsletter section.newsletter-container form input[type="text"]::-webkit-input-placeholder,
    #newsletter section.newsletter-container form input[type=email]::-webkit-input-placeholder {
      font-family: 'gilroy', sans-serif;
      color: #404040;
      opacity: 1;
      padding-left: 1rem; }
  #newsletter section.newsletter-container form div {
    margin-bottom: 0.5rem; }
  #newsletter section.newsletter-container form input {
    margin-bottom: 0; }
  #newsletter section.newsletter-container form input[type=submit] {
    margin-top: 0.5rem;
    background-color: #153571;
    width: 100%; }
    #newsletter section.newsletter-container form input[type=submit]:hover {
      background-color: #48DFEF;
      color: #153571; }
  #newsletter section.newsletter-container form .ajax-loader, #newsletter section.newsletter-container form .wpcf7-validation-errors {
    display: none !important; }

#programsOfCare .copy-wrapper {
  text-align: left; }
#programsOfCare section h2, #programsOfCare section h3, #programsOfCare section h4, #programsOfCare section h5, #programsOfCare section p {
  color: #153571;
  margin: 0; }
#programsOfCare section.program-intro {
  padding: 4rem 0; }
  #programsOfCare section.program-intro p:not(:last-child) {
    margin-bottom: 1.2rem; }
#programsOfCare section.program-image {
  position: relative;
  background-size: cover !important;
  z-index: 0; }
  #programsOfCare section.program-image .block-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    /* w3c */ }
  #programsOfCare section.program-image .expand {
    padding: 18rem 0; }
#programsOfCare section.program-wrapper {
  padding: 4rem 0; }
  #programsOfCare section.program-wrapper .copy-wrapper h2.inner-title {
    margin-bottom: 2rem; }
  #programsOfCare section.program-wrapper h4 {
    margin-bottom: 0.5rem; }
  #programsOfCare section.program-wrapper .inner-content p:not(:last-child) {
    margin-bottom: 1.2rem; }
  #programsOfCare section.program-wrapper .button {
    margin-top: 1rem; }

.hrhf-donor-item {
  display: inline-block;
  padding-right: 1rem;
  width: 100%; }

.hrhf-donor-category {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hrhf-donor-category {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }
@media screen and (max-width: 39.9375em) {
  .hrhf-donor-category {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }
#contact section.contact-map {
  padding-top: 0;
  padding-bottom: 0;
  /* fixes potential theme css conflict */ }
  #contact section.contact-map .acf-map {
    width: 100%;
    height: 400px;
    border-top: 1px solid rgba(51, 51, 51, 0.5); }
  #contact section.contact-map .acf-map img {
    max-width: inherit !important; }
#contact section.contact-info .copy-wrapper {
  text-align: center; }
#contact section.contact-info h2, #contact section.contact-info .h3, #contact section.contact-info h3, #contact section.contact-info h4, #contact section.contact-info h5, #contact section.contact-info p {
  color: #153571;
  margin: 0; }
#contact section.contact-info .contact-details {
  max-width: 1024px;
  margin: 0 auto; }
  #contact section.contact-info .contact-details p:not(:last-child) {
    margin-bottom: 0.7rem; }
  #contact section.contact-info .contact-details .info-wrapper {
    text-align: center;
    padding-top: 2rem; }
    #contact section.contact-info .contact-details .info-wrapper .icon {
      margin-bottom: 1rem; }
      #contact section.contact-info .contact-details .info-wrapper .icon img {
        width: 30%; }
#contact section.contact-staff {
  background-color: #ebebec; }
  #contact section.contact-staff .copy-wrapper {
    text-align: center; }
    #contact section.contact-staff .copy-wrapper.rm-pad {
      padding-bottom: 1rem; }
  #contact section.contact-staff .member-wrapper {
    text-align: center; }
    #contact section.contact-staff .member-wrapper strong {
      font-size: 1.2rem; }
  #contact section.contact-staff h2, #contact section.contact-staff .h3, #contact section.contact-staff h3, #contact section.contact-staff h4, #contact section.contact-staff h5, #contact section.contact-staff p {
    color: #153571;
    margin: 0; }
  #contact section.contact-staff .staff-gname h4 {
    margin-bottom: 1rem; }
  #contact section.contact-staff .staff-gname.no-desc h4 {
    margin-bottom: 3rem; }
  @media screen and (max-width: 39.9375em) {
    #contact section.contact-staff .staff-gname.no-desc {
      margin-bottom: 1.5rem; } }
  #contact section.contact-staff .staff-gname div {
    margin-bottom: 2rem; }
  #contact section.contact-staff .staff-wrapper {
    margin-bottom: 2rem; }
  #contact section.contact-staff .staff-wrapper {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    #contact section.contact-staff .staff-wrapper .column-block {
      width: 33.3333%;
      padding: 0 2rem; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        #contact section.contact-staff .staff-wrapper .column-block {
          width: 50%; } }
      @media screen and (max-width: 39.9375em) {
        #contact section.contact-staff .staff-wrapper .column-block {
          width: 100%; } }

#notFound {
  padding: 10rem 0; }
  #notFound h1, #notFound h2, #notFound h3, #notFound h4, #notFound h5, #notFound p, #notFound a {
    color: #153571 !important; }

/*
*	YouTube Grid
*/
.yt-grid {
  padding: 105px 0; }
  .yt-grid .section-heading {
    text-align: center; }
  .yt-grid .video-bg {
    background-color: #ebebec; }
  .yt-grid hr {
    display: block;
    width: 32px;
    border-bottom: 2px solid #333333;
    margin-bottom: 8px; }

#taxcalc.copy-wrapper {
  text-align: center; }
#taxcalc .taxcalc-cont {
  border: 1px solid #f6f6f6;
  padding: 2rem;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(51, 51, 51, 0.5);
  -mox-box-shadow: 0px 1px 10px 0px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 1px 10px 0px rgba(51, 51, 51, 0.5); }
#taxcalc .input-wrapper {
  position: relative; }
  #taxcalc .input-wrapper .currency {
    display: inline-block;
    position: absolute;
    left: 23px;
    top: 5px;
    line-height: 2em;
    font-size: 1rem;
    user-select: none;
    color: #cecece; }
  #taxcalc .input-wrapper input {
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 2rem; }
#taxcalc .row .emphasize {
  font-weight: bold; }
#taxcalc .row:not(:last-child) .emphasize {
  margin-bottom: 1rem; }
#taxcalc .row:nth-child(n+2) {
  padding-top: 5px; }

/*
*	2018 Annual Report
*/
.report {
  background-color: #fff; }
  .report h1, .report h2, .report h3, .report h4, .report h5, .report h6 {
    display: block;
    font-size: 2.66rem;
    font-weight: 400;
    color: #062f87;
    text-align: center; }
  .report p {
    color: #062f87;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2rem; }
  .report .dot-tl, .report .dot-tr, .report .dot-bl, .report .dot-br, .report .divide .dot-tl, .report .divide .dot-tr, .report2019 .divide .report .dot-tl, .report2019 .divide .report .dot-tr {
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #fff; }
  .report .dot-tl {
    top: -6px;
    left: -6px; }
  .report .dot-tr {
    top: -6px;
    right: -6px; }
  .report .dot-bl {
    bottom: -6px;
    left: -6px; }
  .report .dot-br {
    bottom: -6px;
    right: -6px; }
  .report .divide {
    position: relative;
    width: 100%;
    height: 13px; }
    .report .divide .line {
      width: 100%;
      height: 6px;
      border-bottom: 1px solid #062f87; }
    .report .divide .dot-tl {
      top: -1px;
      left: 0px;
      border: 1px solid #062f87;
      background-color: #fff; }
    .report .divide .dot-tr {
      top: -1px;
      right: 0px;
      border: 1px solid #062f87;
      background-color: #fff; }
  .report .copyright {
    font-family: gilroy,sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 1.1em; }
  .report #icon-signature-events {
    width: 85px;
    margin-left: 20px;
    margin-top: -10px; }
  .report #icon-babies-born {
    width: 90px;
    margin-left: -20px;
    margin-top: -10px; }
  .report #icon-babies-born-white {
    width: 95px;
    margin-top: -10px;
    margin-bottom: -15px; }
  .report #icon-er-visits {
    width: 70px;
    margin-bottom: 0; }
  .report #icon-ambulances {
    width: 70px;
    margin-bottom: 0; }
  .report #icon-monthly-donors {
    width: 50px;
    margin-left: 35px; }
  .report #icon-new-donors {
    width: 55px;
    margin-left: 35px; }
  .report .textwidget p, .report .range-markers span p {
    color: #fff; }

/*
*	Section 1
*/
.report .section1 {
  padding-bottom: 30px; }
  .report .section1 .connecting-lines {
    position: absolute;
    top: 0;
    display: block;
    width: 100vw;
    height: auto;
    z-index: -1;
    background-color: #fff !important; }
  .report .section1 .content {
    width: 100vw; }
  .report .section1 .title-hline {
    width: 200px;
    text-align: center;
    margin: 0 auto;
    color: #062f87;
    font-weight: 600;
    font-size: .8rem;
    text-transform: uppercase; }
  .report .section1 .logo {
    display: block;
    margin: 100px auto 40px auto;
    padding-left: 55px;
    text-align: center;
    width: 250px;
    background-color: #fff !important; }
  .report .section1 h1 {
    margin-bottom: 20px; }
  .report .section1 p {
    line-height: 1.4rem;
    text-align: center; }
  .report .section1 .thankyou {
    font-weight: 600;
    text-align: center;
    margin-bottom: 60px;
    font-size: 1.125rem; }

/*
*	Section 2
*/
.report .section2 {
  padding: 0; }
  .report .section2 #anim-heading2 {
    opacity: 0; }
  .report .section2 h2 {
    color: #017cba; }
  .report .section2 .icon-group {
    margin-top: 10px; }
  .report .section2 .label-middle {
    font-weight: 600;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .report .section2 p {
    color: #939598;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report .section2 .icon-left {
    width: 60px;
    margin-left: 35px; }
  .report .section2 .icon-middle {
    display: block;
    width: 50px;
    margin: 50px auto 10px auto; }
  .report .section2 .icon-right {
    width: 60px;
    margin-right: 35px; }
  .report .section2 .value-wrapper {
    display: block; }
  .report .section2 .value {
    display: inline;
    font-weight: 800;
    font-size: 2.8rem;
    color: #fff;
    line-height: 2.2rem; }
  .report .section2 .label, .report .section2 .label-right {
    font-weight: 800;
    font-size: .6rem;
    line-height: .6rem;
    color: #fff;
    text-transform: uppercase;
    background-color: transparent;
    margin-right: -7px;
    margin-top: -4px; }
  .report .section2 .label-right {
    margin-left: -7px; }
  .report .section2 .label-sub {
    display: inline-block;
    font-weight: 800;
    font-size: .45rem;
    line-height: .5rem;
    margin-top: 3px; }
  .report .section2 .parallax {
    margin-top: 10px;
    margin-bottom: 60px;
    background-attachment: fixed;
    background-color: #017cba; }
    .report .section2 .parallax .line {
      border-bottom: 1px solid #fff; }
    .report .section2 .parallax .dot-tl, .report .section2 .parallax .dot-tr {
      border: 1px solid #fff;
      background-color: #017cba; }
  .report .section2 .readmore-blue, .report .section2 .readmore-blue-right, .report .section2 .readmore-white {
    float: left;
    margin: -3px 0 0 30px;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 7px;
    color: #fff;
    font-weight: 800;
    font-size: .5rem;
    text-transform: uppercase;
    background-color: #017cba;
    transition: all .25s ease-in-out; }
  .report .section2 .readmore-blue-right {
    float: right;
    margin: -3px 30px 0 0; }
  .report .section2 .readmore-white {
    float: none;
    margin: 0 auto;
    color: #fff;
    background-color: #017cba;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .report .section2 .spacer {
    display: block;
    height: 100px;
    margin-bottom: 20px; }
  .report .section2 a {
    display: block;
    height: 100px;
    margin-bottom: 20px; }
  .report .section2 a:hover .readmore-blue, .report .section2 a:hover .readmore-blue-right, .report .section2 a:hover .readmore-white {
    background-color: #fff;
    color: #017cba;
    transition: all .25s ease-in-out; }
  .report .section2 .padding {
    padding: 65px 20px 0 20px; }
  .report .section2 .middle {
    overflow: hidden;
    padding: 50px 0;
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2018report/section2.jpg");
    background-position: center;
    background-size: 265%;
    overflow: hidden;
    transition: background-size 2s ease-in-out; }
    @media screen and (min-width: 64em) {
      .report .section2 .middle {
        padding: 50px 20px; } }
    .report .section2 .middle .label, .report .section2 .middle .label-right {
      margin: 0;
      display: block; }
    .report .section2 .middle a {
      height: auto;
      margin-bottom: 0; }
    .report .section2 .middle a:hover .readmore-white {
      background-color: #fff;
      color: #017cba;
      transition: all .25s ease-in-out; }
    .report .section2 .middle .divide {
      margin-top: 65px; }

/*
*	Section 1
*/
.report .section3 {
  padding: 30px 0 0 0; }
  .report .section3 #anim-heading3 {
    opacity: 0; }
  .report .section3 h2 {
    color: #00a09b; }
  .report .section3 p {
    color: #939598;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report .section3 .block-wrapper {
    position: relative;
    background-color: #00a09b;
    padding: 20px; }
  .report .section3 .block {
    position: relative;
    padding: 30px 20px 40px 20px;
    border: 1px solid #fff;
    text-align: center; }
    .report .section3 .block .dot-tl, .report .section3 .block .dot-tr, .report .section3 .block .dot-bl, .report .section3 .block .dot-br {
      background-color: #00a09b; }
  .report .section3 .icon {
    width: 60px;
    margin-bottom: 10px; }
  .report .section3 .value-wrapper {
    display: block; }
  .report .section3 .value {
    display: inline;
    font-weight: 800;
    font-size: 2.8rem;
    color: #86e1d0;
    line-height: 3rem; }
  .report .section3 .label, .report .section3 .section2 .label-right, .report .section2 .section3 .label-right, .report2019 .section2 .report .section3 .label-right {
    font-weight: 800;
    font-size: .6rem;
    line-height: .6rem;
    color: #fff;
    text-transform: uppercase;
    background-color: transparent;
    margin-top: 5px; }
  .report .section3 .readmore {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 7px;
    color: #fff;
    font-weight: 800;
    font-size: .5rem;
    text-transform: uppercase;
    background-color: #00a09b;
    transition: all .25s ease-in-out; }
  .report .section3 a:hover .readmore {
    background-color: #fff;
    color: #00a09b;
    transition: all .25s ease-in-out; }
  .report .section3 .divide {
    margin-top: 30px; }

/*
*	Section 1
*/
.report .section4 {
  padding: 30px 0 0 0; }
  .report .section4 #anim-heading4 {
    opacity: 0; }
  .report .section4 h2 {
    color: #d51668; }
  .report .section4 p {
    color: #939598;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report .section4 .parallax-a {
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2018report/section4a.jpg");
    background-position: center;
    background-size: 110%;
    transition: background-size 2s ease-in-out; }
  .report .section4 .parallax-b {
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2018report/section4b.jpg");
    background-position: center;
    background-size: 110%;
    transition: background-size 2s ease-in-out; }
  .report .section4 .parallax-c {
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2018report/section4c.jpg");
    background-position: center;
    background-size: 110%;
    transition: background-size 2s ease-in-out; }
  .report .section4 .block-wrapper {
    position: relative;
    background-color: #d51668;
    padding: 20px; }
  .report .section4 .block {
    position: relative;
    padding: 30px 20px 40px 20px;
    border: 1px solid #fff;
    text-align: center;
    min-height: 350px; }
    .report .section4 .block .dot-tl, .report .section4 .block .dot-tr, .report .section4 .block .dot-bl, .report .section4 .block .dot-br {
      background-color: #d51668; }
  .report .section4 .title {
    font-size: 1.83rem;
    font-weight: 800;
    line-height: 1.83rem;
    white-space: normal;
    color: #fff;
    margin-bottom: 32px;
    margin-top: 35px; }
  .report .section4 .summary {
    font-size: 1rem;
    white-space: normal;
    color: #fff;
    font-weight: 600; }
  .report .section4 .readmore {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 7px;
    color: #fff;
    font-weight: 800;
    font-size: .5rem;
    text-transform: uppercase;
    background-color: #d51668;
    transition: all .25s ease-in-out; }
  .report .section4 a:hover .readmore {
    background-color: #fff;
    color: #d51668;
    transition: all .25s ease-in-out; }
  .report .section4 .divide {
    margin-top: 30px; }

/*
*	Section 1
*/
.report .section5 {
  padding: 30px 0 0 0; }
  .report .section5 #anim-heading5 {
    opacity: 0; }
  .report .section5 h2 {
    color: #7fbc03; }
  .report .section5 p {
    color: #939598;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report .section5 .parallax {
    width: 100%;
    padding: 160px 0;
    background-color: #7fbc03;
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2018report/section5.jpg");
    background-position: center;
    background-size: cover;
    margin-bottom: 30px;
    background-attachment: local; }
    @media screen and (min-width: 64em) {
      .report .section5 .parallax {
        background-attachment: fixed; } }
  .report .section5 .label, .report .section5 .section2 .label-right, .report .section2 .section5 .label-right, .report2019 .section2 .report .section5 .label-right {
    font-size: 1rem;
    font-weight: 700;
    background-color: transparent;
    color: #fff;
    text-transform: uppercase; }
  .report .section5 .side-label {
    margin-top: 35px; }
  .report .section5 .value {
    color: #fff;
    font-size: 2.55rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 2.55rem; }
  .report .section5 .block {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 20px;
    border: 1px solid #fff;
    width: auto; }
    @media screen and (min-width: 64em) {
      .report .section5 .block {
        width: 100%; } }
    .report .section5 .block .block-value {
      color: #fff;
      font-size: 2.55rem;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 2.55rem; }
    .report .section5 .block .dot-tl, .report .section5 .block .dot-tr, .report .section5 .block .dot-bl, .report .section5 .block .dot-br {
      background-color: #7fbc03; }
  .report .section5 .block-hline {
    display: inline-block;
    width: 100%;
    height: 1px;
    margin-top: 80px;
    border-bottom: 1px solid #fff; }
  .report .section5 .block-vline {
    width: 50%;
    border-right: 1px solid #fff;
    height: 50px; }
  .report .section5 .divide {
    margin-top: 30px; }
  .report .section5 .readmore {
    margin-top: 80px;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 12px;
    color: #fff;
    background-color: transparent;
    font-weight: 800;
    font-size: .85rem;
    text-transform: uppercase;
    transition: all .25s ease-in-out; }
    .report .section5 .readmore:hover, .report .section5 .readmore:focus {
      border: 1px solid #fff;
      background-color: #fff;
      color: #7fbc03;
      transition: all .25s ease-in-out; }

/*
*	Section 1
*/
.report .section6 {
  position: relative;
  padding: 30px 0; }
  .report .section6 #anim-heading6 {
    opacity: 0; }
  .report .section6 .connecting-lines {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100vw;
    height: auto;
    z-index: -1;
    background-color: #fff !important; }
  .report .section6 .content {
    width: 100vw; }
  .report .section6 .title-hline {
    color: #062f87;
    font-weight: 600;
    font-size: .65rem;
    margin-top: 40px;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 64em) {
      .report .section6 .title-hline {
        margin-bottom: 260px; } }
    @media screen and (min-width: 75em) {
      .report .section6 .title-hline {
        margin-bottom: 290px; } }
    @media screen and (min-width: 90em) {
      .report .section6 .title-hline {
        margin-bottom: 320px; } }
    .report .section6 .title-hline .disclaimer {
      padding: 10px 0;
      text-align: center; }
  .report .section6 h1 {
    margin-bottom: 20px; }
  .report .section6 p {
    line-height: 1.4rem;
    text-align: center; }
  .report .section6 .download {
    display: inline-block;
    margin: 30px auto 60px auto;
    padding: 5px 10px;
    color: #062f87;
    border: 1px solid #062f87;
    background-color: #fff;
    transition: all .5s ease-in-out;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .85rem; }
    .report .section6 .download:hover, .report .section6 .download:focus {
      background-color: #062f87;
      border: 1px solid #062f87;
      color: #fff;
      transition: all .25s ease-in-out; }

/*
*	2019 Annual Report
*/
.report2019 {
  background-color: #fff; }
  .report2019 h1, .report2019 h2, .report2019 h3, .report2019 h4, .report2019 h5, .report2019 h6 {
    display: block;
    font-size: 2.66rem;
    font-weight: 400;
    color: #062f87;
    text-align: center; }
  .report2019 p {
    color: #062f87;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2rem; }
  .report .divide .report2019 .dot-tl, .report .divide .report2019 .dot-tr, .report2019 .dot-tl, .report2019 .dot-tr, .report2019 .dot-bl, .report2019 .dot-br, .report2019 .divide .dot-tl, .report2019 .divide .dot-tr {
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #fff; }
  .report2019 .dot-tl {
    top: -6px;
    left: -6px; }
  .report2019 .dot-tr {
    top: -6px;
    right: -6px; }
  .report2019 .dot-bl {
    bottom: -6px;
    left: -6px; }
  .report2019 .dot-br {
    bottom: -6px;
    right: -6px; }
  .report2019 .divide {
    position: relative;
    width: 100%;
    height: 13px; }
    .report2019 .divide .line {
      width: 100%;
      height: 6px;
      border-bottom: 1px solid #062f87; }
    .report2019 .divide .dot-tl {
      top: -1px;
      left: 0px;
      border: 1px solid #062f87;
      background-color: #fff; }
    .report2019 .divide .dot-tr {
      top: -1px;
      right: 0px;
      border: 1px solid #062f87;
      background-color: #fff; }
  .report2019 .copyright {
    font-family: gilroy,sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 1.1em; }
  .report2019 #icon-signature-events {
    width: 85px;
    margin-left: 20px;
    margin-top: -10px; }
  .report2019 #icon-babies-born {
    width: 90px;
    margin-left: -20px;
    margin-top: -10px; }
  .report2019 #icon-babies-born-white {
    width: 95px;
    margin-top: -10px;
    margin-bottom: -15px; }
  .report2019 #icon-er-visits {
    width: 70px;
    margin-bottom: 0; }
  .report2019 #icon-ambulances {
    width: 70px;
    margin-bottom: 0; }
  .report2019 #icon-monthly-donors {
    width: 50px;
    margin-left: 35px; }
  .report2019 #icon-new-donors {
    width: 55px;
    margin-left: 35px; }
  .report2019 #icon-staff {
    width: 98px;
    margin-bottom: 0;
    margin-left: 17px; }
  .report2019 #icon-raffle-ticket {
    width: 70px;
    margin-bottom: 0; }
  .report2019 #icon-volunteers {
    width: 85px;
    margin-bottom: 0;
    margin-left: -7px;
    position: relative;
    top: -10px; }
  .report2019 #icon-loyal-heart {
    width: 70px;
    margin-bottom: 0; }
  .report2019 #icon-dialysis {
    width: 80px;
    margin-bottom: 0;
    margin-top: -10px; }
  .report2019 #icon-volunteer-hours {
    width: 65px;
    margin-bottom: 0;
    margin-left: 22px; }
  .report2019 .textwidget p, .report2019 .range-markers span p {
    color: #fff !important; }

/*
*	Section 1
*/
.report2019 .section1 {
  padding-bottom: 30px; }
  .report2019 .section1 .connecting-lines {
    position: absolute;
    top: 0;
    display: block;
    width: 100vw;
    height: auto;
    z-index: -1;
    background-color: #fff !important; }
  .report2019 .section1 .content {
    width: 100vw; }
  .report2019 .section1 .title-hline {
    width: 200px;
    text-align: center;
    margin: 0 auto;
    color: #062f87;
    font-weight: 600;
    font-size: .8rem;
    text-transform: uppercase; }
  .report2019 .section1 .logo {
    display: block;
    margin: 100px auto 40px auto;
    padding-left: 55px;
    text-align: center;
    width: 250px;
    background-color: #fff !important; }
  .report2019 .section1 h1 {
    margin-bottom: 20px; }
  .report2019 .section1 p {
    line-height: 1.4rem;
    text-align: center; }
  .report2019 .section1 .thankyou {
    font-weight: 600;
    text-align: center;
    margin-bottom: 60px;
    font-size: 1.125rem; }

/*
*	Section 2
*/
.report2019 .section2 {
  padding: 0; }
  .report2019 .section2 #anim-heading2 {
    opacity: 0; }
  .report2019 .section2 h2 {
    color: #017cba; }
  .report2019 .section2 .icon-group {
    margin-top: 10px; }
  .report2019 .section2 .label-middle {
    font-weight: 600;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .report2019 .section2 p {
    color: #939598;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report2019 .section2 .icon-left {
    width: 60px;
    margin-left: 35px; }
  .report2019 .section2 .icon-middle {
    display: block;
    width: 50px;
    margin: 50px auto 10px auto; }
  .report2019 .section2 .icon-right {
    width: 60px;
    margin-right: 35px; }
  .report2019 .section2 .value-wrapper {
    display: block; }
  .report2019 .section2 .value {
    display: inline;
    font-weight: 800;
    font-size: 2.8rem;
    color: #fff;
    line-height: 2.2rem; }
  .report2019 .section2 .label, .report2019 .section2 .label-right {
    font-weight: 800;
    font-size: .6rem;
    line-height: .8rem;
    color: #fff;
    text-transform: uppercase;
    background-color: transparent;
    margin-right: -7px;
    margin-top: -4px; }
  .report2019 .section2 .label-right {
    margin-top: 0;
    margin-left: 0; }
  .report2019 .section2 .label-sub {
    display: inline-block;
    font-weight: 800;
    font-size: .45rem;
    line-height: .5rem;
    margin-top: 3px; }
  .report2019 .section2 .parallax {
    margin-top: 10px;
    margin-bottom: 60px;
    background-attachment: fixed;
    background-color: #017cba; }
    .report2019 .section2 .parallax .line {
      border-bottom: 1px solid #fff; }
    .report2019 .section2 .parallax .dot-tl, .report2019 .section2 .parallax .dot-tr {
      border: 1px solid #fff;
      background-color: #017cba; }
  .report2019 .section2 .readmore-blue, .report2019 .section2 .readmore-blue-right, .report2019 .section2 .readmore-white {
    float: left;
    margin: -3px 0 0 30px;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 7px;
    color: #fff;
    font-weight: 800;
    font-size: .5rem;
    text-transform: uppercase;
    background-color: #017cba;
    transition: all .25s ease-in-out; }
  .report2019 .section2 .readmore-blue-right {
    float: right;
    margin: -3px 30px 0 0; }
  .report2019 .section2 .readmore-white {
    float: none;
    margin: 0 auto;
    color: #fff;
    background-color: #017cba;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .report2019 .section2 .spacer {
    display: block;
    height: 100px;
    margin-bottom: 20px; }
  .report2019 .section2 a {
    display: block;
    height: 100px;
    margin-bottom: 20px; }
  .report2019 .section2 a:hover .readmore-blue, .report2019 .section2 a:hover .readmore-blue-right, .report2019 .section2 a:hover .readmore-white {
    background-color: #fff;
    color: #017cba;
    transition: all .25s ease-in-out; }
  .report2019 .section2 .padding {
    padding: 65px 20px 0 20px; }
  .report2019 .section2 .middle2019 {
    padding: 50px 0;
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2019report/section2.jpg");
    background-position: center;
    background-size: cover;
    overflow: hidden; }
    @media screen and (min-width: 64em) {
      .report2019 .section2 .middle2019 {
        padding: 50px 20px; } }
    .report2019 .section2 .middle2019 .label, .report2019 .section2 .middle2019 .label-right {
      margin: 0;
      display: block; }
    .report2019 .section2 .middle2019 a {
      height: auto;
      margin-bottom: 0; }
    .report2019 .section2 .middle2019 a:hover .readmore-white {
      background-color: #fff;
      color: #017cba;
      transition: all .25s ease-in-out; }
    .report2019 .section2 .middle2019 .divide {
      margin-top: 65px; }

/*
*	Section 1
*/
.report2019 .section3 {
  padding: 30px 0 0 0; }
  .report2019 .section3 #anim-heading3 {
    opacity: 0; }
  .report2019 .section3 h2 {
    color: #00a09b; }
  .report2019 .section3 p {
    color: #939598;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report2019 .section3 .block-wrapper {
    position: relative;
    background-color: #00a09b;
    padding: 20px; }
  .report2019 .section3 .block {
    position: relative;
    padding: 30px 20px 40px 20px;
    border: 1px solid #fff;
    text-align: center; }
    .report2019 .section3 .block .dot-tl, .report2019 .section3 .block .dot-tr, .report2019 .section3 .block .dot-bl, .report2019 .section3 .block .dot-br {
      background-color: #00a09b; }
  .report2019 .section3 .icon {
    width: 60px;
    margin-bottom: 10px; }
  .report2019 .section3 .value-wrapper {
    display: block; }
  .report2019 .section3 .value {
    display: inline;
    font-weight: 800;
    font-size: 2.8rem;
    color: #86e1d0;
    line-height: 3rem; }
  .report2019 .section3 .label, .report .section2 .report2019 .section3 .label-right, .report2019 .section3 .section2 .label-right, .report2019 .section2 .section3 .label-right {
    font-weight: 800;
    font-size: .85rem;
    line-height: 1rem;
    color: #fff;
    text-transform: uppercase;
    background-color: transparent;
    margin-top: 5px; }
  .report2019 .section3 .readmore {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 7px;
    color: #fff;
    font-weight: 800;
    font-size: .5rem;
    text-transform: uppercase;
    background-color: #00a09b;
    transition: all .25s ease-in-out; }
  .report2019 .section3 a:hover .readmore {
    background-color: #fff;
    color: #00a09b;
    transition: all .25s ease-in-out; }
  .report2019 .section3 .divide {
    margin-top: 30px; }

/*
*	Section 1
*/
.report2019 .section4 {
  padding: 30px 0 0 0; }
  .report2019 .section4 #anim-heading4 {
    opacity: 0; }
  .report2019 .section4 h2 {
    color: #d51668; }
  .report2019 .section4 p {
    color: #939598;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report2019 .section4 .parallax-a {
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2019report/section4a.jpg");
    background-position: center;
    background-size: 110%;
    transition: background-size 2s ease-in-out; }
  .report2019 .section4 .parallax-b {
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2019report/section4b.jpg");
    background-position: center;
    background-size: 110%;
    transition: background-size 2s ease-in-out; }
  .report2019 .section4 .parallax-c {
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2019report/section4c.jpg");
    background-position: center;
    background-size: 110%;
    transition: background-size 2s ease-in-out; }
  .report2019 .section4 .block-wrapper {
    position: relative;
    background-color: #d51668;
    padding: 20px; }
  .report2019 .section4 .block {
    position: relative;
    padding: 30px 20px 40px 20px;
    border: 1px solid #fff;
    text-align: center;
    min-height: 350px; }
    .report2019 .section4 .block .dot-tl, .report2019 .section4 .block .dot-tr, .report2019 .section4 .block .dot-bl, .report2019 .section4 .block .dot-br {
      background-color: #d51668; }
  .report2019 .section4 .title {
    font-size: 1.83rem;
    font-weight: 800;
    line-height: 1.83rem;
    white-space: normal;
    color: #fff;
    margin-bottom: 32px;
    margin-top: 35px; }
  .report2019 .section4 .summary {
    font-size: 1rem;
    white-space: normal;
    color: #fff;
    font-weight: 600; }
  .report2019 .section4 .readmore {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 7px;
    color: #fff;
    font-weight: 800;
    font-size: .5rem;
    text-transform: uppercase;
    background-color: #d51668;
    transition: all .25s ease-in-out; }
  .report2019 .section4 a:hover .readmore {
    background-color: #fff;
    color: #d51668;
    transition: all .25s ease-in-out; }
  .report2019 .section4 .divide {
    margin-top: 30px; }

/*
*	Section 1
*/
.report2019 .section5 {
  padding: 30px 0 0 0; }
  .report2019 .section5 #anim-heading5 {
    opacity: 0; }
  .report2019 .section5 h2 {
    color: #7fbc03; }
  .report2019 .section5 p {
    color: #939598;
    text-align: center;
    line-height: 1.4rem;
    margin-bottom: 30px;
    text-align: center; }
  .report2019 .section5 .parallax {
    width: 100%;
    padding: 160px 0;
    background-color: #7fbc03;
    background-image: url("/wp-content/themes/hrhf2024/assets/images/2018report/section5.jpg");
    background-position: center;
    background-size: cover;
    margin-bottom: 30px;
    background-attachment: local; }
    @media screen and (min-width: 64em) {
      .report2019 .section5 .parallax {
        background-attachment: fixed; } }
  .report2019 .section5 .label, .report .section2 .report2019 .section5 .label-right, .report2019 .section5 .section2 .label-right, .report2019 .section2 .section5 .label-right {
    font-size: 1rem;
    font-weight: 700;
    background-color: transparent;
    color: #fff;
    text-transform: uppercase; }
  .report2019 .section5 .side-label {
    margin-top: 35px; }
  .report2019 .section5 .value {
    color: #fff;
    font-size: 2.55rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 2.55rem; }
  .report2019 .section5 .block {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 20px;
    border: 1px solid #fff;
    width: auto; }
    @media screen and (min-width: 64em) {
      .report2019 .section5 .block {
        width: 100%; } }
    .report2019 .section5 .block .block-value {
      color: #fff;
      font-size: 2.55rem;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 2.55rem; }
    .report2019 .section5 .block .dot-tl, .report2019 .section5 .block .dot-tr, .report2019 .section5 .block .dot-bl, .report2019 .section5 .block .dot-br {
      background-color: #7fbc03; }
  .report2019 .section5 .block-hline {
    display: inline-block;
    width: 100%;
    height: 1px;
    margin-top: 80px;
    border-bottom: 1px solid #fff; }
  .report2019 .section5 .block-vline {
    width: 50%;
    border-right: 1px solid #fff;
    height: 50px; }
  .report2019 .section5 .divide {
    margin-top: 30px; }
  .report2019 .section5 .readmore {
    margin-top: 80px;
    display: inline-block;
    border: 1px solid #fff;
    padding: 3px 12px;
    color: #fff;
    background-color: transparent;
    font-weight: 800;
    font-size: .85rem;
    text-transform: uppercase;
    transition: all .25s ease-in-out; }
    .report2019 .section5 .readmore:hover, .report2019 .section5 .readmore:focus {
      border: 1px solid #fff;
      background-color: #fff;
      color: #7fbc03;
      transition: all .25s ease-in-out; }

/*
*	Section 1
*/
.report2019 .section6 {
  position: relative;
  padding: 30px 0; }
  .report2019 .section6 #anim-heading6 {
    opacity: 0; }
  .report2019 .section6 .connecting-lines {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100vw;
    height: auto;
    z-index: -1;
    background-color: #fff !important; }
  .report2019 .section6 .content {
    width: 100vw; }
  .report2019 .section6 .title-hline {
    color: #062f87;
    font-weight: 600;
    font-size: .65rem;
    margin-top: 40px;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 64em) {
      .report2019 .section6 .title-hline {
        margin-bottom: 260px; } }
    @media screen and (min-width: 75em) {
      .report2019 .section6 .title-hline {
        margin-bottom: 290px; } }
    @media screen and (min-width: 90em) {
      .report2019 .section6 .title-hline {
        margin-bottom: 320px; } }
    .report2019 .section6 .title-hline .disclaimer {
      padding: 10px 0;
      text-align: center; }
  .report2019 .section6 h1 {
    margin-bottom: 20px; }
  .report2019 .section6 p {
    line-height: 1.4rem;
    text-align: center; }
  .report2019 .section6 .download {
    display: inline-block;
    margin: 30px auto 60px auto;
    padding: 5px 10px;
    color: #062f87;
    border: 1px solid #062f87;
    background-color: #fff;
    transition: all .5s ease-in-out;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .85rem; }
    .report2019 .section6 .download:hover, .report2019 .section6 .download:focus {
      background-color: #062f87;
      border: 1px solid #062f87;
      color: #fff;
      transition: all .25s ease-in-out; }
  .report2019 .section6 .charity-number {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #062f87;
    position: relative;
    text-align: center; }
    .report2019 .section6 .charity-number img {
      width: 100px;
      display: block;
      margin: 0 auto 15px auto; }
    @media screen and (min-width: 64em) {
      .report2019 .section6 .charity-number {
        position: absolute;
        bottom: 60px;
        left: 60px; }
        .report2019 .section6 .charity-number img {
          width: 100px;
          display: block;
          margin: 0 0 15px 0; } }
