/*$f-universe-light: univers-lt-light ,Arial, sans-serif;
$f-universe-bold: univers-lt-bold ,Arial, sans-serif;
$f-myriad: "Myriad Pro",myriad-pro,Arial,sans-serif;*/
/********************
** Colors
********************/
/********************
** Breakpoints
********************/
/********************
** Media Queries
********************/
@font-face {
  font-family: 'univers-lt-bold';
  src: url("../fonts/UniversLT-Bold.woff2") format("woff2"), url("../fonts/UniversLT-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "univers-lt-light";
  src: url("../fonts/UniversLT-Light.woff2") format("woff2"), url("../fonts/UniversLT-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "myriad-pro";
  src: url("../fonts/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'univers-ce-light';
  src: url("../fonts/UniversCE-Light.woff2") format("woff2"), url("../fonts/UniversCE-Light.woff2") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'univers-ce-bold';
  src: url("../fonts/UniversCE-Bold.woff2") format("woff2"), url("../fonts/UniversCE-Bold.woff2") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'nexa-bold';
  src: url("../fonts/Nexa-Bold.woff2") format("woff2"), url("../fonts/Nexa-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "nexa-light";
  src: url("../fonts/Nexa-Light.woff2") format("woff2"), url("../fonts/Nexa-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
input[type="submit"]:focus,
input[type="submit"]:active {
  top: 0; }

body {
  font-family: nexa-light, Arial, sans-serif !important;
  line-height: 1.5;
  font-size: 18px; }

p {
  font-family: nexa-light, Arial, sans-serif !important;
  line-height: 1.5; }
  p * {
    font-family: nexa-light, Arial, sans-serif !important;
    line-height: 1.5; }

h1, h2, h3, h4, h5 {
  font-family: nexa-bold, Arial, sans-serif !important;
  line-height: 1.5; }
  h1 *, h2 *, h3 *, h4 *, h5 * {
    font-family: nexa-light, Arial, sans-serif !important;
    line-height: 1.5; }

.fl-rich-text *:not(b, strong) {
  font-family: nexa-light, Arial, sans-serif !important;
  line-height: 1.5; }
.fl-rich-text p {
  font-size: 20px; }

#breadcrumb {
  background: #F6F5F3; }
  #breadcrumb span a {
    padding-right: 10px;
    margin-right: 5px;
    background: url("../images/separator.png") no-repeat 100% 5px; }
  #breadcrumb.custom .col-12 {
    padding-top: 12px;
    padding-bottom: 12px; }
    #breadcrumb.custom .col-12 span {
      font-size: 14px; }

.donate-form form input[type="submit"] {
  border: none;
  border: none;
  text-transform: lowercase;
  padding: 7px 30px 7px 70px;
  border-radius: 20px;
  font-family: nexa-bold, Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  background: #155324 url("../images/donation-icon.png") no-repeat 35px 6px; }
.donate-form a {
  border: none;
  border: none;
  padding: 16px 30px;
  font-family: nexa-light, Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  text-transform: uppercase;
  /*background: #155324 url('../images/donation-icon.png') no-repeat 35px 6px;*/
  background-color: #272727;
  display: inline-block;
  color: #ffffff;
  /*text-transform: capitalize;*/ }

.home-programs .fl-module-creative-link a::after {
  content: '';
  height: 0; }

.website-link {
  background: #43A25F;
  border: none;
  font-family: Arial, sans-serif;
  font-size: 16px;
  padding: 10px 30px;
  color: #ffffff;
  margin: 10px 0 20px 0;
  border-radius: 0px;
  display: inline-block; }
  .website-link:hover {
    color: #ffffff;
    text-decoration: none; }

.view-all i {
  font-weight: bold !important;
  font-family: "Font Awesome 5 Free" !important; }

.page .wpcf7-form .wpcf7-form-control-wrap select {
  border: 1px solid #7A7A7A;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #000;
  display: block;
  width: 100%;
  max-width: 330px;
  border-radius: 4px; }
  .page .wpcf7-form .wpcf7-form-control-wrap select:focus {
    outline: none !important; }
.page .wpcf7-form .wpcf7-form-control-wrap input,
.page .wpcf7-form .wpcf7-form-control-wrap textarea {
  border-color: #7A7A7A; }
.page .wpcf7-form label {
  position: relative; }
  .page .wpcf7-form label span.required {
    color: #dc3232;
    position: absolute;
    top: 5px;
    left: auto;
    margin-left: 5px; }
.page .wpcf7-form .form-description span.required {
  position: relative;
  color: #dc3232;
  top: 5px; }
.page .wpcf7-form .wpcf7-submit {
  background: #43A25F;
  border: none;
  font-family: Arial, sans-serif;
  font-size: 24px;
  padding: 10px 30px;
  margin-top: 20px; }

.item-content-wrapper .item-content .item-title a:hover {
  color: #00A13A !important; }

input, textarea, select {
  border-radius: 0px !important; }

header .fl-row.header-section .fl-row-content-wrap {
  background-position-x: 100%; }
header .fl-row .fl-row-content-wrap .header-main-menu .fl-menu .menu {
  display: flex;
  padding: 0;
  justify-content: center;
  font-family: nexa-bold, Arial, sans-serif; }
  header .fl-row .fl-row-content-wrap .header-main-menu .fl-menu .menu > .menu-item {
    flex-grow: 1;
    text-align: center; }
  header .fl-row .fl-row-content-wrap .header-main-menu .fl-menu .menu .fl-menu-search-item .fl-search-form-fields {
    display: flex;
    flex-direction: row-reverse;
    justify-content: right; }
    header .fl-row .fl-row-content-wrap .header-main-menu .fl-menu .menu .fl-menu-search-item .fl-search-form-fields a.fl-button {
      background: #00A13A;
      border-radius: 0;
      font-size: 16px;
      padding-left: 20px;
      padding-right: 20px; }
header .fl-row .fl-row-content-wrap .language-switcher {
  color: #2A8E3C;
  text-align: center;
  font-size: 12px;
  font-family: nexa-bold, Arial, sans-serif; }
  @media (min-width: 992px) {
    header .fl-row .fl-row-content-wrap .language-switcher {
      text-align: right;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      height: 45px;
      margin-right: 10px; } }
  header .fl-row .fl-row-content-wrap .language-switcher .wpml-ls {
    display: inline-block;
    padding: 0 7px;
    margin-top: 0; }
    header .fl-row .fl-row-content-wrap .language-switcher .wpml-ls a {
      color: #25303a;
      font-family: nexa-light, Arial, sans-serif; }
      header .fl-row .fl-row-content-wrap .language-switcher .wpml-ls a span {
        vertical-align: bottom; }
header .fl-row .fl-row-content-wrap .donate-form form {
  text-align: center;
  /*input[type="submit"]{
    background: #2A8E3C url('../images/donation-icon.png') no-repeat 35px 6px;
  }*/ }
  @media (min-width: 992px) {
    header .fl-row .fl-row-content-wrap .donate-form form {
      text-align: right; } }
header .fl-row .fl-row-content-wrap .donate-form .textwidget {
  text-align: center; }
  @media (min-width: 992px) {
    header .fl-row .fl-row-content-wrap .donate-form .textwidget {
      text-align: right; } }
  header .fl-row .fl-row-content-wrap .donate-form .textwidget a {
    background-color: #0ba13a;
    font-size: 20px !important; }
header .fl-row .fl-row-content-wrap .donate-form a {
  background-color: #0ba13a;
  font-size: 20px !important;
  font-family: 'nexa-light';
  padding: 12px 47px; }
header .fl-row .fl-row-content-wrap #search-form form .fl-form-field input {
  padding-left: 25px;
  background: url("../images/search-icon.png") no-repeat 5px; }
header .fl-row .fl-row-content-wrap .header-logo img {
  max-width: 256px; }
header .fl-row .fl-row-content-wrap .tagline img {
  /*max-width: 460px;*/ }
header .mobile-menu .fl-row-content-wrap {
  background-color: transparent; }
  header .mobile-menu .fl-row-content-wrap .fl-col-content .fl-menu nav .menu {
    left: 0;
    width: 100%;
    background-color: #ffffff;
    margin-top: 35px; }
    header .mobile-menu .fl-row-content-wrap .fl-col-content .fl-menu nav .menu a {
      color: #000000;
      font-family: nexa-bold, Arial, sans-serif; }
  header .mobile-menu .fl-row-content-wrap .fl-menu-mobile-toggle {
    float: right;
    margin: 15px 0 0;
    padding: 0;
    background-color: transparent; }
    header .mobile-menu .fl-row-content-wrap .fl-menu-mobile-toggle rect {
      fill: #008e40 !important; }
header .fl-visible-medium {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 1; }
header .header-section {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (min-width: 992px) {
    header .header-section {
      padding-top: unset;
      padding-bottom: unset; } }
  header .header-section img {
    max-width: 120px; }
    @media (min-width: 992px) {
      header .header-section img {
        max-width: 256px; } }
  header .header-section .fl-row-content-wrap {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (min-width: 992px) {
      header .header-section .fl-row-content-wrap {
        padding-top: 30px;
        padding-bottom: 30px; } }
    header .header-section .fl-row-content-wrap .language-switcher .wpml-ls {
      position: absolute;
      top: 12px;
      right: 80px;
      z-index: 999 !important;
      margin-top: 0px !important; }
      @media (min-width: 768px) {
        header .header-section .fl-row-content-wrap .language-switcher .wpml-ls {
          position: unset; } }
      header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-en a {
        font-size: 14px;
        font-family: nexa-bold, Arial, sans-serif;
        color: #000000; }
        header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-en a:before {
          content: "En";
          font-weight: bold;
          text-transform: uppercase; }
        header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-en a span {
          display: none; }
        @media (min-width: 992px) {
          header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-en a:before {
            content: "En";
            font-weight: bold;
            display: none; }
          header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-en a span {
            display: block; } }
      header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-es a {
        font-size: 14px;
        font-family: nexa-bold, Arial, sans-serif;
        color: #000000; }
        header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-es a:before {
          content: "Es";
          font-weight: bold;
          text-transform: uppercase; }
        header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-es a span {
          display: none; }
        @media (min-width: 992px) {
          header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-es a:before {
            content: "En";
            font-weight: bold;
            display: none; }
          header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-es a span {
            display: block; } }
      header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-fr a {
        font-size: 14px;
        font-family: nexa-bold, Arial, sans-serif;
        color: #000000; }
        header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-fr a:before {
          content: "Fr";
          font-weight: bold;
          text-transform: uppercase; }
        header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-fr a span {
          display: none; }
        @media (min-width: 992px) {
          header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-fr a:before {
            content: "En";
            font-weight: bold;
            display: none; }
          header .header-section .fl-row-content-wrap .language-switcher .wpml-ls .wpml-ls-item-fr a span {
            display: block; } }
  header .header-section .mobile_search .fl-search-form {
    height: 0;
    top: -15px; }
    header .header-section .mobile_search .fl-search-form input[type=search] {
      border: solid 1px #008e40;
      padding: 5px;
      max-width: 150px; }
  header .header-section .mobile_search a.fl-button {
    background: transparent !important;
    border: none !important;
    color: #008e40;
    padding: 0;
    position: absolute;
    top: -30px;
    right: 40px;
    z-index: 999; }
    header .header-section .mobile_search a.fl-button i.fa-search::before {
      color: #008e40; }

.hamburger-menu {
  top: 10px !important; }

.wpml-ls-legacy-list-horizontal > ul {
  display: flex;
  flex-direction: row; }
  @media (min-width: 992px) {
    .wpml-ls-legacy-list-horizontal > ul {
      flex-direction: row; } }
  .wpml-ls-legacy-list-horizontal > ul li {
    visibility: visible;
    display: flex;
    order: 2; }
    @media (min-width: 992px) {
      .wpml-ls-legacy-list-horizontal > ul li {
        visibility: visible;
        order: unset; } }
  .wpml-ls-legacy-list-horizontal > ul li.wpml-ls-current-language {
    visibility: visible;
    z-index: 999;
    display: flex;
    order: 1; }
    @media (min-width: 992px) {
      .wpml-ls-legacy-list-horizontal > ul li.wpml-ls-current-language {
        order: unset; } }

footer.fl-builder-content .fl-module-content .fl-menu {
  border-top: 1px solid #80C6A1;
  border-bottom: 1px solid #80C6A1; }
footer.fl-builder-content .pp-cf7-content .pp-cf7-form-description {
  margin-bottom: 30px; }
footer.fl-builder-content .pp-cf7-content .wpcf7 .screen-reader-response {
  display: none; }
footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form {
  text-align: center; }
  @media (min-width: 768px) {
    footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form {
      display: flex;
      justify-content: center;
      position: relative; } }
  footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form label {
    max-width: 100%;
    margin: 10px 20px; }
    @media (min-width: 768px) {
      footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form label {
        margin: 0 20px;
        max-width: 190px; } }
  footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form p.action-btns {
    margin: 10px 20px; }
    @media (min-width: 768px) {
      footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form p.action-btns {
        display: inline-block;
        margin: 0 20px;
        position: relative; } }
    footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form p.action-btns .ajax-loader {
      display: none; }
  footer.fl-builder-content .pp-cf7-content .wpcf7 .wpcf7-form .wpcf7-response-output {
    position: absolute;
    margin: 0 0 -35px 0;
    bottom: 0; }
footer.fl-builder-content .copyright {
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    footer.fl-builder-content .copyright {
      text-align: right; } }
  @media (min-width: 992px) {
    footer.fl-builder-content .copyright {
      margin: unset; } }
footer.fl-builder-content .company-info {
  text-align: center;
  font-size: 11px; }
  footer.fl-builder-content .company-info .fl-module-content {
    margin: 0px; }
footer.fl-builder-content .fl-menu-horizontal {
  text-align: center; }
footer .donate-form {
  text-align: center;
  margin: 20px; }
  @media (min-width: 992px) {
    footer .donate-form {
      margin: unset; } }
  @media (min-width: 768px) {
    footer .donate-form {
      text-align: right;
      height: 90px;
      display: flex;
      justify-content: flex-end;
      align-items: center; } }
  footer .donate-form .widget {
    margin: 20px 0; }
    @media (min-width: 768px) {
      footer .donate-form .widget {
        margin: 0; } }
footer .footer-logo {
  text-align: center; }
  @media (min-width: 768px) {
    footer .footer-logo {
      text-align: left; } }
  footer .footer-logo .widget {
    margin: 20px 0; }
    @media (min-width: 768px) {
      footer .footer-logo .widget {
        margin: 0; } }
  footer .footer-logo p {
    margin: 0; }
  footer .footer-logo img {
    opacity: 1;
    height: 90px; }

.grey-bg {
  max-width: 100% !important; }
  .grey-bg h2 {
    font-size: 45px !important;
    line-height: 1.25 !important; }
    .grey-bg h2 * {
      font-size: 45px !important;
      line-height: 1.25 !important; }

.bg-grey {
  background-color: rgba(0, 0, 0, 0.6); }
  .bg-grey .fl-module-content {
    margin-bottom: 0px !important; }
    .bg-grey .fl-module-content:nth-child(2) {
      margin-top: 0px !important; }

#fl-main-content .grey-bg > .fl-node-content,
header.fl-builder-content .grey-bg > .fl-node-content {
  align-items: center;
  justify-content: center; }
  @media (min-width: 1200px) {
    #fl-main-content .grey-bg > .fl-node-content,
    header.fl-builder-content .grey-bg > .fl-node-content {
      align-items: flex-end; } }
  #fl-main-content .grey-bg > .fl-node-content .fl-col-group,
  header.fl-builder-content .grey-bg > .fl-node-content .fl-col-group {
    width: 100%; }
    @media (min-width: 1200px) {
      #fl-main-content .grey-bg > .fl-node-content .fl-col-group,
      header.fl-builder-content .grey-bg > .fl-node-content .fl-col-group {
        width: 560px; } }

#home-news-section .home-news-header h2 {
  padding-bottom: 5px;
  border-bottom: 1px solid #B4B3B4;
  position: relative;
  display: inline-block;
  /*&:after{
    content:"";
    position: absolute;
    height: 1px;
    background: #B4B3B4;
    width: 1px;
    bottom: -1px;
  }*/ }
  #home-news-section .home-news-header h2:before {
    position: absolute;
    bottom: -6px;
    left: 0;
    content: "";
    width: 100%;
    height: 6px;
    background: #2A8E3C; }
#home-news-section .home-news {
  margin-left: 10px;
  margin-right: 10px; }
  @media (min-width: 992px) {
    #home-news-section .home-news {
      margin-left: unset;
      margin-left: unset; } }
  #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner {
    position: static; }
    #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner .owl-stage-outer {
      position: static; }
      #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner .owl-stage-outer .owl-stage .owl-item .pp-content-post {
        border-radius: 0;
        border-bottom: solid #00ae4c 6px;
        background-color: transparent !important; }
        #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner .owl-stage-outer .owl-stage .owl-item .pp-content-post .pp-content-body {
          color: #000000;
          padding-left: 0;
          padding-right: 0; }
          #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner .owl-stage-outer .owl-stage .owl-item .pp-content-post .pp-content-body .pp-content-post-data .pp-post-title {
            max-height: 80px;
            overflow: hidden;
            padding-bottom: 0px !important; }
            #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner .owl-stage-outer .owl-stage .owl-item .pp-content-post .pp-content-body .pp-content-post-data .pp-post-title a {
              color: #000000;
              font-family: nexa-light, Arial, sans-serif;
              font-size: 18px;
              font-weight: 600; }
    @media (min-width: 992px) {
      #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner .owl-nav .owl-prev {
        left: -10%; }
      #home-news-section .home-news .pp-posts-wrapper .pp-content-posts-inner .owl-nav .owl-next {
        right: -10%; } }
  #home-news-section .home-news .pp-posts-wrapper .pp-content-post-carousel .owl-nav button {
    width: 37px;
    height: 37px;
    color: #ffffff;
    border-radius: 0;
    background-color: #00ae4c; }
    #home-news-section .home-news .pp-posts-wrapper .pp-content-post-carousel .owl-nav button.owl-prev {
      left: -10px; }
      @media (min-width: 992px) {
        #home-news-section .home-news .pp-posts-wrapper .pp-content-post-carousel .owl-nav button.owl-prev {
          top: 125px; } }
    #home-news-section .home-news .pp-posts-wrapper .pp-content-post-carousel .owl-nav button.owl-next {
      right: -10px; }
      @media (min-width: 992px) {
        #home-news-section .home-news .pp-posts-wrapper .pp-content-post-carousel .owl-nav button.owl-next {
          top: 125px; } }

.post-listing .uabb-blog-posts-shadow {
  overflow: hidden; }
  .post-listing .uabb-blog-posts-shadow .uabb-post-thumbnail {
    margin: 0; }
  .post-listing .uabb-blog-posts-shadow .content-wrapper {
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px; }

.single {
  /*#fl-main-content{
    > .container{
      > .row{
        flex-wrap: nowrap;
      }
    }
  }*/ }
  .single #main-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
    min-height: 400px;
    display: flex;
    color: #ffffff; }
    @media (min-width: 992px) {
      .single #main-image {
        min-height: 580px; }
        .single #main-image.small {
          min-height: 380px; } }
    .single #main-image .main-image-content-wrapper {
      float: right;
      width: 100%;
      display: flex;
      height: 100%; }
      @media (min-width: 1200px) {
        .single #main-image .main-image-content-wrapper {
          width: 550px; } }
      .single #main-image .main-image-content-wrapper .main-image-content {
        background-color: rgba(0, 0, 0, 0.6) !important;
        padding-top: 20px;
        padding-bottom: 60px;
        padding-left: 38px;
        padding-right: 38px;
        position: relative;
        align-self: flex-end;
        margin-bottom: 100px; }
        @media (min-width: 992px) {
          .single #main-image .main-image-content-wrapper .main-image-content {
            margin-bottom: unset;
            align-self: center; } }
        .single #main-image .main-image-content-wrapper .main-image-content .title * {
          font-size: 22px !important;
          font-family: nexa-bold, Arial, sans-serif;
          color: #fff; }
          @media (min-width: 992px) {
            .single #main-image .main-image-content-wrapper .main-image-content .title * {
              font-size: 32px !important; } }
        .single #main-image .main-image-content-wrapper .main-image-content .title:before {
          position: absolute;
          bottom: 40px;
          left: 38px;
          content: "";
          width: 115px;
          height: 12px;
          background: #00ae4c;
          display: block; }
        .single #main-image .main-image-content-wrapper .main-image-content .subtitle * {
          font-size: 22px !important;
          font-family: nexa-bold, Arial, sans-serif;
          color: #fff; }
  .single .fl-content {
    margin-top: 0;
    border-right: none; }
    .single .fl-content article.fl-post:not(.struggle) {
      margin-top: 43px; }
      .single .fl-content article.fl-post:not(.struggle) header {
        border-bottom: 7px solid #2A8E3C;
        margin-bottom: 26px;
        /*.fl-post-title{
          margin-bottom: 24px;
        }*/ }
        .single .fl-content article.fl-post:not(.struggle) header .fl-post-title {
          margin-bottom: 15px; }
        .single .fl-content article.fl-post:not(.struggle) header .post-meta {
          margin-bottom: 20px; }
          .single .fl-content article.fl-post:not(.struggle) header .post-meta > div {
            display: inline-block; }
          .single .fl-content article.fl-post:not(.struggle) header .post-meta .date,
          .single .fl-content article.fl-post:not(.struggle) header .post-meta .tags {
            font-size: 15px; }
            .single .fl-content article.fl-post:not(.struggle) header .post-meta .date span,
            .single .fl-content article.fl-post:not(.struggle) header .post-meta .tags span {
              font-family: nexa-bold, Arial, sans-serif; }
          .single .fl-content article.fl-post:not(.struggle) header .post-meta .date {
            margin-right: 50px; }
      .single .fl-content article.fl-post:not(.struggle).program {
        margin-top: 50px; }
        .single .fl-content article.fl-post:not(.struggle).program header {
          border-bottom: 1px solid #B4B3B4;
          margin-bottom: 43px; }
          .single .fl-content article.fl-post:not(.struggle).program header .fl-post-title {
            padding-bottom: 10px;
            position: relative;
            display: inline-block;
            margin-bottom: 0;
            text-transform: uppercase; }
            .single .fl-content article.fl-post:not(.struggle).program header .fl-post-title:before {
              position: absolute;
              bottom: -6px;
              left: 0;
              content: "";
              width: 100%;
              height: 6px;
              background: #2A8E3C; }
      .single .fl-content article.fl-post:not(.struggle) .fl-post-thumb img {
        border-radius: 0px;
        width: 100%; }
      .single .fl-content article.fl-post:not(.struggle) .fl-post-content p {
        margin-bottom: 28px; }
      .single .fl-content article.fl-post:not(.struggle) .fl-post-content h2 {
        margin-top: 40px;
        margin-bottom: 32px; }
      .single .fl-content article.fl-post:not(.struggle) .fl-post-content img {
        border-radius: 0px; }
      .single .fl-content article.fl-post:not(.struggle) .fl-post-content blockquote {
        margin: 0;
        box-shadow: inset 0 0 0 0 #ddd;
        border-left: 4px solid #2A8E3C;
        padding-left: 1em;
        margin-left: 20px;
        /*margin:0;
        padding: 50px 90px;
        border: none;
        background: #CFEBD5;
        margin-top: 60px;
        margin-bottom: 65px;
        border-radius: 25px;
        border-radius: 40px;
        color: #000000;
        font-family: $f-secondary;
        font-size: 22px;*/ }
      .single .fl-content article.fl-post:not(.struggle) .embed-responsive {
        margin-bottom: 20px; }
  .single.single-publication .fl-sidebar-right {
    margin-top: 100px; }
    .single.single-publication .fl-sidebar-right #download-file .textwidget {
      text-align: center; }
      .single.single-publication .fl-sidebar-right #download-file .textwidget .attached-file {
        overflow: hidden; }
        .single.single-publication .fl-sidebar-right #download-file .textwidget .attached-file.additional {
          margin-top: 20px; }
          .single.single-publication .fl-sidebar-right #download-file .textwidget .attached-file.additional .attached-file-content {
            border-top: 1px solid #2A8E3C; }
        .single.single-publication .fl-sidebar-right #download-file .textwidget .attached-file .attached-file-content {
          max-width: 240px;
          margin: 0 auto;
          padding-top: 20px; }
          .single.single-publication .fl-sidebar-right #download-file .textwidget .attached-file .attached-file-content .document-image {
            margin-bottom: 30px; }
          .single.single-publication .fl-sidebar-right #download-file .textwidget .attached-file .attached-file-content .download {
            background: #2A8E3C;
            border: none;
            font-family: nexa-light, Arial, sans-serif;
            font-size: 16px;
            padding: 10px 0;
            color: #ffffff;
            border-radius: 0px;
            display: block; }
            .single.single-publication .fl-sidebar-right #download-file .textwidget .attached-file .attached-file-content .download:hover {
              text-decoration: none; }
  .single.single-member_group .fl-sidebar {
    margin-top: 80px; }
  .single.single-member_group #contact-detail .contact p {
    font-size: 16px; }
  .single.single-member_group #contact-detail .contact .social-icon {
    overflow: hidden; }
    .single.single-member_group #contact-detail .contact .social-icon img {
      width: 38px; }
  @media (min-width: 992px) {
    .single .fl-sidebar-right {
      flex: 0 0 30%; } }
  .single.single-program .fl-sidebar-right {
    margin-top: 45px; }

.page-title {
  margin-bottom: 5px;
  margin-left: 10px; }
  @media (min-width: 992px) {
    .page-title {
      margin-left: unset; } }
  .page-title .fl-rich-text h2 {
    padding-bottom: 5px;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    font-family: nexa-light, Arial, sans-serif !important;
    text-transform: uppercase !important;
    font-size: 24px; }
    @media (min-width: 992px) {
      .page-title .fl-rich-text h2 {
        font-size: 34px; } }
    .page-title .fl-rich-text h2:before {
      position: absolute;
      bottom: -6px;
      left: 0;
      content: "";
      width: 100%;
      min-width: 145px;
      height: 6px;
      background: #00ae4c; }

.tags {
  padding-left: 25px;
  background: url("../images/tag-icon.png") no-repeat 0 0; }

.fl-post .fl-module-blog-posts .uabb-blogs-pagination .page-numbers .current {
  background: #2A8E3C; }
.fl-post .fl-module-pp-image-panels.urgent-action .pp-panel-item,
.fl-post .fl-module-pp-image-panels-custom.urgent-action .pp-panel-item {
  border-radius: 40px; }

.programs-menu {
  border-top: 1px solid #C8C7C7;
  font-size: 16px;
  position: relative; }
  .programs-menu .wrapper {
    border-left: 1px solid #F3F3F3;
    border-right: 1px solid #F3F3F3; }
    .programs-menu .wrapper ul {
      list-style: none;
      padding: 0;
      /*&.sub-menu{
        li{
          border-bottom: 1px solid #379364;
        }
      }*/ }
      .programs-menu .wrapper ul li {
        /*border-top: 1px solid #C8C7C7;*/
        font-size: 16px;
        line-height: 28px;
        color: #033a14;
        font-family: nexa-bold, Arial, sans-serif;
        overflow: hidden;
        position: relative;
        padding: 0;
        margin-bottom: 0; }
        .programs-menu .wrapper ul li:before {
          content: '';
          padding: 0;
          display: none; }
        .programs-menu .wrapper ul li.menu-has-children i {
          position: absolute;
          right: 5px;
          top: 18px;
          cursor: pointer;
          z-index: 10;
          padding: 5px;
          transform: rotate(-90deg);
          transition: all 0.2s; }
        .programs-menu .wrapper ul li a {
          color: #033a14;
          display: block;
          padding: 16px 20px; }
        .programs-menu .wrapper ul li.active > ul {
          display: block; }
        .programs-menu .wrapper ul li.active.menu-has-children > i {
          transform: rotate(0deg); }
      .programs-menu .wrapper ul.level-1 .menu-item:hover {
        background: #89BB4B; }
      .programs-menu .wrapper ul.level-1 .menu-item.active {
        background: #89BB4B; }
        .programs-menu .wrapper ul.level-1 .menu-item.active a {
          color: #000000;
          background: #89BB4B; }
      .programs-menu .wrapper ul.level-1 .menu-item a {
        color: #000000;
        background: #00A13A; }
        .programs-menu .wrapper ul.level-1 .menu-item a:hover {
          background: #89BB4B;
          text-decoration: none; }
      .programs-menu .wrapper ul.level-2 {
        background: #ffffff !important;
        color: #033a14 !important; }
        .programs-menu .wrapper ul.level-2 .menu-item {
          background: #ffffff !important;
          color: #000000 !important; }
          .programs-menu .wrapper ul.level-2 .menu-item:hover {
            background: #ffffff !important;
            color: #2a8e3c !important; }
          .programs-menu .wrapper ul.level-2 .menu-item.active {
            background: #ffffff !important;
            color: #000000 !important; }
            .programs-menu .wrapper ul.level-2 .menu-item.active a {
              background: #ffffff !important;
              color: #2a8e3c !important; }
          .programs-menu .wrapper ul.level-2 .menu-item a {
            background: #ffffff !important;
            color: #000000 !important; }
            .programs-menu .wrapper ul.level-2 .menu-item a:hover {
              background: #ffffff !important;
              color: #2a8e3c !important;
              text-decoration: none; }
      .programs-menu .wrapper ul.level-3 {
        background: #2BAA55; }
      .programs-menu .wrapper ul ul {
        display: none; }
  .programs-menu .bottom-border {
    display: none;
    width: 100%;
    position: relative;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    height: 0px !important; }
    .programs-menu .bottom-border:after {
      position: absolute;
      bottom: -13px;
      background: #5CB76D;
      height: 7px;
      width: calc(100% - 36px);
      left: 0;
      content: "";
      margin: 0 18px; }
    .programs-menu .bottom-border .border-left {
      background: url("../images/menu-border-left.png") no-repeat 0 100%;
      position: absolute;
      width: calc(100% - 18px);
      height: 29px;
      left: 0;
      bottom: -13px;
      border: none !important; }
    .programs-menu .bottom-border .border-right {
      background: url("../images/menu-border-right.png") no-repeat 100% 100%;
      position: absolute;
      width: calc(100% - 18px);
      height: 29px;
      right: 0;
      bottom: -13px;
      border: none !important; }

.related-posts {
  width: 100%; }
  .related-posts .related-posts-header {
    border-bottom: unset;
    margin-bottom: 50px; }
    .related-posts .related-posts-header h2 {
      padding-bottom: 5px;
      position: relative;
      display: inline-block;
      margin-bottom: 0;
      font-family: nexa-light, Arial, sans-serif !important;
      text-transform: uppercase !important;
      font-size: 24px; }
      @media (min-width: 992px) {
        .related-posts .related-posts-header h2 {
          font-size: 34px; } }
      .related-posts .related-posts-header h2:before {
        position: absolute;
        bottom: -6px;
        left: 0;
        content: "";
        width: 145px;
        height: 6px;
        background: #00ae4c; }

.post-listing-content .item {
  margin-bottom: 65px; }
  .post-listing-content .item .item-content-wrapper {
    border-bottom: solid #00ae4c 6px;
    height: 100%;
    overflow: hidden; }
    .post-listing-content .item .item-content-wrapper .item-thumbnail img {
      width: 100%; }
      @media (min-width: 768px) {
        .post-listing-content .item .item-content-wrapper .item-thumbnail img {
          object-fit: cover;
          height: 280px; } }
    .post-listing-content .item .item-content-wrapper .item-content {
      background-color: #2A8E3C;
      height: 100%;
      padding-top: 20px;
      padding-right: 0px;
      padding-bottom: 30px;
      padding-left: 0px;
      position: relative; }
      .post-listing-content .item .item-content-wrapper .item-content .item-title h2 {
        line-height: 22px;
        max-height: 85px;
        overflow: hidden;
        padding-bottom: 0px !important; }
        .post-listing-content .item .item-content-wrapper .item-content .item-title h2 a {
          color: #000000;
          font-family: nexa-light, Arial, sans-serif;
          font-size: 18px;
          font-weight: 600; }
      .post-listing-content .item .item-content-wrapper .item-content .item-description {
        font-size: 18px;
        line-height: 22px; }
  .post-listing-content .item .post-type {
    right: 0;
    min-width: 110px;
    background: #0ba13a;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    top: -36px;
    font-family: nexa-bold, Arial, sans-serif;
    font-weight: 600;
    line-height: 1;
    color: #fff; }
    @media (min-width: 992px) {
      .post-listing-content .item .post-type {
        top: -38px; } }
  .post-listing-content .item.green-theme .item-content {
    background-color: transparent; }
  .post-listing-content .item.dark-theme .item-content {
    background-color: transparent;
    padding-bottom: 65px; }
@media (min-width: 768px) {
  .post-listing-content.publication .row-wrapper:nth-child(2n+1) {
    background: #F6F5F3; } }
.post-listing-content.publication .row-wrapper .item {
  padding-top: 95px;
  padding-bottom: 95px; }
  .post-listing-content.publication .row-wrapper .item h2 {
    font-size: 21px;
    line-height: 24px;
    font-family: nexa-bold, Arial, sans-serif;
    margin-bottom: 16px; }
  .post-listing-content.publication .row-wrapper .item .description {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px; }
  .post-listing-content.publication .row-wrapper .item .date,
  .post-listing-content.publication .row-wrapper .item .tags {
    font-size: 15px; }
    .post-listing-content.publication .row-wrapper .item .date span,
    .post-listing-content.publication .row-wrapper .item .tags span {
      font-family: nexa-bold, Arial, sans-serif; }
  .post-listing-content.publication .row-wrapper .item .tags {
    margin-top: 11px; }
  .post-listing-content.publication .row-wrapper .item .document-image img {
    margin-top: 10px; }
.post-listing-content.post-teaser .item .item-content-wrapper .item-content {
  padding-top: 32px; }
.post-listing-content.post-listing-program .item .item-content-wrapper .item-content, .post-listing-content.post-listing-struggle .item .item-content-wrapper .item-content {
  padding-top: 20px; }

.view-all-link {
  margin-bottom: 20px; }
  .view-all-link a {
    font-weight: 400;
    font-size: 22px;
    color: #008e40;
    font-family: nexa-bold, Arial, sans-serif; }
    .view-all-link a i {
      font-weight: bold !important;
      font-family: "Font Awesome 5 Free" !important; }

.related-posts .post-listing-content.publication .row-wrapper {
  background: none !important; }
  .related-posts .post-listing-content.publication .row-wrapper .item {
    padding: 10px 15px; }
    .related-posts .post-listing-content.publication .row-wrapper .item .date,
    .related-posts .post-listing-content.publication .row-wrapper .item .tags {
      display: none; }

#fl-main-content .podcast-iframe {
  margin-bottom: 30px; }
  #fl-main-content .podcast-iframe iframe {
    width: 100%;
    height: 100px; }
    @media only screen and (min-width: 768px) {
      #fl-main-content .podcast-iframe iframe {
        height: 160px; } }
    @media only screen and (min-width: 1200px) {
      #fl-main-content .podcast-iframe iframe {
        height: 160px; } }

.page-template-tpl-no-header-footer .fl-row-content-wrap {
  padding: 0; }

.page-template-tpl-no-header-footer .fl-col {
  min-height: 0; }

html:not(.fl-builder-edit) .btn-gallery-close {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 99999; }

.our-vision-block {
  margin-top: 50px; }
  .our-vision-block .fl-row-content-wrap {
    padding-top: 65px; }
    .our-vision-block .fl-row-content-wrap .our-vision-header {
      max-width: 90%;
      text-align: center;
      margin: 0 auto; }
      .our-vision-block .fl-row-content-wrap .our-vision-header .fl-rich-text {
        font-size: 20px;
        padding-bottom: 40px;
        font-family: nexa-light, Arial, sans-serif;
        font-weight: 600; }
        .our-vision-block .fl-row-content-wrap .our-vision-header .fl-rich-text p {
          margin-bottom: 0; }
          .our-vision-block .fl-row-content-wrap .our-vision-header .fl-rich-text p a {
            text-decoration: underline; }
            .our-vision-block .fl-row-content-wrap .our-vision-header .fl-rich-text p a:hover {
              text-decoration: none; }
    .our-vision-block .fl-row-content-wrap .our-vision-page-block .fl-post-grid {
      margin-left: 0;
      margin-right: 0; }
      @media (min-width: 992px) {
        .our-vision-block .fl-row-content-wrap .our-vision-page-block .fl-post-grid {
          margin-left: -25px;
          margin-right: -25px; } }
      .our-vision-block .fl-row-content-wrap .our-vision-page-block .fl-post-grid .fl-post-grid-post {
        position: relative; }
        .our-vision-block .fl-row-content-wrap .our-vision-page-block .fl-post-grid .fl-post-grid-post .fl-post-grid-text {
          background: #0ba13a;
          padding-left: 20px;
          padding-right: 20px;
          padding-top: 10px;
          padding-bottom: 10px;
          position: absolute;
          bottom: 0;
          font-family: nexa-bold, Arial, sans-serif;
          font-weight: 600; }
          .our-vision-block .fl-row-content-wrap .our-vision-page-block .fl-post-grid .fl-post-grid-post .fl-post-grid-text a {
            color: #fff;
            text-decoration: none; }

.banner-beige-section {
  background: #f8f5ee;
  margin-top: 60px;
  margin-bottom: 40px; }
  .banner-beige-section .content {
    padding: 50px;
    padding-top: 30px;
    padding-right: 50px; }
    @media (min-width: 992px) {
      .banner-beige-section .content {
        padding-right: 0; } }
    .banner-beige-section .content .fl-rich-text {
      font-family: nexa-light, Arial, sans-serif; }
      .banner-beige-section .content .fl-rich-text h3 {
        font-size: 35px;
        color: #000000;
        font-family: nexa-bold, Arial, sans-serif; }
      .banner-beige-section .content .fl-rich-text p {
        font-size: 18px;
        font-family: nexa-light, Arial, sans-serif;
        margin-bottom: 25px !important; }
    .banner-beige-section .content .fl-button {
      border-radius: 0px !important;
      font-size: 24px;
      background: #272727 url("../images/white-arrow-icon.svg") no-repeat top right;
      min-width: 240px;
      background-size: 30px;
      background-position: right 15px top 50%;
      font-family: nexa-light, Arial, sans-serif;
      padding: 24px 24px !important; }
      .banner-beige-section .content .fl-button:hover {
        background: #272727 url("../images/white-arrow-icon.svg") no-repeat top right;
        background-size: 30px;
        background-position: right 15px top 50%; }

.banner-green-section {
  background: #5ba348;
  margin-top: 60px;
  margin-bottom: 40px; }
  .banner-green-section .content {
    padding: 50px;
    padding-top: 30px;
    padding-right: 50px; }
    @media (min-width: 992px) {
      .banner-green-section .content {
        padding-right: 0; } }
    .banner-green-section .content .fl-rich-text {
      font-family: nexa-light, Arial, sans-serif;
      color: #ffffff; }
      .banner-green-section .content .fl-rich-text h3 {
        font-size: 35px;
        color: #ffffff;
        font-family: nexa-bold, Arial, sans-serif; }
      .banner-green-section .content .fl-rich-text p {
        font-size: 18px;
        font-family: nexa-light, Arial, sans-serif;
        margin-bottom: 25px !important; }
    .banner-green-section .content .fl-button {
      border-radius: 0px !important;
      font-size: 24px;
      background: #272727 url("../images/white-arrow-icon.svg") no-repeat top right;
      min-width: 240px;
      background-size: 30px;
      background-position: right 15px top 50%;
      font-family: nexa-light, Arial, sans-serif;
      padding: 24px 24px !important; }
      .banner-green-section .content .fl-button:hover {
        background: #272727 url("../images/white-arrow-icon.svg") no-repeat top right;
        background-size: 30px;
        background-position: right 15px top 50%; }

.fl-post-content .fl-row-bg-photo .fl-col-group-equal-height.fl-col-group-align-center .fl-col-content {
  justify-content: flex-end; }
  @media (min-width: 992px) {
    .fl-post-content .fl-row-bg-photo .fl-col-group-equal-height.fl-col-group-align-center .fl-col-content {
      justify-content: center; } }
.fl-post-content .fl-row-bg-photo .grey-bg {
  padding-bottom: 100px; }
  @media (min-width: 992px) {
    .fl-post-content .fl-row-bg-photo .grey-bg {
      padding-bottom: unset; } }

.fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module {
  background-color: rgba(0, 0, 0, 0.6) !important;
  max-width: 90%; }
  @media (min-width: 992px) {
    .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module {
      max-width: 100%; } }
  .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content {
    margin-left: 20px;
    margin-right: 20px; }
    @media (min-width: 992px) {
      .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content {
        margin-left: 38px;
        margin-right: 38px; } }
    .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content .fl-rich-text * {
      font-size: 22px !important;
      font-family: nexa-bold, Arial, sans-serif !important; }
      @media (min-width: 992px) {
        .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content .fl-rich-text * {
          font-size: 32px !important; } }
    .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content .fl-rich-text p {
      display: none !important;
      font-size: 22px !important;
      font-family: nexa-bold, Arial, sans-serif !important; }
    .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content .fl-rich-text h1, .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content .fl-rich-text h2 {
      position: relative; }
      .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content .fl-rich-text h1::before, .fl-row-bg-photo .fl-col:first-of-type .fl-col-content .fl-module .fl-module-content .fl-rich-text h2::before {
        position: absolute;
        bottom: -25px;
        left: 0px;
        content: "";
        width: 115px;
        height: 12px;
        background: #00ae4c;
        display: block; }

button.mgbutton {
  border-radius: 0px !important;
  background-color: #00A13A !important; }

.custom-shortcode.post-listing .exposed-filters label {
  font-family: nexa-bold, Arial, sans-serif !important; }
.custom-shortcode.post-listing .exposed-filters select {
  font-family: nexa-light, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  border-radius: 0px; }
  .custom-shortcode.post-listing .exposed-filters select:focus-visible {
    border-radius: 0px;
    outline: none; }
.custom-shortcode.post-listing .exposed-filters .submit-btn {
  border-radius: 0px !important;
  font-family: nexa-light, Arial, sans-serif !important;
  font-size: 20px !important; }
.custom-shortcode.post-listing .post-listing-pager .page-numbers a {
  font-family: nexa-light, Arial, sans-serif;
  padding: 5px 15px !important;
  font-size: 18px !important;
  line-height: 1.5 !important; }
.custom-shortcode.post-listing .post-listing-pager .page-numbers span {
  font-family: nexa-light, Arial, sans-serif;
  padding: 5px 15px !important;
  font-size: 18px !important;
  line-height: 1.5 !important; }

.fl-builder-content .fl-button-width-full.fl-button-center {
  display: flex;
  justify-content: center; }
  .fl-builder-content .fl-button-width-full.fl-button-center a {
    background-color: #0ba13a;
    font-size: 20px !important;
    font-family: 'nexa-light' !important;
    padding: 12px 47px !important;
    border-radius: 0 !important;
    border: none !important;
    color: #fff !important; }
    .fl-builder-content .fl-button-width-full.fl-button-center a span {
      color: #fff !important; }

.custom-shortcode {
  /*&#latest-publications{
    .post-listing-content{
      .row-wrapper{
        @include media-breakpoint-up(md){
          &:nth-child(2n+1){
            background: #F6F5F3;
          }
        }
        .item{
          padding-top: 95px;
          padding-bottom: 95px;
          h2{
            font-size: 21px;
            line-height: 24px;
            font-family: $f-main-bold;
            margin-bottom: 16px;
          }
          .description{
            font-size: 18px;
            line-height: 24px;
            margin-bottom: 30px;
          }
          .date,
          .tags{
            font-size: 15px;
            span{
              font-family: $f-main-bold;
            }
          }
          .tags{
            margin-top: 11px;
          }
          .document-image{
            img{
              margin-top: 10px;
            }
          }
        }
      }
    }
  }*/ }
  .custom-shortcode .view-all-link {
    margin-right: 30px; }
  .custom-shortcode .map-struggle-posts {
    position: relative;
    max-width: 950px; }
    .custom-shortcode .map-struggle-posts .map-bg {
      margin: 0 auto;
      display: block; }
    .custom-shortcode .map-struggle-posts .map-point {
      margin: -9999px -9999px;
      position: absolute;
      text-align: left;
      width: 4px;
      height: 4px;
      z-index: 100;
      cursor: pointer; }
      .custom-shortcode .map-struggle-posts .map-point:before, .custom-shortcode .map-struggle-posts .map-point:after {
        content: "";
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        position: absolute;
        z-index: 100;
        transition: opacity .2s linear,transform .4s ease;
        opacity: 0;
        transform: translate3d(0, 5px, 0); }
      .custom-shortcode .map-struggle-posts .map-point:after {
        top: -11px;
        left: -8px;
        border-top: 10px solid #fff; }
      .custom-shortcode .map-struggle-posts .map-point:before {
        top: 1px;
        left: -8px;
        border-top: 10px solid #000;
        display: none; }
      .custom-shortcode .map-struggle-posts .map-point.map-mention-left .struggle-information-box {
        transform: translate(-20%, -100%); }
      .custom-shortcode .map-struggle-posts .map-point.map-mention-left .content-wrapper {
        transform-origin: 10% 100%; }
      .custom-shortcode .map-struggle-posts .map-point.map-mention-right .struggle-information-box {
        transform: translate(-80%, -100%); }
      .custom-shortcode .map-struggle-posts .map-point.map-mention-right .content-wrapper {
        transform-origin: 70% 100%; }
      .custom-shortcode .map-struggle-posts .map-point .struggle-information-box {
        transition: opacity .2s linear;
        position: absolute;
        width: 340px;
        top: 0;
        left: 0;
        z-index: 50;
        opacity: 0;
        padding-bottom: 10px; }
      .custom-shortcode .map-struggle-posts .map-point .content-wrapper {
        transition: transform 0.4s cubic-bezier(0.32, 0.385, 0.27, 1.265);
        position: relative;
        padding: 1.1em;
        background-color: #fff;
        display: flex;
        overflow: hidden;
        box-sizing: border-box;
        border-radius: 3px;
        box-shadow: 0 1px 10px 0 rgba(32, 32, 32, 0.25);
        transform: translate3d(0, 5px, 0) scale(0.75); }
        .custom-shortcode .map-struggle-posts .map-point .content-wrapper .box-image {
          margin-right: 15px;
          flex: 0 0 98px; }
          .custom-shortcode .map-struggle-posts .map-point .content-wrapper .box-image img {
            object-fit: cover; }
        .custom-shortcode .map-struggle-posts .map-point .content-wrapper .box-content {
          font-family: Arial, sans-serif; }
          .custom-shortcode .map-struggle-posts .map-point .content-wrapper .box-content h3 {
            line-height: 1; }
            .custom-shortcode .map-struggle-posts .map-point .content-wrapper .box-content h3 a {
              text-transform: uppercase;
              color: #2C953B;
              font-size: 20px; }
          .custom-shortcode .map-struggle-posts .map-point .content-wrapper .box-content .box-description {
            font-size: 17px;
            line-height: 20px; }
      .custom-shortcode .map-struggle-posts .map-point .map-mention-pulse {
        color: #20723B;
        transition: opacity .1s ease,transform 1s ease;
        font-size: 10px;
        background-color: currentColor;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1em;
        height: 1em;
        margin-left: -0.45em;
        margin-top: -0.5em;
        border-radius: 50%;
        transform: scale(0);
        opacity: 0; }
        .custom-shortcode .map-struggle-posts .map-point .map-mention-pulse::before, .custom-shortcode .map-struggle-posts .map-point .map-mention-pulse::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          width: 700%;
          height: 700%;
          margin-left: -350%;
          margin-top: -350%;
          background-color: currentColor;
          opacity: .5;
          border-radius: 50%;
          transform: scale(0);
          animation-iteration-count: infinite;
          animation-duration: 2.5s;
          animation-easing-count: infinite;
          animation-timing-function: ease; }
        .custom-shortcode .map-struggle-posts .map-point .map-mention-pulse::after {
          animation-delay: 0.5s; }
      .custom-shortcode .map-struggle-posts .map-point.active {
        margin: 0;
        z-index: 200; }
        .custom-shortcode .map-struggle-posts .map-point.active:before {
          opacity: 1; }
        .custom-shortcode .map-struggle-posts .map-point.active:after {
          opacity: 1; }
        .custom-shortcode .map-struggle-posts .map-point.active:after, .custom-shortcode .map-struggle-posts .map-point.active:before {
          transition-delay: 1.5s;
          transform: translateZ(0); }
        .custom-shortcode .map-struggle-posts .map-point.active .struggle-information-box {
          opacity: 1;
          transition-delay: 1.5s; }
        .custom-shortcode .map-struggle-posts .map-point.active .content-wrapper {
          transform: translateZ(0) scale(1);
          transition-delay: 1.5s; }
        .custom-shortcode .map-struggle-posts .map-point.active .map-mention-pulse {
          transform: scale(1);
          opacity: 1; }
        .custom-shortcode .map-struggle-posts .map-point.active .map-mention-pulse:before, .custom-shortcode .map-struggle-posts .map-point.active .map-mention-pulse:after {
          animation-name: mapPulse; }
@keyframes mapPulse {
  0% {
    opacity: 1;
    transform: scale(0); }
  to {
    opacity: 0;
    transform: scale(1); } }
  .custom-shortcode.post-listing .exposed-filters {
    margin: 30px 0 50px 0;
    font-family: Arial, sans-serif;
    font-size: 24px; }
    .custom-shortcode.post-listing .exposed-filters label {
      font-family: Arial, sans-serif;
      font-size: 30px;
      margin: 0; }
    .custom-shortcode.post-listing .exposed-filters select {
      max-width: 245px;
      /*margin-left: 17px;*/
      padding: 10px 0 10px 15px; }
    .custom-shortcode.post-listing .exposed-filters .submit-btn {
      background: #43A25F;
      border: none;
      font-family: Arial, sans-serif;
      font-size: 24px;
      padding: 10px 30px; }
    .custom-shortcode.post-listing .exposed-filters > * {
      margin: 15px 0; }
      @media (min-width: 992px) {
        .custom-shortcode.post-listing .exposed-filters > * {
          margin: 0; } }
    .custom-shortcode.post-listing .exposed-filters#member-group-map-form select {
      max-width: 300px; }
    .custom-shortcode.post-listing .exposed-filters .filter-label {
      flex-basis: 340px;
      margin: 15px 0; }
      @media (min-width: 992px) {
        .custom-shortcode.post-listing .exposed-filters .filter-label {
          margin: 0; } }
    .custom-shortcode.post-listing .exposed-filters .filter-post-type {
      flex-basis: 200px; }
    .custom-shortcode.post-listing .exposed-filters .filter-struggle {
      flex-basis: 280px; }
  .custom-shortcode.post-listing .post-listing-pager {
    padding: 40px 0;
    margin: 0 auto; }
    .custom-shortcode.post-listing .post-listing-pager .page-numbers {
      margin: 0 auto; }
      .custom-shortcode.post-listing .post-listing-pager .page-numbers a,
      .custom-shortcode.post-listing .post-listing-pager .page-numbers span {
        outline: none;
        color: #000000;
        background: #efefef;
        display: inline-block;
        padding: 5px 10px;
        margin: 0 0 5px; }
        .custom-shortcode.post-listing .post-listing-pager .page-numbers a.current,
        .custom-shortcode.post-listing .post-listing-pager .page-numbers span.current {
          background: #2A8E3C; }

.postid-20035 .post-listing .exposed-filters label {
  font-size: 28px; }

.agroecologymap {
  width: 100%;
  height: 500px;
  margin: 20px 0; }
  .agroecologymap img {
    max-width: inherit !important;
    border-radius: 0px !important; }
  .agroecologymap .gm-style-iw-t .gm-style-iw {
    width: 226px !important;
    padding: 10px; }
    .agroecologymap .gm-style-iw-t .gm-style-iw h3 {
      line-height: 1; }
      .agroecologymap .gm-style-iw-t .gm-style-iw h3 a {
        font: 12px/14px "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: #333;
        font-weight: 700; }
    .agroecologymap .gm-style-iw-t .gm-style-iw .wp-post-image {
      width: 100%;
      display: block;
      max-width: 100%; }

#table-listing-content tbody tr td img {
  border-radius: 10px; }
#table-listing-content tbody tr td ul {
  padding: 0;
  margin: 0;
  list-style: none; }
