/*
Theme Name:     Dptheme-child
Theme URI:      https://dpconsulting.com
Description:    Dptheme child theme.
Author:         Direct Path
Template:       dptheme
Version:        1.0.0
*/
:root {
  --dp-clr-01-lighter: rgb(205.73, 221.0057251908, 228.47);
  --dp-clr-01-light: rgb(141.3, 217.6786259542, 255);
  --dp-clr-01: #005883;
  --dp-clr-01-dark: rgb(0, 61.6, 91.7);
  --dp-clr-01-darker: rgb(0, 44, 65.5);
  --dp-clr-02-lighter: rgb(217.04, 231.9882568807, 234.56);
  --dp-clr-02-light: rgb(167.4, 242.1412844037, 255);
  --dp-clr-02: #00bada;
  --dp-clr-02-dark: rgb(0, 130.2, 152.6);
  --dp-clr-02-darker: #005d6d;
  --dp-clr-03-lighter: rgb(233.46, 234.06, 234.54);
  --dp-clr-03-light: rgb(220.8, 223.8, 226.2);
  --dp-clr-03: #8d979f;
  --dp-clr-03-dark: rgb(76.8, 108.1333333333, 133.2);
  --dp-clr-03-darker: rgb(34.2857142857, 79.5238095238, 115.7142857143);
  --dp-clr-04-lighter: rgb(229.8747302905, 229.0710788382, 226.3252697095);
  --dp-clr-04-light: rgb(223.5236514523, 219.5053941909, 205.7763485477);
  --dp-clr-04: #93875e;
  --dp-clr-04-dark: rgb(116.06, 101.700754717, 52.64);
  --dp-clr-04-darker: rgb(97, 80.358490566, 23.5);
}

:root {
  --dp-ff-01:
  	"Google Sans Flex", Candara, Segoe, "Segoe UI", Optima, Arial,
  	sans-serif;
  --dp-ff-02:
  	"Spectral", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia,
  	serif;
  --dp-header-bg-color: var(--dp-clr-01);
  --dp-footer-bg-color: var(--dp-clr-01-darker);
}

div#faux_header {
  height: 80px;
  position: absolute;
  width: 100%;
  z-index: -1;
}

div#branding .logo-icon-container img {
  transition: width 200ms ease-out;
}

.--scrolled div#branding .logo-icon-container img {
  width: 200px;
}

#donate_top {
  transition: font-size 200ms ease-out;
}

.--scrolled #donate_top {
  font-size: 1rem;
}

.top-header-outer {
  padding: 0.5em;
}

div#donate_top a {
  font-family: var(--dp-ff-01);
  text-transform: uppercase;
  background-color: #189cb6;
  transition: background-color var(--dp-anim-speed) var(--dp-anim-ease), color var(--dp-anim-speed) var(--dp-anim-ease);
}

div#donate_top a:hover {
  background-color: white;
  color: var(--dp-clr-01);
}

#donate_top {
  text-align: center;
  line-height: 1.2;
  font-size: clamp(0.9rem, 3svw, 1.1rem);
  text-wrap: balance;
  max-width: 60svw;
  margin-left: 0.5em;
}

.--scrolled #donate_top {
  font-size: 0.9rem;
}

footer#footer {
  padding: 2em 0.5em;
}

.footer-details p {
  font-size: var(--dp-fs-200) !important;
}

p.footer-links {
  font-family: var(--dp-ff-01);
}

.woocommerce .checkout-form-container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
}

.offer-buttons-container,
form#dpec_form,
.ccfee_apply-container,
.woocommerce {
  font-family: var(--dp-ff-01);
}

.offer-buttons-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.offer-buttons-container a {
  background-color: var(--dp-clr-02-dark);
  text-decoration: none;
  font-weight: bold;
}
.offer-buttons-container a:hover {
  background-color: var(--dp-clr-02-darker);
}
.offer-buttons-container a.offer-btn-selected {
  background-color: transparent;
  box-shadow: 0 0 0 0.1em var(--dp-clr-02-dark);
  color: var(--dp-clr-02-dark);
}

.woocommerce-checkout #order_review #payment ul.wc_payment_methods,
.woocommerce .checkout-form-container #customer_details .col-1,
.woocommerce .checkout-form-container #customer_details .col-2 {
  padding: 0.5rem;
}

.woocommerce .checkout-form-container .woocommerce-billing-fields h2,
.woocommerce-checkout #order_review #payment ul.wc_payment_methods .wc_payment_method > label {
  background-color: var(--dp-clr-01-dark);
}

label[for=payment_method_stripe] {
  position: absolute !important;
  z-index: 99;
}

.woocommerce-checkout #order_review #payment ul.wc_payment_methods .wc_payment_method {
  position: relative;
}

#wc-stripe-express-checkout-element {
  max-width: 540px;
  margin: 1em auto 0 !important;
  grid-column: 1/3;
}

#wc-stripe-express-checkout-button-separator.update {
  grid-column: 1/3;
  margin-top: 0 !important;
  margin-bottom: 0;
  text-align: center;
}

.ccfee_apply-container > .form-field > * {
  font-size: var(--dp-fs-300) !important;
  text-wrap: balance;
}

form#dpec_form {
  padding-top: 0;
}

@media (min-width: 540px) {
  .ccfee_apply-container {
    max-width: 700px;
    margin: 0 auto;
    border-top: 0;
  }
  .dpec-inputs-container {
    display: flex;
    gap: 1em;
  }
  .recur-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 250px;
  }
  form#dpec_form .dpec-inputs-container .row-input {
    max-width: 230px;
  }
  form#dpec_form {
    margin: 0 auto;
  }
  .ccfee_apply-container > .form-field {
    max-width: 400px;
  }
}
form.woocommerce-checkout {
  display: grid;
  grid-template-columns: 49.25% 49.25%;
}
@media (min-width: 860px) {
  form.woocommerce-checkout {
    grid-gap: 1em 1.5% !important;
  }
}

body.woocommerce-checkout .finalreview-item {
  font-size: var(--dp-fs-300);
}

body.woocommerce-order-received .confirm-page-content-container {
  padding-top: 2em;
}

body.home,
body.page-id-142,
body.page-id-148 {
  overflow-x: hidden;
}
body.home :is(p, ul, li),
body.page-id-142 :is(p, ul, li),
body.page-id-148 :is(p, ul, li) {
  font-size: 1.5rem;
  max-width: 38ch;
  line-height: 1.3;
}
@media (max-width: 781px) {
  body.home :is(p, ul, li),
  body.page-id-142 :is(p, ul, li),
  body.page-id-148 :is(p, ul, li) {
    font-size: clamp(1.3rem, 5svw, 1.5rem);
    padding: 0.5em;
  }
}
body.home .headline,
body.page-id-142 .headline,
body.page-id-148 .headline {
  position: relative;
  gap: 2em;
}
body.home .headline > .wp-block-column:first-of-type,
body.page-id-142 .headline > .wp-block-column:first-of-type,
body.page-id-148 .headline > .wp-block-column:first-of-type {
  background-image: url(/wp-content/uploads/2026/03/027MKH-AO5A1241copy70.webp);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position-y: bottom;
  background-position-x: left;
  background-size: clamp(320px, 70%, 1000px);
}
@media (max-width: 781px) {
  body.home .headline > .wp-block-column:first-of-type,
  body.page-id-142 .headline > .wp-block-column:first-of-type,
  body.page-id-148 .headline > .wp-block-column:first-of-type {
    background-attachment: scroll;
    background-position-y: bottom;
    background-position-x: center;
    min-height: 56svh;
    background-size: cover;
  }
}
@supports (-webkit-touch-callout: none) {
  body.home .headline > .wp-block-column:first-of-type,
  body.page-id-142 .headline > .wp-block-column:first-of-type,
  body.page-id-148 .headline > .wp-block-column:first-of-type {
    background-attachment: scroll;
    background-position-y: bottom;
    background-position-x: center;
    background-size: cover;
  }
}
@media (hover: none) and (pointer: coarse) {
  body.home .headline > .wp-block-column:first-of-type,
  body.page-id-142 .headline > .wp-block-column:first-of-type,
  body.page-id-148 .headline > .wp-block-column:first-of-type {
    background-attachment: scroll;
    background-position-y: bottom;
    background-position-x: center;
    background-size: cover;
  }
}
body.home .headline > .wp-block-column:last-of-type,
body.page-id-142 .headline > .wp-block-column:last-of-type,
body.page-id-148 .headline > .wp-block-column:last-of-type {
  padding-bottom: 3em;
}
body.home .headline h1,
body.home .headline h2,
body.page-id-142 .headline h1,
body.page-id-142 .headline h2,
body.page-id-148 .headline h1,
body.page-id-148 .headline h2 {
  text-transform: uppercase;
}
body.home .headline h1 span,
body.home .headline h2 span,
body.page-id-142 .headline h1 span,
body.page-id-142 .headline h2 span,
body.page-id-148 .headline h1 span,
body.page-id-148 .headline h2 span {
  display: block;
}
body.home .headline h1,
body.page-id-142 .headline h1,
body.page-id-148 .headline h1 {
  position: relative;
  color: white;
  font-size: clamp(3rem, 5.6svw, 5.5rem);
  line-height: 1.3;
  padding: 0.6em 0 0 0.6em;
}
body.home .headline h1 strong,
body.page-id-142 .headline h1 strong,
body.page-id-148 .headline h1 strong {
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
}
body.home .headline h2,
body.page-id-142 .headline h2,
body.page-id-148 .headline h2 {
  color: var(--dp-clr-03-dark);
  font-size: 3rem;
  padding: 1em 0.5em 0 0;
  line-height: 1.3;
}
body.home .headline h2 span:last-of-type,
body.page-id-142 .headline h2 span:last-of-type,
body.page-id-148 .headline h2 span:last-of-type {
  color: var(--dp-clr-02);
  font-size: 6rem;
}
@media (max-width: 781px) {
  body.home .headline h1 strong,
  body.page-id-142 .headline h1 strong,
  body.page-id-148 .headline h1 strong {
    background-color: rgba(0, 0, 0, 0.5) !important;
    display: block;
    font-size: clamp(2rem, 11svw, 3rem);
  }
  body.home .headline h2,
  body.page-id-142 .headline h2,
  body.page-id-148 .headline h2 {
    padding: 0 0 0 1em;
    font-size: clamp(2rem, 10svw, 3rem);
  }
}
body.home .pat-boone-container,
body.page-id-142 .pat-boone-container,
body.page-id-148 .pat-boone-container {
  background-color: var(--dp-clr-01-dark);
}
body.home .pat-boone-container.grid-content > div,
body.page-id-142 .pat-boone-container.grid-content > div,
body.page-id-148 .pat-boone-container.grid-content > div {
  grid-column: breakout;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.home .pat-boone-container blockquote,
body.page-id-142 .pat-boone-container blockquote,
body.page-id-148 .pat-boone-container blockquote {
  flex: 1;
  padding: 4em;
  margin-bottom: 0;
}
body.home .pat-boone-container :is(p, cite),
body.page-id-142 .pat-boone-container :is(p, cite),
body.page-id-148 .pat-boone-container :is(p, cite) {
  font-size: 2.2rem;
  color: white;
}
body.home .pat-boone-container cite,
body.page-id-142 .pat-boone-container cite,
body.page-id-148 .pat-boone-container cite {
  text-align: right;
}
body.home .pat-boone-container figure,
body.page-id-142 .pat-boone-container figure,
body.page-id-148 .pat-boone-container figure {
  display: flex;
  margin-top: -2em;
  margin-bottom: -2em;
  border: 1px solid white;
}
@media (max-width: 781px) {
  body.home .pat-boone-container.grid-content > div,
  body.page-id-142 .pat-boone-container.grid-content > div,
  body.page-id-148 .pat-boone-container.grid-content > div {
    display: grid;
  }
  body.home .pat-boone-container blockquote,
  body.page-id-142 .pat-boone-container blockquote,
  body.page-id-148 .pat-boone-container blockquote {
    order: 1;
    padding: 0.5em 0.5em 3em;
  }
  body.home .pat-boone-container :is(p, cite),
  body.page-id-142 .pat-boone-container :is(p, cite),
  body.page-id-148 .pat-boone-container :is(p, cite) {
    font-size: clamp(1.5rem, 6svw, 2rem);
    color: #fff;
    margin-bottom: 0;
  }
  body.home .pat-boone-container figure,
  body.page-id-142 .pat-boone-container figure,
  body.page-id-148 .pat-boone-container figure {
    width: -moz-fit-content;
    width: fit-content;
    margin: -2em auto 0.5em;
  }
}
body.home .water-impact,
body.page-id-142 .water-impact,
body.page-id-148 .water-impact {
  position: relative;
  display: grid !important;
  grid-template-columns: 310px minmax(330px, 30%) 1fr;
  gap: 0;
}
body.home .water-impact::before,
body.page-id-142 .water-impact::before,
body.page-id-148 .water-impact::before {
  content: "";
}
body.home .water-impact :is(p, ul, li),
body.page-id-142 .water-impact :is(p, ul, li),
body.page-id-148 .water-impact :is(p, ul, li) {
  max-width: 50ch;
}
body.home .water-impact > div:first-of-type,
body.page-id-142 .water-impact > div:first-of-type,
body.page-id-148 .water-impact > div:first-of-type {
  flex-basis: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home .water-impact > div:last-of-type,
body.page-id-142 .water-impact > div:last-of-type,
body.page-id-148 .water-impact > div:last-of-type {
  align-content: center;
  flex-basis: auto !important;
  padding-top: 4em;
  padding-bottom: 4em;
  padding-left: 1rem;
}
body.home .water-impact h2.wp-block-heading,
body.page-id-142 .water-impact h2.wp-block-heading,
body.page-id-148 .water-impact h2.wp-block-heading {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0.25em;
  text-transform: uppercase;
  line-height: 0.9;
  letter-spacing: -0.05em;
  margin-bottom: 0;
}
body.home .water-impact h2.wp-block-heading span,
body.page-id-142 .water-impact h2.wp-block-heading span,
body.page-id-148 .water-impact h2.wp-block-heading span {
  display: block;
}
body.home .water-impact h2.wp-block-heading span:nth-of-type(1),
body.page-id-142 .water-impact h2.wp-block-heading span:nth-of-type(1),
body.page-id-148 .water-impact h2.wp-block-heading span:nth-of-type(1) {
  font-size: 6rem;
  color: var(--dp-clr-02);
}
body.home .water-impact h2.wp-block-heading span:nth-of-type(2),
body.page-id-142 .water-impact h2.wp-block-heading span:nth-of-type(2),
body.page-id-148 .water-impact h2.wp-block-heading span:nth-of-type(2) {
  font-size: 5.8rem;
  color: var(--dp-clr-02);
}
body.home .water-impact h2.wp-block-heading span:nth-of-type(3),
body.page-id-142 .water-impact h2.wp-block-heading span:nth-of-type(3),
body.page-id-148 .water-impact h2.wp-block-heading span:nth-of-type(3) {
  font-size: 4.9rem;
  color: var(--dp-clr-03);
}
body.home .water-impact h2.wp-block-heading span:nth-of-type(4),
body.page-id-142 .water-impact h2.wp-block-heading span:nth-of-type(4),
body.page-id-148 .water-impact h2.wp-block-heading span:nth-of-type(4) {
  font-size: 3.75rem;
  color: var(--dp-clr-03);
}
body.home .water-impact h2.wp-block-heading span:nth-of-type(5),
body.page-id-142 .water-impact h2.wp-block-heading span:nth-of-type(5),
body.page-id-148 .water-impact h2.wp-block-heading span:nth-of-type(5) {
  font-size: 5.8rem;
  color: var(--dp-clr-04);
}
@media (max-width: 1130px) {
  body.home .water-impact,
  body.page-id-142 .water-impact,
  body.page-id-148 .water-impact {
    display: block !important;
  }
  body.home .water-impact::before,
  body.page-id-142 .water-impact::before,
  body.page-id-148 .water-impact::before {
    display: none;
  }
}
@media (max-width: 781px) {
  body.home .water-impact,
  body.page-id-142 .water-impact,
  body.page-id-148 .water-impact {
    padding-top: 5rem;
  }
  body.home .water-impact > div:last-of-type,
  body.page-id-142 .water-impact > div:last-of-type,
  body.page-id-148 .water-impact > div:last-of-type {
    padding-top: 1em;
    padding-bottom: 4em;
  }
  body.home .water-impact p,
  body.page-id-142 .water-impact p,
  body.page-id-148 .water-impact p {
    margin-bottom: 0;
  }
  body.home .water-impact ul,
  body.page-id-142 .water-impact ul,
  body.page-id-148 .water-impact ul {
    margin-bottom: 0;
  }
  body.home .water-impact li,
  body.page-id-142 .water-impact li,
  body.page-id-148 .water-impact li {
    padding: 0;
    margin: 0;
  }
  body.home .water-impact h2.wp-block-heading *,
  body.page-id-142 .water-impact h2.wp-block-heading *,
  body.page-id-148 .water-impact h2.wp-block-heading * {
    font-size: 1.4em !important;
  }
}
body.home figure#mother_carrying_water,
body.page-id-142 figure#mother_carrying_water,
body.page-id-148 figure#mother_carrying_water {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
body.home figure#mother_carrying_water > img,
body.page-id-142 figure#mother_carrying_water > img,
body.page-id-148 figure#mother_carrying_water > img {
  height: 100%;
  width: auto;
}
@media (max-width: 1130px) {
  body.home figure#mother_carrying_water,
  body.page-id-142 figure#mother_carrying_water,
  body.page-id-148 figure#mother_carrying_water {
    left: auto;
    right: 0;
    height: 50svw;
    min-height: 380px;
  }
}
@media (max-width: 600px) {
  body.home figure#mother_carrying_water,
  body.page-id-142 figure#mother_carrying_water,
  body.page-id-148 figure#mother_carrying_water {
    display: none;
  }
}
body.home figure#empty_canisters,
body.page-id-142 figure#empty_canisters,
body.page-id-148 figure#empty_canisters {
  position: absolute;
  right: 0;
  top: 21svh;
  width: 21svw;
}
body.home figure#empty_canisters > img,
body.page-id-142 figure#empty_canisters > img,
body.page-id-148 figure#empty_canisters > img {
  position: absolute;
  z-index: -1;
}
body.home figure#empty_canisters::before,
body.page-id-142 figure#empty_canisters::before,
body.page-id-148 figure#empty_canisters::before {
  content: "";
  display: block;
  width: 30svw;
  height: 40svw;
  position: absolute;
  top: -20svw;
  right: -180px;
  z-index: -1;
  background-image: url(data:image/svg+xml,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20153.29%20230.66%22%20fill%3D%22%23d9e8eb%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M86.07%2C209.3c22.62.63%2C57.17-25.76%2C47.12-82.3%2C0-.63-.63%2C0-1.26%2C0-6.28%2C40.83-32.67%2C54.66-49.63%2C62.19-16.96%2C7.54-7.54%2C19.48%2C3.77%2C20.1h0s0%2C0%2C0%2C0ZM153.29%2C154.02c0%2C42.72-34.55%2C76.64-76.64%2C76.64S0%2C196.11%2C0%2C154.02%2C69.1%2C9.53%2C72.25%2C4.5s5.03-6.91%2C9.42%2C0c16.96%2C25.76%2C71.62%2C111.2%2C71.62%2C147.63v1.88Z%22%2F%3E%0A%3C%2Fsvg%3E);
  opacity: 0.7;
}
@media (max-width: 1024px) {
  body.home figure#empty_canisters,
  body.page-id-142 figure#empty_canisters,
  body.page-id-148 figure#empty_canisters {
    display: none;
  }
}
body.home .section-a-need,
body.page-id-142 .section-a-need,
body.page-id-148 .section-a-need {
  position: relative;
  background-color: var(--dp-clr-01);
  padding: 2em 1em;
}
body.home .section-a-need::before,
body.page-id-142 .section-a-need::before,
body.page-id-148 .section-a-need::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/wp-content/uploads/2026/03/027mkh_cr9a2073_copy-1.webp);
  background-size: cover;
  background-position: center center;
  mix-blend-mode: hard-light;
  opacity: 0.1;
  z-index: 0;
}
body.home .section-a-need > div,
body.page-id-142 .section-a-need > div,
body.page-id-148 .section-a-need > div {
  z-index: 2;
}
body.home .section-a-need :is(p, ul, li),
body.page-id-142 .section-a-need :is(p, ul, li),
body.page-id-148 .section-a-need :is(p, ul, li) {
  max-width: none;
  color: white;
}
body.home .section-a-need h2,
body.page-id-142 .section-a-need h2,
body.page-id-148 .section-a-need h2 {
  color: white;
  font-size: 2.6rem;
}
@media (max-width: 781px) {
  body.home .section-a-need,
  body.page-id-142 .section-a-need,
  body.page-id-148 .section-a-need {
    padding: 2em 0;
  }
}
body.home .section-you-can-help,
body.page-id-142 .section-you-can-help,
body.page-id-148 .section-you-can-help {
  padding: 3em 0;
}
body.home .section-you-can-help > div:first-of-type,
body.page-id-142 .section-you-can-help > div:first-of-type,
body.page-id-148 .section-you-can-help > div:first-of-type {
  flex-basis: auto !important;
  display: flex;
  justify-content: center;
}
@media (max-width: 781px) {
  body.home .section-you-can-help > div:first-of-type,
  body.page-id-142 .section-you-can-help > div:first-of-type,
  body.page-id-148 .section-you-can-help > div:first-of-type {
    flex-basis: 100% !important;
  }
}
body.home .section-you-can-help > div:last-of-type,
body.page-id-142 .section-you-can-help > div:last-of-type,
body.page-id-148 .section-you-can-help > div:last-of-type {
  flex-basis: auto !important;
  background-color: rgb(255, 255, 255);
  padding: 0 0 2em 1em;
}
body.home .section-you-can-help > div:last-of-type :is(p, ul, li),
body.page-id-142 .section-you-can-help > div:last-of-type :is(p, ul, li),
body.page-id-148 .section-you-can-help > div:last-of-type :is(p, ul, li) {
  max-width: 50ch;
}
body.home .section-you-can-help h2,
body.page-id-142 .section-you-can-help h2,
body.page-id-148 .section-you-can-help h2 {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 0.9;
  color: var(--dp-clr-02);
  padding: 1em;
  background-color: rgba(255, 255, 255, 0.87);
  height: -moz-fit-content;
  height: fit-content;
}
body.home .section-you-can-help h2 span,
body.page-id-142 .section-you-can-help h2 span,
body.page-id-148 .section-you-can-help h2 span {
  display: block;
}
body.home .section-you-can-help h2 span:nth-of-type(1),
body.page-id-142 .section-you-can-help h2 span:nth-of-type(1),
body.page-id-148 .section-you-can-help h2 span:nth-of-type(1) {
  font-size: 5.3rem;
}
body.home .section-you-can-help h2 span:nth-of-type(2),
body.page-id-142 .section-you-can-help h2 span:nth-of-type(2),
body.page-id-148 .section-you-can-help h2 span:nth-of-type(2) {
  font-size: 4.9rem;
}
body.home .section-you-can-help h2 span:nth-of-type(3),
body.page-id-142 .section-you-can-help h2 span:nth-of-type(3),
body.page-id-148 .section-you-can-help h2 span:nth-of-type(3) {
  font-size: 8.5rem;
  color: var(--dp-clr-02-dark);
}
body.home .section-you-can-help h2 span:nth-of-type(4),
body.page-id-142 .section-you-can-help h2 span:nth-of-type(4),
body.page-id-148 .section-you-can-help h2 span:nth-of-type(4) {
  font-size: 3.8rem;
}
body.home .section-you-can-help h3,
body.page-id-142 .section-you-can-help h3,
body.page-id-148 .section-you-can-help h3 {
  font-family: var(--dp-ff-02);
  font-size: 2rem;
}
@media (max-width: 1130px) {
  body.home .section-you-can-help .wp-block-column,
  body.page-id-142 .section-you-can-help .wp-block-column,
  body.page-id-148 .section-you-can-help .wp-block-column {
    width: 50%;
  }
  body.home .section-you-can-help .wp-block-column:first-of-type,
  body.page-id-142 .section-you-can-help .wp-block-column:first-of-type,
  body.page-id-148 .section-you-can-help .wp-block-column:first-of-type {
    justify-content: center;
  }
}
@media (max-width: 781px) {
  body.home .section-you-can-help :is(p, ul, li),
  body.page-id-142 .section-you-can-help :is(p, ul, li),
  body.page-id-148 .section-you-can-help :is(p, ul, li) {
    padding: 0;
  }
  body.home .section-you-can-help h2 > *,
  body.page-id-142 .section-you-can-help h2 > *,
  body.page-id-148 .section-you-can-help h2 > * {
    font-size: 2em !important;
  }
}
body.home .section-become-partner,
body.page-id-142 .section-become-partner,
body.page-id-148 .section-become-partner {
  background-color: var(--dp-clr-02);
}
body.home .section-become-partner h3,
body.page-id-142 .section-become-partner h3,
body.page-id-148 .section-become-partner h3 {
  font-size: 3rem;
  max-width: 18ch;
  margin: 0 auto;
  line-height: 1;
  text-transform: uppercase;
  color: white;
  padding: 0.25em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}
body.home .section-become-partner h4,
body.page-id-142 .section-become-partner h4,
body.page-id-148 .section-become-partner h4 {
  font-family: var(--dp-ff-02);
  font-size: 1.9rem;
}
body.home .section-clean-water-partner,
body.page-id-142 .section-clean-water-partner,
body.page-id-148 .section-clean-water-partner {
  background-color: var(--dp-clr-01-dark);
  color: white;
  border-top: 3px solid var(--dp-clr-02-light);
}
body.home .section-clean-water-partner > div:nth-child(2) figure,
body.page-id-142 .section-clean-water-partner > div:nth-child(2) figure,
body.page-id-148 .section-clean-water-partner > div:nth-child(2) figure {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 600px;
  border-left: 4px solid var(--dp-clr-01);
  border-right: 3px solid var(--dp-clr-01);
}
body.home .section-clean-water-partner > div:nth-child(2) img,
body.page-id-142 .section-clean-water-partner > div:nth-child(2) img,
body.page-id-148 .section-clean-water-partner > div:nth-child(2) img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
body.home .section-clean-water-partner .content-clean-water-partner,
body.page-id-142 .section-clean-water-partner .content-clean-water-partner,
body.page-id-148 .section-clean-water-partner .content-clean-water-partner {
  max-width: 50ch;
  margin: 0 0 0 auto;
  padding: 3em 1em;
}
body.home .section-clean-water-partner :is(p, ul, li),
body.page-id-142 .section-clean-water-partner :is(p, ul, li),
body.page-id-148 .section-clean-water-partner :is(p, ul, li) {
  max-width: none;
}
@media (max-width: 781px) {
  body.home .section-clean-water-partner .content-clean-water-partner,
  body.page-id-142 .section-clean-water-partner .content-clean-water-partner,
  body.page-id-148 .section-clean-water-partner .content-clean-water-partner {
    margin: 0 auto;
    padding: 2em 1em 0;
  }
  body.home .section-clean-water-partner > div:nth-child(2) figure,
  body.page-id-142 .section-clean-water-partner > div:nth-child(2) figure,
  body.page-id-148 .section-clean-water-partner > div:nth-child(2) figure {
    min-height: 60svh;
  }
}
body.home .section-yes,
body.page-id-142 .section-yes,
body.page-id-148 .section-yes {
  position: relative;
  align-items: center !important;
  padding: 2em 1em 0;
  gap: 0 1em;
}
body.home .section-yes > .wp-block-column:nth-child(1) h2,
body.page-id-142 .section-yes > .wp-block-column:nth-child(1) h2,
body.page-id-148 .section-yes > .wp-block-column:nth-child(1) h2 {
  font-size: 5rem;
  margin: 0;
  color: var(--dp-clr-02);
}
body.home .section-yes > .wp-block-column:nth-child(2) h2,
body.page-id-142 .section-yes > .wp-block-column:nth-child(2) h2,
body.page-id-148 .section-yes > .wp-block-column:nth-child(2) h2 {
  font-size: 2.2rem;
  line-height: 1;
  margin: 0;
  color: var(--dp-clr-01);
}
@media (max-width: 781px) {
  body.home .section-yes,
  body.page-id-142 .section-yes,
  body.page-id-148 .section-yes {
    gap: 0;
    padding-top: 0;
    padding-bottom: 1em;
  }
  body.home .section-yes > .wp-block-column h2,
  body.page-id-142 .section-yes > .wp-block-column h2,
  body.page-id-148 .section-yes > .wp-block-column h2 {
    text-align: center;
  }
}
body.home .section-yes::before,
body.page-id-142 .section-yes::before,
body.page-id-148 .section-yes::before {
  content: "";
  display: block;
  width: clamp(300px, 70%, 560px);
  height: 1000px;
  position: absolute;
  top: clamp(-290px, -50svw, -10px);
  left: 50%;
  transform: translateX(-50%) scale(1.4);
  z-index: -1;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20153.29%20230.66%22%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M153.29%2C154.02c0%2C42.72-34.55%2C76.64-76.64%2C76.64S0%2C196.11%2C0%2C154.02%2C69.1%2C9.53%2C72.25%2C4.5s5.03-6.91%2C9.42%2C0c16.96%2C25.76%2C71.62%2C111.2%2C71.62%2C147.63v1.88Z%22%2F%3E%0A%3C%2Fsvg%3E);
  opacity: 0.3;
  filter: drop-shadow(0px 0px 103px #00bada);
}
body.home .impact-gallery,
body.page-id-142 .impact-gallery,
body.page-id-148 .impact-gallery {
  gap: 2px;
  background-color: var(--dp-clr-02-lighter);
  padding-top: 3em;
  padding-bottom: 1em;
}
body.home .impact-gallery figure,
body.page-id-142 .impact-gallery figure,
body.page-id-148 .impact-gallery figure {
  position: relative;
  overflow: hidden;
  height: clamp(240px, 30svw, 400px);
  display: flex;
  justify-content: center;
  align-items: center;
}
body.home .impact-gallery img,
body.page-id-142 .impact-gallery img,
body.page-id-148 .impact-gallery img {
  position: absolute;
  max-width: none;
}
body.home .impact-gallery img.wp-image-136,
body.page-id-142 .impact-gallery img.wp-image-136,
body.page-id-148 .impact-gallery img.wp-image-136 {
  margin-top: 5svw;
  margin-left: 8svw;
}
body.home .impact-gallery img.wp-image-134,
body.page-id-142 .impact-gallery img.wp-image-134,
body.page-id-148 .impact-gallery img.wp-image-134 {
  margin-top: 5.2svw;
}
@media (max-width: 781px) {
  body.home .impact-gallery,
  body.page-id-142 .impact-gallery,
  body.page-id-148 .impact-gallery {
    display: grid !important;
    grid-template-columns: calc(50% - 2px) 50%;
  }
  body.home .impact-gallery img.wp-image-136,
  body.page-id-142 .impact-gallery img.wp-image-136,
  body.page-id-148 .impact-gallery img.wp-image-136 {
    margin-top: 8em;
    margin-left: 0;
  }
  body.home .impact-gallery img.wp-image-134,
  body.page-id-142 .impact-gallery img.wp-image-134,
  body.page-id-148 .impact-gallery img.wp-image-134 {
    margin-top: 9.2em;
  }
}
@media (max-width: 450px) {
  body.home .impact-gallery,
  body.page-id-142 .impact-gallery,
  body.page-id-148 .impact-gallery {
    grid-template-columns: 1fr;
  }
}
body.home .img-container-be-the-difference,
body.page-id-142 .img-container-be-the-difference,
body.page-id-148 .img-container-be-the-difference {
  position: relative;
}
body.home .img-container-be-the-difference figure,
body.page-id-142 .img-container-be-the-difference figure,
body.page-id-148 .img-container-be-the-difference figure {
  position: absolute;
  bottom: 3svw;
  z-index: -1;
  overflow: hidden;
  width: 40svw;
  height: 450px;
}
body.home .img-container-be-the-difference img,
body.page-id-142 .img-container-be-the-difference img,
body.page-id-148 .img-container-be-the-difference img {
  position: absolute;
  width: 100%;
  height: auto;
  max-width: none;
}
@media (max-width: 781px) {
  body.home .img-container-be-the-difference figure,
  body.page-id-142 .img-container-be-the-difference figure,
  body.page-id-148 .img-container-be-the-difference figure {
    position: relative;
    width: 100%;
    max-height: 322px;
  }
  body.home .img-container-be-the-difference img,
  body.page-id-142 .img-container-be-the-difference img,
  body.page-id-148 .img-container-be-the-difference img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
body.home form#dpec_form,
body.page-id-142 form#dpec_form,
body.page-id-148 form#dpec_form {
  background: linear-gradient(to bottom, transparent 0%, var(--ec-clr-gray-100) 100%);
}
body.home #wc-stripe-express-checkout-button-separator.update,
body.page-id-142 #wc-stripe-express-checkout-button-separator.update,
body.page-id-148 #wc-stripe-express-checkout-button-separator.update {
  max-width: none;
}
body.home .woocommerce-checkout .finalreview-item p,
body.page-id-142 .woocommerce-checkout .finalreview-item p,
body.page-id-148 .woocommerce-checkout .finalreview-item p {
  font-size: var(--dp-fs-300) !important;
  text-align: center;
  text-wrap: balance;
  max-width: none;
}
@media (max-width: 781px) {
  body.home form.woocommerce-checkout,
  body.page-id-142 form.woocommerce-checkout,
  body.page-id-148 form.woocommerce-checkout {
    display: block;
  }
  body.home .woocommerce .checkout-form-container #customer_details,
  body.page-id-142 .woocommerce .checkout-form-container #customer_details,
  body.page-id-148 .woocommerce .checkout-form-container #customer_details {
    margin-top: 0;
  }
  body.home .woocommerce-checkout #order_review #payment ul.wc_payment_methods .wc_payment_method,
  body.page-id-142 .woocommerce-checkout #order_review #payment ul.wc_payment_methods .wc_payment_method,
  body.page-id-148 .woocommerce-checkout #order_review #payment ul.wc_payment_methods .wc_payment_method {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

body.page-id-148 .pat-boone-container blockquote {
  padding: 2em 1em;
}

body.page-id-148 .pat-boone-container :is(p, cite) {
  max-width: 38ch;
  font-size: clamp(1.8rem, 3svw, 2.2rem);
}

body.page-id-148 .pat-boone-container :is(p) {
  margin-bottom: 0.5em;
}

body.page-id-148 .pat-boone-container {
  background-color: var(--dp-clr-01-darker);
}

body.page-id-148 .headline h1 {
  font-size: clamp(3rem, 5.6svw, 5rem);
}

body.page-id-148 .headline > .wp-block-column:last-of-type {
  padding-bottom: 0;
}

body.page-id-148 .bridge-line h2 {
  font-weight: bold;
  font-size: clamp(1.8rem, 5.5svw, 3.3rem);
  margin-top: 0.75em;
  color: var(--dp-clr-01);
  padding-left: 0 !important;
}

body.page-id-148 .bridge-line h3 {
  font-size: clamp(1.5rem, 3svw, 2rem);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: normal;
  background-color: var(--dp-clr-02-light);
  padding: 1em;
}

body.page-id-148 .the-reality {
  padding: 0;
  margin: 1em 0;
  gap: 1em;
  outline: 2px solid var(--dp-clr-03-lighter);
  outline-offset: 3em;
}

body.page-id-148 .the-reality h2.wp-block-heading {
  font-size: var(--dp-fs-800);
  text-transform: uppercase;
  font-weight: bold;
  color: var(--dp-clr-01-dark);
}

body.page-id-148 .the-reality figure.wp-block-image.size-full {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  min-height: 300px;
}

body.page-id-148 .the-reality img {
  position: absolute;
  max-width: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
}

body.page-id-148 .change-quote img,
body.page-id-148 .thank-you img {
  max-width: 360px;
}

body.page-id-148 .change-quote blockquote p,
body.page-id-148 .thank-you blockquote p {
  font-size: clamp(1.5rem, 3svw, 1.9rem);
}

body.page-id-148 .thank-you {
  background-color: var(--dp-clr-01);
}

body.page-id-148 .water-impact {
  margin-top: 1.25em;
}

body.page-id-148 .water-impact .wp-block-column:last-of-type {
  margin-top: 1.5em;
}

body.page-id-148 .section-you-can-help {
  padding-bottom: 1em;
}

@media (max-width: 781px) {
  body.page-id-148 .headline {
    background-image: url(/wp-content/uploads/2026/03/027MKH-AO5A1241copy70.webp);
    background-attachment: scroll;
    background-position-y: bottom;
    background-position-x: center;
    background-size: cover;
    gap: 0;
  }
  body.page-id-148 .headline > .wp-block-column:first-of-type {
    background-image: none;
    min-height: auto;
  }
  body.page-id-148 .headline h2.wp-block-heading span {
    color: white !important;
    /* font-size: clamp(3rem, 5.6svw, 5rem); */
  }
  body.page-id-148 .headline h2 strong {
    background-color: rgba(0, 0, 0, 0.5) !important;
    display: block;
  }
  body.page-id-148 h2.wp-block-heading {
    padding: 0 0 0 0.6em !important;
  }
  body.page-id-148 .pat-boone-container figure {
    z-index: 1;
  }
  body.page-id-148 .pat-boone-container blockquote {
    padding: 0 1em 2em;
  }
  body.page-id-148 .pat-boone-container :is(cite) {
    text-align: center;
    margin-top: -0.5em;
  }
  body.page-id-148 .change-quote img,
  body.page-id-148 .thank-you img {
    max-width: 200px;
  }
  body.page-id-148 .thank-you > div > figure {
    order: 1;
  }
  body.page-id-148 .the-reality .wp-block-column:first-of-type {
    order: 1;
  }
}/*# sourceMappingURL=style.css.map */