@import url('https://fonts.googleapis.com/css2?family=Commissioner:ital,wght@0,400;0,700;1,400&display=swap');

.commissioner-text {
  font-family: "Commissioner", sans-serif;
  font-optical-sizing: auto;
 
  font-style: normal;
  font-variation-settings:
    "slnt" 0,
    "FLAR" 0,
    "VOLM" 0;
}


:root {
    /* Font variables */
    --font-primary: 'inter', sans-serif;
    --font-secondary: 'teachers', sans-serif;
    --sanspro: 'Source Sans 3', sans-serif;
    --poppins: 'Poppins', sans-serif;
 --DM-sans: 'DM Sans', sans-serif;
 --mulish: 'Mulish', sans-serif;
 --nunito:'Nunito', sans-serif;

    /* Font sizes */
    --font-size-10: 10px;
    --font-size-12: 12px;
    --font-size-14: 14px;
    --font-size-base: 16px;
    --font-size-18: 18px;
    --font-size-20: 20px;
    --font-size-21: 21px;
    --font-size-24: 24px;
    --font-size-23: 23px;
    --font-size-32: 32px;
    --font-size-36: 36px;
    --font-size-40: 40px;
    --font-size-42: 42px;
    --font-size-48: 48px;
    --font-size-50: 50px;
    --font-size-60: 60px;
    --font-size-64: 64px;
    --font-size-72: 72px;
    --font-size-80: 80px;



    /* Font weights */
    --fw-light: 300;
    --fw-normal: 400;
    --fw-medium: 500;
    --fw-bold: 600;
    --fw-bolder: 700;

    /* Colors */
    --color-primary: rgba(195, 47, 52, 1);
    --color-secondary: rgba(255, 208, 48, 1);
    --color-light: #f8f9fa;
    --color-dark: #343a40;

    /* Buttons */
    --btn-padding: 0.5rem 1.5rem;
    --btn-radius: 0.25rem;
    
    
}



/*border radius*/

.rounded-16 {
  border-radius: 16px !important;
}

.bbrr30{
border-bottom-right-radius: 30px;
}

.btrr30{
border-top-right-radius: 30px;
}

.rounded30{
    border-radius:30px;
}

/* .............Font Families.............  */

.familyprimary {
    font-family: var(--font-primary);
}

.familysecondary {
    font-family: var(--font-secondary);
}

.sanspro {
    font-family: var(--sanspro) !important;
}

.mulish{
    font-family: var(--mulish)!important;
}

.poppins {
    font-family: var(--poppins);
}

.dm{
    font-family: var(--DM-sans);
}

.Nunito{
    font-family: var(--nunito);
}
/* .............Font size.............  */

.fs10 {
    font-size: var(--font-size-10);
}

.fs12 {
    font-size: var(--font-size-12);
}

.fs14 {
    font-size: var(--font-size-14);
}

.fs16 {
    font-size: var(--font-size-base);
}

.fs18 {
    font-size: var(--font-size-18);
}

.fs20 {
    font-size: var(--font-size-20);
}

.fs21 {
    font-size: var(--font-size-21);
}

.fs23 {
    font-size: var(--font-size-23);
}

.fs24 {
    font-size: var(--font-size-24);
}

.fs32 {
    font-size: var(--font-size-32);
}

.fs36 {
    font-size: var(--font-size-36);
}

.fs40 {
    font-size: var(--font-size-40);
}

.fs42 {
    font-size: var(--font-size-42);
}

.fs48 {
    font-size: var(--font-size-48);
}

.fs50 {
    font-size: var(--font-size-50);
}

.fs60 {
    font-size: var(--font-size-60);
}

.fs64 {
    font-size: var(--font-size-64);
}

.fs72 {
    font-size: var(--font-size-72);
}

.fs80 {
    font-size: var(--font-size-80);
}


/* .............Font Weights.............  */

.fw-light {
    font-weight: var(--fw-light);
}

.fw-400 {
    font-weight: var(--fw-normal);
}

.fw-500 {
    font-weight: var(--fw-medium);
}

.fw-600 {
    font-weight: var(--fw-bold);
}

.fw-700 {
    font-weight: var(--fw-bolder);
}

.sm{
    font-weight: 700!important;
}
/* Heights */

.h-10 {
    height: 10px;
}

.h-12 {
    height: 12px;
}

.h-14 {
    height: 14px;
}

.h-16 {
    height: 16px;
}

.h-18 {
    height: 18px;
}

.h-20 {
    height: 20px;
}

.h50sm{
    height: 100%!important;
}


.hmob75{
    height: 100%!important;
}


/* Heights */

/*widths */

.wc-50 {
    width: 50% !important;
}

.w-47{
    width: 47%;
}

.w-41{
    width:41%;
}

.pt7rem{
        padding-top: 7rem !important;
}


/*widths */
/* ............colors...................*/

.primarycolor {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.bgsecondary {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
}

.bglight {
    background-color: var(--color-light);
}

.bgdark {
    background-color: var(--color-dark);
}

.text-success {
    color: #0BC226 !important;
}

.primarytext {
    color: #1B43B2 !important;
}

.yellowtext {
    color: #FFD030 !important;
}

.text-purple {
    color: #56275F !important;
    font-size: 34px;
    padding-bottom: 10px;
}

.text-mute {
    color: #BDBDBD !important;
}

.boxp {
    color: #595959;
}

.donatetext {
    color: #522222 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.fundraisertext {
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}




/*...................btns css...................*/

.btn-primary {
    width: 152px;
    line-height: 2;
    height: 50px;
}

.subsbtn{
        width: 100px;
    line-height: 2;
    height: 36px;
}

.btn-yellow {
    width: 168px;
    line-height: 2;
    height: 50px;
}

.btn-yellow-top {
 width: 140px;
    line-height: 2;
    padding: 0px 15px 0px 15px !important;
    height: 50px;
}

.btn-secondary {
    width: 146px;
    line-height: 2;
    height: 48px;
}

.confirm-btn {
    width: 227px;
    line-height: 2;
    height: 48px;
    background-color: rgba(195, 47, 52, 1);
}

.confirm-btn:hover {
    width: 227px;
    line-height: 2;
    height: 48px;
    background-color: rgba(195, 47, 52, 1);
}

.btnyellow {
    background-color: #FFD030;
}

.campcolor {
    color: #A2A2A2;
}

.compainger {
    color: #7A7A7A;
}


/* btn css */
.justify-evenly {
    justify-content: space-evenly;
}

/* carosel  */

.d-bg {
    background-image: url(../img/desktop_banner.png);
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: calc(0% + 0px) calc(-1% - 0px) !important;

}

.d-bg-2 {
    position: absolute;
    background-size: contain !important;
    z-index: -1;
    top: 46%;
    background-repeat: no-repeat !important;
    background-position: calc(9% + 16px) calc(-1% - 0px) !important;

}

/* carosel  */


.firstpairs{
    margin-top: -120px; 
    z-index: 999;
}

.custom-arrows.left {
    left: 46% !important;
}

.custom-arrows.right {
    left: 50% !important;
}

.boot-card {
    box-shadow: 0px 4px 13px 0px #0000000D;
    border-radius: 30px !important;
    border: none !important;
    width: 380px;
    height: 280px;
}

.boot-card h5 {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 28px;
}

.boot-card .btn {
    width: 100% !important;
    height: 60px;
    line-height: 4;
    border-radius: 12px !important;
    font-family: var(--font-primary);
    font-weight: 500 !important;
    font-size: 16px;
    background-color: black;
    color: white !important;
}

.boot-card .btn:hover {
    color: black !important;
    background-color: white !important;
}

.boot-card p {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 16px;
    color: #00000099;
}

.boot-card .card-body {

    padding: 1rem !important;
}

.boot-card img {
    width: 380px;
    height: 280px;
    border-radius: 30px 30px 0px 0px !important;
}

.card {
    box-shadow: 0px 4px 13px 0px #0000000D;
    border-radius: 30px !important;
    border: none !important;
    width: 380px !important;
    margin: auto;
    padding: 0;
    margin: 0;

}

.card h5 {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 28px;
}

.card p {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 16px;
    color: #00000099;
}

.card-body {
    margin-bottom: 0px;
}

 

.carousel-wrapper {
    display: flex;
    justify-content: center;
}

.owl-carousel {
    justify-content: center;
}

.owl-theme .owl-dots {
    display: flex !important;
    justify-content: center;
    margin-top: 15px;
}
.custom-testimonial-carousel.owl-theme .owl-dots {
    display: flex !important;
    justify-content: center;
    margin-top: 15px;
}


.cardtogglebtn {
    border: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;

}

button.cardtogglebtn.campaign-filter-btn.filter-btn span {
  position: relative;
  display: inline-block; /* taaki underline sirf text ke hisaab se ho */
}

button.cardtogglebtn.campaign-filter-btn.filter-btn.active span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px; /* text ke thoda niche */
  width: 100%;
  height: 2px;
  background-color: #8CC63F; /* aapke underline ka color */
}


.customgap-4 {
    gap: 1rem;
}

.gap24{
    gap:24px;
}

.cardtogglebtn img {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
}

.cardtogglebtn span {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 16px;
    color: black;
}


button.cardtogglebtn.campaign-filter-btn.filter-btn.active span {
    color: #8CC63F!important;
}

.campaign-filter-btn.active span {
   color: #8CC63F!important;
    
}

.campaign-filter-btn.active{
      color: #8CC63F!important;
    
}

.card img {
    width: 380px;
    height: 280px;
    border-radius: 30px 30px 0px 0px !important;
}

.goal {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 16px;

}

.card button {
    width: 100%;
    height: 60px;
    line-height: 2;
    border-radius: 12px;
    font-family: var(--font-secondary);
    font-weight: 500;
    font-size: 16px;
    background-color: black;
    color: white;
    margin-top: 20px;
}

.progress-bar {
    background-color: #99C254 !important;
}

.donations {
    font-family: var(--font-primary);
    font-weight: 500;

    color: #00000099;
}

.pricebtn{
       width: 81px;
    height: 42px;
    border-radius: 10px !important;
    color: #2E4049 !important;
    font-size: 18px !important;
    background-color: #F7F7F7 !important;
    border: none !important;
    font-weight: 600 !important;
    font-family: 'inter'!important;
}

.pricebtn:active{
      background-color: #99C254 !important;
      color: white!important;
}

.donate-btn{
    background-color: #2E4049!important;
    color: white!important;
    height: 48px!important;
    width:285px!important;
    border-radius: 34px !important;
}

.sharebtn{
      background-color: #F2F4F7 !important;
    padding: 10px !important;
    border-radius: 50% !important;
    width: 47px;
    font-size: 23px !important;
    color: #2E4049 !important;
    line-height: 0 !important;
    height: 47px;
}


.border-customtop{
    border-top: 1px solid #EAECF0;
}

.contricolor{
    color: #667085;
}
/* .............Navbar.............  */

.navbar-light .navbar-nav .nav-link {
    color: rgb(0 0 0);
}


/* .............custom Css.............  */

/* imported from index page  */
/* This Css is for the Main Index Page Slider  Starts Here*/
.carousel-item {
    height: 100vh;
    background-size: cover;
    background-position: center;
}

.carousel-caption {
    z-index: 2;
}

.carousel-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    /* Semi-transparent overlay */
    z-index: 1;
}

.carousel-caption .btn {
    margin-top: 20px;
    font-size: 1.2rem;
    padding: 10px 20px;
}


.carousel-control-prev,
.carousel-control-next {
    width: 15%;
}

.navbar {
    position: absolute !important;
    top: 0;
    width: 100%;
    z-index: 999;
    background: rgba(224, 224, 224, 0.25);
    backdrop-filter: blur(4px);
}

.navbar-light .navbar-nav .nav-link {
    color: #fff;
    padding: 12px!important;

}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important;
}


.navbar-light .navbar-toggler {
    color: #fff;
    border-color: #fff;
}

.custom-arrows {
    position: absolute;
    top: 70%;
    z-index: 2;
    width: 50px;
    height: 50px;
    border: 2px solid white;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}


.custom-arrows.left {
    left: 16%;

}


.custom-arrows.right {
    left: 20%;

}

.custom-arrows span {
    font-size: 24px;
    color: white;
}

.custom-arrows:hover {
    background-color: rgba(255, 255, 255, 0.2);
}


.carousel-control-prev,
.carousel-control-next {
    display: none;
}

.carousel-caption {
    position: absolute;
    right: 39%;
    width: 35vw;
    font-family: poppins;
    bottom: 1.25rem;
    left: 64%;
    text-align: left;
    top: 20%;
}

.carousel-caption h1 {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: left;
}

.carousel-caption p {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
}

.carousel-indicators {
    display: none !important;
}

/* This Css is for the Main Index Page Slider  Ends Here*/
/* imported from index page  */

.bg-banner {
    background-image: url(../img/banner.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    height: 552px;
    position: relative;
}

.banner-section {
    position: relative;
    z-index: 1;
    background-image: url(../img/above-banner.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    height: 552px;
}

.group {
    position: absolute;
    left: 5%;
    top: -3%;
}

/* faq Css  */
.gradientbg {


    background: linear-gradient(180deg, #F7FFD7 25.48%, rgba(255, 255, 255, 0) 100%);

}

.faq-section {

    padding: 20px;
    background: #f9ffe8;
    max-width: 700px;
    margin: auto;
    font-family: 'Arial', sans-serif;
}

.faq-item.active {
    background-color: #fff;
    border-radius: 6px;

}

.faq-item {

    padding: 20px;
}

.custom-testimonial-carousel .testimonial-item {
    width: 375px !important;
    margin: auto -4px;
    min-height: 384px !important;
}

.testimonial-item h5 {
     text-align: start;
    margin-left: 27%;
    font-size: 26px;
}

.testimonial-item .designation {
     text-align: start;
    margin-left: 27%;
    color: black;
    font-size: 18px;
    
}

.nd{
    top: 84%;
    left: 16%;
    width: 55%;
}

.formtextarea{
    max-height: 150px!important;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-question h5 {
    margin: 0;
    color: black;
    text-align: start;
    font-weight: 500;
    font-size: 24px;
    font-family: 'Teachers';
}

.faq-toggle {
    background: none;
    border: none;
    font-size: 24px;
    color: #000;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 1;
    text-align: center;
}

.faq-toggle.active {
    color: #ffffff;
    border-radius: 80%;
    background-color: #073D2F;
}

.faq-toggle span {
    display: inline-block;
    transform: rotate(0deg);
    transition: 0.3s;
}

.faq-item.active .faq-toggle span {
    content: "×";
    transform: rotate(0deg);
}

.faq-answer {
    margin-top: 10px;
    color: #333;
    display: none;
}



.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 0;
    margin-top: 0;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    opacity: 1;
    font-size: 16px;
    margin-top: 10px;
    font-weight: 400;
    text-align: start;
    font-family: 'Inter';
    display: block;
}

/* faq Css  */

/* testimonials section css  */

.testimonial-card {
    background-image: url(../img/testimonials.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 42px 6px;
    width: 425px;
    min-height: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.testimonial-card h5 {
    color: #99C254 !important;
}

.testigradient1 {
    position: absolute;
top: 371%;
    left: 0;
    z-index: 99;

}

.testigradient11 {
    position: absolute;
  top: 238%;
    left: 0;
    z-index: 99;

}

.testigradient111 {
    position: absolute;
    top: 420%;
    left: 0;
    z-index: 99;

}

        .testigradient1111 {
    top: 295%;
            left: 0;
    z-index: 99; 
        position: absolute;
        }

.testigradient2 {
    z-index: 99;
    position: absolute;
    top: 373%;
    left: 82%;
}

.testigradient22 {
    z-index: 99;
    position: absolute;
    top: 238%;
    left: 82%;
}

.testigradient222 {
    z-index: 99;
    position: absolute;
  top: 378%;
    left: 82%;
}
.testigradient2222 {
    z-index: 99;
    position: absolute;
      top: 302%;
    left: 82%;
}

.testimonial-content {
    max-width: 90%;
    color: #444;
}

.testimonial-content .stars {
    color: #FFCE31;
    font-size: 20px;
    letter-spacing: 2px;
}

.testimonial-content p {
      font-size: 16px;
    color: #7A7A7A;
    padding-bottom: 23px;
  
}

.testimonial-content h5 {
    font-size: 18px;
}

.testimonial-card .designation {
    font-size: 14px;
    color: black !important;
}

/* testimonials section css  */

.form-label {
    font-family: 'Poppins';
}


.tag {
    top: -4%;
    right: 6%;
}

.offprice {
    top: 12%;
    font-size: 16px;
    left: 5%;
    font-weight: 400;
    font-family: 'Poppins';
}

.Righticon {
    color: black;
}

.text-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 662px !important;
}

.stats-card {
    width: 362px;
    height: 243px;
    border-radius: 30px;
    border-bottom: 10px solid #99C254;
}

.formheight {

    height: 634px;
    border-radius: 20px;

}

.formindex {
    font-weight: 500;

}

.formindex label {
    font-family: var(--font-primary);

}

.formtext {
    color: #CFE8A4;
}

.formlightbg {
    background-color: #F8F9FA;

}

footer .footercustompadding p {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 18px;
}

footer .footercustompadding li {
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 18px;
}

footer ul li a:active {
    color: #99C254;
}


footer img{
    margin-bottom:25px;
}

a {
    text-decoration: none !important;
    color: #ffffff !important;
}

a:active {
    color: #99C254 !important;
}

.active {
    color: #99C254 !important;

}

.fafaicons a {
    background: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: black !important;
    font-size: 18px;
}



.footbg {
    background-image: url(../img/flower_bottom.png);
    background-repeat: repeat-x;

    opacity: inherit;
    height: 100px;
    top: -140%;
    background-size: contain;
}

.footermail {
    font-size: 20px !important;
    font-weight: 500 !important;
    font-family: var(--font-secondary) !important;
}

.footercustompadding {
    padding: 181px 0px 154px 0px;
}

.custommargin-footer {
    margin-bottom: -240px;
}

.overflowmob {
    overflow: hidden !important;
}

/* Causes css  */

.leafbg {
    background-image: url(../img/leafbg.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: calc(99% + 20px) calc(0% - 55px), calc(99% + 20px) calc(0% - 55px) !important;
}

/* Causes css  */

/*Our Story */

  .icon-circle {
      background-color: #d4f8dd;
      border-radius: 50%;
      padding: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      margin-right: 15px;
    }
  
    .goal-text h2 span {
      display: block;
    }
    .goal-item {
      margin-bottom: 30px;
       color: #00000099;
    }

    .goal-item p {
         max-width: 448px;
    }

    .goal-images img {
      width: 100%;
      height: auto;
      border-radius: 15px;
      object-fit: cover;
    }
    
    .goalwidth{
            
        width:448px!important;
    }
    
  .mapsec{
      background-color: #F8F9FA;
  }


/*Our Story */

/*Contact page css */


.contactform{
        margin-top: -155px;
}

.minmt-60{
    margin-top: -60px;
}

.contact-banner {

    position: relative;
    margin-bottom: -88px;
    width: 80%;
    z-index: 5;
    height: 255px;
    margin: -150px auto;
  
}



.bg-gradient-contact {
    
background: linear-gradient(93.3deg, #13ADB7 0.97%, #7EEDF4 100%);
;
    border-radius: 15px;
}

.contact-banner h6,
.contact-banner h5,
.contact-banner h4 {
    margin: 0;
}


/*Contact page css */


/*causes detail */

.gallery-section{
    margin-top: -220px;
    z-index: 2;
}

.donate-card{
    width: 420px!important;
}

.amountcolor{
    color: #2E4049;
}

.barbg{
    background-color: #92CD00;
}

.custom-carousel {
    position: relative !important;
    height: 201px !important;
    overflow: hidden; 
}

.custom-carousel .carousel-inner .carousel-item {
    height: 100% !important;
}

.custom-carousel .carousel-inner .carousel-item img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover; 
    border-radius: 8px; 
}


.pdf{
    
    /*   width: 100% !important;*/
    /*height: 100%;*/
    /*border-radius: 4px;*/
    /*align-items: center;*/
    /*display: flex;*/
    /*justify-content: center;*/
}

.pdf img{
        width: 50%!important;
    height: 65px!important;
}

.d-lg-block-inline{
        display: inline !important;
}



.bg-siren{
       background: #FEF3F2;
    color: #B42318 !important;
    font-size: 14px !important;
    font-family: var(--font-primary) !important;
    font-weight: 500 !important;
    border-radius: 16px !important;
    padding: 5px 15px !important;

}
/*causes detail */

/* Footer Css  */

.footer {
    background:
        linear-gradient(90.15deg, rgba(27, 67, 178, 0.9) 0.15%, rgba(26, 56, 138, 0.9) 101.44%),
        linear-gradient(90.03deg, rgba(0, 0, 0, 0.45) 4.94%, rgba(0, 0, 0, 0) 99.98%),
        url('../img/footerbg.jpg') no-repeat center center/cover;
    /* Background image */
    color: white;
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(8 19 83 / 30%);
    z-index: 1;
}

.footer-content {
    position: relative;
    z-index: 2;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.footer a:hover {
    color: var(--color-primary);
}

.border-bottom-footer {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}

.footerbottom {
    background-color: #FFE353;
}

footer .customclr {
    color: rgba(235, 235, 235, 0.73);
}

.custom-footer-padding {
    padding-left: 4%;
}

.footnum {
    font-weight: 700 !important;
    font-size: 23px !important;
    font-family: var(--font-primary) !important;
}

.loadmore {
    width: 151px !important;
    height: 49px !important;
    color: black !important;
    background-color: white !important;
    border-radius: 60px !important;
    font-weight: 700 !important;
    border: 2px solid black !important;
}


.max-687{
    max-width: 687px!important;
}


.gs{
        margin-top: -260px;
    z-index: 45;
    position: relative;
}


.gallery-section .carousel-inner, .gallery-section .carousel-item {
    height: 600px!important;
}

.bgg{
    background-color:#094C3B!important;
}

    .payform{
        max-width: 500px;
    position: relative;
     top: -68%;
   z-index: 959;
}

.paydiv{
        position: relative;
    height: 350px;
}


  /* Equal card height */
    .product-card .card {
    height: 100%;
    width: 300px !important;
    display: flex;
    flex-direction: column;
    border-bottom: 2px solid #dbcece !important;
    overflow: visible;
        
    }


.p5-pc{
    padding:3rem!important;
}

    .qr-card {
      max-width: 340px;
      border: none;
    }

    .qr-img {
      display: block;
      width: 100%;
      height: auto;
      max-width: 260px;
      margin: 0 auto;
      border-radius: 6px;
    }

    .qr-logo {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 56px;
      height: 56px;
      border-radius: 8px;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      overflow: hidden;
    }
    .qr-logo img { max-width: 48px; max-height: 48px; }

    .donate-heading {
      font-size: 0.95rem;
      color: #444;
      letter-spacing: 0.2px;
    }
    .scan-text {
      font-weight: 600;
      font-size: 0.92rem;
      color: #123456;
      margin-top: 0.65rem;
      text-align: center;
    }

    @media (max-width: 400px) {
      .qr-card { max-width: 92%; }
      .qr-logo { width: 46px; height: 46px; }
    }

   