body{
    margin: 0 auto;
    padding: 0 auto;
    margin-top: 0px;
}
/*Header*/
.header{
    background-color: #00008B;
    color: #FFFFFF;
    font-size: 12px;
    padding: 5px;
    font-weight: bold;
    display: flex;
    font-family: "Source Sans Pro", Sans-serif; 
   
}
.header h4{
    font-weight: bold;
    font-size: large;
}
.header .fa-solid{
    margin-left: 30px;
      margin-right: 10px; 
      font-size: 15px;
      margin-top: 7px;
}
.number{
    margin-left: 15px;
    font-size: 25px;
}
.header .fa-brands{
    margin-left: 25px;
    font-size: 20px;
}
.whatsapp{
    margin-left: 15px;
}
.volunteer{
    margin-left: auto;
    margin-right: 50px;
    margin-top: 5px;
    display: flex;
}
.volunteer .fa-solid{
    margin-left: auto;
    bottom: 10px;
}
@media (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
}

/*Navbar For Mobile*/

.mobile-navbar-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(12,26,82);
  display: none; /* Hidden by default, shown on mobile via media query */
  justify-content: space-around;
  align-items: center;
  padding: 0.5rem 0;
  z-index: 1000;
  
}

.mobile-navbar-bottom a {
  color: white;
  text-decoration: none;
  font-size: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mobile-navbar-bottom a i {
  font-size: 18px;
  margin-bottom: 2px;
}

.mobile-navbar-bottom a span {
  font-size: 12px;
}

/* ✅ Show on screens <= 768px */
@media (max-width: 768px) {
  .mobile-navbar-bottom {
    display: flex;
  }
}





/*Navbar*/

.afbi-header {
  background: #fff;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 4;
  height: 14vh;
  width: 100%;
   position: sticky;
}
.container1 {
   padding: 1rem;
   display: flex;
   gap: 2rem;
}
.navbar {
  flex: 1;
  display: flex;
  gap: 2rem;
  margin-left: 5rem;
}
.nav-menu {
  list-style: none;
  display: flex;
  gap: 4rem;
  margin-left: 5rem;
  
}
.nav-menu li {
  position: relative;
}
.nav-menu a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-weight: bolder;
  /* padding: 8px; */
  display: block;
  transition: all 0.2s ease;
}
.nav-menu a:hover {
  color: #5e5c5c;
  border-bottom: black solid 2px;
}
/* .donation-buttons {
  display: flex;
  gap: .5rem;
}
.donate-btn {
  background-color: #00008b;
  color: #fff;
  border-radius: 5px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  align-items: center;
  transition: background-color 0.2s ease;
  height: 2rem;
  
}
.donate-btn i {
  margin-left: 6px;
}
.donate-btn:hover {
  background-color: #e0c445;
} */
/* .menu-toggle {
  display: none;
  font-size: 22px;
  cursor: pointer;
  color: #000;
} */
.logo{
  margin: 0;
  padding: 0;
  height: 20%;
  width: 6%;
position: sticky;
z-index: 10;
}
.logo img{
  height: 18vh;
  width: 6vw;
  position: relative;
  z-index: 11;
  top: -20;
}
/*@media (max-width: 600px) {*/
/*  .logo {*/
/*    height: auto;*/
/*    width: 20%;*/
/*  }*/

/*  .logo img {*/
/*    height: 90px;*/
/*    width: 100%;*/
/*    top: -10px;*/
/*  }*/
/*}*/
/*Responsive logo*/
/* Mobile Navbar Base Styles */

.mobile-navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: white; /* dark navy */
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  
}


.nav-left .logo {
  height: 80px;
  width: auto;
  object-fit: contain;
  margin-left:20px ;
}
.mobile-navbar {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Hamburger Icon */
.nav-toggle {
  font-size: 30px;
  cursor: pointer;
  user-select: none;
  margin-right: 10px;
}

/* Navigation Links - hidden by default */
.nav-links {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  background-color: #00008B; /* darker blue for dropdown */
  list-style: none;
  padding: 10px 0;
  display: none;
  flex-direction: column;
  gap: 7px;
  text-align: center;
  
}

/* When menu is toggled open */
.nav-links.active {
  display: flex;
}

/* Navigation link styles */
.nav-links li a {
  color: white;
  text-decoration: none;
  padding: 12px 20px;
  display: block;
  transition: background-color 0.3s ease;
}

.nav-links li a:hover {
  background-color: #334155;
}

/* Responsive: Hide navbar on desktop if needed */
@media (min-width: 769px) {
  .mobile-navbar {
    display: none;
  }
}


@media (max-width: 768px) {
  .nav-menu {
    display: none;
  }
}
/* hero section Banner*/

/* hero section Banner*/
.banner {
      position: relative;
      width: 100%;
      height: 70vh;
      overflow: hidden;
    }
    .banner-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('servicesImages/donation.jpeg');
      background-size: cover;
      background-position: center;
      animation: zoomOut 10s ease-out forwards;
      z-index: 0;
    }
    @keyframes zoomOut {
     from {
        transform: scale(1.2);
      }
      to {
        transform: scale(1);
      }
    }
    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      z-index: 1;
    }
    .banner-content {
      position: relative;
      z-index: 2;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
    }
    .banner-content h1 {
      font-size: 2.5rem;
    }
  


    .donate-btn1 {
      background-color: #00008b;
      border: none;
      
      font-size: 1.1rem;
      color: white;
      border-radius: 10px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }
    .donate-btn:hover {
      background-color: #e0c445;;
    }
    @media (max-width: 600px) {
      .banner-content h1 {
        font-size: 1.8rem;
      }
      .typewriter {
        font-size: 1rem;
      }
    }


  
  .typewriter {
  font-size: 2.5rem;
  color: #ffe066;
  height: 4rem;
  min-height: 30px;
  overflow: hidden;
  white-space: nowrap;
  border-left: 2px solid #ffe066;
}

/* 📱 Responsive for screens smaller than 600px */
@media (max-width: 600px) {
  .typewriter {
    font-size: 1.2rem;
    height: 2.5rem;
    border-left: 1.5px solid #ffe066;
  }
}



    /*About section*/
    * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Segoe UI', sans-serif;
}

.about-section {
  position: relative;
  background: url('servicesImages/service.jpeg') no-repeat center center/cover;
  color: #fff;
  padding: 60px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  
  min-height: 100vh;
}

.about-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: linear-gradient(to right, rgba(92, 92, 205, 0.7), rgba(237, 46, 107, 0.7));
  z-index: 1;
}

.about-content {
  display: flex;
  align-items: stretch;       /* Ensures children fill equal height */
  justify-content: center;
  gap: 30px;
  position: relative;
  max-width: 1200px;
  width: 100%;
  z-index: 2;
  min-height: 300px;          /* Give it a height if necessary */
}


.left,
.right {
  flex: 1;
  min-width: 300px;
}

.left h2,
.right h2 {
  font-size: 40px;
  margin-bottom: 15px;
  font-weight: bold;
}

.left p,
.right p {
  font-size: 24px;
  
}
.left{
    margin-right: 10%;
}


.highlight {
  color: #FFD700;
  font-weight: bold;
  font-size: 30px;
}

.bottom-highlight {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
}

.shelter {
  color: #FFD700;
  
}
.vertical-line {
  width: 2.5px;
  background-color: rgba(255, 255, 255, 0.6); /* Make it slightly brighter */
  height: auto;
  margin-right: 3%;
}
#serviceText {
  font-size: 40px; /* increase this number as needed */
  font-weight: bold;
  color: #FFD700; /* optional: gold color for visibility */
  transition: opacity 0.5s ease-in-out;
}
#serviceText.fade-out {
  opacity: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .about-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .vertical-line {
    display: none;
  }

  .left,
  .right {
    width: 100%;
  }

  .left h2,
  .right h2 {
    font-size: 22px;
  }

  .left p,
  .right p {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .about-overlay {
    height: 100% !important; /* override min-height */
    min-height: unset;         /* disable min-height if needed */
  }
}

    
    /* projects */
.proj1{
  width: 100%;
  height: 13vh;
  color: orange;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* projects */
.proj1 {
  text-align: center;
  margin: 30px 0;
}

.ptext {
  font-size: 32px;
  font-weight: bold;
  color: #222;
  text-transform: uppercase;
}

.projects {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  padding: 0 20px 40px;
}

.project-card {
  position: relative;
  height: 180px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: orange;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
}

.project-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(57, 65, 87, 0.4); /* Overlay */
  z-index: 1;
}

.project-card h1 {
  position: relative;
  z-index: 2;
  font-size: 2rem;
  padding: 10px;
}

.project-card:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(28, 31, 44, 0.3);
}


/* Tablet */
@media (max-width: 992px) {
  .projects {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .projects {
    grid-template-columns: 1fr;
    margin: 0.5rem auto;
  }
}


 .text{
   height: 47vh;
  width: 24vw;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
   transition: all 2s ease-out .1s;
 }
 .text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('donation.jpeg');
  background-size: cover;
  background-position: center;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  z-index: -1;
}
 .text:hover {
  width: 23vw;
  height: 46vh;
}
 .text h1{
  padding: 25%;
  color: orange;
 }

@media (max-width: 768px){
.projects{
  margin: .4rem;
  grid-template-columns: repeat(1, 1fr);
  gap: .5rem;
}
 .text{
   height: 47vh;
  width: 98vw;
 }
 .text:hover {
  width: 99vw;
  height: 48vh;
}
 .text h1{
  padding: 18%;
 }
}

/* Footer*/
.main-footer {
  background-color: #033fa7;
  color: white;
  font-family: Arial, sans-serif;
}



.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}

.footer-section {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* Align items from top */
}

.footer-section h3{
  font-size: 30px;
  margin-top: 20px;
}

.footer-logo img {
  height: 100px;
  margin-bottom: 15px;
  
}

.footer-section h5 {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 0;
}

.footer-section ul {
  list-style: none;
  padding: 20px;
}

.footer-section ul li {
  margin-bottom: 10px;
}

.footer-section a {
  color: white;
  text-decoration: none;
  transition: color 0.3s;
  font-size: 20px;
  margin-bottom: 50px;
}

.footer-section a:hover {
  color: orange;
}

.social-icons {
  display: flex;
  gap: 15px;
  margin-top: 15px;
}

.social-icons a {
  color: white;
  font-size: 18px;
  transition: color 0.3s;
}

.social-icons a:hover {
  color: #00bcd4;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #011635;
  padding: 20px;
  font-size: 14px;
  color: white;
  flex-wrap: wrap;
}



@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .social-icons {
    justify-content: center;
  }
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: #053272;
  color: white;
  padding: 10px 20px;
}

.footer-bottom .left-text {
  font-size: 14px;
  margin: 0;
}

.footer-bottom2 .right-links {
  margin: 0;
  font-size: 14px;
}

.footer-bottom2 a {
  color: white;
  text-decoration: none;
  margin: 0 8px;
}

.footer-bottom2 a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .footer-bottom2 .right-links {
    line-height: 1.5;
  }
}
.footer-section button {
  background-color: orange;
  width: 80px;
  height: 30px;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  
}

.footer-section button:hover {
  background-color: white;
  color: black;
  transform: scale(1.05);
}

.footer-section input{
  height: 30px;
  border-radius: 5px;
}
/*form*/
#educationForm {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #f4f4f4;
      margin: 0;
      padding: 0;
    }

    .my-form {
      border: 1px solid #ccc;
      padding: 20px;
      background-color: #fff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      width: 350px;
    }

    .my-btn {
      width: 100%;
      text-align: center;
    }

    p {
      text-align: center;
      font-size: 14px;
      margin-bottom: 10px;
    }

    .my-text a {
      font-weight: bold;
      text-decoration: none;
    }

    .my-img {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .my-form input {
      background-color: #f0f0f0;
      border: 1px solid gray;
      outline: #ccc;
      width: 100%;
      margin-bottom: 10px;
      padding: 3px;
    }

    .my-form input::placeholder {
      font-size: 13px;
      padding: 6px;
      color: #888;
    }
    #educationForm {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #f2f2f2;
  
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 10px;
}
.containerr {
  max-width: 800px;
  width: 100%;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 0 10px #ccc;
  text-align: center;
  position: relative;
  overflow: hidden; /* ✅ Clip the blurred background inside border-radius */
  background-color: rgba(255, 255, 255, 0.85); /* Optional base color */
}

.containerr::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  /* background-image: url('images/dua5.jpeg'); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(2px);         /* ✅ Actual blur */
  opacity: 0.7;               /* ✅ Light transparent look */
  z-index: 0;                 /* ✅ Behind the form content */
  border-radius: 10px;
}
.containerr > * {
  position: relative;
  z-index: 1; /* ✅ Keeps input fields above the blurred image */
}


.typing {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

#cursor {
  animation: blink 1s infinite;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

.donation-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: left;
}

.donation-form label {
  font-weight: 600;
}

.donation-form input,
.donation-form select {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #aaa;
  border-radius: 5px;
}
.next-btn:hover{
    background-color: rgb(167, 198, 212);
    color: rgb(12,26,82);
}
.next-btn {
  padding: 10px 20px;
  background-color: rgb(12,26,82);
  color: white;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
}
.next-btn {
  align-self: flex-start;        /* Prevents full width inside flex column */
  width: auto;                   /* Only as wide as the content */
  padding: 10px 20px;
  background-color: rgb(12,26,82);
  color: white;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
  margin-left: 0;                /* Align fully left */
}

.next-btn span {
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.next-btn:hover span {
  transform: translateX(5px);    /* Slide arrow to the right on hover */
}

.next-btn span {
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.next-btn:hover span {
  transform: translateX(5px); /* moves » 5px right */
}


.paypal-section {
  margin-top: 25px;
  text-align: center;
}

.paypal-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 15px;
  background: #ffc439;
  color: black;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
}
.progress-bar {
  display: flex;
  justify-content: center;
  margin: 30px auto 20px;
  max-width: 600px;
}

.step {
  position: relative;
  padding: 10px 25px;
  text-decoration: none;
  color: rgb(12,26,82);
  background: #f0f0f0;
  border-right: 1px solid #ccc;
  font-weight: bold;
  transition: background 0.3s;
}

.step:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.step:last-child {
  border-right: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.step.active {
  background: rgb(12,26,82);
  color: #fff;
}

.step::after {
  content: "";
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 20px;
  height: 20px;
  background: inherit;
  z-index: 1;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.step:last-child::after {
  display: none;
}
.step:hover{
    background-color: rgb(12,26,82);
    color:white;
}
.corner-circle {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 90px;
  height: 90px;
  background-color: rgb(12,26,82);
  color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center; /* 👈 pushes text to the bottom */
  text-align: center;
  font-weight: bold;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2;
  padding: 10px;
  font-size: 18px;
  overflow: hidden;
  animation: float 2s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.corner-circle:hover {
  transform: scale(1.05);
  box-shadow: 0 0 15px rgb(12,26,82);
}

.circle-text {
  animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}
@media only screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}
/*sponsor*/


.purple{
  background-color: rgb(15, 15, 86);
  width: 100%;
  height: 40vh;
  margin-top: 4%;
}
.top{
  margin-top: 0;
}
.line{
  background-color: rgb(19, 19, 103);
  width: 100%;
  height: 2px;
  
  margin-bottom: 3%;
}
/* .sponser{
  color: white;
  font-weight: 700;
  font-size: 30px;
  width: 17%;
  height: 8vh;
  background-color: rgb(8, 8, 102);
  margin-left: 42%;
  padding: 15px;
  text-align: center;
  margin-top:20px;
  word-spacing: 5px;
} */

 .open{
  height: 50vh;
  width: 75%;
  display: flex;
  border: rgb(9, 9, 100) 1px solid;
  margin-left: 11.5%;
  margin-top: -433px; /* or adjust the value as needed */

  
 }
 .tag{
  font-size: 40px;
  font-weight: 600;
 }
 
 .texttt{
  margin-left: 6%;
  margin-top: 17%;
  font-size: 25px;
  
 }
 .song img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

 .rong{
  background-color: white;
 }
 .song, .rong {
  width: 50%;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.song {
  transform: translateX(-100%);
  animation-name: slideInLeft;
}

.rong{
  transform: translateX(100%);
  animation-name: slideInRight;
}

@keyframes slideInLeft {
  to { transform: translateX(0); }
}

@keyframes slideInRight {
  to { transform: translateX(0); }
}

@media (max-width: 1024px) {
  .open {
    flex-direction: column;
    width: 90%;
    margin-left: 5%;
    height: auto;
    margin-top: -300px;
  }

  .song, .rong {
    width: 100%;
    height: auto;
    animation: none;
    transform: none;
  }

  .texttt {
    margin: 20px;
    font-size: 20px;
    margin-top: 10px;
  }

  .tag {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .purple {
    height: auto;
    padding: 40px 20px;
  }

  .open {
    margin-top: -250px;
  }

  .texttt {
    font-size: 18px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .tag {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .open {
    margin-top: -200px;
  }

  .texttt {
    font-size: 16px;
    margin-top: 10px;
  }

  .tag {
    font-size: 22px;
  }
}
/* *{
  outline: solid 1px red;
} */
 /*sponsor*/
.text1::before {
  background-image: url(servicesImages/Sadaqah.jpg);
}
.text2::before{
  background-image: url(servicesImages/Rashan.jpg);
}
.text3::before{
  background-image: url(servicesImages/water2.jpeg);
}
.text4::before{
  background-image: url(servicesImages/Educational\ Services.png);
}
.text5::before{
  background-image: url(servicesImages/dialysis1.jpg);
}
.text6::before{
  background-image: url(servicesImages/Fruit\ $\ Vegetable\ Stalls.jpg);
}
.text7::before{
  background-image: url(servicesImages/Langar.png);
}
.text8::before{
  background-image: url(servicesImages/Vocational-Training-2.jpeg);
}
.text9::before{
  background-image: url(servicesImages/Online\ Income\ program.png);
}
.text10::before{
  background-image: url(servicesImages/Qurbani.jpeg);
}
.text11::before{
  background-image: url(servicesImages/Free\ Dispensary.jpg);
}
.text12::before{
  background-image: url(servicesImages/Marriage\ Bureau\ Service.jpg);
}
.p11::before {
  background-image: url(servicesImages/Sadaqah.jpg);
}
.p12::before{
  background-image: url(servicesImages/Rashan.jpg);
}
.p13::before{
  background-image: url(servicesImages/water2.jpeg);
}
.p14::before{
  background-image: url(servicesImages/Educational\ Services.png);
}
.p15::before{
  background-image: url(servicesImages/dialysis1.jpg);
}
.p16::before{
  background-image: url(servicesImages/Fruit\ $\ Vegetable\ Stalls.jpg);
}
.p17::before{
  background-image: url(servicesImages/Langar.png);
}
.p18::before{
  background-image: url(servicesImages/Vocational-Training-2.jpeg);
}
.p19::before{
  background-image: url(servicesImages/Online\ Income\ program.png);
}
.p110::before{
  background-image: url(servicesImages/Qurbani.jpeg);
}
.p111::before{
  background-image: url(servicesImages/Free\ Dispensary.jpg);
}
.p112::before{
  background-image: url(servicesImages/Marriage\ Bureau\ Service.jpg);
}
/*mobile footer*/
.mobile-footer {
  background-color: #f7f7f7;
  /*padding: 20px 15px;*/
  display: none;
}

.mobile-footer-container {
  font-family: Arial, sans-serif;
  color: #444;
}

.footer-logo {
  width: 80px;
  margin-bottom: 10px;
}

.mobile-footer h4 {
  margin-top: 20px;
  font-size: 16px;
  color: #000;
}

.mobile-footer ul {
  list-style: none;
  padding: 0;
}

.mobile-footer ul li a {
  text-decoration: none;
  color: #e0c85b;
  font-size: 14px;
  display: block;
  margin: 5px 0;
}

.footer-contact p {
  font-size: 14px;
  margin: 5px 0;
}

.footer-bottom {
  margin-top: 20px;
  text-align: center;
}

.footer-bottom .social-icons a {
  margin: 0 8px;
  color: #555;
  font-size: 18px;
}

.footer-bottom p {
  margin-top: 10px;
  font-size: 12px;
}

/* Show only on screens below 768px */
@media (max-width: 768px) {
  .mobile-footer {
    display: block;
  }
  .main-footer {
    display: none;
  }
}
/*Mobile footer*/
.mobile-footer {
  background-color: #f7f7f7;
  /*padding: 20px 15px;*/
  display: none;
  margin-bottom: 20px;
}

.mobile-footer-container {
  font-family: Arial, sans-serif;
  color: #444;
}

.footer-logo {
  width: 80px;
  margin-bottom: 10px;
}

.mobile-footer h4 {
  margin-top: 20px;
  font-size: 16px;
  color: #000;
}

.mobile-footer ul {
  list-style: none;
  padding: 0;
}

.mobile-footer ul li a {
  text-decoration: none;
  color: blue;
  font-size: 14px;
  display: block;
  margin: 5px 0;
}

.footer-contact p {
  font-size: 14px;
  margin: 5px 0;
}

.footer-bottom {
  margin-top: 20px;
  text-align: center;
  width: 100%;
}

.footer-bottom .social-icons a {

  color: white;
  font-size: 18px;
}

.footer-bottom p {
  margin-top: 10px;
  font-size: 12px;
}
.footer-section-mobile {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  align-items: center; /* Align items from top */
}
/* Hide mobile footer on larger screens */
@media (min-width: 768px) {
  .mobile-footer {
    display: none !important;
  }
}

/* Show mobile footer and hide desktop footer on small screens */
@media (max-width: 767px) {
  .mobile-footer {
    display: block !important;
    background-color:0F0BF4;
    padding-bottom: 15px;
    text-align: center;
  }

  .mobile-footer a {
    display: inline-block;
    margin: 5px 10px;
    color: #333;
    text-decoration: none;
  }

  .main-footer {
    display: none !important;
  }
}

