
    /* Basic Reset */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    /* Ensure body takes full height and adds some padding */
    body {
      min-height: 100vh;
      padding: 0;
      font-family: 'Poppins', sans-serif;
    }

    /* Responsive font-size for headings */
    .pop-heading {
      font-size: 2em;
      /* Base font-size for larger screens */
    }

    /* Media Queries for Different Screen Sizes */

    /* Tablet and larger screens */
    @media (min-width: 768px) {
      .pop-heading {
        font-size: 2.5em;
        /* Larger font-size for tablets and up */
      }

      .pop-card {
        padding: 1em;
      }

      button {
        font-size: 1em;
      }
    }

    /* Mobile screens */
    @media (max-width: 767px) {
      .pop-heading {
        font-size: 1.5em;
        /* Adjust font-size for smaller screens */
      }

      .pop-card {
        padding: 1em;
        width: 90%;
        /* Adjust width to fit smaller screens */
      }

      img {
        width: 100%;
        /* Ensure images fit within their containers */
      }

      button {
        padding: 0.5em 1em;
        font-size: 0.9em;
      }
    }

    /* Extra small screens */
    @media (max-width: 480px) {
      .pop-heading {
        font-size: 1.2em;
        /* Further adjust font-size for very small screens */
      }

      .pop-card {
        width: 95%;
        /* Adjust width for very small screens */
        padding: 1em;
      }

      button {
        padding: 0.5em 1em;
        font-size: 0.8em;
      }
    }
  
    /* for account box */
    .account{
 background-color: white;
                  border: 4px solid green;
                  height: 300px;
                 width: fit-content;
                 padding: 16px;
                  margin-top: 90px;
                  border-radius: 10px;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  text-align: center;
                  font-weight: 800 !important;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  flex-direction: column;
                  gap: 15px;
    }
    /* end of account */

    .cehoindia-impact-section {
      padding: 20px;
      background-color: #f9f9f9;
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
    }

    .row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
    }

    /* .col-lg-3 {
      flex: 0 0 23%;
      max-width: 23%;
      margin-bottom: 20px;
    } */

    .cehoindia-card-impct {
      text-align: center;
      background: #fff;
      padding: 20px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      border-radius: 8px;
    }

    .ceoindia-images img {
      max-width: 100px;
      margin-bottom: 15px;
    }

    .ceoindia-content {
      font-size: 2em;
      color: #32830c;
      margin: 10px 0;
    }
    .ourstory{
         background: -webkit-linear-gradient(45deg, #32830c, #00c2ff  ) !important;
              -webkit-background-clip: text !important;
              -webkit-text-fill-color: transparent !important;
              text-transform: uppercase;
              font-weight: 900;
              text-align: center;
              font-size: 5rem;
    }
    .Initiatives{
        background: -webkit-linear-gradient(45deg,#32830c,#00c2ff) !important;
                  -webkit-background-clip: text !important;
                  -webkit-text-fill-color: transparent !important;
                  text-transform: uppercase;
                  font-weight: 900;
                  text-align: center;
                  font-size: 5rem;
               
    }
    .Initiatives crisi{
         background: -webkit-linear-gradient(
                    45deg,
                    #32830c,
                    #00c2ff
                  ) !important;
                  -webkit-background-clip: text !important;
                  -webkit-text-fill-color: transparent !important;
                  text-transform: uppercase;
                  font-weight: 900;
                  text-align: center;
                  font-size: 5rem;
    }

    .Initiatives team{
 background: -webkit-linear-gradient(
                    45deg,
                    #32830c,
                    #00c2ff
                  ) !important;
                  -webkit-background-clip: text !important;
                  -webkit-text-fill-color: transparent !important;
                  text-transform: uppercase;
                  font-weight: 900;
                  text-align: center;
                  font-size: 5rem;
    }

     .choeindian-heading h5 {
        background: -webkit-linear-gradient(45deg, #32830c, #00c2ff) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        text-transform: uppercase;
        font-weight: 900 !important;
        text-align: center;
        font-size: 4rem;
      }

      .team-heading {
        text-align: center;
      }

      h3 {
        text-align: center;
        margin-top: 20px;
      }

      .flip-card {
        background-color: transparent;
        width: 100%;
        height: 300px;
        perspective: 1000px;
      }

      .flip-card-inner {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        transition: transform 0.6s;
        transform-style: preserve-3d;
      }

      .flip-card:hover .flip-card-inner {
        transform: rotateY(180deg);
      }

      .flip-card-front,
      .flip-card-back {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
      }

      .flip-card-front {
        background-color: #fff;
        color: black;
      }

      .flip-card-back {
        background-color: #fff;
        color: white;
        transform: rotateY(180deg);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
      }

      .our-portfoli-head{
          background: -webkit-linear-gradient(
                  45deg,
                  #32830c,
                  #00c2ff
                ) !important;
                -webkit-background-clip: text !important;
                -webkit-text-fill-color: transparent !important;
                text-transform: uppercase;
                font-weight: 900;
                text-align: center;
                font-size: 5rem;
      }
      .edu{
        background: -webkit-linear-gradient(
                    45deg,
                    #32830c,
                    #00c2ff
                  ) !important;
                  -webkit-background-clip: text !important;
                  -webkit-text-fill-color: transparent !important;
                  text-align: center;
                  font-weight: 900;
                  font-size: 2rem;
                  text-transform: uppercase;
      }
      .formInputs {
        background-color: #e3e3e3;
        font-weight: 400;
        border-radius: 5px;
        border: none;
      }

      .form-outer {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        padding-bottom: 15px;
        flex-direction: column;
        gap: 20px;
      }

      form {
        background: #ffffff;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        font-weight: 800;
        width: 100%;
      }

      .form-group {
        margin-bottom: 15px;
      }

      .form-group label {
        display: block;
        margin-bottom: 5px;
      }

      .form-group input,
      .form-group textarea,
      .form-group select {
        width: 100%;
        padding: 8px;
        box-sizing: border-box;
      }

      .form-group textarea {
        height: 100px;
        /* Fixed height */
        resize: none;
        /* Disable resizing */
      }

      .form-group button {
        background-color: rgb(33, 136, 33);
        color: #fff;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        border-radius: 5px;
        text-transform: uppercase;
        font-weight: 700;
      }

      .loader {
        display: none;
        border: 8px solid #f3f3f3;
        border-radius: 50%;
        border-top: 8px solid #139b1a;
        width: 50px;
        height: 50px;
        animation: spin 2s linear infinite;
      }

      @keyframes spin {
        0% {
          transform: rotate(0deg);
        }

        100% {
          transform: rotate(360deg);
        }
      }

      .confirmation-message {
        display: none;
        text-align: center;
        margin-top: 20px;
        font-size: 18px;
        color: green;
      }
      .menhead{ 
          background: -webkit-linear-gradient(
                    45deg,
                    #32830c,
                    #00c2ff
                  ) !important;
                  -webkit-background-clip: text !important;
                  -webkit-text-fill-color: transparent !important;
                  font-weight: 800;
                  font-size: 1.5rem;
                  text-transform: uppercase;
      }

      .social-media {
        text-align: center;
        margin-top: 20px;
      }

      .social-media ul {
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center;
      }

      .social-media ul li {
        margin: 0 10px;
      }

      .social-media ul li a {
        color: white;
        text-decoration: none;
        display: flex;
        align-items: center;
      }

      .social-media ul li a img {
        margin-right: 5px;
      }
.navigation-item {
          font-weight: bold !important;
          color: black !important;
          padding: 18px;
          font-size: 12px !important;
          transition: all 0.5s;
        }
    .formInputs {
      background-color: #e3e3e3;
      font-weight: 400;
      border-radius: 5px;
      border: none;
    }
    .h5{
       background: -webkit-linear-gradient(
                    45deg,
                    #32830c,
                    #00c2ff
                  ) !important;
                  -webkit-background-clip: text !important;
                  -webkit-text-fill-color: transparent !important;
                  text-align: center;
                  font-weight: 900;
                  font-size: 3rem;
                  text-transform: uppercase;
    }
    .penpal{
       background: -webkit-linear-gradient(
                    45deg,
                    #32830c,
                    #00c2ff
                  ) !important;
                  -webkit-background-clip: text !important;
                  -webkit-text-fill-color: transparent !important;
                  text-align: center;
                  font-weight: 900;
                  font-size: 5rem;
                  text-transform: uppercase;
    }

    .form-outer {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      padding-bottom: 15px;
      flex-direction: column;
      gap: 20px;
    }

    form {
      background: #ffffff;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      font-weight: 800;
      width: 100%;
    }

    .form-group {
      margin-bottom: 15px;
    }

    .form-group label {
      display: block;
      margin-bottom: 5px;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
      width: 100%;
      padding: 8px;
      box-sizing: border-box;
    }

    .form-group textarea {
      height: 100px;
      /* Fixed height */
      resize: none;
      /* Disable resizing */
    }

    .form-group button {
      background-color: rgb(33, 136, 33);
      color: #fff;
      border: none;
      padding: 10px 15px;
      cursor: pointer;
      border-radius: 5px;
      text-transform: uppercase;
      font-weight: 700;
    }

    .loader {
      display: none;
      border: 8px solid #f3f3f3;
      border-radius: 50%;
      border-top: 8px solid #139b1a;
      width: 50px;
      height: 50px;
      animation: spin 2s linear infinite;
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }

      100% {
        transform: rotate(360deg);
      }
    }

    .confirmation-message {
      display: none;
      text-align: center;
      margin-top: 20px;
      font-size: 18px;
      color: green;
    }

    .social-media {
      text-align: center;
      margin-top: 20px;
      background-color: #e3e3e3;
                      padding: 12px 14px;
                      color: black;
                      border-radius: 5px;
                      text-align: center;
                      vertical-align: center;
    }

    .social-media ul {
      list-style: none;
      padding: 0;
      display: flex;
      justify-content: center;
    }

    .social-media ul li {
      margin: 0 10px;
    }

    .social-media ul li a {
      color: white;
      text-decoration: none;
      display: flex;
      align-items: center;
    }

    .social-media ul li a img {
      margin-right: 5px;
    }

     #impact-stats {
    font-family: Arial, sans-serif;
    max-width: 600px;
    margin: 20px auto;
    line-height: 1.6;
  }

  #impact-stats h2 {
    color: #2c3e50;
    font-size: 1.8em;
    margin-bottom: 15px;
  }

  #impact-stats ul {
    list-style-type: disc;
    padding-left: 20px;
  }

  #impact-stats li {
    margin-bottom: 10px;
    font-weight: 500;
  }

  /* for scroller */
.scrollable-reports {
  max-height: 320px;   /* Adjust height to fit ~4 items */
  overflow-y: auto;
  padding-right: 10px;
}

/* Optional: smooth scrollbar styling */
.scrollable-reports::-webkit-scrollbar {
  width: 6px;
}

.scrollable-reports::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}

.scrollable-reports::-webkit-scrollbar-track {
  background: #f5f5f5;
}
.scrollable-reports {
  overflow-y: hidden;
}

.scrollable-reports:hover {
  overflow-y: auto;
}

.scrollable-reports {
  max-height: 320px; /* shows approx 4 items */
  overflow-y: auto;
  padding-right: 10px;
}

.scroll-btn {
  background-color: #007bff;
  color: #fff;
  border: none;
  padding: 6px 14px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 4px;
  margin: 8px auto;
  display: block;
}

.scroll-btn:hover {
  background-color: #0056b3;
}
.annual-scroll-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.horizontal-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  max-width: 100%;
  padding: 10px;
}

.horizontal-scroll li {
  min-width: 260px; /* card width */
  list-style: none;
}

.scroll-btn {
  background: #ff6107;
  color: #fff;
  border: none;
  font-size: 22px;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  z-index: 10;
}

.scroll-btn.left {
  left: -30px;
  top: 52%;
}

.scroll-btn.right {
  right: -30px;
  bottom: 78px;
}

.scroll-btn:hover {
  background: #0056b3;
}

/* Hide scrollbar (optional) */
.horizontal-scroll::-webkit-scrollbar {
  display: none;
}


  /* end of scoller */

  /* donate css */
.donate{
   background-color: #379c07;
                  padding: 12px;
                  color: white !important;
                  font-weight: bold;
                  border-radius: 999px;
                  text-align: center;
                  display: flex;
                  align-items: center;
                  justify-content: center;
}
  /*end css donate  */