#resources_filters {
  margin-top: 3.5rem;
  margin-bottom: 3rem;
}
#resources_filters form {
  margin-top: 1.2rem;
}
#resources_filters .ddown_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4%;
}
#resources_filters .ddown_fields > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 769px) {
  #resources_filters .ddown_fields > div {
    margin-bottom: 0.8rem;
  }
}
#resources_filters .ddown_fields select {
  padding: 7px 5px;
  width: 100%;
}
@media (max-width: 769px) {
  #resources_filters .ddown_fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#resources_filters .btns {
  margin-top: 1.6rem;
}
#resources_filters .btns .wp-block-button:not(:last-child) {
  margin-right: 1.6rem;
}

#resources_list {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: auto;
}
#resources_list .resource_wrapper {
  padding-top: 36px;
  padding-bottom: 36px;
  background-color: var(--green);
}
#resources_list .resource_wrapper:nth-child(even) {
  background: none;
  position: relative;
}
#resources_list .resource_wrapper:nth-child(even):after {
  content: "";
  background-color: var(--green);
  opacity: 0.1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#resources_list .resource_wrapper:nth-child(even) .resource {
  z-index: 1;
  position: relative;
}
#resources_list .resource_wrapper h3 {
  background-color: var(--dark-yellow);
  margin-bottom: 1.6rem;
  padding: 6px;
}
#resources_list .resource_wrapper .wp-block-buttons.load_more {
  text-align: center;
  margin-top: 1.6rem;
}
#resources_list .resource_wrapper .wp-block-buttons.load_more a {
  z-index: 1;
  position: relative;
}
#resources_list .resource_wrapper .inside-article {
  margin-top: 2.8rem;
  margin-bottom: 1.6rem;
}
#resources_list .resource_wrapper .resource {
  padding: 36px;
}
@media (max-width: 769px) {
  #resources_list .resource_wrapper .resource {
    padding: 18px;
    margin: 0 20px;
  }
}
#resources_list .resource_wrapper:not(:last-child) .resource {
  background: white;
}

#masthead, #secondary-navigation {
  z-index: 2;
  position: relative;
  padding: 0 20px;
}

#masthead .is-logo-image {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-top: 2px;
  margin-bottom: -2px;
}
#masthead .is-logo-image:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  opacity: 0.7;
}

#secondary-navigation {
  padding-top: 1.4rem;
  margin-bottom: -1px;
  z-index: 3;
}
@media (max-width: 769px) {
  #secondary-navigation {
    display: none;
  }
}
#secondary-navigation .main-nav ul li a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}
#secondary-navigation .main-nav ul li.search {
  margin-bottom: 1px;
}
#secondary-navigation .main-nav ul li.search button {
  padding: 0 0 0 20px;
  background-color: white;
}
#secondary-navigation .main-nav ul li.search form input {
  position: absolute;
  background: white;
  right: -9px;
  width: 0;
  min-width: 0;
  border: none;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  height: 50px;
  border-radius: 5px;
  outline: none;
}
#secondary-navigation .main-nav ul li.search form input::-webkit-search-cancel-button {
  display: none;
}
#secondary-navigation .main-nav ul li.search form.active input,
#secondary-navigation .main-nav ul li.search form input:focus {
  min-width: 300px;
  padding: 10px 15px;
  border: 1px solid black;
  top: -9px;
}
#secondary-navigation .main-nav ul li.wpml-ls-item:not(.wpml-ls-first-item) a {
  padding-left: 0px;
}
#secondary-navigation .main-nav ul li.wpml-ls-item a {
  padding-right: 4px;
}
#secondary-navigation .main-nav ul li.wpml-ls-item:not(.wpml-ls-last-item) a:after {
  content: "|";
  padding-left: 5px;
}

.main-nav ul li.current-menu-item, .main-nav ul li.current-menu-ancestor, .main-nav ul li.wpml-ls-current-language .wpml-ls-display,
.main-nav ul li a:hover {
  text-decoration: underline;
}
.main-nav .search {
  margin-bottom: 1px;
}
.main-nav .search button {
  padding: 0 0 0 20px;
  background-color: transparent;
}
.main-nav .search:not(.m-hide) form input {
  position: absolute;
  background: white;
  right: 0;
  width: 0;
  min-width: 0;
  border: none;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  height: 100%;
  border-radius: 5px;
  outline: none;
}
.main-nav .search:not(.m-hide) form input::-webkit-search-cancel-button {
  display: none;
}
.main-nav .search:not(.m-hide) form.active input {
  min-width: 300px;
  padding: 0 3px;
  border: 1px solid black;
}
.main-nav .search.m-hide form {
  position: relative;
}
.main-nav .search.m-hide form input {
  margin: 0 20px 20px 20px;
  width: calc(100% - 40px);
  border-radius: 5px;
  background: white;
}
.main-nav .search.m-hide form button {
  position: absolute;
  right: 20px;
  top: 1px;
  width: 50px;
  height: 50px;
  padding: 0;
}

.sub-menu-right.toggled #menu-secondary-1 {
  border-top: 1px solid #b0b0b0;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "link_1 link_1 link_1" "link_2 link_2 link_2" "lang_1 lang_2 lang_3";
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
}
.sub-menu-right.toggled #menu-secondary-1 .menu-item-476 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: link_1;
}
.sub-menu-right.toggled #menu-secondary-1 .menu-item-1136 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: link_2;
}
.sub-menu-right.toggled #menu-secondary-1 .menu-item-wpml-ls-3-en {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: lang_1;
}
.sub-menu-right.toggled #menu-secondary-1 .menu-item-wpml-ls-3-fr {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: lang_2;
}
.sub-menu-right.toggled #menu-secondary-1 .menu-item-wpml-ls-3-es {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: lang_3;
}
.sub-menu-right.toggled #menu-secondary-1 .wpml-ls-item a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
  margin-top: auto;
}
@media (max-width: 769px) {
  .site-logo {
    padding-top: 1rem;
  }
}

@media (min-width: 769px) {
  .main-navigation {
    padding-top: 2rem;
  }
}
.main-navigation.toggled ul {
  display: block;
}
.main-navigation .main-nav ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media (min-width: 769px) {
  .main-navigation .main-nav ul.menu > li:not(:first-child) {
    border-left: 1px solid black;
  }
}
@media (max-width: 769px) {
  .main-navigation .main-nav ul li {
    padding: 1rem 0;
  }
  .main-navigation .main-nav ul li:not(:first-child) {
    border-top: 1px solid #b0b0b0;
  }
  .main-navigation .main-nav ul li.sfHover {
    padding-bottom: 0;
  }
}
.main-navigation .main-nav ul li a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  font-size: clamp(0.75rem, 1.8vw, 1rem);
  padding: 0 clamp(0.6rem, 1.8vw, 1.2rem);
}
@media (max-width: 769px) {
  .main-navigation .main-nav ul li a {
    font-size: 1rem;
  }
}
.main-navigation .main-nav ul li:last-child a {
  padding-right: 0;
}
.main-navigation .main-nav ul li .sub-menu {
  padding-top: 0.5rem;
  right: calc(0px + 1.2rem);
}
@media (min-width: 769px) {
  .main-navigation .main-nav ul li .sub-menu li {
    background-color: #e3cef3;
  }
  .main-navigation .main-nav ul li .sub-menu li:not(:last-child) a {
    border-bottom: 1px solid var(--purple);
  }
}
.main-navigation .main-nav ul li .sub-menu li a {
  margin: 0 20px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 769px) {
  .main-navigation .main-nav ul li .sub-menu li a {
    font-size: 0.9rem;
    padding-left: 15px;
  }
}
.main-navigation .main-nav ul li .sub-menu li:hover {
  background-color: var(--purple);
  color: white;
}

.has-inline-mobile-toggle .mobile-menu-control-wrapper {
  margin-left: 24px;
}

.menu-item-has-children .dropdown-menu-toggle {
  padding-right: clamp(0.6rem, 1.8vw, 1.2rem);
}

@media (max-width: 769px) {
  .main-navigation .main-nav ul ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

footer.site-info {
  background-color: var(--green);
}
footer .inside-site-info {
  display: block;
  max-width: 1164px;
  padding: 30px 20px;
}
footer .inside-site-info .footer-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 769px) {
  footer .inside-site-info .footer-bar {
    gap: 4%;
    font-size: 0.8rem;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.footer-widgets {
  padding: 0 20px;
}
.footer-widgets .footer-widgets-container {
  max-width: 1164px;
  padding: 2.8rem 0;
}
.footer-widgets .footer-widgets-container .inside-footer-widgets {
  gap: 7%;
}

@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/oxfam_tstarpro-medium-webfont.woff") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/oxfam_tstarpro-regular-webfont.woff") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: italic;
  font-weight: 400;
  src: url("../../fonts/oxfam_tstarpro-italic-webfont.woff") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: italic;
  font-weight: 500;
  src: url("../../fonts/oxfam_tstarpro-mediumitalic-webfont.woff") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/oxfam_tstarpro-bold-webfont.woff") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: italic;
  font-weight: 700;
  src: url("../../fonts/oxfam_tstarpro-bolditalc-webfont.woff") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: normal;
  font-weight: 800;
  src: url("../../fonts/TStarProHeavy.ttf") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: italic;
  font-weight: 800;
  src: url("../../fonts/TStarProHeavyItalic.ttf") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "TStarPro";
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/oxfam_tstarpro-headline-webfont.woff") format("woff2");
}
.pb-section {
  padding-bottom: 2.8rem;
}

.home #page,
.wpml-home #page {
  position: relative;
}
.home #page::before,
.wpml-home #page::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='930' viewBox='0 0 1440 930'%3E%3Cpath id='Path_2551' data-name='Path 2551' d='M-3254.184-3668H-4014v672.277c0,198.174,161.645,238.383,238.523,251.493s243.261-3.249,515.3-76.994,510.314,43.937,598.8,23.965S-2574-2912.844-2574-2923.079s-.25-747.046-.25-747.046Z' transform='translate(4014 3670.125)' fill='%23973069'/%3E%3C/svg%3E%0A");
  width: 100%;
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  top: -11vw;
}
@media (min-width: 769px) {
  .home #page::before,
  .wpml-home #page::before {
    height: 30rem;
    top: 0;
    background-image: none;
    background-color: var(--dark-red);
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
}

.site-content {
  position: relative;
  z-index: 1;
}

.wp-block-image {
  position: relative;
  margin: 1.6rem 0;
}
.wp-block-imagefigure:not(.v_center) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.wp-block-image.v_center {
  position: relative;
  height: 100%;
}
@media (max-width: 769px) {
  .wp-block-image.v_center {
    padding: 50% 0;
  }
}
.wp-block-image.v_center img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media (max-width: 769px) {
  .wp-block-image.v_center img {
    bottom: -20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.wp-block-image figcaption {
  position: absolute;
  right: 15px;
  bottom: -12px;
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
  margin: 0;
  line-height: 1;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  font-size: 16px;
  background: rgba(0, 0, 0, 0.35);
  color: white;
  padding: 4px;
}

.img_with_caption .wp-block-image {
  margin-bottom: 0;
}
.img_with_caption .has-small-font-size {
  margin-top: 0.65rem;
}
.img_with_caption p {
  font-style: italic;
}
.img_with_caption .wp-block-group__inner-container {
  padding: 0;
}

.gb-accordion .gb-accordion__item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.gb-accordion button.gb-accordion__toggle,
.gb-accordion button.gb-accordion__toggle:hover,
.gb-accordion button.gb-accordion__toggle:focus {
  background-color: var(--dark-yellow);
  font-size: 1.2rem;
  font-weight: 700;
}
.gb-accordion .gb-accordion__content {
  position: relative;
}
.gb-accordion .gb-accordion__content .gb-container {
  margin-bottom: 0;
  background-color: transparent;
}
.gb-accordion .gb-accordion__content .gb-container:before {
  content: "";
  background: aqua;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--dark-yellow);
  opacity: 0.2;
}

.wp-block-buttons:not(:last-child) {
  margin-bottom: 1.6rem;
}

blockquote {
  padding: 0;
  border: none;
  font-size: 1.1rem;
}
blockquote cite {
  text-align: right;
  margin-bottom: 20px;
  margin-top: 1.6rem;
  font-size: 1rem;
}
blockquote cite strong {
  font-style: normal;
  margin-bottom: 0.8rem;
  display: block;
  margin-bottom: 20px;
}
blockquote.has-background {
  padding: 36px;
  border-radius: 20px;
  margin-bottom: 5.2rem;
}
blockquote.has-background:after {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: -40px;
  bottom: -40px;
  rotate: 45deg;
  background-color: inherit;
}
blockquote.has-background:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 112px;
  background: var(--base-3);
  width: 56px;
  left: -56px;
  z-index: 1;
  bottom: -56px;
}

.wp-block-acb-content-blocker--text-inner {
  font-weight: bold;
}

.star-left::before,
.star-right::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
}

.star-left::before {
  width: 108px;
  height: 176px;
  left: -60px;
  top: 45%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='110' height='195' viewBox='0 0 110 195'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_78' data-name='Rectangle 78' width='110' height='195' transform='translate(-0.458 0)' fill='%23973069'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_661' data-name='Group 661' transform='translate(0.458 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_375' data-name='Path 375' d='M0,83.252A81.714,81.714,0,0,0,28.792,53C40.294,32.187,46.008,0,46.008,0s15.284,75,63.534,72.3c0,0-27.75,21.714-42.5,47.952S45.758,176,46.008,176.5c-1.1-.015-5.343-52.584-46.008-93.248' transform='translate(0 0)' fill='%23973069'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.star-right::after {
  width: 165px;
  height: 163px;
  right: -100px;
  top: 31%;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_676' data-name='Group 676' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='165.515' height='162.762' viewBox='0 0 165.515 162.762'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_80' data-name='Rectangle 80' width='165.515' height='162.762' fill='%235eae29'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_675' data-name='Group 675' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_380' data-name='Path 380' d='M164.562,97.9a502.563,502.563,0,0,0-57.4-8.536c-4.624-.416-9.255-.751-13.889-1.038a299.732,299.732,0,0,0,30.453-43.666c.522-.913-.374-2.426-1.5-1.958a86.336,86.336,0,0,0-31.18,22.035q1.572-24.222,3.142-48.443.486-7.474.97-14.948A1.345,1.345,0,0,0,92.88.4,209.829,209.829,0,0,0,63.113,52.2q-1.959,4.927-3.649,9.954A142.152,142.152,0,0,0,36.839,41.763,140.116,140.116,0,0,0,24.7,33.919c-.929-.536-2.393.374-1.957,1.505Q30.4,55.29,38.061,75.155l3.852,9.991c.977,2.534,3.014,5.917.068,7.831a17.917,17.917,0,0,1-3.5,1.57q-2.535.956-5.1,1.819-4.8,1.613-9.707,2.9A147.732,147.732,0,0,1,1.317,103.3c-1.373.14-1.949,2.3-.354,2.617l46.2,9.126a90.332,90.332,0,0,0-19.269,34.973,1.344,1.344,0,0,0,2.227,1.3l16-13.192,8-6.6c2.507-2.066,4.945-4.331,7.647-6.141,2.4-1.61,5.122-2.565,7.915-1.346,2.511,1.1,4.436,3.275,6.222,5.278q6.942,7.786,13.853,15.6,7.752,8.728,15.5,17.459a1.342,1.342,0,0,0,2.227-1.3L89.9,112.923a217.663,217.663,0,0,1,57.305-11.9q8.49-.586,17-.507c1.469.013,1.854-2.305.354-2.617' fill='%235eae29'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.one-container .site-content {
  padding: 4.8rem 0 0 0;
}
@media (max-width: 769px) {
  .one-container .site-content {
    padding-top: 2.4rem;
  }
}

#secondary-navigation .inside-navigation,
#masthead .inside-header {
  max-width: 1164px;
  margin-left: auto;
  margin-right: auto;
}

#masthead .inside-header {
  padding: 0 0 24px;
}

.grid-container {
  max-width: 100%;
}
.grid-container.resource {
  max-width: 825px;
}

.site-content {
  max-width: 825px;
  margin: auto;
  display: block;
}

.gb-container.alignfull > *, .gb-container.bubble > * {
  max-width: 1164px;
  margin-left: auto;
  margin-right: auto;
}
.gb-container.has-bg, .gb-container.bubble, .gb-container.alignfull {
  padding: 2.8rem 20px;
}
.gb-container.alignfull:after {
  content: "";
}
.gb-container.wide {
  max-width: 1350px;
  width: calc(100vw - 40px);
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 769px) {
  .gb-container.wide {
    overflow: hidden;
    left: -20px;
    -webkit-transform: none;
            transform: none;
    width: 100vw;
  }
}
.gb-container.bubble {
  max-width: 1350px;
  width: calc(100vw - 40px);
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 20px;
  margin-bottom: 4.8rem !important;
  margin-top: 2.4rem;
  margin-left: 0;
}
.gb-container.bubble:after {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: -40px;
  bottom: -40px;
  rotate: 45deg;
  background-color: inherit;
}
.gb-container.bubble:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 112px;
  background: var(--base-3);
  width: 56px;
  left: -56px;
  z-index: 1;
  bottom: -56px;
}
.gb-container.about {
  padding-bottom: 5.6rem;
  background-image: url(/wp-content/themes/generatepress-acb-child/src/img/green_background.png);
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-size: auto 100%;
}
.gb-container.about::before {
  content: "";
  height: 100%;
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: var(--green);
}
.gb-container.about .wp-block-column {
  max-width: 665px;
}

.wp-block-group.has-background,
.wp-block-column.has-background {
  padding: 36px;
}
@media (min-width: 769px) {
  .wp-block-group.has-background,
  .wp-block-column.has-background {
    padding: clamp(20px, 2.5vw, 36px);
  }
}
.wp-block-group.has-purple-background-color,
.wp-block-column.has-purple-background-color {
  color: white;
}

.wp-block-group.has-background {
  margin: 1.6rem auto;
}

.gb-container.alignfull .wp-block-group.has-background {
  margin-bottom: 0;
}

.site-main {
  padding-left: 20px;
  padding-right: 20px;
}

.entry-content > .gb-container {
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
}
.entry-content > .gb-container:last-child {
  margin-bottom: 0;
}
.entry-content .wp-block-columns {
  margin-bottom: 0;
}

.wp-block-columns.creation_cycle {
  max-width: 1164px;
  width: calc(100vw - 40px);
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: auto;
  gap: 0;
}
@media (min-width: 769px) {
  .wp-block-columns.creation_cycle {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
  }
}
.wp-block-columns.creation_cycle .wp-block-column {
  position: relative;
  padding: 36px;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.wp-block-columns.creation_cycle .wp-block-column .wp-block-heading {
  text-align: center;
}
.wp-block-columns.creation_cycle .wp-block-column > *:not(figure) {
  position: relative;
  z-index: 1;
  opacity: 0;
}
.wp-block-columns.creation_cycle .wp-block-column .wp-block-buttons {
  padding-bottom: 14px;
}
.wp-block-columns.creation_cycle .wp-block-column p {
  margin-bottom: 1.6rem;
}
.wp-block-columns.creation_cycle .wp-block-column figure {
  position: static;
}
.wp-block-columns.creation_cycle .wp-block-column figure img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wp-block-columns.creation_cycle .wp-block-column figure figcaption {
  position: absolute;
  bottom: 26px;
  margin: 0;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 769px) {
  .wp-block-columns.creation_cycle .wp-block-column figure figcaption {
    margin-left: 26px;
  }
}
.wp-block-columns.creation_cycle .wp-block-column::before {
  content: "";
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: black;
  z-index: 1;
  opacity: 0;
  border: 6px solid var(--dark-yellow);
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.wp-block-columns.creation_cycle .wp-block-column:hover {
  color: white;
}
.wp-block-columns.creation_cycle .wp-block-column:hover::before {
  opacity: 0.75;
}
.wp-block-columns.creation_cycle .wp-block-column:hover > *:not(figure) {
  opacity: 1;
}
.wp-block-columns.creation_cycle .wp-block-column:first-child figure figcaption {
  right: 26px;
}
.wp-block-columns.creation_cycle .wp-block-column:first-child figure img, .wp-block-columns.creation_cycle .wp-block-column:first-child::before {
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}
@media (min-width: 769px) {
  .wp-block-columns.creation_cycle .wp-block-column:first-child figure img, .wp-block-columns.creation_cycle .wp-block-column:first-child::before {
    border-top-right-radius: 0;
  }
}
.wp-block-columns.creation_cycle .wp-block-column:nth-child(2) figure figcaption {
  left: auto;
  right: 26px;
}
@media (min-width: 769px) {
  .wp-block-columns.creation_cycle .wp-block-column:nth-child(2) figure figcaption {
    left: 26px;
    right: auto;
  }
}
.wp-block-columns.creation_cycle .wp-block-column:nth-child(2) .wp-block-buttons {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media (min-width: 769px) {
  .wp-block-columns.creation_cycle .wp-block-column:nth-child(2) figure img, .wp-block-columns.creation_cycle .wp-block-column:nth-child(2)::before {
    border-top-right-radius: 60px;
  }
}
.wp-block-columns.creation_cycle .wp-block-column:nth-child(3) figure figcaption {
  right: 26px;
}
@media (min-width: 769px) {
  .wp-block-columns.creation_cycle .wp-block-column:nth-child(3) figure img, .wp-block-columns.creation_cycle .wp-block-column:nth-child(3)::before {
    border-bottom-left-radius: 60px;
  }
}
.wp-block-columns.creation_cycle .wp-block-column:last-child figure figcaption {
  left: auto;
  right: 26px;
}
@media (min-width: 769px) {
  .wp-block-columns.creation_cycle .wp-block-column:last-child figure figcaption {
    left: 26px;
    right: auto;
  }
}
.wp-block-columns.creation_cycle .wp-block-column:last-child .wp-block-buttons {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.wp-block-columns.creation_cycle .wp-block-column:last-child figure img, .wp-block-columns.creation_cycle .wp-block-column:last-child::before {
  border-bottom-right-radius: 60px;
  border-bottom-left-radius: 60px;
}
@media (min-width: 769px) {
  .wp-block-columns.creation_cycle .wp-block-column:last-child figure img, .wp-block-columns.creation_cycle .wp-block-column:last-child::before {
    border-bottom-left-radius: 0;
  }
}

.single-resource .resource_terms.wp-block-buttons {
  margin-bottom: 0.8rem;
}
.single-resource .resource_terms.wp-block-buttons > .wp-block-button {
  margin: 0.4rem 1.6rem 0.4rem 0;
}
.single-resource .creator_logos {
  gap: 5%;
}
.single-resource .creator_logos > * {
  width: 40%;
}
@media (min-width: 769px) {
  .single-resource .creator_logos > * {
    width: 16%;
  }
}
.single-resource .resource_publications a:hover {
  color: inherit;
}
@media (max-width: 769px) {
  .single-resource .resource_publications a {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

body:not(.page-template-page_resource-library):not(.home) .site-footer {
  margin-top: 5.6rem;
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  border-radius: 0;
  padding: 3px 15px;
  font-weight: 700;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-red-background-color {
  color: white;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-dark-red-background-color:hover {
  background-color: black;
}

h2, h3 {
  margin-top: 2.4rem;
}

.has-bg h2, .bubble h2 {
  margin-top: 0;
}

strong {
  font-weight: 800;
}

p a {
  font-weight: 700;
  padding: 0px 3px;
}
p a:hover {
  background-color: var(--dark-red);
  color: white;
  text-decoration: none;
}

footer p a:hover {
  background-color: black;
  color: var(--green);
}

.gb-container.alignfull h2, .gb-container.bubble h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.gb-container.bubble h2 {
  margin-bottom: 2.4rem;
}
.gb-container.alignfull h2 {
  margin-bottom: 1.6rem;
}

h2 {
  line-height: 1.3;
}
h2.has-background {
  padding: 0.15rem 0.2rem;
}

:root {
  --wp--preset--font-size--large: 1.3rem;
}
:root .has-no-background-color {
  background-color: white;
  border: 1px solid var(--dark-red);
}
@media (min-width: 769px) {
  :root .m-hide {
    display: none;
  }
}
:root .italic {
  font-style: italic;
}
:root .pb-0 {
  padding-bottom: 0;
}
:root .mt-0 {
  margin-top: 0;
}
:root .pt-0 {
  padding-top: 0;
}
:root .mb-0 {
  margin-bottom: 0;
}
:root .mt-standard {
  margin-top: 1.6rem;
}
:root .mb-section {
  padding-bottom: 2.8rem;
}
:root .mt-section {
  margin-top: 2.8rem;
}

a.generate-back-to-top {
  border-radius: 0;
}

.site {
  overflow-x: hidden;
}

@-moz-document url-prefix() {
  option {
    font-family: Helvetica, system-ui;
    font-size: 0.8rem;
  }
  .gb-container.bubble,
  blockquote.has-background {
    border-bottom-left-radius: 0;
  }
}
p:last-child {
  margin-bottom: 0;
}

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