/* spin infinite animation 360deg*/
/* infinite animation*/
@-webkit-keyframes triangleMoveX {
  from {
    background-position: 0 0; }
  /*use negative width if you want it to flow right to left else and positive for left to right*/
  to {
    background-position: -400vw 0; } }
@-moz-keyframes spinR {
  100% {
    -moz-transform: rotate(360deg); } }
@-webkit-keyframes spinR {
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes spinR {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-moz-keyframes spinL {
  100% {
    -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spinL {
  100% {
    -webkit-transform: rotate(-360deg); } }
@keyframes spinL {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }
/* infinite animation vertical*/
@-webkit-keyframes bounceY {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-15px); }
  60% {
    -webkit-transform: translateY(-5px); } }
@-moz-keyframes bounceY {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-15px); }
  60% {
    -moz-transform: translateY(-5px); } }
@-o-keyframes bounceY {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-15px); }
  60% {
    -o-transform: translateY(-5px); } }
@keyframes bounceY {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-15px); }
  60% {
    transform: translateY(-5px); } }
/* infinite animation horizontal*/
@-webkit-keyframes bounceX {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-30px); }
  60% {
    -webkit-transform: translateX(-10px); } }
@-moz-keyframes bounceX {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0); }
  40% {
    -moz-transform: translateX(-30px); }
  60% {
    -moz-transform: translateX(-10px); } }
@-o-keyframes bounceX {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateX(0); }
  40% {
    -o-transform: translateX(-30px); }
  60% {
    -o-transform: translateX(-10px); } }
@keyframes bounceX {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0); }
  40% {
    transform: translateX(-30px); }
  60% {
    transform: translateX(-10px); } }
@keyframes bounceXR {
  0%, 40%, 60%, 100% {
    background-position: center; }
  40% {
    background-position: left; }
  60% {
    background-position: right; } }
/*Viewport---------------------------------------------------------*/
@-webkit-viewport {
  width: device-width; }
@-moz-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
/*used Colors*/
/*used Colors*/
/*Others Colors*/
/*300;400;500;600;700;800*/
.job-posting {
  padding-top: 65px;
  min-height: 100vh;
  position: relative; }
  @media (max-width: 767.98px) {
    .job-posting {
      padding-top: 30px; } }
  .job-posting .jobposting-container {
    background-color: transparent;
    position: relative; }
    @media (max-width: 991.98px) {
      .job-posting .jobposting-container .container {
        padding: 0; } }
  .job-posting .container-paginator {
    padding: 50px 0; }

.row-jobposting {
  position: relative;
  min-height: 315px;
  padding-top: 50px;
  padding-bottom: 100px; }
  .row-jobposting #spiner-conteiner {
    width: 20px;
    height: 20px;
    position: absolute;
    top: -30px;
    padding: 0;
    left: 0; }
  .row-jobposting div[rel="no-boxlink"] {
    cursor: not-allowed; }
  .row-jobposting .card-jobpost {
    align-items: center;
    background-color: #f5f5f5;
    display: flex;
    margin-bottom: 21px;
    min-height: 288px;
    position: relative;
    transition: all 0.4s ease; }
    @media (max-width: 767.98px) {
      .row-jobposting .card-jobpost {
        flex-direction: column;
        min-height: auto; } }
    .row-jobposting .card-jobpost:hover {
      box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.28); }
      .row-jobposting .card-jobpost:hover .card-body .card-title, .row-jobposting .card-jobpost:hover .card-body .card-excerpt > p {
        color: #a52b46; }
    .row-jobposting .card-jobpost .card-body {
      padding: 80px 260px 80px 55px; }
      @media (max-width: 767.98px) {
        .row-jobposting .card-jobpost .card-body {
          padding: 0 40px 30px; } }
      @media (max-width: 575.98px) {
        .row-jobposting .card-jobpost .card-body {
          padding: 0 20px 30px; } }
      .row-jobposting .card-jobpost .card-body span {
        display: block; }
    .row-jobposting .card-jobpost .card-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      left: 55px;
      position: absolute;
      top: 0; }
      @media (max-width: 767.98px) {
        .row-jobposting .card-jobpost .card-row {
          left: unset;
          top: unset;
          position: relative;
          margin-bottom: 30px; } }
      .row-jobposting .card-jobpost .card-row .location {
        background-color: #732125;
        color: #ffffff; }
      .row-jobposting .card-jobpost .card-row .type {
        background-color: #a52b46;
        color: #ffffff; }
      .row-jobposting .card-jobpost .card-row .status {
        background-color: #f7c443;
        color: #a52b46; }
      .row-jobposting .card-jobpost .card-row span {
        font-family: 'Work Sans', sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: normal;
        line-height: 1;
        padding: 13px 10px;
        text-transform: uppercase; }
    .row-jobposting .card-jobpost .card-title {
      font-family: 'Work Sans', sans-serif;
      color: #a52b46;
      font-size: 18px;
      font-style: normal;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.2; }
    .row-jobposting .card-jobpost .card-excerpt, .row-jobposting .card-jobpost .card-excerpt > p {
      font-family: 'Work Sans', sans-serif;
      color: #000000;
      font-size: 16px;
      font-style: normal;
      font-weight: normal;
      letter-spacing: normal;
      line-height: 1.4; }
    .row-jobposting .card-jobpost .card-image {
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      bottom: unset;
      height: calc(100% - 90px);
      left: unset;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 50%;
      width: 260px; }
      @media (max-width: 767.98px) {
        .row-jobposting .card-jobpost .card-image {
          bottom: unset;
          height: 200px;
          left: unset;
          margin: 0 auto 30px;
          position: relative;
          right: unset;
          top: unset;
          transform: unset;
          width: 100%; } }
      .row-jobposting .card-jobpost .card-image figure {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        bottom: unset;
        height: 100%;
        left: 50%;
        position: absolute;
        top: 50%;
        width: calc(100% - 60px); }
        .row-jobposting .card-jobpost .card-image figure img {
          height: 100% !important;
          object-fit: contain;
          object-position: center right;
          width: 100%; }
          @media (max-width: 767.98px) {
            .row-jobposting .card-jobpost .card-image figure img {
              object-position: center; } }

.publication-directory {
  padding-top: 65px;
  min-height: 100vh;
  position: relative; }
  @media (max-width: 767.98px) {
    .publication-directory {
      padding-top: 30px; } }
  .publication-directory .publications-container {
    background-color: transparent;
    position: relative; }
    @media (max-width: 991.98px) {
      .publication-directory .publications-container .container {
        padding: 0; } }
  .publication-directory .container-paginator {
    padding: 50px 0; }

.row-publications {
  position: relative;
  min-height: 315px;
  padding-top: 50px;
  padding-bottom: 100px; }
  .row-publications #spiner-conteiner {
    width: 20px;
    height: 20px;
    position: absolute;
    top: -30px;
    padding: 0;
    left: 0; }
  .row-publications div[rel="no-boxlink"] {
    cursor: not-allowed; }
  .row-publications .card-publication {
    align-items: center;
    background-color: #f5f5f5;
    display: flex;
    margin-bottom: 21px;
    min-height: 288px;
    position: relative;
    transition: all 0.4s ease; }
    @media (max-width: 767.98px) {
      .row-publications .card-publication {
        flex-direction: column;
        min-height: auto; } }
    .row-publications .card-publication:hover {
      box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.28); }
      .row-publications .card-publication:hover .card-body .card-title, .row-publications .card-publication:hover .card-body .card-excerpt > p {
        color: #a52b46; }
    .row-publications .card-publication .card-body {
      padding: 80px 260px 80px 55px; }
      @media (max-width: 767.98px) {
        .row-publications .card-publication .card-body {
          padding: 0 40px 30px; } }
      @media (max-width: 575.98px) {
        .row-publications .card-publication .card-body {
          padding: 0 20px 30px; } }
      .row-publications .card-publication .card-body span {
        display: block; }
    .row-publications .card-publication .card-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      left: 55px;
      position: absolute;
      top: 0; }
      @media (max-width: 767.98px) {
        .row-publications .card-publication .card-row {
          left: unset;
          top: unset;
          position: relative;
          margin-bottom: 30px; } }
      .row-publications .card-publication .card-row .country {
        background-color: #732125;
        color: #ffffff; }
      .row-publications .card-publication .card-row .topic {
        background-color: #a52b46;
        color: #ffffff; }
      .row-publications .card-publication .card-row .year {
        background-color: #f7c443;
        color: #a52b46; }
      .row-publications .card-publication .card-row span {
        font-family: 'Work Sans', sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        letter-spacing: normal;
        line-height: 1;
        padding: 13px 10px;
        text-transform: uppercase; }
    .row-publications .card-publication .card-title {
      font-family: 'Work Sans', sans-serif;
      color: #a52b46;
      font-size: 18px;
      font-style: normal;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.2; }
    .row-publications .card-publication .card-excerpt, .row-publications .card-publication .card-excerpt > p {
      font-family: 'Work Sans', sans-serif;
      color: #000000;
      font-size: 16px;
      font-style: normal;
      font-weight: normal;
      letter-spacing: normal;
      line-height: 1.4; }
    .row-publications .card-publication .card-image {
      -webkit-transform: translate(0%, -50%);
      -moz-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      bottom: unset;
      height: calc(100% - 90px);
      left: unset;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 50%;
      width: 260px; }
      @media (max-width: 767.98px) {
        .row-publications .card-publication .card-image {
          bottom: unset;
          height: 200px;
          left: unset;
          margin: 0 auto 30px;
          position: relative;
          right: unset;
          top: unset;
          transform: unset;
          width: 100%; } }
      .row-publications .card-publication .card-image figure {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        bottom: unset;
        height: 100%;
        left: 50%;
        position: absolute;
        top: 50%;
        width: calc(100% - 60px); }
        .row-publications .card-publication .card-image figure img {
          height: 100% !important;
          object-fit: contain;
          object-position: center right;
          width: 100%; }
          @media (max-width: 767.98px) {
            .row-publications .card-publication .card-image figure img {
              object-position: center; } }

.section-slider .card-publication {
  bottom: 0; }
  .section-slider .card-publication .image-card {
    width: 100vw; }
  .section-slider .card-publication .body-card .title-card {
    font-size: 18px; }
  @media (min-width: 580px) {
    .section-slider .card-publication .image-card {
      width: calc(50vw - 30px);
      height: 100%; }
    .section-slider .card-publication .body-card {
      padding: 25px 25px 25px 0; } }
  @media (min-width: 1199.98px) {
    .section-slider .card-publication .image-card {
      width: 350px;
      left: -25%; }
    .section-slider .card-publication .body-card {
      padding: 25px 0; } }

body.single-where_we_work .wpb_wrapper ul li > * {
  display: initial; }

.section-wherewework .row-map .advocacy-venues ul.list-advocacy li a span,
.interior-banner .title-page h1,
.interior-banner .title-page h2,
.section-wherewework .row-map .advocacy-venues .title,
.section-wherewework .row-map .title-section,
.filters-directory .filter-item .label {
  text-transform: initial; }

.subhead, .subtitle, .subheading {
  text-transform: initial !important; }

.pagination .next.page-numbers::before,
.pagination .prev.page-numbers::before,
.pagination .next.page-numbers::after,
.pagination .prev.page-numbers::after {
  display: none; }

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
  font-size: 16px !important;
  font-weight: bold !important; }

.interior-page:not(.no-padding) .content-page {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.section-news .single-new .body-item span.title-new {
  text-transform: initial; }

/*# sourceMappingURL=extra.css.map */
