.good-deed {
  --outer-width: calc(100% - var(--scrollbar-width, 0px));
  --inner-width: calc((var(--outer-width) - var(--wp--custom--layout--content)) / 2 );
  padding: 0px max(var(--wp--custom--layout--page-margin), var(--inner-width));
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: stretch;
  overflow: hidden;
  margin-top: var(--space-md);
  margin-bottom: var(--space-lg);
}
.good-deed:first {
  margin-top: 0px !important;
}
.good-deed.has-background {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-lg);
}
.page-offset .good-deed {
  padding-left: max(var(--wp--custom--layout--page-margin), var(--inner-width));
  padding-right: max(var(--wp--custom--layout--page-margin), var(--inner-width) + 107px);
}
@media screen and (min-width: 1000px) {
  .good-deed {
    margin: var(--wp--custom--layout--page-margin) 0px;
    overflow: visible;
    gap: var(--wp--custom--layout--page-margin);
  }
  .good-deed .good-deed:first-of-type {
    margin-top: 70px !important;
  }
  .good-deed.has-background {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
}
@media screen and (min-width: 1200px) {
  .good-deed {
    margin: 100px 0px;
  }
}

.good-deed.alignwide {
  --inner-width: calc((var(--outer-width) - var(--wp--custom--layout--wide)) / 2 );
}

.good-deed.alignfull {
  max-width: 100vw;
}

.good-deed__fullwidth {
  display: flex;
  flex-direction: column;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}

.good-deed_meta {
  order: 2;
}

.good-deed_images {
  order: 1;
  width: 100vw;
  margin-left: calc(var(--wp--custom--layout--page-margin) * -1) !important;
  margin-right: calc(var(--wp--custom--layout--page-margin) * -1) !important;
}

.good-deed__reversed {
  /* grid-template-columns: 1fr 450px; */
}

.good-deed__reversed .good-deed_meta {
  order: 2;
}

.good-deed__reversed .good-deed_images {
  order: 1;
}

.good-deed__fullwidth .good-deed_meta {
  display: none;
}

.good-deed .good-deed_meta header h3, .good-deed .good-deed_meta header p {
  margin: 0px;
}

@media screen and (min-width: 1000px) {
  .good-deed_meta {
    margin-top: 80px;
    margin-bottom: 80px;
    flex: 0 0 30%;
    margin: 0px !important;
  }
  .good-deed {
    flex-direction: row;
  }
  .good-deed_meta {
    order: 1;
  }
  .good-deed_images {
    order: 2;
  }
  .good-deed_images {
    position: relative;
    display: flex;
    /* margin-left: auto; */
    width: 100%;
    max-width: 1000px;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .good-deed_images > * {
    position: absolute;
    display: block;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    /* max-width: 900px !important; */
    margin: 0px !important;
  }
}
@media screen and (min-width: 1200px) {
  .good-deed {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .good-deed_images {
    width: 100%;
  }
}
@media screen and (min-width: 1620px) {
  .good-deed {
    margin-bottom: 8vw;
  }
  .good-deed.has-background {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
    margin: 0px;
  }
  .good-deed:last-of-type {
    margin-bottom: 5vw;
  }
  .good-deed_images {
    width: 100%;
  }
  .good-deed_images {
    width: 50%;
  }
}
.good-deed_images .wp-block-visual-grid {
  padding: 0px;
  margin: 0px;
}

.good-deeds-footer {
  overflow: hidden;
}
.good-deeds-footer .wp-block-visual-grid {
  margin-top: var(--space-sm);
  width: 100vw !important;
}
@media screen and (min-width: 1000px) {
  .good-deeds-footer .wp-block-visual-grid {
    margin-top: var(--space-lg);
    width: 100% !important;
  }
}
/*# sourceMappingURL=style.css.map */
