:root {
  --pp-primary: #F8B84E;
  --pp-primary-dark: #E99B24;
  --pp-secondary: #2F7D74;
  --pp-coral: #E86F51;
  --pp-cream: #FFF7EA;
  --pp-soft: #FFF1D8;
  --pp-dark: #1F1F1F;
}

body {
  color: var(--pp-dark);
}

.logo img,
.pps-logo-img {
  max-height: 78px;
  width: auto;
}

.site-nav .logo {
  line-height: 1.1;
}

.menu-bg-wrap {
  background: rgba(47, 125, 116, 0.95);
}

.site-nav .site-navigation .site-menu > li > a,
.site-nav .site-navigation .site-menu > li.active > a {
  color: #fff;
}

.site-nav .site-navigation .site-menu > li.active > a,
.site-nav .site-navigation .site-menu > li > a:hover {
  color: var(--pp-primary);
}

.call-us {
  background-color: var(--pp-primary);
  color: var(--pp-dark) !important;
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 700;
  justify-content: center;
}

.hero.overlay:before,
.flip-section:before {
  background: rgba(31, 31, 31, 0.48);
}

.hero .heading {
  font-size: clamp(2.3rem, 4vw, 4.5rem);
}

.subheading,
.text-primary,
.link-more,
.more2,
.link-underline {
  color: var(--pp-coral) !important;
}

.subheading-white {
  background: rgba(248, 184, 78, .95);
  color: var(--pp-dark) !important;
  display: inline-block;
  padding: .35rem .75rem;
  border-radius: 999px;
  font-weight: 700;
}

.btn-primary,
.progress-bar {
  background-color: var(--pp-primary) !important;
  border-color: var(--pp-primary) !important;
  color: var(--pp-dark) !important;
  font-weight: 700;
}

.btn-primary:hover {
  background-color: var(--pp-primary-dark) !important;
  border-color: var(--pp-primary-dark) !important;
  color: #fff !important;
}

.btn-secondary,
.secondary-bg {
  background-color: var(--pp-secondary) !important;
  border-color: var(--pp-secondary) !important;
}

.btn-outline-white:hover {
  color: var(--pp-dark) !important;
  background: var(--pp-primary) !important;
  border-color: var(--pp-primary) !important;
}

.pp-program-bar {
  background-color: var(--pp-primary);
}

.pp-program-bar a {
  display: block;
  padding: 20px 15px;
  color: var(--pp-dark);
  text-decoration: none;
  font-weight: 700;
  border-right: 1px solid rgba(255,255,255,.75);
}

.pp-program-bar a:hover {
  color: #fff;
  background: var(--pp-secondary);
}

.pp-cream {
  background-color: var(--pp-cream) !important;
}

.pp-soft {
  background-color: var(--pp-soft) !important;
}

.pps-donation-box {
  background: var(--pp-cream);
  border-left: 6px solid var(--pp-coral);
  border-radius: 18px;
}

.causes-item,
.counter,
.donation-form,
.card-flip .front,
.card-flip .back {
  border-radius: 18px;
  overflow: hidden;
}

.pps-partner-logo {
  max-height: 80px;
  width: auto;
  object-fit: contain;
  filter: grayscale(10%);
}

.site-footer {
  background: #1f1f1f;
}

.site-footer a:hover {
  color: var(--pp-primary) !important;
}

@media (max-width: 991px) {
  .logo img,
  .pps-logo-img {
    max-height: 54px;
  }
  .call-us {
    display: none !important;
  }
}
