/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	PALETTE */
/*#eef5bd*/
/*#cbd777*/
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	TYPOGRAPHY (small) */
body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
  font-size-adjust: 0.5;
}

/*	HEADINGS */
h1, .h1 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 2.5rem 0 1rem 0;
  padding: 0;
  color: #1f3886;
}
h1:first-child, .h1:first-child {
  margin: 0 0 1rem 0;
}
h1:last-child, .h1:last-child {
  margin: 2.5rem 0 0 0;
}

h2, .h2 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 2.5 0 .75rem 0;
  padding: 0;
  color: #1f3886;
}
h2:first-child, .h2:first-child {
  margin: 0 0 .75rem 0;
}
h2:last-child, .h2:last-child {
  margin: 2.5rem 0 0 0;
}

h3, .h3 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 2.5 0 .5rem 0;
  padding: 0;
  color: #1f3886;
}
h3:first-child, .h3:first-child {
  margin: 0 0 .5rem 0;
}
h3:last-child, .h3:last-child {
  margin: 2.5rem 0 0 0;
}

h4, .h4 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 2.5 0 .5rem 0;
  padding: 0;
  color: #1f3886;
}
h4:first-child, .h4:first-child {
  margin: 0 0 .5rem 0;
}
h4:last-child, .h4:last-child {
  margin: 2.5rem 0 0 0;
}

h5, .h5 {
  font-family: 'Montserrat', sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 2.5 0 .5rem 0;
  padding: 0;
  color: #1f3886;
  text-transform: uppercase;
}
h5:first-child, .h5:first-child {
  margin: 0 0 .5rem 0;
}
h5:last-child, .h5:last-child {
  margin: 2.5rem 0 0 0;
}

/*	PARAGRAPHS */
p {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 1rem 0;
  padding: 0;
  color: #404040;
}
p strong {
  font-weight: 700;
}
p:last-child {
  margin: 0;
}

/*	LISTS */
ul {
  list-style-type: disc;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 1rem 1.4rem;
  padding: 0;
  color: #404040;
}
ul strong {
  font-weight: 700;
}
ul ul {
  list-style-type: circle;
}

ul.button-list {
  list-style-type: none;
  margin: 1.5rem 0 0 0;
}

ol {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 1rem 1.15rem;
  padding: 0;
  color: #404040;
}
ol strong {
  font-weight: 700;
}

/*	HORIZONTAL RULE */
hr {
  max-width: none;
  margin: 3rem 0;
  border-bottom: 1px solid #d9d9d9;
}

/*	LINK COLOR */
h1 > a, h2 > a, h3 > a, h4 > a, p > a,
p > strong > a,
ul li > a {
  color: #1f3886;
}
h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, p > a:hover,
p > strong > a:hover,
ul li > a:hover {
  color: #404040;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TYPOGRAPHY (medium) */
@media screen and (min-width: 640px) {
  h1, .h1 {
    font-size: 1.8rem;
  }

  h2, .h2 {
    font-size: 1.5rem;
  }

  h3, .h3 {
    font-size: 1.3rem;
  }

  h4, .h4 {
    font-size: 1rem;
  }

  h5, .h5 {
    font-size: 1.1rem;
  }

  p, ul, ol {
    font-size: 1rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TYPOGRAPHY (large) */
@media screen and (min-width: 1024px) {
  h1, .h1 {
    font-size: 2rem;
  }

  h2, .h2 {
    font-size: 1.8rem;
  }

  h3, .h3 {
    font-size: 1.5rem;
  }

  h4, .h4 {
    font-size: 1rem;
  }

  h5, .h5 {
    font-size: 1.1rem;
  }

  p, ul, ol {
    font-size: 1.1rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	TYPOGRAPHY (xlarge) */
@media screen and (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.4rem;
  }

  h2, .h2 {
    font-size: 2.2rem;
  }

  h3, .h3 {
    font-size: 1.8rem;
  }

  h4, .h4 {
    font-size: 1rem;
  }

  h5, .h5 {
    font-size: 1.1rem;
  }

  p, ul, ol {
    font-size: 1.2rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	TYPOGRAPHY (xxlarge) */
@media screen and (min-width: 1440px) {
  h1, .h1 {
    font-size: 3rem;
  }

  h2, .h2 {
    font-size: 2.25rem;
  }

  h3, .h3 {
    font-size: 1.6rem;
  }

  h4, .h4 {
    font-size: 1.2rem;
  }

  h5, .h5 {
    font-size: 1.1rem;
  }

  p, ul, ol {
    font-size: 1.2rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	BUTTONS (small) */
.button {
  margin: 0;
  padding: 0.5rem 1.35rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: white;
  border: 1px solid transparent;
  border-radius: 40px;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: #6ed2a2;
}
.button:hover, .button:focus, .button:active {
  background-color: #6ed2a2;
}
.button.large {
  padding: 0.6rem 1.5rem 0.5rem 1.5rem;
  font-size: 1rem;
}

.button.outline {
  color: #1f3886;
  border: 3px solid #b2c4e3;
  background-color: transparent;
}

.button.teal-blue {
  color: #1f3886;
  border: none;
  background-color: #6ed2a2;
}
.button.teal-blue:hover, .button.teal-blue:focus, .button.teal-blue:active {
  color: #1f3886;
}

.button.blue-gray {
  color: #f7f7f7;
  border: none;
  background-color: #1f3886;
}
.button.blue-gray:hover, .button.blue-gray:focus, .button.blue-gray:active {
  color: #d9d9d9;
}

.button.orange {
  background-color: #f8971f;
}
.button.orange:hover, .button.orange:focus, .button.orange:active {
  background-color: #f8971f;
}

.button.cancel {
  color: #f26c52;
  border: 3px solid #f26c52;
  background-color: transparent;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	BUTTONS (medium) */
@media screen and (min-width: 640px) {
  .button {
    padding: 0.55rem 1.35rem 0.45rem 1.35rem;
    font-size: .95rem;
  }
  .button.large {
    padding: 0.75rem 1.75rem 0.65rem 1.75rem;
    font-size: 1.1rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	BUTTONS (large) */
@media screen and (min-width: 1024px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	BUTTONS (xlarge) */
@media screen and (min-width: 1200px) {
  .button {
    padding: 0.9rem 2rem 0.8rem 2rem;
    font-size: 1.2rem;
  }
  .button.large {
    padding: 0.9rem 2rem 0.8rem 2rem;
    font-size: 1.2rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	BUTTONS (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	CALLOUTS (small) */
.callout {
  padding: 2rem;
  border-radius: 6px;
  border: 1px solid #d9d9d9;
}
.callout h3 {
  margin: 0;
}
.callout p {
  color: #404040;
}
.callout p a {
  color: #1f3886;
  font-weight: 700;
  text-decoration: underline;
}
.callout .close-button, .callout .close-button:hover, .callout .close-button:focus {
  color: #404040;
  outline: none;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.success, .callout.green {
  border: 1px solid #a1cfb9;
  background: #e1f2ea;
}

.callout.primary, .callout.blue {
  border: 1px solid #b2c4e3;
  background: #e7eefa;
}

.callout.warning, .callout.yellow {
  border: 1px solid #e2d588;
  background: #f6f0cd;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CALLOUTS (medium) */
@media screen and (min-width: 640px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CALLOUTS (large) */
@media screen and (min-width: 1024px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CALLOUTS (xlarge) */
@media screen and (min-width: 1200px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CALLOUTS (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	CONSENT (small) */
.consent-settings {
  padding: 2rem;
  border: 1px solid #6183c2;
}
.consent-settings .button {
  margin: 0;
}
.consent-settings .accepted {
  color: #6ed2a2;
}
.consent-settings .declined {
  color: #f26c52;
}
.consent-settings .notset {
  color: #f8971f;
}
.consent-settings .consent-date {
  color: #808080;
  font-size: 1rem;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CONSENT (medium) */
@media screen and (min-width: 640px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CONSENT (large) */
@media screen and (min-width: 1024px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CONSENT (xlarge) */
@media screen and (min-width: 1200px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CONSENT (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FORMS (small) */
.wrapper-form {
  position: relative;
  padding: 0;
  width: auto;
  font-family: 'Source Sans Pro', sans-serif;
  color: #404040;
  margin: 0;
  /* visible/hidden control */
}
.wrapper-form .toggle-section.hidden {
  display: none !important;
  /* hidden from layout & screen readers (we also apply aria-hidden) */
}
.wrapper-form h2, .wrapper-form p {
  margin-bottom: 1.5rem;
  text-align: left;
}
.wrapper-form .callout:last-child {
  margin-bottom: 0;
}
.wrapper-form fieldset {
  padding: 1.5rem;
  margin: 0 0 2rem 0;
  border-radius: 9px;
  border: 1px solid #d9d9d9;
  min-width: 0;
  background-color: white;
}
.wrapper-form legend {
  display: block;
  width: auto;
  padding: .25rem 1.25rem;
  margin-bottom: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: .875rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  line-height: inherit;
  color: white;
  border-radius: 25px;
  border: 1px solid #d9d9d9;
  background-color: #1f3886;
}
.wrapper-form h4 {
  text-align: left;
  color: #404040;
}
.wrapper-form label {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  color: #404040;
  margin: 10px 0 4px 0;
}
.wrapper-form input,
.wrapper-form textarea {
  width: 100%;
  margin-bottom: .5rem;
  padding: .5rem;
  font-family: 'Source Sans Pro', sans-serif;
  color: #404040;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background-color: #f7f7f7;
}
.wrapper-form select {
  width: 100%;
  margin-bottom: .5rem;
  font-family: 'Source Sans Pro', sans-serif;
  color: #404040;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background-color: #f7f7f7;
}
.wrapper-form .inline,
.wrapper-form input[type="radio"],
.wrapper-form input[type="checkbox"] {
  display: inline;
  width: auto;
}
.wrapper-form .radiolist {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.wrapper-form .radiolist li {
  margin-bottom: .5rem;
}
.wrapper-form.reverse input, .wrapper-form.reverse textarea, .wrapper-form.reverse select {
  background-color: white;
}
.wrapper-form input.submit, .wrapper-form [type="submit"], .wrapper-form .btn-submit {
  width: auto;
  font-family: 'Montserrat', sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin: 0;
  padding: 0.5rem 1.35rem;
  text-align: center;
  color: white;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 25px;
  background-color: #6ed2a2;
}
.wrapper-form input.submit:hover, .wrapper-form input.submit:focus, .wrapper-form input.submit:active, .wrapper-form [type="submit"]:hover, .wrapper-form [type="submit"]:focus, .wrapper-form [type="submit"]:active, .wrapper-form .btn-submit:hover, .wrapper-form .btn-submit:focus, .wrapper-form .btn-submit:active {
  background-color: #6ed2a2;
}
.wrapper-form .input-group {
  padding: 0;
}
.wrapper-form .input-group input[type="text"] {
  margin: 0;
  border-radius: 0 !important;
  border-top: 1px solid #d9d9d9;
  border-right: 0;
  border-bottom: 1px solid #d9d9d9;
  border-left: 0;
}
.wrapper-form .input-group-addon {
  padding: .25rem .75rem;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background-color: #f7f7f7;
}
.wrapper-form .errors {
  font-size: .9rem;
  font-style: italic;
  color: red;
}

.input-group {
  padding-bottom: 10px;
}

span.required {
  color: red;
}

.card-element {
  width: 100%;
  margin-bottom: .5rem;
  padding: .5rem;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background: white;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (medium) */
@media screen and (min-width: 640px) {
  .wrapper-form fieldset {
    padding: 2rem;
  }
  .wrapper-form input.submit, .wrapper-form [type="submit"], .wrapper-form .btn-submit {
    padding: 0.55rem 1.35rem 0.45rem 1.35rem;
    font-size: .95rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (large) */
@media screen and (min-width: 1024px) {
  .wrapper-form fieldset {
    padding: 3rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (xlarge) */
@media screen and (min-width: 1200px) {
  .wrapper-form input.submit, .wrapper-form [type="submit"], .wrapper-form .btn-submit {
    padding: 0.9rem 2rem 0.8rem 2rem;
    font-size: 1.2rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FORMS (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FRAME (small) */
html, body, .off-canvas-content, .wrapper-body {
  height: 100%;
}

body {
  overflow-x: hidden;
}

/*  MIXINS */
.wrapper-body {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
}

.nomasthead {
  height: 82px;
}

.wrapper-page {
  position: relative;
  z-index: 0;
  background-color: #f7f7f7;
}
.wrapper-page .page-heading {
  margin-top: 82px;
  padding: 2rem 0;
  text-align: center;
}
.wrapper-page .page-heading h1 {
  margin-top: 0;
}
.wrapper-page .page-heading h3 {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.1rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1.4rem;
  color: #6183c2;
}
.wrapper-page .page-heading h3:last-child {
  margin-bottom: 0;
}

.wrapper-page.impact {
  padding: 0;
  z-index: 0;
}

.space-below {
  margin-bottom: 2rem;
}

.space-above {
  margin-top: 2rem;
}

.container {
  padding: 2rem;
  border-radius: 9px;
  border: 1px solid #d9d9d9;
  background: white;
}

/* LOGIN */
.login-options {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.login-options .option {
  width: 100%;
  padding: 2rem;
  margin: 0 0 1rem 0;
  text-align: center;
  border-radius: 9px;
  border: 1px solid #d9d9d9;
  background: white;
}
.login-options .option p {
  margin-bottom: 1.5rem;
}
.login-options .option p:last-child {
  margin-bottom: 0;
}
.login-options .option p a {
  color: #1f3886;
  font-weight: 700;
  text-decoration: underline;
}
.login-options .option p a:hover {
  color: #404040;
}
.login-options .option a.signin {
  margin: 0 0 1rem 0;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (medium) */
@media screen and (min-width: 640px) {
  .wrapper-page .page-heading {
    padding: 3rem 0;
  }

  /* LOGIN */
  .login-options {
    margin: 0 0 3rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (large) */
@media screen and (min-width: 1024px) {
  .nomasthead {
    height: 90px;
  }

  .wrapper-page .page-heading {
    margin-top: 117px;
    padding: 4rem 0;
  }
  .wrapper-page .page-heading h3 {
    font-size: 1.2rem;
  }

  .space-below {
    margin-bottom: 3rem;
  }

  .space-above {
    margin-top: 3rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (xlarge) */
@media screen and (min-width: 1200px) {
  .nomasthead {
    height: 121px;
  }

  .wrapper-page .page-heading {
    padding: 5rem 0;
  }
  .wrapper-page .page-heading h3 {
    font-size: 1.3rem;
  }

  .space-below {
    margin-bottom: 4rem;
  }

  .space-above {
    margin-top: 4rem;
  }

  /* LOGIN */
  .login-options {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0 0 4rem 0;
  }
  .login-options .option {
    margin: 0 .5rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FRAME (xxlarge) */
@media screen and (min-width: 1440px) {
  .wrapper-page .page-heading {
    padding: 6rem 0;
  }
  .wrapper-page .page-heading h3 {
    font-size: 1.4rem;
  }

  .space-below {
    margin-bottom: 5rem;
  }

  .space-above {
    margin-top: 5rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FLUID (small) */
.wrapper-fluid .fluid-element {
  padding: 0 0 1.5rem 0;
}
.wrapper-fluid .fluid-element.alt {
  padding: 0 0 .5rem 0;
}
.wrapper-fluid .fluid-element:first-child {
  padding-top: 0;
}
.wrapper-fluid .fluid-element:last-child {
  padding-bottom: 0;
}
.wrapper-fluid .text h2 {
  margin: 3rem 0 .5rem 0;
}
.wrapper-fluid .text h2:first-child {
  margin: 0 0 .5rem 0;
}
.wrapper-fluid .text h3 {
  margin: 3rem 0 .5rem 0;
}
.wrapper-fluid .text h3:first-child {
  margin: 0 0 .5rem 0;
}
.wrapper-fluid .text h4 {
  margin: 2.5rem 0 .5rem 0;
}
.wrapper-fluid .text h4:first-child {
  margin: 0 0 .5rem 0;
}
.wrapper-fluid .text p > a, .wrapper-fluid .text ul li > a, .wrapper-fluid .text ol li > a {
  color: #1f3886;
  font-weight: 700;
  text-decoration: underline;
}
.wrapper-fluid .text p > a:hover, .wrapper-fluid .text ul li > a:hover, .wrapper-fluid .text ol li > a:hover {
  color: #404040;
}
.wrapper-fluid .text-centered {
  text-align: center;
}
.wrapper-fluid .text-centered h1, .wrapper-fluid .text-centered h2 {
  margin-bottom: .5rem;
}
.wrapper-fluid .text-centered p {
  font-size: 1.2rem;
}
.wrapper-fluid .text-photo img {
  margin: 0 0 1.5rem 0;
  border-radius: 9px;
}
.wrapper-fluid .panels ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.wrapper-fluid .panels li {
  padding: 1rem 0 0 0;
  border-top: 1px solid #d9d9d9;
}
.wrapper-fluid .panels li h3 {
  margin: 0;
}
.wrapper-fluid .panels li:last-child {
  padding: 1rem 0;
  border-bottom: 1px solid #d9d9d9;
}
.wrapper-fluid .panels-expanding .accordion {
  margin: 0;
}
.wrapper-fluid .panels-expanding .accordion-title {
  font-size: 1.2rem;
  color: #1f3886;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
}
.wrapper-fluid .panels-expanding .accordion-title:hover, .wrapper-fluid .panels-expanding .accordion-title:focus {
  background-color: #f7f7f7;
}
.wrapper-fluid .panels-expanding :last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0 0 0 0;
}
.wrapper-fluid .panels-expanding .accordion-content {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.wrapper-fluid .panels-expanding .accordion-content ul {
  list-style-type: disc;
}
.wrapper-fluid .panels-expanding .accordion-content ul li {
  margin: 0 0 0 4px;
}
.wrapper-fluid .photo img {
  width: 100%;
  border-radius: 9px;
}
.wrapper-fluid .orbit-previous:hover, .wrapper-fluid .orbit-next:hover, .wrapper-fluid .orbit-previous:active, .wrapper-fluid .orbit-next:active, .wrapper-fluid .orbit-previous:focus, .wrapper-fluid .orbit-next:focus {
  cursor: pointer;
  background-color: transparent;
}
.wrapper-fluid .orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  background-color: transparent;
  color: white;
}
.wrapper-fluid .table {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: 400;
  color: #404040;
}
.wrapper-fluid .table th {
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  color: #1f3886;
  background-color: #e7eefa;
}
.wrapper-fluid .table td {
  text-align: left;
  font-size: 1rem;
}
.wrapper-fluid .table thead, .wrapper-fluid .table tbody, .wrapper-fluid .table tfoot {
  border: 1px solid #d9d9d9;
  background-color: transparent;
}
.wrapper-fluid .table tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: white;
}
.wrapper-fluid .table tbody th, .wrapper-fluid .table tbody td {
  padding: .625rem .625rem .5rem .625rem;
}
.wrapper-fluid .table .vertical-headings th {
  background-color: transparent;
}
.wrapper-fluid .container .table thead, .wrapper-fluid .container .table tbody, .wrapper-fluid .container .table tfoot {
  border: none;
  background-color: transparent;
}
.wrapper-fluid .container .table tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f7f7f7;
}
.wrapper-fluid .current-cards, .wrapper-fluid .update-card, .wrapper-fluid .transactions {
  margin: 0 0 1.5rem 0;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (medium) */
@media screen and (min-width: 640px) {
  .wrapper-fluid .text-centered p {
    font-size: 1.5rem;
  }
  .wrapper-fluid .text-photo img {
    margin: 0;
  }
  .wrapper-fluid .panels-expanding .accordion-title {
    font-size: 1.3rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (large) */
@media screen and (min-width: 1024px) {
  .wrapper-fluid .text-centered {
    padding: 2rem 12% 1rem 12%;
  }
  .wrapper-fluid .text-centered:first-child {
    padding: 0 12% 1rem 12%;
  }
  .wrapper-fluid .panels li {
    padding: 1.5rem 0 .5rem 0;
  }
  .wrapper-fluid .panels li:last-child {
    padding: 1.5rem 0;
  }
  .wrapper-fluid .panels-expanding .accordion-title {
    font-size: 1.2rem;
  }
  .wrapper-fluid .panels-expanding .accordion-content {
    padding: 2rem 2rem .5rem 2rem;
  }
  .wrapper-fluid .table th, .wrapper-fluid .table td {
    font-size: 1.1rem;
  }
  .wrapper-fluid .photo img {
    border-radius: 12px;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (xlarge) */
@media screen and (min-width: 1200px) {
  .wrapper-fluid .fluid-element {
    padding: 0 0 2rem 0;
  }
  .wrapper-fluid .text-centered p {
    font-size: 1.6rem;
  }
  .wrapper-fluid .panels-expanding .accordion-title {
    font-size: 1.3rem;
  }
  .wrapper-fluid .table th, .wrapper-fluid .table td {
    font-size: 1.2rem;
  }
  .wrapper-fluid .panels li {
    padding: 2rem 0 1rem 0;
  }
  .wrapper-fluid .panels li:last-child {
    padding: 2rem 0;
  }
  .wrapper-fluid .current-cards, .wrapper-fluid .update-card, .wrapper-fluid .transactions {
    margin: 0 0 2rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (xxlarge) */
@media screen and (min-width: 1440px) {
  .wrapper-fluid .fluid-element {
    padding: 0 0 2.5rem 0;
  }
  .wrapper-fluid .panels-expanding .accordion-content {
    padding: 2.5rem 2.5rem 1rem 2.5rem;
  }
  .wrapper-fluid .current-cards, .wrapper-fluid .update-card, .wrapper-fluid .transactions {
    margin: 0 0 2.5rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FLUID (small) */
.wrapper-fluid.impact .text, .wrapper-fluid.impact .text-centered, .wrapper-fluid.impact .textarea, .wrapper-fluid.impact .wrapper-form {
  padding: 3rem 0 2rem 0;
}
.wrapper-fluid.impact .text h3 {
  margin: 3rem 0 .5rem 0;
}
.wrapper-fluid.impact .text-centered {
  text-align: center;
}
.wrapper-fluid.impact .text-centered h1, .wrapper-fluid.impact .text-centered h2 {
  margin-bottom: .5rem;
}
.wrapper-fluid.impact .text-centered p {
  font-size: 1.2rem;
}
.wrapper-fluid.impact .text-photo {
  padding: 3rem 0 2rem 0;
}
.wrapper-fluid.impact .text-photo img {
  margin: 0 0 1.5rem 0;
}
.wrapper-fluid.impact .panels-expanding .accordion-title {
  font-size: 1.2rem;
  color: #1f3886;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
}
.wrapper-fluid.impact .panels-expanding .accordion-title:hover, .wrapper-fluid.impact .panels-expanding .accordion-title:focus {
  background-color: #f7f7f7;
}
.wrapper-fluid.impact .panels-expanding :last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0 0 0 0;
}
.wrapper-fluid.impact .panels-expanding .accordion-content {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.wrapper-fluid.impact .photo img {
  width: 100%;
}
.wrapper-fluid.impact .orbit-previous:hover, .wrapper-fluid.impact .orbit-next:hover, .wrapper-fluid.impact .orbit-previous:active, .wrapper-fluid.impact .orbit-next:active, .wrapper-fluid.impact .orbit-previous:focus, .wrapper-fluid.impact .orbit-next:focus {
  cursor: pointer;
  background-color: transparent;
}
.wrapper-fluid.impact .orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  background-color: transparent;
  color: white;
}
.wrapper-fluid.impact .table.default {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  color: #404040;
}
.wrapper-fluid.impact .table.default th {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 500;
}
.wrapper-fluid.impact .table.default td {
  text-align: left;
  font-size: 1.2rem;
}
.wrapper-fluid.impact .table.default thead, .wrapper-fluid.impact .table.default tbody, .wrapper-fluid.impact .table.default tfoot {
  border: 1px solid #d9d9d9;
  background-color: transparent;
}
.wrapper-fluid.impact .table.default tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f7f7f7;
}
.wrapper-fluid.impact .panels ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.wrapper-fluid.impact .panels li {
  padding: 1rem 0 0 0;
  border-top: 1px solid #d9d9d9;
}
.wrapper-fluid.impact .wrapper-text-lgfeature {
  position: relative;
}
.wrapper-fluid.impact .text-lgfeature {
  position: absolute;
  z-index: 10;
  display: table;
  height: 100vh;
  width: 100%;
}
.wrapper-fluid.impact .text-lgfeature h2 {
  margin: 0 0 1rem 0;
  color: white;
}
.wrapper-fluid.impact .text-lgfeature p {
  color: white;
}
.wrapper-fluid.impact .text-lgfeature-overlay {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.wrapper-fluid.impact .text-lgfeature-background {
  position: relative;
  z-index: 0;
}
.wrapper-fluid.impact .text-lgfeature-background > figure {
  height: 100vh;
  background-size: cover;
  background-position: center top;
}

.wrapper-impact .fluid-element {
  padding: 0;
  margin-bottom: 1.5rem;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (medium) */
@media screen and (min-width: 640px) {
  .wrapper-fluid.impact .text, .wrapper-fluid.impact .text-centered, .wrapper-fluid.impact .textarea, .wrapper-fluid.impact .wrapper-form {
    padding: 5rem 0 4rem 0;
  }
  .wrapper-fluid.impact .text-photo {
    padding: 5rem 0 4rem 0;
  }
  .wrapper-fluid.impact .text-centered p {
    font-size: 1.5rem;
  }
  .wrapper-fluid.impact .panels-expanding .accordion-title {
    font-size: 1.3rem;
  }
  .wrapper-fluid.impact .table.default th, .wrapper-fluid.impact .table.default td {
    font-size: 1.3rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (large) */
@media screen and (min-width: 1024px) {
  .wrapper-fluid.impact .text, .wrapper-fluid.impact .textarea, .wrapper-fluid.impact .wrapper-form {
    padding: 6rem 0 5rem 0;
  }
  .wrapper-fluid.impact .text-photo {
    padding: 6rem 0 5rem 0;
  }
  .wrapper-fluid.impact .text-centered {
    padding: 6rem 12% 5rem 12%;
  }
  .wrapper-fluid.impact .panels-expanding .accordion-title {
    font-size: 1.2rem;
  }
  .wrapper-fluid.impact .panels-expanding .accordion-content {
    padding: 2rem 2rem .5rem 2rem;
  }
  .wrapper-fluid.impact .table.default th, .wrapper-fluid.impact .table.default td {
    font-size: 1.2rem;
  }
  .wrapper-fluid.impact .panels li {
    padding: 1.5rem 0 .5rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (xlarge) */
@media screen and (min-width: 1200px) {
  .wrapper-fluid.impact .text, .wrapper-fluid.impact .textarea, .wrapper-fluid.impact .wrapper-form {
    padding: 7rem 0 6rem 0;
  }
  .wrapper-fluid.impact .text-photo {
    padding: 7rem 0 6rem 0;
  }
  .wrapper-fluid.impact .text, .wrapper-fluid.impact .textarea, .wrapper-fluid.impact .wrapper-form {
    padding: 2rem 0 1rem 0;
  }
  .wrapper-fluid.impact .text-centered p {
    font-size: 1.6rem;
  }
  .wrapper-fluid.impact .giving-options, .wrapper-fluid.impact .table, .wrapper-fluid.impact .photo, .wrapper-fluid.impact .gallery, .wrapper-fluid.impact .video, .wrapper-fluid.impact .panels, .wrapper-fluid.impact .panels-expanding {
    padding: 2rem 0;
  }
  .wrapper-fluid.impact .panels-expanding .accordion-title {
    font-size: 1.3rem;
  }
  .wrapper-fluid.impact .table.default th, .wrapper-fluid.impact .table.default td {
    font-size: 1.3rem;
  }
  .wrapper-fluid.impact .panels li {
    padding: 2rem 0 1rem 0;
  }

  .wrapper-impact .fluid-element {
    margin-bottom: 2rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FLUID (xxlarge) */
@media screen and (min-width: 1440px) {
  .wrapper-fluid.impact .text, .wrapper-fluid.impact .textarea, .wrapper-fluid.impact .wrapper-form {
    padding: 9rem 0 8rem 0;
  }
  .wrapper-fluid.impact .text-photo {
    padding: 9rem 0 8rem 0;
  }
  .wrapper-fluid.impact .panels-expanding .accordion-content {
    padding: 2.5rem 2.5rem 1rem 2.5rem;
  }

  .wrapper-impact .fluid-element {
    margin-bottom: 2.5rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	NAVIGATION (small) */
/*  SCROLLHIDE NAV */
.scrollhide-nav {
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  background-color: transparent;
}
.scrollhide-nav.hidden {
  transform: translateY(-100%);
}

.wrapper-nav {
  z-index: 1000;
}

.menu-oncanvas {
  z-index: 100;
}

/*	TITLE BAR */
.title-bar-wrapper {
  background-color: #1f3886;
}

.title-bar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1rem;
  background-color: #1f3886;
}
.title-bar .title-bar-right {
  width: 100%;
}
.title-bar .title-bar-right ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: auto;
  display: inline;
}
.title-bar .title-bar-right ul li {
  display: inline-block;
}
.title-bar .title-bar-right ul li a {
  padding: 0;
  margin-left: .875rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .875rem;
  font-weight: 700;
  color: white;
}
.title-bar .title-bar-right ul li .button {
  padding: 0.5rem 1.35rem;
  color: #1f3886;
  border: none;
  background-color: #6ed2a2;
}
.title-bar .title-bar-right .hamburger {
  margin-left: .5rem;
  cursor: pointer;
}

/*	OFF-CANVAS */
.off-canvas {
  width: 260px;
  padding: 1.25rem 2rem;
  text-align: center;
  background-color: #1f3886;
}
.off-canvas .logo-mobile {
  width: 100%;
  margin-top: 1rem;
  text-align: center;
}
.off-canvas .logo-mobile img {
  margin: 0 auto;
}
.off-canvas .quick-menu {
  margin: 2rem 0 1.25rem 0;
}
.off-canvas .menu {
  list-style-type: none;
  margin: 0 0 2rem 0;
  padding: 0;
}
.off-canvas .menu .button-item {
  padding: .5rem 0;
}
.off-canvas .menu .last {
  border-bottom: none;
}
.off-canvas .lvl1 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
}
.off-canvas .lvl1 li {
  display: block;
  width: 100%;
  border-bottom: 1px solid #344d9b;
}
.off-canvas .lvl1 li a {
  padding: 1rem 0;
  color: white;
}
.off-canvas .lvl1 li a:hover {
  color: white;
}
.off-canvas .lvl1 li a.active {
  color: white;
}
.off-canvas .lvl1 li a.button {
  margin: 1rem 0 0 0;
  padding: .7rem 0;
}
.off-canvas .lvl2 {
  margin: .25rem 0 1.5rem 0 !important;
  font-size: 1.125rem;
  font-weight: 300;
  text-transform: none;
  letter-spacing: normal;
}
.off-canvas .lvl2 li {
  display: block;
  width: 100%;
  border-bottom: none;
}
.off-canvas .lvl2 li a {
  padding: .75rem 0;
  color: #6ed2a2;
  border-bottom: 0;
}
.off-canvas .lvl2 > .last {
  border-bottom: 0;
}
.off-canvas .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  border-color: #6ed2a2 transparent transparent;
  right: 0;
}
.off-canvas ul.address {
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  color: white;
}
.off-canvas .social-icon {
  width: 100%;
  margin: 2rem 0 0 0;
  text-align: center;
}

/* SIDEBAR */
.sidebar h5 {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  color: #6183c2;
  border-bottom: 1px solid #d9d9d9;
}
.sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar ul li {
  margin: 0 0 1rem 0;
}
.sidebar ul li a {
  color: #404040;
}
.sidebar ul li a:hover {
  color: #1f3886;
}
.sidebar ul li a.active {
  font-weight: 700;
  color: #1f3886;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (medium) */
@media screen and (min-width: 640px) {
  /*	TITLE BAR */
  .title-bar .title-bar-right ul li a {
    font-size: .95rem;
  }
  .title-bar .title-bar-right ul li .button {
    padding: 0.55rem 1.35rem 0.45rem 1.35rem;
  }
  .title-bar .title-bar-right .hamburger {
    margin-left: .875rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (large) */
@media screen and (min-width: 1024px) {
  /*	TOP BAR */
  .top-bar-wrapper {
    width: 100%;
    padding: 1rem 1.5rem;
    background-color: #1f3886;
  }
  .top-bar-wrapper .top-bar {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    background-color: transparent;
  }
  .top-bar-wrapper .top-bar-left {
    flex-grow: 1;
  }
  .top-bar-wrapper .top-bar-center {
    flex-grow: 2;
  }
  .top-bar-wrapper .top-bar-center .menu {
    font-family: 'Montserrat', sans-serif;
    font-size: .95rem;
    font-weight: 700;
    background-color: transparent;
  }
  .top-bar-wrapper .top-bar-center .menu li {
    align-self: center;
    display: inline-block;
  }
  .top-bar-wrapper .top-bar-center .menu li a {
    padding: 0;
    margin-left: 1.25rem;
    color: white;
  }
  .top-bar-wrapper .top-bar-center .menu li a:hover, .top-bar-wrapper .top-bar-center .menu li a.active {
    color: #6ed2a2;
  }
  .top-bar-wrapper .top-bar-center .menu li .button {
    padding: 0.5rem 1.35rem;
    color: #1f3886;
    border: none;
    background-color: #6ed2a2;
  }
  .top-bar-wrapper .top-bar-center .menu li .button:hover, .top-bar-wrapper .top-bar-center .menu li .button:focus, .top-bar-wrapper .top-bar-center .menu li .button:active {
    color: #1f3886;
  }
  .top-bar-wrapper .top-bar-right {
    flex-grow: 1;
  }
  .top-bar-wrapper .top-bar-right .menu {
    background: transparent;
  }
  .top-bar-wrapper .top-bar-right .user > li > a {
    padding: 0;
  }
  .top-bar-wrapper .top-bar-right .user > li.opens-left > .is-dropdown-submenu {
    margin-top: .5rem;
    min-width: 165px;
  }
  .top-bar-wrapper .top-bar-right .user > li.opens-left > .is-dropdown-submenu li {
    padding: 0;
    margin: 0;
  }
  .top-bar-wrapper .top-bar-right .user > li.opens-left > .is-dropdown-submenu li a {
    padding: .75rem;
    margin: 0;
  }
  .top-bar-wrapper .top-bar-right .user > li.opens-left > .is-dropdown-submenu li a:hover {
    background-color: #f7f7f7;
  }
  .top-bar-wrapper .top-bar-right .submenu {
    padding: 1rem;
    font-family: "Source Sans 3", sans-serif;
    font-optical-sizing: auto;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    border: none;
    border-radius: 3px;
    background: white;
    top: 1rem;
  }
  .top-bar-wrapper .top-bar-right .submenu li {
    padding: .5rem 0;
    color: white;
  }
  .top-bar-wrapper .top-bar-right .submenu li a {
    padding: 0;
  }
  .top-bar-wrapper .top-bar-right .submenu li hr {
    margin: 0;
  }
  .top-bar-wrapper .top-bar-right .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: none;
  }
  .top-bar-wrapper .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #6ed2a2 transparent transparent;
    margin-top: -4px;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (xlarge) */
@media screen and (min-width: 1200px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	NAVIGATION (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	TOP BAR */
  .top-bar-wrapper .top-bar-center .menu {
    font-size: 1rem;
  }
  .top-bar-wrapper .top-bar-center .menu li .button {
    padding: 0.65rem 1.65rem;
    font-size: 1rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	CARDS (small) */
.card {
  margin-bottom: 1rem;
  border: 1px solid #d9d9d9;
  border-radius: 9px;
}
.card .card-image {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1.618/1;
}
.card .card-image figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.card .card-section {
  padding: 0;
}
.card.teal {
  border: 1px solid #a1cfb9;
  background-color: #e1f2ea;
}
.card.blue {
  border: 1px solid #b2c4e3;
  background-color: #e7eefa;
}
.card.blue .button {
  background-color: #1f3886;
}
.card.blue .button:hover, .card.blue .button:focus, .card.blue .button:active {
  background-color: #1f3886;
}

.card.feature {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1rem;
}
.card.feature .card-image {
  margin: 0 0 15px 0;
}
.card.feature .card-image figure {
  border-radius: 9px;
}
.card.feature .card-section {
  padding: .5rem 0;
  text-align: center;
}

.card.feature-large {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
}
.card.feature-large .card-image {
  margin: 0 0 15px 0;
}
.card.feature-large .card-section {
  padding: .5rem 1rem 1.5rem 1rem;
  text-align: center;
}
.card.feature-large .card-section .card-section-insert {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.card.feature-large .card-section .insert-buttonbar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0 0 0;
  margin: 1rem 0 0 0;
  width: 100%;
  border-top: 1px solid #d9d9d9;
}

.card.more .card-image {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}
.card.more .card-image h2 {
  position: absolute;
  z-index: 3;
  color: white;
  margin: 0;
}
.card.more .card-image .overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.card.more .card-section {
  padding: 1rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.card.more .card-section .card-description {
  padding-right: 1rem;
  border-right: 1px solid #d9d9d9;
}
.card.more .card-section .card-button {
  padding-left: 1rem;
}
.card.more .card-section .card-button img {
  min-width: 50px;
}

.card.more-large .card-section {
  padding: 1rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
}
.card.more-large .card-section .insert-buttonbar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0 0 0;
  margin: 1rem 0 0 0;
  width: 100%;
  border-top: 1px solid #d9d9d9;
}

.card.more-xlarge .card-section {
  padding: 1.5rem;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
}
.card.more-xlarge .card-section .insert-buttonbar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0 0 0;
  margin: 1rem 0 0 0;
  width: 100%;
  border-top: 1px solid #d9d9d9;
}

.card.jumbo {
  border: none;
  border-radius: 0;
}
.card.jumbo .card-section {
  padding: 2rem;
  background-color: white;
}
.card.jumbo .card-section .insert-buttonbar {
  padding-top: 2rem;
  margin-top: 1.7rem;
  border-top: 1px solid #d9d9d9;
}
.card.jumbo.no-space {
  margin: 0;
}

.card.small {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.card.small .card-image {
  width: 35%;
  aspect-ratio: auto;
}
.card.small .card-image figure {
  min-height: 80px;
}
.card.small .card-section {
  padding: 1rem;
  width: 65%;
}
.card.small .card-section .card-description h4 {
  margin: 0;
}
.card.small .card-section .card-description p {
  display: none;
}
.card.small .card-section .card-button {
  display: none;
}

.slide .card {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 36px;
  border-bottom-left-radius: 9px;
}
.slide .card .card-image {
  aspect-ratio: 1/1;
}
.slide .card .card-section {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
}
.slide .card .card-section .card-section-text {
  padding: 0 1rem 1rem 1rem;
}
.slide .card .card-section .button-bar {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (medium) */
@media screen and (min-width: 640px) {
  .card.feature .card-section {
    padding: .5rem 1rem;
  }

  .card.feature-large {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 0;
  }
  .card.feature-large .card-image {
    margin: 0;
    width: 50%;
  }
  .card.feature-large .card-section {
    padding: 2rem;
    width: 50%;
    text-align: left;
  }

  .card.more .card-section .card-description {
    min-height: 68px;
  }

  .card.more-large .card-section,
  .card.more-xlarge .card-section {
    padding: 2rem;
  }

  .card.jumbo .card-section {
    padding: 3rem;
  }

  .card.small {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .card.small .card-image {
    width: 30%;
    aspect-ratio: auto;
  }
  .card.small .card-image figure {
    min-height: 140px;
  }
  .card.small .card-section {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    width: 70%;
  }
  .card.small .card-section .card-description {
    padding-right: 1rem;
    border-right: 1px solid #d9d9d9;
  }
  .card.small .card-section .card-description h4 {
    margin: 0 0 .5rem 0;
  }
  .card.small .card-section .card-description p {
    display: inline-block;
  }
  .card.small .card-section .card-button {
    padding-left: 1rem;
    display: inline-block;
  }
  .card.small .card-section .card-button img {
    min-width: 50px;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (large) */
@media screen and (min-width: 1024px) {
  .card {
    border-radius: 12px;
    margin-bottom: 2rem;
  }

  .card.feature {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    height: 280px;
  }
  .card.feature .card-image {
    width: 40%;
    margin: 0 15px 0 0;
  }
  .card.feature .card-section {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: 60%;
    padding: 1rem;
  }

  .card.feature-large {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
    height: 592px;
  }
  .card.feature-large .card-image {
    margin: 0;
    width: 100%;
    height: 280px;
  }
  .card.feature-large .card-section {
    padding: 2rem;
    width: 100%;
  }

  .card.more .card-section {
    padding: 1.5rem;
  }
  .card.more .card-section .card-description {
    min-height: 68px;
    padding-right: 1.5rem;
  }
  .card.more .card-section .card-button {
    padding-left: 1.5rem;
  }

  .card.more-large,
  .card.more-xlarge {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  .card.more-large .card-image,
  .card.more-xlarge .card-image {
    width: 50%;
  }
  .card.more-large .card-section,
  .card.more-xlarge .card-section {
    padding: 3rem;
    width: 50%;
  }
  .card.more-large.alt .card-image,
  .card.more-xlarge.alt .card-image {
    order: 2;
  }
  .card.more-large.alt .card-section,
  .card.more-xlarge.alt .card-section {
    order: 1;
  }

  .card.jumbo {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
  }
  .card.jumbo .card-image {
    width: 50%;
  }
  .card.jumbo .card-section {
    display: flex;
    flex-flow: column unwrap;
    justify-content: center;
    align-items: center;
    width: 50%;
  }
  .card.jumbo.alt .card-image {
    order: 2;
  }
  .card.jumbo.alt .card-section {
    order: 1;
  }

  .card.small {
    margin-bottom: 1rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (xlarge) */
@media screen and (min-width: 1200px) {
  .card.feature {
    height: 360px;
  }
  .card.feature .card-section {
    padding: 2rem;
  }

  .card.feature-large {
    height: 752px;
  }
  .card.feature-large .card-image {
    height: 356px;
  }
  .card.feature-large .card-section {
    padding: 3rem;
  }

  .slide .card .card-section .card-section-text {
    padding: .5rem 1.5rem 1.5rem 1.5rem;
  }

  .card.more-large .card-section,
  .card.more-xlarge .card-section {
    padding: 4rem;
  }

  .card.jumbo .card-section {
    padding: 4rem;
  }

  .card.small .card-image {
    width: 35%;
  }
  .card.small .card-image figure {
    height: 180px;
  }
  .card.small .card-section {
    width: 65%;
  }
  .card.small .card-section .card-description p {
    font-size: 1.1rem;
  }
  .card.small .card-section .card-button {
    padding-left: 1.5rem;
    padding-right: .5rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	CARDS (xxlarge) */
@media screen and (min-width: 1440px) {
  .card.more-large .card-section,
  .card.more-xlarge .card-section {
    padding: 5rem;
  }

  .card.more-xlarge {
    width: 70%;
    min-width: 1200px;
    margin: 0 auto;
  }

  .card.jumbo .card-section {
    padding: 4rem 0;
  }
  .card.jumbo .card-section .card-section-insert {
    width: 65%;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	SLICK (small) */
.slick-more {
  position: relative;
  z-index: 10;
  padding: 0;
  margin: 0;
}
.slick-more .slick-slide {
  margin: 0 .5rem;
}
.slick-more .slick-arrow-prev, .slick-more .slick-arrow-next {
  position: absolute;
  z-index: 30;
  top: 50%;
  display: block;
  width: 50px;
  height: 50px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  cursor: pointer;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  background-color: white;
}
.slick-more .slick-arrow-prev {
  left: 0;
  background-image: url(../grfx/icon-arrow-left.png);
  background-repeat: no-repeat;
  background-position: 44% 50%;
}
.slick-more .slick-arrow-next {
  right: 0;
  background-image: url(../grfx/icon-arrow-right.png);
  background-repeat: no-repeat;
  background-position: 56% 50%;
}
.slick-more [dir='rtl'] .slick-arrow-prev {
  left: auto;
}
.slick-more [dir='rtl'] .slick-arrow-next {
  right: auto;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	SLICK (medium) */
@media screen and (min-width: 640px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	SLICK (large) */
@media screen and (min-width: 1024px) {
  .slick-more .slick-arrow-prev, .slick-more .slick-arrow-next {
    top: 46%;
  }
  .slick-more .slick-arrow-prev {
    margin-left: -1rem;
  }
  .slick-more .slick-arrow-next {
    margin-right: -1rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	SLICK (xlarge) */
@media screen and (min-width: 1200px) {
  .slick-more .slick-arrow-prev, .slick-more .slick-arrow-next {
    top: 46%;
  }
  .slick-more .slick-arrow-prev {
    margin-left: -3rem;
  }
  .slick-more .slick-arrow-next {
    margin-right: -3rem;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	SLICK (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FOOTER (small) */
.footer-wrapper {
  position: relative;
  padding: 3rem 0;
  background-color: #f7f7f7;
}
.footer-wrapper .footer-logo {
  padding: 0 0 2rem 0;
  width: 100%;
  text-align: center;
}
.footer-wrapper .footer-details {
  width: 100%;
}
.footer-wrapper .footer-details .footer-address, .footer-wrapper .footer-details .footer-contact {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}
.footer-wrapper .footer-donate {
  padding: 2rem 0;
  width: 100%;
  text-align: center;
}
.footer-wrapper .footer-fineprint {
  border-top: 1px solid #d9d9d9;
}
.footer-wrapper .footer-copyright {
  width: 100%;
  padding: 2rem 0 0 0;
  text-align: center;
}
.footer-wrapper .footer-copyright p {
  font-size: 1rem;
  margin-bottom: .5rem;
}
.footer-wrapper .footer-sslbadge {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  height: 60px;
}
.footer-wrapper .footer-social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: flex-end;
  height: 60px;
  padding-bottom: 4px;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (medium) */
@media screen and (min-width: 640px) {
  .footer-wrapper {
    padding: 3rem 0;
  }
  .footer-wrapper .footer-details {
    width: 100%;
    text-align: left;
  }
  .footer-wrapper .footer-details .footer-address, .footer-wrapper .footer-details .footer-contact {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (large) */
@media screen and (min-width: 1024px) {
  .footer-wrapper .footer-logo {
    text-align: left;
  }
  .footer-wrapper .footer-fineprint {
    padding-top: 2rem;
  }
  .footer-wrapper .footer-details {
    padding: 0 0 2rem 0;
  }
  .footer-wrapper .footer-donate {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    height: 115px;
    padding: 0 0 2rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (xlarge) */
@media screen and (min-width: 1200px) {
  .footer-wrapper {
    padding: 5rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FOOTER (xxlarge) */
@media screen and (min-width: 1440px) {
  .footer-wrapper {
    padding: 6rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	HOME (small) */
.notice {
  display: inline-block;
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 2000;
  max-width: 500px;
  padding: 2rem;
  border-radius: 9px;
  border: 1px solid #bfbfbf;
  background-color: white;
  opacity: 1;
  transition: opacity .8s ease;
}
.notice.hidden {
  display: none;
  z-index: 0;
}
.notice h3 {
  margin: 0 0 .5rem 0;
}
.notice p {
  font-size: 1.1rem;
  margin: 0 0 1rem 0;
}
.notice .request {
  font-weight: 500;
  margin: 0 0 .5rem 0;
}
.notice .button {
  margin: 0 1rem 0 0;
}

/*	MASTHEADS */
.masthead-wrapper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 82px;
  width: 100%;
}
.masthead-wrapper .masthead {
  position: relative;
  order: 2;
  width: 100%;
}
.masthead-wrapper .masthead .masthead-overlay {
  padding: 3rem 0;
  text-align: center;
}
.masthead-wrapper .masthead .masthead-overlay .button {
  color: white;
  border: none;
  background-color: #6ed2a2;
}
.masthead-wrapper .masthead .masthead-overlay .button:hover, .masthead-wrapper .masthead .masthead-overlay .button:focus, .masthead-wrapper .masthead .masthead-overlay .button:active {
  color: #6ed2a2;
}
.masthead-wrapper .masthead-background {
  position: relative;
  order: 1;
  width: 100%;
  height: 360px;
}
.masthead-wrapper .masthead-background figure {
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.masthead-feature-wrapper {
  position: relative;
  width: 100%;
}
.masthead-feature-wrapper .masthead {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 400px;
}
.masthead-feature-wrapper .masthead .masthead-overlay {
  position: relative;
  z-index: 3;
  padding: 3rem 4rem;
  text-align: center;
}
.masthead-feature-wrapper .masthead .masthead-overlay h2 {
  font-size: 1.5rem;
}
.masthead-feature-wrapper .masthead .masthead-overlay h2, .masthead-feature-wrapper .masthead .masthead-overlay p {
  color: white;
}
.masthead-feature-wrapper .masthead .masthead-overlay .button {
  color: white;
  border: 3px solid white;
  background-color: transparent;
}
.masthead-feature-wrapper .masthead .masthead-overlay .button:hover, .masthead-feature-wrapper .masthead .masthead-overlay .button:focus, .masthead-feature-wrapper .masthead .masthead-overlay .button:active {
  color: white;
  background-color: rgba(0, 0, 0, 0.25);
}
.masthead-feature-wrapper .masthead-background {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 400px;
}
.masthead-feature-wrapper .masthead-background .overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.masthead-feature-wrapper .masthead-background figure {
  height: 100%;
  background-size: cover;
  background-position: center center;
}

/*	FEATURES */
.section-featured {
  padding: 3rem 0;
  background-color: #f7f7f7;
}

/*  SECTION MORE */
.section-more {
  position: relative;
  padding: 3rem 0;
  text-align: center;
}
.section-more .section-more-bg {
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 160px;
  background-color: #f7f7f7;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (medium) */
@media screen and (min-width: 640px) {
  /*	MASTHEAD */
  .masthead-wrapper .masthead .masthead-overlay p {
    padding: 0 4rem;
  }

  .masthead-feature-wrapper .masthead {
    height: 460px;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay {
    padding: 0;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay h2 {
    font-size: 1.8rem;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay p {
    width: 300px;
  }
  .masthead-feature-wrapper .masthead-background {
    height: 460px;
  }

  /*  SECTION MORE */
  .section-more {
    padding: 3rem 0 1rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (large) */
@media screen and (min-width: 1024px) {
  /*	MASTHEAD */
  .masthead-wrapper {
    margin-top: 117px;
  }
  .masthead-wrapper .masthead {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    order: 1;
    height: 500px;
  }
  .masthead-wrapper .masthead .masthead-overlay h1, .masthead-wrapper .masthead .masthead-overlay p {
    color: white;
  }
  .masthead-wrapper .masthead .masthead-overlay p {
    padding: 0 10rem;
    font-size: 1.2rem;
  }
  .masthead-wrapper .masthead .masthead-overlay .button {
    color: white;
    border: 3px solid white;
    background-color: transparent;
  }
  .masthead-wrapper .masthead .masthead-overlay .button:hover, .masthead-wrapper .masthead .masthead-overlay .button:focus, .masthead-wrapper .masthead .masthead-overlay .button:active {
    color: white;
    background-color: rgba(0, 0, 0, 0.25);
  }
  .masthead-wrapper .masthead-background {
    position: absolute;
    order: 2;
    height: 500px;
  }
  .masthead-wrapper .masthead-background .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .masthead-wrapper .masthead-background figure {
    background-size: 140%;
  }

  .masthead-feature-wrapper .masthead {
    height: 600px;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay h2 {
    font-size: 2rem;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay p {
    width: 360px;
  }
  .masthead-feature-wrapper .masthead-background {
    height: 600px;
  }

  /*	FEATURES */
  .section-featured {
    padding: 4rem 0;
  }

  /*  SECTION MORE */
  .section-more {
    padding: 4rem 0 0 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (xlarge) */
@media screen and (min-width: 1200px) {
  /*	MASTHEAD */
  .masthead-wrapper .masthead {
    height: 620px;
  }
  .masthead-wrapper .masthead .masthead-overlay h1, .masthead-wrapper .masthead .masthead-overlay p {
    color: white;
    margin-bottom: 1.5rem;
  }
  .masthead-wrapper .masthead .masthead-overlay p {
    padding: 0 10rem;
    font-size: 1.3rem;
  }
  .masthead-wrapper .masthead-background {
    height: 620px;
  }

  .masthead-feature-wrapper .masthead {
    height: 760px;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay h2 {
    font-size: 2.4rem;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay p {
    width: 360px;
  }
  .masthead-feature-wrapper .masthead-background {
    height: 760px;
  }

  /*	FEATURES */
  .section-featured {
    padding: 5rem 0;
  }

  /*  SECTION MORE */
  .section-more {
    padding: 5rem 0 0 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	HOME (xxlarge) */
@media screen and (min-width: 1440px) {
  .notice {
    max-width: 600px;
  }

  /*	MASTHEAD */
  .masthead-wrapper .masthead {
    height: 780px;
  }
  .masthead-wrapper .masthead .masthead-overlay p {
    padding: 0 8rem;
    font-size: 1.5rem;
  }
  .masthead-wrapper .masthead-background {
    height: 780px;
  }
  .masthead-wrapper .masthead-background figure {
    background-size: cover;
  }

  .masthead-feature-wrapper .masthead {
    height: 900px;
    min-width: 1200px;
    width: 70%;
    margin: 0 auto;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay h2 {
    font-size: 3rem;
  }
  .masthead-feature-wrapper .masthead .masthead-overlay p {
    width: 420px;
  }
  .masthead-feature-wrapper .masthead-background {
    height: 900px;
  }
  .masthead-feature-wrapper .masthead-background .overlay {
    border-radius: 12px;
  }
  .masthead-feature-wrapper .masthead-background figure {
    border-radius: 12px;
  }
  .masthead-feature-wrapper .masthead-feature-wrapper-bg {
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 460px;
    background-color: #f7f7f7;
  }

  /*  SECTION MORE */
  .section-more {
    padding: 6rem 0 0 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	FUNDS (small) */
/*	FUND LIST */
.funds {
  padding: 3rem 0;
  text-align: center;
  background-color: #1f3886;
}
.funds h2 {
  margin: 0 0 1rem 0;
  color: white;
}
.funds p {
  color: white;
}
.funds .slick-carousel {
  position: relative;
  width: 260px;
  z-index: 30;
  margin: 0 auto;
}
.funds .slick-slider {
  margin-bottom: 5rem;
}
.funds .slide {
  padding: 20px;
  transition: all 300ms ease;
}
.funds .slick-center {
  transform: scale(1.08);
}
.funds .slick-arrow-prev, .funds .slick-arrow-next {
  position: absolute;
  z-index: 30;
  bottom: -100px;
  display: block;
  width: 46px;
  height: 46px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
}
.funds .slick-arrow-prev {
  width: 46px;
  height: 46px;
  background-image: url(../grfx/icon-arrow-left.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}
.funds .slick-arrow-next {
  width: 46px;
  height: 46px;
  background: url(../grfx/icon-arrow-right.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}
.funds .slick-arrow-prev {
  left: 70px;
}
.funds [dir='rtl'] .slick-arrow-prev {
  right: 46px;
  left: auto;
}
.funds .slick-arrow-next {
  right: 70px;
}
.funds [dir='rtl'] .slick-arrow-next {
  right: auto;
  left: 46px;
}

.fund-card {
  text-align: center;
  border-radius: 12px;
  box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.15);
  background-color: white;
}
.fund-card img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.fund-card .fund-card-heading {
  display: table;
  padding: 0 2rem;
  width: 100%;
  height: 124px;
}
.fund-card .fund-card-heading .insert {
  display: table-cell;
  vertical-align: middle;
}
.fund-card .fund-card-heading h3 {
  font-size: 1.2rem;
}

.funds-list .fund-card {
  margin: 0 0 2rem 0;
}

/*	FUND ENTRY */
.fund-header {
  text-align: center;
}
.fund-header h1, .fund-header img {
  margin: 0 0 2rem 0;
}

.calltoaction {
  margin-top: 1rem;
  padding: 1rem 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
}
.calltoaction .button {
  margin: 0;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FUNDS (medium) */
@media screen and (min-width: 640px) {
  .funds {
    padding: 5rem 0;
  }
  .funds .slick-carousel {
    width: 530px;
  }
  .funds .slick-arrow-prev {
    left: 200px;
  }
  .funds .slick-arrow-next {
    right: 200px;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FUNDS (large) */
@media screen and (min-width: 1024px) {
  .funds {
    padding: 6rem 0;
  }
  .funds .slick-carousel {
    width: 830px;
  }
  .funds .slick-arrow-prev {
    left: 350px;
  }
  .funds .slick-arrow-next {
    right: 350px;
  }

  .calltoaction {
    margin-top: 1.5rem;
    padding: 1.5rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FUNDS (xlarge) */
@media screen and (min-width: 1200px) {
  .funds {
    padding: 7rem 0;
  }
  .funds .slick-carousel {
    width: 830px;
  }
  .funds .slick-arrow-prev {
    left: 350px;
  }
  .funds .slick-arrow-next {
    right: 350px;
  }

  .fund-card .fund-card-heading h3 {
    font-size: 1.2rem;
  }

  .calltoaction {
    margin-top: 2rem;
    padding: 2rem 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	FUNDS (xxlarge) */
@media screen and (min-width: 1440px) {
  .funds {
    padding: 9rem 0;
  }
  .funds .slick-carousel {
    width: 930px;
  }
  .funds .slick-arrow-prev {
    left: 400px;
  }
  .funds .slick-arrow-next {
    right: 400px;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	MY ACCOUNT (small) */
.recurring-donation {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  margin: 0 0 1rem 0;
  border-radius: 9px;
  border: 1px solid #d9d9d9;
  background-color: white;
}
.recurring-donation .recurring-heading {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flext-start;
  width: 100%;
}
.recurring-donation .recurring-heading .heading-fund {
  margin: 0 0 1.5rem 0;
}
.recurring-donation .recurring-heading .heading-status h4 {
  margin: 0;
  color: #6ed2a2;
  text-transform: capitalize;
}
.recurring-donation .recurring-heading .heading-status.inactive h4 {
  color: #f26c52;
}
.recurring-donation .recurring-footer {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flext-start;
  width: 100%;
  margin: 1.5rem 0 0 0;
  padding: 1.5rem 0 0 0;
  border-top: 1px solid #d9d9d9;
}
.recurring-donation .recurring-footer .footer-rate {
  padding: 0 0 1rem 0;
}
.recurring-donation .recurring-footer .footer-rate p {
  margin: 0;
}

.cancellation {
  padding: 2rem 0 8rem 0;
  width: 100%;
  text-align: center;
}
.cancellation .nav-cancel {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 1rem 0 0 0;
}
.cancellation .nav-cancel div {
  margin: 0 .5rem;
}

/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	MY ACCOUNT (medium) */
@media screen and (min-width: 640px) {
  .recurring-donation .recurring-heading {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flext-start;
  }
  .recurring-donation .recurring-heading .heading-fund {
    margin: 0;
  }
  .recurring-donation .recurring-footer {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .recurring-donation .recurring-footer .footer-rate {
    padding: 0;
  }

  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	MY ACCOUNT (large) */
@media screen and (min-width: 1024px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	MY ACCOUNT (xlarge) */
@media screen and (min-width: 1200px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/*	BUTTONS (xxlarge) */
@media screen and (min-width: 1440px) {
  /*	*/
}
/*	------------------------------------------------------------------------------------ */
/*	------------------------------------------------------------------------------------ */
/* 	RECEIPT */
.print-only {
  display: none;
}

.receipt tbody {
  border: none;
  padding: none;
}
.receipt td {
  padding: 0;
}
.receipt .donation-info-header ul,
.receipt .donation-details ul {
  list-style-type: none;
  margin: 0 0 1.5rem 0;
  padding: 0;
}

/*	PRINT */
@media print {
  @page {
    size: 8.5in 11in;
  }
  .wrapper-page,
  .wrapper-fluid {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .print-only {
    display: inline-block;
  }

  .container-header,
  .container-banner-general,
  .no-print {
    display: none;
  }

  .receipt-header {
    margin: 0;
    height: auto;
  }
  .receipt-header tbody {
    border: none;
  }
  .receipt-header .logo, .receipt-header .address {
    width: 3.25in;
  }
  .receipt-header ul {
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 8pt;
    line-height: 11pt;
  }

  .logo-print {
    display: inline-block;
    margin-bottom: .25in;
    width: 2in;
  }

  h1 {
    font-size: 30pt;
  }

  .donation-header h1 {
    font-size: 30pt;
  }
  .donation-header h2 {
    font-size: 30pt;
  }
  .donation-header p {
    font-size: 15pt;
  }

  .donation-info-header p, .donation-info-header ul,
  .donation-details p,
  .donation-details ul {
    font-size: 10pt;
    line-height: 13pt;
  }
  .donation-info-header ul,
  .donation-details ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
}
