#loading {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: block;
    opacity: 0.7;
    background-color: #fff;
    z-index: 9999;
    text-align: center;
}

#loading-image {
    /*position: absolute;*/
    top: 250px;
    left: 630px;
    z-index: 100;
}

.share-icons {
    display: flex;
    justify-content: center;
}

.share-icons.a2a_default_style a {
    padding-right: 10px !important;
}



html.theme-dark .logo-dark {
    filter: brightness(0) invert(1);
}

.expiry-notice {
    background: #36B0C9;
    padding: 18px 26px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.06);
}

.expiry-notice p {
    color: white;
    font-weight: 400;
    font-size: 16px;
}


@media screen and (max-width: 767px) {
    .inkind-donation-page {
        thead {
            display: none;
        }

        td {
            display: block;
            width: 100%;
        }

        label.form-check-label {
            white-space: normal;
        }
    }
}

.sub-header-nav .navbar-nav .nav-link {
    margin-left: 25px !important;
}

.a-auto {
    appearance: auto !important;
}

a.country-link {
    text-decoration: underline !important;
    color: #00a0cf;
}

.mb-30 {
    margin-bottom: 30px;
}

.sms-item {
    border: 1px solid #36b0c9;
    padding: 12px 22px;
    border-radius: 8px;
    margin: 4px;
    display: inline-block;
}

.tab-color {
    color: #36b0c9;
}

.tab-color:hover {
    color: #28879b;
}

.tab-color.active {
    color: #28879b !important;
}

.disabled-add-item {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}

.penColor{
    color: #36B0C9;
}

.penCursor{
    cursor: pointer;
}



.visible-area {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
  }

.bg-section-1,
.bg-section-2,
.bg-section-3,
.bg-section-4,
.bg-section-5,
.bg-section-6 {
   min-height: auto;
   text-align: center;
   padding: 20px 0;
   box-sizing: border-box;
   border: 0.5px solid #ece8dd;
}


.bg-section-1 h2,
.bg-section-2 h2,
.bg-section-4 h2,
.bg-section-5 h2
    {
   font-size: clamp(24px, 5vw, 32px);
   color: #008080;
   font-weight: 600;
}

.bg-section-2 p,
.footer-section{
    font-size: 1rem;
    font-weight: 500;
}

.bg-section-6 p{
    font-size: clamp(14px, 5vw, 18px);
    color: #008080;
    font-weight: 500;
}

.bg-section-6 .img-logo-report{
    max-width: 40%;
}





.bg-section-1 img.top-image,
.bg-section-2 img.top-logo{
   max-width: 25%;
   width: 100%;
   height: auto;
}

.top-right-image {
    max-width: 30%;
}

.img-footer {
    max-width: 70%;
}

.icon-img-1{
    max-width: 18%;
}

.icon-img{
    max-width: 80%;
}

.footer-img {
   max-width: 50%;
}

.vision-box{
    border-top-left-radius: 50px;
   border-bottom-left-radius: 2px;
   background: linear-gradient(to right, #AFEEEE, #008080);
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
}


.overlay-field-project {
   position: absolute;
   top: 5%;
   left: 49%;
   transform: translateX(-50%);
   text-align: center;
   width: 80%;
}

.project-label {
   font-weight: normal;
   font-size: 1rem;
   margin-bottom: 0.5rem;
}

.project-input {
   max-width: 120px;
   margin: 0 auto;
   text-align: center;
}


.overlay-field {
   position: absolute;
   top: 20%;
   left: 50%;
   transform: translateX(-50%);
   text-align: center;
   width: 100%;
}

.sub-label {
    color: #008080;
   font-weight: 500;
   font-size: 1.3rem;
   display: block;
   margin-bottom: 0.25rem;
}

.small-input {
   max-width: 160px;
   margin: 0 auto;
   text-align: center;
}

.project-img-full {
    width: 100%;
    overflow: hidden;
    margin: 3em auto;
    border: 5px solid #AFEEEE;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.project-image-half{
    border: 5px solid #AFEEEE;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}


@media (max-width: 576px) {

    .phone-number,
    .social-handle,
    .download-app{
      font-size: 8px !important;
    }

    .download-app{
         margin-top: 18px;
    }

    .phone-small{
         margin-top: 5px;
    }

    .phone-number{
         margin-top: 10px !important;
    }

    .badge-app{
         display: block;
    }

    .sub-label {
      font-size: 0.2rem !important;
    }

    .bg-section-1 h2,
    .bg-section-2 h2,
    .bg-section-4 h2,
    .bg-section-5 h2 {
      font-size: 18px !important;
    }

    .bg-section-6 p {
      font-size: 11px !important;
    }

    .bg-section-2 p{
         font-size: 12px;
    }

    .footer-section p {
      font-size: 8px !important;
    }

    .fa-phone,
    .fa-whatsapp,.fa-globe,.social-icon,.fa-apple,.fa-google-play {
      font-size: 8px !important;
    }

    .social-icon{
         margin-top: 10px;
    }

    .mb-1{
         margin-bottom: 0 !important;
    }

    .left-align{
         margin-left: 0 !important;
    }


    .top-image,
    .top-logo,
    .img-logo-report,
    .footer-img {
      max-width: 60% !important;
    }

    .image-small{
         font-size: 8px;
         padding: 0;
         margin: 0;
         max-width: 35%;
    }

    .project-img-full,
    .project-img-max {
      width: 100% !important;
      aspect-ratio: auto !important;
      margin: 1em auto !important;
    }

    .project-image-half {
      max-height: 180px !important;
    }


    .overlay-field-project,
    .overlay-field {
      width: 90% !important;
      top: 20px !important;
      transform: translate(-50%, -50%) !important;
    }

    .project-label {
      font-size: 0.2rem !important;
      margin-bottom: 0.1rem !important;
    }

    .project-input,
    .small-input {
      font-size: 0.2rem !important;
      margin-top: 0px !important;
      max-width: 50%;
    }

    .vision-box {
      height: auto !important;
      padding: 6px !important;
      font-size: 14px !important;
    }

    .bg-section-1 .col-md-6.text-end {
         display: flex !important;
         flex-direction: column !important;
         align-items: center !important;
         justify-content: center;
         gap: 0.5rem;
     }

     .bg-section-2 .col-2{
         flex-wrap: wrap !important;
     }

     .bg-section-1 .col-md-6.text-end .d-flex {
         flex-wrap: wrap !important;
         justify-content: center !important;
         margin: 0 !important;
     }

     .bg-section-1 .col-md-6.text-end i {
         font-size: 8px !important;
         margin: 2px !important;
     }

         .bg-section-6 span,
         .web-link{
              font-size: 10px;
         }

            .bg-section-6 .footer-section .d-flex {
              flex-wrap: wrap !important;
              justify-content: center !important;
            }

         .icon-img{
              max-width: 100%;
         }

  }


  @media (max-width: 1024px){
    .project-label,.form-label{
         font-size: 11px;
    }

    .bg-section-2 p, .footer-section{
         font-size: 11px
    }

    .small-input,.project-input{
         font-size: 10px;
    }

    .project-input,
    .small-input {
      margin-top: 0px !important;
      max-width: 50%;
    }

    .image-small{
         max-width: 35%;
    }

    .project-label{
         margin-bottom: 1.8rem;
    }


  }
.w-h-24{
    width:24px;
    height:24px;
}
.w-h-25{
    width: 32px;
    height: 28px;
}

/* Floating WhatsApp Button */
        .whatsapp-float {
            position: fixed;
            width: 60px;
            height: 60px;
            bottom: 30px;
            right: 30px;
            background-color: #25D366;
            color: #FFF;
            border-radius: 50px;
            text-align: center;
            font-size: 30px;
            box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
            z-index: 1000;
            transition: all 0.3s ease;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
        }

        .whatsapp-float:hover {
            background-color: #128C7E;
            transform: scale(1.1);
            box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.4);
        }

        /* WhatsApp Icon SVG */
        .whatsapp-icon {
            width: 35px;
            height: 35px;
            fill: white;
        }

        /* Tooltip on hover */
        .whatsapp-float::before {
            content: "Join our WhatsApp Channel";
            position: absolute;
            right: 70px;
            background-color: #333;
            color: white;
            padding: 10px 15px;
            border-radius: 5px;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
            font-size: 14px;
            font-family: Arial, sans-serif;
        }

        .whatsapp-float:hover::before {
            opacity: 1;
        }

        /* Pulse animation */
        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
            }
            70% {
                box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
            }
        }

        .whatsapp-float {
            animation: pulse 2s infinite;
        }

        .whatsapp-float:hover {
            animation: none;
        }

        /* Mobile responsive */
        @media screen and (max-width: 768px) {
            .whatsapp-float {
                width: 50px;
                height: 50px;
                bottom: 100px;
                right: 20px;
            }

            .whatsapp-icon {
                width: 28px;
                height: 28px;
            }

            .whatsapp-float::before {
                display: none; /* Hide tooltip on mobile */
            }
        }
