/* helpers */

.max1132 {
  max-width: 1132px;
}

/* body */

body.page-impact header { background-color: #d3d8db; }

/* layout */

.is-vertical.is-content-justification-center.is-layout-flex { gap: 0; }

/* hero */
.impact-hero-2024 .impact-hero-2024-col2 img {
  filter: drop-shadow(-12px 4px 10px rgba(0, 0, 0, 0.3));
}

.impact-hero-2024 p {
  text-shadow: 0.9px 0.5px 4px #f2f2f2c2;
}

.impact-hero-2024-title { 
  margin: 0 5%;
}

/* letter */

.impact-letter-2024-stats .wp-block-genesis-blocks-gb-column {
  border-left: 2px solid;
  padding: 0 max(3%, 10px);
}

.impact-letter-2024-stats .wp-block-genesis-blocks-gb-column:first-of-type {
  border: none;
}

.impact-2024-stats-grid .impact-letter-2024-stats .gb-layout-column-wrap {
  grid-template-columns: repeat(3, auto);
}

.impact-letter-2024-stats { padding-bottom: min(7%, 75px); }

.impact-letter-2024-stats svg { 
  margin-bottom: min(24px, 1.3vw);
  max-height: min(50px, 4vw);
}

.impact-letter-2024-stats p { margin-bottom: 0 !important; }

.impact-letter-2024-stats p:first-of-type { margin-bottom: 7px; }

.impact-letter-2024-stats .gb-block-layout-column-inner p:last-of-type {
  max-width: 144px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-columns.impact-letter-2024-letter.is-layout-flex { gap: 3.8%; }

.impact-letter-2024-letter p { overflow-wrap: normal; }

.impact-letter-2024-letter p:not(.has-text-align-right, .has-text-align-left, .has-text-align-center) {
  text-align: justify;
}

/* df stats */
.impact-2024-stats-grid {
  overflow: hidden;
}

.impact-2024-stats-grid .is-layout-grid { gap: 0; }

.impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(3):before {
  content: '';
  position: absolute;
  right: -5.7%;
  top: -15%;
  width: 11.4%;
  height: 30%;
  background: #E6E9EA;
}

.impact-f15-2024 .impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(3):before {
  background: #efede9;
}

.impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(1) {
  border-right: 2px solid #5F7775;
  padding: 0 13.5% 10% 5%;
  position: relative;
}

.impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(2) {
  padding: 0 5% 10% 13.5%;
}

.impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(3) {
  padding: 10% 13.5% 0% 5%;
  border-top: 2px solid #5F7775;
  border-right: 2px solid #5F7775;
  position: relative;
}

.impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(4) {
  border-top: 2px solid #5F7775;
  padding: 10% 5% 0 13.5%;
}

.impact-2024-stats-grid .impact-letter-2024-stats {
  align-content: flex-end;
  align-self: flex-end;
  flex-grow: 1;
  margin-top: 10px;
  padding-bottom: 0;
}

.impact-2024-stats-grid .impact-letter-2024-stats .wp-block-genesis-blocks-gb-column {
  border: none;
}

/* First15 */

.impact-2024-devos-collage .gb-block-layout-column-inner {
  margin-right: 16%;
}

.impact-2024-devos-collage figure img,
figure.impact-image-drop-shadow img {
  filter: drop-shadow(-8px -5px 6px #00000066);
}

.impact-2024-devos-collage figure:nth-of-type(2) {
  margin-top: -47%;
  transform: translateX(30%) rotate(6.08deg);
}

.impact-2024-devos-collage figure:nth-of-type(3) {
  margin-top: -24%;
  transform: translateX(10%) rotate(-4.15deg);
}

/* Christian Parenting */

.impact-2024-list-cp {
  column-count: 2;
  margin: auto;
  width: fit-content;
}

.impact-2024-list-cp li {
  font-size: 1.75rem;
  line-height: 1.21;
  padding-right: 4rem;
  width: fit-content;
}

/* Transforming Lives */

.impact-2024-testimony {
  padding: 0.5%;
}

.impact-2024-testimony-logo {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 111px;
  width: 111px;
  margin: auto;
  margin-bottom: -55.5px !important;
  position: relative;
  z-index: 1;
}

.impact-2024-testimony-content {
  border-radius: 15px;
  padding: calc(55px + 9%) 5% 9%;
}


@media only screen and (max-width: 1200px) {

  /* Christian Parenting */
  .impact-2024-list-cp {
    margin-bottom: 0;
    margin-left: 0;
  }

  .impact-2024-list-cp li {
    font-size: 1.4rem;
    padding-right: 5%;
  }

  .gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column {
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
    "col1 col2"
    "col3 col4";
    gap: 1em;
  }

  .impact-letter-2024-stats .gb-block-layout-column-inner p:first-of-type {
    font-size: clamp(1rem, 2.1vw, 1.25rem) !important;
  }

  .impact-letter-2024-stats .gb-block-layout-column-inner p:last-of-type {
    font-size: clamp(1rem, 2vw, 1.1rem) !important;
  }
}

@media only screen and (max-width: 1000px) {
  #denisonforum,
  #first15,
  #christianparenting,
  #foundations { 
    max-width: 50vw; 
  }

  .wrap1k .gb-layout-column-wrap {
    flex-wrap: wrap;
  }

  /* helpers */
  .gb-block-layout-column-gap-2.columngap0 {
    grid-gap: 0;
  }
  
  .gb-block-layout-column-gap-2.columngap1 {
    grid-gap: 1rem;
  }

  .impact-hero-2024 {
    background-position: 75% 93% !important;
    background-size: 100vw !important;
  }

  .impact-hero-2024-title figure { 
    margin: 0 0 1rem !important;
    max-width: 50%;
  }

  .impact-hero-2024-col1 p { padding-right: 20%; }

  .impact-hero-2024-col1 p.mb40 { margin-bottom: 10px; }

  .impact-hero-2024 .impact-hero-2024-col2 figure {
    margin-left: auto;
    max-width: 80%;
  }

  .impact-letter-2024-stats .gb-layout-column-wrap {
    display: flex;
    justify-content: center;
    row-gap: max(4vw, 26px);
    max-width: 608px !important; 
  }

  .impact-letter-2024-stats .wp-block-genesis-blocks-gb-column:nth-of-type(4) {
    border: none;
  }

  .impact-letter-2024-stats .wp-block-genesis-blocks-gb-column { max-width: 33%; }

  .impact-2024-stats-grid .impact-letter-2024-stats .wp-block-genesis-blocks-gb-column {
    max-width: min(33%, 25vw);
  }

  .impact-2024-stats-grid .impact-letter-2024-stats.gb-layout-columns-1 .wp-block-genesis-blocks-gb-column {
    max-width: min(100%, 30vw);
  }

  .impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(3):before {
    top: -7.5%;
    height: 15%;
  }

  /* DF Podcasts */

  .df-pod-stats-2024 {
    justify-content: center !important;
    margin-left: auto;
    margin-right: auto;
  }

  /* First15 */


  .impact-2024-devos-collage .gb-block-layout-column-inner {
    display: flex;
    justify-content: center;
    margin-right: 0;
  }

  .impact-2024-devos-collage figure:nth-of-type(2) {
    margin-top: 4%;
    transform: translate(-4%, 0) rotate(6.08deg);
  }

  .impact-2024-devos-collage figure:nth-of-type(3) {
    margin-top: 0;
    transform: translate(4%, 7%) rotate(-4.15deg);
  }

  .impact-2024-spacer-80 {
    max-height: calc(10px + 1vw);
  }

  div:has(#first15) a[href*='apple'] img, 
  div:has(#first15) a[href*='spotify'] img {
    max-width: 9vw;
  }

  .mobile-reverse-columns .gb-layout-column-wrap.gb-is-responsive-column {
    grid-template-areas:
      'col2'
      'col1';
  }
}

@media only screen and (max-width: 781px) {
  .wp-block-columns.impact-letter-2024-letter.is-layout-flex {
    gap: 0;
  }

  .impact-2024-stats-grid.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  
  .impact-2024-stats-grid .wp-block-group.is-vertical:nth-of-type(3):before {
    display: none;
  }

  .impact-2024-stats-grid.is-layout-grid [class*="wp-container-core-group-is-layout-"] {
    border-bottom: 2px solid #5F7775;
    border-top: none !important;
    border-right: none !important;
    padding: 20px 0 13px !important;
  }

  .impact-2024-stats-grid .wp-block-group.is-vertical:last-of-type { 
    border-bottom: none !important; 
  }

  .impact-letter-2024-stats svg,
  .impact-2024-stats svg {
    max-height: min(50px, 7vw);
  }

  .impact-2024-stats-grid .impact-letter-2024-stats { margin: auto; }

  .impact-letter-2024-stats .wp-block-genesis-blocks-gb-column:not(:has(p)) {
    display: none;
  }

  .impact-2024-stats-grid .impact-letter-2024-stats .wp-block-genesis-blocks-gb-column {
    max-width: 160px;
  }

  .impact-2024-df-podcasts-politics figure img {
    height: min(40vw, 289px);
    width: auto;
  }

  .impact-2024-df-podcasts-politics .gb-is-responsive-column {
    gap: 0; 
  }

  .impact-2024-df-podcasts-politics .gb-is-responsive-column .gb-block-layout-column:first-of-type:after {
    background: #243746;
    content: '';
    display: block;
    height: 1px;
    margin: 20px 0 20px;
    width: 100%;
  }

  .impact-2024-df-podcasts-politics .gb-is-responsive-column .gb-block-layout-column .gb-block-layout-column-inner > .is-layout-flex {
    flex-direction: row-reverse;
    justify-self: flex-start;  
  }

  .impact-2024-df-podcasts-politics .gb-is-responsive-column .gb-block-layout-column .gb-block-layout-column-inner svg {
    height: 29px;
    overflow: visible;
  }

  /* christian parenting */
  .impact2024-cppjstats {
    flex-direction: column-reverse;
  }

  .impact2024-cppjstats .is-vertical.is-content-justification-center.is-layout-flex {
    flex-direction: row;
    column-gap: 1rem;
  }

  .impact2024-cppjstats svg { overflow: visible; }

  .gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas:
    "col1"
    "col2"
    "col3"
    "col4";
  }

  .impact-2024-testimony-sliders {
    overflow-x: hidden;
  }

  .impact-2024-testimony-sliders .gb-layout-columns-4>.gb-layout-column-wrap.gb-is-responsive-column {
    display: flex;
    gap: 0;
    width: 400%;
    left: 0;
    transition: all 300ms ease-in-out;
  }
  
  .impact-2024-testimony-sliders .gb-block-layout-column-inner {
    padding: 1%;
  }
}

@media only screen and (max-width: 600px) {
  .impact-2024-stats-grid .impact-letter-2024-stats { width: 100%; }
  .impact-2024-stats-grid .impact-letter-2024-stats .gb-layout-column-wrap {
    justify-content: flex-end;
  }

  .impact-letter-2024-stats svg,
  .impact-2024-stats svg {
    height: calc(26px + 1vw);
  }

  .impact-letter-2024-stats p:first-of-type {
    margin-bottom: 3px;
  }

  .impact-letter-2024-stats .gb-block-layout-column-inner {
    padding: 0 !important;
  }

  /* Denison Forum */

  .impact-2024-spacer-60 {
    height: 20px !important;
  }
  /* Christian Parenting */
  .impact-2024-list-cp {
    column-count: 1;
  }

  .impact-2024-list-cp li {
    font-size: 1rem;
    width: max-content;
  }
}