﻿/* RMS = Rahma Main Slider */

.rms-bg-img {
  display: flex;
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;

  /* background-position: center center; */
  min-height: 720px;
}

.rms-left-section {
  display: flex;
  padding: 128px 0 96px 0;
  align-items: center;
  gap: 64px;
  flex: 1 0 0;
  align-self: stretch;
  height: 100%;
  position: relative;
  /* background-position: 10%; */
  background-repeat: no-repeat;
  background-size: contain;

  background-position: center;
}
.rms-right-section {
  /* height: 720px; */
  flex: 1 0 0;
  background: none;
}
.rms-right-img {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100%;

  /* background-size: 100%;
    background-position: right; */
}
.rms-cta-btn-container {
  display: flex;
  position: absolute;
  top: 70%;
  left: 11%;
  align-items: center;
  gap: 12px;
}
.rms-cta-primary-btn {
  display: flex;
  color: #fff;
  padding: 16px 22px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 9999px;
  background: #006ba6;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  font-family: "MavenPro-SemiBold";
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
  transition: background-color 0.3s ease-in-out;
}
.rms-cta-primary-btn:hover {
  color: #fff;
  background-color: #015888;
}
.rms-cta-secondary-btn {
  display: flex;
  padding: 16px 22px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 9999px;
  background: #fff;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #344054;
  font-family: "MavenPro-SemiBold";
  font-size: 18px;
  font-style: normal;
  transition: background-color 0.3s ease-in-out;
  line-height: 28px;
}
.rms-cta-secondary-btn:hover {
  color: #344054;
  background-color: #f9fafb;
}
.rms-cta-primary-btn img,
.rms-cta-secondary-btn img {
  width: 24px;
  height: 24px;
}

.splide__pagination--rms {
  position: absolute;
  bottom: 25%;
  left: 95vw;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.splide__pagination__page {
  display: flex;
  width: 34px;
  height: 34px;
  padding: 2px 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  border: 0.5px solid #d0d5dd;
  background: #fff;
  opacity: 1;
}
.splide__pagination__page.is-active {
  color: #fff;
  display: flex;
  width: 34px;
  height: 34px;
  padding: 2px 12px;
  transform: scale(1);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 17px;
  background: #006ba6;
  border: 0.5px solid #006ba6;
}

.pagination-divider {
  width: 1px;
  background-color: #d0d5dd;
  margin: 0 12px;
  border-radius: 1px;
  transition: height 0.3s ease, opacity 0.3s ease;
  height: 0;
  opacity: 0;
}
.pagination-divider[style*="display: none"] {
  opacity: 0;
  height: 0;
}
/* ************************************************************************* */
/* Approach section START */
.appr-container {
  display: flex;
  position: relative;
  padding: 80px 80px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 64px;
  align-self: stretch;
  background: linear-gradient(
      190deg,
      rgba(255, 255, 255, 0.81) 9.46%,
      rgba(255, 255, 255, 0) 43.5%,
      rgba(255, 255, 255, 0.81) 92.1%
    ),
    url("../Images/new-main-img/appr/approach-bg.png") lightgray 50% / cover
      no-repeat;
}
.appr-container > img:first-child {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 1706px;
  top: 27px;
}
.appr-container > img:nth-child(2) {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 645px;
  top: 45px;
}
.appr-container > img:nth-child(3) {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 163.183px;
  top: 617.002px;
}
.appr-titles-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  height: auto;
}
.appr-heading-subheading-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}
.appr-subheading {
  align-self: stretch;
  color: #00a985;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.appr-heading {
  align-self: stretch;
  color: #101828;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}
.appr-heading span {
  color: #00aa86;
}
.appr-card-container {
  display: flex;
  height: 361px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 32px 32px;
  align-self: stretch;
  flex-wrap: wrap;
  height: auto;
}
.appr-card {
  display: flex;
  width: 320px;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border-radius: var(--radius-3xl, 30px);
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0.8)
    ),
    url("../Images/new-main-img/appr/card-bg.png");
  background-color: lightgray;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.2s ease-in-out;
}
.appr-card:hover {
  transform: scale(1.1);
  transition: transform 0.2s ease-in-out;
}

.appr-card-icon {
  width: 63.991px;
  height: 64px;
  flex-shrink: 0;
  aspect-ratio: 63.99/64;
}
.SF {
  background: url("../Images/new-main-img/appr/SF.svg") 50% / contain no-repeat;
}
.EM {
  background: url("../Images/new-main-img/appr/EM.svg") 50% / contain no-repeat;
}
.BH {
  background: url("../Images/new-main-img/appr/BH.svg") 50% / contain no-repeat;
}
.SO {
  background: url("../Images/new-main-img/appr/SO.svg") 50% / contain no-repeat;
}
.IG {
  background: url("../Images/new-main-img/appr/IG.svg") 50% / contain no-repeat;
}
.TL {
  background: url("../Images/new-main-img/appr/TL.svg") 50% / contain no-repeat;
}
.MD {
  background: url("../Images/new-main-img/appr/MD.svg") 50% / contain no-repeat;
}

.appr-card:hover .appr-card-icon {
  animation: Apprbounce 2s infinite;
}

@keyframes Apprbounce {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}
.appr-card-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}
.appr-card-desc p {
  align-self: stretch;
  color: #101828;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 24px;
  font-style: normal;
  line-height: 32px;
}
/* Approach section END */
/* ************************************************************************* */

/* ************************************************************************* */
/* Main CTA section START */
.main-cta-container-1,
.main-cta-container-2 {
  display: flex;
  padding: 32px 96px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 64px;
  align-self: stretch;
  background: #fff;
}
.main-cta-container-1 .main-cta-wrapper,
.main-cta-container-2 .main-cta-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  gap: 48px;
  min-height: 328.03px;
}
.main-cta-container-1 .main-cta-wrapper {
  position: relative;
  min-height: 460.03px;
  padding-top: 5%;
}
.main-cta-container-1 .main-cta-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../Images/new-main-img/cta-bg-1.png");
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

.main-cta-container-2 .main-cta-wrapper {
  background-image: url("../Images/new-main-img/cta-bg-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.main-cta-text-box {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 50px;
  z-index: 1;
}
.main-cta-link-box {
  display: inline-flex;
  align-items: flex-start;
  padding-left: 50px;
  gap: 12px;
}
.main-cta-text-box p {
  align-self: stretch;
  color: #fff;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}

.main-cta-link-box a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 9999px;
  border: 1px solid #d0d5dd;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0.48) 100%
  );
  backdrop-filter: blur(8px);
  color: #344054;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  overflow: hidden;
  transition: padding 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

.main-cta-link-box a:hover {
  padding: 12px 26px;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.main-cta-link-box .cta-icon {
  display: flex;
  justify-content: center;
  opacity: 0;
  margin-left: -24px;
  width: 20px;
  height: 20px;
  transition: opacity 0.35s ease, margin-left 0.35s ease;
}

.main-cta-link-box a:hover .cta-icon {
  opacity: 1;
  margin-left: 0px;
}

/*  Main CTA section END */
/* ************************************************************************* */

/* ************************************************************************* */
/* Map section START */
.main-map-container {
  display: flex;
  padding: 80px 0px;
  align-items: center;
  gap: 64px;
  align-self: stretch;
  background: #fff;
}
.main-map-left-section {
  display: flex;
  padding: 0px 0px 0px 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 64px;
  flex: 1 0 0;
  z-index: 1;
}
.main-map-left-container {
  display: flex;
  width: 1280px;
  flex-direction: column;
  align-items: flex-start;
}
.main-map-left-content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 25.6px;
  align-self: stretch;
}
.map-wrapper {
  position: relative;
  width: 1227.2px;
  height: 584.8px;
}
.map-base {
  display: flex;
  width: 1227.2px;
  height: 584.8px;
  padding: 0.8px 0px 3.01px 0px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.main-map-right-content {
  display: flex;
  width: 660px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  z-index: 2;
  /* transform: translateX(-170px);  */
  transform: translateX(-25%);
}
.main-map-heading-sunheading-desc-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}
.main-map-heading-subheading-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.main-map-subheading {
  align-self: stretch;
  color: #00a985;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.main-map-heading {
  align-self: stretch;
  color: #101828;

  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}

.main-map-desc {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}

.main-map-infographics-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  align-self: stretch;
}
.main-map-infographics-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  align-self: stretch;
}
.main-map-single-infograph-box {
  display: flex;
  width: 320px;
  min-width: 320px;
  max-width: 560px;
  align-items: flex-start;
  gap: 16px;
}
.main-map-infograph-animation {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.main-map-single-infograph-text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}
.main-map-single-infograph-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
.main-map-single-infograph-text-wrapper p:first-child {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-Semibold";
  font-size: 20px;
  font-style: normal;
  line-height: 30px; /* 150% */
}
.main-map-single-infograph-text-wrapper p:first-child span {
  color: #00aa86;
  font-family: "MavenPro-SemiBold";
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
}
.main-map-single-infograph-text-wrapper p:nth-child(2) {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}
.main-map-cta {
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
  font-family: "MavenPro-Medium";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;

  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%; /* start at top */
  transition: background-position 0.8s ease, color 0.2s ease;
}
.main-map-cta:hover,
.main-map-cta:focus-visible {
  color: #fff;
  background-position: 50% 100%; /* slide to bottom */
}

.main-map-cta img {
  width: 20px;
  height: 20px;
}

.map-dots-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.map-dot {
  width: 10px;
  height: 10px;
  border-radius: 22.4px;
  background: #0097ea;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: all;
  cursor: pointer;
}
.pulse-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0097ea;
  opacity: 0.5;
  transform: translate(-50%, -50%) scale(1);
  z-index: -1;
}
.pulse-1 {
  animation: pulseAnim 2s infinite ease-out;
}

.pulse-2 {
  animation: pulseAnim 2s infinite ease-out;
  animation-delay: 1.5s;
}

@keyframes pulseAnim {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
.mtp-container {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 9.6px 12.8px -3.2px rgba(16, 24, 40, 0.08),
    0px 3.2px 4.8px -1.6px rgba(16, 24, 40, 0.03);
  min-width: 180px;
}
.mtp-wrapper {
  display: flex;
  padding: 12px 8px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: #fff;
  min-width: 180px;
}
.mtp-icon-container {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mtp-country-icon {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  display: block;
  object-fit: cover;
}
.mtp-text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.mtp-year {
  color: #475467;
  text-align: center;
  font-family: "MavenPro-Regular";
  font-size: 9.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px; /* 150% */
}
.header-branch-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.mtp-header {
  align-self: stretch;
  color: #101828;
  text-align: left;
  font-family: "MavenPro-SemiBold";
  font-size: 14px;
  font-style: normal;
  line-height: normal;
}
.mtp-branch {
  color: #475467;
  text-align: left;
  font-family: "Maven Pro";
  font-size: 9.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px; /* 150% */
}
.mtp-amount.two-col {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: 0px 12px;
}
.amt-block {
  display: flex;
  flex-direction: column;
}
.amt-label {
  color: #101828;
  text-align: center;
  font-family: "MavenPro-Regular";
  font-size: 9.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px; /* 150% */
}

.amt-value {
  color: var(--colors-text-text-primary-900, #101828);
  font-family: "MavenPro-SemiBold";
  font-size: 12px;
  font-style: normal;
  line-height: 14.4px;
}
.mtp-amount {
  align-self: stretch;
  color: #101828;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 12px;
  font-style: normal;
  line-height: normal;
}
.mtp-link {
  color: #344054;
  font-family: "MavenPro-Regular";
  font-size: 12px;
  font-style: normal;
  line-height: normal;
}
.mtp-link:hover {
  color: #344054;
}
.mtp-link img {
  margin-left: 4px;
  width: 13.333px;
  height: 13.333px;
}
.mtp-container.mtp-tooltip {
  position: absolute;
  bottom: 140%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
  z-index: 9;
}

/* Show tooltip on hover */
.map-dot:hover .mtp-container.mtp-tooltip {
  opacity: 1;
  pointer-events: auto;
}
/* Triangle arrow */
.mtp-container.mtp-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: var(--tooltip-background, #fff) transparent transparent
    transparent;
  filter: drop-shadow(
    0px 2px 3px rgba(0, 0, 0, 0.1)
  ); /* Optional soft shadow */
}

/*  Map section END */
/* ************************************************************************* */

/* ************************************************************************* */
/* Projects section START */
.projects-container {
  display: flex;
  padding: var(--spacing-8xl, 80px) var(--spacing-9xl, 96px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-7xl, 64px);
  align-self: stretch;
  background: linear-gradient(
      190deg,
      rgba(255, 255, 255, 0.81) 9.46%,
      rgba(255, 255, 255, 0) 43.5%,
      rgba(255, 255, 255, 0.81) 92.1%
    ),
    url("../Images/new-main-img/section-bg.png") lightgray 50% / cover no-repeat;
  position: relative;
}
.projects-left-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-3xl, 24px);
  flex: 1 0 0;
}

.projects-tab-container {
  display: flex;
  width: 519px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md, 8px);
  border-bottom: 1px solid #eaecf0;
}

.projects-tabs {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
}

.projects-tab {
  height: 36px;
  padding: 0 4px 12px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.projects-tab-active {
  border-bottom: 2px solid #006ba6;
}

.projects-tab-label {
  font-family: "MavenPro-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  word-wrap: break-word;
  color: #667085;
}

.projects-tab-label-active {
  color: #015888;
}

.projects-section-header {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.projects-section-title {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold", sans-serif;
  font-size: 36px;
  line-height: 44px;
  word-wrap: break-word;
}

.projects-section-subtitle {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  word-wrap: break-word;
}

.projects-button-row {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
}

.projects-button {
  padding: 12px 18px;
  background: #006ba6;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 9999px;
  border: 1px solid #006ba6;
  outline-offset: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  transition: background ease-in 0.2s;
}
.projects-button:hover {
  transition: background ease-in 0.2s;
  background: #015888;
  color: #fff;
}

.projects-button-inner {
  padding: 0 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.projects-button-text {
  font-family: "MavenPro-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: white;
  word-wrap: break-word;
}

.current-projects-wrapper {
  display: flex;
  width: 1145px;
  height: 650px;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4xl, 32px);
  position: relative;
}
.projects-cards-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4xl, 32px);
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.projects-cards-group.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

.current-projects-item {
  display: flex;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xl, 16px);
  align-self: stretch;
  border-radius: var(--radius-3xl, 20px);
  border: 1px solid var(--Colors-Border-border-secondary, #eaecf0);
  background: var(--Colors-Background-bg-primary, #fff);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

.current-projects-image {
  width: 516px;
  height: 387px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: var(--radius-3xl, 20px);
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
}

.current-projects-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 12px);
  align-self: stretch;
}

.current-projects-text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs, 4px);
  align-self: stretch;
}

.current-projects-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  overflow: hidden;
  color: #101828;
  font-family: "MavenPro-Semibold", sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
}

.current-projects-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  align-self: stretch;
  overflow: hidden;
  color: #475467;
  font-family: "MavenPro-Regular", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.current-projects-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md, 8px);
}
.current-projects-link span {
  color: #015888;
  font-family: "MavenPro-SemiBold", sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.current-projects-icon {
  width: 20px;
  height: 20px;
  position: relative;
  vertical-align: middle !important;
}

.current-projects-progress {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  align-self: stretch;
  border-radius: 8px;
  background: #fff;
}

.current-projects-progress-bar {
  position: relative;
  height: 8px;
  border-radius: 8px;
  width: 100%;
  background: white;
}

.current-projects-progress-bg {
  width: 100%;
  height: 8px;
  background: #eaecf0;
  border-radius: 9999px;
  position: absolute;
}

.current-projects-progress-fg {
  height: 8px;
  background: #006ba6;
  border-radius: 9999px;
  position: absolute;
  top: 0;
  left: 0;
}

.current-projects-funding-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.current-projects-funding-info > span:first-child,
.current-projects-funding-info
  .current-projects-funding-info-item
  span:first-child {
  color: #344054;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
}
.current-projects-funding-info > span:nth-child(2),
.current-projects-funding-info
  .current-projects-funding-info-item
  span:nth-child(2) {
  color: #667085;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
}
.current-projects-funding-info span {
  color: #344054;
  text-align: center;
  font-family: "MavenPro-SemiBold", sans-serif;
  font-size: 12px;
  font-style: normal;
  line-height: 18px;
}
.current-projects-item-secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  flex: 1 0 0;
  align-self: stretch;
}
.current-projects-item.horizontal {
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  position: relative;
  flex-direction: row;
}
.current-projects-item.horizontal .current-projects-image {
  width: 264px;
  height: 219px;
  flex: 1 0 0;
  align-self: flex-start;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
}
.current-projects-item.horizontal .current-projects-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
}
.current-projects-item.horizontal
  .current-projects-content
  .current-projects-text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 12px);
  align-self: stretch;
}
.current-projects-item.horizontal
  .current-projects-content
  .current-projects-text-block
  .current-projects-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  align-self: stretch;
  overflow: hidden;
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
}
.current-projects-item.horizontal
  .current-projects-content
  .current-projects-progress {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  align-self: stretch;
  border-radius: 8px;
  background: #fff;
}
.current-projects-item.horizontal
  .current-projects-content
  .current-projects-funding-info-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.current-projects-item.horizontal
  .current-projects-content
  .current-projects-funding-info
  span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0px;
}

.features-container {
  display: flex;
  padding: 80px 96px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 64px;
  align-self: stretch;
  background: linear-gradient(
      190deg,
      rgba(255, 255, 255, 0.81) 9.46%,
      rgba(255, 255, 255, 0) 43.5%,
      rgba(255, 255, 255, 0.81) 92.1%
    ),
    url("../Images/new-main-img/section-bg.png") lightgray 50% / cover no-repeat;
  background-blend-mode: overlay;
  position: relative;
}
.features-header-container {
  display: flex;
  padding: 0px var(--spacing-none, 0px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  align-self: stretch;
}
.features-header-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  align-self: stretch;
}
.features-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2xl, 20px);
  align-self: stretch;
}
.title-subtitle-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 12px);
  align-self: stretch;
}
.features-subtitle {
  align-self: stretch;
  color: #00a985;
  text-align: center;

  /* Text md/Semibold */
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px; /* 150% */
}
.features-title {
  align-self: stretch;
  color: var(--colors-text-text-primary-900, #101828);
  text-align: center;

  /* Display md/Semibold */
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px; /* 122.222% */
  letter-spacing: -0.72px;
}
.features-desc {
  align-self: stretch;
  color: var(--colors-text-text-tertiary-600, #475467);
  text-align: center;

  /* Text xl/Regular */
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

.feature-cards-container {
  display: flex;
  padding: 0px var(--spacing-none, 0px);
  align-items: flex-start;
  gap: var(--spacing-7xl, 64px);
  align-self: stretch;
}
.features-cards-wrapper {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--spacing-6xl, 48px) var(--spacing-4xl, 32px);
  flex: 1 0 0;
  flex-wrap: wrap;
}
.feature-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
}
.feature-item-img {
  height: 320px;
  align-self: stretch;
  border-radius: 20px;
}
.feature-item-img img {
  width: 100%;
  height: auto;
  align-self: stretch;
  object-fit: contain;
  display: block;
  aspect-ratio: 16 / 9;
}

.feature-text-box {
  display: flex;
  min-width: 240px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2xl, 20px);
  align-self: stretch;
}
.feature-card-support-text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xl, 16px);
  align-self: stretch;
}
.feature-card-ico-percent {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
}
.feature-card-percent {
  color: #006ba6;
  font-family: "MavenPro-Bold";
  font-size: 60px;
  font-style: normal;
  line-height: 72px;
  letter-spacing: -1.2px;
  font-variant-numeric: tabular-nums;
}
.feature-card-ico {
  width: 72px;
  height: 72px;
}
.features-card-support-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: center;
  align-self: stretch;
}
.feature-card-support-text-title {
  color: var(--colors-text-text-primary-900, #101828);

  /* Display xs/Semibold */
  font-family: "MavenPro-SemiBold";
  font-size: 24px;
  font-style: normal;
  line-height: 32px; /* 133.333% */
  align-self: stretch;
}
.feature-card-support-text-desc {
  align-self: stretch;
  color: var(--colors-text-text-tertiary-600, #475467);

  /* Text lg/Regular */
  font-family: "MavenPro-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
}
.features-cards-wrapper .feature-item:nth-child(2) {
  flex-direction: column-reverse;
}

.events-container {
  display: flex;
  padding: 80px 96px 115px 96px;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  align-self: stretch;
  position: relative;
  background: linear-gradient(
      117deg,
      rgba(255, 255, 255, 0.81) 37.76%,
      rgba(255, 255, 255, 0) 63.39%,
      rgba(255, 255, 255, 0.81) 99.99%
    ),
    url("../Images/new-main-img/section-bg.png") lightgray 50% / cover no-repeat;
}
.events-container > img:first-child {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  right: 380.526px;
  top: 124.201px;
}
.events-container > img:nth-child(2) {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 103px;
  top: 834.697px;
}
.events-wrapper {
  display: flex;
  padding: 0px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 64px;
  align-self: stretch;
}
.events-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  row-gap: 32px;
  align-self: stretch;
  flex-wrap: wrap;
}
.events-header-text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}
.events-title {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}
.events-desc {
  align-self: stretch;
  color: #475467;

  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}
.events-cta-box {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-lg, 12px);
}
.events-cta {
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;

  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%; /* start at top */
  transition: background-position 0.8s ease, color 0.2s ease;
}
.events-cta:hover,
.events-cta:focus {
  color: #fff;
  background-position: 50% 100%; /* slide to bottom */
}
.events-slider-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  width: 100%;
}
.events-slider-wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  width: 100%;
  position: relative;
}

.events-slider-wrapper .custom-arrows {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  bottom: -15%;
  right: 0vw;
}

.events-slider-wrapper .splide__slide {
  width: 100%;
  scroll-snap-align: start;
}
.events-slider-wrapper .splide__track {
  width: 100%;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.events-slider-wrapper .custom-arrows #custom-prev-e,
.events-slider-wrapper .custom-arrows #custom-next-e {
  display: flex;
  width: 56px;
  height: 56px;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-lg, 12px);
  border-radius: var(--radius-full, 9999px);
  border: 1px solid var(--Colors-Border-border-primary, #d0d5dd);
  background-color: transparent;
  margin: 0 10px;
}
.events-slider-wrapper .custom-arrows #custom-prev-e img,
.events-slider-wrapper .custom-arrows #custom-next-e img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.event-card {
  display: flex;
  width: 384px;
  height: 504px;
  padding-top: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, #006eb5, #7cb5d9, #3f92c7);
  background-size: 100% 150%;
}
.event-card img {
  width: 100%;
  height: auto;
  flex: 1 0 0;
  align-self: stretch;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 0 0 20px 20px;
}
.event-card-text-box {
  display: flex;
  padding: 0px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  border-radius: 16px;
}
.event-card-title-desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.event-card-title {
  align-self: stretch;
  color: #fff;

  font-family: "MavenPro-SemiBold";
  font-size: 30px;
  font-style: normal;
  line-height: 38px;
}
.event-card-desc {
  align-self: stretch;
  color: #fff;

  font-family: "MavenPro-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.event-card-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;

  color: #fff;

  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.event-card-cta-arrow {
  width: 20px;
  height: 20px;
}
.event-card-date {
  color: #344054;
  font-family: "MavenPro-Medium";
  font-size: 14px;
  font-style: normal;
  line-height: 24px; /* 150% */
  display: flex;
  padding: 4px 12px;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid #eaecf0;
  background: #f9fafb;
}

.volunteer-container {
  display: flex;
  padding: var(--spacing-8xl, 80px) var(--spacing-9xl, 96px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-7xl, 64px);
  align-self: stretch;

  background: linear-gradient(
      190deg,
      rgba(255, 255, 255, 0.81) 9.46%,
      rgba(255, 255, 255, 0) 43.5%,
      rgba(255, 255, 255, 0.81) 92.1%
    ),
    url("../Images/new-main-img/section-bg.png") lightgray 50% / cover no-repeat;
  background-blend-mode: overlay;
  position: relative;
}
.volunteer-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-7xl, 64px);
  flex: 1 0 0;
}
.volunteer-left-side-container {
  width: 831.998px;
  height: 525.044px;
  background: url("../Images/new-main-img/volunteer-side-img.png") 50% / cover
    no-repeat;
}
.volunteer-right-side-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  flex: 1 0 0;
  position: relative;
}
.volunteer-right-side-text-container {
  display: flex;
  padding: 0px var(--spacing-none, 0px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  align-self: stretch;
}
.volunteer-right-side-text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  align-self: stretch;
}
.volunteer-title-subtitle-desc-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2xl, 20px);
  align-self: stretch;
}
.volunteer-title-subtitle-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 12px);
  align-self: stretch;
}
.volunteer-right-side-subtitle {
  align-self: stretch;
  color: #00a985;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.volunteer-right-side-title {
  align-self: stretch;
  color: var(--colors-text-text-primary-900, #101828);

  /* Display md/Semibold */
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px; /* 122.222% */
  letter-spacing: -0.72px;
}
.volunteer-right-side-desc {
  align-self: stretch;
  color: var(--colors-text-text-tertiary-600, #475467);

  /* Text xl/Regular */
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}
.volunteer-right-side-cta-container {
  display: flex;
  align-items: center;
  gap: var(--spacing-7xl, 64px);
  align-self: stretch;
}
.volunteer-right-side-cta-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
}
.volunteer-right-side-cta-box {
  display: flex;
  align-items: center;
  gap: var(--spacing-2xl, 20px);
  align-self: stretch;
}
.volunteer-right-side-cta-img {
  display: flex;
  width: 240px;
  height: 216px;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-2xl, 16px);
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(0, 0, 0, 0.2) 100%
    ),
    url("../Images/new-main-img/volunteer-cta.jpg") lightgray 50% / cover
      no-repeat;
}
.volunteer-right-side-cta-play {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.volunteer-right-side-cta-text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-lg, 12px);
  flex: 1 0 0;
}
.volunteer-right-side-cta-title-desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
.volunteer-right-side-cta-title {
  color: var(--colors-text-text-primary-900, #101828);

  /* Display xs/Semibold */
  font-family: "MavenPro-SemiBold";
  font-size: 24px;
  font-style: normal;
  line-height: 32px; /* 133.333% */
}
.volunteer-right-side-cta-desc {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.volunteer-right-side-button {
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
  font-family: "MavenPro-Semibold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;

  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%;
  transition: background-position 0.8s ease, color 0.2s ease;
}
.volunteer-right-side-button:hover {
  color: #fff;
  background-position: 50% 100%;
}
.volunteer-right-side-button img {
  width: 20px;
  height: 20px;
}
.volunteer-medical-mission-cta-box {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}
.volunteer-medical-mission-cta-box p {
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.volunteer-medical-mission-cta-box p a {
  color: #00aa86;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.rmd-container {
  display: flex;
  padding: 80px 96px;
  justify-content: center;
  align-items: center;
  gap: 64px;
  align-self: stretch;
  background: linear-gradient(
      288deg,
      rgba(0, 107, 166, 0) 37.91%,
      rgba(0, 107, 166, 0.2) 71.72%,
      rgba(0, 107, 166, 0.2) 99.99%
    ),
    url("../Images/new-main-img/donation-section-bg.svg") lightgray 50% / cover
      no-repeat;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.rmd-container > img:first-child {
  width: 90.877px;
  height: 90.877px;
  position: absolute;
  left: 87.235px;
  top: 35.477px;
}
.rmd-container > img:nth-child(2) {
  width: 57.492px;
  height: 57.482px;
  position: absolute;
  left: 1025.001px;
  top: 29.244px;
}
.rmd-container > img:nth-child(3) {
  width: 57.471px;
  height: 57.746px;
  position: absolute;
  left: 1795px;
  top: 44.244px;
}
.rmd-container > img:nth-child(4) {
  width: 39.999px;
  height: 39.999px;
  position: absolute;
  left: 1045px;
  top: 594.245px;
}
.rmd-container > img:nth-child(5) {
  width: 57.474px;
  height: 57.482px;
  position: absolute;
  left: 576.998px;
  top: 606.243px;
}
.rmd-left-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
}
.rmd-left-title-desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}
.rmd-left-title {
  align-self: stretch;
  color: #fff;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}
.rmd-left-desc {
  align-self: stretch;
  color: var(--Colors-Text-text-white, #fff);
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.rmd-right-container {
  display: flex;
  padding: var(--spacing-4xl, 32px) var(--spacing-3xl, 24px);
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  border-radius: var(--radius-2xl, 16px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
}
.rmd-form-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
}
.rmd-form-title-subtitle-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.rmd-form-title {
  align-self: stretch;
  color: #fff;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}
.rmd-form-subtitle {
  align-self: stretch;
  color: #fff;
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.rmd-form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.rmd-recurrence-btn-container {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.rmd-recurrence-btn {
  display: flex;
  padding: 16px 16px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex: 1 0 0;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
}
.rmd-recurrence-btn.active {
  background: #bfe8ff;
}
.recurrence-btn-icon {
  width: 24px;
  height: 24px;
}
.recurrence-btn-text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.rmd-recurrence-btn .recurrence-btn-text-box p {
  color: #344054;
  font-family: "Inter";
  font-weight: 600;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.rmd-recurrence-btn.active .recurrence-btn-text-box p {
  color: #006ba6;
}
.rmd-input-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}
.rmd-amount-btn-container {
  display: flex;
  height: 44px;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.amount-btn {
  display: flex;
  height: 44px;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: 11110.156px;
  border: 1.27px solid #eaecf0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  cursor: pointer;
}
.amount-btn p {
  color: var(--Component-colors-Utility-Gray-utility-gray-700, #344054);
  text-align: center;
  font-family: "Inter";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.amount-btn.active {
  border: 1.27px solid var(--Primary-Gray, #acc2d9);
  background: var(--Component-colors-Utility-Blue-utility-blue-50, #eff8ff);
}
.amount-btn.active p {
  color: var(--Primary-Blue, #006ba6);
}
.rmd-form-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}
.rmd-form-divider p {
  color: var(--Colors-Text-text-primary_on-brand, #fff);

  /* Text sm/Medium */
  font-family: "MavenPro-Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}
.form-divider-line {
  display: flex;
  flex: 1 0 0;
  background: var(--Component-colors-Utility-Gray-utility-gray-200, #eaecf0);
  height: 1px;
}
.cash-wrappper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 16px;
  align-self: stretch;
}
.rmd-input-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rmd-input-box {
  display: flex;
  align-items: center;
  background: white;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border: 1px solid #d2d6db;
  border-radius: 8px;
  padding: 10px 14px;
}

.rmd-input-prefix {
  color: #111927;
  font-size: 16px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 24px;
  margin-right: 12px;
}

.rmd-input-field {
  flex: 1;
  border: none;
  outline: none;
  color: #6c737f;
  font-size: 16px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 24px;
}
.rmd-input-field.no-spinner::-webkit-outer-spin-button,
.rmd-input-field.no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.rmd-input-field.no-spinner[type="number"] {
  -moz-appearance: textfield;
}
.rmd-dropdown-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rmd-dropdown-label {
  font-size: 14px;
  font-weight: 500;
  color: white;
  font-family: "MavenPro-Regular", sans-serif;
}

.rmd-dropdown {
  background: white;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  padding: 10px 14px;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  position: relative;
  cursor: pointer;
}

.rmd-dropdown-selected {
  font-size: 16px;
  color: #667085;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
}
.dropdown-icon {
  transition: transform 0.3s ease;
  font-weight: 600;
}

.rmd-dropdown.active .dropdown-icon {
  transform: rotate(180deg);
}
.rmd-dropdown-options {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #d0d5dd;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  display: none;
  font-family: "Inter", sans-serif;
  z-index: 1000;
  overflow-y: auto;
  max-height: 200px;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #ccc transparent; /* Firefox */
}
/* Chrome, Safari, Edge */
.rmd-dropdown-options::-webkit-scrollbar {
  width: 8px;
}

.rmd-dropdown-options::-webkit-scrollbar-track {
  background: transparent;
}

.rmd-dropdown-options::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
  border: 2px solid transparent; /* space around thumb */
  background-clip: content-box;
}

.rmd-dropdown-options::-webkit-scrollbar-thumb:hover {
  background-color: #999;
}
.rmd-dropdown-options::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.rmd-dropdown.active .rmd-dropdown-options {
  display: block;
}

.rmd-dropdown-options li {
  padding: 10px 14px;
  font-size: 15px;
  color: #444;
  cursor: pointer;
}

.rmd-dropdown-options li:hover {
  background-color: #f0f0f0;
  color: #111927;
  font-weight: 600;
}
.rmd-submit-btn-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 16px;
  align-self: stretch;
}
.rmd-submit-btn-box {
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);

  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%;
  transition: background-position 0.8s ease, color 0.2s ease;
}
.rmd-submit-btn-box:focus,
.rmd-submit-btn-box:hover {
  color: #fff;
  background-position: 50% 100%;
}
.rmd-submit-btn-icon {
  width: 20px;
  height: 20px;
}
.rmd-submit-btn-box p {
  color: var(
    --Component-colors-Components-Buttons-Primary-button-primary-fg,
    #fff
  );
  padding: 0px var(--spacing-xxs, 2px);

  /* Text md/Semibold */
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px; /* 150% */
}

.blog-container {
  display: flex;
  padding: var(--spacing-8xl, 80px) var(--spacing-9xl, 96px);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-7xl, 64px);
  align-self: stretch;
  background: linear-gradient(
      190deg,
      rgba(255, 255, 255, 0.81) 9.46%,
      rgba(255, 255, 255, 0) 43.5%,
      rgba(255, 255, 255, 0.81) 92.1%
    ),
    url("../Images/new-main-img/section-bg.png") lightgray 50% / cover no-repeat;
  background-blend-mode: overlay;
}
.blog-wrapper {
  display: flex;
  padding: 0px var(--spacing-none, 0px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  align-self: stretch;
}
.blog-header-content-container {
  display: flex;
  padding: 0px var(--spacing-none, 0px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  align-self: stretch;
}
.blog-header-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  align-self: stretch;
}
.blog-header-text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2xl, 20px);
  align-self: stretch;
}
.blog-title-subtitle-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-lg, 12px);
  align-self: stretch;
}
.blog-header-subtitle {
  align-self: stretch;
  color: #00a985;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.blog-header-title {
  align-self: stretch;
  color: #101828;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}
.blog-header-desc {
  align-self: stretch;
  color: var(--colors-text-text-tertiary-600, #475467);
  text-align: center;
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.blog-cards-container {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 32px var(--spacing-4xl, 32px);
  align-self: stretch;
  flex-wrap: wrap;
  position: relative;
}
.blog-cards-column {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-4xl, 32px);
  flex: 1 0 0;
  flex-direction: row;
  flex-wrap: wrap;
}
.blog-single-card {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px 20px;
  align-self: stretch;
  flex-wrap: wrap;
  width: 47%;
  border-radius: 20px;
  position: relative;
  padding: 8px;
  z-index: 0;
  overflow: hidden;
}

.blog-thumbnail {
  height: 200px;
  min-width: 320px;
  flex: 1 0 0;
  border-radius: 20px;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
}
.blog-single-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(90deg, #006ba6, #00b18a, #006ba6);
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity: 0;
  transition: opacity 0.2s ease, background-position 0.4s ease;
  pointer-events: none;
  z-index: -1;
}

.blog-single-card:hover::before {
  opacity: 1;
  background-position: 100% 0;
}

.blog-single-card:hover::before {
  opacity: 1;
  animation: borderSweep 2s linear infinite;
}
@keyframes borderSweep {
  to {
    background-position: 200% 0;
  }
}
.blog-text-content-date {
  display: flex;
  min-width: 200px;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-3xl, 24px);
  flex: 1 0 0;
}
.blog-date {
  align-self: stretch;
  color: var(--colors-text-text-brand-secondary-700, #015888);
  font-family: "MavenPro-SemiBold";
  font-size: 14px;
  font-style: normal;
  line-height: 20px; /* 142.857% */
}
.blog-title-desc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md, 8px);
  align-self: stretch;
}
.blog-title {
  align-self: stretch;
  color: var(--colors-text-text-primary-900, #101828);
  font-family: "MavenPro-SemiBold";
  font-size: 18px;
  font-style: normal;
  line-height: 28px; /* 155.556% */
}
.blog-desc {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.blog-read-more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-md, 8px);
}
.blog-read-more-btn span {
  color: #015888;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  transition: color ease-in 0.2s;
  position: relative;
}

.blog-read-more-btn span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, #006ba6, #00b18a);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.28s ease;
}
.blog-read-more-btn:hover span::after,
.blog-read-more-btn:focus-visible span::after,
.blog-single-card:hover .blog-read-more-btn span::after {
  transform: scaleX(1);
}
.blog-read-more-btn:hover span {
  color: #00446a;
  transition: color ease-in 0.2s;
}
.blog-read-more-btn img {
  vertical-align: middle !important;
  transition: transform 0.25s ease;
}
.blog-read-more-btn:hover img,
.blog-read-more-btn:focus-visible img,
.blog-single-card:hover .blog-read-more-btn img {
  animation: bounceY 1s infinite;
}
.project-decoration-img-1 {
  position: absolute;
  left: 645px;
  top: 45.2px;
}
.project-decoration-img-2 {
  position: absolute;
  left: 1790px;
  top: 19.2px;
}
.project-decoration-img-3 {
  position: absolute;
  left: 163.184px;
  top: 617.202px;
}
.feature-decoration-img-1 {
  position: absolute;
  left: 71px;
  top: 110.2px;
}
.feature-decoration-img-2 {
  position: absolute;
  left: 1760px;
  top: 815.2px;
}
.events-decoration-img-1 {
  position: absolute;
  right: 380.526px;
  top: 24.2px;
}
.events-decoration-img-2 {
  position: absolute;
  left: 931.263px;
  bottom: -0.482px;
}
.volunteer-decoration-img-1 {
  position: absolute;
  left: 39px;
  top: 23.2px;
}
.volunteer-decoration-img-2 {
  position: absolute;
  right: -0.474px;
  bottom: -0.882px;
}
.volunteer-decoration-img-3 {
  position: absolute;
  left: 1767px;
  top: 80.2px;
}

.featured-projects-container {
  display: flex;
  position: relative;
  padding: 80px 96px;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-7xl, 64px);
  align-self: stretch;
  background: linear-gradient(
      190deg,
      rgba(255, 255, 255, 0.81) 9.46%,
      rgba(255, 255, 255, 0) 43.5%,
      rgba(255, 255, 255, 0.81) 92.1%
    ),
    url("../Images/new-main-img/section-bg.png") lightgray 50% / cover no-repeat;
}
.featured-projects-container > img:first-child {
  width: 400px;
  height: 400.001px;
  position: absolute;
  right: 10px;
  top: -91.8px;
}
.featured-projects-container > img:nth-child(2) {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 644.999px;
  top: 45.2px;
}
.featured-projects-container > img:nth-child(3) {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 163.183px;
  top: 617.002px;
}
.featured-projects-left-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-3xl, 24px);
  flex: 1 0 0;
}
.featured-projects-left-wrapper .subheading {
  align-self: stretch;
  color: #00a985;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.featured-projects-left-wrapper .heading-desc-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}
.featured-projects-left-wrapper .heading-desc-box p:first-child {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}
.featured-projects-left-wrapper .heading-desc-box p:nth-child(2) {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.featured-projects-left-wrapper .cta {
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
  font-family: "MavenPro-Medium";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;

  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%; /* start at top */
  transition: background-position 0.8s ease, color 0.2s ease;
}
.featured-projects-left-wrapper .cta:hover,
.featured-projects-left-wrapper .cta:focus-visible {
  color: #fff;
  background-position: 50% 100%; /* slide to bottom */
}
.featured-cases-container {
  display: flex;
  position: relative;
  width: 100%;
  padding: 80px 96px;
  justify-content: center;
  align-items: center;
  gap: 64px;
  background-image: url("../Images/new-main-img/cases-bg.svg");
  background-repeat: no-repeat;
  background-position: right;
}
.featured-cases-container > img:first-child {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 1706px;
  top: 27.2px;
}
.featured-cases-container > img:nth-child(2) {
  width: 57.492px;
  height: 57.483px;
  position: absolute;
  left: 496.334px;
  top: 44.083px;
}
.featured-cases-left-wrapper {
  display: flex;
  height: 550px;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4xl, 32px);
  flex: 1 0 0;
}
/* .featured-cases-left-wrapper .card {
  display: flex;
  padding: 20px;
  min-width: 360px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 30px;
  border: 1px solid #eaecf0;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
} */
.featured-cases-left-wrapper .card {
  position: relative;
  display: flex;
  padding: 20px;
  min-width: 360px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  border: 1px solid #eaecf0;
  isolation: isolate;
}
.featured-cases-left-wrapper .card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(90deg, #006ba6, #00b18a, #006ba6);
  background-size: 200% 100%;
  background-position: 0% 0%;
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease, background-position 0.3s ease;
}
.featured-cases-left-wrapper .card:hover::before {
  opacity: 1;
  background-position: 100% 0%;
}
.featured-cases-left-wrapper .card > img {
  width: 100%;
  flex: 1 0 0;
  max-height: 324px;
  align-self: stretch;
  object-fit: cover;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 30px;
}
.featured-cases-left-wrapper .card .text-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.featured-cases-left-wrapper .card .text-box p {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
}
.featured-cases-left-wrapper .card .text-box a {
  position: relative;
  color: #015888;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  line-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.featured-cases-left-wrapper .card .text-box a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, #006ba6, #00b18a);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.28s ease;
}
.featured-cases-left-wrapper .card .text-box a:hover,
.featured-cases-left-wrapper .card .text-box a:focus-visible,
.featured-cases-left-wrapper .card:hover .text-box a {
  color: #006ba6;
}
.featured-cases-left-wrapper .card .text-box a:hover::after,
.featured-cases-left-wrapper .card .text-box a:focus-visible::after,
.featured-cases-left-wrapper .card:hover .text-box a::after {
  transform: scaleX(1);
}
.featured-cases-left-wrapper .card .text-box a img {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  transition: transform 0.25s ease;
}
@keyframes bounceY {
  0%,
  100% {
    transform: translate(0);
  }
  30% {
    transform: translate(3px, -3px);
  }
  60% {
    transform: translate(2px, -2px);
  }
}
.featured-cases-left-wrapper .card .text-box a:hover img,
.featured-cases-left-wrapper .card .text-box a:focus-visible img,
.featured-cases-left-wrapper .card:hover .text-box a img {
  animation: bounceY 1s infinite;
}
.featured-cases-progress {
  display: flex;
  padding: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  align-self: stretch;
  border-radius: 8px;
  background: white;
}

.featured-cases-percentage {
  color: #006ba6;
  text-align: center;
  font-family: "MavenPro-SemiBold", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
}
.featured-cases-progress-bar {
  position: relative;
  height: 8px;
  border-radius: 8px;
  width: 100%;
  background: white;
}

.featured-cases-progress-bg {
  width: 100%;
  height: 12px;
  background: #eaecf0;
  border-radius: 9999px;
  position: absolute;
}

.featured-cases-progress-fg {
  height: 12px;
  background: #006ba6;
  border-radius: 9999px;
  position: absolute;
  top: 0;
  left: 0;
}

.featured-cases-funding-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.featured-cases-funding-info
  .featured-cases-funding-info-item:first-child
  span {
  color: #344054;
  text-align: center;
  font-family: "MavenPro-SemiBold";
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
}
.featured-cases-funding-info
  .featured-cases-funding-info-item:nth-child(2)
  span {
  color: #667085;
  text-align: center;
  font-family: "MavenPro-Medium";
  font-size: 14px;
  font-style: normal;
  line-height: 20px;
}
.featured-cases-funding-info span {
  color: #344054;
  text-align: center;
  font-family: "MavenPro-SemiBold", sans-serif;
  font-size: 12px;
  font-style: normal;
  line-height: 18px;
}
.featured-cases-right-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-3xl, 24px);
  flex: 1 0 0;
}
.featured-cases-right-wrapper .subheading {
  align-self: stretch;
  color: #00a985;
  font-family: "MavenPro-SemiBold";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.featured-cases-right-wrapper .heading-desc-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-lg, 12px);
  align-self: stretch;
}
.featured-cases-right-wrapper .heading-desc-box p:first-child {
  align-self: stretch;
  color: #101828;
  font-family: "MavenPro-SemiBold";
  font-size: 36px;
  font-style: normal;
  line-height: 44px;
  letter-spacing: -0.72px;
}
.featured-cases-right-wrapper .heading-desc-box p:nth-child(2) {
  align-self: stretch;
  color: #475467;
  font-family: "MavenPro-Regular";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.featured-cases-right-wrapper .cta {
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 9999px;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  color: #fff;
  font-family: "MavenPro-Medium";
  font-size: 16px;
  font-style: normal;
  line-height: 24px;

  background: linear-gradient(180deg, #00b18a, #006eb4, #00b18a);
  background-size: 100% 300%;
  background-position: 50% 0%;
  transition: background-position 0.8s ease, color 0.2s ease;
}
.featured-cases-right-wrapper .cta:hover,
.featured-cases-right-wrapper .cta:focus-visible {
  color: #fff;
  background-position: 50% 100%;
}
