/* Header Styling */

.body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  overflow-x: visible;
}

    .video-container {
      position: relative;
      width: 100%;
      height: 75vh;
      overflow: hidden;
    }

    .banner video {
      width: 100%;
      height: 80vh;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
    }

    /* Desktop / Mobile video switch */
    .main-video { display: block; }
    .mobile-video { display: none; }

    @media (max-width: 500px) {
      .main-video { display: none; }
      .mobile-video { display: block; }
      .banner video {
        height: 67vh;
      }
      .mute-btn {
        position: relative;
        top: 170px;
      }
      .video-container {
        height: 69vh;
      }
    }

    /* Navbar top-right */
    .navbar-custom {
      position: absolute;
      top: 10px;
      right: 10px;
      left: 10px;
      z-index: 10;
    }
    .dropdown-item{
      color: white;
    }

    /* Style hamburger */
    .navbar-toggler {
      border: none;
    }

    /* Desktop: equal spacing for buttons */
    .navbar-nav {
      display: flex;
      gap: 15px; /* space between buttons */
    }

    .navbar-nav .btn {
      color: white;
      padding: 8px 14px;
      font-size: 14px;
      border-radius: 6px;
    }

    /* Dropdown menu styling */
    .dropdown-menu {
      min-width: 200px; /* wider */
      max-height: 250px; /* fixed height */
      overflow-y: auto; /* scroll if too tall */
    }
    

    /* Mobile menu: full width */
    @media (max-width: 991px) {
      .navbar-collapse {
        background: rgba(0, 0, 0, 0.85);
        padding: 12px;
        border-radius: 8px;
        margin-top: 10px;
      }
      .banner video{
        height: 70vh;
      }
      .navbar-nav {
        flex-direction: column;
        gap: 10px;
      }
      .navbar-nav .btn {
        width: 100%;
        text-align: left;
      }
      .dropdown-menu {
        width: 100%;
        max-height: 200px;
      }
    }

    /* Mute button */
    .mute-toggle {
      position: absolute;
      bottom: 220px;
      right: 20px;
      font-size: 30px;
      color: #fff;
      cursor: pointer;
      z-index: 10;
    }
    .mute-btn{
      position: relative;
      top: 130px;
    }

    @media (max-width: 768px)
     {
      .mute-btn {
        position: relative;
        top: 120px;
      }
     }
     @media (max-width: 1024px)
     {
      .mute-btn {
        position: relative;
        top: 120px;
      }
     }


/* Mobile Button Layout */
@media (max-width: 576px) {
  .ezy__comingsoon5-heading {
    font-size: 24px !important;
  }

  .heading-1::after,
  .heading-1::before {
    width: 40px !important;
  }
  .heading-1 {
    font-size: 14px !important;
  }
}
@media (max-width: 576px) {
 
}

    .Education-hero-section {
      background: url("img/woman-learning-study-education-knowledge-word-graphic (2).jpg") no-repeat center center/cover;
      position: relative;
      min-height: 60vh; /* Full screen height */
      display: flex;
      align-items: center;
      color: #fff;
    }

    /* Optional: dark overlay for better text visibility */
    .Education-hero-over-lay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.4);
    }

    .Education-hero-head {
      position: relative;
      z-index: 2;
      max-width: 650px;
      padding: 20px;
    }
    .Education-hero-head{
      font-size: 30px;
    }

    /* .Education-hero-content h1 {
      font-size: 30px;
      font-weight: 700;
    } */



    .btn-custom {
      background: #f7a500;
      color: #fff;
      font-weight: bold;
      padding: 12px 25px;
      border-radius: 8px;
      text-transform: uppercase;
      transition: 0.3s;
    }

    .btn-custom:hover {
      background: #d88a00;
      color: #fff;
    }
.check-tick {
  width: 18px;
  height: 18px;
  margin-top: 7px;
}

.heading-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 30px;
  color: #333;
  text-align: center;
  font-weight: 600;
  /* margin-top: 50px; */
}

.heading-1::before,
.heading-1::after {
  content: "";
  display: block;
  width: 200px;
  height: 2px;
  background-image: linear-gradient(to right, #3fa8f4, #39b44a);
}

.heading-1::after,
.heading-1::before {
  content: "";
  display: block;
  width: 200px;
  height: 2px;
  margin-top: 12px;
  background-image: linear-gradient(to right, #3fa8f4, #39b44a);
}
.heading {
  font-size: 3rem;
  color: black;
  font-weight: bold;
  margin-top: 50vh;
}
.subheading {
  font-size: 2.8rem;
  color: rgb(97, 51, 51);
  margin-top: 4vh;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to right, #3fa8f4, #39b44a);
  color: white;
  font-size: 17px;
  font-weight: 600;
  padding: 20px 18px 20px 30px;
  border: none;
  width: 270px;
  border-radius: 50px;
  cursor: pointer;
  height: 35px;
  text-decoration: none;
  transition: 0.3s ease;
  margin-top: 5vh;
}

.cta-btn-1 {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to right, #3fa8f4, #39b44a);
  color: white;
  font-size: 17px;
  height: 35px;
  font-weight: 600;
  padding: 20px 18px 20px 30px;
  border: none;
  width: 290px;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: 0.3s ease;
  margin-top: 5vh;
  margin-left: 25px;
}

@media (max-width: 1024px) {
  .heading {
    font-size: 3rem;
    margin-top: 15vh;
  }
  .subhead {
    font-size: 28px !important;
  }
  .banner-title {
    font-size: 50px !important;
    padding-bottom: 40px;
  }
  .content {
    font-size: 20px;
  }
  .subheading {
    font-size: 1.8rem;
    margin-top: 3vh;
  }
  .service-head {
    font-size: 18px !important;
  }
  .copy {
    font-size: 20px;
  }
  .Education-hero-text{
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .banner-title {
    font-size: 40px !important;
  }
  .no-user-role {
    font-size: 15px !important;
  }
  .no-user-content {
    font-size: 18px !important;
  }
  .card-text-box {
    font-size: 13px;
  }
  .Education-hero-text{
    font-size: 20px;
  }
 
 
  .donate-para {
    font-size: 1.5rem;
  }
  .heading-1 {
    font-size: 20px;
  }
  .banner-content h1 {
    font-size: 40px;
  }
  .tittle {
    font-size: 17px !important;
  }
  .text {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 500px) {
  .video-container h1 {
    font-size: 27px !important;
    margin-top: 50px;
  }

  .subhead {
    font-size: 16px !important;
  }
  .list-item {
    font-size: 14px !important;
    text-align: start;
  }

  .no-user-role {
    font-size: 13px !important;
  }
  .no-user-content {
    font-size: 15px !important;
  }
  .card-text-box {
    font-size: 12px;
  }
  .content-1 {
    font-size: 14px;
  }
   .Education-hero-text{
    font-size: 16px;
  }
  .ezy__comingsoon5-sub-heading{
    font-size: 15px;
  }
    .donate-button {
    padding: 0.75rem 1.5rem;
    font-size: 13px;
    width: 100%;           /* Full width on small screens */
    max-width: 300px;      /* Optional: limit button width */
  }
  .b2of-involved-intro {
    font-size: 15px !important;
  }
  .Donar-btn-div {
    flex-direction: column;
    text-align: center;
  }
  .text-span {
    font-size: 13px;
  }
  .btn-div {
    align-items: center;
  }
  .cta-btn {
    margin-left: 20px;
  }
  .banner-content h1 {
    font-size: 25px;
  }
  .banner-content h5 {
    font-size: 15px;
  }
  .b2of-profile-name {
    font-size: 14px;
  }
  .tittle {
    font-size: 16px !important;
  }
  .text {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 400px) {
  .b2of-profile-name {
    font-size: 13px;
  }
}
@media (max-width: 576px) {
  .service-box {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .service-icon {
    margin-bottom: 10px;
    margin: auto;
  }

  .seven {
    margin-left: 20px;
  }
  .banner-content h1 {
    font-size: 25px;
  }
  .banner-content h5 {
    font-size: 16px;
  }
}
.col-sec {
  background-color: #f3f3f3;
}
.bor-col {
  background-color: rgb(115, 110, 110); /* Black background */
  border: 2px solid white; /* White border */
  border-radius: 8px; /* Rounded corners */
  overflow: hidden; /* Keeps border clean with image */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bor-col:hover {
  transform: scale(1.03); /* Slight zoom on hover */
  box-shadow: 0 0 15px white; /* Glow effect */
}

.card-title {
  color: white; /* White text */
  text-align: center;
  font-size: 1rem;
}
.card-title-1 {
  color: black; /* White text */
  font-size: 20px;
  margin-top: 7px;
}
.card-body {
  padding: 15px;
  /* background-color: grey; */
}

.card-body-1 {
  padding: 15px;
}

.-boxg-top {
  object-fit: cover;
  height: 200px; /* Consistent height */
}
.service-icon {
  width: 100px;
  height: 100px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  flex-shrink: 0;
}
.service-box {
  display: flex;
  align-items: center;
  gap: 15px;
  background: white;
  border-radius: 8px;
  padding: 15px;
  height: 100%;
  color: black;
}
.service-image {
  width: 80px;
}

.donate-head {
  font-size: 2.3rem;
  color: black;
  font-weight: bold;
  margin-top: 5vh;
}
.donate-para {
  font-size: 1.2rem;
  color: rgb(97, 51, 51);
  margin-top: 2vh;
  text-align: center;
}
.heading-2 {
  font-size: 2.5rem;
  color: black;
  font-weight: 600;
  margin-top: 5vh;
}
.heading-1::before,
.heading-1::after {
  content: "";
  display: block;
  width: 200px;
  height: 2px;
  background-color: rgb(0, 213, 255);
}

.heading-1::after,
.heading-1::before {
  content: "";
  display: block;
  width: 200px;
  height: 2px;
  margin-top: 12px;
  background-color: rgb(0, 213, 255);
}
.donate-head {
  font-size: 2rem;
  color: black;
  font-weight: bold;
  margin-top: 5vh;
}
.main-title {
  font-size: 50px;
  font-weight: bold;
  margin-top: 40vh;
}
.description-head {
  font-weight: 600;
  font-size: 30px;
  text-align: start;
}
.donation-img {
  width: 400px;
  align-items: center;
}
.service-head {
  font-size: 18px;
  font-weight: bold;
}
.description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.description-1 {
  padding: 20px;
}

.ezy__header29 {
  /* Bootstrap variables */

  /* Easy Frontend variables */
  --ezy-theme-color: rgb(13, 110, 253);

  /* background-size: cover; */
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden;
}

/* Gray Block Style */
.gray .ezy__header29,
.ezy__header29.gray {
  /* Bootstrap variables */
  --bs-body-bg: rgb(246, 246, 246);
}

/* Dark Gray Block Style */
.dark-gray .ezy__header29,
.ezy__header29.dark-gray {
  /* Bootstrap variables */
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(30, 39, 53);
}

/* Dark Block Style */
.dark .ezy__header29,
.ezy__header29.dark {
  /* Bootstrap variables */
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(11, 23, 39);
}

.ezy__header29-heading {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .ezy__header29-heading {
    font-size: 63px;
  }
  .subhead {
    font-size: 18px !important;
  }
  .meet {
    font-size: 14px !important;
  }
  .advocacy-subheading {
    font-size: 15px !important;
  }
}

.ezy__header29-sub-heading {
  font-size: 20px;
  line-height: 1.3;
  opacity: 0.8;
}

.ezy__header29-form-card {
  background-color: #303446;
  border-radius: 30px;
  overflow: hidden;
}

.ezy__header29 .form-control {
  min-height: 48px;
  line-height: 26px;
  border: none;
  background: rgba(255, 255, 255, 1);
  color: #000000;
  border-radius: 10px;
}

.ezy__header29 .form-control:focus {
  box-shadow: none;
}
.give-div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ezy__header29-btn {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  padding: 11px 30px;
  height: 40px;
  background: linear-gradient(to right, #3fa9f5, #39b54a);
  border: none;
  border-radius: 10px;
}

.Donar-btn {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  padding: 11px 30px;
  height: 40px;
  background: linear-gradient(to right, #3fa9f5, #39b54a);
  border: none;
  border-radius: 10px;
}
.Report-btn {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  padding: 11px 30px;
  height: 40px;
  background: linear-gradient(to right, #3fa9f5, #39b54a);
  border: none;
  border-radius: 10px;
}
.list-centre {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ezy__comingsoon5 {
  /* Bootstrap variables */
  --bs-body-color: #262830;
  --bs-body-bg: #fff;

  /* Easy Frontend variables */
  --ezy-theme-color: rgb(13, 110, 253);
  --ezy-theme-color-rgb: 13, 110, 253;
  --ezy-svg-color: #5bccc7;

  background-color: var(--bs-body-bg);
  display: flex;
  align-items: flex-end;
  padding: 60px 0 0;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .Donar-btn {
    font-size: 15px !important;
  }
  .Donar-btn {
    font-size: 15px !important;
  }
}

/* Gray Block Style */
.gray .ezy__comingsoon5,
.ezy__comingsoon5.gray {
  /* Bootstrap variables */
  --bs-body-bg: rgb(246, 246, 246);
}

/* Dark Gray Block Style */
.dark-gray .ezy__comingsoon5,
.ezy__comingsoon5.dark-gray {
  /* Bootstrap variables */
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(30, 39, 53);

  /* Easy Frontend variables */
  --ezy-svg-color: rgb(11, 23, 39);
}

/* Dark Block Style */
.dark .ezy__comingsoon5,
.ezy__comingsoon5.dark {
  /* Bootstrap variables */
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(11, 23, 39);

  /* Easy Frontend variables */
  --ezy-svg-color: rgb(30, 39, 53);
}

/* heading and sub-heading */
.ezy__comingsoon5-heading {
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  color: var(--bs-body-color);
}

@media (max-width: 768px) {
  .main-title {
    font-size: 40px;
  }
  .subheading {
    font-size: 20px;
  }
}

.ezy__comingsoon5-sub-heading {
  line-height: 30px;
  color: var(--bs-body-color);
  opacity: 0.8;
}

.ezy__comingsoon5 svg {
  display: none;
  z-index: -1;
  color: var(--ezy-svg-color);
}
@media screen and (max-width: 500px) {
  .main-title {
    font-size: 30px;
    margin-top: 40px;
  }

  
   .donate-button {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    width: 100%;           /* Full width on small screens */
    max-width: 300px;      /* Optional: limit button width */
  }
  .ezy__header29-heading {
    font-size: 20px !important;
  }
  .ezy__comingsoon5-heading {
    font-size: 20px;
  }
  .advocacy-subheading {
    font-size: 14px !important;
  }
  .Donar-btn {
    font-size: 14px !important;
  }
  .ezy__header29-btn {
    font-size: 14px !important;
  }
  .Report-btn {
    font-size: 14px;
  }
  .heading-1 {
    font-size: 20px;
  }
  .card-title {
    font-size: 15px !important;
  }
  .ezy__comingsoon5-heading {
    font-size: 17px !important;
  }
}

@media (max-width: 567px) {
  .ezy__comingsoon5 svg {
    display: block;
    z-index: -1;
  }
  .main-title {
    margin-top: 70px;
  }
  .banner-image {
    height: 70vh;
  }
  .cta-btn-1 {
    margin-left: 0;
    margin-left: 10px;
  }
}
@media (max-width: 500px) {
  .cta-btn {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media (max-width: 375px) {
  .banner-image {
    height: 80vh;
  }
  .main-title {
    font-size: 25px;
  }
  .subheading {
    font-size: 18px;
  }
  .btn-div {
    margin-top: 20px;
  }
}
/* --- Styles unchanged --- */

.gallery-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  border-radius: 4px;
}
.gallery-img {
  position: relative;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  min-height: 210px;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.img-overlay {
  position: relative;
  margin-left: 20px;
  padding: 10px;
  color: white;
  border-radius: 8px;
  max-width: 85%;
  z-index: 2;
}
.img-overlay h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.img-overlay .hover-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.gallery-img:hover .hover-reveal:nth-child(2) {
  transition-delay: 0.1s;
}
.gallery-img:hover .hover-reveal:nth-child(3) {
  transition-delay: 0.2s;
}
.gallery-img:hover .hover-reveal:nth-child(4) {
  transition-delay: 0.3s;
}
.gallery-img:hover .hover-reveal {
  opacity: 1;
  transform: translateY(0);
}
.img-overlay p {
  font-size: 16px;
}
/* .custom-heading {
  position: relative;
  padding-left: 10px;
  font-weight: 600;
  font-size: 25px;
} */
/* .custom-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 3px;
  background-color: #fb7e25;
  border-radius: 1px; */
}
.stacked-imgs {
  height: 100%;
}
.stacked-imgs .gallery-img {
  flex: 1;
}
@media (max-width: 1024px) {
  .spo-h {
    font-size: 25px;
  }
  .custom-heading {
    font-size: 20px;
  }
  .img-overlay p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .stacked-imgs {
    flex-direction: column !important;
  }
  .spo-h {
    font-size: 20px;
  }
  .gallery-img {
    min-height: 200px;
  }
  .spo-h::before,
  .spo-h::after {
    width: 100px;
  }
  .img-overlay p {
    font-size: 14px;
  }
}
@media (max-width: 500px) {
  .spo-h {
    font-size: 16px;
  }
  .spo-h::before,
  .spo-h::after {
    width: 20px;
  }
  .custom-heading {
    font-size: 16px;
  }
  .img-overlay p {
    font-size: 13px;
  }
}
.ezy__testimonial8 {
  --bs-body-color: #2b323c;
  --bs-body-bg: rgb(255, 255, 255);
  --ezy-theme-color: rgb(13, 110, 253);
  --ezy-theme-color-rgb: 13, 110, 253;
  --ezy-item-bg: #ffffff;
  --ezy-item-icon-bg: #ffffff;
  --ezy-item-shadow: 0px 12px 54px rgba(195, 209, 235, 0.32);
  --ezy-rating-rgb: 255, 215, 0;
  background-color: var(--bs-body-bg);
  overflow: hidden;
  /* padding: 60px 0; */
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .ezy__testimonial8 {
    /* padding: 100px 0; */
  }
}

.ezy__testimonial8-title {
  font-size: 22px;
}

/* Gray Block Style */
.gray .ezy__testimonial8,
.ezy__testimonial8.gray {
  --bs-body-bg: rgb(246, 246, 246);
  --ezy-item-bg: #f6f6f6;
  --ezy-item-icon-bg: #f6f6f6;
  --ezy-item-shadow: 0px 12px 54px rgba(212, 227, 255, 0.32);
}

/* Dark Gray Block Style */
.dark-gray .ezy__testimonial8,
.ezy__testimonial8.dark-gray {
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(30, 39, 53);
  --ezy-item-bg: #232e3c;
  --ezy-item-icon-bg: #253345;
  --ezy-item-shadow: none;
}

/* Dark Block Style */
.dark .ezy__testimonial8,
.ezy__testimonial8.dark {
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(11, 23, 39);
  --ezy-item-bg: #162231;
  --ezy-item-icon-bg: #0b1727;
  --ezy-item-shadow: none;
}

.ezy__testimonial8-heading {
  font-weight: bold;
  font-size: 25px;
  line-height: 25px;
  color: var(--bs-body-color);
}

@media (min-width: 768px) {
  .ezy__testimonial8-heading {
    font-size: 35px;
    line-height: 45px;
  }
}

.ezy__testimonial8-sub-heading {
  font-size: 18px;
  line-height: 25px;
  color: var(--bs-body-color);
  opacity: 0.8;
}

.ezy__testimonial8-item {
  background-color: var(--ezy-item-bg);
  box-shadow: var(--ezy-item-shadow);
  border-radius: 0;
  border: none;
}

.ezy__testimonial8-title {
  color: var(--bs-body-color);
}

.ezy__testimonial8-content {
  color: var(--bs-body-color);
  opacity: 0.8;
}

:root {
  --d: 700ms;
  --e: cubic-bezier(0.19, 1, 0.22, 1);
  --font-sans: "Rubik", sans-serif;
  --font-serif: "Cardo", serif;
}

* {
  box-sizing: border-box;
}
.subhead {
  font-size: 30px;
  font-weight: 600;
}

.page-content {
  display: grid;
  grid-gap: 1rem;
  margin: 0 auto;
  font-family: var(--font-sans);
}

@media (min-width: 600px) {
  .page-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 800px) {
  .page-content {
    grid-template-columns: repeat(4, 1fr);
  }
}

.page-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  width: 100%;
  text-align: center;
  color: whitesmoke;
  background-color: whitesmoke;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1),
    0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1),
    0 16px 16px rgba(0, 0, 0, 0.1);
}

/* Hover / Tap effect for ALL devices and screen sizes */
@media (hover: hover), (hover: none) {
  .page-card:after {
    transform: translateY(0);
  }
  .content {
    transform: translateY(calc(100% - 4.5rem));
  }
  .content > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
  }
  .page-card:hover,
  .page-card:focus-within {
    align-items: center;
  }
  .page-card:hover:before,
  .page-card:focus-within:before {
    transform: translateY(-4%);
  }
  .page-card:hover:after,
  .page-card:focus-within:after {
    transform: translateY(-50%);
  }
  .page-card:hover .content,
  .page-card:focus-within .content {
    transform: translateY(0);
  }
  .page-card:hover .content > *:not(.title),
  .page-card:focus-within .content > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
  }
  .page-card:focus-within:before,
  .page-card:focus-within:after,
  .page-card:focus-within .content,
  .page-card:focus-within .content > *:not(.title) {
    transition-duration: 0s;
  }
}

@media (min-width: 600px) {
  .page-card {
    height: 350px;
  }
}

.page-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-size: cover;
  background-position: 0 0;
  transition: transform calc(var(--d) * 1.5) var(--e);
  pointer-events: none;
}

.page-card:nth-child(1):before {
  background-image: url(img/Mike\ Rounds.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-card:nth-child(2):before {
  background-image: url(img/Martin\ Heinrich.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-card:nth-child(3):before {
  background-image: url(img/3d_character_58.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-card:nth-child(4):before {
  background-image: url(img/3d_character_58.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-card:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-image: linear-gradient(
    to bottom,
    hsla(0, 0%, 0%, 0) 0%,
    hsla(0, 0%, 0%, 0.009) 11.7%,
    hsla(0, 0%, 0%, 0.034) 22.1%,
    hsla(0, 0%, 0%, 0.072) 31.2%,
    hsla(0, 0%, 0%, 0.123) 39.4%,
    hsla(0, 0%, 0%, 0.182) 46.6%,
    hsla(0, 0%, 0%, 0.249) 53.1%,
    hsla(0, 0%, 0%, 0.32) 58.9%,
    hsla(0, 0%, 0%, 0.394) 64.3%,
    hsla(0, 0%, 0%, 0.468) 69.3%,
    hsla(0, 0%, 0%, 0.54) 74.1%,
    hsla(0, 0%, 0%, 0.607) 78.8%,
    hsla(0, 0%, 0%, 0.668) 83.6%,
    hsla(0, 0%, 0%, 0.721) 88.7%,
    hsla(0, 0%, 0%, 0.762) 94.1%,
    hsla(0, 0%, 0%, 0.79) 100%
  );
  transform: translateY(-50%);
  transition: transform calc(var(--d) * 2) var(--e);
}

.content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  transition: transform var(--d) var(--e);
  z-index: 1;
  padding: 1rem;
}

.content > * + * {
  margin-top: 1rem;
}

.title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}
.title-1 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 10px;
  padding: 10px;
}
.page-role {
  font-size: 16px;
}
.copy {
  font-size: 15px;
  font-style: italic;
  line-height: 1.35;
}

@media (hover: hover) and (max-width: 600px) {
  .page-card:after {
    transform: translateY(0);
  }
  .content {
    transform: translateY(calc(100% - 4.5rem));
  }
  .content > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
  }
  .page-card:hover,
  .page-card:focus-within {
    align-items: center;
  }
  .page-card:hover:before,
  .page-card:focus-within:before {
    transform: translateY(-4%);
  }
  .page-card:hover:after,
  .page-card:focus-within:after {
    transform: translateY(-50%);
  }
  .page-card:hover .content,
  .page-card:focus-within .content {
    transform: translateY(0);
  }
  .page-card:hover .content > *:not(.title),
  .page-card:focus-within .content > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
  }
  .page-card:focus-within:before,
  .page-card:focus-within:after,
  .page-card:focus-within .content,
  .page-card:focus-within .content > *:not(.title) {
    transition-duration: 0s;
  }
}

:root {
  --background-dark: #2d3548;
  --spacing-s: 8px;
  --spacing-m: 16px;
  --spacing-l: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 64px;
  --width-container: 1200px;
}

.hero-section {
  display: flex;
  justify-content: center;
  /* background-image: linear-gradient(15deg, #a7b5bd 0%, #2a6973 150%); */
}

/* Responsive + centered grid */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-l);
  max-width: var(--width-container);
  width: 100%;
  margin: 0 auto;
}

.card-demo {
  position: relative;
  overflow: hidden;
  border-radius: var(--spacing-l);
  display: block;
  text-decoration: none;
}

/* Uniform image height for clean alignment */
.card-demo img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
  filter: brightness(0.85) saturate(1.1) contrast(0.95);
  transition: filter 200ms linear, transform 200ms linear;
}

/* Scale the hovered card slightly */
.card-demo:hover img {
  transform: scale(1.04);
}

/* GLASS effect on non-hovered cards ONLY */
.card-grid:hover > .card-demo:not(:hover) img {
  filter: blur(6px) brightness(0.6) saturate(0.9) contrast(1.05);
}

/* Overlay content: hidden by default, slides up on hover */
.card-demo__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px;
  color: #fff;
  background: rgba(
    0,
    0,
    0,
    0.35
  ); /* translucent overlay (not a solid black box) */
  backdrop-filter: blur(4px); /* subtle glass on the overlay itself */
  transform: translateY(100%);
  opacity: 0;
  transition: transform 260ms ease, opacity 260ms ease;
}

/* SHOW content ONLY on the hovered card */
.card-demo:hover .card-demo__content {
  transform: translateY(0);
  opacity: 1;
}

/* Typography */
.card-demo__heading {
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 6px 0;
}
.card-demo__sub {
  font-size: 16px;
  margin: 0 0 6px 0;
}
.card-demo__category {
  font-size: 14px;
  margin: 0;
}

.list-item {
  font-size: 19px;
}
.subheading-1 {
  font-size: 22px;
  margin-top: 50px;
  font-weight: 500;
  text-align: center;
}
.over-sec {
  padding: 20px;
  background-color: black;
  margin: 0 auto;
}
.card-img-container {
  position: relative;
  overflow: hidden;
  width: 500px; /* adjust as needed */
}

/* .card-img-container img {
  width: 100%;
  display: block;
} */

.texas-row {
  justify-content: center;
}
.char-image {
  width: 350px;
}
.card-text-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 476px;
  background-color: rgba(255, 255, 255, 0.633);
  padding: 20px;
  margin-left: 12px;
  color: #333333;
  box-shadow: #333;
}

.card-text-box p {
  margin: 5px 0 0;
  display: none; /* hidden initially */
  margin-top: 30px;
  color: black;
}
.card-img-container:hover .card-text-box {
  opacity: 10;
  transform: translateY(0);
  transition: calc(0.3s);
}

.card-img-container:hover .card-text-box p {
  display: block; /* show on hover */
}

.split-border {
  border-radius: 8px;
  padding: 20px;
  margin: 20px;
  color: black; /* keep text black */

  /* Layered backgrounds: first is the inner background, second is the border */
  background: linear-gradient(#fff, #fff) padding-box,
    /* inner content fill */ linear-gradient(to right, #3fa9f5, #39b54a)
      border-box; /* gradient border */

  border: 3px solid transparent; /* space for gradient border */
}

.donate-para {
  margin: 0;
}

.img-fluid {
  width: 400px;
  border-radius: 30px;
  margin: auto;
}

/* Tablets (Portrait & Landscape) */
@media (max-width: 991px) {
  /* .donate-para {
    font-size: 16px;
  } */
  .card-title {
    font-size: 1.2rem;
  }
  .service-head {
    font-size: 16px;
  }
  .b2of-quote-text {
    font-size: 17px;
  }
  .order-md-1 li {
    font-size: 14px;
  }
  .order-md-1 p {
    font-size: 16px !important;
  }
}

/* Mobile (Portrait & Landscape) */
@media (max-width: 767px) {
  .donate-para {
    font-size: 14px;
  }
  .card-title {
    font-size: 1.3rem;
  }
  .service-text {
    margin: auto;
  }
  .description-head {
    font-size: 10px;
  }
  .donate-button {
    margin-top: 13px;
  }
}

/* Small mobile devices (Extra small screens) */
@media (max-width: 480px) {
  .donate-para {
    font-size: 15px;
  }
  /* .card-title {
    font-size: 1rem;
  } */
  /* .heading-1 {
    font-size: 1.2rem;
  } */
  .description-head {
    font-size: 20px;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .description {
    padding: 15px;
    font-size: 17px;
  }
  .description-head {
    font-size: 20px;
  }
  .ezy__header29-heading {
    font-size: 25px;
  }
}

.card-img-container {
  position: relative;
  overflow: hidden;
  width: 500px;
  border-radius: 10px;
  cursor: pointer;
}

.card-img-container img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

/* Zoom effect on hover */
.card-img-container:hover img {
  transform: scale(1.1);
}

.card-text-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  padding: 20px;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.4s ease;
  margin-left: -1px;
}

/* Slide-up effect */
.card-img-container:hover .card-text-box {
  transform: translateY(0);
  opacity: 1;
}

.card-text-box h5,
.card-text-box h6,
.card-text-box p {
  margin: 0;
}

.no-user-content {
  font-size: 25px;
}
.no-user-role {
  font-size: 20px;
}
.no-user-text {
  font-size: 18px;
}
.no-user-content {
  font-size: 16px;
}
.no-user-role {
  font-size: 14px;
}
.no-user-para {
  font-size: 12px;
}
.b2of-header {
  background-color: #3fa8f4; /* Primary blue color */
  color: #fff;
  padding: 60px 0;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 84%;
  margin: 10px auto; /* Center the block element horizontally */
}

.b2of-heading-primary {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 10px;
}

.b2of-subheading-secondary {
  font-size: 1.5rem;
  font-weight: 500;
  opacity: 0.9;
}

.b2of-intro-text {
  font-size: 1.15rem;
  color: #555;
}

.b2of-profile-card,
.b2of-team-card {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}
.b2of-profile-card {
  /* border: 2px solid transparent; */
  border-image: linear-gradient(to right top, #3fa8f4, #39b44a);
  border-image-slice: 1;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 10px !important;
}

.b2of-profile-card:hover,
.b2of-team-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.b2of-profile-img,
.b2of-team-img {
  width: 100%;
  height: 200px; /* Fixed height for images */
  object-fit: cover; /* Ensures images cover the area without distortion */
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.b2of-profile-card .card-body,
.b2of-team-card .card-body {
  padding: 25px;
}

.b2of-profile-name,
.b2of-team-name {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0050a0;
  margin-bottom: 10px;
}

.b2of-profile-role,
.b2of-team-role {
  font-size: 1rem;
  color: #6c757d;
  margin-bottom: 8px;
}

.b2of-profile-reason {
  font-size: 1.2rem;
  color: #495057;
  line-height: 1.5;
}

/* Footer Styling */
.b2of-footer {
  background-color: #343a40; /* Dark footer */
  color: #f8f9fa;
  padding: 20px 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
}

.b2of-footer-text {
  font-size: 0.9rem;
}

/* Responsive Adjustments */
@media (max-width: 767.98px) {
  .b2of-heading-primary {
    font-size: 1.5rem;
  }
  .b2of-subheading-secondary {
    font-size: 1.2rem;
  }
  .b2of-section-title {
    font-size: 1.8rem;
  }
  .b2of-profile-img,
  .b2of-team-img {
    height: 180px;
  }
  .b2of-profile-name,
  .b2of-team-name {
    font-size: 1.2rem;
  }
}

@media (max-width: 575.98px) {
  .b2of-header {
    padding: 40px 0;
  }
  .b2of-heading-primary {
    font-size: 1rem;
  }
  .b2of-subheading-secondary {
    font-size: 1rem;
  }

  .b2of-intro-text {
    font-size: 1rem;
  }
  .b2of-section-title {
    font-size: 1.5rem;
  }
  .b2of-profile-img,
  .b2of-team-img {
    height: 150px;
  }
  .b2of-profile-card .card-body,
  .b2of-team-card .card-body {
    padding: 20px;
  }
}

.b2of-call-to-action-text {
  font-weight: 500;
}

@media screen and (max-width: 992px) {
  .Report-btn {
    font-size: 14px;
    padding: 20px;
  }
}
.advocacy-header {
  --bs-body-bg: rgb(255, 255, 255);
  --bs-body-bg-invert: rgb(246, 246, 246);
  --advocacy-theme-color: rgb(13, 110, 253);
  --advocacy-theme-color-rgb: 13, 110, 253;
  --advocacy-body-color-invert: rgb(246, 246, 246);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  overflow: hidden;
  position: relative;
  padding: 100px 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.advocacy-header.gray {
  --bs-body-bg: rgb(246, 246, 246);
  --advocacy-body-color-invert: rgb(255, 255, 255);
}
.advocacy-header.dark-gray {
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(30, 39, 53);
  --advocacy-body-color-invert: rgb(11, 23, 39);
}
.advocacy-header.dark {
  --bs-body-color: #ffffff;
  --bs-body-bg: rgb(11, 23, 39);
  --advocacy-body-color-invert: rgb(30, 39, 53);
}
.advocacy-heading {
  font-weight: bold;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 1px;
}
@media (min-width: 991px) {
  .advocacy-heading {
    font-size: 40px;
  }
}
.advocacy-subheading {
  font-size: 19px;
  line-height: 1.5;
  opacity: 0.8;
}
.advocacy-btn {
  padding: 10px 30px;
  font-weight: 500;
  color: #fff;
  background-color: var(--advocacy-theme-color);
}
.advocacy-btn:hover {
  color: #fff;
  background-color: rgba(var(--advocacy-theme-color-rgb));
}
.advocacy-img {
  box-shadow: -50px 0 0 0 var(--advocacy-body-color-invert);
  border-radius: 50%;
}
.meet {
  font-size: 24px;
  font-weight: 600;
}
.advocacy-shape-two {
  position: absolute;
  top: 20%;
  left: 5%;
}
.advocacy-shape-four {
  position: absolute;
  bottom: 0;
  left: 50%;
}
.advocacy-shape-six {
  position: absolute;
  right: 0;
  top: 10%;
}
.advocacy-shape-seven {
  left: 0;
  z-index: -2;
}
@media (min-width: 991px) {
  .advocacy-shape-seven {
    left: -150px;
  }
}
.advocacy-bg-shape {
  position: absolute;
  top: -10%;
  right: -15%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background-color: var(--advocacy-body-color-invert);
  z-index: -10;
}
/* Section Titles */
.b2of-section-title {
  font-size: 2.2rem;
  font-weight: 600;
  color: black; /* Darker blue for section titles */
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 10px;
}

/* .b2of-section-title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(to right top, #3FA8F4, #39B44A);
    border-radius: 5px;
} */

.b2of-involved-intro {
  font-size: 1.25rem; /* Larger intro text */
  color: #666; /* Slightly lighter text color */
  margin-bottom: 2rem;
}

/* Progress Bar Section Styles */
.progress-bar-section {
  max-width: 1000px;
  margin: 30px auto; /* Center the progress bar section */
}

/* Timeline container */
.timeline {
  position: relative;
  padding-left: 40px; /* Space for the vertical line and dots */
}

/* Vertical line for the progress bar */
.timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px; /* Position of the vertical line */
  width: 3px;
  height: 100%; /* Make the line span the full height of the timeline */
  background: linear-gradient(
    to bottom,
    #3fa9f5,
    #3bb54a
  ); /* Gradient for the line */
}

/* Each step in the progress bar */
.step {
  display: flex;
  align-items: center; /* Vertically align items */
  margin-bottom: 30px; /* Space between steps */
  position: relative;
  padding: 15px 20px; /* Padding inside the rounded box */
  background-image: linear-gradient(
    to right,
    #3fa8f4,
    #39b44a
  ); /* Gradient background for the box */
  border-radius: 10px; /* Rounded corners for the box */
  color: #fff; /* White text for contrast */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  transition: transform 0.2s ease-in-out; /* Smooth hover effect */
}

.step:hover {
  transform: translateY(-5px); /* Lift effect on hover */
}

/* Circle dot for each step */
.dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #fff; /* White dot inside the gradient box */
  margin-right: 15px; /* Space between dot and content */
  flex-shrink: 0; /* Prevent dot from shrinking */
  position: absolute; /* Position dot relative to the timeline line */
  left: -26px; /* Adjust to align with the vertical line */
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Fine-tune vertical centering */
  border: 2px solid #fff; /* White border for the dot */
  box-shadow: 0 0 0 4px rgba(63, 168, 244, 0.3); /* Glow effect */
}

/* Content container for title and text */
.content {
  display: flex;
  align-items: baseline; /* Align text at the baseline */
  gap: 8px; /* Space between the title and text */
  flex-wrap: wrap; /* Allow content to wrap on smaller screens */
}

.content strong {
  font-weight: 700;
  font-size: 1.1rem; /* Slightly larger font for titles */
  flex-shrink: 0; /* Prevent title from shrinking */
}

.content span {
  font-weight: 400;
  font-size: 1rem; /* Standard font size for description */
  line-height: 1.4; /* Improve readability */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .b2of-section-title {
    font-size: 2rem;
  }
  .b2of-involved-intro {
    font-size: 1rem;
  }
  .step {
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  .dot {
    left: -20px; /* Adjust dot position for smaller screens */
    width: 12px;
    height: 12px;
  }
  .timeline::before {
    left: 15px; /* Adjust line position for smaller screens */
  }
  .timeline {
    padding-left: 30px;
  }
  .content {
    flex-direction: column; /* Stack title and text on very small screens */
    align-items: flex-start;
    gap: 2px;
  }
  .content strong {
    font-size: 1rem;
  }
  .content span {
    font-size: 0.9rem;
  }
  .b2of-profile-name {
    font-size: 16px;
  }
}

/* Donation Section Specific Styles */
.donation-section {
  background-color: #ffffff; /* White background for the donation form */
  padding: 1rem 0;
}

.donation-form-container {
  max-width: 700px; /* Max width for the form */
}

.donation-amount-grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(80px, 1fr)
  ); /* Responsive grid for amounts */
  gap: 1rem;
}

.frequency-options {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.frequency-option label {
  background-color: #e2e8f0;
  color: #4a5568;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.frequency-option input[type="radio"]:checked + label {
  background-image: linear-gradient(to right, #3fa8f4, #39b44a);
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.frequency-option input[type="radio"] {
  display: none; /* Hide actual radio button */
}

.donate-button {
  background-image: linear-gradient(to right, #3fa8f4, #39b44a);
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 9999px; /* Fully rounded */
  font-size: 1.25rem;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border: none;
  cursor: pointer;
}

.donate-button:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.footer-note {
  font-size: 0.875rem;
  color: #666;
  margin-top: 2rem;
  text-align: center;
  margin: 10px 50px;
  margin-top: 25px;
}

/* Custom styling for input fields */
.custom-input {
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  width: 100%;
  font-size: 1rem;
  color: #4a5568;
  transition: border-color 0.2s ease-in-out;
}

.custom-input:focus {
  outline: none;
  border-color: #3fa8f4;
  box-shadow: 0 0 0 3px rgba(63, 168, 244, 0.2);
}

.other-amount-input {
  width: 128px;
  padding: 0.75rem 1rem;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  font-size: 1rem;
  color: #4a5568;
}

.donation-amount-button,
.frequency-option-label {
  cursor: pointer;
  border: 2px solid #ccc;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  margin: 5px;
  display: inline-block;
  transition: 0.3s;
}

.donation-amount-button.selected,
.frequency-option-label.selected {
  border-color: #007bff;
  background-color: #e0f0ff;
}

.donation-amount-button {
  background-color: #e2e8f0; /* Light gray for unselected buttons */
  color: #4a5568; /* Darker text */
  border-radius: 0.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-align: center;
  border: 2px solid #ccc;
  padding: 0.75rem 1.25rem;
  margin: 5px;

  /* Center content */
  display: flex;
  align-items: center;
  justify-content: center;

  /* Optional: Set consistent size */
  min-width: 100px;
  height: 50px;
}

.donation-amount-button:hover {
  background-color: #cbd5e0;
}

.donation-amount-button.selected {
  background-image: linear-gradient(to right, #3fa8f4, #39b44a);
  color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-color: transparent;
}

.otherAmount {
  width: 100px;
}

.donate-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0; /* spacing above/below */
  text-align: center;
}

.donate-button-group {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.donate-button {
  background-color: #3fa8f4;
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

.donate-button:hover {
  background-color: #39b44a;
}

.b2of-advocacy-now-section {
  padding: 10px;
}
