.grid0 {
  background-color: #e4503a; }

.grid1 {
  background-color: #65ae58; }

.grid2 {
  background-color: #667c8b; }

.grid3 {
  background-color: #f5c343; }

.grid4 {
  background-color: #4293ef; }

.grid5 {
  background-color: #d0dc4e; }

.grid6 {
  background-color: #d83563; }

.grid7 {
  background-color: #ea612e; }

.grid8 {
  background-color: #8d7b74; }

.grid9 {
  background-color: #603ab3; }

.grid10 {
  background-color: #429488; }

.grid11 {
  background-color: #fbec53; }

.grid12 {
  background-color: #54bad4; }

.grid13 {
  background-color: #9e9e9e; }

.grid14 {
  background-color: #f09e39; }

.grid15 {
  background-color: #414fb1; }

.fold0 {
  background-color: #FBE6D6; }

.fold1 {
  background-color: #FBE8D9; }

.fold2 {
  background-color: #FBEADD; }

.fold3 {
  background-color: #FCECE1; }

.fold4 {
  background-color: #FCEFE4; }

.fold5 {
  background-color: #FCF1E8; }

.fold6 {
  background-color: #FDF3EC; }

.fold7 {
  background-color: #FDF5F0; }

.fold8 {
  background-color: #FDF8F3; }

.fold9 {
  background-color: #FEFAF7; }

.fold10 {
  background-color: #FEFCFB; }

@media (max-width: 1199px) {
  .navbar-header {
    float: none; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
    .navbar-collapse.collapse {
      display: none !important; }
  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px; }
    .navbar-nav > li {
      float: none; }
      .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px; }
  .navbar-text {
    float: none;
    margin: 15px 0; }
  /* since 3.1.0 */
  .navbar-collapse.collapse.in {
    display: block !important; }
  .collapsing {
    overflow: hidden !important; } }

.grid0 {
  background-color: #e4503a; }

.grid1 {
  background-color: #65ae58; }

.grid2 {
  background-color: #667c8b; }

.grid3 {
  background-color: #f5c343; }

.grid4 {
  background-color: #4293ef; }

.grid5 {
  background-color: #d0dc4e; }

.grid6 {
  background-color: #d83563; }

.grid7 {
  background-color: #ea612e; }

.grid8 {
  background-color: #8d7b74; }

.grid9 {
  background-color: #603ab3; }

.grid10 {
  background-color: #429488; }

.grid11 {
  background-color: #fbec53; }

.grid12 {
  background-color: #54bad4; }

.grid13 {
  background-color: #9e9e9e; }

.grid14 {
  background-color: #f09e39; }

.grid15 {
  background-color: #414fb1; }

.fold0 {
  background-color: #FBE6D6; }

.fold1 {
  background-color: #FBE8D9; }

.fold2 {
  background-color: #FBEADD; }

.fold3 {
  background-color: #FCECE1; }

.fold4 {
  background-color: #FCEFE4; }

.fold5 {
  background-color: #FCF1E8; }

.fold6 {
  background-color: #FDF3EC; }

.fold7 {
  background-color: #FDF5F0; }

.fold8 {
  background-color: #FDF8F3; }

.fold9 {
  background-color: #FEFAF7; }

.fold10 {
  background-color: #FEFCFB; }

.folded .panel {
  border: 0px transparent;
  box-shadow: none; }

.folded .panel-group {
  border-bottom: 1px solid #282f39; }

.folded .panel-heading {
  background-color: #FFFFFF;
  border-radius: 0;
  border-top: 1px solid #282f39;
  border-bottom: 0px transparent;
  border-left: 0px transparent;
  border-right: 0px transparent;
  padding-top: 11px;
  padding-bottom: 5px;
  min-height: 44px; }
  .folded .panel-heading a {
    border-bottom: 0px transparent;
    font-size: 12pt;
    line-height: 18pt; }

.folded .person .panel-heading {
  border-top: 0px transparent; }

.folded h2.panel-title a {
  height: 44px;
  min-height: 44px;
  line-height: 1.1em;
  font-size: 16pt; }

.folded .panel-body h3 {
  margin-top: 0; }

.folded .panel-body h4 {
  margin-top: 20px;
  margin-bottom: 5px; }

.folded .openclose-wrapper {
  padding-top: 15px;
  padding-right: 30px; }

.folded .openclose {
  min-height: 20px;
  padding-top: 2px; }
  .folded .openclose .open, .folded .openclose .close {
    height: 20px;
    width: 20px;
    max-height: 20px;
    max-width: 20px; }

.folded .accordion-toggle .open {
  display: none; }

.folded .accordion-toggle .close {
  display: block; }

.folded .accordion-toggle.collapsed .open {
  display: block; }

.folded .accordion-toggle.collapsed .close {
  display: none; }

.team-member-content a[href^="mailto:"] {
  background: #ee7723;
  color: #FFFFFF;
  padding: 8px;
  width: 50%;
  display: block;
  text-align: center; }

#accordion-staff > .row > .col-sm-6,
#accordion-board_members > .row > .col-sm-6 {
  padding-left: 0;
  padding-right: 0; }

.person .person-image img {
  margin-bottom: 0.25em; }

.person .panel-heading {
  padding-top: 0; }

.person h2.panel-title {
  margin-top: 0; }

.person-description {
  padding: 15px; }

.grid0 {
  background-color: #e4503a; }

.grid1 {
  background-color: #65ae58; }

.grid2 {
  background-color: #667c8b; }

.grid3 {
  background-color: #f5c343; }

.grid4 {
  background-color: #4293ef; }

.grid5 {
  background-color: #d0dc4e; }

.grid6 {
  background-color: #d83563; }

.grid7 {
  background-color: #ea612e; }

.grid8 {
  background-color: #8d7b74; }

.grid9 {
  background-color: #603ab3; }

.grid10 {
  background-color: #429488; }

.grid11 {
  background-color: #fbec53; }

.grid12 {
  background-color: #54bad4; }

.grid13 {
  background-color: #9e9e9e; }

.grid14 {
  background-color: #f09e39; }

.grid15 {
  background-color: #414fb1; }

.fold0 {
  background-color: #FBE6D6; }

.fold1 {
  background-color: #FBE8D9; }

.fold2 {
  background-color: #FBEADD; }

.fold3 {
  background-color: #FCECE1; }

.fold4 {
  background-color: #FCEFE4; }

.fold5 {
  background-color: #FCF1E8; }

.fold6 {
  background-color: #FDF3EC; }

.fold7 {
  background-color: #FDF5F0; }

.fold8 {
  background-color: #FDF8F3; }

.fold9 {
  background-color: #FEFAF7; }

.fold10 {
  background-color: #FEFCFB; }

.landing-grid {
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 7px; }
  .landing-grid .landing-feature {
    min-height: 350px;
    margin-top: 8px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    color: #FFFFFF; }
    .landing-grid .landing-feature:first-child {
      margin-right: 8px; }
    .landing-grid .landing-feature h2 {
      margin-top: 0;
      font-weight: 300;
      line-height: 1.1em; }
  .landing-grid .landing-feature-news {
    background-size: contain; }
  .landing-grid .landing-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .landing-grid .landing-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    font-size: 12pt; }
  .landing-grid .landing-icon {
    height: 60px; }
  .landing-grid .extract {
    line-height: 1.25em;
    font-weight: 300; }

.signup-in-grid {
  position: absolute;
  top: 0;
  bottom: 0;
  color: #333333; }
  .signup-in-grid input {
    font-size: 12pt; }

.gf-homepage .featured_sections {
  margin-top: 55px; }
  .gf-homepage .featured_sections img {
    width: 50%; }
  .gf-homepage .featured_sections h2 {
    color: #ee7723;
    font-weight: 300; }

.gf-homepage .featured_campaign > div {
  background-size: cover;
  background-repeat: no-repeat; }

.gf-homepage .featured_campaign h2 {
  padding-top: 207px;
  padding-bottom: 207px;
  width: 100%;
  text-align: right; }
  .gf-homepage .featured_campaign h2 a {
    color: #FFFFFF;
    font-weight: 300; }

.gf-homepage .featured_resources_outer, .gf-homepage .featured_training_outer {
  background-color: #DFEDD9; }

.gf-homepage .featured_resources .landing-icon {
  width: 64px; }

.gf-homepage .featured_resources > div {
  text-align: center; }

.gf-homepage .featured_resources h1 {
  color: #ee7723; }

.gf-homepage .featured_events .intro {
  text-align: center; }

.gf-homepage .featured_events h2 {
  font-size: 18pt;
  line-height: 24pt; }

.gf-homepage .featured_training > div {
  text-align: center; }

.gf-homepage .featured_training img {
  width: 50%; }

.gf-homepage .featured_training h1 {
  color: #ee7723; }

.teaching_links > .statement {
  margin-bottom: 16px; }

.teaching_links .teaching-icon {
  max-width: 200px;
  width: 100%; }

.teaching_links .teaching-quote {
  color: #ee7723;
  background-color: transparent; }

.teaching_links .teaching-quote-source {
  width: 100%;
  text-align: right; }

.teaching_links p.teaching-link {
  background-color: #DFEDD9;
  margin-bottom: 4px;
  padding-left: 16px;
  padding-right: 16px; }
  .teaching_links p.teaching-link:hover {
    background-color: #fcd5b2; }

.teaching_links .panel-body {
  padding-top: 0; }

.attribution {
  text-align: right;
  padding-bottom: 16px; }

.statement .pull-quote-attribution {
  text-align: right;
  padding-bottom: 16px; }

.statement .statement {
  display: inline-block;
  width: 100%;
  padding: 15px;
  background-color: #F5FAF9;
  border-bottom: 1px solid #FFFFFF; }
  .statement .statement a {
    text-decoration: underline; }

.pull-quote-attribution > a {
  text-decoration: underline; }

.statement .col-sm-12 .pull-quote, .statement .col-sm-12 .pull-quote-attribution {
  padding-left: 16px;
  padding-right: 16px; }

.teaching_links div[class*="fold"] {
  background-color: #FFFFFF; }

.panel-body > .row > * > .statement > .row > .col-sm-12 {
  padding-left: 0;
  padding-right: 0; }

.faith-logo {
  margin-bottom: 16px; }

.teaching {
  background-color: #fde9d8;
  border-bottom: 1px solid #FFFFFF;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.teaching:first-child {
  margin-top: 1rem; }

.religion-text em {
  display: block;
  width: 100%;
  text-align: right; }

.religion-icon {
  width: 100%; }

.landing-overlay .religion-icon img {
  max-height: 55px;
  max-width: 55px; }

.back-to-parent {
  padding: 0.5rem;
  background-color: #ee7723;
  margin-bottom: 1px;
  font-size: 12pt; }
  .back-to-parent a {
    color: #FFFFFF; }
  .back-to-parent a:hover, .back-to-parent a:active {
    color: #fcd5b2; }

#zoroastrian .landing-overlay .religion-icon img {
  max-width: 110px; }

#fellowshipprogram .landing-overlay .religion-icon img {
  max-width: 150px;
  max-height: 150px; }

.how-we-work .flexrow-4 {
  font-weight: bold;
  background-color: #DFEDD9; }

.how-we-work .flexrow-8 {
  background-color: #DFEDD9; }

.introduction {
  font-size: 14pt;
  line-height: 19pt; }

.featurepage-content, .multipage-content {
  padding-top: 1rem; }

.intro-padding img {
  padding-bottom: 1rem; }

@media screen and (min-width: 768px) {
  .narrower {
    padding-left: 1rem;
    padding-right: 1rem; }
  .introduction, .introduction-text {
    font-size: 18pt;
    line-height: 24pt;
    font-weight: 300; }
    .introduction a, .introduction-text a {
      text-decoration: underline; }
    .introduction a.btn, .introduction-text a.btn {
      text-decoration: none; }
  .introduction {
    padding-left: 1rem; }
    .introduction em {
      line-height: 21.6pt; }
  .twitter-feed {
    padding-left: 0; } }

.tint {
  background-color: #f8f8ec; }

.svg-wrapper {
  width: 100%;
  text-align: center; }

.section-icon {
  max-width: 50%;
  width: 50%; }

.how-we-work {
  background-color: #DFEDD9; }
  .how-we-work .flexrow {
    border-bottom: 1px solid #FFFFFF; }
  .how-we-work .flexcol-4 {
    font-weight: bold;
    border-left: 1px solid #FFFFFF; }
  .how-we-work .flexcol-4, .how-we-work .flexcol-8 {
    padding: 8px;
    border-right: 1px solid #FFFFFF; }

.mission-values {
  text-align: center; }
  .mission-values img {
    width: 50%;
    max-width: 50%; }

.quotation {
  color: #ee7723;
  font-style: italic; }
  .quotation p:last-child {
    font-style: normal;
    text-align: right; }

.support-form-wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #e1e8ef; }
  .support-form-wrapper input, .support-form-wrapper button {
    border-radius: 0;
    margin-bottom: 1rem;
    font-family: "Lato"; }
  .support-form-wrapper button {
    margin-top: 1rem; }
  .support-form-wrapper h2 {
    font-weight: 300; }

h5 {
  color: #ee7723;
  font-size: 12pt;
  line-height: 17pt; }

.signupfile .form-control {
  font-size: 0.8rem; }

.signupfile .country-select {
  color: #8698ab; }

.support-form-wrapper .signupfile input, .support-form-wrapper .signupfile .country-select {
  margin-bottom: 0.75rem; }

@media screen and (min-width: 768px) {
  h5 {
    font-size: 14pt;
    line-height: 17pt; } }

.light-slide-no-overlay .overlay {
  background: none;
  color: #009649; }

.light-slide-no-overlay h1 {
  color: #009649; }

.light-slide-no-overlay p {
  max-width: 75%; }

.books .book {
  padding-top: 16px; }

.table-striped a {
  text-decoration: underline;
  color: #1E517E; }
  .table-striped a:hover {
    text-decoration: underline;
    color: #8AC47E; }

.new-carousel-control {
  position: absolute;
  top: 156px;
  background-color: #439335; }
  .new-carousel-control img {
    height: 20px;
    width: 20px;
    margin: 10px; }

.carousel-direction-button {
  width: 40px;
  height: 40px;
  background-color: #439335;
  color: #FFFFFF; }

.goleft {
  position: absolute;
  right: 44px; }

.goright {
  pasition: absolute;
  right: 0; }

.btn {
  border-radius: 0; }

.carousel-item .btn {
  border-radius: 0; }

.carousel-item h1 {
  font-size: 32pt;
  line-height: 36pt; }

.carousel-item p {
  font-size: 18pt;
  line-height: 24pt;
  font-weight: 300; }

.frontpage-carousel-container {
  padding-bottom: 1rem; }

.img-responsive.open {
  opacity: 1; }

.img-responsive.close {
  opacity: 1; }

footer {
  color: #fff;
  font-size: 10pt;
  line-height: 17pt;
  background: #009649;
  padding: 1rem; }
  footer a {
    color: #c5fe9c; }
    footer a:hover {
      color: #fff; }
  footer .indentity {
    position: relative;
    width: 100%; }
    footer .indentity .footer-logo {
      display: block;
      margin-bottom: 2rem; }

@media screen and (min-width: 768px) {
  footer {
    padding-top: 0; }
  .footer-logo {
    width: 40%;
    max-width: 40%;
    margin-top: 1rem; }
  .footer-right {
    text-align: right;
    width: 100%; } }

.main-menu .navbar {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #FFFFFF; }

.main-menu .navbar-wrapper {
  background: #439335;
  width: 100%; }

.main-menu .navbar-brand {
  width: 33%;
  display: inline-block;
  padding-bottom: 0; }
  .main-menu .navbar-brand img {
    max-height: 40px;
    margin-left: 2.5rem;
    margin-top: 1rem; }

.main-menu .join-button-wrapper {
  display: inline-block;
  vertical-align: top;
  padding-top: 1.5rem;
  padding-right: 1rem;
  width: 45%;
  text-align: center; }
  .main-menu .join-button-wrapper .join-button {
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    vertical-align: top;
    color: #FFFFFF;
    background-color: #ee7723;
    font-size: 1rem;
    padding: 0.5rem; }

.main-menu .navbar-dark .navbar-toggler {
  display: inline-block;
  color: #FFFFFF;
  height: 40px;
  border: 0px transparent;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem; }
  .main-menu .navbar-dark .navbar-toggler img {
    width: 40px; }
  .main-menu .navbar-dark .navbar-toggler .mobile-closer {
    display: block;
    width: 20px;
    margin-left: 1rem;
    margin-top: 0.5rem;
    margin-right: 0.5rem; }
  .main-menu .navbar-dark .navbar-toggler .mobile-opener {
    display: none; }

.main-menu .navbar-dark .navbar-toggler.collapsed .mobile-closer {
  display: none; }

.main-menu .navbar-dark .navbar-toggler.collapsed .mobile-opener {
  display: block; }

.main-menu .mobile-logo-image {
  background-image: url(/site/img/GF_Logo_mobile.svg);
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 16px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.main-menu .mobile-menu-items-wrapper {
  width: 100%; }

.main-menu ul.mobile-menu-items {
  width: 100%;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0; }
  .main-menu ul.mobile-menu-items li a {
    padding-left: 1rem;
    padding-right: 1rem;
    height: 40px;
    line-height: 40px;
    width: 100%;
    display: block;
    font-family: lato;
    font-size: 11pt;
    text-transform: uppercase;
    border-top: 1px solid white;
    color: #1E517E;
    background-color: #DFEDD9; }
  .main-menu ul.mobile-menu-items li .mobile-social-icon {
    height: 24px;
    margin-right: 1rem;
    margin-bottom: 0.5rem; }

.menu-label {
  display: inline-block;
  vertical-align: top;
  padding-top: 13px;
  height: 40px; }

.menu-opener-icon {
  padding-top: 4px;
  display: inline-block; }

@media screen and (min-width: 768px) {
  .mobile-menu-inonetems-wrapper {
    position: absolute;
    top: 64px;
    right: 0;
    max-width: 33%;
    z-index: 1000; }
  .main-menu .join-button-wrapper {
    display: inline-block;
    width: 35%; }
    .main-menu .join-button-wrapper .join-button {
      font-size: 1.25rem; }
  .navbar-brand {
    width: 50%; } }

.newsitem-wrapper {
  padding-top: 1rem; }

.post-list .newsitem-wrapper:first-child .newsitem-summary {
  border-top: 0px transparent; }

.post-list {
  padding-bottom: 1rem; }

.newsitem-summary {
  border-top: 1px solid #1E517E; }

.newsitem h2 {
  font-weight: 200;
  color: #1E517E;
  margin-bottom: 0; }

.newsitem h4 {
  padding-bottom: 1rem; }

.newsitem p > a {
  text-decoration: underline;
  font-weight: bold; }

.newsitem blockquote {
  border-left: 0px transparent; }

.news-subtitle {
  padding-bottom: 1rem;
  font-weight: 200;
  font-size: 1.25rem; }

.post-list-item .col-sm-4 {
  padding-left: 0; }

.inner-content > .newsitem {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.newslist {
  height: 318px;
  padding-left: 1rem;
  padding-right: 1rem; }
  .newslist .news-background {
    height: 318px; }

.news-actions {
  padding-top: 3rem; }

.foldout div:first-child .panel-heading {
  border-top: 1px solid #e1e8ef; }

.foldout div:last-child .panel-body {
  border-bottom: 1px solid #e1e8ef; }

.foldout .panel-heading {
  padding-left: 0;
  padding-right: 1rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #e1e8ef; }
  .foldout .panel-heading h4 {
    font-weight: 400;
    padding-top: 0.25rem; }
  .foldout .panel-heading .openclose {
    margin-top: 0.25rem; }

.foldout .panel-title a, .foldout .panel-title a:hover {
  color: orange; }

.foldout .panel-body {
  padding: 1rem; }

.foldout .link-list ul {
  list-style: none;
  padding-left: 0; }
  .foldout .link-list ul li {
    background: #fcd5b2;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1px; }

.foldout .link-list .panel-body {
  padding: 0; }

.tips .panel-heading {
  padding-left: 0; }

.quote {
  display: inline-block;
  padding-top: 3rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: "Lato";
  font-size: 12pt;
  background-image: url(/site/img/quotes.svg);
  background-size: 2rem;
  background-repeat: no-repeat;
  background-color: #e1e8ef;
  background-position: 1rem 1rem; }
  .quote em {
    text-align: right; }
  .quote a {
    text-decoration: underline; }

.feature-block {
  background-color: #e1e8ef; }

.padded {
  padding: 1rem; }

.resource {
  background-color: #fcd5b2;
  margin-bottom: 1px;
  padding: 1rem; }
  .resource a {
    text-decoration: underline; }

.articles p {
  background-color: #f5f4e9;
  margin-bottom: 1px;
  padding: 1rem; }

.book {
  background-color: #f5f4e9; }
  .book .author {
    font-weight: bold;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .book .citation {
    font-style: italic; }

.action-banner {
  background: #ee7723;
  color: #FFFFFF;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: bold;
  height: 56px; }
  .action-banner p {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 0; }
  .action-banner a {
    text-decoration: underline;
    color: #FFFFFF; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#mc_embed_signup input, #mc_embed_signup textarea, #mc_embed_signup select {
  border: 1px solid #ee7723;
  line-height: 2rem;
  min-height: 2rem;
  padding-left: 1rem; }

#mc_embed_signup select {
  min-height: 2.25rem;
  height: 2.25rem; }

#mc_embed_signup textarea {
  min-height: 4rem; }

#mc_embed_signup .mc-field-group {
  margin-bottom: 2rem; }

#mc_embed_signup ::placeholder {
  color: #333333; }

#mc_embed_signup h2 {
  color: #439335; }

#mc_embed_signup a {
  color: #439335; }

.climate-emergency .header-background-image h1 {
  font-size: 3rem;
  line-height: 4rem; }

.climate-emergency h2 {
  color: #439335; }

.marquee {
  width: 98%;
  min-height: 48px;
  overflow: hidden;
  position: absolute; }
  .marquee .marquee-text {
    display: inline-block;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 16pt;
    position: absolute;
    width: 2100px;
    margin: 0;
    text-align: left;
    transform: translateX(-100%);
    animation: marquee 40s linear infinite; }

.marquee-hover:hover, .marquee-hover:active {
  color: #e0bea6; }

.marquee-hover:visited {
  color: #FFFFFF; }

.marquee2 .marquee-text {
  animation-delay: 20s;
  color: #FFFFFF; }

.marquee3 {
  width: 98%;
  min-height: 48px;
  overflow: hidden;
  position: absolute; }
  .marquee3 .marquee-text {
    display: inline-block;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 16pt;
    position: absolute;
    width: 2100px;
    margin: 0;
    text-align: left;
    transform: translateX(-100%);
    animation: marqueeb 20s linear 1; }

.marquee-hover:hover, .marquee-hover:active {
  color: #e0bea6; }

.marquee-hover:visited {
  color: #FFFFFF; }

.marquee3 .marquee-text {
  color: #FFFFFF; }

@keyframes marquee {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(-100%); } }

@keyframes marqueeb {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }

.row:before {
  display: none !important; }

html {
  font-size: 15px; }

body {
  font-family: "Lato", sans-serif;
  font-size: 11pt;
  line-height: 16pt;
  color: #333333;
  -webkit-font-smoothing: antialiased; }

@media screen and (min-width: 768px) {
  body {
    font-size: 12pt;
    line-height: 17pt; } }

a, a:active, a:focus {
  color: #ee7723;
  text-decoration: none;
  outline: none; }
  a:hover, a:active:hover, a:focus:hover {
    color: #4eba41;
    text-decoration: none; }

h1 {
  font-size: 32pt;
  font-weight: 300;
  line-height: 36pt;
  color: #1E517E;
  margin-top: 10px; }

h2 {
  font-size: 20pt;
  line-height: 26pt; }

h3 {
  font-size: 13pt;
  line-height: 18pt;
  color: #439335;
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  h3 {
    font-size: 18pt;
    line-height: 24pt; } }

h4 {
  font-size: 13pt;
  font-weight: bold;
  margin-bottom: 0.25em; }

h5 {
  margin-top: 0;
  margin-bottom: 0; }

strong {
  font-weight: 600; }

.responsive-image {
  width: 100%;
  max-width: 100%; }

ul, ol {
  padding-left: 20px; }

.columns-1-flash {
  display: none; }

.introductory-text {
  font-size: 18pt;
  line-height: 24pt; }

.mission-statement {
  font-size: 12pt;
  line-height: 17pt; }

.caption {
  font-style: italic; }

.institutions div:first-child {
  border-right: 1px solid #DFEDD9; }

img.leader {
  margin-top: 65px; }

.row.school > div {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative; }

.school-quote {
  color: #1E517E;
  font-style: italic;
  font-weight: 500; }

.btn-school, .btn-post, .btn-event {
  color: #333333;
  background-color: #DFEDD9;
  min-width: 50%;
  text-align: center;
  height: 40px;
  line-height: 40px;
  font-size: 12pt;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
  position: absolute;
  bottom: 0;
  margin-top: 15px; }

.btn-post {
  min-width: 25%; }

.participating-schools img {
  margin-top: 22px;
  margin-bottom: 18px; }

.tel {
  color: #ee7723;
  font-weight: bold; }
  .tel a {
    color: #ee7723; }

.flexrow {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap; }

.flexrow.school {
  border-bottom: 1px solid #535916;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.flexrow.school:last-child {
  border-bottom: 0px transparent; }

.flexcol-4, .flexcol-6, .flexcol-8, .flexcol-12 {
  width: 100%;
  position: relative; }

@media screen and (min-width: 768px) {
  .flexcol-4 {
    width: 33%; }
  .flexcol-6 {
    width: 50%; }
  .flexcol-8 {
    width: 66%; }
  .flexcol-12 {
    margin-right: 16px; }
  .flexcol-6:first-child {
    border-right: 1px solid white; }
  .institutions .flexcol-6 {
    padding: 15px; }
  .institutions .flexcol-6:first-child {
    border-right: 1px solid white; }
  .school .flexcol-4 {
    padding-left: 15px; }
  .school .flexcol-8 {
    padding-right: 15px;
    padding-bottom: 55px; } }

.process {
  display: relative;
  margin-bottom: 30px; }
  .process .row {
    display: relative; }
  .process h4 {
    color: white;
    background-color: #1E517E;
    width: 100%;
    font-weight: 300;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18pt;
    min-height: 40px;
    border-top: 1px solid white; }
    .process h4 a {
      color: white;
      border-bottom: 1px dotted white; }
  .process .step-content {
    background-color: #e1e8ef; }
  .process .step-content > div {
    padding-left: 15px;
    padding-right: 15px; }
  .process .col-sm-6 {
    display: absolute;
    top: 0;
    bottom: 0; }
  .process .col-sm-6:first-child {
    padding-right: 0;
    border-right: 1px solid white; }
  .process .col-sm-6:last-child {
    padding-left: 0; }

.post-list .post-list-item, .post-list .event-list-item, .event-list .post-list-item, .event-list .event-list-item {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #535916; }

.post-list .post-excerpt, .post-list .event-excerpt, .event-list .post-excerpt, .event-list .event-excerpt {
  padding-bottom: 55px; }

@media screen and (min-width: 768px) {
  .post-list .flexcol-4, .event-list .flexcol-4 {
    padding-right: 15px; }
  .post-list .flexcol-8, .event-list .flexcol-8 {
    padding-left: 15px; }
  .post-list h3, .event-list h3 {
    margin-top: 0;
    margin-bottom: 0; } }

.post-content img, .event-content img {
  margin-top: 30px; }

.event-list {
  margin-top: 15px; }

.event-banner-container {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 15px; }

.dropdown-name {
  display: inline-block; }
  .dropdown-name a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12pt;
    line-height: 18pt;
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px; }

@media screen and (max-width: 768px) {
  .dropdown-name, .menu-link-name {
    text-align: left; }
  .menu-link-name {
    display: inline-block; } }

.dropdown-arrow {
  display: inline-block; }

.dropdown {
  position: relative; }
  .dropdown a {
    display: inline-block; }
  .dropdown a.dropdown-name {
    width: 75%; }
  .dropdown a.dropdown-toggle {
    width: 20%; }

.positioned-checkbox-wrapper {
  margin-top: 8px;
  padding-top: 8px; }

@media screen and (min-width: 1199px) {
  .dropdown {
    text-transform: uppercase; }
  .dropdown.dropdown-short, .dropdown-short {
    display: inline-block; }
  .dropdown.dropdown-long, .dropdown-long {
    display: inline-block;
    text-transform: uppercase; } }

.downarrow {
  display: inline-block;
  width: 15px;
  height: 11px;
  background: url("arrow.svg"); }

#popup {
  min-height: 0; }

.navbar-header .social {
  display: none; }

.site-logo {
  width: 100%;
  padding-top: 22px;
  padding-bottom: 12px; }
  .site-logo img {
    width: 428px;
    height: 30%; }

.header-right {
  padding-top: 0; }

@media screen and (min-width: 768px) {
  .header-right {
    padding-top: 89px; } }

.signup-cta {
  font-size: 20pt;
  line-height: 26pt;
  font-weight: 300;
  padding-bottom: 1em; }

.account-container {
  padding-left: 0;
  padding-right: 0; }
  .account-container .header-background-image {
    background-image: url("resourcesbanner.jpg");
    background-position: cover; }
  .account-container h2.headline {
    margin-top: 0;
    border: 1px solid red; }
  .account-container input {
    margin-bottom: 30px; }
  .account-container .existing-account {
    border-right: 1px solid #DFEDD9;
    padding: 15px;
    padding-right: 90px;
    min-height: 75vh; }
  .account-container .new-account {
    background-color: white;
    padding: 15px;
    padding-left: 90px; }

.account-container > .row > .col-md-6 {
  padding: 0; }

.footer-logo {
  margin-bottom: 1rem; }

.footer-left img {
  height: 95px; }

.footer-right li {
  list-style: none; }

.content-pages-show-calendar .content-container {
  padding-left: 15px;
  padding-right: 15px; }

.home h3.subheadline {
  text-align: left;
  font-weight: normal;
  font-size: 32px;
  text-transform: none; }

.header-background-image {
  background-size: cover;
  position: relative;
  min-height: 6rem; }
  .header-background-image h1 {
    width: 100%;
    line-height: 3rem;
    padding-top: 2rem;
    padding-left: 1rem;
    font-size: 26pt;
    margin-top: 0; }

.header-background-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.header-background-image .news-header-background-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  .header-background-image .news-header-background-overlay h1 {
    color: #439335; }

@media screen and (min-width: 768px) {
  .header-background-image {
    min-height: 225px; }
    .header-background-image h1 {
      color: white;
      padding-top: 95px;
      font-size: 48pt;
      text-align: center;
      padding-left: 0; }
  .header-background-overlay {
    background-color: rgba(0, 0, 0, 0.4); }
  .long-banner-title .header-background-image h1 {
    padding-top: 50px;
    line-height: 4rem; } }

.navbar-inverse {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  background-color: #ee7723;
  color: #fcd5b2;
  margin-bottom: 0; }
  .navbar-inverse .navbar-brand {
    width: 200px; }
  .navbar-inverse .navbar-nav > li:last-child {
    border-right: 1px solid white; }
  .navbar-inverse .navbar-nav > li {
    border-left: 1px solid white;
    text-align: center;
    display: inline-block; }
    .navbar-inverse .navbar-nav > li > .dropdown-menu {
      background: #fcd5b2;
      margin-top: 2px;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: none;
      border-radius: 0; }
      .navbar-inverse .navbar-nav > li > .dropdown-menu li {
        border-bottom: 1px solid white; }
      .navbar-inverse .navbar-nav > li > .dropdown-menu a {
        color: #1E517E;
        font-size: 12pt;
        line-height: 40px; }
        .navbar-inverse .navbar-nav > li > .dropdown-menu a:hover {
          background: #fcd5b2;
          color: white; }
  .navbar-inverse .navbar-nav > li:hover {
    background: #fcd5b2;
    color: white; }
  .navbar-inverse .navbar-nav > li > a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12pt;
    line-height: 18pt;
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    display: inline-block; }
    .navbar-inverse .navbar-nav > li > a:hover {
      color: #282f39; }
  .navbar-inverse .navbar-nav > li > a.dropdown-toggle {
    padding-left: 0;
    padding-right: 0; }
  .navbar-inverse .navbar-nav .active > a, .navbar-inverse .navbar-nav .active > a:hover, .navbar-inverse .navbar-nav .active > a:focus {
    background-color: transparent;
    color: #83dd77; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #282f39; }

header {
  padding-bottom: 1rem; }
  header .social {
    padding-bottom: 20px; }

.social {
  list-style: none;
  padding: 0; }
  .social a {
    display: inline-block;
    margin-right: 1rem; }
  .social .fa-twitter {
    background-color: #00aced;
    color: #FFFFFF; }
  .social .fa-facebook {
    background-color: #FFFFFF;
    color: #3b5998; }
  .social li {
    display: inline-block; }
  .social img {
    width: 32px;
    height: 32px;
    margin-top: 13px;
    margin-bottom: 1rem; }

.headline {
  font-size: 24px;
  line-height: 50px;
  text-transform: uppercase; }

.btn-primary, .submit-link {
  color: #fff !important;
  background-color: #ee7723;
  text-transform: uppercase;
  font-weight: 400;
  border: none; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .submit-link:hover, .submit-link:active, .submit-link:focus {
    color: #fff;
    background-color: #f29452; }

.breadcrumb {
  font-size: 16px;
  font-weight: bold;
  padding: 8px 0;
  margin-bottom: 40px;
  background: transparent; }
  .breadcrumb li a {
    display: inline-block; }
  .breadcrumb > .active {
    color: #000; }
  .breadcrumb > li + li:before {
    content: " | ";
    padding: 0 5px;
    color: #000; }

.featured-campaign {
  height: 100px; }
  .featured-campaign .img {
    float: left;
    z-index: 999;
    position: relative; }
  .featured-campaign .title {
    color: #3e9434;
    font-size: 40px;
    line-height: 34px;
    font-weight: 900;
    margin-left: -10px;
    margin-top: 12px;
    display: inline-block;
    text-transform: uppercase; }
  .featured-campaign .description {
    font-weight: bold;
    line-height: 20px;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 50px; }
  .featured-campaign .btn-primary {
    width: 231px;
    float: right;
    margin-top: 25px; }

.top-menu {
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999;
  position: relative; }
  .top-menu ul {
    margin: 0;
    padding: 0;
    float: right; }
    .top-menu ul li {
      display: inline-block;
      margin: 0 20px; }
      .top-menu ul li a {
        color: #ffdd9c;
        font-size: 18px;
        font-weight: 900;
        line-height: 60px; }
        .top-menu ul li a:hover {
          color: #fff; }
      .top-menu ul li.dropdown ul.dropdown-menu {
        background-color: #4eba41;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border: none;
        padding: 10px 0; }
        .top-menu ul li.dropdown ul.dropdown-menu li {
          margin: 0px; }
          .top-menu ul li.dropdown ul.dropdown-menu li a {
            line-height: 30px;
            color: #fff !important; }
            .top-menu ul li.dropdown ul.dropdown-menu li a:hover {
              color: #ffdd9c !important;
              background: transparent; }
  .top-menu .language {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 900;
    line-height: 60px;
    float: left; }
    .top-menu .language a {
      color: #fff; }
      .top-menu .language a:hover {
        text-decoration: none;
        color: #ffdd9c; }
    .top-menu .language .ico-flag {
      margin-right: 5px; }

.top-menu .about-menu ul li {
  display: block; }

.header-join h1 {
  font-weight: 300;
  text-transform: none; }

.header-image-container {
  position: relative;
  background-size: cover;
  height: 443px;
  overflow: hidden;
  text-align: left; }
  .header-image-container h1 {
    font-size: 32pt;
    line-height: 36pt;
    color: #fff;
    margin-bottom: 35px; }
  .header-image-container .container {
    padding-left: 0;
    padding-right: 0; }
  .header-image-container .header-image {
    opacity: 0.5;
    position: absolute;
    top: 0; }
  .header-image-container .header-join {
    z-index: 999;
    position: relative;
    color: #fff;
    margin-top: 80px; }
    .header-image-container .header-join .col-sm-5 {
      margin: 0 auto;
      text-align: left;
      float: none; }
  .header-image-container label {
    display: block;
    font-size: 22px;
    font-weight: bold;
    line-height: 50px;
    margin-bottom: 0px; }
  .header-image-container .text {
    line-height: 60px;
    height: 60px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 370px;
    margin-right: -4px; }
  .header-image-container .btn.signup {
    line-height: 60px;
    margin-top: -4px; }

.btn.signup {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-group {
  margin-bottom: 5px; }
  .form-group label {
    font-weight: normal; }

.text {
  border: none;
  border-radius: 3px;
  font-size: 20px;
  color: #333333;
  padding: 0px 15px; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #7a7a7a; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #7a7a7a; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #7a7a7a; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #7a7a7a; }

.checkbox label {
  font-size: 16px; }

.checkbox input[type="checkbox"] {
  margin-left: -17px;
  margin-top: 6px; }

.read-more {
  text-transform: uppercase;
  font-weight: 900; }
  .read-more:hover {
    color: #333333; }

.make-a-donation {
  text-transform: uppercase;
  background: #ee7723;
  color: #FFFFFF;
  padding: 5px;
  padding-top: 5px;
  margin-top: 20px;
  font-size: 12pt; }
  .make-a-donation:hover {
    background: #ee7723;
    color: #FFFFFF;
    outline-color: #282f39; }

.footer-right .make-a-donation {
  display: none; }

.page-type-donation .home {
  background-color: transparent; }

.about {
  text-align: center;
  padding: 40px 0 100px; }
  .about h3 {
    margin-bottom: 20px; }
  .about .intro {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 25px;
    padding: 0 8%; }
  .about .boxes {
    margin-top: 50px; }
  .about .item-about {
    padding: 20px 65px;
    font-weight: bold;
    background: white;
    -webkit-box-shadow: 1px 2px 8px 0px #cccccc;
    -moz-box-shadow: 1px 2px 8px 0px #cccccc;
    box-shadow: 1px 2px 8px 0px #cccccc;
    width: 31.33333%; }
    .about .item-about h4 {
      color: #3e9434; }
    .about .item-about img {
      display: block;
      margin: 20px auto 30px; }
    .about .item-about a:hover img {
      -webkit-filter: brightness(0%);
      filter: brightness(0%); }
    .about .item-about:nth-child(2) {
      margin-left: 3%;
      margin-right: 3%; }

.actions {
  padding: 40px 0 100px;
  background-color: #fff; }
  .actions h3 {
    margin-bottom: 40px; }
  .actions .container {
    padding-left: 0;
    padding-right: 0; }
  .actions .item-action {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 415px;
    padding-left: 0;
    padding-right: 0;
    width: 48%; }
    .actions .item-action h3 {
      text-transform: none;
      font-size: 48px;
      font-weight: normal;
      line-height: 50px;
      text-align: left;
      margin-bottom: 20px; }
    .actions .item-action .featured-tag {
      width: 264px;
      height: 45px;
      color: white;
      font-style: italic;
      font-weight: 900;
      background: url("bg-featured.png") no-repeat left top;
      position: absolute;
      top: 20px;
      left: -10px;
      font-size: 24px;
      line-height: 45px;
      padding-left: 17px;
      z-index: 9999; }
    .actions .item-action .content {
      color: white;
      z-index: 999;
      position: relative;
      padding: 65px 12% 0 25px;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
    .actions .item-action .more {
      position: absolute;
      bottom: 20px;
      width: 90%;
      line-height: 60px;
      left: 5%;
      z-index: 999; }
    .actions .item-action:last-child {
      margin-left: 4%; }

.connect {
  background: url("bg-community.jpg") no-repeat;
  background-size: cover;
  padding: 60px 0; }
  .connect h2 {
    color: white;
    margin-bottom: 50px; }
  .connect a {
    color: white;
    background-color: #3e9434;
    font-size: 20px;
    font-weight: 900;
    line-height: 90px;
    height: 90px;
    width: 31.33333%; }
    .connect a .icon {
      margin-right: 15px; }
    .connect a:hover {
      color: white;
      background-color: #4eba41; }
  .connect .col-md-4:nth-child(3) {
    margin-left: 3%;
    margin-right: 3%; }

.updates {
  padding: 80px 0 60px; }
  .updates h3 {
    text-align: left;
    margin-bottom: 0;
    margin-top: 0; }
  .updates .container {
    padding-left: 0px;
    padding-right: 0px; }
  .updates .intro {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 40px; }
  .updates .read-more {
    font-size: 22px;
    font-weight: 900;
    line-height: 90px;
    text-transform: none;
    margin-left: 25px; }
  .updates .left-column, .updates .right-column {
    padding-left: 0;
    padding-right: 0; }
  .updates .left-column .blog-post {
    padding-left: 0;
    margin-bottom: 15px; }
  .updates .right-column {
    margin-left: -15px; }
    .updates .right-column .blog-post {
      padding-right: 0;
      margin-bottom: 15px; }
  .updates .blog-post {
    position: relative;
    color: white;
    height: 400px;
    overflow: hidden; }
    .updates .blog-post .post-image {
      background-color: #333333;
      height: 100%;
      overflow: hidden;
      display: block; }
      .updates .blog-post .post-image img {
        opacity: 0.5;
        /*       height: 100%;
         * 		max-width: none; */
        min-height: 100%;
        max-width: none;
        min-width: 100%; }
        .updates .blog-post .post-image img:hover {
          opacity: 0.7; }
    .updates .blog-post .post-excerpt-wrapper {
      position: absolute;
      bottom: 30px;
      padding: 30px 30px 0; }
      .updates .blog-post .post-excerpt-wrapper .category {
        text-transform: uppercase;
        font-size: 16px;
        line-height: 30px;
        font-weight: 900; }
      .updates .blog-post .post-excerpt-wrapper .title {
        font-size: 22px;
        line-height: 30px;
        font-weight: bold; }
        .updates .blog-post .post-excerpt-wrapper .title a {
          color: #fff; }
          .updates .blog-post .post-excerpt-wrapper .title a:hover {
            color: #ffdd9c; }
    .updates .blog-post .share-box {
      position: absolute;
      top: 30px;
      left: 25px; }
    .updates .blog-post.vertical img {
      height: 100%;
      max-width: none; }
    .updates .blog-post .odd {
      background-color: #f0a354; }
    .updates .blog-post .even {
      background-color: #4b9fac; }
  .updates.blog {
    padding: 45px 0 60px; }
    .updates.blog .headline {
      margin-top: 0;
      padding-left: 10px; }
    .updates.blog .blog-post {
      padding-left: 10px;
      padding-right: 0;
      margin-bottom: 10px; }

.update-header .top-menu {
  background: transparent; }
  .update-header .top-menu ul li a:hover {
    color: #fff !important; }
  .update-header .top-menu .language a:hover {
    color: #ffdd9c !important; }

.share-btn {
  background: transparent url("ico-share.svg") no-repeat left top;
  width: 28px;
  height: 32px;
  border: none; }
  .share-btn:hover, .share-btn:active, .share-btn:focus {
    background: transparent url("ico-share.svg") no-repeat left top; }

.share-container .panel-body {
  color: #333333; }

.resources {
  padding: 60px 0;
  background-color: #eeeeee;
  width: 1680px;
  margin: 0px auto; }
  .resources h3 {
    text-align: left;
    line-height: 38px;
    margin-top: 0; }
  .resources a.button {
    color: white;
    background-color: #3e9434;
    font-size: 20px;
    font-weight: 900;
    line-height: 90px;
    height: 140px;
    padding-top: 35px; }
    .resources a.button .label {
      display: inline-block;
      font-size: 100%;
      text-align: left;
      padding: 0; }
    .resources a.button .icon {
      margin-right: 15px;
      display: block;
      float: left;
      -webkit-filter: brightness(500%);
      filter: brightness(500%);
      width: 66px;
      height: 66px; }
    .resources a.button:hover {
      color: white;
      background-color: #4eba41; }
  .resources .container {
    padding-left: 0px;
    padding-right: 0px; }
  .resources .col-md-3 {
    width: 24%;
    margin-left: 1.33%; }
    .resources .col-md-3:first-child {
      margin-left: 0; }
  .resources .intro {
    font-size: 22px;
    line-height: 30px;
    padding-left: 0; }
  .resources .read-more {
    font-size: 22px;
    font-weight: 900;
    line-height: 140px;
    text-transform: none; }

.training {
  color: #fff;
  margin: 80px auto;
  background-color: #3e9434;
  width: 1680px; }
  .training h2 {
    text-align: left; }
  .training h4 {
    font-size: 26px;
    line-height: 34px;
    font-weight: bold; }
  .training a {
    color: #c5fe9c; }
    .training a:hover {
      color: white; }
  .training p {
    font-size: 18px; }
  .training .col-lg-6 {
    padding-left: 0;
    padding-right: 0; }
  .training .description {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
    height: 50%;
    padding: 25px 60px 20px 177px; }
    .training .description p {
      font-size: 24px;
      line-height: 30px; }
  .training .listing {
    margin-left: 0px;
    padding: 45px 120px 20px 25px; }
    .training .listing .row {
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 24px; }
    .training .listing .icon {
      text-align: center; }

.events {
  margin-bottom: 80px; }
  .events h3 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 40px; }
  .events .event-item {
    margin-bottom: 35px; }
  .events .event-date {
    font-size: 26px;
    line-height: 30px;
    height: 210px;
    border-right: 1px solid #333333; }
    .events .event-date .date {
      font-weight: bold; }
    .events .event-date .time {
      margin: 10px 0; }
      .events .event-date .time .icon {
        vertical-align: baseline; }
  .events .event-description h4 {
    font-size: 26px;
    line-height: 24px;
    font-weight: bold; }
  .events .event-description .event-info {
    border-bottom: 1px solid #333333;
    margin-bottom: 20px;
    padding-bottom: 10px; }
    .events .event-description .event-info .icon {
      margin-right: 5px; }
  .events .btn-primary {
    font-size: 17px;
    padding: 0 30px; }
  .events .read-more {
    font-size: 22px;
    font-weight: 900;
    text-transform: none;
    display: block;
    float: right; }

.home-signup {
  background-color: #8AC47E;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 60px 0 71px;
  margin-top: 15px;
  position: relative; }
  .home-signup h2 {
    text-align: center; }
  .home-signup label {
    visibility: hidden; }
  .home-signup .col-sm-5 {
    margin: 0 auto;
    text-align: left;
    float: none; }
  .home-signup .text {
    line-height: 60px;
    height: 60px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 370px;
    margin-right: -4px;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
  .home-signup .btn.signup {
    line-height: 60px;
    background-color: #ee7723; }
  .home-signup .btn-go-top {
    position: absolute;
    display: block;
    top: -30px;
    text-align: center;
    width: 100%;
    cursor: pointer; }

.signup-group input {
  height: 50px; }

.sidebar {
  padding-right: 0px;
  padding-top: 1rem;
  z-index: 999; }
  .sidebar h5 {
    text-transform: uppercase;
    margin-top: 30px;
    padding-left: 15px; }
  .sidebar ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .sidebar ul li {
      text-transform: uppercase;
      font-size: 17px;
      padding-left: 15px;
      color: #555; }
      .sidebar ul li a {
        color: #555;
        display: block; }
        .sidebar ul li a:hover, .sidebar ul li a.active {
          border-right: 3px solid #3e9434;
          background: #ebebeb;
          color: #000;
          padding-left: 15px;
          margin-right: -3px; }
  .sidebar .showme-filters {
    display: none; }
    .sidebar .showme-filters #dropdownMenu1, .sidebar .showme-filters .dropdown {
      width: 320px; }
    .sidebar .showme-filters .dropdown-menu {
      color: #3e9434;
      position: relative; }
      .sidebar .showme-filters .dropdown-menu li {
        padding-left: 0px;
        font-size: 15px; }
        .sidebar .showme-filters .dropdown-menu li a {
          display: inline-block;
          padding-left: 0px;
          white-space: inherit; }
          .sidebar .showme-filters .dropdown-menu li a:hover {
            padding-left: 0px;
            background-color: transparent;
            border-right: none; }
        .sidebar .showme-filters .dropdown-menu li .icon {
          display: inline-block; }
        .sidebar .showme-filters .dropdown-menu li:hover {
          background-color: white; }
        .sidebar .showme-filters .dropdown-menu li:first-child {
          padding-left: 15px; }
    .sidebar .showme-filters .caret {
      margin-top: -35px; }

.featured-article-container .featured-article {
  /*display: none; */
  /* TODO - unhide */
  color: #fff;
  position: relative;
  top: -170px;
  width: 100%;
  height: 100%; }
  .featured-article-container .featured-article h2 {
    font-size: 48px;
    line-height: 52px;
    font-weight: normal; }
    .featured-article-container .featured-article h2 a {
      color: #fff; }
      .featured-article-container .featured-article h2 a:hover {
        color: #f17200; }
  .featured-article-container .featured-article .container {
    position: relative;
    width: 1480px;
    padding-left: 0;
    padding-right: 0; }
    .featured-article-container .featured-article .container .img-responsive {
      width: 100%; }
  .featured-article-container .featured-article .container1 {
    position: absolute;
    width: 100%;
    bottom: 0; }
  .featured-article-container .featured-article .meta {
    font-weight: bold; }
    .featured-article-container .featured-article .meta .date {
      text-transform: uppercase; }
  .featured-article-container .featured-article .content {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 0;
    bottom: 0px;
    padding: 20px 35px 20px 80px; }
  .featured-article-container .featured-article .byline {
    color: #fff; }

.byline {
  font-weight: bold;
  margin-bottom: 0px; }

.linked-signup-name {
  color: #f17200;
  letter-spacing: 1px; }

.inner .top-menu {
  width: 1480px;
  margin: 0 auto; }

.no-articles {
  margin: 120px 0; }

.udpdates-post-header {
  top: -170px;
  position: relative;
  max-height: 750px;
  overflow: hidden; }
  .udpdates-post-header .img-responsive {
    margin: 0 auto;
    width: 100%; }
  .udpdates-post-header .container1 {
    position: absolute;
    width: 100%;
    bottom: 0; }
  .udpdates-post-header .container {
    position: relative;
    padding: 0; }
  .udpdates-post-header .content {
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 0;
    bottom: 40px;
    padding: 20px 35px 20px 80px;
    min-height: 225px; }
    .udpdates-post-header .content h2 {
      font-size: 48px;
      line-height: 52px;
      font-weight: normal; }
    .udpdates-post-header .content .meta {
      text-align: center;
      font-weight: bold; }

.udpdates-post-header-no-background {
  top: -170px;
  margin-bottom: -170px;
  position: relative;
  padding-top: 340px;
  background: rgba(0, 0, 0, 0.8); }
  .udpdates-post-header-no-background .container {
    position: relative;
    padding: 0; }
  .udpdates-post-header-no-background .content {
    color: #fff;
    padding: 20px 35px 20px 80px;
    min-height: 225px; }
    .udpdates-post-header-no-background .content h2 {
      font-size: 48px;
      line-height: 52px;
      font-weight: normal; }
    .udpdates-post-header-no-background .content .meta {
      text-align: center;
      font-weight: bold; }

.post-header-no-background {
  margin-top: 0 !important; }

.like-page {
  text-transform: uppercase; }
  .like-page strong {
    float: left;
    line-height: 50px;
    margin-right: 5px; }

.share-page {
  font-size: 16px; }
  .share-page ul {
    list-style: none;
    padding: 0; }
    .share-page ul li {
      display: inline-block;
      margin: 0 5px; }

.byline {
  color: #777;
  margin-bottom: 20px; }
  .byline .icon {
    display: block;
    float: left; }

.quotesource {
  text-align: right;
  font-style: italic;
  margin-right: 0px; }

.page-type-blog-post #content {
  margin-top: 0px;
  position: relative; }
  .page-type-blog-post #content .container {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #fff; }

.page-type-blog-post .wide-post #content {
  background: #fff;
  padding: 40px 0 120px 4.33%;
  margin-top: 0px; }
  .page-type-blog-post .wide-post #content .intro {
    font-size: 20px;
    line-height: 34px; }
    .page-type-blog-post .wide-post #content .intro .header-image {
      margin-bottom: 30px; }

.page-type-blog-post .wide-post #headline {
  margin-bottom: 50px; }
  .page-type-blog-post .wide-post #headline h2 {
    font-size: 48px;
    line-height: 52px;
    font-weight: normal;
    text-transform: none; }

.page-type-blog-post .wide-post .back {
  text-transform: uppercase; }

.page-type-blog-post .wide-post .like-page {
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 0; }

.intro .content {
  font-size: 20px;
  line-height: 34px;
  padding: 0 50px 0 0; }
  .intro .content h4 {
    font-size: 24px;
    line-height: 50px; }
  .intro .content blockquote {
    font-size: 26px;
    font-weight: bold;
    line-height: 36px;
    color: #7b7b7b;
    border-left: none;
    padding: 0;
    margin: 30px 0 30px -40px; }
  .intro .content ul {
    margin-bottom: 20px; }
    .intro .content ul li {
      font-weight: bold; }
  .intro .content .like-page {
    margin: 60px 0;
    font-size: 16px; }

#stream {
  margin-top: 20px;
  margin-bottom: 60px;
  overflow: hidden; }
  #stream h4 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  #stream textarea.form-control {
    font-size: 16px;
    border: 1px solid #e9e9e9;
    padding: 15px 20px;
    height: 160px;
    -webkit-box-shadow: inset 0px 0px 5px 0px #dadada;
    -moz-box-shadow: inset 0px 0px 5px 0px #dadada;
    box-shadow: inset 0px 0px 5px 0px #dadada; }
  #stream .container {
    border-top: 1px solid #535916;
    background-color: #fff; }
  #stream .comment {
    padding-left: 0;
    padding-right: 0; }
  #stream .reaction-wrap {
    border: none; }
    #stream .reaction-wrap .panel-body {
      padding: 0; }
    #stream .reaction-wrap.panel {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: transparent; }
  #stream .submit-button.btn-primary {
    background: #ee7723;
    font-size: 17px;
    line-height: 60px;
    height: 60px; }
  #stream .review-rules {
    font-weight: bold;
    margin-right: 10px; }
    #stream .review-rules a {
      color: #3e9434; }

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

.columns-1-flash {
  z-index: 99999;
  width: 100%;
  margin-top: 20px;
  text-align: center; }

.current-campaigns .description {
  text-align: center;
  font-size: 22px;
  padding-bottom: 1em; }

.current-campaigns .item-action {
  position: relative; }

.current-campaigns .item-action-inner {
  margin-bottom: 40px;
  margin-right: 40px;
  position: absolute;
  top: 0;
  bottom: 0; }

#reactions {
  margin-top: 30px; }
  #reactions .media {
    border-top: 1px solid #8d8c8b;
    padding-top: 30px;
    margin-top: 30px; }
    #reactions .media .media-left {
      padding-right: 20px; }
      #reactions .media .media-left img {
        border-radius: 50%;
        width: 60px;
        height: 60px; }
  #reactions .linked-signup-name {
    text-transform: uppercase; }
  #reactions .media-body .activity {
    margin-top: 15px;
    font-size: 15px; }
    #reactions .media-body .activity .activity-time {
      font-size: 15px; }
    #reactions .media-body .activity .activity-content {
      font-size: 18px;
      line-height: 25px;
      margin-top: 5px; }
  #reactions.panel-footer {
    background: transparent;
    border-top: none;
    padding: 0; }

.related-articles {
  margin-bottom: 40px; }
  .related-articles h4 {
    margin-bottom: 30px; }
  .related-articles .horizontal.blog-post {
    padding-left: 0; }

.category a {
  color: #fff; }
  .category a:hover {
    color: #ffdd9c; }

.reset-paddings {
  padding-left: 0;
  padding-right: 0; }

.reset-margins {
  margin-left: 0;
  margin-right: 0; }

.page-type-calendar .header-image-container {
  height: 535px; }
  .page-type-calendar .header-image-container .header-image {
    opacity: 1; }
  .page-type-calendar .header-image-container .header-join {
    margin-top: 50px; }

.page-type-calendar .headline {
  text-transform: uppercase;
  font-size: 50px;
  line-height: 50px; }

.page-type-calendar .events {
  padding: 80px 0 160px; }

.page-type-calendar .map {
  border: 7px solid #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  height: 520px !important; }

.page-type-calendar .form-wrap {
  background-color: #f6f6f6;
  padding: 40px 0;
  margin-top: -200px;
  position: relative; }
  .page-type-calendar .form-wrap .search-bar {
    padding-left: 4.3%;
    margin-bottom: 10px; }
  .page-type-calendar .form-wrap #address_change_submitted_address {
    color: #7d7c7a;
    font-size: 20px;
    line-height: 60px;
    height: 60px;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: inset 0px 0px 5px 0px #dadada;
    -moz-box-shadow: inset 0px 0px 5px 0px #dadada;
    box-shadow: inset 0px 0px 5px 0px #dadada; }
  .page-type-calendar .form-wrap .distance {
    padding-top: 20px; }
  .page-type-calendar .form-wrap .submit-button {
    width: 100%;
    height: 60px; }

.page-type-calendar .create-your-own {
  color: #f17200;
  font-size: 28px;
  line-height: 38px;
  font-weight: 900; }
  .page-type-calendar .create-your-own:hover {
    color: #333333; }

.page-type-calendar .showing {
  font-size: 28px;
  line-height: 38px;
  margin-top: 30px; }

.page-type-calendar .distance .within {
  font-weight: 900; }

.page-type-calendar .distance .radio-inline label {
  font-weight: 900; }

.page-type-calendar .distance .radio-inline .option:first-child, .page-type-calendar .distance .radio-inline .option:nth-child(5), .page-type-calendar .distance .radio-inline .option:nth-child(6) {
  display: none; }

.page-type-calendar .padcontainer {
  background-color: #eeeeee; }

.page-type-calendar.page-users-event-pages-new .form-wrap {
  margin-top: 0;
  background: transparent; }
  .page-type-calendar.page-users-event-pages-new .form-wrap .submit-button {
    width: auto; }

.page-type-calendar.page-users-event-pages-new .sidebar {
  padding-right: 30px;
  padding-left: 30px; }

.page-type-calendar.page-users-event-pages-new h2 {
  text-transform: uppercase; }

.media .media-left img {
  border-radius: 50%; }

.media .media-heading {
  padding-left: 0px;
  margin-top: 0px; }

.text, .form-group > select, .quantity, select {
  color: #7d7c7a;
  font-size: 12pt;
  line-height: 50px;
  border: 1px solid #e9e9e9;
  -webkit-box-shadow: inset 0px 0px 5px 0px #dadada;
  -moz-box-shadow: inset 0px 0px 5px 0px #dadada;
  box-shadow: inset 0px 0px 5px 0px #dadada; }

.text {
  height: 50px; }

.textarea {
  border: 1px solid #e9e9e9;
  -webkit-box-shadow: inset 0px 0px 5px 0px #dadada;
  -moz-box-shadow: inset 0px 0px 5px 0px #dadada;
  box-shadow: inset 0px 0px 5px 0px #dadada; }

.forgot-password {
  padding-bottom: 15px; }

#headline h2 {
  font-size: 48px;
  line-height: 52px;
  font-weight: normal; }

.page-type-event .header-image-container {
  height: 535px; }
  .page-type-event .header-image-container .header-image {
    opacity: 1; }
  .page-type-event .header-image-container .section {
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    margin-top: 10px; }
    .page-type-event .header-image-container .section .back {
      text-align: left;
      margin-top: 20px;
      margin-bottom: 10px; }
      .page-type-event .header-image-container .section .back a {
        color: #ffdd9c;
        font-weight: bold;
        line-height: 32px;
        letter-spacing: 0.5px; }
    .page-type-event .header-image-container .section .title {
      color: #fff;
      text-align: right; }

.page-type-event .main {
  margin-top: -290px;
  position: relative;
  padding-right: 0;
  padding-left: 0; }
  .page-type-event .main #content {
    background-color: #fff;
    padding-right: 30px;
    padding-bottom: 40px; }

.page-type-event .event-content {
  padding-left: 4.33%;
  padding-right: 4.33%;
  padding-top: 40px; }
  .page-type-event .event-content #headline {
    margin-bottom: 50px; }
  .page-type-event .event-content .intro {
    margin-top: 30px;
    padding-left: 4.33%;
    font-size: 20px;
    line-height: 34px; }

.page-type-event .event-detail {
  background: #eeeeee;
  padding: 15px 30px 30px;
  margin-top: 60px; }
  .page-type-event .event-detail a {
    color: #f17200; }
    .page-type-event .event-detail a:hover {
      color: black; }
  .page-type-event .event-detail .subhead {
    font-size: 14px;
    line-height: 27px;
    text-transform: uppercase;
    color: #afafaf;
    letter-spacing: 1px; }
  .page-type-event .event-detail .date {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold; }
  .page-type-event .event-detail .subtext {
    font-size: 20px;
    line-height: 30px; }

.page-type-event .get-directions {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 27px;
  font-weight: bold;
  margin-top: 15px; }
  .page-type-event .get-directions .icon {
    margin-right: 5px; }

.page-type-event a.btn-rsvp {
  width: 100%;
  color: #fff !important;
  font-size: 17px;
  line-height: 50px; }

.page-type-event .rsvp {
  background-color: #eeeeee;
  padding: 40px 0;
  margin-bottom: 120px; }
  .page-type-event .rsvp h3, .page-type-event .rsvp h4 {
    font-size: 48px;
    line-height: 52px;
    font-weight: 500;
    margin-bottom: 20px; }

.page-type-event .event-map {
  padding-left: 4.33%; }
  .page-type-event .event-map #map {
    width: 100%;
    height: 336px;
    border: 2px solid #fff; }
  .page-type-event .event-map .event-detail {
    padding: 0;
    margin-top: 15px; }

.page-type-event .quantity {
  height: 50px;
  line-height: 50px; }

.page-type-event .submit-button.btn.btn-primary {
  font-size: 17px;
  width: 100%; }

.page-type-event .rsvps {
  margin: 60px 0 50px; }
  .page-type-event .rsvps h4 {
    font-size: 24px;
    margin-bottom: 30px; }

.columns-1-flash .checkbox label {
  text-align: left; }

#slider-cards .slider-card img {
  border-radius: 50%;
  width: 61px;
  height: 61px; }

.page-type-feedback {
  background: #eeeeee; }
  .page-type-feedback h2 {
    font-size: 36px;
    line-height: 50px;
    font-weight: 300; }
  .page-type-feedback .header-image-container {
    height: 495px; }
    .page-type-feedback .header-image-container .top-menu {
      background-color: transparent; }
    .page-type-feedback .header-image-container .header-image {
      opacity: 1; }
    .page-type-feedback .header-image-container .section {
      position: relative;
      z-index: 999;
      color: #fff; }
      .page-type-feedback .header-image-container .section .title {
        text-transform: uppercase;
        padding-top: 60px; }
        .page-type-feedback .header-image-container .section .title h2 {
          font-size: 50px;
          line-height: 50px;
          font-weight: 900; }
        .page-type-feedback .header-image-container .section .title h5 {
          font-size: 16px;
          line-height: 30px;
          margin-top: 30px;
          margin-bottom: 20px;
          letter-spacing: 0.5px; }
        .page-type-feedback .header-image-container .section .title .social-media {
          display: inline-block;
          margin: 0 5px; }
          .page-type-feedback .header-image-container .section .title .social-media img {
            width: 48px;
            height: 48px; }
  .page-type-feedback .main {
    padding: 40px 0 80px; }
  .page-type-feedback .form-wrap h2 {
    padding-bottom: 30px;
    margin-bottom: 0; }
  .page-type-feedback .directions {
    font-size: 22px;
    line-height: 30px; }
    .page-type-feedback .directions h2 {
      border-bottom: 1px solid #b5b5b5;
      padding-bottom: 30px; }
  .page-type-feedback .btn-primary {
    background-color: #ee7723;
    font-size: 17px;
    font-weight: 600;
    float: right;
    height: 60px;
    width: 193px; }
    .page-type-feedback .btn-primary:hover {
      background-color: #f29452; }
  .page-type-feedback .textarea {
    height: 160px; }
  .page-type-feedback .home-signup {
    display: none; }
  .page-type-feedback .know-more {
    display: block; }
    .page-type-feedback .know-more .btn-primary {
      margin: 0 5px 10px; }

.know-more {
  display: none;
  text-align: center;
  padding: 60px 0 80px; }
  .know-more h2 {
    text-transform: uppercase;
    font-size: 38px;
    line-height: 50px;
    text-align: center;
    font-weight: 900;
    margin-bottom: 35px; }
  .know-more .btn-primary {
    text-transform: uppercase;
    height: 54px;
    line-height: 54px;
    float: none;
    width: 320px; }

.page-type-donation {
  color: #fff; }
  .page-type-donation .home-signup {
    display: none; }
  .page-type-donation #middle {
    background: url("bg-donation.jpg") no-repeat;
    background-size: cover;
    padding-top: 60px; }
  .page-type-donation .navbar-brand {
    width: 200px;
    display: block;
    padding: 0;
    float: none; }
  .page-type-donation .headline {
    font-size: 50px;
    line-height: 50px;
    text-transform: none; }
  .page-type-donation .secure {
    font-weight: bold; }
    .page-type-donation .secure .icon {
      margin-right: 5px; }
  .page-type-donation .required {
    text-align: right;
    font-size: 18px; }
  .page-type-donation .donation_form .form-wrap {
    margin-bottom: 1.25em; }
  .page-type-donation .form {
    background: #fff;
    color: #333333;
    margin-top: 25px; }
  .page-type-donation .form-progress-indicator {
    position: relative;
    border-bottom: 2px solid #eaeaea; }
  .page-type-donation .form-errors {
    padding: 10px 10px 20px;
    text-align: center;
    color: #d00000; }
  .page-type-donation .progress-indicator-stages {
    list-style-type: none;
    padding: 0 0 30px 0;
    margin: 0 auto;
    width: auto;
    text-align: center; }
    .page-type-donation .progress-indicator-stages li {
      display: inline-block;
      position: relative;
      margin-right: 60px;
      white-space: nowrap; }
      .page-type-donation .progress-indicator-stages li:last-child {
        margin-right: 0; }
      .page-type-donation .progress-indicator-stages li .stage-label {
        font-weight: 600;
        position: relative;
        text-transform: uppercase;
        margin-right: 8px; }
      .page-type-donation .progress-indicator-stages li .stage-count {
        position: relative;
        display: block;
        color: #3e9434;
        width: 48px;
        height: 48px;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        display: inline-block; }
      .page-type-donation .progress-indicator-stages li .stage-count-inner {
        width: 48px;
        height: 48px;
        line-height: 44px;
        display: block;
        position: relative;
        position: relative;
        border-radius: 50%;
        border: 2px solid #3e9434; }
      .page-type-donation .progress-indicator-stages li.active .stage-count-inner {
        color: #fff;
        background: #3e9434;
        border: none; }
      .page-type-donation .progress-indicator-stages li.seen .stage-count-inner {
        color: #fff;
        background: #3e9434;
        cursor: pointer;
        border: none; }
      .page-type-donation .progress-indicator-stages li.completed .stage-count-inner {
        text-indent: -9999px;
        background: #3e9434;
        cursor: pointer; }
        .page-type-donation .progress-indicator-stages li.completed .stage-count-inner:before {
          color: #fff;
          position: absolute;
          width: 48px;
          line-height: 48px;
          z-index: 20;
          opacity: 1;
          text-align: center;
          top: 0;
          left: -3px;
          font-size: 1.25em;
          cursor: pointer;
          text-indent: 0; }
      .page-type-donation .progress-indicator-stages li.completed .stage-count {
        cursor: pointer; }
  .page-type-donation .progress-stages {
    padding: 20px 0 30px;
    margin-bottom: 120px; }
    .page-type-donation .progress-stages .progress-stage {
      display: none; }
      .page-type-donation .progress-stages .progress-stage .radio-inline {
        padding: 20px 65px 30px 65px;
        border-bottom: 2px solid #eaeaea;
        width: 100%; }
        .page-type-donation .progress-stages .progress-stage .radio-inline > span:last-child label.radio {
          margin-right: 0; }
      .page-type-donation .progress-stages .progress-stage.active {
        display: block; }
      .page-type-donation .progress-stages .progress-stage.stage-2 {
        padding: 10px 30px 20px;
        border-bottom: 2px solid #eaeaea; }
  .page-type-donation .progress-stage-button-prev {
    display: block;
    margin-top: .5em;
    text-transform: uppercase;
    font-weight: bold; }
  .page-type-donation .radio-inline input[type="radio"] {
    display: block;
    position: absolute;
    left: -9999px; }
  .page-type-donation .radio-inline span {
    margin-right: 8px; }
    .page-type-donation .radio-inline span:nth-child(4) {
      margin-right: 0px; }
  .page-type-donation .radio-inline label.radio {
    color: #3e9434;
    border: 2px solid #3e9434;
    border-radius: 3px;
    display: inline-block;
    width: 116px;
    padding: 15px 5px;
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    margin: 5px 0 10px; }
  .page-type-donation .radio-inline input[type="radio"]:checked + label {
    background-color: #3e9434;
    color: #fff; }
  .page-type-donation [for='donation_amount_other'] {
    margin-left: 0px;
    display: block; }
  .page-type-donation #donation_amount_other {
    margin-left: 0px;
    background-color: #eaeaea;
    border: none;
    height: 60px;
    width: 116px;
    box-shadow: none;
    -webkit-box-shadow: none; }
  .page-type-donation .btn-mag {
    font-size: 17px;
    height: 60px;
    line-height: 60px;
    width: 232px;
    float: right;
    margin-right: 30px; }
  .page-type-donation .lt-ie9 .progress-indicator-stages li.stage-3:after {
    display: none; }
  .page-type-donation #donation_billing_address_state {
    width: 100%; }
  .page-type-donation .text, .page-type-donation select {
    margin-bottom: 10px; }
  .page-type-donation select {
    width: 100%;
    padding-left: 10px; }
  .page-type-donation .disclaimer {
    font-size: 18px;
    font-weight: bold;
    margin: 400px 0 120px;
    line-height: 28px; }
  .page-type-donation .frequency {
    border-bottom: 2px solid #eaeaea;
    padding: 0 0 20px;
    text-align: center; }
    .page-type-donation .frequency .btn-primary {
      background-color: #fff;
      color: #3e9434 !important;
      border: 2px solid #ee7723;
      margin: 0 10px 0 0;
      font-size: 17px;
      width: 244px; }
      .page-type-donation .frequency .btn-primary:hover, .page-type-donation .frequency .btn-primary.active {
        background-color: #ee7723;
        color: #fff !important; }
      .page-type-donation .frequency .btn-primary:last-child {
        margin: 0; }
  .page-type-donation label.checkbox {
    font-weight: normal;
    font-size: 16px;
    color: #535351;
    margin-left: 15px; }
  .page-type-donation .stage-3 .row {
    margin-left: 0;
    margin-right: 0; }

.team-row .team-member {
  padding-top: 15px; }

.team-row:first-child .team-member {
  border-top: 0px transparent; }

.team-member .team-member-content {
  display: none; }

.our_team {
  height: 415px; }
  .our_team .top-menu {
    background: transparent; }
    .our_team .top-menu ul li a {
      color: #ffdd9c !important; }
      .our_team .top-menu ul li a:hover {
        color: #fff !important; }
    .our_team .top-menu .language a {
      color: #fff !important; }
      .our_team .top-menu .language a:hover {
        color: #ffdd9c !important; }
  .our_team .header-image {
    opacity: 1; }
  .our_team .header-join {
    margin-top: 50px; }
  .our_team .headline {
    text-transform: uppercase;
    font-size: 50px;
    line-height: 50px; }
  .our_team .tabs {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 999;
    text-align: left;
    font-weight: 300; }
    .our_team .tabs .tab {
      display: inline-block;
      background: #3e9434;
      color: #fff;
      font-size: 36px;
      line-height: 34px;
      padding: 20px 30px; }
      .our_team .tabs .tab:hover, .our_team .tabs .tab.active {
        color: #333333; }

.our_team_body {
  /* padding-top: 80px; */
  padding-bottom: 120px; }
  .our_team_body .blog-post {
    border-bottom: 1px solid #b5b5b5;
    padding-bottom: 60px;
    margin-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    line-height: 34px;
    font-weight: bold;
    width: 48%;
    min-height: 275px; }
    .our_team_body .blog-post .title {
      font-size: 22px; }
    .our_team_body .blog-post .position {
      font-size: 18px; }
    .our_team_body .blog-post:nth-child(2n) {
      float: right; }
  .our_team_body .post-image {
    width: 150px;
    height: 150px;
    padding-left: 0;
    padding-right: 0;
    display: block; }
  .our_team_body .col-md-4.blog-post {
    padding-bottom: 0px;
    min-height: 0;
    width: 33%;
    float: left; }
    .our_team_body .col-md-4.blog-post:nth-child(3n+2) {
      float: left;
      margin-left: 0.5%;
      margin-right: 0.5%; }

.page-pages-show-blog-wide .home-signup, .page-pages-show-blog-post-wide .home-signup {
  display: none; }

.page-pages-show-blog-post-wide .top-menu .language a {
  color: #fff !important; }

.page-pages-show-blog-post-wide .top-menu ul li a {
  color: #ffdd9c !important; }

.pagination-container {
  margin-top: 0px;
  border-top: none;
  margin-bottom: 60px; }

.pagination {
  font-size: 20px;
  line-height: 50px;
  font-weight: bold; }
  .pagination li:first-child, .pagination li:last-child {
    display: none; }
  .pagination > li > a, .pagination > li > span {
    color: #333333;
    background-color: transparent;
    border: none;
    padding: 6px 20px; }
    .pagination > li > a:hover, .pagination > li > span:hover {
      background-color: #333333 !important;
      color: #fff; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
    background-color: #333333 !important; }

.staff_individual {
  margin-top: 0 !important;
  padding-bottom: 120px; }
  .staff_individual .back {
    text-transform: uppercase;
    font-weight: 900;
    margin: 45px 0 40px;
    display: block; }
  .staff_individual .pic {
    padding-left: 0; }
  .staff_individual .headline {
    border-bottom: 1px solid #b5b5b5;
    text-transform: none;
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 20px;
    padding-bottom: 10px; }
    .staff_individual .headline h2 {
      font-size: 36px;
      line-height: 36px;
      font-weight: normal; }
    .staff_individual .headline .position {
      text-transform: uppercase;
      color: #777777;
      letter-spacing: 0.5px; }
  .staff_individual .intro .back {
    border-top: 1px solid #b5b5b5;
    padding-top: 30px; }

.page-type-basic.inner .top-menu {
  background: transparent; }
  .page-type-basic.inner .top-menu ul li a {
    color: #3e9434; }
    .page-type-basic.inner .top-menu ul li a:hover {
      color: #333333; }
  .page-type-basic.inner .top-menu .language a {
    color: #333333; }
    .page-type-basic.inner .top-menu .language a:hover {
      color: #3e9434; }

.page-type-basic.inner #content {
  background: #fff;
  padding: 40px 0 120px 4.33%;
  margin-bottom: 80px; }
  .page-type-basic.inner #content #headline {
    margin-bottom: 50px; }
  .page-type-basic.inner #content .intro {
    font-size: 20px;
    line-height: 34px;
    border-bottom: 1px solid #b5b5b5; }
    .page-type-basic.inner #content .intro img {
      margin: 10px 20px 10px 0; }

.page-type-basic.inner .like-page {
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 0; }

.content-pages-show-basic-wide .headline {
  font-weight: 900;
  font-size: 50px;
  line-height: 50px;
  text-align: center;
  margin: 60px 0; }

.caret {
  margin-right: 15px;
  display: inline-block; }

.in-the-news {
  padding: 30px 4.33% 80px;
  margin: 0 0 80px 0;
  background: #fff; }
  .in-the-news ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .in-the-news li {
    padding: 25px;
    margin-bottom: 25px; }
    .in-the-news li .meta {
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: 0.5px;
      margin-bottom: 5px; }
      .in-the-news li .meta a {
        cursor: pointer; }
    .in-the-news li .title {
      color: #333333;
      font-size: 22px;
      line-height: 30px;
      font-weight: bold; }
      .in-the-news li .title:hover {
        color: #3e9434; }
    .in-the-news li:first-child {
      text-align: center;
      background: transparent; }
    .in-the-news li .share-box {
      margin-bottom: 30px; }
      .in-the-news li .share-box .share-btn {
        background: transparent url("ico-share-green.svg") no-repeat left top; }
  .in-the-news .pagination-container {
    text-align: center;
    margin-top: 60px; }
    .in-the-news .pagination-container li {
      background: transparent; }
    .in-the-news .pagination-container .pagination > li > a {
      margin: 0 2px; }
  .in-the-news + .related-articles .updates h4 {
    display: none; }
  .in-the-news + .related-articles .updates.blog {
    padding: 0px 0 60px; }
  .in-the-news.program-blog {
    padding: 0; }
    .in-the-news.program-blog li:first-child {
      text-align: left;
      background: inherit;
      padding: 25px;
      margin-bottom: 25px; }
    .in-the-news.program-blog .share-box {
      margin-bottom: 30px; }
      .in-the-news.program-blog .share-box .share-btn {
        background: transparent url("ico-share-green.svg") no-repeat left top; }

.page-pages-show-blog-wide.inner .top-menu {
  background: transparent; }
  .page-pages-show-blog-wide.inner .top-menu ul li a {
    color: #3e9434; }
    .page-pages-show-blog-wide.inner .top-menu ul li a:hover {
      color: #333333; }
  .page-pages-show-blog-wide.inner .top-menu .language a {
    color: #333333; }
    .page-pages-show-blog-wide.inner .top-menu .language a:hover {
      color: #3e9434; }

.page-pages-show-blog-wide.inner .headline {
  font-weight: 900;
  font-size: 50px;
  line-height: 50px;
  text-align: center;
  margin: 60px 0; }

.showme-filters li {
  padding: 0 0 0 10px;
  margin-bottom: 0;
  background: transparent;
  text-align: left;
  line-height: 40px; }
  .showme-filters li:hover {
    background: #4eba41; }
  .showme-filters li:first-child {
    text-align: left; }

.showme-filters .dropdown {
  display: inline-block;
  width: 295px; }

.showme-filters span {
  font-size: 22px;
  font-weight: bold;
  line-height: 50px;
  margin-right: 20px; }

.showme-filters #dropdownMenu1 {
  width: 295px;
  text-align: left;
  cursor: pointer;
  background-color: #3e9434;
  color: #fff;
  height: 60px;
  border-radius: 2px;
  border: 0px;
  font-size: 22px;
  font-weight: bold;
  line-height: 50px; }
  .showme-filters #dropdownMenu1 option {
    font-size: 22px;
    font-weight: bold;
    line-height: 50px; }

.showme-filters .dropdown-menu {
  font-size: 22px;
  font-weight: bold;
  line-height: 50px;
  border-radius: 0;
  border-style: solid none none;
  width: 100%;
  border-top: 0px;
  background-color: #3e9434;
  color: #fff;
  cursor: pointer; }
  .showme-filters .dropdown-menu p {
    margin-bottom: 0; }

.showme-filters .caret {
  display: inline-block;
  width: 16px;
  height: 20px;
  line-height: 1px;
  border: none;
  float: right;
  margin-top: 14px;
  margin-right: 5px; }

.publication {
  padding-bottom: 120px; }
  .publication .col-md-4 {
    padding: 25px 4.33%; }
  .publication #content {
    margin-top: 0 !important;
    background: #fff;
    padding-left: 5.33%;
    padding-bottom: 80px; }
    .publication #content .row {
      margin-left: 0px;
      margin-right: 0px; }
  .publication .back {
    text-transform: uppercase;
    font-weight: 900;
    margin: 50px 0 30px;
    display: block; }
  .publication .headline {
    font-weight: 900;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    margin: 60px 0; }
  .publication .header .source {
    margin-bottom: 20px; }
    .publication .header .source p {
      margin: 0;
      font-size: 20px;
      line-height: 34px; }
    .publication .header .source::after {
      content: " ";
      width: 50px;
      height: 4px;
      background: #3e9434;
      display: block;
      margin: 25px 0 35px; }
  .publication .header-image {
    margin-bottom: 30px; }
  .publication .intro {
    padding-left: 30px; }
    .publication .intro hr {
      margin: 40px 0 30px; }
    .publication .intro .back {
      margin-top: 15px; }
  .publication .btn-primary {
    font-size: 17px;
    line-height: 60px;
    background-color: #3e9434;
    width: 100%; }
    .publication .btn-primary:hover {
      color: #fff;
      background-color: #f29452; }

hr {
  border-top: 1px solid #b5b5b5; }

.top-menu.no-background {
  background: transparent; }
  .top-menu.no-background ul li a {
    color: #3e9434; }
    .top-menu.no-background ul li a:hover {
      color: #333333; }
  .top-menu.no-background .language a {
    color: #333333; }
    .top-menu.no-background .language a:hover {
      color: #3e9434; }

.top-menu.green-background {
  background: transparent; }

.green-header {
  background: #006400;
  position: relative;
  height: 345px;
  overflow: hidden;
  text-align: center;
  overflow: visible; }
  .green-header .top-menu ul li a {
    color: #ffdd9c !important; }
  .green-header .top-menu .language a {
    color: #fff !important; }
  .green-header .headline {
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    margin-top: 70px; }
  .green-header .container {
    padding-left: 0;
    padding-right: 0; }

.transparent-header {
  background: transparent; }
  .transparent-header .top-menu {
    background: transparent; }
    .transparent-header .top-menu ul li a {
      color: #3e9434 !important; }
      .transparent-header .top-menu ul li a:hover {
        color: #333333; }
    .transparent-header .top-menu .language a {
      color: #333333 !important; }
      .transparent-header .top-menu .language a:hover {
        color: #3e9434; }

.page-type-blog .actions .pagination-container {
  text-align: center;
  margin: 40px 0; }

.page-type-blog .actions .pagination-container {
  text-align: center;
  margin-top: 60px; }
  .page-type-blog .actions .pagination-container li {
    background: transparent; }
  .page-type-blog .actions .pagination-container .pagination > li > a {
    margin: 0 2px; }

.page-type-blog .actions .description {
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  padding: 0 120px;
  margin-bottom: 40px; }

.page-type-blog .actions .item-action {
  margin-bottom: 40px; }
  .page-type-blog .actions .item-action:nth-child(2n) {
    float: right; }
  .page-type-blog .actions .item-action:last-child {
    margin-left: 0; }

.btn-explore {
  font-size: 17px;
  line-height: 60px;
  background-color: #3e9434;
  display: inline-block;
  padding: 0 40px;
  margin-top: 40px; }
  .btn-explore:hover {
    color: #fff;
    background-color: #4eba41; }

.campaign #content {
  margin-top: 0;
  position: relative;
  background-color: #fff; }
  .campaign #content .container {
    padding-top: 30px; }

.campaign .back-button-bar .row {
  margin-left: 0;
  margin-right: 0; }

.campaign .back {
  text-transform: uppercase;
  font-weight: 900;
  margin: 35px 0;
  display: block; }

.campaign .headline {
  font-size: 60px;
  line-height: 50px;
  font-weight: 300;
  margin-bottom: 50px; }

.campaign .img-responsive {
  margin: 0 auto 40px; }

.campaign .content-body {
  font-size: 20px;
  line-height: 34px; }
  .campaign .content-body h4 {
    font-size: 24px; }

.campaign .btn-download, .campaign .btn-explore {
  background-color: #3e9434;
  font-size: 17px;
  padding: 5px 30px 5px 15px;
  margin: 40px 0 25px; }
  .campaign .btn-download .icon, .campaign .btn-explore .icon {
    margin-right: 10px; }
  .campaign .btn-download:hover, .campaign .btn-explore:hover {
    background-color: #4eba41; }

.campaign .btn-explore {
  padding: 0 40px;
  margin: 80px 0;
  line-height: 60px; }

.campaign .photo-gallery {
  color: #fff;
  background-color: #212124;
  padding: 20px 0 40px; }
  .campaign .photo-gallery img {
    height: auto; }
  .campaign .photo-gallery h4 {
    font-size: 24px;
    border-bottom: 1px solid #373639;
    padding-bottom: 30px;
    margin-bottom: 30px; }

.campaign .home-signup {
  display: block; }

.page-profiles-show-wide .headline {
  margin: 50px 0; }

.page-profiles-show-wide .main {
  padding-bottom: 120px;
  background: transparent; }

.page-profiles-show-wide .subtitle {
  border-bottom: 1px solid #b5b5b5;
  padding-bottom: 20px;
  margin-bottom: 30px; }

ul.resource-center-nav li {
  font-size: 12pt;
  text-transform: none;
  border-bottom: 2px solid #fff;
  padding-left: 9px;
  display: table;
  border-bottom: 1px solid white;
  width: 100%;
  background: #DFEDD9;
  color: #1E517E; }
  ul.resource-center-nav li a {
    color: #1E517E;
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  ul.resource-center-nav li .icon {
    float: left;
    display: block;
    margin-right: 10px; }
  ul.resource-center-nav li:hover, ul.resource-center-nav li.active {
    color: #1E517E;
    background-color: #8AC47E; }
    ul.resource-center-nav li:hover a, ul.resource-center-nav li:hover a.active, ul.resource-center-nav li.active a, ul.resource-center-nav li.active a.active {
      color: #333;
      border-right: 0;
      padding-left: 0;
      background: transparent; }
    ul.resource-center-nav li:hover img, ul.resource-center-nav li.active img {
      -webkit-filter: brightness(0%);
      filter: brightness(0%); }

ul.resource-center-nav li.parent {
  background-color: #ee7723; }
  ul.resource-center-nav li.parent a, ul.resource-center-nav li.parent a.active {
    color: #FFFFFF;
    font-weight: 400; }

ul.resource-center-nav li.current {
  line-height: 1.1em;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #009649;
  color: #FFFFFF;
  font-weight: bold; }
  ul.resource-center-nav li.current:hover, ul.resource-center-nav li.current.active {
    background-color: #8AC47E;
    color: #1E517E; }

ul.resource-center {
  list-style: none;
  padding: 60px 0px 40px; }
  ul.resource-center li {
    background-color: #3e9434;
    color: #fff;
    width: 32%;
    height: 240px;
    display: inline-block;
    margin: 0;
    position: relative;
    margin-bottom: 10px;
    padding-top: 20px; }
    ul.resource-center li img {
      -webkit-filter: brightness(500%);
      filter: brightness(500%); }
    ul.resource-center li .title {
      position: absolute;
      left: 25px;
      right: 25px;
      bottom: 30px;
      color: #fff;
      font-size: 22px;
      line-height: 30px; }
      ul.resource-center li .title:hover {
        color: #83dd77; }
    ul.resource-center li .share-box {
      float: left;
      z-index: 999;
      position: relative;
      margin-left: 25px; }
    ul.resource-center li .icons {
      margin-right: 25px;
      float: right; }
      ul.resource-center li .icons .glasses {
        max-height: 31px;
        margin-left: 5px; }
    ul.resource-center li:nth-child(3n-1) {
      margin: 0 1% 10px; }

.resource-center {
  padding: 0px 40px 120px; }
  .resource-center .subsection {
    font-size: 48px;
    line-height: 52px;
    font-weight: normal;
    margin-top: 60px; }
    .resource-center .subsection .icon {
      -webkit-filter: brightness(0%);
      filter: brightness(0%); }
  .resource-center.teaching .subsection .icon {
    height: 95px;
    width: auto;
    margin-bottom: 10px;
    margin-right: -15px; }
  .resource-center.teaching ul.listing {
    list-style: none;
    padding: 0;
    margin: 0; }
    .resource-center.teaching ul.listing li {
      background-color: #3e9434;
      color: #fff;
      height: 220px;
      margin: 0 0 20px 0;
      position: relative;
      padding: 20px; }
      .resource-center.teaching ul.listing li img {
        -webkit-filter: brightness(500%);
        filter: brightness(500%); }
      .resource-center.teaching ul.listing li .title {
        position: absolute;
        left: 25px;
        right: 25px;
        bottom: 30px;
        color: #fff;
        font-size: 22px;
        line-height: 30px; }
        .resource-center.teaching ul.listing li .title:hover {
          color: #83dd77; }

.btn-more {
  border-radius: 0;
  border: 0px transparent;
  background: #ee7723;
  color: #FFFFFF;
  height: 40px;
  line-height: 25px;
  margin-bottom: 1rem; }

.spiritual-formation-opportunities {
  background-color: #fff;
  padding: 30px 30px 120px;
  margin-bottom: 140px; }
  .spiritual-formation-opportunities ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .spiritual-formation-opportunities ul li {
      margin-bottom: 30px;
      display: inline-block; }
      .spiritual-formation-opportunities ul li .tag {
        display: inline-block;
        border-radius: 3px;
        background-color: #f17200;
        color: #fff;
        font-size: 15px;
        line-height: 24px;
        padding: 0 15px; }
        .spiritual-formation-opportunities ul li .tag:hover {
          background-color: #ff8c25; }
      .spiritual-formation-opportunities ul li .post-image {
        padding-left: 0px; }
        .spiritual-formation-opportunities ul li .post-image img {
          width: 100%; }
      .spiritual-formation-opportunities ul li .post-description {
        border-left: 2px solid #afafaf;
        padding-left: 20px;
        color: #717171; }
        .spiritual-formation-opportunities ul li .post-description h4 {
          font-size: 26px;
          line-height: 34px;
          font-weight: bold;
          border-bottom: 2px solid #afafaf;
          padding-bottom: 10px; }
      .spiritual-formation-opportunities ul li:first-child {
        background: #000;
        color: #fff;
        margin-bottom: 60px; }
        .spiritual-formation-opportunities ul li:first-child .post-description {
          border-left: none;
          padding-left: 20px;
          padding-right: 35px;
          padding-top: 25px;
          color: #adadad;
          font-size: 20px;
          line-height: 30px; }
          .spiritual-formation-opportunities ul li:first-child .post-description h4 {
            font-size: 26px;
            line-height: 34px;
            font-weight: bold;
            border-bottom: none;
            padding-bottom: 10px; }
            .spiritual-formation-opportunities ul li:first-child .post-description h4 a {
              color: #fff; }
  .spiritual-formation-opportunities .pagination-container {
    margin-top: 30px; }
    .spiritual-formation-opportunities .pagination-container li {
      background: transparent; }
    .spiritual-formation-opportunities .pagination-container .pagination > li > a {
      margin: 0 2px; }

.join-header {
  background: url("bg-join.png");
  color: #fff;
  height: 440px; }
  .join-header .top-menu {
    background: transparent; }
  .join-header .intro {
    font-size: 22px;
    line-height: 30px;
    padding: 0 90px; }

.page-type-signup #content {
  padding-top: 40px; }

.page-type-signup .btn-primary {
  font-size: 17px;
  line-height: 50px;
  background-color: #ee7723; }

.page-type-signup .like-page {
  margin: 80px 0; }

.form-wrap h4 {
  font-size: 36px;
  line-height: 50px;
  font-weight: 300; }

.form-wrap .submit-button {
  background-color: #ee7723;
  font-size: 17px;
  line-height: 60px;
  font-weight: bold;
  margin-top: 5px; }
  .form-wrap .submit-button:hover {
    background-color: #f29452; }

.form-wrap .text {
  line-height: 60px;
  height: 60px; }

.account-create h4 {
  margin-bottom: 20px; }

.account-create .have-acount {
  background-color: #e5e5e5;
  padding: 40px 60px 280px 40px;
  min-height: 640px; }
  .account-create .have-acount .submit-button {
    margin-left: 10px; }
  .account-create .have-acount .col-md-6:nth-child(2) {
    padding-left: 5px; }

.account-create .create-acount {
  background-color: #eeeeee;
  padding: 40px 0 280px 40px;
  min-height: 640px; }

.account-create .text {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.account-create .sign-in-with {
  margin-top: 40px;
  font-size: 22px;
  line-height: 30px;
  font-weight: bold; }

.sign-in-with-text {
  margin-bottom: 15px; }

.right {
  text-align: right; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: #fff !important; }

.btn-facebook {
  background: #3b5998 url("facebook.svg") no-repeat 10px center;
  width: 172px;
  font-size: 17px;
  text-transform: none;
  font-weight: bold;
  padding: 4px 20px 4px 35px;
  margin-right: 5px;
  color: #fff; }
  .btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {
    background-color: #4c70ba; }

.btn-twitter {
  background: #1ab3eb url("twitter.svg") no-repeat 15px center;
  width: 172px;
  font-size: 17px;
  text-transform: none;
  font-weight: bold;
  padding: 4px 20px 4px 35px;
  color: #fff; }
  .btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {
    background-color: #49c3ef; }

.main-content {
  background: #fff; }

.past-campaigns {
  background: #fff;
  padding: 40px 0 180px; }
  .past-campaigns h3 {
    font-weight: normal;
    font-size: 40px;
    text-align: left;
    text-transform: none;
    margin-top: 0px; }
  .past-campaigns .container {
    padding-left: 0;
    padding-right: 0; }
  .past-campaigns .listing {
    padding: 0 8.33%; }
  .past-campaigns .content {
    height: 272px;
    padding-right: 50px;
    padding-top: 15px; }
    .past-campaigns .content .date {
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 1px;
      font-size: 16px; }
  .past-campaigns .item {
    height: 272px;
    margin-bottom: 40px; }
  .past-campaigns .image {
    padding: 0;
    height: 272px; }
    .past-campaigns .image img {
      height: 100%;
      min-width: 100%;
      max-width: none; }
  .past-campaigns .description {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 40px;
    position: relative; }
  .past-campaigns .more {
    text-transform: uppercase;
    font-weight: 900;
    position: absolute;
    bottom: 20px;
    left: 20px; }

.complex .headline {
  text-align: center;
  font-size: 50px;
  line-height: 50px;
  margin: 70px 0; }

.complex .submenu {
  background: #3e9434;
  color: #fff;
  text-align: center;
  height: 70px; }
  .complex .submenu a {
    color: #ffdd9c;
    cursor: pointer; }
    .complex .submenu a:hover {
      color: #fff; }
  .complex .submenu ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .complex .submenu ul li {
      font-size: 36px;
      line-height: 70px;
      display: inline-block;
      margin: 0;
      padding: 0 40px;
      height: 70px;
      width: auto; }
  .complex .submenu .active a {
    color: #fff;
    border-bottom: 3px solid #fff; }
  .complex .submenu.about-submenu ul li {
    width: 349px; }

.complex .item-body {
  background: #fff;
  padding-top: 12px;
  display: none; }
  .complex .item-body .headline {
    font-size: 48px;
    line-height: 52px;
    font-weight: normal;
    text-align: left;
    text-transform: none;
    margin: 0 0 30px; }
  .complex .item-body.visible {
    display: block; }
  .complex .item-body blockquote {
    border-left: none;
    padding: 10px 0px;
    margin: 0 0 10px 50px;
    color: #ee7723; }
    @media screen and (min-width: 768px) {
      .complex .item-body blockquote {
        width: 33%;
        float: right;
        margin-left: 15px; } }
    .complex .item-body blockquote img {
      margin-right: 15px; }
      .complex .item-body blockquote img + strong {
        font-size: 24px;
        line-height: 90px; }

.complex .content-pages-show-basic {
  background: #fff; }
  .complex .content-pages-show-basic .sidebar {
    background-color: transparent;
    padding-right: 15px; }
    .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu {
      padding: 0;
      margin: 0;
      list-style: none; }
      .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu li {
        font-size: 18px;
        text-transform: none;
        font-weight: bold;
        border-bottom: 2px solid #e1e1e1;
        padding: 22px 0 22px 27px;
        display: table;
        width: 100%; }
        .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu li a {
          color: #3e9434;
          cursor: pointer;
          line-height: 25px; }
          .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu li a:hover {
            color: #000;
            border-right: none;
            background: transparent;
            padding-left: 0px; }
        .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu li:hover, .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu li.active {
          border-left: 2px solid #3e9434;
          background: #eeeeee;
          padding-left: 25px; }
          .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu li:hover a, .complex .content-pages-show-basic .sidebar ul.complex-sidebar-menu li.active a {
            color: #000; }
  .complex .content-pages-show-basic .item-body {
    padding: 20px 0 0; }
  .complex .content-pages-show-basic .main-content #content {
    padding: 0; }
  .complex .content-pages-show-basic .headline {
    text-transform: none;
    font-size: 48px;
    line-height: 52px;
    font-weight: normal;
    text-align: left;
    margin: 30px 0; }
  .complex .content-pages-show-basic .text-content {
    font-size: 20px;
    line-height: 34px; }
  .complex .content-pages-show-basic #stream .container {
    width: 100%; }
  .complex .content-pages-show-basic #stream .comment {
    margin-left: 0; }

.complex .event-item {
  padding: 20px 15px;
  margin-left: 0;
  margin-right: 0; }
  .complex .event-item .date .icon {
    vertical-align: initial; }

.complex.spiritual-associates .submenu ul li {
  font-size: 22px;
  width: auto;
  padding: 0 40px; }

.complex.composite .item-body {
  display: block; }

.plain-blog {
  background-color: #fff;
  padding: 30px 30px 120px;
  margin-bottom: 140px; }
  .plain-blog ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .plain-blog ul li {
      margin-bottom: 30px;
      display: inline-block; }
      .plain-blog ul li .tag {
        display: inline-block;
        border-radius: 3px;
        background-color: #f17200;
        color: #fff;
        font-size: 15px;
        line-height: 24px;
        padding: 0 15px; }
        .plain-blog ul li .tag:hover {
          background-color: #ff8c25; }
      .plain-blog ul li .post-image {
        padding-left: 0px;
        border-right: 2px solid #afafaf; }
        .plain-blog ul li .post-image img {
          width: 100%; }
      .plain-blog ul li .post-description {
        padding-left: 20px;
        color: #717171; }
        .plain-blog ul li .post-description h4 {
          font-size: 26px;
          line-height: 34px;
          font-weight: bold;
          border-bottom: 2px solid #afafaf;
          padding-bottom: 10px; }
  .plain-blog .pagination-container {
    margin-top: 30px; }
    .plain-blog .pagination-container li {
      background: transparent; }
    .plain-blog .pagination-container .pagination > li > a {
      margin: 0 2px; }

.back {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold;
  display: inline-block;
  text-transform: 1px; }

.page-type-directory label {
  font-size: 22px;
  line-height: 60px;
  font-weight: bold;
  float: left;
  margin-right: 20px; }

.page-type-directory .headline {
  text-align: center;
  margin: 60px 0; }
  .page-type-directory .headline h2 {
    font-size: 50px;
    line-height: 50px; }
  .page-type-directory .headline .mapper-link {
    font-weight: 900;
    font-size: 19px;
    margin-top: 40px; }

.page-type-directory .map-filters .filter {
  background-color: transparent;
  text-align: left; }
  .page-type-directory .map-filters .filter .showme-filters #dropdownMenu1 {
    border: 1px solid #e9e9e9;
    margin: 10px 0;
    width: 100%; }
  .page-type-directory .map-filters .filter .showme-filters .dropdown {
    width: 100%; }
  .page-type-directory .map-filters .filter .showme-filters .religion, .page-type-directory .map-filters .filter .showme-filters .denominations {
    font-size: 17px;
    font-weight: normal;
    line-height: 22px;
    width: 100%; }
  .page-type-directory .map-filters .filter .showme-filters .denominations {
    font-weight: bold; }
  .page-type-directory .map-filters .filter .showme-filters ul.denominations {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block; }
    .page-type-directory .map-filters .filter .showme-filters ul.denominations li {
      padding: 0;
      margin: 0;
      font-size: 17px;
      font-weight: normal;
      line-height: 40px; }
      .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color {
        display: inline-block;
        width: 18px;
        height: 18px;
        margin-right: 5px; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color1 {
          background-color: #009b58; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color2 {
          background-color: #678d00; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color3 {
          background-color: #456d00; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color4 {
          background-color: #009397; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color5 {
          background-color: #a49aef; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color6 {
          background-color: #ff0000; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color7 {
          background-color: #b1000c; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color8 {
          background-color: #e59e82; }
        .page-type-directory .map-filters .filter .showme-filters ul.denominations li .color.color9 {
          background-color: #e37bb9; }
      .page-type-directory .map-filters .filter .showme-filters ul.denominations li:hover {
        color: #222;
        background: transparent; }

.page-type-directory .filter {
  background-color: #ebebeb;
  padding: 30px 0 25px;
  text-align: center; }
  .page-type-directory .filter .showme-filters {
    display: inline-block; }
    .page-type-directory .filter .showme-filters .denominations {
      display: none; }
    .page-type-directory .filter .showme-filters li:hover {
      color: #fff; }
    .page-type-directory .filter .showme-filters .dropdown {
      width: auto; }
    .page-type-directory .filter .showme-filters #dropdownMenu1, .page-type-directory .filter .showme-filters #dropdownMenu2, .page-type-directory .filter .showme-filters .dropdown-toggle {
      background: #fff url("caret.png") center right;
      background-color: #fff;
      color: #333333;
      font-size: 17px;
      font-weight: normal;
      line-height: 50px;
      width: 300px;
      float: left;
      margin: 0 10px; }
    .page-type-directory .filter .showme-filters #dropdownMenu2, .page-type-directory .filter .showme-filters .dropdown-toggle {
      width: 285px;
      border: none;
      line-height: 48px;
      text-align: left; }
    .page-type-directory .filter .showme-filters .caret {
      margin-left: 10px; }
      .page-type-directory .filter .showme-filters .caret img {
        -webkit-filter: brightness(0%);
        filter: brightness(0%); }
    .page-type-directory .filter .showme-filters .dropdown-menu {
      font-size: 17px;
      font-weight: normal;
      line-height: 30px;
      background-color: #fff;
      color: #333; }
  .page-type-directory .filter .btn-find {
    font-size: 17px;
    line-height: 60px;
    width: 272px;
    float: right;
    margin-left: 12px; }

.page-type-directory #middle {
  background-color: #fff;
  padding: 40px 0 120px; }

.page-type-directory .people-list {
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.13);
  height: 160px;
  width: 23.8%;
  padding: 20px;
  margin: 0 10px 20px 10px; }
  .page-type-directory .people-list .media-left {
    display: inline-block; }
    .page-type-directory .people-list .media-left img {
      border-radius: 3px; }
  .page-type-directory .people-list .media-body {
    display: inline-block;
    width: 68%;
    padding: 0; }
    .page-type-directory .people-list .media-body .religion {
      font-size: 16px;
      line-height: 23px;
      color: #f17200; }
    .page-type-directory .people-list .media-body .location {
      font-size: 15px;
      font-weight: bold;
      margin-top: 15px; }
  .page-type-directory .people-list .linked-signup-name {
    color: #3e9434;
    font-weight: bold; }
    .page-type-directory .people-list .linked-signup-name:hover {
      color: #4eba41; }
  .page-type-directory .people-list .short-bio {
    font-size: 15px;
    line-height: 19px;
    color: #8d8d8d;
    font-style: italic;
    margin-top: 5px; }
  .page-type-directory .people-list:nth-child(4n+1) {
    margin-left: 0; }
  .page-type-directory .people-list:nth-child(4n) {
    margin-right: 0; }
  .page-type-directory .people-list:first-child {
    margin-right: 10px; }

.page-type-directory .pagination-container {
  text-align: center; }
  .page-type-directory .pagination-container .pagination > li > a, .page-type-directory .pagination-container .pagination > li > span {
    margin: 0 2px; }

.page-type-directory .leaflet-container {
  font-size: 14px; }
  .page-type-directory .leaflet-container h3 {
    margin: 0; }
    .page-type-directory .leaflet-container h3 a {
      color: #3e9434;
      font-size: 14px;
      font-weight: bold; }
  .page-type-directory .leaflet-container p {
    font-size: 14px;
    color: #000;
    margin-bottom: 0; }
  .page-type-directory .leaflet-container span {
    color: #f17200;
    font-weight: bold; }

#slider-cards .slider-card-wrap {
  width: 100% !important; }

#slider-cards .slider-card {
  width: auto !important; }

.programs .programs-areas {
  background: url("bg-program-sections.jpg") no-repeat center top;
  background-size: cover;
  padding: 90px 0; }
  .programs .programs-areas h4 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .programs .programs-areas .section-box {
    color: #fff;
    padding: 15px 20px 30px;
    min-height: 300px;
    margin-bottom: 15px h5;
      margin-bottom-font-size: 22px;
      margin-bottom-font-weight: 900;
      margin-bottom-line-height: 28px; }
    .programs .programs-areas .section-box p {
      font-size: 14px;
      font-weight: 700;
      font-style: italic;
      line-height: 20px; }
    .programs .programs-areas .section-box ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .programs .programs-areas .section-box ul li {
        padding: 0;
        font-size: 18px;
        font-weight: 900;
        line-height: 38px;
        margin-bottom: 10px; }
        .programs .programs-areas .section-box ul li a {
          color: #fff;
          border-bottom: 2px solid #fff;
          padding-bottom: 5px; }
          .programs .programs-areas .section-box ul li a:hover {
            color: #ffdd9c;
            border-bottom: 2px solid #ffdd9c; }
    .programs .programs-areas .section-box.box-color-0 {
      background-color: #f0a354; }
    .programs .programs-areas .section-box.box-color-1 {
      background-color: #4b9fac;
      height: 530px; }
    .programs .programs-areas .section-box.box-color-2 {
      background-color: #f0a354; }
    .programs .programs-areas .section-box.box-color-3 {
      background-color: #82b577; }
    .programs .programs-areas .section-box.box-color-4 {
      background-color: #9885ac; }
    .programs .programs-areas .section-box.box-color-5 {
      background-color: #9f8d7b; }

.programs .program-resources-wrapper {
  background: #3e9434; }

.programs .program-resources {
  background: #3e9434;
  color: #fff;
  padding: 60px 0; }
  .programs .program-resources h4 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .programs .program-resources .col-md-3 {
    padding-left: 0px;
    padding-right: 10px; }
  .programs .program-resources .item-resource {
    background-color: #fff;
    padding: 20px 25px;
    height: 240px;
    position: relative;
    margin-bottom: 10px; }
    .programs .program-resources .item-resource h5 {
      font-size: 22px;
      font-weight: 700;
      line-height: 30px;
      position: absolute;
      bottom: 20px; }
    .programs .program-resources .item-resource .share-box {
      display: inline-block;
      z-index: 99;
      position: relative; }
    .programs .program-resources .item-resource .share-btn {
      background: transparent url("ico-program-resource-share.svg") no-repeat left top; }
    .programs .program-resources .item-resource .icon {
      float: right; }
  .programs .program-resources .read-more {
    font-size: 22px;
    line-height: 50px;
    text-transform: none;
    float: right;
    color: #fff; }
    .programs .program-resources .read-more:hover {
      color: #ffdd9c; }

.programs .about .intro-about {
  text-align: left;
  font-size: 24px;
  line-height: 30px; }
  .programs .about .intro-about h3 {
    text-align: left; }

.programs .about .boxes {
  margin-left: 0;
  margin-right: 0; }

.programs .about .item-about {
  padding: 20px 65px 40px; }
  .programs .about .item-about img {
    margin: 30px auto; }
  .programs .about .item-about .read-more {
    text-transform: none;
    font-weight: normal; }
  .programs .about .item-about:nth-child(2) {
    margin-left: 2%;
    margin-right: 2%; }

.program {
  height: 615px; }
  .program h1 {
    text-transform: uppercase;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 20px; }
  .program h3 {
    font-size: 28px;
    line-height: 30px; }
  .program .top-menu {
    background: rgba(0, 0, 0, 0.6) !important;
    width: 100%; }
    .program .top-menu ul li a {
      color: #ffdd9c !important; }
    .program .top-menu .language a {
      color: #fff !important; }
  .program .header-join {
    margin-top: 60px; }

.program-description {
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  padding: 0 90px; }
  .program-description .full-intro {
    display: none; }
  .program-description .read-more {
    text-transform: none; }
    .program-description .read-more:hover {
      color: #fff; }

.program-join {
  background-color: #eee;
  font-size: 22px;
  font-weight: 900;
  line-height: 30px; }
  .program-join .join {
    padding: 20px 0; }
    .program-join .join label {
      line-height: 40px;
      font-size: 22px;
      font-weight: 900;
      padding-right: 15px;
      line-height: 60px;
      height: 60px; }
    .program-join .join .text {
      font-weight: 400;
      border: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      margin-right: -4px;
      line-height: 60px;
      height: 60px;
      width: 340px; }
    .program-join .join .btn.signup {
      line-height: 60px;
      height: 60px; }
  .program-join .social {
    padding: 30px 0;
    text-align: right; }
    .program-join .social ul {
      margin: 0;
      padding: 0;
      list-style: none;
      float: right; }
      .program-join .social ul li {
        display: inline-block;
        margin: 0 5px; }
    .program-join .social .label-connect {
      display: inline-block;
      padding-right: 15px;
      line-height: 40px; }

.membership-list-wrapper {
  width: 100%;
  text-align: center; }

.membership-list {
  list-style: none;
  vertical-align: top;
  padding: 0;
  margin: 30px 0 120px; }
  .membership-list li {
    padding: 0 15px 20px;
    margin-bottom: 4px;
    background: #ececec;
    display: inline-block;
    text-align: center;
    max-width: 290px; }
    .membership-list li h3 {
      line-height: 30px;
      min-height: 100px; }
    .membership-list li .membership-amount strong {
      font-size: 40px;
      line-height: 40px;
      display: block;
      font-weight: 900; }
    .membership-list li .buy, .membership-list li .is-member {
      background: #f17200;
      padding: 10px 15px;
      margin-top: 15px;
      border-radius: 3px; }
      .membership-list li .buy .submit-button, .membership-list li .is-member .submit-button {
        color: #fff;
        font-weight: 900;
        text-transform: uppercase; }
      .membership-list li .buy .is-member, .membership-list li .is-member .is-member {
        background: #3e9434; }

.content-pages-show-blog-post-wide .columns-1-flash {
  margin-top: 0px; }

.contact-info {
  padding-left: 15px;
  font-size: 16px; }
  .contact-info h5 {
    padding-left: 0; }

.resource_center_landing .intro {
  font-size: 26px;
  margin: 60px 0;
  font-weight: 600; }

.resource_center_landing ul.resource-center {
  padding: 0px 0px 140px; }
  .resource_center_landing ul.resource-center li {
    padding: 20px;
    height: 280px;
    margin-bottom: 15px; }
    .resource_center_landing ul.resource-center li .title {
      position: relative;
      left: initial;
      right: initial;
      bottom: initial;
      color: #fff;
      font-size: 32px;
      line-height: 40px;
      width: 85%;
      display: block; }
    .resource_center_landing ul.resource-center li .icons {
      margin-right: 0;
      float: none;
      margin-bottom: 15px; }
    .resource_center_landing ul.resource-center li .members {
      position: absolute;
      bottom: 20px;
      left: 20px;
      text-transform: uppercase;
      color: #b2f3a9;
      font-weight: 600; }
      .resource_center_landing ul.resource-center li .members a {
        color: #b2f3a9; }

.page-signups-edit .sidebar, .page-users-pages-index .sidebar {
  padding-right: 20px; }

.page-type-signup h4 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 50px; }

.page-type-signup h5 {
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 30px; }

.page-type-signup .submit-button-bar .submit-button {
  background-color: #ee7723;
  width: 50%; }

.labeled-tags-container {
  margin-left: 0;
  margin-right: 0; }
  .labeled-tags-container .col-md-6 {
    background-color: #d4d4d4;
    border-radius: 3px 2px 2px 3px;
    width: 48%;
    margin-bottom: 8px; }
    .labeled-tags-container .col-md-6 label {
      font-size: 16px;
      font-weight: 600;
      line-height: 30px; }
    .labeled-tags-container .col-md-6:nth-child(2n+1) {
      margin-left: 1%; }
    .labeled-tags-container .col-md-6:nth-child(2n+1) {
      margin-right: 1%; }
  .labeled-tags-container .checkbox input[type="checkbox"] {
    margin-top: 9px; }

.user {
  display: block;
  float: right;
  padding-top: 9px; }
  .user a {
    padding: 5px 0 0; }
  .user figure {
    overflow: hidden; }
    .user figure img {
      border-radius: 50%;
      float: right; }
    .user figure figcaption {
      float: left;
      line-height: 42px;
      margin-right: 13px; }

.search_wrap {
  background: #000;
  z-index: 99999;
  position: relative; }
  .search_wrap .width-container > div * {
    box-sizing: initial; }
  .search_wrap input.gsc-input {
    padding: 10px;
    border: none;
    width: 100%; }
  .search_wrap input.gsc-search-button, .search_wrap input.gsc-search-button:hover, .search_wrap input.gsc-search-button:focus {
    border-color: transparent;
    background-color: #3e9434 !important;
    background-image: none;
    filter: none;
    padding: 8px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold; }
  .search_wrap .gsc-branding, .search_wrap .gcsc-branding {
    display: none; }
  .search_wrap .gsc-control-cse {
    border-color: transparent;
    background-color: transparent;
    padding: 17px 0 12px; }
    .search_wrap .gsc-control-cse .gsc-input-box {
      border: 0 none;
      background: #fff;
      height: 42px; }
    .search_wrap .gsc-control-cse input.gsc-search-button-v2 {
      background-color: #3e9434 !important;
      border: 0 none;
      padding: 14px 27px; }
    .search_wrap .gsc-control-cse input:focus {
      box-shadow: none;
      outline: none; }
    .search_wrap .gsc-control-cse .gs-title {
      height: auto; }

#mc_embed_signup label, #mc_embed_signup input, #mc_embed_signup textarea, #mc_embed_signup select {
  width: 100%; }

#mc_embed_signup label {
  margin-top: 1rem; }

#mc_embed_signup input[type="radio"], #mc_embed_signup input[type="checkbox"] {
  width: 40px; }

#mc_embed_signup ul {
  list-style-type: none; }

#mc_embed_signup li label {
  width: auto; }

#mc_embed_signup input.button {
  margin-top: 1rem; }

.nomt-3 .mt-3 {
  margin-top: 0 !important; }

iframe.twitter-timeline, .twitter-tweet {
  max-width: 350px !important;
  width: 1px;
  min-width: 100%; }

.btn-file {
  margin-bottom: 1rem; }

.form-thanks-message {
  display: none; }
  .form-thanks-message a {
    color: #439335; }

.carouselcol.giving-tuesday-slide .responsive-image {
  padding-top: 136px; }

.carouselcol.giving-tuesday-slide h1 {
  padding-top: 0;
  margin-top: 0; }

.controls.check_radio_field {
  padding-left: 2rem; }

.heroic {
  min-height: 400px;
  max-height: 400px;
  padding-right: 0; }
  .heroic h1 {
    color: #FFFFFF;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-size: 24pt;
    line-height: 28pt;
    padding-top: 142px;
    width: 75%;
    margin-left: auto;
    margin-right: auto; }
  .heroic .btn-primary {
    font-size: 14pt; }

@media screen and (min-width: 768px) {
  .heroic {
    min-height: 900px; }
    .heroic h1 {
      padding-top: 364px;
      font-size: 42pt;
      line-height: 50pt; }
    .heroic .btn-primary {
      font-size: 21pt; } }

.overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.container-slice {
  padding-left: 0;
  padding-right: 0; }

.poem {
  padding-left: 1rem; }

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