/*!
 * Theme Name: Franciscan Sisters of Mary
 * Author: Wired Impact
 * Author URI: https://wiredimpact.com
 * Description: Custom WordPress theme for Franciscan Sisters of Mary
 * Version: 1.0.8
 */
.fill-viewport {
  margin: 0;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .fill-viewport {
      padding-left: 1em;
      padding-right: 1em; } }

.fill-viewport-centered {
  margin: 0;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .fill-viewport-centered {
      padding-left: 1em;
      padding-right: 1em; } }
  @media screen and (min-width: 768px) {
    .fill-viewport-centered > * {
      margin: 0 auto;
      padding: 0 10px;
      max-width: 960px; } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  box-sizing: border-box;
  /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */ }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background-color: #fff;
  /* Fallback for when there is no custom background color defined. */ }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol,
ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

a {
  text-decoration: none;
  outline: none !important; }
  a img {
    border: 0; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

body {
  min-width: 32rem; }
  @media screen and (min-width: 768px) {
    body {
      position: relative; } }

body {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1d1d1d;
  font-family: Georgia, serif;
  line-height: 1.4; }

p {
  margin-bottom: 1.5em; }

p:empty {
  display: none; }

b,
strong {
  font-weight: bold; }

dfn,
cite,
em,
i {
  font-style: italic; }

address {
  margin: 0 0 1.5em; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

hr {
  margin: 0 0 1em 0;
  border: 0;
  height: 1px;
  background-color: #ccc; }

ul,
ol {
  margin: 0 0 1.5em 2rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

/**
 * 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 OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

.clearfix::before, .site-content .gform_wrapper form .gfield_checkbox::before,
.site-content .gform_wrapper form .gfield_radio::before,
.site-footer .gform_wrapper form .gfield_checkbox::before,
.site-footer .gform_wrapper form .gfield_radio::before, .clearfix::after, .site-content .gform_wrapper form .gfield_checkbox::after,
.site-content .gform_wrapper form .gfield_radio::after,
.site-footer .gform_wrapper form .gfield_checkbox::after,
.site-footer .gform_wrapper form .gfield_radio::after {
  content: " " !important;
  display: table !important; }

.clearfix::after, .site-content .gform_wrapper form .gfield_checkbox::after,
.site-content .gform_wrapper form .gfield_radio::after,
.site-footer .gform_wrapper form .gfield_checkbox::after,
.site-footer .gform_wrapper form .gfield_radio::after {
  clear: both !important; }

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

@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none; } }

.break {
  display: inline; }
  @media screen and (min-width: 768px) {
    .break {
      display: block; } }

@media screen and (max-width: 767px) {
  .break-mobile {
    display: block; } }

a {
  transition: color 0.3s linear;
  color: #718940; }
  a:hover, a:active, a:focus {
    color: #87bcad; }

.active,
.current-menu-item > a,
.current_page_item > a,
a.current-menu-item,
a.current_page_item,
.current-cat > a {
  cursor: default; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "museo-sans", sans-serif;
  font-weight: bold;
  line-height: 1.1; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none; }

h1 {
  font-size: 40px;
  font-size: 4rem;
  color: #7d2f3f;
  font-weight: bold; }
  h1.page-title {
    font-size: 40px;
    font-size: 4rem;
    font-weight: normal; }
  h1.hero-title {
    font-size: 28px;
    font-size: 2.8rem;
    color: white; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 30px;
      font-size: 3rem; }
      h1.page-title {
        font-size: 30px;
        font-size: 3rem; }
      h1.hero-title {
        font-size: 18px;
        font-size: 1.8rem;
        color: #7d2f3f;
        line-height: 1.3; } }

h2 {
  font-size: 30px;
  font-size: 3rem;
  color: #7d2f3f;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 27px;
      font-size: 2.7rem; } }
  h2.gsection_title {
    font-size: 25px !important;
    font-size: 2.5rem !important;
    font-weight: normal !important;
    color: #1d1d1d;
    border: 0 !important; }
  h2.section-title {
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: bold !important; }

h3 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #1d1d1d; }
  h3.section-title {
    font-size: 27px;
    font-size: 2.7rem; }

h4 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #1d1d1d;
  text-transform: uppercase; }

h5 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #1d1d1d;
  font-style: italic; }

h6 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1d1d1d; }

.text-medium {
  font-size: 19px;
  font-size: 1.9rem; }

.text-small {
  font-size: 16px;
  font-size: 1.6rem; }

a[href^=tel],
.map-link {
  color: inherit !important;
  text-decoration: none; }
  a[href^=tel]:hover,
  .map-link:hover {
    color: inherit !important;
    cursor: default !important; }

.contact-phone a,
.contact-fax a {
  color: inherit !important;
  cursor: default !important; }

.site-content {
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: 960px; }
  .site-content::before, .site-content::after {
    content: " " !important;
    display: table !important; }
  .site-content::after {
    clear: both !important; }
  @media screen and (max-width: 767px) {
    .site-content {
      padding-left: 1em;
      padding-right: 1em; } }
  @media screen and (min-width: 768px) {
    .site-content {
      padding-right: 10px;
      padding-left: 10px; } }
  .site-content--full {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    max-width: 100%;
    width: 100%; }

.container {
  margin: 0 auto;
  width: 100%; }
  .container::before, .container::after {
    content: " " !important;
    display: table !important; }
  .container::after {
    clear: both !important; }
  @media screen and (max-width: 767px) {
    .container {
      padding-left: 1em;
      padding-right: 1em; } }
  @media screen and (min-width: 768px) {
    .container {
      padding-right: 10px;
      padding-left: 10px;
      max-width: 960px; }
      .container--860 {
        max-width: 860px; }
      .container--780 {
        max-width: 780px; }
      .container--740 {
        max-width: 740px; } }
  .container .column {
    width: 100%;
    float: left;
    position: relative; }
    .container .column--right {
      float: right; }
    @media screen and (min-width: 768px) {
      .container .column {
        margin-right: 3%; }
        .container .column:last-child {
          margin-right: 0; }
        .container .column--half {
          width: 48.5%; }
        .container .column--third {
          width: 31.3333333%; }
        .container .column--quarter {
          width: 22.75%; } }
    @media screen and (max-width: 767px) {
      .container .column--half {
        margin-bottom: 1.4em; }
        .container .column--half:last-child {
          margin-bottom: 0; }
      .container .column--third {
        margin-bottom: 2.5em; }
        .container .column--third:last-child {
          margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .column-primary {
    width: calc( 100% - ( 220px + 60px ));
    float: left; }
    .column-primary.blog {
      width: calc( 100% - ( 220px + 20px )); }
    .single-impact-page .column-primary {
      float: right;
      width: calc( 100% - ( 220px + 34px )); } }

@media screen and (min-width: 768px) {
  .column-secondary {
    width: 220px;
    float: right; }
    .single-impact-page .column-secondary {
      float: left; } }

.content-row::before, .content-row::after,
.group::before,
.group::after,
.clear::before,
.clear::after {
  content: " " !important;
  display: table !important; }

.content-row::after,
.group::after,
.clear::after {
  clear: both !important; }

.pattern-section {
  text-align: center;
  margin-bottom: 1.5em;
  padding-top: 38px;
  padding-bottom: 40px;
  background-color: #8e4b83;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='#0B080B' d='M0 30l0-0.4L29.6 0 30 0v0.4L0.4 30 0 30zM0 27.9L27.9 0l-0.7 0L0 27.2 0 27.9zM0 25.4L25.4 0l-0.7 0L0 24.7 0 25.4zM0 22.9L22.9 0l-0.7 0L0 22.1 0 22.9zM0 20.3L20.3 0l-0.7 0L0 19.6 0 20.3zM0 17.8L17.8 0l-0.7 0L0 17.1 0 17.8zM0 15.4L15.4 0l-0.7 0L0 14.7 0 15.4zM0 12.9L12.9 0l-0.7 0L0 12.2 0 12.9zM0 10.4L10.4 0 9.7 0 0 9.7 0 10.4zM0 7.9L7.9 0 7.2 0 0 7.2 0 7.9zM0 5.4L5.4 0 4.7 0 0 4.7 0 5.4zM0 2.9L2.9 0 2.2 0 0 2.2 0 2.9zM0.4 0H0v0.4L0.4 0zM30 2.1L2.1 30l0.7 0L30 2.8V2.1zM30 4.6L4.6 30l0.7 0L30 5.4 30 4.6zM30 7.2L7.1 30l0.7 0L30 7.9 30 7.2zM30 9.7L9.7 30h0.7L30 10.4V9.7zM30 12.2L12.2 30l0.7 0L30 12.9 30 12.2zM30 14.6L14.6 30l0.7 0L30 15.3 30 14.6zM30 17.1L17.1 30l0.7 0L30 17.8 30 17.1zM30 19.6L19.6 30h0.7l9.6-9.6V19.6zM30 22.1L22.1 30h0.7l7.2-7.2L30 22.1zM30 24.6L24.6 30l0.7 0 4.6-4.6V24.6zM30 27.1L27.1 30l0.7 0 2.2-2.2L30 27.1zM29.6 30H30v-0.4L29.6 30z'/%3E%3C/svg%3E");
  background-size: 45px;
  background-repeat: repeat; }
  @media screen and (max-width: 767px) {
    .pattern-section {
      padding-left: 1em;
      padding-right: 1em; } }
  .pattern-section h5 {
    font-size: 20px;
    font-size: 2rem;
    color: white;
    font-family: Georgia, serif;
    font-weight: normal;
    line-height: 1.4; }

@media screen and (min-width: 551px) and (max-width: 767px) {
  .column-grid .column {
    width: 47.5% !important; }
    .column-grid .column:nth-child(2n+2) {
      margin-right: 0 !important; } }

@media screen and (max-width: 550px) {
  .column-grid .column {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important; } }

.site-header .secondary-row {
  background-color: #98c7ba; }
  .site-header .secondary-row .container {
    padding-left: 0;
    padding-right: 0; }
  @media screen and (max-width: 767px) {
    .site-header .secondary-row .container {
      padding-bottom: 0.7em; } }

.site-header .container {
  position: relative; }
  @media screen and (max-width: 767px) {
    .site-header .container {
      padding-right: 0;
      padding-left: 0; } }

.site-header .text-logo {
  font-size: 15px;
  font-size: 1.5rem;
  color: white;
  font-family: "museo-sans", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 7px;
  float: right; }
  @media screen and (max-width: 767px) {
    .site-header .text-logo {
      display: none; } }

.site-title {
  display: block; }
  @media screen and (min-width: 768px) {
    .site-title {
      width: 59px;
      height: 75px;
      position: absolute;
      top: -26px;
      left: 10px; }
      .site-title .header-logo .outline {
        width: 59px;
        height: 75px; } }
  @media screen and (max-width: 767px) {
    .site-title {
      margin: 0 auto;
      width: 49px;
      height: 65px;
      position: relative;
      top: -5px; }
      .site-title .header-logo {
        width: 49px;
        height: 65px; } }
  .site-title .header-logo .outline {
    fill: white; }
  .site-title .header-logo .shape {
    fill: #7d2f3f; }
  .site-title span {
    display: none; }

.page-header {
  margin-bottom: 3.0rem;
  position: relative;
  z-index: 1; }
  .page-header.homepage-hero {
    margin: 0; }
  .page-header .page-title-wrapper .page-title {
    text-align: center;
    padding-top: 13px;
    display: block; }
    @media screen and (min-width: 768px) {
      .page-header .page-title-wrapper .page-title {
        border-top: 4px solid #7d2f3f; } }
    @media screen and (max-width: 767px) {
      .page-header .page-title-wrapper .page-title {
        padding-bottom: 13px;
        border-top: 2px solid #7d2f3f;
        border-bottom: 2px solid #7d2f3f; } }
  .page-header .page-header--image {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
    position: relative; }
    .page-header .page-header--image img {
      max-width: 100%;
      display: block;
      position: relative;
      z-index: 1; }
  .page-header .page-title-overlay {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .page-header .page-title-overlay {
        padding-left: 1em;
        padding-right: 1em; } }
    @media screen and (min-width: 768px) {
      .page-header .page-title-overlay {
        padding-top: 9px;
        padding-bottom: 9px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 2;
        background-color: rgba(125, 47, 63, 0.8); } }
    .page-header .page-title-overlay .page-title {
      text-align: center;
      display: block; }
      @media screen and (min-width: 768px) {
        .page-header .page-title-overlay .page-title {
          color: white; } }
      @media screen and (max-width: 767px) {
        .page-header .page-title-overlay .page-title {
          padding: 0.4em 0.5em 0.5em 0.5em;
          border-bottom: 2px solid #7d2f3f; } }

.page-hero {
  width: 100%;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 1921px) {
    .page-hero .page-hero--background {
      height: 550px;
      overflow: hidden;
      background-position: center center;
      background-size: cover; }
      .page-hero .page-hero--background img {
        display: none; } }
  @media screen and (max-width: 1920px) {
    .page-hero .page-hero--background {
      max-width: 1920px;
      background: none !important; }
      .page-hero .page-hero--background img {
        width: 100%;
        display: block; } }
  .page-hero .hero-container {
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 3; }
    @media screen and (min-width: 768px) {
      .page-hero .hero-container {
        padding-left: 1em;
        padding-right: 1em;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (max-width: 767px) and (max-width: 767px) {
  .page-hero .hero-container {
    padding-left: 1em;
    padding-right: 1em; } }
  .page-hero .hero-title {
    max-width: 960px; }
    @media screen and (max-width: 767px) {
      .page-hero .hero-title {
        margin-bottom: 30px;
        padding-top: 25px; } }

.site-footer {
  background-color: #7d2f3f; }
  .site-footer .container {
    color: white;
    padding-top: 34px;
    padding-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .site-footer .container {
        padding-top: 26px;
        padding-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .site-footer .menu-footer-column-1-container,
    .site-footer .menu-footer-column-2-container,
    .site-footer .menu-footer-column-3-container {
      margin-right: 2%;
      float: left; }
    .site-footer .menu-footer-column-1-container {
      width: 32%; }
    .site-footer .menu-footer-column-2-container {
      width: 35%; }
    .site-footer .menu-footer-column-3-container {
      width: 29%;
      margin: 0; } }

@media screen and (min-width: 768px) {
  .footer-base .footer-nav {
    padding-left: 3%;
    border-left: 1px solid #a46e79;
    float: left;
    width: 75%; } }

@media screen and (max-width: 767px) {
  .footer-base .footer-nav {
    border-top: 1px solid #a46e79;
    padding-top: 1.5em; } }

.footer-base .contact-column {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: Georgia, serif;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .footer-base .contact-column {
      width: 22%; } }
  @media screen and (max-width: 767px) {
    .footer-base .contact-column {
      margin-bottom: 2em;
      float: none; } }
  .footer-base .contact-column h4 {
    font-size: 15px;
    font-size: 1.5rem;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 9px; }
    .footer-base .contact-column h4 a {
      color: #fff; }
      .footer-base .contact-column h4 a:hover {
        color: #aed3c9; }
  .footer-base .contact-column span {
    display: block; }
  .footer-base .contact-column .contact-fax {
    margin-bottom: 1.3em; }
  .footer-base .contact-column .contact-phone {
    margin-bottom: 27px; }
  .footer-base .contact-column a.social-media-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    margin-bottom: 10px; }
    .footer-base .contact-column a.social-media-link > svg {
      width: 37px;
      height: 37px;
      fill: #fff;
      margin-right: 10px; }
    .footer-base .contact-column a.social-media-link:hover, .footer-base .contact-column a.social-media-link:focus {
      color: #98c7ba; }
      .footer-base .contact-column a.social-media-link:hover > svg, .footer-base .contact-column a.social-media-link:focus > svg {
        fill: #98c7ba; }

.footer-base .button-top {
  color: #7d2f3f;
  display: block;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .footer-base .button-top {
      display: none; } }
  .footer-base .button-top::after {
    content: "";
    margin-left: 6px;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #7d2f3f transparent;
    display: inline-block;
    position: relative;
    top: -3px; }

.site-footer--copyright {
  font-family: Georgia, serif;
  text-align: center;
  padding: 0.85em 0 0.9em 0;
  background-color: #62212e; }
  .site-footer--copyright .footer-legal {
    font-size: 15px;
    font-size: 1.5rem;
    color: #aed3c9;
    font-style: italic; }
    .site-footer--copyright .footer-legal p {
      line-height: 1.7;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .site-footer--copyright .footer-legal p {
          line-height: 1.2; } }
  .site-footer--copyright a:not(.button) {
    transition: all 0.15s linear;
    color: #fff; }
    .site-footer--copyright a:not(.button):hover {
      color: #aed3c9; }

@media screen and (min-width: 768px) {
  .main-navigation {
    float: right; } }

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  .main-navigation ul ul {
    float: left;
    position: absolute;
    z-index: 99998; }
    .main-navigation ul ul li:hover > ul {
      left: 100%; }

.main-navigation li {
  float: left;
  position: relative; }

.main-navigation a {
  text-decoration: none;
  display: block; }

.primary-menu > li {
  display: inline-block; }
  .primary-menu > li a {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    position: relative; }

@media screen and (min-width: 768px) {
  .primary-menu--header {
    padding-top: 22px; }
    .primary-menu--header > li {
      padding-right: 0.7em;
      padding-left: 0.7em;
      padding-bottom: 0.9em; }
      .primary-menu--header > li:last-child {
        padding-right: 0; }
      .primary-menu--header > li:hover a,
      .primary-menu--header > li.current-menu-item > a,
      .primary-menu--header > li.menu-item-has-children:hover > a,
      .primary-menu--header > li.menu-item-has-children.current-menu-item > a {
        color: #716c69; }
      .primary-menu--header > li.current-menu-item > a,
      .primary-menu--header > li.menu-item-has-children.current-menu-item > a {
        border-color: #716c69; }
      .primary-menu--header > li.mobile-link {
        display: none; }
      .primary-menu--header > li a {
        color: #7d2f3f;
        font-family: "museo-sans", sans-serif;
        padding-bottom: 3px;
        border-bottom: 2px solid transparent; }
      .primary-menu--header > li .sub-menu {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        opacity: 0;
        transition: all 0.3s linear;
        padding: 12px 0 13px 0;
        width: 230px;
        display: block;
        top: 100%;
        left: 0;
        margin-left: -16px;
        visibility: hidden;
        background-color: rgba(113, 108, 105, 0.95); }
        .primary-menu--header > li .sub-menu li {
          margin: 0;
          padding: 0 1em;
          width: 100%;
          display: block; }
          .primary-menu--header > li .sub-menu li.current-menu-item > a,
          .primary-menu--header > li .sub-menu li:hover a,
          .primary-menu--header > li .sub-menu li a:hover {
            color: #aed3c9; }
        .primary-menu--header > li .sub-menu a {
          font-size: 16px;
          font-size: 1.6rem;
          color: #fff;
          font-weight: normal;
          padding: 0.6em;
          border: 0;
          width: 100%;
          height: 100%;
          display: block; }
        .primary-menu--header > li .sub-menu .sub-menu {
          display: none; }
      .primary-menu--header > li:last-child.menu-item-has-children .sub-menu {
        right: 0;
        left: auto; }
      .primary-menu--header > li:hover .sub-menu {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
        visibility: visible; } }

@media screen and (min-width: 768px) and (max-width: 845px) {
  .primary-menu--header > li {
    padding-right: 0.4em;
    padding-left: 0.4em; } }

.primary-menu--footer {
  margin: 0;
  list-style-type: none; }
  .primary-menu--footer .sub-menu {
    list-style-type: none;
    margin-left: 10px;
    padding-top: 0.7em; }
  .primary-menu--footer a {
    font-size: 15px;
    font-size: 1.5rem;
    color: #fff; }
    .primary-menu--footer a:hover {
      color: #aed3c9; }
  .primary-menu--footer li.level-0 {
    margin-bottom: 1.2em; }
    @media screen and (min-width: 768px) {
      .primary-menu--footer li.level-0:last-child {
        margin: 0; } }
    .primary-menu--footer li.level-0 > a {
      font-family: "museo-sans", sans-serif;
      font-weight: bold;
      text-transform: uppercase; }
  .primary-menu--footer li.level-1 {
    font-family: Georgia, serif; }
    .primary-menu--footer li.level-1 a {
      border-bottom: 1px solid transparent; }
      .primary-menu--footer li.level-1 a:hover {
        border-color: #aed3c9; }
  .primary-menu--footer li.current-menu-item > a, .primary-menu--footer li.menu-item-has-children.current-menu-item > a {
    color: #aed3c9; }
  .primary-menu--footer li.current-menu-item.level-1 > a, .primary-menu--footer li.menu-item-has-children.current-menu-item.level-1 > a {
    border-bottom: 1px solid #aed3c9; }

.append-secondary-menu > a.mean-expand {
  display: none; }

.append-secondary-menu > ul {
  display: block; }
  .append-secondary-menu > ul > li > a {
    padding-left: 5%; }
  .append-secondary-menu > ul .sub-menu a {
    padding-left: 10%; }

@media screen and (min-width: 768px) {
  .append-secondary-menu {
    display: none; } }

a.meanmenu-reveal {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute; }

.meanmenu-reveal {
  -scale(0.4)-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  color: #7d2f3f;
  font-size: 2rem;
  text-align: center;
  text-indent: 0px;
  top: -43px;
  right: 10px !important;
  left: auto;
  cursor: pointer; }
  .meanmenu-reveal.meanclose span {
    background-color: #62212e; }
  .meanmenu-reveal span {
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
    width: 100%;
    height: 3px;
    display: block;
    position: absolute;
    left: 0;
    opacity: 1;
    background-color: #7d2f3f; }

.meanmenu-reveal span:nth-child(1) {
  top: 0px; }

.meanmenu-reveal span:nth-child(2),
.meanmenu-reveal span:nth-child(3) {
  top: 7px; }

.meanmenu-reveal span:nth-child(4) {
  top: 14px; }

.meanmenu-reveal.meanclose span:nth-child(1) {
  width: 0%;
  top: 7px;
  left: 50%; }

.meanmenu-reveal.meanclose span:nth-child(2) {
  transform: rotate(45deg); }

.meanmenu-reveal.meanclose span:nth-child(3) {
  transform: rotate(-45deg); }

.meanmenu-reveal.meanclose span:nth-child(4) {
  width: 0%;
  top: 7px;
  left: 50%; }

.meanmenu-search {
  top: -59px;
  left: 0;
  display: block;
  position: absolute; }
  .meanmenu-search .search-toggle {
    text-indent: -999em;
    padding: 1em;
    display: block;
    position: relative; }
    .meanmenu-search .search-toggle .shape-svg {
      width: 20px;
      height: 19px; }
    .meanmenu-search .search-toggle.search-closed .shape-path {
      fill: #7d2f3f; }
    .meanmenu-search .search-toggle .shape-path {
      fill: #62212e; }

@media screen and (min-width: 768px) {
  .mobile-nav {
    display: none; } }

.mean-container {
  margin: 0;
  position: relative; }
  .mean-container .mean-bar {
    padding: 0;
    width: 100%;
    float: left;
    position: relative;
    z-index: 999999;
    background: none; }
  .mean-container .mean-nav {
    width: 100%;
    float: left;
    position: absolute;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); }
    .mean-container .mean-nav .wrapper {
      margin: 0;
      padding: 0;
      width: 100%; }
    .mean-container .mean-nav ul {
      margin: 0;
      padding: 0;
      border-top: 1px solid #1d1d1d;
      list-style-type: none;
      width: 100%;
      overflow: auto;
      background-color: #565250; }
      .mean-container .mean-nav ul li {
        width: 100%;
        float: left;
        position: relative; }
        .mean-container .mean-nav ul li a {
          color: #fff;
          font-family: "museo-sans", sans-serif;
          text-align: left;
          margin: 0;
          width: 100%;
          display: block;
          float: left; }
          .mean-container .mean-nav ul li a::before {
            display: none; }
        .mean-container .mean-nav ul li .sub-menu {
          border-top: 0;
          background-color: #716c69; }
          .mean-container .mean-nav ul li .sub-menu a {
            font-size: 15px;
            font-size: 1.5rem;
            font-weight: normal; }
        .mean-container .mean-nav ul li a:not(.mean-expand):hover {
          color: #fff;
          background-color: #87bcad; }
        .mean-container .mean-nav ul li.current-menu-item > a:not(.mean-expand) {
          color: #fff;
          background-color: #87bcad; }
      .mean-container .mean-nav ul > li > a:not(.mean-expand) {
        padding: 11px 50px 9px 2%;
        border-bottom: 1px solid #1d1d1d; }
      .mean-container .mean-nav ul > li li a:not(.mean-expand) {
        padding: 11px 50px 9px 4%;
        visibility: visible; }
      .mean-container .mean-nav ul > li li li a:not(.mean-expand) {
        padding: 11px 50px 9px 10%; }
      .mean-container .mean-nav ul > li li li li a:not(.mean-expand) {
        padding: 11px 50px 9px 15%; }
      .mean-container .mean-nav ul > li li li li li a:not(.mean-expand) {
        padding: 11px 50px 9px 20%; }
    .mean-container .mean-nav ul li.mean-last a {
      margin-bottom: 0;
      border-bottom: none; }
    .mean-container .mean-nav ul li a.mean-expand {
      color: #fff;
      font-weight: bold;
      line-height: 1.7;
      text-align: center;
      margin-top: 0;
      padding: 0;
      border: 0;
      border-left: 1px solid #1d1d1d;
      width: 35px;
      height: 35px;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2;
      cursor: pointer;
      background-color: #716c69; }
      .mean-container .mean-nav ul li a.mean-expand.mean-clicked {
        background-color: #565250; }
  .mean-container .mean-push {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    clear: both; }

.entry-content a {
  text-decoration: underline; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 1.1;
  padding-top: 0.6em;
  padding-bottom: 0.4em; }

.entry-content h2,
.entry-content h4,
.entry-content h6 {
  font-weight: bold; }

.entry-content h1 {
  color: #000;
  padding-top: 0.3em;
  padding-bottom: 0.2em; }

.entry-content h2 {
  padding-top: 0.3em;
  padding-bottom: 0.4em; }

.entry-content h3 {
  padding-top: 0.4em;
  padding-bottom: 0.4em; }

.entry-content h5 {
  font-style: italic; }

.entry-content ol li,
.entry-content ul li {
  margin-bottom: 0.8em;
  margin-left: 1.7em; }

.entry-content blockquote p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #7d2f3f;
  font-family: "museo-sans", sans-serif;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 30px; }
  .entry-content blockquote p::before {
    content: "";
    border: 1px solid #b5dfd3;
    background-color: #f4faf8;
    width: 10px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.entry-content blockquote cite {
  font-size: 15px;
  font-size: 1.5rem;
  color: #7d2f3f;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
  text-transform: initial;
  display: block;
  margin-top: 5px; }
  .entry-content blockquote cite a {
    color: #7d2f3f; }
    .entry-content blockquote cite a:hover {
      color: #98c7ba; }
  .entry-content blockquote cite::before {
    content: "\2014 \2009"; }

.entry-content table {
  margin-bottom: 3.6rem; }
  .entry-content table thead th,
  .entry-content table tbody td,
  .entry-content table tfoot td {
    padding: 1.2rem; }
  .entry-content table thead th,
  .entry-content table tfoot td {
    color: #fff;
    line-height: 1.2;
    background-color: #7d2f3f; }
  .entry-content table tbody td {
    font-size: 16px;
    font-size: 1.6rem; }
  .entry-content table tbody tr:nth-child(even) td {
    background-color: #eee; }

@media screen and (max-width: 767px) {
  .entry-content .alignleft,
  .entry-content .alignright {
    margin-right: auto;
    margin-left: auto;
    float: none; }
  .entry-content img.alignleft,
  .entry-content img.alignright {
    display: block; } }

.sticky {
  display: block; }

.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.block-content {
  padding: 15px 30px 5px 30px;
  background-color: #f4faf8;
  border: 1px solid #b5dfd3;
  margin-bottom: 1.5em; }

.alignleft,
.alignright,
.aligncenter {
  margin-top: 3px;
  margin-bottom: 0.5em; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

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

.wp-caption {
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  margin-bottom: 0;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }
  @media screen and (max-width: 970px) {
    .wp-caption img[class*="wp-image-"] {
      margin-bottom: 1em; } }

.wp-caption-text {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .wp-caption-text {
      padding-top: 0.8em; } }

.wp-caption .wp-caption-text {
  margin: 0; }
  @media screen and (max-width: 970px) {
    .wp-caption .wp-caption-text {
      margin-bottom: 1.5em; } }

embed,
iframe,
object {
  max-width: 100%;
  display: block; }

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

.button,
button,
input[type="submit"] {
  font-size: 16px;
  font-size: 1.6rem;
  transition: all 0.3s linear;
  font-family: "museo-sans", sans-serif;
  font-weight: bold;
  line-height: initial !important;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  height: 34px;
  display: inline-block;
  box-shadow: none;
  -webkit-appearance: none;
  border-radius: 2px; }
  .button:hover,
  button:hover,
  input[type="submit"]:hover {
    cursor: pointer; }
  .button:active,
  button:active,
  input[type="submit"]:active, .button:focus,
  button:focus,
  input[type="submit"]:focus {
    outline: none; }
  .entry-content .button, .entry-content
  button, .entry-content
  input[type="submit"] {
    margin-bottom: 1.5em; }

a.button,
span.button {
  padding: 8px 24px 5px 24px; }

button,
input[type="submit"],
input.button {
  padding: 5px 24px 4px 24px; }

a.button,
.button a,
a[class*="button-"],
[class*="button-"] a {
  text-decoration: none; }

.button-primary,
.button-primary a,
.gform_button_select_files,
.site-content input[type=submit] {
  color: #fff;
  background-color: #93a769; }
  .button-primary:hover, .button-primary:active, .button-primary:focus,
  .button-primary a:hover,
  .button-primary a:active,
  .button-primary a:focus,
  .gform_button_select_files:hover,
  .gform_button_select_files:active,
  .gform_button_select_files:focus,
  .site-content input[type=submit]:hover,
  .site-content input[type=submit]:active,
  .site-content input[type=submit]:focus {
    color: #fff;
    background-color: #718940; }

.button-secondary,
.site-footer .gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  background-color: #87bcad; }
  .button-secondary:hover, .button-secondary:active, .button-secondary:focus,
  .site-footer .gform_wrapper .gform_footer input[type=submit]:hover,
  .site-footer .gform_wrapper .gform_footer input[type=submit]:active,
  .site-footer .gform_wrapper .gform_footer input[type=submit]:focus {
    color: #fff;
    background-color: #67a191; }

.button-tertiary {
  color: #7d2f3f;
  font-weight: normal;
  background-color: #aed3c9; }
  .button-tertiary:hover, .button-tertiary:active, .button-tertiary:focus {
    color: #7d2f3f;
    background-color: #aed3c9; }

.button--block {
  display: block; }

.button-previous {
  padding-top: 3px !important; }
  .button-previous .button-arrow {
    margin-right: 4px; }

.button-next {
  padding-top: 3px !important; }
  .button-next .button-arrow {
    margin-left: 4px; }

.button-arrow {
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  font-weight: bold;
  line-height: 1; }

.button-back {
  margin-bottom: 2em;
  padding: 6px 0 0 0 !important;
  display: block; }
  .button-back.first-button {
    margin-bottom: 1em; }
  .button-back .button-arrow {
    margin-right: 4px; }

.page-layout .gform_wrapper {
  margin: 0;
  max-width: 100%;
  width: 100%; }

.page-layout form form > *,
.page-layout form .gform_fields > .gfield,
.page-layout .gform_wrapper form form > *,
.page-layout .gform_wrapper form .gform_fields > .gfield,
.page-layout .gform_wrapper form .ginput_complex form > *,
.page-layout .gform_wrapper form .ginput_complex .gform_fields > .gfield {
  margin: 0 0 1.2em 0; }

.page-layout form .gsection,
.page-layout .gform_wrapper form .gsection,
.page-layout .gform_wrapper form .ginput_complex .gsection {
  padding-top: 1.7em !important;
  border: 0; }

.page-layout form label,
.page-layout form .gfield > label.gfield_label,
.page-layout .gform_wrapper form label,
.page-layout .gform_wrapper form .gfield > label.gfield_label,
.page-layout .gform_wrapper form .ginput_complex label,
.page-layout .gform_wrapper form .ginput_complex .gfield > label.gfield_label {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  color: #1d1d1d;
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  margin: 0 0 0.3em 0;
  padding: 0;
  display: block; }

.page-layout form .required,
.page-layout form .gfield_required,
.page-layout .gform_wrapper form .required,
.page-layout .gform_wrapper form .gfield_required,
.page-layout .gform_wrapper form .ginput_complex .required,
.page-layout .gform_wrapper form .ginput_complex .gfield_required {
  color: #7d2f3f; }

.page-layout form .ginput_complex .gfield_description,
.page-layout .gform_wrapper form .ginput_complex .gfield_description,
.page-layout .gform_wrapper form .ginput_complex .ginput_complex .gfield_description {
  margin-top: -0.4em;
  padding-top: 0 !important; }

.page-layout form textarea,
.page-layout form select,
.page-layout form .gfield_select,
.page-layout form input[type="text"],
.page-layout form input[type="email"],
.page-layout form input[type="url"],
.page-layout form input[type="date"],
.page-layout form input[type="datetime"],
.page-layout form input[type="datetime-local"],
.page-layout form input[type="month"],
.page-layout form input[type="number"],
.page-layout form input[type="password"],
.page-layout form input[type="search"],
.page-layout form input[type="tel"],
.page-layout form input[type="time"],
.page-layout form input[type="week"],
.page-layout .gform_wrapper form textarea,
.page-layout .gform_wrapper form select,
.page-layout .gform_wrapper form .gfield_select,
.page-layout .gform_wrapper form input[type="text"],
.page-layout .gform_wrapper form input[type="email"],
.page-layout .gform_wrapper form input[type="url"],
.page-layout .gform_wrapper form input[type="date"],
.page-layout .gform_wrapper form input[type="datetime"],
.page-layout .gform_wrapper form input[type="datetime-local"],
.page-layout .gform_wrapper form input[type="month"],
.page-layout .gform_wrapper form input[type="number"],
.page-layout .gform_wrapper form input[type="password"],
.page-layout .gform_wrapper form input[type="search"],
.page-layout .gform_wrapper form input[type="tel"],
.page-layout .gform_wrapper form input[type="time"],
.page-layout .gform_wrapper form input[type="week"],
.page-layout .gform_wrapper form .ginput_complex textarea,
.page-layout .gform_wrapper form .ginput_complex select,
.page-layout .gform_wrapper form .ginput_complex .gfield_select,
.page-layout .gform_wrapper form .ginput_complex input[type="text"],
.page-layout .gform_wrapper form .ginput_complex input[type="email"],
.page-layout .gform_wrapper form .ginput_complex input[type="url"],
.page-layout .gform_wrapper form .ginput_complex input[type="date"],
.page-layout .gform_wrapper form .ginput_complex input[type="datetime"],
.page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"],
.page-layout .gform_wrapper form .ginput_complex input[type="month"],
.page-layout .gform_wrapper form .ginput_complex input[type="number"],
.page-layout .gform_wrapper form .ginput_complex input[type="password"],
.page-layout .gform_wrapper form .ginput_complex input[type="search"],
.page-layout .gform_wrapper form .ginput_complex input[type="tel"],
.page-layout .gform_wrapper form .ginput_complex input[type="time"],
.page-layout .gform_wrapper form .ginput_complex input[type="week"] {
  transition: all 0.3s linear;
  font-size: 15px;
  font-size: 1.5rem;
  color: #817c7a;
  font-family: "museo-sans", sans-serif;
  text-indent: 0;
  margin: 0;
  border: 1px solid #716c69;
  border-radius: 0;
  padding: 0.5rem;
  max-width: 100% !important;
  width: 100% !important;
  height: 2.5em;
  background-color: #fff;
  -webkit-appearance: none; }
  @media screen and (max-width: 767px) {
    .page-layout form textarea,
    .page-layout form select,
    .page-layout form .gfield_select,
    .page-layout form input[type="text"],
    .page-layout form input[type="email"],
    .page-layout form input[type="url"],
    .page-layout form input[type="date"],
    .page-layout form input[type="datetime"],
    .page-layout form input[type="datetime-local"],
    .page-layout form input[type="month"],
    .page-layout form input[type="number"],
    .page-layout form input[type="password"],
    .page-layout form input[type="search"],
    .page-layout form input[type="tel"],
    .page-layout form input[type="time"],
    .page-layout form input[type="week"],
    .page-layout .gform_wrapper form textarea,
    .page-layout .gform_wrapper form select,
    .page-layout .gform_wrapper form .gfield_select,
    .page-layout .gform_wrapper form input[type="text"],
    .page-layout .gform_wrapper form input[type="email"],
    .page-layout .gform_wrapper form input[type="url"],
    .page-layout .gform_wrapper form input[type="date"],
    .page-layout .gform_wrapper form input[type="datetime"],
    .page-layout .gform_wrapper form input[type="datetime-local"],
    .page-layout .gform_wrapper form input[type="month"],
    .page-layout .gform_wrapper form input[type="number"],
    .page-layout .gform_wrapper form input[type="password"],
    .page-layout .gform_wrapper form input[type="search"],
    .page-layout .gform_wrapper form input[type="tel"],
    .page-layout .gform_wrapper form input[type="time"],
    .page-layout .gform_wrapper form input[type="week"],
    .page-layout .gform_wrapper form .ginput_complex textarea,
    .page-layout .gform_wrapper form .ginput_complex select,
    .page-layout .gform_wrapper form .ginput_complex .gfield_select,
    .page-layout .gform_wrapper form .ginput_complex input[type="text"],
    .page-layout .gform_wrapper form .ginput_complex input[type="email"],
    .page-layout .gform_wrapper form .ginput_complex input[type="url"],
    .page-layout .gform_wrapper form .ginput_complex input[type="date"],
    .page-layout .gform_wrapper form .ginput_complex input[type="datetime"],
    .page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"],
    .page-layout .gform_wrapper form .ginput_complex input[type="month"],
    .page-layout .gform_wrapper form .ginput_complex input[type="number"],
    .page-layout .gform_wrapper form .ginput_complex input[type="password"],
    .page-layout .gform_wrapper form .ginput_complex input[type="search"],
    .page-layout .gform_wrapper form .ginput_complex input[type="tel"],
    .page-layout .gform_wrapper form .ginput_complex input[type="time"],
    .page-layout .gform_wrapper form .ginput_complex input[type="week"] {
      font-size: 16px !important;
      font-size: 1.6rem !important; } }
  .page-layout form textarea:active, .page-layout form textarea:focus,
  .page-layout form select:active,
  .page-layout form select:focus,
  .page-layout form .gfield_select:active,
  .page-layout form .gfield_select:focus,
  .page-layout form input[type="text"]:active,
  .page-layout form input[type="text"]:focus,
  .page-layout form input[type="email"]:active,
  .page-layout form input[type="email"]:focus,
  .page-layout form input[type="url"]:active,
  .page-layout form input[type="url"]:focus,
  .page-layout form input[type="date"]:active,
  .page-layout form input[type="date"]:focus,
  .page-layout form input[type="datetime"]:active,
  .page-layout form input[type="datetime"]:focus,
  .page-layout form input[type="datetime-local"]:active,
  .page-layout form input[type="datetime-local"]:focus,
  .page-layout form input[type="month"]:active,
  .page-layout form input[type="month"]:focus,
  .page-layout form input[type="number"]:active,
  .page-layout form input[type="number"]:focus,
  .page-layout form input[type="password"]:active,
  .page-layout form input[type="password"]:focus,
  .page-layout form input[type="search"]:active,
  .page-layout form input[type="search"]:focus,
  .page-layout form input[type="tel"]:active,
  .page-layout form input[type="tel"]:focus,
  .page-layout form input[type="time"]:active,
  .page-layout form input[type="time"]:focus,
  .page-layout form input[type="week"]:active,
  .page-layout form input[type="week"]:focus,
  .page-layout .gform_wrapper form textarea:active,
  .page-layout .gform_wrapper form textarea:focus,
  .page-layout .gform_wrapper form select:active,
  .page-layout .gform_wrapper form select:focus,
  .page-layout .gform_wrapper form .gfield_select:active,
  .page-layout .gform_wrapper form .gfield_select:focus,
  .page-layout .gform_wrapper form input[type="text"]:active,
  .page-layout .gform_wrapper form input[type="text"]:focus,
  .page-layout .gform_wrapper form input[type="email"]:active,
  .page-layout .gform_wrapper form input[type="email"]:focus,
  .page-layout .gform_wrapper form input[type="url"]:active,
  .page-layout .gform_wrapper form input[type="url"]:focus,
  .page-layout .gform_wrapper form input[type="date"]:active,
  .page-layout .gform_wrapper form input[type="date"]:focus,
  .page-layout .gform_wrapper form input[type="datetime"]:active,
  .page-layout .gform_wrapper form input[type="datetime"]:focus,
  .page-layout .gform_wrapper form input[type="datetime-local"]:active,
  .page-layout .gform_wrapper form input[type="datetime-local"]:focus,
  .page-layout .gform_wrapper form input[type="month"]:active,
  .page-layout .gform_wrapper form input[type="month"]:focus,
  .page-layout .gform_wrapper form input[type="number"]:active,
  .page-layout .gform_wrapper form input[type="number"]:focus,
  .page-layout .gform_wrapper form input[type="password"]:active,
  .page-layout .gform_wrapper form input[type="password"]:focus,
  .page-layout .gform_wrapper form input[type="search"]:active,
  .page-layout .gform_wrapper form input[type="search"]:focus,
  .page-layout .gform_wrapper form input[type="tel"]:active,
  .page-layout .gform_wrapper form input[type="tel"]:focus,
  .page-layout .gform_wrapper form input[type="time"]:active,
  .page-layout .gform_wrapper form input[type="time"]:focus,
  .page-layout .gform_wrapper form input[type="week"]:active,
  .page-layout .gform_wrapper form input[type="week"]:focus,
  .page-layout .gform_wrapper form .ginput_complex textarea:active,
  .page-layout .gform_wrapper form .ginput_complex textarea:focus,
  .page-layout .gform_wrapper form .ginput_complex select:active,
  .page-layout .gform_wrapper form .ginput_complex select:focus,
  .page-layout .gform_wrapper form .ginput_complex .gfield_select:active,
  .page-layout .gform_wrapper form .ginput_complex .gfield_select:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="text"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="text"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="email"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="email"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="url"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="url"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="date"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="date"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="datetime"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="datetime"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="datetime-local"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="month"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="month"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="number"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="number"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="password"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="password"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="search"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="search"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="tel"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="tel"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="time"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="time"]:focus,
  .page-layout .gform_wrapper form .ginput_complex input[type="week"]:active,
  .page-layout .gform_wrapper form .ginput_complex input[type="week"]:focus {
    border: 1px solid #8e4b83;
    outline: none;
    background-color: #fff;
    box-shadow: none; }

.page-layout form input[type="checkbox"],
.page-layout form input[type="radio"],
.page-layout .gform_wrapper form input[type="checkbox"],
.page-layout .gform_wrapper form input[type="radio"],
.page-layout .gform_wrapper form .ginput_complex input[type="checkbox"],
.page-layout .gform_wrapper form .ginput_complex input[type="radio"] {
  margin: -1px 6px 0 1px !important; }

.page-layout form input[type="file"],
.page-layout .gform_wrapper form input[type="file"],
.page-layout .gform_wrapper form .ginput_complex input[type="file"] {
  width: 100%; }

.page-layout form .has-columns ul li,
.page-layout .gform_wrapper form .has-columns ul li,
.page-layout .gform_wrapper form .ginput_complex .has-columns ul li {
  margin: 0 !important;
  padding: 0 0 1em 0 !important;
  break-inside: avoid; }

.page-layout form .has-columns ul li label,
.page-layout .gform_wrapper form .has-columns ul li label,
.page-layout .gform_wrapper form .ginput_complex .has-columns ul li label {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0 !important; }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-layout form .has-columns ul,
  .page-layout .gform_wrapper form .has-columns ul,
  .page-layout .gform_wrapper form .ginput_complex .has-columns ul {
    color: red; } }

@media screen and (max-width: 767px) {
  .page-layout form .has-columns ul,
  .page-layout .gform_wrapper form .has-columns ul,
  .page-layout .gform_wrapper form .ginput_complex .has-columns ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-margin-bottom-collapse: separate;
    column-count: 2;
    column-gap: 20px; } }

@media screen and (min-width: 768px) {
  .page-layout form .has-columns ul,
  .page-layout .gform_wrapper form .has-columns ul,
  .page-layout .gform_wrapper form .ginput_complex .has-columns ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-margin-bottom-collapse: separate;
    column-count: 2;
    column-gap: 20px; } }

.page-layout form textarea,
.page-layout .gform_wrapper form textarea,
.page-layout .gform_wrapper form .ginput_complex textarea {
  height: 8em; }

.page-layout form select,
.page-layout .gform_wrapper form select,
.page-layout .gform_wrapper form .ginput_complex select {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .page-layout form select option,
  .page-layout .gform_wrapper form select option,
  .page-layout .gform_wrapper form .ginput_complex select option {
    padding: 3px 0.5rem; }
  .page-layout form select::-ms-expand,
  .page-layout .gform_wrapper form select::-ms-expand,
  .page-layout .gform_wrapper form .ginput_complex select::-ms-expand {
    display: none; }

.page-layout form select:not([multiple]),
.page-layout .gform_wrapper form select:not([multiple]),
.page-layout .gform_wrapper form .ginput_complex select:not([multiple]) {
  padding-left: 0.5rem !important;
  padding-right: 1.5em !important;
  border-radius: 0;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  -webkit-appearance: none;
  -moz-appearance: none; }

.ginput_right.address_state select {
  margin: 0 !important; }

.site-content .gform_wrapper form,
.site-footer .gform_wrapper form {
  position: relative; }
  .site-content .gform_wrapper form .ginput_container,
  .site-footer .gform_wrapper form .ginput_container {
    margin: 0;
    position: relative; }
  .site-content .gform_wrapper form .ginput_complex label,
  .site-content .gform_wrapper form .gfield_time_hour label,
  .site-content .gform_wrapper form .gfield_time_minute label,
  .site-footer .gform_wrapper form .ginput_complex label,
  .site-footer .gform_wrapper form .gfield_time_hour label,
  .site-footer .gform_wrapper form .gfield_time_minute label {
    padding-top: .2em;
    font-style: italic;
    font-weight: normal;
    font-size: 15px;
    font-size: 1.5rem;
    color: #000;
    margin-bottom: 1em; }
  .site-content .gform_wrapper form .name_first,
  .site-content .gform_wrapper form .name_last,
  .site-content .gform_wrapper form .ginput_left,
  .site-content .gform_wrapper form .ginput_right,
  .site-footer .gform_wrapper form .name_first,
  .site-footer .gform_wrapper form .name_last,
  .site-footer .gform_wrapper form .ginput_left,
  .site-footer .gform_wrapper form .ginput_right {
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 0;
    float: left; }
  .site-content .gform_wrapper form .name_first,
  .site-content .gform_wrapper form .ginput_left,
  .site-footer .gform_wrapper form .name_first,
  .site-footer .gform_wrapper form .ginput_left {
    padding-right: 1%; }
  .site-content .gform_wrapper form .name_last,
  .site-content .gform_wrapper form .ginput_right,
  .site-footer .gform_wrapper form .name_last,
  .site-footer .gform_wrapper form .ginput_right {
    padding-left: 1%; }
  .site-content .gform_wrapper form .gfield_time_hour,
  .site-footer .gform_wrapper form .gfield_time_hour {
    margin-right: 1%; }
    .site-content .gform_wrapper form .gfield_time_hour i,
    .site-footer .gform_wrapper form .gfield_time_hour i {
      display: none; }
  .site-content .gform_wrapper form .gfield_time_minute,
  .site-footer .gform_wrapper form .gfield_time_minute {
    margin-right: 1%; }
  .site-content .gform_wrapper form input[type="text"].hasDatepicker,
  .site-footer .gform_wrapper form input[type="text"].hasDatepicker {
    width: calc( 100% - 36px) !important;
    margin-right: 8px !important; }
  .site-content .gform_wrapper form .ui-datepicker-trigger,
  .site-footer .gform_wrapper form .ui-datepicker-trigger {
    position: absolute;
    top: 10px; }
  .site-content .gform_wrapper form .gfield_list,
  .site-footer .gform_wrapper form .gfield_list {
    width: 100%; }
  .site-content .gform_wrapper form .gfield_list thead tr th,
  .site-footer .gform_wrapper form .gfield_list thead tr th {
    min-width: 10em; }
    @media screen and (max-width: 767px) {
      .site-content .gform_wrapper form .gfield_list thead tr th,
      .site-footer .gform_wrapper form .gfield_list thead tr th {
        min-width: 7em; } }
  .site-content .gform_wrapper form .gfield_list thead tr th:last-child,
  .site-footer .gform_wrapper form .gfield_list thead tr th:last-child {
    font-size: 0; }
  .site-content .gform_wrapper form .gfield_list_cell,
  .site-footer .gform_wrapper form .gfield_list_cell {
    width: 100% !important; }
  .site-content .gform_wrapper form .gfield_list_icons,
  .site-footer .gform_wrapper form .gfield_list_icons {
    width: 0 !important; }
  .site-content .gform_wrapper form .gfield_checkbox,
  .site-content .gform_wrapper form .gfield_radio,
  .site-footer .gform_wrapper form .gfield_checkbox,
  .site-footer .gform_wrapper form .gfield_radio {
    width: auto !important; }
    .site-content .gform_wrapper form .gfield_checkbox li label,
    .site-content .gform_wrapper form .gfield_radio li label,
    .site-footer .gform_wrapper form .gfield_checkbox li label,
    .site-footer .gform_wrapper form .gfield_radio li label {
      color: #1d1d1d;
      font-weight: normal;
      cursor: pointer;
      margin: 0 !important;
      padding: 0 !important; }
    .site-content .gform_wrapper form .gfield_checkbox li input[type=radio]:checked + label,
    .site-content .gform_wrapper form .gfield_checkbox li input[type=checkbox]:checked + label,
    .site-content .gform_wrapper form .gfield_radio li input[type=radio]:checked + label,
    .site-content .gform_wrapper form .gfield_radio li input[type=checkbox]:checked + label,
    .site-footer .gform_wrapper form .gfield_checkbox li input[type=radio]:checked + label,
    .site-footer .gform_wrapper form .gfield_checkbox li input[type=checkbox]:checked + label,
    .site-footer .gform_wrapper form .gfield_radio li input[type=radio]:checked + label,
    .site-footer .gform_wrapper form .gfield_radio li input[type=checkbox]:checked + label {
      font-weight: normal !important; }
  .site-content .gform_wrapper form .ginput_full,
  .site-footer .gform_wrapper form .ginput_full {
    width: 100%;
    display: block; }
  .site-content .gform_wrapper form .gfield_creditcard_warning_message span,
  .site-footer .gform_wrapper form .gfield_creditcard_warning_message span {
    color: #fff !important; }
  .site-content .gform_wrapper form .ginput_cardinfo_left,
  .site-footer .gform_wrapper form .ginput_cardinfo_left {
    margin: 0; }
    @media screen and (max-width: 767px) {
      .site-content .gform_wrapper form .ginput_cardinfo_left,
      .site-footer .gform_wrapper form .ginput_cardinfo_left {
        width: 100% !important; } }
  .site-content .gform_wrapper form .ginput_cardinfo_right,
  .site-footer .gform_wrapper form .ginput_cardinfo_right {
    position: relative;
    width: 49%;
    margin-left: 5px; }
    @media screen and (max-width: 767px) {
      .site-content .gform_wrapper form .ginput_cardinfo_right,
      .site-footer .gform_wrapper form .ginput_cardinfo_right {
        width: 100% !important; } }
    .site-content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code,
    .site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code {
      padding-right: 50px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .site-content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code,
        .site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code {
          padding-left: 50px;
          padding-right: 0; } }
    .site-content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code_icon,
    .site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code_icon {
      position: absolute !important;
      left: initial !important;
      top: 7px !important;
      right: 10px !important; }
  .site-content .gform_wrapper form .ginput_card_expiration_month,
  .site-content .gform_wrapper form .ginput_card_expiration_year,
  .site-footer .gform_wrapper form .ginput_card_expiration_month,
  .site-footer .gform_wrapper form .ginput_card_expiration_year {
    width: 49% !important;
    float: left; }
  .site-content .gform_wrapper form .ginput_card_expiration_month,
  .site-footer .gform_wrapper form .ginput_card_expiration_month {
    margin-right: 2% !important; }
  .site-content .gform_wrapper form .ginput_card_expiration_container label,
  .site-footer .gform_wrapper form .ginput_card_expiration_container label {
    float: left !important; }
  .site-content .gform_wrapper form .gfield_error,
  .site-footer .gform_wrapper form .gfield_error {
    border: 0 !important;
    max-width: 100%;
    width: 100%;
    background-color: transparent !important; }
    .site-content .gform_wrapper form .gfield_error div.ginput_complex.ginput_container label,
    .site-footer .gform_wrapper form .gfield_error div.ginput_complex.ginput_container label {
      margin: 0 !important; }
    .site-content .gform_wrapper form .gfield_error .ginput_container,
    .site-footer .gform_wrapper form .gfield_error .ginput_container {
      max-width: 100% !important;
      width: 100%;
      margin: 0 !important; }
    .site-content .gform_wrapper form .gfield_error .gfield_label,
    .site-content .gform_wrapper form .gfield_error .ginput_complex label,
    .site-footer .gform_wrapper form .gfield_error .gfield_label,
    .site-footer .gform_wrapper form .gfield_error .ginput_complex label {
      color: #7d2f3f;
      margin: 0 !important; }
    .site-content .gform_wrapper form .gfield_error .gfield_contains_required,
    .site-content .gform_wrapper form .gfield_error .ginput_complex label,
    .site-footer .gform_wrapper form .gfield_error .gfield_contains_required,
    .site-footer .gform_wrapper form .gfield_error .ginput_complex label {
      margin: 0 !important; }
    .site-content .gform_wrapper form .gfield_error .gfield_required,
    .site-footer .gform_wrapper form .gfield_error .gfield_required {
      color: #7d2f3f; }
    .site-content .gform_wrapper form .gfield_error textarea,
    .site-content .gform_wrapper form .gfield_error select,
    .site-content .gform_wrapper form .gfield_error .gfield_select,
    .site-content .gform_wrapper form .gfield_error input[type="text"],
    .site-content .gform_wrapper form .gfield_error input[type="email"],
    .site-content .gform_wrapper form .gfield_error input[type="url"],
    .site-content .gform_wrapper form .gfield_error input[type="date"],
    .site-content .gform_wrapper form .gfield_error input[type="datetime"],
    .site-content .gform_wrapper form .gfield_error input[type="datetime-local"],
    .site-content .gform_wrapper form .gfield_error input[type="month"],
    .site-content .gform_wrapper form .gfield_error input[type="number"],
    .site-content .gform_wrapper form .gfield_error input[type="password"],
    .site-content .gform_wrapper form .gfield_error input[type="search"],
    .site-content .gform_wrapper form .gfield_error input[type="tel"],
    .site-content .gform_wrapper form .gfield_error input[type="time"],
    .site-content .gform_wrapper form .gfield_error input[type="week"],
    .site-footer .gform_wrapper form .gfield_error textarea,
    .site-footer .gform_wrapper form .gfield_error select,
    .site-footer .gform_wrapper form .gfield_error .gfield_select,
    .site-footer .gform_wrapper form .gfield_error input[type="text"],
    .site-footer .gform_wrapper form .gfield_error input[type="email"],
    .site-footer .gform_wrapper form .gfield_error input[type="url"],
    .site-footer .gform_wrapper form .gfield_error input[type="date"],
    .site-footer .gform_wrapper form .gfield_error input[type="datetime"],
    .site-footer .gform_wrapper form .gfield_error input[type="datetime-local"],
    .site-footer .gform_wrapper form .gfield_error input[type="month"],
    .site-footer .gform_wrapper form .gfield_error input[type="number"],
    .site-footer .gform_wrapper form .gfield_error input[type="password"],
    .site-footer .gform_wrapper form .gfield_error input[type="search"],
    .site-footer .gform_wrapper form .gfield_error input[type="tel"],
    .site-footer .gform_wrapper form .gfield_error input[type="time"],
    .site-footer .gform_wrapper form .gfield_error input[type="week"] {
      border: 1px solid #7d2f3f;
      background-color: #fff; }
      .site-content .gform_wrapper form .gfield_error textarea:active, .site-content .gform_wrapper form .gfield_error textarea:focus,
      .site-content .gform_wrapper form .gfield_error select:active,
      .site-content .gform_wrapper form .gfield_error select:focus,
      .site-content .gform_wrapper form .gfield_error .gfield_select:active,
      .site-content .gform_wrapper form .gfield_error .gfield_select:focus,
      .site-content .gform_wrapper form .gfield_error input[type="text"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="text"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="email"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="email"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="url"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="url"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="date"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="date"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="datetime"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="datetime"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="datetime-local"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="datetime-local"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="month"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="month"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="number"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="number"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="password"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="password"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="search"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="search"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="tel"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="tel"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="time"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="time"]:focus,
      .site-content .gform_wrapper form .gfield_error input[type="week"]:active,
      .site-content .gform_wrapper form .gfield_error input[type="week"]:focus,
      .site-footer .gform_wrapper form .gfield_error textarea:active,
      .site-footer .gform_wrapper form .gfield_error textarea:focus,
      .site-footer .gform_wrapper form .gfield_error select:active,
      .site-footer .gform_wrapper form .gfield_error select:focus,
      .site-footer .gform_wrapper form .gfield_error .gfield_select:active,
      .site-footer .gform_wrapper form .gfield_error .gfield_select:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="text"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="text"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="email"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="email"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="url"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="url"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="date"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="date"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="datetime"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="datetime"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="datetime-local"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="datetime-local"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="month"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="month"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="number"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="number"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="password"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="password"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="search"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="search"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="tel"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="tel"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="time"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="time"]:focus,
      .site-footer .gform_wrapper form .gfield_error input[type="week"]:active,
      .site-footer .gform_wrapper form .gfield_error input[type="week"]:focus {
        border: 1px solid #8e4b83 !important; }
    .site-content .gform_wrapper form .gfield_error .validation_message,
    .site-footer .gform_wrapper form .gfield_error .validation_message {
      color: #7d2f3f;
      font-weight: normal;
      margin: 0;
      max-width: 100%;
      width: 100%; }
      .site-content .gform_wrapper form .gfield_error .validation_message:not(.instruction),
      .site-footer .gform_wrapper form .gfield_error .validation_message:not(.instruction) {
        position: relative;
        padding-left: 12px !important; }
        .site-content .gform_wrapper form .gfield_error .validation_message:not(.instruction):before,
        .site-footer .gform_wrapper form .gfield_error .validation_message:not(.instruction):before {
          content: "";
          margin-top: -2px;
          border-style: solid;
          border-width: 0 3px 5px 3px;
          border-color: transparent transparent #7d2f3f transparent;
          width: 0;
          height: 0;
          position: absolute;
          top: 50%;
          left: 0; }
  .site-content .gform_wrapper form .validation_error,
  .site-footer .gform_wrapper form .validation_error {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    max-width: 100%;
    width: 100%; }
  .site-content .gform_wrapper form .gform_footer,
  .site-footer .gform_wrapper form .gform_footer {
    text-align: right;
    padding: 0; }
  .site-content .gform_wrapper form .gform_ajax_spinner,
  .site-footer .gform_wrapper form .gform_ajax_spinner {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 1.95em;
    right: 1em; }

#secondary .gform_wrapper form input[type="text"],
#secondary .gform_wrapper form input[type="email"],
.site-footer .gform_wrapper form input[type="text"],
.site-footer .gform_wrapper form input[type="email"] {
  padding-right: 2.2em; }

#secondary .gform_wrapper form .gfield_required,
#secondary .gform_wrapper form .validation_error,
.site-footer .gform_wrapper form .gfield_required,
.site-footer .gform_wrapper form .validation_error {
  display: none; }

html .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin: 0 !important; }

#ui-datepicker-div {
  margin-top: 0; }

.post-password-form p:last-child {
  padding-right: 110px;
  display: block;
  position: relative; }

.post-password-form label {
  margin: 0 !important; }

.post-password-form input[type="password"] {
  height: 2.4em !important; }

.post-password-form input[type="submit"] {
  margin: 0 !important;
  position: absolute;
  right: 0;
  bottom: 1px; }

.site-content .donate-amount::before, .site-content .donate-amount::after {
  content: " " !important;
  display: table !important; }

.site-content .donate-amount::after {
  clear: both !important; }

.site-content .donate-amount .ginput_container {
  padding-top: 0.8em;
  overflow: visible; }

.site-content .donate-amount .gfield_radio li {
  margin-right: 3.5% !important;
  width: 31%;
  float: left; }
  .site-content .donate-amount .gfield_radio li:nth-child(3n+3) {
    margin-right: 0 !important; }
  .site-content .donate-amount .gfield_radio li input[type="radio"] {
    display: none !important; }
  .site-content .donate-amount .gfield_radio li #input_5_1_other {
    width: calc( 25% - 0.6em) !important; }
  .site-content .donate-amount .gfield_radio li input + label {
    transition: all 0.3s linear;
    color: #8e4b83 !important;
    font-size: 15px !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
    text-align: center;
    margin: 0 !important;
    padding: 0.8rem 0 !important;
    border: 2px solid #8e4b83;
    border-radius: 100px;
    width: 100% !important;
    max-width: 100% !important; }
    .site-content .donate-amount .gfield_radio li input + label:hover, .site-content .donate-amount .gfield_radio li input + label:checked {
      color: #fff !important;
      background-color: rgba(142, 75, 131, 0.6);
      cursor: pointer; }
  .site-content .donate-amount .gfield_radio li input[type="radio"]:checked + label {
    color: #fff !important;
    background-color: rgba(142, 75, 131, 0.6); }

html .gform_wrapper form .gform_body {
  width: auto !important; }

html .gform_wrapper form .gform_footer input.button,
html .gform_wrapper form .gform_footer input[type=submit] {
  margin-right: 0 !important; }

html .gform_wrapper form .gform_page_footer input.button,
html .gform_wrapper form .gform_page_footer input[type=submit] {
  margin-right: 0 !important; }

html .gform_wrapper form .gfield_error {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

html .gform_wrapper form ul.gform_fields li.gfield {
  padding-right: 0 !important; }

html .gform_wrapper form .top_label li.gfield.gf_left_half,
html .gform_wrapper form .top_label li.gfield.gf_right_half {
  padding-right: 0; }

html .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_1,
html .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_2,
html .gform_wrapper form .top_label div.ginput_complex.ginput_container.gf_name_has_3,
html .gform_wrapper form .top_label div.ginput_complex.ginput_container.ginput_container_email {
  width: auto; }

html .gform_wrapper form .gfield_description,
html .gform_wrapper form .gsection_description,
html .gform_wrapper form .instruction {
  font-size: 14px !important;
  margin-bottom: 1em !important;
  padding-top: 0.5em !important; }

html .gform_wrapper form .field_sublabel_above .ginput_complex.ginput_container label,
html .gform_wrapper form .field_sublabel_above div[class*=gfield_date_].ginput_container label,
html .gform_wrapper form .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  font-size: inherit !important; }

html .gform_wrapper form .field_sublabel_below .ginput_complex.ginput_container label,
html .gform_wrapper form .field_sublabel_below div[class*=gfield_date_].ginput_container label,
html .gform_wrapper form .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: inherit !important; }

html .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important; }

@media (min-width: 751px) {
  body .mc-modal .mc-layout__modalContent {
    height: 633px; } }

.shape-svg {
  display: block; }

.shape-path {
  transition: fill 0.3s linear; }

.wp-pagenavi {
  text-align: center;
  margin-bottom: 2em;
  padding-bottom: 2em;
  position: relative; }
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-weight: bold;
    text-decoration: none;
    margin: 0 0.5em;
    border-bottom: 2px solid transparent;
    display: inline-block; }
  .wp-pagenavi .current {
    color: #7d2f3f;
    border-color: #7d2f3f; }
  .wp-pagenavi a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #93a769; }
    .wp-pagenavi a:hover {
      color: #7d2f3f;
      border-color: #7d2f3f; }
  .wp-pagenavi .pages {
    margin: 0;
    border: 0;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0; }

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }
  .site-main .comment-navigation .nav-previous,
  .site-main .comment-navigation .nav-next,
  .site-main .paging-navigation .nav-previous,
  .site-main .paging-navigation .nav-next,
  .site-main .post-navigation .nav-previous,
  .site-main .post-navigation .nav-next {
    width: 50%; }
  .site-main .comment-navigation .nav-previous,
  .site-main .paging-navigation .nav-previous,
  .site-main .post-navigation .nav-previous {
    float: left; }
  .site-main .comment-navigation .nav-next,
  .site-main .paging-navigation .nav-next,
  .site-main .post-navigation .nav-next {
    text-align: right;
    float: right; }

.site-header .search-form {
  overflow: hidden;
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 768px) {
    .site-header .search-form {
      margin-left: 11px;
      width: 160px;
      height: 34px;
      float: right; } }
  @media screen and (max-width: 767px) {
    .site-header .search-form {
      transition: height 0.3s linear;
      width: 100%;
      height: 2.3em; }
      .site-header .search-form.search-closed {
        height: 0;
        z-index: 0; } }
  .site-header .search-form .search-label {
    margin: 0; }
  .site-header .search-form .search-field {
    font-size: 15px;
    font-size: 1.5rem;
    color: #716c69;
    font-family: serif-stack;
    font-style: italic;
    border: 1px solid #b5dfd3;
    padding: 6px 0 5px 10px;
    width: 100%;
    height: 34px;
    float: left;
    position: relative;
    z-index: 1;
    -webkit-appearance: none; }
    @media screen and (max-width: 767px) {
      .site-header .search-form .search-field {
        font-size: 16px;
        font-size: 1.6rem; } }
    .site-header .search-form .search-field::-webkit-input-placeholder {
      color: #716c69; }
    .site-header .search-form .search-field:-moz-placeholder {
      color: #716c69; }
    .site-header .search-form .search-field::-moz-placeholder {
      color: #716c69; }
    .site-header .search-form .search-field:-ms-input-placeholder {
      color: #716c69; }
  .site-header .search-form .search-submit {
    text-indent: -999em;
    padding: 0;
    border: 0;
    width: 38px;
    height: 32px;
    display: block;
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 1;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20225%20225%22%3E%3Cpath%20fill%3D%22%237d2f3f%22%20d%3D%22M225%20202c0%202.7%200%205.3%200%208%20-2.7%207.3-7.6%2012.4-15%2015%20-2.7%200-5.3%200-8%200%20-7.3-1.2-12.4-5.7-17.3-10.9%20-6.6-7-13.6-13.7-20.4-20.6%20-11.5-11.6-22.9-23.2-34.3-34.7%20-18%2010.2-36.7%2014.6-56.6%2011.2%20-34.8-5.9-57.9-25.9-69.3-59.2C2%20105.2%201.3%2099%200%2093c0-5%200-10%200-15%200.3-0.8%200.7-1.5%200.8-2.3C6.1%2038.8%2027%2015%2062.1%203.4%2067.2%201.7%2072.7%201.1%2078%200c5%200%2010%200%2015%200%203.6%200.7%207.1%201.3%2010.7%202C140%208.7%20170%2044.2%20171.1%2081.2c0.5%2017.2-3.3%2033.3-12.5%2049.2%201.3%201%203%201.9%204.2%203.2%2017.1%2017%2034.1%2034.2%2051.3%2051.2C219.2%20189.7%20223.8%20194.7%20225%20202zM85.1%20146.9c33%200.5%2061.5-27.3%2061.9-60.4%200.4-33.7-26.7-61.5-60.6-62.2%20-33.3-0.7-61.5%2026.8-62.1%2060.6C23.7%20118.2%2051.3%20146.4%2085.1%20146.9z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 16px 16px; }
    .site-header .search-form .search-submit:hover {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%20225%20225%22%3E%3Cpath%20fill%3D%22%2387bcad%22%20d%3D%22M225%20202c0%202.7%200%205.3%200%208%20-2.7%207.3-7.6%2012.4-15%2015%20-2.7%200-5.3%200-8%200%20-7.3-1.2-12.4-5.7-17.3-10.9%20-6.6-7-13.6-13.7-20.4-20.6%20-11.5-11.6-22.9-23.2-34.3-34.7%20-18%2010.2-36.7%2014.6-56.6%2011.2%20-34.8-5.9-57.9-25.9-69.3-59.2C2%20105.2%201.3%2099%200%2093c0-5%200-10%200-15%200.3-0.8%200.7-1.5%200.8-2.3C6.1%2038.8%2027%2015%2062.1%203.4%2067.2%201.7%2072.7%201.1%2078%200c5%200%2010%200%2015%200%203.6%200.7%207.1%201.3%2010.7%202C140%208.7%20170%2044.2%20171.1%2081.2c0.5%2017.2-3.3%2033.3-12.5%2049.2%201.3%201%203%201.9%204.2%203.2%2017.1%2017%2034.1%2034.2%2051.3%2051.2C219.2%20189.7%20223.8%20194.7%20225%20202zM85.1%20146.9c33%200.5%2061.5-27.3%2061.9-60.4%200.4-33.7-26.7-61.5-60.6-62.2%20-33.3-0.7-61.5%2026.8-62.1%2060.6C23.7%20118.2%2051.3%20146.4%2085.1%20146.9z%22%2F%3E%3C%2Fsvg%3E"); }

.stat {
  text-align: center;
  padding: 16px 30px 20px 30px;
  position: relative;
  margin: 0.5em 0 1.5em 0; }
  .stat:before {
    transition: all 1s ease-in-out;
    content: "";
    display: block;
    width: calc( 100% - 60px);
    height: 1px;
    position: absolute;
    top: 33px;
    left: 30px;
    z-index: 1;
    background-color: #b5dfd3;
    transform: scaleX(0.0001); }
  .stat.in-view h2 {
    opacity: 1; }
  .stat.in-view:before {
    transform: scaleX(0.85); }
  .stat.stat-type-1 {
    background-color: #817c7a; }
    .stat.stat-type-1 h2 {
      background-color: #817c7a; }
  .stat.stat-type-2 {
    background-color: #6a6664; }
    .stat.stat-type-2 h2 {
      background-color: #6a6664; }
  .stat.stat-type-3 {
    background-color: #565250; }
    .stat.stat-type-3 h2 {
      background-color: #565250; }
  .stat.stat-type-4 {
    background-color: #403f3c; }
    .stat.stat-type-4 h2 {
      background-color: #403f3c; }
  .stat h2 {
    transition: all 0.3s ease-in-out;
    color: #c5e9df;
    text-align: center;
    margin: 0;
    position: relative;
    display: inline-block;
    z-index: 2;
    padding: 0 13px;
    opacity: 0; }
  .stat p {
    font-family: "museo-sans", sans-serif;
    color: white;
    font-size: 20px;
    font-size: 2rem;
    margin: 0; }

/* ============================================================================
	Generic Widget
============================================================================ */
.generic-widget, .wi-custom-categories,
.widget,
.widget_categories,
.simple-section-nav,
.gform_widget,
.widget_fsom_sidebar_social_media_widget {
  margin-bottom: 1.8em;
  clear: both; }
  .generic-widget .widget-title, .wi-custom-categories .widget-title,
  .widget .widget-title,
  .widget_categories .widget-title,
  .simple-section-nav .widget-title,
  .gform_widget .widget-title,
  .widget_fsom_sidebar_social_media_widget .widget-title {
    font-size: 22px;
    font-size: 2.2rem;
    color: #7d2f3f;
    border-bottom: 1px solid #b8b5b4;
    padding: 10px 14px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    display: block; }
    .generic-widget .widget-title a, .wi-custom-categories .widget-title a,
    .widget .widget-title a,
    .widget_categories .widget-title a,
    .simple-section-nav .widget-title a,
    .gform_widget .widget-title a,
    .widget_fsom_sidebar_social_media_widget .widget-title a {
      font-size: 22px;
      font-size: 2.2rem;
      color: #7d2f3f;
      border-bottom: 0;
      padding: 0; }
      .generic-widget .widget-title a:hover, .wi-custom-categories .widget-title a:hover,
      .widget .widget-title a:hover,
      .widget_categories .widget-title a:hover,
      .simple-section-nav .widget-title a:hover,
      .gform_widget .widget-title a:hover,
      .widget_fsom_sidebar_social_media_widget .widget-title a:hover {
        color: #716c69; }
  .generic-widget .widget-heading, .wi-custom-categories .widget-heading,
  .widget .widget-heading,
  .widget_categories .widget-heading,
  .simple-section-nav .widget-heading,
  .gform_widget .widget-heading,
  .widget_fsom_sidebar_social_media_widget .widget-heading {
    line-height: 1.1;
    padding: 15px 0; }
  .generic-widget .widget-text, .wi-custom-categories .widget-text,
  .widget .widget-text,
  .widget_categories .widget-text,
  .simple-section-nav .widget-text,
  .gform_widget .widget-text,
  .widget_fsom_sidebar_social_media_widget .widget-text {
    font-size: 15px;
    font-size: 1.5rem; }
  .generic-widget a, .wi-custom-categories a,
  .widget a,
  .widget_categories a,
  .simple-section-nav a,
  .gform_widget a,
  .widget_fsom_sidebar_social_media_widget a {
    transition: all 0.3s linear;
    font-size: 15px;
    font-size: 1.5rem;
    color: #7d2f3f;
    font-family: "museo-sans", sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #b8b5b4;
    padding: 10px 14px;
    display: block;
    position: relative; }
    .generic-widget a:hover, .wi-custom-categories a:hover,
    .widget a:hover,
    .widget_categories a:hover,
    .simple-section-nav a:hover,
    .gform_widget a:hover,
    .widget_fsom_sidebar_social_media_widget a:hover {
      color: #716c69; }
  .generic-widget a.current_page_item, .wi-custom-categories a.current_page_item,
  .widget a.current_page_item,
  .widget_categories a.current_page_item,
  .simple-section-nav a.current_page_item,
  .gform_widget a.current_page_item,
  .widget_fsom_sidebar_social_media_widget a.current_page_item,
  .generic-widget .current_page_item > a, .wi-custom-categories .current_page_item > a,
  .widget .current_page_item > a,
  .widget_categories .current_page_item > a,
  .simple-section-nav .current_page_item > a,
  .gform_widget .current_page_item > a,
  .widget_fsom_sidebar_social_media_widget .current_page_item > a,
  .generic-widget .current-cat > a, .wi-custom-categories .current-cat > a,
  .widget .current-cat > a,
  .widget_categories .current-cat > a,
  .simple-section-nav .current-cat > a,
  .gform_widget .current-cat > a,
  .widget_fsom_sidebar_social_media_widget .current-cat > a {
    color: #716c69 !important; }
    .generic-widget a.current_page_item::before, .wi-custom-categories a.current_page_item::before,
    .widget a.current_page_item::before,
    .widget_categories a.current_page_item::before,
    .simple-section-nav a.current_page_item::before,
    .gform_widget a.current_page_item::before,
    .widget_fsom_sidebar_social_media_widget a.current_page_item::before,
    .generic-widget .current_page_item > a::before, .wi-custom-categories .current_page_item > a::before,
    .widget .current_page_item > a::before,
    .widget_categories .current_page_item > a::before,
    .simple-section-nav .current_page_item > a::before,
    .gform_widget .current_page_item > a::before,
    .widget_fsom_sidebar_social_media_widget .current_page_item > a::before,
    .generic-widget .current-cat > a::before, .wi-custom-categories .current-cat > a::before,
    .widget .current-cat > a::before,
    .widget_categories .current-cat > a::before,
    .simple-section-nav .current-cat > a::before,
    .gform_widget .current-cat > a::before,
    .widget_fsom_sidebar_social_media_widget .current-cat > a::before {
      color: #7d2f3f; }
  .generic-widget .current_page_item.page_item_has_children > a, .wi-custom-categories .current_page_item.page_item_has_children > a,
  .widget .current_page_item.page_item_has_children > a,
  .widget_categories .current_page_item.page_item_has_children > a,
  .simple-section-nav .current_page_item.page_item_has_children > a,
  .gform_widget .current_page_item.page_item_has_children > a,
  .widget_fsom_sidebar_social_media_widget .current_page_item.page_item_has_children > a {
    border-bottom: 1px solid transparent; }
  .generic-widget ul, .wi-custom-categories ul,
  .widget ul,
  .widget_categories ul,
  .simple-section-nav ul,
  .gform_widget ul,
  .widget_fsom_sidebar_social_media_widget ul {
    margin: 0;
    list-style: none; }
    .generic-widget ul li, .wi-custom-categories ul li,
    .widget ul li,
    .widget_categories ul li,
    .simple-section-nav ul li,
    .gform_widget ul li,
    .widget_fsom_sidebar_social_media_widget ul li {
      margin: 0; }
      .generic-widget ul li.page_item_has_children > a, .wi-custom-categories ul li.page_item_has_children > a,
      .widget ul li.page_item_has_children > a,
      .widget_categories ul li.page_item_has_children > a,
      .simple-section-nav ul li.page_item_has_children > a,
      .gform_widget ul li.page_item_has_children > a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children > a {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.1;
        position: relative; }
        .generic-widget ul li.page_item_has_children > a::before, .wi-custom-categories ul li.page_item_has_children > a::before,
        .widget ul li.page_item_has_children > a::before,
        .widget_categories ul li.page_item_has_children > a::before,
        .simple-section-nav ul li.page_item_has_children > a::before,
        .gform_widget ul li.page_item_has_children > a::before,
        .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children > a::before {
          font-size: 18px;
          font-size: 1.8rem;
          transform: rotate(0deg);
          transition: all 0.3s linear;
          content: '\203A';
          font-family: "museo-sans", sans-serif;
          color: #565250;
          font-weight: bold;
          margin-left: 12px;
          display: block;
          float: right;
          position: relative;
          top: -1px; }
        .generic-widget ul li.page_item_has_children > a:hover::before, .wi-custom-categories ul li.page_item_has_children > a:hover::before,
        .widget ul li.page_item_has_children > a:hover::before,
        .widget_categories ul li.page_item_has_children > a:hover::before,
        .simple-section-nav ul li.page_item_has_children > a:hover::before,
        .gform_widget ul li.page_item_has_children > a:hover::before,
        .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children > a:hover::before {
          transform: rotate(90deg); }
      .generic-widget ul li.page_item_has_children .children, .wi-custom-categories ul li.page_item_has_children .children,
      .widget ul li.page_item_has_children .children,
      .widget_categories ul li.page_item_has_children .children,
      .simple-section-nav ul li.page_item_has_children .children,
      .gform_widget ul li.page_item_has_children .children,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children {
        display: none; }
        .generic-widget ul li.page_item_has_children .children a, .wi-custom-categories ul li.page_item_has_children .children a,
        .widget ul li.page_item_has_children .children a,
        .widget_categories ul li.page_item_has_children .children a,
        .simple-section-nav ul li.page_item_has_children .children a,
        .gform_widget ul li.page_item_has_children .children a,
        .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children a {
          font-family: Georgia, serif;
          color: #7d2f3f;
          font-weight: normal;
          border-bottom: 0;
          padding: 8px 14px; }
          .generic-widget ul li.page_item_has_children .children a:hover, .wi-custom-categories ul li.page_item_has_children .children a:hover,
          .widget ul li.page_item_has_children .children a:hover,
          .widget_categories ul li.page_item_has_children .children a:hover,
          .simple-section-nav ul li.page_item_has_children .children a:hover,
          .gform_widget ul li.page_item_has_children .children a:hover,
          .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children a:hover {
            color: #817c7a; }
      .generic-widget ul li.page_item_has_children .children a, .wi-custom-categories ul li.page_item_has_children .children a,
      .widget ul li.page_item_has_children .children a,
      .widget_categories ul li.page_item_has_children .children a,
      .simple-section-nav ul li.page_item_has_children .children a,
      .gform_widget ul li.page_item_has_children .children a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children a {
        padding-left: calc( 14px * 2); }
      .generic-widget ul li.page_item_has_children .children .children a, .wi-custom-categories ul li.page_item_has_children .children .children a,
      .widget ul li.page_item_has_children .children .children a,
      .widget_categories ul li.page_item_has_children .children .children a,
      .simple-section-nav ul li.page_item_has_children .children .children a,
      .gform_widget ul li.page_item_has_children .children .children a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children .children a {
        padding-left: calc( 14px * 3); }
      .generic-widget ul li.page_item_has_children .children .children .children a, .wi-custom-categories ul li.page_item_has_children .children .children .children a,
      .widget ul li.page_item_has_children .children .children .children a,
      .widget_categories ul li.page_item_has_children .children .children .children a,
      .simple-section-nav ul li.page_item_has_children .children .children .children a,
      .gform_widget ul li.page_item_has_children .children .children .children a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children .children .children a {
        padding-left: calc( 14px * 4); }
      .generic-widget ul li.page_item_has_children .children .children .children .children a, .wi-custom-categories ul li.page_item_has_children .children .children .children .children a,
      .widget ul li.page_item_has_children .children .children .children .children a,
      .widget_categories ul li.page_item_has_children .children .children .children .children a,
      .simple-section-nav ul li.page_item_has_children .children .children .children .children a,
      .gform_widget ul li.page_item_has_children .children .children .children .children a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children .children .children .children a {
        padding-left: calc( 14px * 5); }
      .generic-widget ul li.page_item_has_children .children .children .children .children .children a, .wi-custom-categories ul li.page_item_has_children .children .children .children .children .children a,
      .widget ul li.page_item_has_children .children .children .children .children .children a,
      .widget_categories ul li.page_item_has_children .children .children .children .children .children a,
      .simple-section-nav ul li.page_item_has_children .children .children .children .children .children a,
      .gform_widget ul li.page_item_has_children .children .children .children .children .children a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children .children .children .children .children a {
        padding-left: calc( 14px * 6); }
      .generic-widget ul li.page_item_has_children .children .children .children .children .children .children a, .wi-custom-categories ul li.page_item_has_children .children .children .children .children .children .children a,
      .widget ul li.page_item_has_children .children .children .children .children .children .children a,
      .widget_categories ul li.page_item_has_children .children .children .children .children .children .children a,
      .simple-section-nav ul li.page_item_has_children .children .children .children .children .children .children a,
      .gform_widget ul li.page_item_has_children .children .children .children .children .children .children a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children .children .children .children .children .children .children a {
        padding-left: calc( 14px * 7); }
      .generic-widget ul li.page_item_has_children.current_page_item > a, .wi-custom-categories ul li.page_item_has_children.current_page_item > a,
      .widget ul li.page_item_has_children.current_page_item > a,
      .widget_categories ul li.page_item_has_children.current_page_item > a,
      .simple-section-nav ul li.page_item_has_children.current_page_item > a,
      .gform_widget ul li.page_item_has_children.current_page_item > a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_item > a, .generic-widget ul li.page_item_has_children.current_page_ancestor > a, .wi-custom-categories ul li.page_item_has_children.current_page_ancestor > a,
      .widget ul li.page_item_has_children.current_page_ancestor > a,
      .widget_categories ul li.page_item_has_children.current_page_ancestor > a,
      .simple-section-nav ul li.page_item_has_children.current_page_ancestor > a,
      .gform_widget ul li.page_item_has_children.current_page_ancestor > a,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_ancestor > a {
        border-bottom: 1px solid transparent; }
        .generic-widget ul li.page_item_has_children.current_page_item > a::before, .wi-custom-categories ul li.page_item_has_children.current_page_item > a::before,
        .widget ul li.page_item_has_children.current_page_item > a::before,
        .widget_categories ul li.page_item_has_children.current_page_item > a::before,
        .simple-section-nav ul li.page_item_has_children.current_page_item > a::before,
        .gform_widget ul li.page_item_has_children.current_page_item > a::before,
        .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_item > a::before, .generic-widget ul li.page_item_has_children.current_page_ancestor > a::before, .wi-custom-categories ul li.page_item_has_children.current_page_ancestor > a::before,
        .widget ul li.page_item_has_children.current_page_ancestor > a::before,
        .widget_categories ul li.page_item_has_children.current_page_ancestor > a::before,
        .simple-section-nav ul li.page_item_has_children.current_page_ancestor > a::before,
        .gform_widget ul li.page_item_has_children.current_page_ancestor > a::before,
        .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_ancestor > a::before {
          transform: rotate(90deg); }
      .generic-widget ul li.page_item_has_children.current_page_item > a:hover::before, .wi-custom-categories ul li.page_item_has_children.current_page_item > a:hover::before,
      .widget ul li.page_item_has_children.current_page_item > a:hover::before,
      .widget_categories ul li.page_item_has_children.current_page_item > a:hover::before,
      .simple-section-nav ul li.page_item_has_children.current_page_item > a:hover::before,
      .gform_widget ul li.page_item_has_children.current_page_item > a:hover::before,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_item > a:hover::before, .generic-widget ul li.page_item_has_children.current_page_ancestor > a:hover::before, .wi-custom-categories ul li.page_item_has_children.current_page_ancestor > a:hover::before,
      .widget ul li.page_item_has_children.current_page_ancestor > a:hover::before,
      .widget_categories ul li.page_item_has_children.current_page_ancestor > a:hover::before,
      .simple-section-nav ul li.page_item_has_children.current_page_ancestor > a:hover::before,
      .gform_widget ul li.page_item_has_children.current_page_ancestor > a:hover::before,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_ancestor > a:hover::before {
        transform: rotate(90deg); }
      .generic-widget ul li.page_item_has_children.current_page_item, .wi-custom-categories ul li.page_item_has_children.current_page_item,
      .widget ul li.page_item_has_children.current_page_item,
      .widget_categories ul li.page_item_has_children.current_page_item,
      .simple-section-nav ul li.page_item_has_children.current_page_item,
      .gform_widget ul li.page_item_has_children.current_page_item,
      .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_item, .generic-widget ul li.current_page_ancestor, .wi-custom-categories ul li.current_page_ancestor,
      .widget ul li.current_page_ancestor,
      .widget_categories ul li.current_page_ancestor,
      .simple-section-nav ul li.current_page_ancestor,
      .gform_widget ul li.current_page_ancestor,
      .widget_fsom_sidebar_social_media_widget ul li.current_page_ancestor {
        border-bottom: 1px solid #b8b5b4; }
        .generic-widget ul li.page_item_has_children.current_page_item > .children, .wi-custom-categories ul li.page_item_has_children.current_page_item > .children,
        .widget ul li.page_item_has_children.current_page_item > .children,
        .widget_categories ul li.page_item_has_children.current_page_item > .children,
        .simple-section-nav ul li.page_item_has_children.current_page_item > .children,
        .gform_widget ul li.page_item_has_children.current_page_item > .children,
        .widget_fsom_sidebar_social_media_widget ul li.page_item_has_children.current_page_item > .children, .generic-widget ul li.current_page_ancestor > .children, .wi-custom-categories ul li.current_page_ancestor > .children,
        .widget ul li.current_page_ancestor > .children,
        .widget_categories ul li.current_page_ancestor > .children,
        .simple-section-nav ul li.current_page_ancestor > .children,
        .gform_widget ul li.current_page_ancestor > .children,
        .widget_fsom_sidebar_social_media_widget ul li.current_page_ancestor > .children {
          display: block; }
  .generic-widget p, .wi-custom-categories p,
  .widget p,
  .widget_categories p,
  .simple-section-nav p,
  .gform_widget p,
  .widget_fsom_sidebar_social_media_widget p,
  .generic-widget span, .wi-custom-categories span,
  .widget span,
  .widget_categories span,
  .simple-section-nav span,
  .gform_widget span,
  .widget_fsom_sidebar_social_media_widget span {
    font-size: 14px;
    font-size: 1.4rem; }

.wi-custom-categories .widget-title,
.widget_categories .widget-title {
  color: #716c69;
  border-bottom: 1px solid #b8b5b4;
  padding: 0 14px 10px 14px;
  display: block;
  position: relative; }

.wi-custom-categories,
.widget_categories,
.simple-section-nav {
  padding: 0; }

@media screen and (max-width: 767px) {
  .simple-section-nav {
    display: none; } }

.gform_widget .widget-title,
.textwidget .widget-title,
.widget_black_studio_tinymce .widget-title {
  border: 0; }

.impact-widget {
  border: 1px solid #98c7ba; }
  .impact-widget .widget-inner {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    padding: 15px; }
  .impact-widget img {
    width: 100%; }
  .impact-widget h3 {
    color: #98c7ba;
    margin-bottom: 0.6em; }

html body .gform_widget {
  border: 1px solid #98c7ba;
  padding: 15px; }
  html body .gform_widget .widget-title {
    color: #98c7ba;
    padding: 8px 0 12px 0;
    text-align: center; }
  html body .gform_widget .gform_wrapper .gform_description {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    width: 100% !important; }
  html body .gform_widget .gform_wrapper .gfield,
  html body .gform_widget .gform_wrapper .gfield.gfield_error {
    margin-bottom: 8px !important; }
    html body .gform_widget .gform_wrapper .gfield > label.gfield_label,
    html body .gform_widget .gform_wrapper .gfield.gfield_error > label.gfield_label {
      font-size: 1.5rem !important;
      margin-bottom: 3px !important; }
      html body .gform_widget .gform_wrapper .gfield > label.gfield_label + div.ginput_container,
      html body .gform_widget .gform_wrapper .gfield.gfield_error > label.gfield_label + div.ginput_container {
        margin-top: 0; }
        html body .gform_widget .gform_wrapper .gfield > label.gfield_label + div.ginput_container input[type="email"],
        html body .gform_widget .gform_wrapper .gfield > label.gfield_label + div.ginput_container input[type="text"],
        html body .gform_widget .gform_wrapper .gfield.gfield_error > label.gfield_label + div.ginput_container input[type="email"],
        html body .gform_widget .gform_wrapper .gfield.gfield_error > label.gfield_label + div.ginput_container input[type="text"] {
          padding-right: 1.8em !important;
          margin-bottom: 0 !important; }
  html body .gform_widget .gform_wrapper .gfield_description.validation_message {
    display: none; }
  html body .gform_widget .gform_wrapper .gform_footer {
    position: relative;
    margin-top: 0; }
    html body .gform_widget .gform_wrapper .gform_footer input[type="submit"].gform_button {
      width: 100%;
      background-color: #98c7ba;
      margin-bottom: 0 !important; }
      html body .gform_widget .gform_wrapper .gform_footer input[type="submit"].gform_button:hover, html body .gform_widget .gform_wrapper .gform_footer input[type="submit"].gform_button:focus {
        background-color: #67a191; }
    html body .gform_widget .gform_wrapper .gform_footer .gform_ajax_spinner {
      top: auto;
      bottom: 48px;
      right: 5px; }
  html body .gform_widget .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 15px;
    font-size: 1.5rem; }

html body .widget_fsom_sidebar_social_media_widget {
  padding: 19px 15px 23px;
  border: 1px solid #adabb4;
  text-align: center; }
  html body .widget_fsom_sidebar_social_media_widget .widget-title,
  html body .widget_fsom_sidebar_social_media_widget .social-media-link {
    border: none; }
  html body .widget_fsom_sidebar_social_media_widget .widget-title {
    padding-bottom: 7px; }
  html body .widget_fsom_sidebar_social_media_widget .social-media-link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px;
    font-size: 0; }
    html body .widget_fsom_sidebar_social_media_widget .social-media-link svg {
      width: 37px;
      height: 37px;
      fill: #7d2f3f; }
    html body .widget_fsom_sidebar_social_media_widget .social-media-link:hover > svg,
    html body .widget_fsom_sidebar_social_media_widget .social-media-link:focus > svg {
      fill: #716c69; }

.home-subtitle {
  margin: 0 auto;
  max-width: 940px;
  text-align: center;
  background-color: white;
  position: relative;
  z-index: 4; }
  @media screen and (min-width: 768px) {
    .home-subtitle {
      padding-top: 17px;
      padding-left: 35px;
      padding-right: 35px;
      top: -20px; } }
  @media screen and (max-width: 767px) {
    .home-subtitle {
      padding-top: 30px;
      margin-left: 1em;
      margin-right: 1em;
      border-top: 1px solid #98c7ba; } }

.initiative-columns .column {
  text-align: center;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .initiative-columns .column {
      margin-right: 3.466666667%;
      width: 22.4%;
      float: left; } }
  @media screen and (max-width: 767px) {
    .initiative-columns .column {
      margin-right: 0%;
      margin-bottom: 20px; } }
  .initiative-columns .column .shape-container,
  .initiative-columns .column .shape-svg,
  .initiative-columns .column .title {
    margin: 0 auto; }
  .initiative-columns .column .shape-container {
    display: block; }
    @media screen and (min-width: 768px) {
      .initiative-columns .column .shape-container {
        height: 80px; } }
    @media screen and (max-width: 767px) {
      .initiative-columns .column .shape-container {
        margin-bottom: 15px; } }
  .initiative-columns .column .shape-svg path {
    transition: fill 0.3s linear; }
  .initiative-columns .column .title {
    transition: color 0.3s linear;
    width: 150px;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    font-family: "museo-sans", sans-serif;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .initiative-columns .column .title {
        height: 55px; } }
    @media screen and (max-width: 767px) {
      .initiative-columns .column .title {
        margin-bottom: 15px; } }
  .initiative-columns .column p {
    color: #1d1d1d !important; }
    @media screen and (min-width: 768px) {
      .initiative-columns .column p {
        margin-bottom: 2.8em; } }
  .initiative-columns .column:hover p {
    color: #1d1d1d !important; }

.initiative-columns .column-1:hover .shape-svg path {
  fill: #87bcad; }

.initiative-columns .column-1:hover .title {
  color: #87bcad !important; }

.initiative-columns .column-1 .shape-svg {
  width: 61px;
  height: 59px; }
  .initiative-columns .column-1 .shape-svg path {
    fill: #98c7ba; }

.initiative-columns .column-1 .title {
  color: #98c7ba !important; }

.initiative-columns .column-2:hover .shape-svg path {
  fill: #4c1c26; }

.initiative-columns .column-2:hover .title {
  color: #62212e !important; }

.initiative-columns .column-2 .shape-svg {
  width: 76px;
  height: 62px; }
  .initiative-columns .column-2 .shape-svg path {
    fill: #7d2f3f; }

.initiative-columns .column-2 .title {
  color: #7d2f3f !important; }

.initiative-columns .column-3:hover .shape-svg path {
  fill: #66315d; }

.initiative-columns .column-3:hover .title {
  color: #723668 !important; }

.initiative-columns .column-3 .shape-svg {
  width: 47px;
  height: 47px; }
  .initiative-columns .column-3 .shape-svg path {
    fill: #8e4b83; }

.initiative-columns .column-3 .title {
  color: #8e4b83 !important; }

.initiative-columns .column-4 {
  margin-right: 0; }
  .initiative-columns .column-4:hover .shape-svg path {
    fill: #677d3b; }
  .initiative-columns .column-4:hover .title {
    color: #718940 !important; }
  .initiative-columns .column-4 .shape-svg {
    width: 74px;
    height: 44px; }
    .initiative-columns .column-4 .shape-svg path {
      fill: #93a769; }
  .initiative-columns .column-4 .title {
    color: #93a769 !important; }

.home-mid-section {
  padding-top: 2.5em;
  padding-bottom: 3em; }

.history-section {
  border: 1px solid #b5dfd3;
  background-color: #f4faf8;
  position: relative; }
  @media screen and (min-width: 768px) {
    .history-section {
      margin-right: 3%;
      width: 74%;
      float: left; } }
  @media screen and (max-width: 767px) {
    .history-section {
      margin-bottom: 2.5em; } }
  .history-section h3 {
    font-size: 22px;
    font-size: 2.2rem;
    color: #718940;
    text-transform: uppercase;
    margin: 0 0 15px 0; }
  @media screen and (min-width: 971px) {
    .history-section .image-container {
      width: 23%;
      float: left;
      background: none; }
      .history-section .image-container img {
        display: block; } }
  @media screen and (max-width: 971px) {
    .history-section .image-container {
      display: none; } }
  @media screen and (min-width: 971px) {
    .history-section .content-container {
      padding: 25px 25px 0 25px;
      width: 77%;
      float: left; } }
  @media screen and (max-width: 971px) {
    .history-section .content-container {
      padding: 25px; } }
  .history-section .learn-more {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: "museo-sans", sans-serif;
    text-transform: uppercase; }
  .history-section p {
    color: #716c69;
    margin-bottom: 0.9em; }

.prayer-request {
  position: relative;
  overflow: hidden;
  display: block; }
  @media screen and (min-width: 971px) {
    .prayer-request {
      width: 23%;
      float: left; }
      .prayer-request:hover img {
        transform: translate3d(0, -45%, 0); }
      .prayer-request:hover .heading-text {
        transform: translate3d(0, -150%, 0); }
      .prayer-request:hover .overlay-text {
        bottom: 0;
        opacity: 1; } }
  .prayer-request img {
    transition: all 0.3s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 971px) {
      .prayer-request img {
        position: absolute;
        top: 0;
        left: 0; } }
  .prayer-request .heading-text {
    font-size: 24px;
    font-size: 2.4rem;
    transition: all 0.3s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    bottom: 10px;
    left: 15px;
    z-index: 3;
    font-family: "museo-sans", sans-serif;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    display: block;
    line-height: 1.1; }
    .prayer-request .heading-text span {
      display: block; }
    @media screen and (max-width: 767px) {
      .prayer-request .heading-text {
        bottom: 20px;
        left: 25px; } }
  .prayer-request .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    background-color: rgba(103, 161, 145, 0.65); }
  .prayer-request .overlay-text {
    transition: all 0.3s linear;
    font-size: 15px;
    font-size: 1.5rem;
    background-color: #67a191;
    position: absolute;
    bottom: -50%;
    left: 0;
    opacity: 0;
    z-index: 4;
    color: white;
    display: block;
    padding: 15px; }

.our-impact-section {
  text-align: center; }
  .our-impact-section h2 {
    color: #93a769;
    margin: 0 0 24px 0;
    text-transform: uppercase; }
  .our-impact-section .map-pattern-section,
  .our-impact-section .map-list-container {
    display: none; }

.home-lower-section {
  padding-top: 24px;
  padding-bottom: 30px; }
  .home-lower-section h4 {
    color: #93a769;
    margin-bottom: 30px; }

.blog-column {
  padding-right: 3%;
  margin-right: 5%;
  float: left;
  width: 54%;
  border-right: 1px solid #7d2f3f;
  position: relative; }
  @media screen and (min-width: 768px) {
    .blog-column {
      padding-bottom: 39px; }
      .blog-column .button {
        position: absolute;
        left: 138px;
        bottom: 0; } }
  @media screen and (max-width: 767px) {
    .blog-column {
      display: none; } }
  .blog-column .blog-entry {
    padding-left: 138px;
    position: relative; }
    .blog-column .blog-entry .blog-title {
      margin-bottom: 10px; }
    .blog-column .blog-entry p {
      margin-bottom: 1.1em; }
    .blog-column .blog-entry .blog-image {
      border: 1px solid #1d1d1d;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 120px; }
      .blog-column .blog-entry .blog-image:before {
        content: "";
        transition: opacity 0.3s linear;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        background-color: rgba(125, 47, 63, 0.3); }
      .blog-column .blog-entry .blog-image:hover:before {
        opacity: 1; }
      .blog-column .blog-entry .blog-image img {
        display: block; }

.audio-column {
  position: relative; }
  @media screen and (min-width: 768px) {
    .audio-column {
      padding-bottom: 39px; }
      .audio-column .button {
        position: absolute;
        left: 0;
        bottom: 0; } }
  @media screen and (min-width: 768px) {
    .audio-column {
      float: left;
      width: 41%; } }
  .audio-column .audio-list {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .audio-column .audio-list li {
      margin-bottom: 1.3em; }
    .audio-column .audio-list h6 {
      color: #716c69;
      margin-bottom: 11px; }
      .audio-column .audio-list h6 a {
        color: #716c69; }

.photo-credit-container {
  font-size: 14px;
  font-size: 1.4rem;
  color: #716c69;
  font-style: italic;
  text-align: center; }

.post-thumbnail-link {
  display: block;
  overflow: hidden;
  position: relative;
  border: 1px solid #7d2f3f; }
  .post-thumbnail-link:before {
    content: "";
    transition: opacity 0.3s linear;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(125, 47, 63, 0.3); }
  .post-thumbnail-link img {
    display: block; }
  .post-thumbnail-link:hover:before {
    opacity: 1; }

.post--list {
  margin-bottom: 25px;
  position: relative; }
  @media screen and (min-width: 601px) {
    .post--list {
      padding-left: 138px; } }
  .post--list .entry-header {
    width: 120px; }
    @media screen and (min-width: 601px) {
      .post--list .entry-header {
        position: absolute;
        top: 12px;
        left: 0; } }
    .post--list .entry-header .post-thumbnail-link {
      display: inline-block; }
    .post--list .entry-header img {
      display: block;
      width: 120px; }
  .post--list .entry-title {
    font-weight: 700; }
    .post--list .entry-title a {
      text-decoration: none; }
  .post--list .entry-content p {
    margin: 0 0 1em 0; }
  .post--list .entry-content .cat-links,
  .post--list .entry-content .author,
  .post--list .entry-content time {
    color: #817c7a;
    font-style: italic;
    display: block; }
  .post--list .entry-content .author {
    margin-bottom: 0; }
  .post--list .entry-content .cat-links {
    margin-bottom: 5px; }
  .post--list .excerpt {
    padding-top: 0.5em; }
  .post--list .read-more {
    font-family: "museo-sans", sans-serif;
    font-weight: bold;
    text-decoration: none; }

.search-result.post {
  margin-bottom: 2.5em; }
  .search-result.post h4 {
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0.1em; }
  .search-result.post time {
    color: #817c7a;
    font-style: italic;
    display: block; }
  .search-result.post .excerpt {
    padding-top: 0.5em; }

.addthis_inline_share_toolbox {
  margin-bottom: 1em;
  clear: both; }

.single-post .post {
  margin-bottom: 1.5em; }
  .single-post .post::before, .single-post .post::after {
    content: " " !important;
    display: table !important; }
  .single-post .post::after {
    clear: both !important; }

.single-post .entry-header {
  margin-bottom: 1em; }
  .single-post .entry-header .attachment-blog-post {
    margin-bottom: 0.6em;
    display: block; }
    @media screen and (min-width: 768px) {
      .single-post .entry-header .attachment-blog-post {
        margin-right: 1em;
        float: left; } }
  .single-post .entry-header .entry-meta {
    margin-bottom: 1em; }
    .single-post .entry-header .entry-meta p {
      font-size: 17px;
      font-size: 1.7rem;
      color: #817c7a;
      line-height: 1.5;
      margin-bottom: 0; }
      .single-post .entry-header .entry-meta p.date {
        font-weight: bold; }
      .single-post .entry-header .entry-meta p.author {
        font-style: italic; }
      .single-post .entry-header .entry-meta p.cat-links a {
        font-style: italic;
        text-decoration: underline; }
  .single-post .entry-header .addthis_inline_share_toolbox {
    clear: none !important; }

#comments {
  clear: both; }
  #comments .comment-reply-title {
    margin-bottom: 1em; }
  #comments .comment-box {
    padding: 1.2em 1em 1em 1.7em; }
  #comments .depth-1 {
    margin-top: 1.2em;
    background-color: #f4faf8; }
  #comments .number {
    font-size: 34px;
    font-size: 3.4rem;
    color: #817c7a;
    font-weight: bold;
    text-align: center;
    margin-left: -0.5em;
    width: 1.2em;
    display: block; }
  #comments .comment-intro {
    position: relative;
    min-height: 60px; }
  #comments .comment-notes {
    line-height: 1.7; }
  #comments .avatar {
    position: absolute;
    top: -3px;
    left: 36px; }
  #comments .comment-meta {
    margin-left: 7em;
    margin-bottom: 0.8em; }
  #comments .comment-author {
    font-weight: bold; }
  #comments .comment-list {
    margin: 0 0 2em 0; }
  #comments .comment {
    list-style: none; }
  #comments .comment-body {
    padding: 1.8em 0.8em 0.8em 2.2em; }
  #comments .comment-footer {
    padding: 0 0.8em 0 2.2em; }
  #comments .children {
    margin: 0.8em 0 0.8em 1.8em; }
  @media screen and (min-width: 768px) {
    #comments .comment-meta {
      margin-top: -2.6em;
      margin-bottom: 0; } }

.author-photo {
  display: block;
  float: left;
  margin-right: 1.5em; }

.author-photo,
.author-content {
  margin-bottom: 2em; }

.author-posts-title {
  margin-bottom: 0.7em; }

.map-pattern-section {
  padding: 0;
  height: 17px;
  margin: 0 !important; }

.map-list-container {
  padding-top: 22px; }

.impact-list-heading {
  color: #8e4b83;
  text-align: center;
  margin: 0 0 22px 0; }

.impact-list-items {
  margin: 0;
  padding: 0; }

.impact-location {
  list-style-type: none;
  padding: 0; }
  @media screen and (min-width: 971px) {
    .impact-location {
      float: left;
      width: 23.5%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .impact-location:nth-child(4n+4) {
        margin-right: 0; }
      .impact-location:nth-child(4n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (max-width: 970px) {
    .impact-location {
      float: left;
      width: 49%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .impact-location:nth-child(2n+2) {
        margin-right: 0; }
      .impact-location:nth-child(2n+1) {
        clear: both; } }
  @media screen and (max-width: 767px) {
    .impact-location {
      width: 100%;
      margin-bottom: 5%; } }
  .impact-location.category-philanthropy-initiative h3:after {
    background-color: #eca737; }
  .impact-location.category-investment h3:after {
    background-color: #7d2f3f; }
  .impact-location .overlay {
    transition: opacity 0.3s linear;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .impact-location h3 {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 5px; }
    .impact-location h3:after {
      content: "";
      display: block;
      margin: 0 auto;
      width: 55%;
      height: 1px;
      margin-top: 8px; }
    .impact-location h3 a {
      color: #1d1d1d;
      text-decoration: none; }
  .impact-location .category {
    color: #5b5b5b;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "museo-sans", sans-serif;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-bottom: 23px; }

#map-canvas {
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    #map-canvas {
      padding-bottom: 22.25%;
      height: 0 !important;
      min-height: 600px; } }
  @media screen and (max-width: 767px) {
    #map-canvas {
      min-height: 400px; } }
  #map-canvas .marker-point-content {
    overflow: hidden;
    min-width: auto !important; }
    #map-canvas .marker-point-content .marker-title {
      color: #716c69;
      font-size: 14px;
      font-size: 1.4rem;
      text-align: left;
      margin: 0 !important;
      overflow: hidden;
      padding: 13px 8px 0 8px; }
    #map-canvas .marker-point-content .marker-project {
      text-align: left;
      display: block;
      padding: 3px 8px 12px 8px; }
    #map-canvas .marker-point-content img {
      max-width: 130px !important;
      display: block; }

.infoBox {
  background-color: white;
  box-shadow: none;
  border: 1px solid #716c69;
  overflow: visible !important;
  width: 130px !important; }
  .infoBox::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 21px 13px 0 0;
    position: absolute;
    left: 0;
    top: 100%;
    border-color: white transparent transparent transparent;
    z-index: 2; }
  .infoBox::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 15px 0 0;
    position: absolute;
    left: -1px;
    top: 100%;
    border-color: #716c69 transparent transparent transparent;
    z-index: 1; }

.single-impact-page .column-secondary .partner-logo {
  margin-bottom: 0.5em; }

.single-impact-page .column-secondary .partner-link {
  text-align: center;
  margin-bottom: 2em; }
  .single-impact-page .column-secondary .partner-link a {
    text-decoration: underline; }

.single-impact-page .entry-header img {
  margin-bottom: 1em;
  display: block;
  width: 100%; }

.single-impact-page .addthis_inline_share_toolbox {
  padding-top: 1.5em; }

.partner-logo {
  display: block;
  position: relative;
  border: 1px solid white;
  margin-bottom: 10px; }
  .partner-logo:hover .overlay {
    opacity: 1; }
  .category-philanthropy-initiative .partner-logo {
    border-color: #eca737; }
    .category-philanthropy-initiative .partner-logo .overlay {
      background-color: rgba(236, 167, 55, 0.2); }
  .category-investment .partner-logo {
    border-color: #7d2f3f; }
    .category-investment .partner-logo .overlay {
      background-color: rgba(125, 47, 63, 0.2); }
  .partner-logo img {
    display: block; }
  .partner-logo .spacer {
    width: 100%; }
  .partner-logo .logo {
    transform: translate(-50%, -50%);
    width: auto;
    max-width: 70%;
    height: auto;
    max-height: 70%;
    position: absolute;
    top: 50%;
    left: 50%; }
  .partner-logo .overlay {
    transition: opacity 0.3s linear;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .partner-logo .location-category {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: white;
    display: block;
    font-family: "museo-sans", sans-serif;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 12px 4px 12px; }
    .category-philanthropy-initiative .partner-logo .location-category {
      background-color: rgba(236, 167, 55, 0.9); }
    .category-investment .partner-logo .location-category {
      background-color: rgba(125, 47, 63, 0.9); }

.impact-list {
  margin-bottom: 1.5em; }

.radio-recordings-list ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .radio-recordings-list ul li {
    padding: 0;
    margin: 0 0 2em 0 !important; }

.radio-recordings-list .audio-heading {
  margin-bottom: 0.3em; }

.radio-recordings-list h6 {
  float: left; }
  @media screen and (max-width: 767px) {
    .radio-recordings-list h6 {
      float: none;
      margin-bottom: 0.6em; } }

.radio-recordings-list .date {
  padding-top: 5px;
  display: block;
  float: right; }
  @media screen and (max-width: 767px) {
    .radio-recordings-list .date {
      float: none;
      padding: 0;
      margin-bottom: 0.6em; } }

.fsom-player .mejs-container,
.fsom-player .mejs-container .mejs-controls {
  background: #716c69; }

.fsom-player .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #98c7ba; }

@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline;
    word-wrap: break-word; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3,
  h4,
  h5 {
    orphans: 3;
    widows: 3; }
  h2,
  h3,
  h4,
  h5 {
    page-break-after: avoid; }
  .site-header,
  .secondary,
  .site-footer {
    display: none; }
  .column-column {
    width: 100%; }
  .page-title.has-image {
    padding: .5em 0;
    height: auto; } }

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