:root {
  --mwf-white: #ffffff;
  --mwf-blue: #2a4a9f;
  --mwf-blue-hover: #2b4e99;
  --mwf-dark-blue-button: #2b4e99;
  --mwf-red: #ef5e5e;
  --mwf-red-hover: #c92c31;
  --mwf-red-dark: #c92c31;
  --mwf-green: #70c050;
  --mwf-green-hover: #5aa63c;
  --mwf-light-green: #eef5e6;
  --mwf-dark-overlay: rgba(0, 0, 0, 0.4);
  --mwf-light-gray: #f8f9fa;
  --mwf-teal: #02939c;
  --mwf-teal-hover: #01848c;
  --mwf-impact-teal: #00a9a9;
  --mwf-ongoing-green: #70c050;
  --mwf-ongoing-green-hover: #5aa63c;
  --mwf-ongoing-gray: #343a40;
  --mwf-active-bg: #fff;
  --mwf-active-green: #70c050;
  --mwf-active-teal: #00a9a9;
  --mwf-active-orange: #ffac41;
  --mwf-card-border-radius: 1.5rem;
  --mwf-input-bg: #f8f9fa;
  --mwf-projects-bg: #fff;
  --mwf-projects-red-button: #ef5e5e;
  --mwf-projects-text-gray: #6c757d;

  --faq-bg: #ffffff;
  --faq-border: #d6d6d6;
  --faq-text: #0D0D0D;
  --faq-muted: #6b7280;
  --faq-primary: #0f4dab;
  --faq-accent: #0ea5a5;
  --faq-accent-2: #65a30d;
}
/* --- Custom Styles --- */
body {
  font-family: "Inter", sans-serif;
  background-color: var(--mwf-white);
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Big Shoulders Text", sans-serif;
}
.text-playfair{
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
ol, ul {
    padding-left: 1.5rem;
}
@media (min-width: 1200px) {
  .h1,
  h1 {
    font-size: 4rem;
    font-weight: 700;
  }
      .h2, h2 {
        font-size: 2.5rem;
    }
}
img,
svg {
  max-width: 100%;
}
a {
  color: var(--mwf-blue);
  text-decoration: none;
}
a:hover {
  color: var(--mwf-blue-hover);
  text-decoration: underline;
}
.text-primary {
  color: var(--mwf-blue) !important;
}
.text-green {
  color: var(--mwf-green) !important;
}
.text-teal {
  color: var(--mwf-teal) !important;
}
.text-red {
  color: var(--mwf-red) !important;
}
.form-label {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.form-check-label {
  font-size: 0.9375rem;
}
.required {
  color: #f05152;
}
.form-check-input:checked {
  background-color: #2a4a9f;
  border-color: #2a4a9f;
}
.form-check-input:focus {
  border-color: #2a4a9f;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(43, 78, 153, 0.25);
}
.form--check-input:checked {
  background-color: #f05152;
  border-color: #f05152;
}
.form--check-input:focus {
  border-color: #f05152;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(201, 44, 49, 0.25);
}
.btn {
  padding: 0.625rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
  text-decoration: none !important;
}
.btn:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}
.btn-lg {
  padding: 1rem 2rem;
}
.btn-primary {
  background-color: var(--mwf-blue);
  color: #fff;
  text-decoration: none;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: var(--mwf-blue-hover);
  border-color: var(--mwf-blue-hover);
  color: #fff;
}
.btn-outline-primary {
  background-color: transparent !important;
  color: var(--mwf-blue);
  text-decoration: none;
  border-color: var(--mwf-blue);
}
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus {
  background-color: var(--mwf-blue-hover) !important;
  border-color: var(--mwf-blue-hover) !important;
  color: var(--mwf-white) !important;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: var(--mwf-blue-hover);
  border-color: var(--mwf-blue-hover);
  color: #fff;
}
.btn-outline-red {
  background-color: transparent !important;
  color: var(--mwf-red);
  text-decoration: none;
  border-color: var(--mwf-red) !important;
}
.btn-outline-red:hover,
.btn-outline-red:active,
.btn-outline-red:focus {
  background-color: var(--mwf-red-hover) !important;
  border-color: var(--mwf-red-hover) !important;
  color: #fff !important;
}
.btn-secondary {
  background-color: var(--mwf-blue);
  color: #fff;
  text-decoration: none;
}
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
  background-color: var(--mwf-blue-hover) !important;
  border-color: var(--mwf-blue-hover) !important;
  color: #fff;
}
.btn-green {
  background-color: var(--mwf-ongoing-green);
  color: #fff;
  text-decoration: none;
}
.btn-green:hover,
.btn-green:active,
.btn-green:focus {
  background-color: var(--mwf-ongoing-green-hover);
  border-color: var(--mwf-ongoing-green-hover);
  color: #fff;
}
.btn-teal {
  background-color: var(--mwf-teal);
  color: #fff;
  text-decoration: none;
}
.btn-teal:hover,
.btn-teal:active,
.btn-teal:focus {
  background-color: var(--mwf-teal-hover) !important;
  border-color: var(--mwf-teal-hover) !important;
  color: #fff !important;
}
.btn-light {
  color: var(--mwf-blue) !important;
}
.btn-red {
  background-color: var(--mwf-red);
  color: #fff;
  font-weight: 600;
}
.btn-red:hover,
.btn-red:active,
.btn-red:focus {
  background-color: var(--mwf-red-hover) !important;
  border-color: var(--mwf-red-hover) !important;
  color: #fff !important;
}
.btn-donate {
 /* background-color: #f05152;
  color: #fff;
  font-weight: 600;
  height: 100%;
  align-content: center;
  border-radius: 0rem;
  padding: 1.4rem 0.875rem;*/
    background-color: #ef5e5e;
    color: #fff;
    font-weight: 600;
    height: 100%;
    align-content: center;
    padding: 8px 20px;
    margin-left: 8px;
    border-radius: 6px;
    font-size: 0.9rem;
}
.btn-donate:hover,
.btn-donate:active,
.btn-donate:focus {
  background-color: #c92c31 !important;
  border-color: #c92c31 !important;
  color: #fff !important;
  transform: translateY(0px);
}
.btn-calculator {
  background-color: #dae9cc;
  color: var(--mwf-blue);
  font-weight: 600;
  height: 100%;
  align-content: center;
  border-radius: 0rem;
  /*padding: 1.4rem 0.875rem;*/
  padding: 8px 20px;
  border-radius: 6px;
  color: black;
  font-size: 0.9rem;
}
.btn-calculator:hover,
.btn-calculator:active,
.btn-calculator:focus {
  background-color: #dae9cc !important;
  /*border-color: #dae9cc !important;*/
  background-color: #cce0b6 !important;
  /*color: var(--mwf-blue) !important;*/
  color: black !important;
  transform: translateY(0px);
}
.owl-theme .owl-nav {
  margin-top: 0px;
}
.accordion {
  --bs-accordion-btn-icon-width: 2rem !important;
}
.bg-primary {
  background-color: var(--mwf-blue) !important;
}
.bg-secondary {
  background-color: var(--mwf-red) !important;
}
.bg-teal {
  background-color: var(--mwf-teal) !important;
}
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6,
.dark-section p {
  color: var(--mwf-white);
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 37, 41, 0.4);
}
.form-control {
  min-height: 44px;
  border: 1px solid #d2d2d2;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #2a4a9f;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(42, 74, 159, 0.25);
}
.form-select {
  min-height: 44px;
  border: 1px solid #d2d2d2;
}
.form-select:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #2a4a9f;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(42, 74, 159, 0.25);
}
.card {
  border-radius: 0.75rem;
  margin-bottom: 1rem;
}
.card-body {
  flex: 1 1 auto;
  padding: 2rem 2rem;
  color: var(--bs-card-color);
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #2a4a9f !important;
  color: #fff !important;
  font-size: 1rem !important;
  width: 50px;
  height: 50px;
  line-height: 26px;
  border-radius: 50px !important;
  transition: background 0.3s;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
  background: #1c3887 !important;
}
.owl-carousel .owl-nav button.owl-prev {
  left: -15px;
}
.owl-carousel .owl-nav button.owl-next {
  right: -15px;
}
/* Accordion */
.accordion .accordion-header {
  position: relative;
  margin-bottom: 0px !important;
}
.accordion .accordion-item {
  border: 1px solid var(--faq-border);
  border-radius: 14px;
  overflow: hidden;
}
.accordion .accordion-button {
  padding: 15px 5px 15px 20px;
  background: #fff;
  color: var(--faq-text);
  font-size: 1.5rem;
  font-weight: 600;
  box-shadow: none !important;
}
.accordion .accordion-body {
  padding: 0rem 1rem 1rem;
  font-size: 0.9rem;
  color: #000000;
}
.accordion .accordion-item + .accordion-item {
  margin-top: 16px;
}
.accordion .accordion-button::after {
  color: #9aa0a6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
}
.accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
}


/*-- Top Bar --*/
.top-bar {
  position: relative;
  background-color: var(--mwf-blue);
  color: #fff;
  font-size: 0.85rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  z-index: 1031;
}
.top-bar.bar-mobile {
  z-index: 1029;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-toggler {
  border: 0px;
  color: #2a4a9f;
}
.navbar-toggler .navbar-toggler-icon {
  color: #2a4a9f;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
  border: 0px;
  color: #ef5e5e;
  box-shadow: none;
}
.top-bar .btn {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0.375rem;
}
.top-bar .dropdown-toggle {
  color: #fff;
  text-decoration: none;
  padding: 0.5rem;
}
.top-bar .dropdown-menu.dropdown-menu-dark {
  background-color: var(--mwf-blue);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.85rem;
  z-index: 1040;
}
.top-bar .dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.navbar {
  position: relative;
  padding: 0rem 0rem;
}
.navbar .container{
  position: relative;
}
.navbar .navbar-nav .nav-link {
  padding: 1.4rem 0.875rem;
}
.nav-link {
  /*color: #343a40 !important;*/
  font-weight: 600;
  color: #1e2939 !important;
  font-size: 1rem;
}
.navbar .navbar-nav .dropdown {
  position: static;
}
/* Sticky Navbar on Scroll */
.sticky-navbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
/*-- Navbar --*/
.navbar-brand img {
  height: 52px;
}
.navbar-expand-lg .navbar-collapse {
  /*align-items: stretch;*/
}
.cart-icon {
  color: #2a4a9f;
  margin-left: 1rem;
}
.cart-icon i {
  font-size: 1.6rem;
  color: #2a4a9f;
}
.user-icon {
  color: #2a4a9f;
  margin-left: 1rem;
}
.user-icon i {
  font-size: 2rem;
  color: #2a4a9f;
  margin-left: 1rem;
}
/* Mega Menu Custom Styles */
.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    padding: 1rem 1rem;
    border: none;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.10);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0px);
    transition: all 0.35s ease-in-out;
    z-index: 1011;
    display: block;
}
.mega-menu .col-md-3,
.mega-menu .col-lg-3 {
  padding: 0 1rem;
}
.mega-menu .mega-menu-heading {
  color: var(--mwf-blue);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
}
.mega-menu .list-unstyled a {
  color: #343a40;
  display: block;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  text-decoration: none;
}
.mega-menu .list-unstyled a:hover {
  color: var(--mwf-red-hover);
}
/* Mega Menu Promo*/
.mega-menu-promo {
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
.quick-donation-form-section {
  background: rgba(0, 0, 0, 0.8);
  padding: 2rem 0;
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.quick-donation-form {
  max-width: 1200px;
  margin: 0 auto;
}
.donation-dropdown {
  height: 50px;
  border: none;
  border-radius: 0.375rem;
  background: #fff;
  color: #343a40;
  font-weight: 600;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.donation-dropdown:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
.donation-dropdown:focus {
  border-color: var(--mwf-red);
  box-shadow: 0 0 0 0.2rem rgba(224, 49, 55, 0.25);
}
.btn-quick-donate {
  background: var(--mwf-red);
  color: #fff;
  border: none;
  border-radius: 0.375rem;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 0.75rem 2rem;
  height: 50px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(224, 49, 55, 0.3);
}
.btn-quick-donate:hover {
  background: var(--mwf-red-hover);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(224, 49, 55, 0.4);
}
.btn-quick-donate:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 49, 55, 0.25);
}
.sidebar-minicart {
  width: 380px;
  max-width: 100%;
  background: #fff;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.sidebar-minicart.sidebar-minicart .offcanvas-header {
  position: relative;
  border-bottom: 1px solid #eee;
  flex-direction: column;
  align-items: flex-start;
  /*gap: 4px;*/
  /*padding-bottom: 0.75rem;*/
  padding: 0.5rem 1rem 0.7rem 1rem;
  background: white;
}
.sidebar-minicart .offcanvas-title {
    font-weight: 700;
    font-size: 1.4rem;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
}
.sidebar-minicart .offcanvas-header .btn-close {
    position: absolute;
    top: 18px;
    right: 22px;
    line-height: 0;
    background-color: #fff !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-color: rgba(0, 0, 0, 0.1);
    font-size: 20px;
    width: 20px;
    transition: 0.3s;
}
.sidebar-minicart .offcanvas-header .btn-close:hover {
    background-color: #EF5E5E !important;
    opacity: 1 !important;
    transition: 0.3s;
}
.sidebar-minicart .offcanvas-header .btn-close:hover svg {
    color: white;
    transition: 0.3s;
}
.sidebar-minicart .offcanvas-header .btn-close svg {
    transition: 0.3s;
}
.sidebar-minicart .cart-items-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.sidebar-minicart .cart-item {
  background: #fafafa;
  border-radius: 10px;
  position: relative;
  padding: 0.56rem 1rem 0.9rem 1rem;
  transition: transform 0.2s ease;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.sidebar-minicart .cart-item:hover {
  transform: scale(1.01);
}
.sidebar-minicart .cart-item .item-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #000000;
}
.sidebar-minicart .cart-item .tag {
    border-radius: 6px;
    padding: 0.15rem 0.2rem;
    font-size: 0.75rem;
    color: #364153;
}
.sidebar-minicart .quantity-controls {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}
.sidebar-minicart .qty-btn {
  background: none;
  border: 0;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  font-weight: bold;
  user-select: none;
}
.sidebar-minicart .qty-display {
  padding: 0 0.5rem;
  min-width: 24px;
  text-align: center;
}
.sidebar-minicart .quantity-controls-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.sidebar-minicart .remove-item {
    background: none;
    border: none;
    color: #dc3545;
    font-size: 1rem;
    cursor: pointer;
    text-align: right !important;
    padding-right: 0 !important;
}
.sidebar-minicart .remove-item svg {
    width: 20px;
}
.sidebar-minicart .cart-footer {
  border-top: 1px solid #d1d5dc;
  padding-top: 1rem;
}
.sidebar-minicart .help-us-further-section h4 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}
.sidebar-minicart .help-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sidebar-minicart .help-item {
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.55rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0rem;
  cursor: pointer;
}
.sidebar-minicart .help-item input {
  margin-right: 8px;
}
.sidebar-minicart .help-item-price {
  background-color: #dae9cc !important;
  border-color: #dae9cc !important;
  color: #2a4a9f !important;
  border-radius: 30px;
  padding: 0.1rem 0.75rem;
}
.sidebar-minicart .help-item:hover {
  border-color: #2a4a9f;
  box-shadow: 0 4px 20px rgba(42, 74, 159, 0.15);
  transform: translateY(-2px);
}
.sidebar-minicart .help-us-further-section {
/*  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 9px;
  border-radius: 3px;
  margin: 20px 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #e2e8f0;*/
}
.help-us-further-section h4 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  color: #2a4a9f;
  text-align: left;
  position: relative;
}
/* Hero Carousel Section */
.hero-slide {
  position: relative;
  min-height: 500px;
  background-size: cover;
  background-position: center;
}
.hero-img-container {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.hero-overlay {
  display: flex;
  align-items: flex-end;
  padding: 3rem;
}
.hero-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 600px;
  height: 100%;
}
.hero-text h1 {
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.2;
  max-width: 80%;
  margin-bottom: 0.5rem;
  color: var(--mwf-red);
}
.hero-text p {
  color: #000;
}
/*.hero-carousel.owl-carousel .owl-nav button.owl-prev,
.hero-carousel.owl-carousel .owl-nav button.owl-next {
  background: transparent !important;
}*/
.hero-carousel.owl-carousel .owl-nav button.owl-prev {
  left: 15px;
}
.hero-carousel.owl-carousel .owl-nav button.owl-next {
  right: 15px;
}
/* Live Updates Section */
.live-updates-card {
  background-color: #fff;
  color: #343a40;
  padding: 1rem;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 10;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.live-updates-card h5 {
  font-weight: 600;
  color: var(--mwf-red);
}
.live-updates-card .dot {
  height: 10px;
  width: 10px;
  background-color: var(--mwf-red);
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5rem;
}
/* Quick Donate Bar */
.quick-donate-bar {
  position: relative;
  background-color: var(--mwf-blue);
  padding: 1.5rem 0;
  color: #fff;
}
.quick-donate-bar .quick-donate-close {
  display: none;
}
.quick-donate-bar .form-select,
.quick-donate-bar .btn-quick-donate {
  height: 50px;
  border-radius: 0.375rem;
  border: none;
}
.quick-donate-bar .form-select {
  color: #343a40;
}
.quick-donate-bar .btn-quick-donate {
  background-color: var(--mwf-red);
  color: #fff;
  font-weight: 600;
}
/* QUICK DONATE BAR STYLES (Dynamic Sticky) */
.quick-donate-bar {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1010;
  padding: 1rem 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin: 0;
  transition: all 0.3s ease;
}
.quick-donate-bar h3{
  display: none;
}
.quick-donate-hidden {
  display: none;
}
.quick-donate-toggle {
  cursor: pointer;
}

/* New class for the fixed state */
.quick-donate-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 1px solid #4f69b0;
  background-color: var(--mwf-blue) !important;
  max-width: 1160px;
  -webkit-border-top-left-radius: 0.5rem;
  -webkit-border-top-right-radius: 0.5rem;
  -moz-border-radius-topleft: 0.5rem;
  -moz-border-radius-topright: 0.5rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.quick-donate-fixed .quick-donate-close {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: none;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: background 150ms ease, color 150ms ease;
}
.quick-donate-fixed .quick-donate-close{
  display: none !important;
}
.quick-donate-mobile{
  position: fixed;
  left: 0px;
  bottom: 0px;
  border-radius: 10px !important;
}

/* hover focus styling */
.quick-donate-fixed .quick-donate-close:hover,
.quick-donate-fixed .quick-donate-close:focus {
  background: rgba(0, 0, 0, 0.06);
  outline: none;
}
/* --- URGENT APPEALS CARD STYLES (Existing) --- */
.appeal-card {
  /*background: linear-gradient(-15deg, var(--mwf-blue), var(--mwf-red));*/
  border-radius: 0.375rem;
  /*padding: 3px;*/
  margin: 5px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}
.appeal-card:hover {
  transform: translateY(-5px);
  /*box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);*/
}
.appeal-card-inner {
  border-radius: 0.375rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  /*padding: 20px;*/
}
.appeal-card-img-container {
  position: relative;
  height: 250px;
  overflow: hidden;
  /*border-radius: 0.375rem;*/
}
.appeal-card-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.appeal-card .zakat-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  background-color: var(--mwf-white);
  color: var(--mwf-teal);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  border-radius: 0.3rem;
  z-index: 5;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.appeal-card .zakat-badge .badge-icon {
  display: inline-flex;
  width: 16px !important;
  height: 16px !important;
  margin-right: 6px;
}
.appeal-card-body {
  background: linear-gradient(-15deg, var(--mwf-blue), var(--mwf-red));
  /*padding: 1.5rem 0rem 0rem;*/
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  color: var(--mwf-white);
  text-align: center;
}
.appeal-card-content{
  /*min-height: 170px;*/
  min-height: 126px;
}
.appeal-card-body h5 {
  font-weight: 700;
  margin-bottom: 0.375rem;
  font-size: 1.5rem;
}
.appeal-card-body p{
  display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.btn-card-donate {
  background-color: transparent !important;
  color: var(--mwf-white);
  border: none;
  font-weight: 600;
  border-radius: 0.375rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--mwf-white);
  transition: background-color 0.2s;
}
.btn-card-donate:hover {
  background-color: var(--mwf-red-hover) !important;
  color: var(--mwf-white);
  border: 1px solid var(--mwf-red-hover) !important;
}
.btn-card-donate i {
  margin-top: 0.2rem;
}
.owl-item.active:nth-child(odd) .appeal-card .btn-card-donate {
  background-color: var(--mwf-red) !important;
  color: var(--mwf-white);
  border: 1px solid var(--mwf-red) !important;
  font-weight: 600;
  border-radius: 0.375rem;
  padding: 0.75rem 1.5rem;
  width: 100%;
  transition: background-color 0.2s;
}
.owl-item.active:nth-child(odd) .appeal-card .btn-card-donate:hover {
  background-color: var(--mwf-red-hover);
  color: #fff;
  border: 1px solid var(--mwf-red) !important;
}
/* Owl Carousel Custom Navigation for Appeals */
.appeals-carousel .owl-nav {
  position: absolute;
  top: 35%;
  width: 100%;
  margin-top: 0;
  font-size: 2rem;
  color: var(--mwf-dark-blue-button);
  opacity: 0.7;
  pointer-events: none;
}
.appeals-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  pointer-events: auto;
}
.appeals-carousel .owl-nav .owl-prev {
  left: -2rem;
}
.appeals-carousel .owl-nav .owl-next {
  right: -2rem;
}
/* --- NEW SLIDER DONATION FORM STYLES --- */
.slider-donate-form {
  /*background-color: #2a4a9fbf;*/
  color: #ffffff;
  padding: 1.5rem;
  /*max-width: 360px;*/
  max-width: 440px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 12px;
  margin: 0 auto;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  background: rgb(0 0 0 / 28%);
  border-radius: 12px;
  border: 1px solid rgb(255 255 255 / 25%);
}
.slider-donate-form .live-updates {
  font-weight: 600;
  color: var(--mwf-white);
  margin-bottom: 1rem;
}
.slider-donate-form .live-updates .dot {
  height: 10px;
  width: 10px;
  background-color: var(--mwf-red);
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5rem;
}
.slider-donate-form h3 {
  font-weight: 600;
  color: var(--mwf-white);
}
.slider-donate-form p {
  font-size: 0.813rem;
  color: var(--mwf-white);
}
.donation-title-box {
  background-color: #fff;
  padding: 1rem;
  text-align: center;
  border-radius: 0.375rem;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--mwf-red);
  line-height: 1.2;
}
.donate-form-img {
  overflow: hidden;
  width: 100px;
  height: 100px;
  border-radius: 0.375rem;
  background-color: #fff;
  margin-bottom: 0.5rem;
}
.donate-form-img img{
  border-radius: 0.375rem;
}
/* Form Controls Styling */
.slider-donate-form .form-control,
.slider-donate-form .form-select {
  border: none;
  box-shadow: none;
  height: 50px;
  border-radius: 0.375rem;
  font-weight: 600;
  color: #343a40;
}
.slider-donate-form .input-group-text {
  background-color: #fff;
  border-radius: 0.5rem 0 0 0.5rem;
  font-weight: 600;
  border: none;
}
.btn-slider-donate {
  background-color: var(--mwf-red);
  color: #fff;
  border: none;
  border-radius: 0.375rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  width: 100%;
  font-size: 1rem;
}
.btn-slider-donate:hover {
  background-color: var(--mwf-red-hover);
  color: #fff;
}
/* projects Carousel */
#projectsCarousel.owl-carousel .owl-nav button.owl-prev {
  left: -75px;
}
/*-- Section --*/
section {
  position: relative;
  /* background-color: #fff; */
}
section h2 {
  font-size: 3.125rem;
  font-weight: 700;
  margin-bottom: 3rem !important;
}

/*-- Urgent Appeal Section --*/
.urgent-appeal-section h2 {
  font-size: 3.125rem;
}
.marquee-container {
  width: 100%;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
}
.marquee-text {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-left 18s linear infinite;
}
@keyframes scroll-left {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
/*-- active campaigns section --*/
.active-campaigns-section {
  background-color: #fff;
}
.active-campaigns-section h2 {
  font-size: 3.5rem;
}
.active-campaigns-container .tabs-scroll-container {
     position: relative;
     margin-bottom: 1rem;
}
.active-campaigns-container .scroll-btn {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: white;
     border: 0px solid #dee2e6;
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 10;
     transition: all 0.3s ease;
}
.active-campaigns-container .scroll-btn:hover {
     background: white;
}
.active-campaigns-container .scroll-btn-left {
     left: -20px;
}
.active-campaigns-container .scroll-btn-right {
     right: -20px;
}
.active-campaigns-container .custom-nav-tabs {
     display: flex;
     flex-wrap: nowrap;
     overflow-x: auto;
     scroll-behavior: smooth;
     padding: 0px 5px;
     scrollbar-width: none;
     -ms-overflow-style: none;
     cursor: grab;
     user-select: none;
     justify-content: flex-start;
     min-height: 66px;
     border-bottom: 1px solid #ddd;
}
.active-campaigns-container .custom-nav-tabs::-webkit-scrollbar {
     display: none;
}
.active-campaigns-container .custom-nav-tabs.dragging {
     scroll-behavior: auto;
     cursor: grabbing;
}
.active-campaigns-container .custom-nav-tabs .nav-link {
     display: flex;
     flex-direction: column;
     flex-shrink: 0;
     align-items: center;
     font-size: 0.9rem;
     padding: 10px 0px;
     border-radius: 0px;
     background-color: #ffffff;
     border: 0px solid transparent;
     border-bottom: 2px solid transparent;
     color: #000000;
     transition: all 0.3s ease;
     max-width: 140px;
     min-width: 132px;
     margin: 0 10px;
}
.active-campaigns-container .custom-nav-tabs .nav-link:hover {
     background-color: #ffffff;
     transform: translateY(-2px);
}
.active-campaigns-container .custom-nav-tabs .nav-link.active {
     background-color: #ffffff;
     color: #000000;
     font-weight: 600;
     border-color: #02939C;
}
.active-campaigns-container .tab-icon-wrapper {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 10px;
     overflow: hidden;
     background-color: white;
     border: 2px solid transparent;
     transition: all 0.3s ease;
}
.active-campaigns-container .custom-nav-tabs .nav-link.active .tab-icon-wrapper {
     width: 90px;
     height: 90px;
     border-color: #02939C;
     transform: scale(1.1);
}
.active-campaigns-container .tab-icon-wrapper img {
     max-width: 100%;
     max-height: 100%;
     object-fit: contain;
}
.active-campaigns-container .card-campaigns {
     border: none;
     border-radius: 15px;
     box-shadow: none;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     height: 100%;
     overflow: hidden;
}
.active-campaigns-container .card-campaigns:hover {
     transform: translateY(-5px);
}
.active-campaigns-container .card-campaigns .card-body {
     padding: 2rem;
}
.active-campaigns-container .tab-content-container {
     padding-top: 1rem;
}
.active-campaigns-container .card-campaigns {
     min-height: 400px;
     border-radius: 0.375rem;
     background-image: linear-gradient(180deg, #7caf4a3b 25%, #f2295b30 100%);
}
.active-campaigns-container .card-campaigns h2{
     font-size: 3rem;
}
.active-campaigns-container .card-campaigns h3{
     font-size: 2rem;
}
.active-campaigns-container .card-campaigns p{
     font-size: 1rem;
}

/* Responsive adjustments */
 @media (max-width: 768px) {
     .active-campaigns-container .scroll-btn {
         display: none;
    }
    .active-campaigns-container .custom-nav-tabs .nav-link {
         min-width: 140px;
         padding: 12px 15px;
    }
    .active-campaigns-container .custom-nav-tabs .tab-icon-wrapper {
         width: 60px;
         height: 60px;
    }
    .active-campaigns-container .custom-nav-tabs .nav-link.active .tab-icon-wrapper {
         width: 60px;
         height: 60px;
    }
    .active-campaigns-container .card-campaigns .card-body {
         padding: 2rem 1rem;
    }
    .active-campaigns-container .active-campaigns-section h2 {
         font-size: 2.5rem;
    }
}
 @media (max-width: 576px) {
    .active-campaigns-container .custom-nav-tabs .nav-link {
         /*min-width: 120px;*/
         min-width: 100px;
         /*padding: 10px 12px;*/
         padding: 15px 8px;
         /*font-size: 0.9rem;*/
         font-size: 0.7rem;
         margin: 0;
    }
    .active-campaigns-container .custom-nav-tabs .tab-icon-wrapper {
         width: 45px;
         height: 45px;
         margin-bottom: 8px;
    }
    .active-campaigns-container .custom-nav-tabs .nav-link.active .tab-icon-wrapper {
         width: 45px;
         height: 45px;
    }
    .active-campaigns-container .active-campaigns-section h2 {
         font-size: 2rem;
    }
}

/*-- New Impact Section --*/
.impact-section {
  background-color: #fff;
}
.impact-title h2 {
  font-size: 3.5rem;
  font-weight: 700;
  color: #000;
  line-height: 1.1;
  margin-bottom: 2rem;
}
.impact-stats-bar {
  background-color: #02939c;
  color: #fff;
  border-radius: 1rem;
  padding: 3rem 1.5rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.impact-stat-number {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.impact-stat-label {
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.9;
}
/* Responsive adjustments */
@media (max-width: 991px) {
    .impact-title h2 {
        font-size: 2rem;
        text-align: center;
    }
  .impact-stats-bar .col-6 {
    margin-bottom: 2rem;
  }
  .impact-stats-bar .col-6:nth-child(2n) {
    margin-bottom: 0;
  }
  .impact-stat-number {
    font-size: 2.5rem;
  }
}
@media (max-width: 800px) {
    .active-campaigns-container .custom-nav-tabs .nav-link {
         min-width: 150px;
         padding: 12px 15px;
    }
}
@media (max-width: 768px) {
     .active-campaigns-container .scroll-btn {
         display: none;
    }
    .active-campaigns-container .custom-nav-tabs .nav-link {
         min-width: 150px;
         padding: 12px 15px;
    }
    .active-campaigns-container .custom-nav-tabs .tab-icon-wrapper {
         width: 60px;
         height: 60px;
    }
    .active-campaigns-container .custom-nav-tabs .nav-link.active .tab-icon-wrapper {
         width: 60px;
         height: 60px;
    }
    .active-campaigns-container .card-campaigns .card-body {
         padding: 2rem 1rem;
    }
    .active-campaigns-container .active-campaigns-section h2 {
         font-size: 2.5rem;
    }
}
 @media (max-width: 576px) {
    .active-campaigns-container .custom-nav-tabs .nav-link {
         min-width: 140px;
         padding: 10px 12px;
         font-size: 0.9rem;
    }
    .active-campaigns-container .custom-nav-tabs .tab-icon-wrapper {
         width: 45px;
         height: 45px;
         margin-bottom: 8px;
    }
    .active-campaigns-container .custom-nav-tabs .nav-link.active .tab-icon-wrapper {
         width: 45px;
         height: 45px;
    }
    .active-campaigns-container .active-campaigns-section h2 {
         font-size: 2rem;
    }
}
@media (max-width: 400px) {
    .active-campaigns-container .custom-nav-tabs .nav-link {
         min-width: 120px;
         padding: 10px 12px;
         font-size: 0.9rem;
    }
}
@media (max-width: 767px) {
  .impact-stats-bar {
    padding: 2rem 1rem;
  }
  .impact-stats-bar .col-6 {
    margin-bottom: 1.5rem;
    padding: 0 !important;
  }
  .impact-stats-bar .col-6:last-child {
    margin-bottom: 0;
  }
}
/*-- Ongoing Causes Section --*/
.ongoing-causes-section {
  background-color: var(--mwf-light-gray);
}
.ongoing-header h2 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--mwf-ongoing-gray);
}
.ongoing-header h2 span {
  color: var(--mwf-ongoing-green);
}
.ongoing-header p {
  font-size: 1.1rem;
  color: #6c757d;
}
.btn-all-causes {
  background-color: var(--mwf-ongoing-green);
  color: var(--mwf-white);
  font-weight: 600;
  width: fit-content;
  border: none;
  padding: 0.75rem 2rem;
  transition: all 0.3s ease;
}
.btn-all-causes:hover {
  background-color: var(--mwf-ongoing-green-hover);
  color: var(--mwf-white);
  transform: translateY(-2px);
}
/* Stat Card Styling */
.ongoing-stat-card {
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem;
  /* text-align: center; */
  height: 100%;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  gap: 20px;
}
.ongoing-stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.ongoing-stat-card .row > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.ongoing-stat-card img {
  width: 55px;
}
.stat-icon-wrapper {
  font-size: 3rem;
  color: var(--mwf-ongoing-green);
  margin-bottom: 1.5rem;
  display: inline-block;
}
.stat-number-text {
  font-size: 2rem;
  font-weight: 800;
  color: var(--mwf-ongoing-gray);
  line-height: 1.1;
}
.stat-number-text span {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--mwf-ongoing-green);
}
.stat-label {
  font-size: 1rem;
  color: #6c757d;
  margin-top: 0.5rem;
}
/* Responsive adjustments */
@media (max-width: 991px) {
  .ongoing-header h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem !important;
  }
  .ongoing-header .d-flex {
    justify-content: center !important;
  }
  .ongoing-header .col-lg-4,
  .ongoing-header .col-lg-8 {
    text-align: center !important;
    margin-bottom: 1rem;
  }
  .ongoing-stat-card {
    margin-bottom: 1.5rem;
  }
}
/*-- Active Causes Section --*/
.active-causes-section {
  background-color: var(--mwf-active-bg);
}
.active-causes-header h1 {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  color: #000;
  margin-bottom: 3rem;
}
.active-causes-header h1 span {
  color: var(--mwf-active-green);
}
.active-cause-card {
  background-color: #f9f9fb;
  border-radius: 0.375rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
  height: 100%;
  transition: box-shadow 0.3s ease;
  border: 1px solid var(--mwf-light-gray);
}
#activeCausesCarousel .owl-item .active-cause-card {
  width: 100%;
  margin: 0;
}
.active-cause-card .card-icon-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0rem 0rem 0.5rem;
  border-bottom: 1px solid #ccc;
}
.active-cause-card .card-icon {
  width: 40px;
  height: 40px;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.active-cause-card .icon-teal {
  background-color: var(--mwf-active-teal);
}
.active-cause-card .icon-orange {
  background-color: var(--mwf-active-orange);
}
.active-cause-card .icon-green {
  background-color: var(--mwf-active-green);
}
.active-cause-card .card-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #343a40;
  margin-bottom: 0.5rem;
}
.active-cause-card .card-description {
  color: #212529;
  font-size: 0.9rem;
  line-height: 1.4;
  min-height: 2rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.active-cause-card .card-image-container {
  width: 100%;
  height: 180px;
  border-radius: 0.375rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 1rem;
}
.active-cause-card .card-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.active-cause-card .price-text-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: #495057;
}

/* Donation Input Group Styling */
.donation-input-group {
  display: flex;
  align-items: center;
  background-color: var(--mwf-white);
  border-radius: 0.75rem;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.donation-input-group .input-currency-symbol {
  padding-right: 0.3rem;
  font-weight: 600;
  color: #495057;
  font-size: 1.2rem;
}
.active-cause-card .btn-card-donate {
  width: 100%;
  background-color: transparent !important;
  color: var(--mwf-green);
  font-weight: 600;
  border-radius: 0.375rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--mwf-green);
}
.active-cause-card .btn-card-donate:hover {
  background-color: var(--mwf-green-hover) !important;
  color: var(--mwf-white);
  border: 1px solid var(--mwf-green-hover) !important;
}
.active-cause-card .btn-card-donate i {
  margin-top: 0.2rem;
}
.owl-item.active:nth-child(odd) .active-cause-card .btn-card-donate {
  background-color: var(--mwf-green) !important;
  color: var(--mwf-white);
  border: 1px solid var(--mwf-green) !important;
  font-weight: 600;
  border-radius: 0.375rem;
  padding: 0.75rem 1.5rem;
  width: 100%;
}
.owl-item.active:nth-child(odd) .active-cause-card .btn-card-donate:hover {
  background-color: var(--mwf-green-hover);
  color: var(--mwf-white);
  border: 1px solid var(--mwf-green-hover) !important;
}
.latest-updates-section .container-fuild {
  max-width: 1500px;
  margin: 0 auto;
}
.latest-updates-section .update-carousel-causes .owl-item {
  margin: 10px !important;
}

/* Card Button Styling */
.appeal-update-card .btn-card-donate {
  background-color: var(--mwf-red) !important;
  color: var(--mwf-white);
  font-weight: 600;
  border-radius: 2rem;
  padding: 0.3rem 0.6rem;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.appeal-update-card .btn-card-donate i {
  transition: all 0.3s ease;
  transform: rotate(-30deg);
}
.appeal-update-card .btn-card-donate:hover {
  background-color: var(--mwf-red-hover) !important;
  color: var(--mwf-white);
}
.appeal-update-card .btn-card-donate:hover i {
  transform: rotate(0deg);
}

.appeal-update-card .btn-card-donate2 {
  background-color: #02939c !important;
  color: var(--mwf-white);
  font-weight: 600;
  border-radius: 2rem;
  padding: 0.3rem 0.6rem;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.appeal-update-card .btn-card-donate2 i {
  transition: all 0.3s ease;
  transform: rotate(-30deg);
}
.appeal-update-card .btn-card-donate2:hover {
  background-color: #00a9a9 !important;
  color: var(--mwf-white);
}
.appeal-update-card .btn-card-donate2:hover i {
  transform: rotate(0deg);
}

.appeal-update-card .owl-carousel {
  padding: 0 30px;
}
.appeal-update-card .appeal-card-img-container {
  position: relative;
  height: 250px;
  overflow: hidden;
  border-radius: 0.375rem;
}
.appeal-update-card .appeal-card-img-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.appeal-update-card .card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
  color: var(--bs-card-color);
}
.appeal-update-card .card-body h3 {
  font-size: 1.5rem;
  font-weight: 600;
}
.appeal-update-card2 {
  position: relative;
  overflow: hidden;
  border: none;
  border-radius: 0px;
}
.appeal-update-card2 .appeal-card-img-container {
  position: relative;
  width: 100%;
  height: 460px;
  overflow: hidden;
  border-radius: 0rem;
}
.appeal-update-card2 .appeal-card-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  border-radius: 0px;
}
/* Overlay */
.appeal-update-card2 .appeal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 1;
  transition: opacity 0.4s ease;
  display: flex;
  align-items: flex-end;
  padding: 4rem;
}
.appeal-update-card2 .appeal-overlay-content {
  color: #fff;
}
.appeal-update-card2 .appeal-overlay-content h3 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
}
.appeal-update-card2 .appeal-overlay-content p {
  font-size: 0.9rem;
  line-height: 1.4;
}
.appeal-update-card2:hover img {
  transform: scale(1.05);
}
#update-carousel-causes .owl-item .appeal-update-card2 .appeal-overlay {
  opacity: 0;
}
#update-carousel-causes .owl-item.active .appeal-update-card2 .appeal-overlay {
  opacity: 1;
}

/*-- cause update card --*/
.cause-update-card .cause-card-img-container {
  position: relative;
  height: 250px;
  overflow: hidden;
  border-radius: 0.375rem;
}
.cause-update-card .cause-card-img-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.cause-update-card .card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
  color: var(--bs-card-color);
}
.cause-update-card .card-body h3 {
  font-size: 1.5rem;
  font-weight: 600;
}
.cause-update-card:hover img {
  transform: scale(1.05);
}
.cause-update-card .btn-card-donate {
  background-color: var(--mwf-red) !important;
  color: var(--mwf-white);
  font-weight: 600;
  border-radius: 2rem;
  padding: 0.3rem 0.6rem;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.cause-update-card .btn-card-donate i {
  transition: all 0.3s ease;
  transform: rotate(-30deg);
}
.cause-update-card .btn-card-donate:hover {
  background-color: var(--mwf-red-hover) !important;
  color: var(--mwf-white);
}
.cause-update-card .btn-card-donate:hover i {
  transform: rotate(0deg);
}
.cause-update-card .btn-card-donate2 {
  background-color: #02939c !important;
  color: var(--mwf-white);
  font-weight: 600;
  border-radius: 2rem;
  padding: 0.3rem 0.6rem;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.cause-update-card .btn-card-donate2 i {
  transition: all 0.3s ease;
  transform: rotate(-30deg);
}
.cause-update-card .btn-card-donate2:hover {
  background-color: #00a9a9 !important;
  color: var(--mwf-white);
}
.cause-update-card .btn-card-donate2:hover i {
  transform: rotate(0deg);
}
.cause-update-card2 {
  position: relative;
  overflow: hidden;
  border: none;
  border-radius: 12px;
}
.cause-update-card2 .cause-card-img-container {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
}
.cause-update-card2 .cause-card-img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
  border-radius: 12px;
}
/* Overlay */
.cause-update-card2 .cause-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 1;
  transition: opacity 0.4s ease;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}
.cause-update-card2 .cause-overlay-content {
  color: #fff;
}
.cause-update-card2 .cause-overlay-content .zakat-badge {
  display: flex;
  width: fit-content;
  background-color: var(--mwf-white);
  color: var(--mwf-teal);
  font-size: 0.938rem;
  font-weight: 600;
  padding: 0.3rem 0.75rem;
  border-radius: 0.3rem;
  align-items: center;
  margin-bottom: 0.75rem;
}
.cause-update-card2 .cause-overlay-content .zakat-badge .badge-icon {
  display: inline-flex;
  width: 20px !important;
  height: 20px !important;
  margin-right: 6px;
}
.cause-update-card2 .cause-overlay-content h3 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
}
.cause-update-card2 .cause-overlay-content p {
  font-size: 0.9rem;
  line-height: 1.4;
}
.cause-update-card2:hover img {
  transform: scale(1.05);
}
#update-carousel-causes .owl-item .cause-update-card2 .cause-overlay {
  opacity: 0;
}
#update-carousel-causes .owl-item.active .cause-update-card2 .cause-overlay {
  opacity: 1;
}
/* --- Responsive --- */
@media (max-width: 991px) {
  .active-cause-card {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .active-causes-header h1 {
    font-size: 2rem;
  }
}
#activeCausesCarousel .owl-nav {
  margin-top: 1.5rem;
  text-align: center;
}
#activeCausesCarousel .owl-dots {
  margin-top: 1rem;
}
.your-donations-section {
  background-color: var(--mwf-light-gray);
}
.your-donations-video {
  position: relative;
  overflow: hidden;
}
/* Header and Text Styling */
.your-donations-header h2 span {
  color: var(--mwf-impact-teal);
}
.btn-your-donations {
  background-color: var(--mwf-red);
  color: #fff;
  font-weight: 600;
  width: fit-content;
  border: none;
  padding: 0.75rem 2rem;
  transition: all 0.3s ease;
}
.btn-your-donations:hover {
  color: #fff;
  background-color: var(--mwf-red-dark);
  transform: translateY(-2px);
}
/*-- Our Projects Section --*/
.projects-section {
  background-color: var(--mwf-projects-bg);
}
.projects-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
}
.projects-header h1 {
  font-size: 3rem;
  font-weight: 700;
  color: #343a40;
  line-height: 1.2;
}
.btn-project-gallery {
  background-color: var(--mwf-projects-red-button);
  color: #fff;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
}
.btn-project-gallery:hover {
  background-color: #c42b2f;
  color: #fff;
}
/* Project Card List Item Style */
.project-list-item {
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid #eee;
}
.project-list-item:hover {
  background-color: #fcfcfc;
}
.project-list-item:last-child {
  border-bottom: none;
}
.project-list-item .project-thumbnail {
  width: 120px;
  height: 120px;
  min-width: 120px;
  border-radius: 0.375rem;
  overflow: hidden;
  margin-right: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.project-list-item .project-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-list-item .project-content {
  flex-grow: 1;
}
.project-list-item .project-category {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--mwf-projects-text-gray);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}
.project-list-item .project-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
}
#projectsCarousel {
  position: relative;
}
#projectsCarousel .owl-nav {
  position: absolute;
  top: -5px;
  right: 0;
  transform: translateY(-50%);
  margin: 0;
  display: flex;
}
/* Project List Filter Style */
.project-list-filter {
  padding-top: 1rem;
  border-top: 2px solid #c7cde0;
}
.project-list-filter .project-list-item {
  display: flex;
  align-items: center;
  padding: 1.5rem 1.5rem;
  border-radius: 0.5rem;
  border-bottom: 1px solid #eee;
}
.project-list-filter .project-list-item.hide {
  display: none;
}
.project-list-filter .project-list-item:hover {
  background-color: #fcfcfc;
}
.project-list-filter .project-list-item:last-child {
  border-bottom: none;
}
.project-list-filter .project-list-item .project-thumbnail {
  width: 300px;
  height: 300px;
  min-width: 300px;
  border-radius: 0.375rem;
  overflow: hidden;
  margin-right: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.project-list-filter .project-list-item .project-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-list-filter .project-list-item .project-content {
  flex-grow: 1;
}
.project-list-filter .project-list-item .project-category {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--mwf-projects-text-gray);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}
.project-list-filter .project-list-item .project-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
}
.project-list-filter .load-more-btn {
  display: block;
  margin: 2rem auto 0;
  text-align: center;
}
/* Responsive adjustments */
@media (max-width: 991px) {
  .projects-header {
    flex-direction: column;
    align-items: flex-start;
  }
  #projectsCarousel .owl-nav {
    top: -75px;
    right: 15px;
    transform: none;
  }
  .project-title {
    font-size: 1.25rem;
  }
  .project-thumbnail {
    width: 90px;
    height: 90px;
    min-width: 90px;
    margin-right: 1rem;
  }
}
@media (max-width: 767px) {
  #projectsCarousel .owl-nav {
    top: -40px;
  }
}
@media (max-width: 576px) {
  .project-list-item {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 0;
    padding-bottom: 0.5rem;
  }
  .project-thumbnail {
    margin-right: 0;
    margin-bottom: 0.75rem;
    width: 100%;
    height: 200px;
    min-width: auto;
  }
}
/* --- COMMUNITY VIDEOS (OWL CAROUSEL) STYLES --- */
.section-header-carousel {
  position: relative;
  margin-bottom: 3rem;
}
.owl-carousel-nav-custom {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 10px;
}
/* Style for the custom navigation buttons (arrows) */
.owl-theme .owl-nav button {
  background: var(--mwf-blue) !important;
  color: #fff !important;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.2rem;
  opacity: 1;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.owl-theme .owl-nav button:hover {
  background: var(--mwf-red) !important;
}
.video-card-container {
  padding: 10px;
}
.video-card {
  background-color: #fff;
  overflow: hidden;
}
.video-placeholder {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background-color: #000;
}
.video-placeholder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: var(--mwf-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.play-button i {
  color: #fff;
  font-size: 2rem;
  margin-left: 5px;
}
.play-button:hover {
  background-color: var(--mwf-blue);
  transform: translate(-50%, -50%) scale(1.1);
}
.video-caption {
  padding: 1rem 0rem;
}
.video-caption .testimonial-type {
  color: var(--mwf-blue);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
}
.video-caption .author-details {
  font-weight: 500;
  color: #6c757d;
}
/* --- Faith Charity Section --- */
.faith-charity-section {
  background: linear-gradient(135deg, #ffe6e6 0%, #ffc0c0 100%);
  border-radius: 1.5rem;
  margin: 3rem auto;
  padding: 4rem 2rem;
  box-shadow: 0 15px 30px rgba(224, 49, 55, 0.1);
}
.faith-charity-content h1 {
  font-weight: 800;
  color: var(--mwf-blue);
  margin-bottom: 1.5rem;
  font-size: 2.8rem;
  line-height: 1.2;
}
.faith-charity-content p {
  color: #495057;
  margin-bottom: 2rem;
  font-size: 1.1rem;
}
.btn-visit-channel {
  background-color: var(--mwf-green);
  color: var(--mwf-white);
  border: none;
  font-weight: 600;
  padding: 0.75rem 2rem;
  border-radius: 0.375rem;
  transition: background-color 0.3s;
}
.btn-visit-channel:hover {
  background-color: var(--mwf-green-hover);
  color: var(--mwf-white);
}
.faith-charity-video-container {
  position: relative;
  padding-top: 56.25%;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.faith-charity-video-container iframe,
.faith-charity-video-container .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-overlay {
  background-image: url("../images/faith-charity-video.png");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.video-overlay .play-icon {
  font-size: 5rem;
  color: var(--mwf-red);
  transition: transform 0.3s;
}
.video-overlay:hover .play-icon {
  transform: scale(1.1);
}
/* Utility Classes */
.section-title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 3rem;
  position: relative;
  padding-bottom: 10px;
}
.btn-community {
  border-radius: 0.375rem;
  padding: 0.75rem 1.5rem;
}
/* --- FAQ Section --- */
#faqAccordion .accordion-item {
  border-radius: 6px !important;
  margin-bottom: 1rem;
  border: 1px solid #000000;
}
#faqAccordion .accordion-item .accordion-header {
  margin-bottom: 0px !important;
}
#faqAccordion .accordion-button {
  font-weight: 600;
  padding: 1.25rem;
  font-size: 1.5rem;
  transition: background-color 0.3s ease-in-out;
  border: 0px solid;
  border-radius: 6px !important;
}
#faqAccordion .accordion-button:not(.collapsed) {
  color: #1a1a1a;
  background-color: var(--mwf-light-green);
  box-shadow: none;
  border: none;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#faqAccordion .accordion-body {
  padding-top: 0px;
  background-color: var(--mwf-light-green);
}
#faqAccordion .accordion-button:focus {
  box-shadow: none !important;
}
#faqAccordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
}
#faqAccordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
}
.btn-faqs {
  background-color: var(--mwf-white) !important;
  color: var(--mwf-white);
  border: 1px solid var(--mwf-white) !important;
  font-weight: 600;
  color: #000;
  border-radius: 0.375rem;
  padding: 0.5rem 0.5rem;
}
.btn-faqs i {
  background-color: var(--mwf-ongoing-green);
  color: var(--mwf-white);
  font-weight: 600;
  border-radius: 2rem;
  padding: 0.6rem 0.6rem;
  transition: all 0.3s ease;
  font-size: 1rem;
  transform: rotate(-30deg);
}
.btn-faqs:hover i {
  transition: all 0.3s ease;
  transform: rotate(0deg);
}

/* --- Custom Tab Styling for Programs Section --- */
/* .custom-nav-tabs .nav-link {
  border: none;
  border-radius: 1rem !important;
  padding: 1rem 1.5rem;
  color: var(--bs-dark-text);
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  opacity: 0.8;
  transition: all 0.3s ease;
}
.custom-nav-tabs .nav-link:hover {
  opacity: 1;
  background-color: #f0f0f0;
}
.custom-nav-tabs .nav-link.active {
  opacity: 1;
  background-color: transparent;
  color: var(--bs-primary-blue);
}
/* Custom Icon Styling */
/* .tab-icon-wrapper {
  width: 60px;
  height: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.375rem;
  background-color: var(--bs-light);
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.custom-nav-tabs .nav-link.active .tab-icon-wrapper {
  background-color: var(--bs-light-green);
  border: 3px solid var(--bs-dark-green);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
} */

/* ifi*/


/* Styling for the content pane */
.tab-content-container {
  min-height: 400px;
  background: linear-gradient(145deg, var(--bs-light-green) 0%, #ffffff 100%);
  border-radius: 1rem;
  margin-top: 2rem;
}
/* --- New News and Updates Custom Styling --- */
.social-icon-bg {
  background-color: var(--mwf-teal);
  width: 36px;
  text-align: center;
  border-radius: 6px;
  margin-right: 0.2rem !important;
}
.news-tag {
  background-color: #f87171;
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-block;
}
.newsletter-input-group .form-control {
  background-color: #f3f4f6;
  border: none;
  border-radius: 0.5rem !important;
  padding: 0.8rem 1rem;
  font-size: 1rem;
}
.newsletter-button {
  background-color: #0d9488;
  border: none;
  color: white;
  padding: 1rem 1.5rem;
  font-weight: 700;
  border-radius: 0.375rem;
  width: 100%;
  margin-top: 1rem;
}
.news-card-item {
  min-height: 400px;
  background-color: white;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.news-card-image {
  height: 200px;
  object-fit: cover;
  width: 100%;
}
/* Custom Carousel Controls to mimic the arrow buttons */
.carousel-control-prev,
.carousel-control-next {
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  opacity: 0.8;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 1rem;
}
/* Hide default carousel indicators as they are not shown in the image */
.carousel-indicators {
  display: none;
}
.card-contact {
  background-color: transparent;
  background-image: linear-gradient(160deg, #02939c 0%, #7caf4a 100%);
  color: white;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  padding: 1rem 2rem;
  /*margin: 0rem 1rem;*/
  border-radius: 0.5rem;
}
.card-contact h3 {
  font-size: 2rem;
  margin-bottom: 0 !important;
}
.card-contact span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  font-size: 2.5rem;
}
/* 4. Footer Styling (No changes here) */
.footer {
  background-color: var(--mwf-blue);
  color: #fff;
  padding: 3rem 0 1rem;
  font-size: 0.9rem;
}
.footer h5 {
  font-weight: 600;
  margin-bottom: 1rem;
}
.footer-highlight {
  color: var(--mwf-active-orange);
}
.footer p,
.footer a {
  font-size: 1rem;
}
.footer-logo img {
  height: 70px;
  margin-bottom: 1rem;
}
.footer a {
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 0.3rem;
}
.footer a:hover {
  opacity: 1;
}
.social-icons a {
  font-size: 1.5rem;
  display: inline-block;
  margin-right: 0.8rem;
}
.copyright {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.copyright p {
  font-size: 0.875rem;
}
/* Form Modal */
#appeal-form-modal {
  position: fixed;
}
#appeal-form-modal .btn-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.appeal-modal-card {
  position: relative;
  border-radius: 0px;
  overflow: hidden;
  min-height: 500px;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
}
.appeal-modal-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.appeal-modal-card .emergency-badge {
  position: absolute;
  z-index: 9;
  display: inline-block;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  background: #2a4a9f;
  padding: 0.75rem 1.5rem;
}
.appeal-modal-card .emergency-overlay {
  position: absolute;
  top: 0px;
  display: flex;
  bottom: auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top,
    rgba(239, 94, 94, 1),
    rgba(42, 74, 159, 0.5)
  );
  padding: 4rem 2rem 2rem;
  flex-direction: column;
  justify-content: flex-end;
}
.appeal-modal-card .emergency-overlay h5 {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
}
.appeal-modal-card .emergency-overlay p {
  font-size: 0.75rem;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.appeal-modal-card .emergency-overlay .btn-more {
  display: inline-block;
  width: fit-content;
  background-color: transparent !important;
  color: var(--mwf-white);
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 0.375rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--mwf-white);
}

/* Use all donation form */
.donation-form {
  padding: 1.5rem 1.5rem;
}
.donation-form .donation-option-card {
  display: flex;
  background-color: white;
  border-radius: 0.375rem;
  padding: 0.6rem;
  min-height: 65px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border: 1px solid #e3e3e3;
  position: relative;
  justify-content: space-between;
  align-items: center;
}
.donation-form .donation-option-card .option-details .option-amount {
  font-size: 0.9375rem;
  line-height: 1.2em;
  font-weight: 600;
  color: #2a4a9f;
}
.donation-form .donation-option-card .option-details .option-name {
  font-size: 0.75rem;
  font-weight: 400;
  color: #616161;
}
.donation-form .donation-option-card .quantity-controls {
  display: flex;
  align-items: center;
  background-color: #e8ebf4;
  border-radius: 0.2rem;
}
.donation-form .donation-option-card .quantity-controls .quantity-display {
  display: inline-block;
  width: 42px;
  text-align: center;
}
.donation-form .donation-option-card .quantity-controls .quantity-btn {
  display: inline-block;
  width: 20px;
  height: 40px;
  padding: 0.2rem 0.2rem;
  font-size: 1rem;
  font-weight: 600;
  border: 0px;
  background-color: #e8ebf4;
}
.donation-form .donation-option-card .customAmountInput {
  display: inline-block;
  width: 80px;
  text-align: center;
  border: 0px;
  border-radius: 0.2rem;
}
.donation-form .donation-option-card .custom-amount-input {
  width: 100%;
  padding: 0.5rem 0;
}
.donation-form .donation-option-card .custom-amount-input .form-control {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #e3e3e3;
  border-radius: 0.375rem;
  font-size: 0.875rem;
}
.donation-form .donation-option-card.custom-amount-card {
  flex-direction: column;
  align-items: flex-start;
  background-color: #e8ebf4;
}
.donation-form .input-group .form-select.currency-select {
  display: inline-block;
  width: 90px;
  max-width: 90px;
  border: 0px;
  border-radius: 0.2rem;
  color: #ffffff;
  background-color: #2a4a9f;
}
/*-- Current Pages Section --*/
.current-pages-hero {
  position: relative;
  min-height: 50vh;
  background-size: cover;
  background-position: center;
  /* background-attachment: fixed; */
  background-color: #000;
}
.current-pages-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.current-pages-hero .quick-donate-bar {
  background-color: rgba(45, 42, 159, 0.3);
}
.current-pages-hero .hero-overlay-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
}
.min-vh-50 {
  min-height: 50vh;
}
.min-vh-75 {
  min-height: 75vh;
}
.hero-title-section {
  position: relative;
  display: inline-flex;
  padding: 2rem 0;
  flex-direction: column;
}
.hero-title-section .zakat-badge {
  display: flex;
  width: fit-content;
  background-color: var(--mwf-white);
  color: var(--mwf-teal);
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem 0.75rem;
  border-radius: 0.3rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.hero-title-section .zakat-badge .badge-icon {
  display: inline-flex;
  width: 24px !important;
  height: 24px !important;
  margin-right: 10px;
}
.hero-main-title {
  font-size: 3.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 1rem;
  font-family: "Big Shoulders Text", sans-serif;
}
.hero-title-underline {
  height: 4px;
  background: #ffc107;
  width: 100%;
  max-width: 100%;
  border-radius: 3px;
}
.hero-description-section {
  padding: 2rem 0;
}
.hero-description-section p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  opacity: 0.95;
}
.hero-title-section .quick-donate-bar {
  background-color: rgba(42, 74, 159, 0.5);
}
/* Contribute Section */
.contribute-card {
  background: #50b4b8;
  background: linear-gradient(180deg, #50b4b8 0%, #a3c780 100%);
  border-radius: 10px;
  padding: 3rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  /* margin: 0rem 2rem; */
}
.contribute-card .contribute-title {
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 2rem;
}
.contribute-card .contribute-underline {
  height: 3px;
  background: white;
  width: 70%;
  margin: 1rem auto 0;
}
.contribute-card .contribute-step-wrap {
  padding: 2rem 2rem;
  background-color: #ffffff;
  border-radius: 10px;
}
.contribute-card .contribute-step {
  padding: 1rem 0;
}
.contribute-card .step-number {
  font-size: 3rem;
  font-weight: bold;
  color: white;
  -webkit-text-stroke: 2px black;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.contribute-card .step-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #000000;
  margin-bottom: 1rem;
}
.contribute-card .step-description {
  color: #808080;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0px;
}
.contribute-card .step-link {
  color: #000000;
  text-decoration: none;
  font-weight: 500;
  padding: 0.5rem;
}
.contribute-card .step-link:hover {
  color: #dc3545;
}
.contribute-card .step-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.contribute-card .step-divider {
  border: none;
  height: 1px;
  background: #e0e0e0;
  margin: 1rem 0;
}
/* Emergency Appeals Section */
.emergency-appeals-section {
}

/* Emergency Filter */
.emergency-filter {
  padding-top: 1rem;
  border-top: 2px solid #c7cde0;
}
.filter-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
}
.filter-buttons .btn {
  border-radius: 5px;
  font-weight: 500;
  padding: 6px 18px;
  margin: 0 5px 10px;
  border: 1px solid #2a4a9f;
  color: #2a4a9f;
  background-color: #ffffff;
  transition: all 0.3s;
}
.filter-buttons .btn.active,
.filter-buttons .btn:hover {
  border: 1px solid #2a4a9f;
  color: #ffffff;
  background-color: #2a4a9f;
}
.emergency-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  height: 500px;
  color: #fff;
  transition: transform 0.3s ease;
}
.emergency-card:hover {
  transform: scale(1.02);
}
.emergency-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.emergency-card .emergency-badge {
  position: absolute;
  z-index: 9;
  display: inline-block;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  background: #2a4a9f;
  padding: 0.75rem 1.5rem;
}
.emergency-card .emergency-overlay {
  position: absolute;
  top: auto;
  bottom: 0px;
  width: 100%;
  background: linear-gradient(to top, rgba(0, 0, 64, 0.8), rgba(0, 0, 64, 0.3));
  padding: 2rem;
}
.emergency-card .emergency-overlay .zakat-badge {
  display: flex;
  width: fit-content;
  background-color: var(--mwf-white);
  color: var(--mwf-teal);
  font-size: 0.938rem;
  font-weight: 600;
  padding: 0.3rem 0.75rem;
  border-radius: 0.3rem;
  align-items: center;
  margin-bottom: 0.75rem;
}
.emergency-card .emergency-overlay .zakat-badge .badge-icon {
  display: inline-flex;
  width: 20px !important;
  height: 20px !important;
  margin-right: 6px;
}
.emergency-card .emergency-overlay h5 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
}
.emergency-card .emergency-overlay p {
  font-size: 0.875em;
  margin-bottom: 10px;
}
.emergency-card .emergency-overlay .emergency-progress {
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 12px;
}
.emergency-card .emergency-overlay .emergency-content {
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.emergency-card:hover .emergency-overlay .emergency-content {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.emergency-campaigns-card {
}
.emergency-campaigns-card .emergency-overlay {
  position: absolute;
  top: auto;
  bottom: 0px;
  width: 100%;
  background: #02939c;
  padding: 2rem;
}
.emergency-campaigns-card .emergency-overlay .emergency-content {
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.emergency-campaigns-card:hover .emergency-overlay .emergency-content {
  transform: translateY(0);
}
/*-- --*/
.donate-form-section {
  background-color: var(--mwf-blue);
  background: #02939c;
  background: linear-gradient(
    90deg,
    rgba(2, 147, 156, 1) 0%,
    rgba(42, 74, 159, 1) 60%
  );
}
.donate-form-section h2 {
  margin-bottom: 2rem !important;
}
.donation-inner-card {
  background-color: #4964a9;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s;
}
.donation-inner-card:hover {
  transform: translateY(-5px);
}

/* Contribution Methods Section */
.contribution-methods-section {
  background: #dcf0f1;
  background: linear-gradient(
    180deg,
    rgba(253, 232, 232, 1) 0%,
    rgba(220, 240, 241, 1) 50%
  );
}
.contribution-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
.contribution-card {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s;
  flex: 1;
}
.contribution-card:hover {
  transform: translateY(-5px);
}
.contribution-card h4 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #232944;
}
.contribution-card p {
  color: #000000;
  font-weight: 300;
}
/* Equal column height */
.contribution-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.project-cta-card {
  color: #ffffff;
  background: #4eb3ba;
  background: linear-gradient(
    90deg,
    rgba(78, 179, 186, 1) 0%,
    rgba(105, 129, 188, 1) 100%
  );
  border: 1px solid #4eb3ba;
}
.project-cta-card p {
  font-size: 1.75rem;
  font-weight: 300;
  color: #ffffff;
}
.project-cta-card p strong {
  font-weight: 600;
}
.roject-cta-icon {
  text-align: center;
}
.roject-cta-icon i {
  font-size: 4rem;
}
/* FAQS Page Hero */
.faq-hero {
  background: linear-gradient(
    90deg,
    var(--faq-accent) 0%,
    #149e9a 28%,
    #22a35a 70%,
    var(--faq-accent-2) 100%
  );
}
.faq-hero .container {
  padding-top: 12px;
  padding-bottom: 12px;
}
.faq-hero h1 {
  letter-spacing: -0.02em;
}
/* Left tabs (categories) */
.faq-tabs {
  gap: 16px;
  display: flex;
  flex-direction: column;
}
.faq-tabs .list-group-item {
  border: 1px solid var(--faq-border);
  border-radius: 10px;
  padding: 16px 20px;
  font-weight: 600;
  color: var(--faq-text);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}
.faq-tabs .list-group-item + .list-group-item {
  margin-top: 8px;
}
.faq-tabs .list-group-item.active {
  background: #fff;
  color: var(--faq-text);
  border-color: var(--faq-primary);
}
.faq-tabs .list-group-item:focus {
  box-shadow: 0 0 0 4px rgba(15, 77, 171, 0.12);
}
.material-symbol {
  font-size: 22px;
  line-height: 1;
  color: #9aa0a6;
}
/* Accordion */
.faq-accordion .accordion-header {
  position: relative;
}
.faq-accordion .accordion-item {
  border: 1px solid var(--faq-border);
  border-radius: 14px;
  overflow: hidden;
}
.faq-accordion .accordion-button {
  padding: 15px 5px 15px 20px;
  background: #fff;
  color: var(--faq-text);
  font-size: 1.5rem;
  font-weight: 600;
  box-shadow: none !important;
}
.faq-accordion .accordion-body {
  padding: 0rem 1rem 1rem;
  font-size: 0.9rem;
  color: #808080;
}
.faq-accordion .accordion-item + .accordion-item {
  margin-top: 16px;
}
.faq-accordion .accordion-button::after {
  color: #9aa0a6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
}
.faq-accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
}
/* Faqs Pagination */
.faq-pagination {
  gap: 8px;
  align-items: center;
}
.faq-pagination .page-item {
  display: flex;
}
.faq-pagination .page-link {
  border: 0;
  background: #ffffff;
  color: #111827;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 600;
  background: transparent;
}
.faq-pagination .page-link:hover,
.faq-pagination .page-link:focus {
  background: transparent;
  color: var(--faq-primary);
  text-decoration: none;
}
.faq-pagination .page-link.active {
  background: var(--faq-primary);
  color: #fff;
}
.faq-pagination .chev {
  font-size: 18px;
  line-height: 1;
}

/* past-gallery-section */
.intro-section h1{
	color: #7CAF4A;
}
.gradient-text{
	background: #7CAF4A;
	background: linear-gradient(to right, #7CAF4A 0%, #EF5E5E 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.gradient-text2{
	background: #7CAF4A;
	background: linear-gradient(90deg,rgba(124, 175, 74, 1) 0%, rgba(2, 147, 156, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.gradient-text3{
	background: #02939C;
    background: linear-gradient(to right, #02939C 0%, #EF5E5E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient-text4{
	background: #02939C;
    background: linear-gradient(to right, #02939C 0%, #7CAF4A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.past-gallery-section .gallery-image {
	overflow: hidden;
	border-radius: 1rem;
}
.past-gallery-section .gallery-image img{
	max-width: 100%;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
}
.past-education-left{
	position: relative;
	padding-bottom: 5rem;
}
.past-education-left .past-education-image {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
}
.past-education-left .past-education-image img{
	max-width: 100%;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
}
.past-education-left .image-caption-overlay{
	position: absolute !important;
	bottom: 0px;
	max-width: 60%;
    padding: 1.5rem !important;
	margin: 1.5rem 1.5rem 0rem !important;
	border-radius: 1rem;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
	background-color: #ffffff;
}
.past-education-left .image-caption-overlay h3{
	font-size: 1.75rem;
	font-weight: 700 !important;
	margin-bottom: .5rem !important;
}
.past-education-left .image-caption-overlay p{
	font-size: 0.8rem;
}
.past-education-content{
	padding-left: 1rem;
}
.ongoing-stat{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.ongoing-stat.row > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}
.ongoing-stat img{
	width: 60px;
}
/**/
.water-section{
	padding-top: 0px !important;
}
/**/
.orphan-section {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.orphan-background {
  position: relative;
  width: 100%;
  height: 400px; /* adjust height as needed */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.orphan-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.orphan-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 37, 41, 0.4);
  z-index: 2;
}
.orphan-background h2 {
  position: relative;
  z-index: 3;
  font-size: 3.125rem;
  color: #fff;
}
.orphan-content {
  position: relative;
  top: -120px;
  z-index: 3;
  color: #212529;
  padding: 1.5rem 6rem;
  border-radius: 1rem;
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.orphan-content h3 {
  font-size: 3.125rem;
  color: #212529;
}
.orphan-content p {
  color: #555;
  line-height: 1.7;
}
/**/
.together-section{
	background-color: #edf7f8;
}
.together-title{
	font-size: 3.125rem;
    font-weight: 600;
    font-family: "Playfair Display", serif;
	padding-right: 3rem;
}
.petition-steps-section{

}
.steps-petition-box {
      background: #fff;
      text-align: left;
      padding: 20px;
	  border-left:3px solid #f5f5f5;
      transition: transform 0.2s ease;
    }
.steps-petition-box .step-number {
      font-size: 4rem;
	  line-height: 4.1rem;
	  letter-spacing: -2px;
      font-weight: 400;
      color: #a5c742;
    }
.steps-petition-box .step-title {
    font-weight: 600;
    margin: 1rem 0;
    font-size: 1.5rem;
    line-height: 1.6rem;
	}
.steps-petition-box .steps-organize-img {
      width: 100%;
      border-radius: 0.5rem;
      margin-bottom: 10px;
    }
.steps-petition-box .steps-organize-img img {
      width: 100%;
      border-radius: 0.5rem;
    }
/**/
.mwf-instagram-section{
	background-color: #ffffff;
}

/**/
.your-community-section {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.your-community-background {
  position: relative;
  width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.your-community-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.your-community-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 37, 41, 0.4);
  z-index: 2;
}
.your-community-background h2 {
  position: relative;
  z-index: 3;
  font-size: 3.125rem;
  color: #fff;
}
.your-community-content {
    position: relative;
	max-width: 800px;
    z-index: 3;
    color: #ffffff;
    padding: 1.5rem 1.5rem;
	 margin: 0 auto;
}
.your-community-content p {
	font-size: 1.5rem;
	font-weight: 300;
  color: #555;
  line-height: 1.7;
}

/**/
.local-community-section{
	background-color: #f2fafa;
}
.local-community-list{
	padding: 1rem;
    padding-left: 2rem;
}
.local-community-future{
	display: flex;
    padding: 1.1rem;
    font-size: 1.2rem;
    background-color: #ffffff;
    margin-bottom: 1rem;
    gap: 10px;
    border-radius: 0.5rem;
}
.local-community-section .local-community-right{
	position: relative;
}
.local-community-right .local-community-image {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
}
.local-community-right .local-community-image img{
	max-width: 100%;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
}
.local-community-right .image-caption-overlay{
	position: absolute !important;
	bottom: 0px;
	max-width: 60%;
    padding: 1.5rem !important;
	border-radius: 0rem 1rem 0rem;
	background-color: #ffffff;
}
.local-community-right .image-caption-overlay h3{
	font-size: 1.75rem;
	font-weight: 700 !important;
	margin-bottom: .5rem !important;
}
.local-community-right .image-caption-overlay p{
	font-size: 0.8rem;
}
.local-community-content{
	padding-left: 1rem;
}
/**/
.steps-organize-box {
      background: #fff;
      text-align: left;
      padding: 20px;
	  border-left:3px solid #f5f5f5;
      transition: transform 0.2s ease;
    }
.steps-organize-box .step-number {
      font-size: 4rem;
	  line-height: 4.1rem;
	  letter-spacing: -2px;
      font-weight: 400;
      color: #a5c742;
    }
.steps-organize-box .step-title {
    font-weight: 600;
    margin: 1rem 0;
    font-size: 1.5rem;
    line-height: 1.6rem;
	}
.steps-organize-box .steps-organize-img {
      width: 100%;
      border-radius: 0.5rem;
      margin-bottom: 10px;
    }
.steps-organize-box .steps-organize-img img {
      width: 100%;
      border-radius: 0.5rem;
    }
/**/
.success-stories-section{
	background-color: #edf7f8;
	margin-top: 5rem !important;
}
.sstories-content{
    position: relative;
    top: -120px;
    z-index: 3;
    color: #212529;
    padding: 2rem 2rem;
    border-radius: 1rem;
    background-color: #ffffff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.story-card .quote-block {
    position: relative;
    padding: 1.5rem;
}
.story-card .quote-block:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #007bff 0%, #0056b3 100%);
}
.story-card .quote-block .author-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}
.story-card .quote-block .quote-text{
  margin-bottom: 1rem;
}
.story-card .quote-block .author-details {
    display: flex;
    flex-direction: column;
}
.author-avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 0.5rem;
    object-fit: cover;
    border: 1px solid #e0e0e0;
}
.author-name {
    font-weight: 600;
    font-size: 1.1rem;
    color: #1a1a1a;
}
.author-title {
    font-size: 0.9rem;
    color: #666;
}

.sstories-content .stories-right-img {
    overflow: hidden;
    border-radius: 1rem;
    margin-bottom: 10px;
}
.sstories-content .stories-right-img img {
    border-radius: 1rem;
}
.volunteer-card{
	min-height: 250px;
	padding: 2rem;
	border-radius: 1rem;
	background-color: #dae9cc;
}
.volunteer-card .volunteer-card-icon{
	width: 32px;
}
.volunteer-card .volunteer-card-title {
    font-weight: 600;
    margin: 0.5rem 0 1rem;
    font-size: 1.5rem;
    line-height: 1.6rem;
}
.volunteer-section .volunteer-right-img{
	overflow: hidden;
    border-radius: 1rem;
    margin-bottom: 10px;
}
.volunteer-section .volunteer-right-img img{
    border-radius: 1rem;
}
/**/
.volunteer-group-section {
  position: relative;
  color: #fff;
  margin-bottom: 8rem;
}
.volunteer-group-background {
  position: relative;
  width: 100%;
  height: 400px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.volunteer-group-background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.volunteer-group-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 37, 41, 0.4);
  z-index: 2;
}
.volunteer-group-content {
  position: relative;
  bottom: 0px;
  z-index: 3;
  color: #212529;
  padding: 1.5rem 1.5rem;
  display: flex;
  justify-content: flex-end;
}
.volunteer-group-content .volunteer-group-card{
  position: relative;
  max-width: 400px;
  right: 0px;
  bottom: -100px;
  z-index: 3;
  color: #212529;
  padding: 1.5rem 1.5rem;
  border-radius: 1rem;
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.volunteer-group-content .volunteer-group-card p {
  color: #808080;
  font-size: 0.9375;
}
.volunteer-group-content .volunteer-group-card h4{
  font-size: 1.875rem;
  color: #0D0D0D;
  margin-bottom: 1rem;
}
.volunteer-group-content .volunteer-group-card p {
  color: #808080;
  font-size: 0.9375rem;
}

/**/
.getin-touch-section{
	background-color: #02939C;
}
.getin-touch-section .contact-box-touch{
      background-color: #f9f9fb;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
	  padding: 1.5rem;
    }
.getin-touch-section .contact-box-touch .contact-info {
	  background: #6fac53;
	  background: linear-gradient(180deg,rgba(2, 147, 156, 1) 0%, rgba(124, 175, 74, 1) 100%);
      color: #ffffff;
      padding: 2rem;
      border-radius: 1rem;
    }
.getin-touch-section .contact-box-touch .contact-info h5 {
      font-weight: 600;
      margin-bottom: 20px;
    }
.contact-box-touch .contact-info p {
      font-size: 14px;
    }
.getin-touch-section .contact-box-touch .contact-info ul {
      list-style: none;
      padding: 0;
      margin-top: 20px;
    }
.getin-touch-section .contact-box-touch .contact-info li {
      margin-bottom: 10px;
      font-size: 15px;
    }
.getin-touch-section .contact-box-touch .contact-info i {
      margin-right: 10px;
    }
.getin-touch-section .contact-box-touch .contact-form {
      padding: 1rem 2rem;
    }
.getin-touch-section .contact-box-touch .form-control {
      border-radius: 0px;
      box-shadow: none;
      font-size: 15px;
      padding: 10px 0px;
	  background-color: transparent;
      border:0px;
      border-bottom: 1px solid #dddddd;
    }
.getin-touch-section .contact-box-touch .form-control:active, .getin-touch-section .contact-box-touch .form-control:focus {
	 border-bottom: 1px solid #2A4A9F;
}

/*-- about us --*/
.about-intro{
	background: #ffffff;
}
.about-intro h1{
	font-size: 3.125rem;
}
.about-intro h1 .about-underline{
	position: relative;
}
.about-intro h1 .about-underline:after {
    content: "";
    width: 100%;
    height: 5px;
    background: #7CAF4A;
    position: absolute;
    left:0px;
    top: auto;
	bottom: 0px;
    z-index:1;
}
.who-stat-card {
    background-color: #fff;
    border-radius: 0rem;
    padding: 2.5rem 1.5rem;
    height: 100%;
	border-width: 4px;
	border-style: solid;
	border-image: linear-gradient(to right, #7CAF4A, #02939C) 1;
    transition: transform 0.3s ease;
    gap: 20px;
	margin-top: 1rem!important;
	margin-bottom: 1rem!important;
}
.who-stat-card:hover {
    transform: translateY(-5px);
}
.who-stat-card .row > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.who-stat-card img {
    width: 55px;
}
.who-stat-card .stat-number-text {
    font-size: 2rem;
    font-weight: 800;
    color: var(--mwf-ongoing-gray);
    line-height: 1.1;
}
.who-stat-card .stat-label {
    font-size: 1rem;
    color: #6c757d;
    margin-top: 0.5rem;
}
.about-began-section{
	background-color: #02939C;
}
.about-began-section .began-divider {
    display: flex;
    justify-content: center;
    margin: 24px 0 36px;
}
.about-began-section .began-divider span {
    width: 200px;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
    display: block;
}
.about-began-section .began-item {
    position: relative;
    padding: 24px 0 56px;
}
.about-began-section .began-title {
    font-size: 3.125rem;
    font-weight: 600;
    font-family: "Playfair Display", serif;
	margin-top: 2rem;
}
@media (min-width: 768px) {
    .about-began-section .began-title-1 {
        margin-top: 200px;
    }
}
.about-began-section .began-year {
    font-size: 7rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 1.2rem;
    border-top: 2px solid white;
	padding-top: 1.5rem;
}
.about-began-section .began-item img {
    width: 100%;
    height: auto;
}
.about-began-section .began-decade {
    isolation: isolate;
}
.about-began-section .began-decade::before {
    content: attr(data-decade);
    position: absolute;
    transform: translateY(100%);
    font-size: 10rem;
    font-weight: 500;
    color: #fff;
    opacity: 0.08;
    line-height: 1;
    z-index: -1;
    pointer-events: none;
}
@media (min-width: 992px) {
    .about-began-section .began-decade::before {
        font-size: 320px;
    }
}
.about-began-section .offset-right-lg-1 {
    margin-right: 8.33333333%;
}
/*-- --*/
.take-digital-section .digital-hero-img{
	max-width: 100%;
	border-radius: 1rem;
	width: 100% !important;
}
.take-digital-section .digital-hero-img.hero-img1{
	aspect-ratio: 12 / 12;
}
.impact-sharing-section{
	background-color: #edf7f8;
}
.impact-wrap {
  position: relative;
}
.impact-wrap .impact-mosaic {
  display: grid;
  max-width: 800px;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 220px;
  gap: 0;
  border-radius: 22px;
  overflow: hidden;
  color: #ffffff;
  background: #0f918e;
}
.impact-wrap .impact-cell {
  position: relative;
  color: #ffffff;
}
.impact-wrap .impact-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.impact-wrap .impact-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.impact-wrap .impact-stat-num {
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
}
.impact-wrap .impact-stat-label {
  margin-top: 10px;
  font-weight: 700;
}
.impact-bubble {
  position: absolute;
  right: -6%;
  bottom: 14%;
  width: 46%;
  background: #fff;
  color: #0f172a;
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 12px 30px rgba(2, 6, 23, 0.12);
}


/* ===== Zakaat Calculator page ===== */
.btn-gradient{
  color: #ffffff;
  background: #04949C;
  background: -webkit-linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%);
  background: -moz-linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%);
  background: linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%);
}
.btn-gradient:hover{
  color: #ffffff !important;
  background: #6FAC53;
  background: -webkit-linear-gradient(90deg,rgba(111, 172, 83, 1) 0%, rgba(4, 148, 156, 1) 100%);
  background: -moz-linear-gradient(90deg,rgba(111, 172, 83, 1) 0%, rgba(4, 148, 156, 1) 100%);
  background: linear-gradient(90deg,rgba(111, 172, 83, 1) 0%, rgba(4, 148, 156, 1) 100%);
}
.btn-outline-gradient{
  border: none;
  background: linear-gradient(90deg, white, white) padding-box,
              linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%) border-box;
  border: 2px solid transparent;
  color: #7CAF4A;
}
.btn-outline-gradient:hover, .btn-outline-gradient:active{
  background: linear-gradient(90deg, white, white) padding-box,
              linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%) border-box;
  border: 2px solid transparent;
  color: #7CAF4A !important;
}

.btn-outline-gradient2{
  border: none;
  background: linear-gradient(90deg, white, white) padding-box,
              linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(239, 94, 94, 1) 100%) border-box;
  border: 2px solid transparent;
  color: #04949C;
}
.btn-outline-gradient2:hover, .btn-outline-gradient2:active{
  background: linear-gradient(90deg, white, white) padding-box,
              linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(239, 94, 94, 1) 100%) border-box;
  border: 2px solid transparent;
  color: #04949C !important;
}

.your-zakaat-section {
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.your-zakaat-section .zakat-left {
  max-width: 500px;
  margin-inline: auto;
}
.your-zakaat-section .zakat-logo{
  width: 71px;
  height: auto;
}
.your-zakaat-section .zakat-title {
  font-size: 4.5rem;
  color: #222;
}
.your-zakaat-section .zakat-text {
  font-size: 1.1rem;
  color: #555;
  line-height: 1.6;
}
.zakat-illustration {
  max-width: 200px;
}
.zakat-main-img {
  max-width: 100%;
  height: auto;
}
/* Responsive Tweaks */
@media (max-width: 992px) {
  .zakat-title {
    font-size: 1.75rem;
  }
  .zakat-text {
    font-size: 1rem;
  }
  .zakat-btn {
    font-size: 0.95rem;
  }
}

.zakat-start-section{
  background-color: #f9fafb;
}

.zakat-start-section p {
  color: #333;
  font-size: 1rem;
  line-height: 1.7;
}
/**/
.getin-touch-section2{
	background-color: #EBF6F7;
}
.getin-touch-section2 .contact-box-touch{
      background-color: #f9f9fb;
      border-radius: 1rem;
      overflow: hidden;
      box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
	  padding: 1.5rem;
    }
.getin-touch-section2 .contact-box-touch .contact-info {
	  background: #7CAF4A;
	  background: linear-gradient(180deg,rgba(2, 147, 156, 1) 0%, rgba(124, 175, 74, 1) 100%);
      color: #ffffff;
      padding: 2rem;
      border-radius: 1rem;
    }
.getin-touch-section2 .contact-box-touch .contact-info h5 {
      font-weight: 600;
      margin-bottom: 20px;
    }
.getin-touch-section2 .contact-box-touch .contact-info p {
      font-size: 14px;
    }
.getin-touch-section2 .contact-box-touch .contact-info ul {
      list-style: none;
      padding: 0;
      margin-top: 20px;
    }
.getin-touch-section2 .contact-box-touch .contact-info li {
      margin-bottom: 10px;
      font-size: 15px;
    }
.getin-touch-section2 .contact-box-touch .contact-info i {
      margin-right: 10px;
    }
.getin-touch-section2 .contact-box-touch .contact-form {
      padding: 1rem 2rem;
    }
.getin-touch-section2 .contact-box-touch .form-control {
      border-radius: 0px;
      box-shadow: none;
      font-size: 15px;
      padding: 10px 0px;
	  background-color: transparent;
      border:0px;
      border-bottom: 1px solid #dddddd;
    }
.getin-touch-section2 .contact-box-touch .form-control:active, .getin-touch-section2 .contact-box-touch .form-control:focus {
	 border-bottom: 1px solid #2A4A9F;
}

/*-- Step Calculating Section --*/

.step-calculating-section{
	background-color: #ffffff;
}
.step-calculating-section h2 {
    font-size: 3.125rem;
    margin-bottom: 3rem;
}
.step-calculating-section .contact-box-touch{
      background-color: #f9f9fb;
      border-radius: 1rem;
      overflow: hidden;
	    padding: 1.5rem;
    }
.step-calculating-section .contact-box-touch .contact-info {
	  background: #6fac53;
      color: #ffffff;
      padding: 2rem;
      border-radius: 1rem;
    }
.step-calculating-section .contact-box-touch .contact-info h4{
      font-size: 1.8rem;
      font-weight: 600;
      margin-bottom: 20px;
    }
.step-calculating-section .contact-box-touch .contact-info p {
      font-size: 14px;
    }
.step-calculating-section .contact-box-touch .contact-info ul {
      list-style: none;
      padding: 0;
      margin-top: 20px;
    }
.step-calculating-section .contact-box-touch .contact-info li {
      margin-bottom: 10px;
      font-size: 15px;
    }
.step-calculating-section .contact-box-touch .contact-form {
      padding: 1rem 2rem;
    }
.assetsAccordion .accordion-item {
    border: 0px;
    border-radius:0px;
    overflow: hidden;
    background-color: transparent;
}
.assetsAccordion .accordion-body {
    padding: 1rem 0rem 1rem;
    font-size: 0.9rem;
    color: #808080;
}
.assetsAccordion .accordion-item .input-group-text{
    background-color: #e9ecef;
    border-color: #e8e8e8;
}
.assetsAccordion .accordion-item .input-group {
    width: 130px;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.assetsAccordion .accordion-item .form-control {
    min-height: 34px;
    border: 1px solid #e8e8e8;
}
.assetsAccordion .accordion-button {
  font-family: "Inter", sans-serif;
    padding: 10px 0px 10px 0px;
    background: transparent;
    color: #616161;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: -1px;
    box-shadow: none !important;
    border-bottom: 1px solid #D6D6D6;
}
.assetsAccordion .btn-convert {
    padding: 0.3rem 1rem;
    font-size: 0.6rem;
    font-weight: 600;
    border-radius: 0.2rem;
    transition: all 0.3s ease;
    text-decoration: none !important;
    border: none;
    background: linear-gradient(90deg, #f9f9fb, #f9f9fb) padding-box, linear-gradient(90deg, rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%) border-box;
    border: 1px solid transparent;
    color: #7CAF4A;
    margin: 2px;
}
.assetsAccordion .btn-convert:hover{
    color: #7CAF4A;
    transform: translateY(0px);
    text-decoration: none !important;
}
.step-calculating-section .contact-box-touch .contact-form .total-bar{
  background: #7CAF4A;
  background: -webkit-linear-gradient(90deg,rgba(124, 175, 74, 1) 0%, rgba(2, 147, 156, 1) 100%);
  background: -moz-linear-gradient(90deg,rgba(124, 175, 74, 1) 0%, rgba(2, 147, 156, 1) 100%);
  background: linear-gradient(90deg,rgba(124, 175, 74, 1) 0%, rgba(2, 147, 156, 1) 100%);
  color: white;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
}

.step-calculating-section .contact-box-due{
  position: relative;
  background-color: #ffffff;
  border-radius: 1rem;
  overflow: hidden;
	padding: 1.5rem 2.5rem;
  border: none;
  background: linear-gradient(180deg, #ffffff, #ffffff) padding-box, 
  linear-gradient(180deg, rgba(111, 172, 83, 1) 0%, rgba(4, 148, 156, 1) 100%) border-box;
  border: 2px solid transparent;
}
.step-calculating-section .contact-box-due .zakatdue-img{
  position: absolute;
  top: 10px;
  left: 10px;
}
.step-calculating-section .contact-box-due .card-due{
  background-color: transparent;
  padding: 1rem;
  color: #808080;
  font-size: 1.1rem;
}
.step-calculating-section .contact-box-due .card-due .number{ 
  font-size: 3rem;
  color: #7CAF4A;
  font-weight: 600;
}
.step-calculating-section .contact-box-due .total-bar{
  background: #7CAF4A;
  background: -webkit-linear-gradient(90deg,rgba(124, 175, 74, 1) 0%, rgba(2, 147, 156, 1) 100%);
  background: -moz-linear-gradient(90deg,rgba(124, 175, 74, 1) 0%, rgba(2, 147, 156, 1) 100%);
  background: linear-gradient(90deg,rgba(124, 175, 74, 1) 0%, rgba(2, 147, 156, 1) 100%);
  color: white;
  padding: 0.8rem 1rem;
  border-radius: 8px;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
}

/* --- Join FAQ Section --- */
#faqAccordion2 .accordion-item {
  overflow: hidden;
  border-radius: 1rem !important;
  margin-bottom: 1rem;
  transition: background-color 0.3s ease-in-out;
  background: linear-gradient(180deg, #eef5e6, #eef5e6) padding-box,
              linear-gradient(180deg,rgba(2, 147, 156, 1) 0%, rgba(124, 175, 74, 1) 100%) border-box;
  border: 1px solid transparent;
}
#faqAccordion2 .accordion-item .accordion-header {
  margin-bottom: 0px !important;
}
#faqAccordion2 .accordion-button {
  font-weight: 500;
  padding: 1.25rem;
  font-size: 1.5rem;
  transition: background-color 0.3s ease-in-out;
  border: 0px solid transparent;
  color: #1a1a1a;
  border-radius: 1rem !important;
}
#faqAccordion2 .accordion-button:not(.collapsed) {
  color: #1a1a1a;
  background-color: var(--mwf-light-green);
  box-shadow: none;
  border: none;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#faqAccordion2 .accordion-body {
  padding-top: 0px;
  background-color: var(--mwf-light-green);
}
#faqAccordion2 .accordion-button:focus {
  box-shadow: none !important;
}
#faqAccordion2 .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
  border: 1px solid #02939C;
  color: #02939C !important;
  border-radius: 50% !important;
}
#faqAccordion2 .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E") !important;
  transform: rotate(0deg) !important;
}
.btn-faqs-gradient i {
  background: #04949C;
  background: -webkit-linear-gradient(90deg, rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%);
  background: -moz-linear-gradient(90deg,rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%);
  background: linear-gradient(90deg, rgba(4, 148, 156, 1) 0%, rgba(111, 172, 83, 1) 100%);
  color: var(--mwf-white);
  font-weight: 600;
  border-radius: 2rem;
  padding: 0.6rem 0.6rem;
  transition: all 0.3s ease;
  font-size: 1rem;
  transform: rotate(-30deg);
}
.btn-faqs-gradient:hover i {
  color: #ffffff;
    background: #6FAC53;
    background: -webkit-linear-gradient(90deg, rgba(111, 172, 83, 1) 0%, rgba(4, 148, 156, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(111, 172, 83, 1) 0%, rgba(4, 148, 156, 1) 100%);
    background: linear-gradient(90deg, rgba(111, 172, 83, 1) 0%, rgba(4, 148, 156, 1) 100%);
  transition: all 0.3s ease;
  transform: rotate(0deg);
}

/* login form */
.login-form,
.signup-form {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 0px;
  border-top: 2px solid #2a4a9f;
}
.login-form h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.2rem !important;
}
.signup-form h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.2rem !important;
}
/* Donor Dashboard Card */
.donor-dashboard-card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border: 0px;
  border-top: 2px solid #2a4a9f;
}
.donor-dashboard-card h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.2rem !important;
}
.donor-dashboard-card .avatar.avatar-xxl {
  height: 100px;
  width: 100px;
  min-width: 100px;
  font-size: 45px;
}
.donor-dashboard-card .avatar {
  height: 35px;
  width: 35px;
  min-width: 35px;
  border-radius: var(--bs-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.donor-dashboard-card .avatar img {
  height: 80px;
  width: 80px;
  min-width: 80px;
  font-size: 45px;
  border-radius: 50% !important;
}
.donor-dashboard-wrap .nav-tabs {
  width: 100%;
  border-bottom: 2px solid #c7cde0;
}
.donor-dashboard-wrap .nav-tabs .nav-link {
  font-size: 1.25rem;
  font-weight: 600;
  border-radius: 0px;
  padding: 0.5rem 0rem;
  margin: 0 1rem;
  border: 0px;
  border-bottom: 2px solid #c7cde0;
  color: #2a4a9f;
  background-color: #ffffff;
  transition: all 0.3s;
  margin-bottom: -2px;
}
.donor-dashboard-wrap .nav-tabs .nav-link:hover,
.donor-dashboard-wrap .nav-tabs .nav-link.active {
  color: #2a4a9f !important;
  border-bottom: 2px solid #f05152;
}
.donor-dashboard-wrap .tab-pane h2 {
  font-size: 2.5rem;
}
.donor-portal-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
.donor-portal-stat-card {
  background: #fff;
  border-radius: 12px;
  padding: 25px 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(42, 74, 159, 0.05);
}
.donor-portal-stat-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba#2a4a9f1a (42, 74, 159, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  transition: transform 0.3s;
}
.donor-portal-stat-icon i {
  font-size: 24px;
  color: #2a4a9f;
}
.donor-portal-stat-value {
  font-size: 28px;
  font-weight: 700;
  color: #2a4a9f;
  margin-bottom: 5px;
}
.donor-portal-stat-label {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
/* donate now wizard */
.donate-now-wizard .wizard {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.donate-now-wizard .wizard-step {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.donate-now-wizard .wizard-step .step-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f2f2f2;
  color: #2a4a9f;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  transition: all 0.3s ease;
}
.donate-now-wizard .wizard-step.active .step-icon {
  background-color: #2a4a9f;
  color: #fff;
}
.donate-now-wizard .wizard-step.completed .step-icon {
  background-color: #198754;
  color: #fff;
}
.donate-now-wizard .wizard-step .step-label {
  font-size: 1.25rem;
  font-weight: 600;
}
.donate-now-wizard .form-step {
  display: none;
}
.donate-now-wizard .form-step.active {
  display: block;
}
.donate-now-wizard .cart-items-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.donate-now-wizard .cart-items-wrap .cart-item {
  background: #fafafa;
  border-radius: 10px;
  position: relative;
  padding: 1rem;
  transition: transform 0.2s ease;
}
.donate-now-wizard .cart-items-wrap .cart-item:hover {
  transform: scale(1.01);
}
.donate-now-wizard .cart-items-wrap .cart-item-content {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
}
.donate-now-wizard .cart-items-wrap .cart-item .cart-item-title {
  font-size: 0.95rem;
  font-weight: 600;
}
.donate-now-wizard .cart-items-wrap .cart-item .cart-item-subtitle {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6b7280;
}
.donate-now-wizard .cart-items-wrap .cart-item .tag {
  background: #e9ecef;
  border-radius: 6px;
  padding: 0.15rem 0.4rem;
  font-size: 0.75rem;
  margin-left: 0.25rem;
}
.donate-now-wizard .cart-items-wrap .quantity-controls-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.donate-now-wizard .cart-items-wrap .quantity-controls {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}
.donate-now-wizard .cart-items-wrap .quantity-controls .qty-btn {
  background: none;
  border: 0;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  font-weight: bold;
  user-select: none;
}
.donate-now-wizard .cart-items-wrap .quantity-controls .qty-display {
  padding: 0 0.5rem;
  min-width: 24px;
  text-align: center;
}
.donate-now-wizard .cart-items-wrap .cart-item-price {
  min-width: 70px;
  color: #343a40;
  font-size: 16px;
  text-align: right;
  font-weight: 600;
  white-space: nowrap;
}
.donate-now-wizard .cart-items-wrap .remove-item {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: none;
  color: #dc3545;
  font-size: 1rem;
  cursor: pointer;
}
.donate-now-wizard .basket-items-footer {
  padding: 1rem;
  border-top: 2px solid #c7cde0;
  background-color: #f8f9fa;
}
/* gift aid section */
.gift-aid-section {
  max-width: 600px;
  margin: 0 auto;
  padding: 24px;
  line-height: 1.6;
  color: #333;
}
.gift-aid-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid #e8f4f8;
}
.gift-aid-comparison {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: white;
  border-radius: 10px;
}
.donation-amount,
.gift-aid-total {
  text-align: center;
  padding: 15px 25px;
  background: #f0f4fa;
  border-radius: 8px;
  min-width: 150px;
}
.gift-aid-arrow {
  padding: 0 20px;
  color: #2a4a9f;
  font-size: 24px;
}
.gift-aid-amount {
  font-size: 24px;
  font-weight: 700;
  color: #2a4a9f;
  margin-top: 5px;
}
.donation-amount,
.gift-aid-total {
  text-align: center;
  padding: 15px 25px;
  background: #f0f4fa;
  border-radius: 8px;
  min-width: 150px;
}
.gift-aid-icon {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #4caf50, #45a049);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
}
.gift-aid-title {
  font-size: 20px;
  font-weight: 600;
  color: #2c5aa0;
  margin: 0;
}
.gift-aid-benefit {
  background: linear-gradient(135deg, #f8f9ff, #e8f4f8);
  border: 1px solid #d1e7dd;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  text-align: center;
}
.benefit-text {
  font-size: 16px;
  color: #2c5aa0;
  font-weight: 500;
  margin: 0;
}
.benefit-highlight {
  font-size: 18px;
  font-weight: 700;
  color: #4caf50;
}
.gift-aid-details {
  background: #fafafa;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}
.detail-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.detail-item:last-child {
  margin-bottom: 0;
}
.detail-icon {
  width: 20px;
  height: 20px;
  background: #4caf50;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 12px;
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 2px;
}
.detail-text {
  font-size: 14px;
  color: #555;
  margin: 0;
}
.agreement-section {
  background: white;
  border: 2px solid #e3f2fd;
  border-radius: 8px;
  padding: 20px;
  margin-top: 20px;
}
.checkbox-container {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.custom-checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid #2c5aa0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.3s ease;
  background: white;
}
.checkbox-input {
  display: none;
}
.checkbox-input:checked + .custom-checkbox {
  background: #2c5aa0;
  border-color: #2c5aa0;
}
.checkbox-input:checked + .custom-checkbox::after {
  content: "✓";
  color: white;
  font-weight: bold;
  font-size: 14px;
}
.agreement-text {
  font-size: 15px;
  color: #333;
  margin: 0;
  font-weight: 500;
}
.important-note {
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  border-radius: 6px;
  padding: 12px;
  margin-top: 16px;
}
.important-note p {
  margin: 0;
  font-size: 13px;
  color: #856404;
  font-style: italic;
}
.find-address-container {
  background-color: #f8f9fa;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 25px;
  border: 1px solid #e9ecef;
}
#donorDetailsForm label {
  font-weight: 500;
  color: #495057;
  margin-bottom: 8px;
}
/* Order Summary */
.order-summary {
  flex: 1;
  background: white;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #f0f4fa;
}
.order-summary h3 {
  font-size: 2rem;
  font-weight: 700;
  color: #1d4ed8;
  padding-bottom: 1rem;
  border-bottom: 1px dashed #bcb8b8;
}
.cart-item {
  padding: 16px;
  border-bottom: 1px solid #f0f4fa;
  position: relative;
  transition: all 0.25s ease;
}
.cart-item-title {
  font-weight: 600;
  color: #2a4a9f;
  font-size: 16px;
  margin-bottom: 4px;
  max-width: 95%;
}
.cart-item-title,
.cart-item-subtitle {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cart-item-subtitle {
  font-size: 0.875rem;
  color: #6b7280;
}
.cart-item .item-badge {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 12px;
  /* color: white; */
  margin-right: 4px;
}
.badge-general {
  background-color: #e0f2fe;
  color: #0284c7;
}
.badge-onetime {
  background-color: #ede9fe;
  color: #9b59b6;
}
.cart-total {
  font-weight: 700;
  font-size: 1.1rem;
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.payment-methods-container {
  background: #ffffff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
  margin-bottom: 25px;
  border: 1px solid #f0f4fa;
  transition: all 0.3s ease;
}
.payment-methods-container h3 {
  font-size: 2rem;
  font-weight: 700;
  color: #1d4ed8;
  padding-bottom: 1rem;
  border-bottom: 1px dashed #bcb8b8;
}
.payment-option {
  background: #ffffff;
  /* border: 1px solid #e9ecef; */
  /* border-radius: 10px; */
  padding: 20px;
  /* margin-bottom: 20px; */
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}
.payment-option-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.payment-option .form-check {
  margin-bottom: 0;
}
.payment-icons {
  display: flex;
  align-items: center;
  gap: 12px;
}
.payment-icons img.payment-icon {
  width: 40px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}
.security-note {
  background-color: #f8f9fa;
  border-radius: 8px;
  padding: 15px;
  color: #495057;
  font-size: 14px;
  margin-top: 25px;
  border-left: 4px solid #2a4a9f;
  display: flex;
  align-items: center;
}
.divider {
  display: flex;
  align-items: center;
  text-align: center;
  color: #ccc;
  font-weight: 500;
  margin: 1.5rem 0;
}
.divider::before,
.divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc;
}
.divider:not(:empty)::before {
  margin-right: 0.75em;
}
.divider:not(:empty)::after {
  margin-left: 0.75em;
}

.btn-paypal {
  background-color: #0070ba;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 0.25rem;
  padding: 0.75rem;
  transition: 0.3s;
}
.btn-paypal:hover {
  background-color: #005ea6;
  color: #fff;
}
.btn-debit {
  background-color: #2c2e2f;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 0.25rem;
  padding: 0.75rem;
  transition: 0.3s;
}
.btn-debit:hover {
  background-color: #1d1e1f;
  color: #fff;
}
.paypal-footer {
  font-size: 0.8rem;
  color: #6c757d;
  text-align: center;
  margin-top: 1rem;
}
.paypal-footer img {
  height: 14px;
  vertical-align: middle;
  margin-left: 4px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .gift-aid-section {
    padding: 16px;
  }
  .gift-aid-header {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  .gift-aid-title {
    font-size: 18px;
  }
  .benefit-text {
    font-size: 15px;
  }
  .benefit-highlight {
    font-size: 16px;
  }
  .detail-text {
    font-size: 13px;
  }
  .agreement-text {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .gift-aid-section {
    padding: 12px;
  }

  .gift-aid-details {
    padding: 16px;
  }

  .agreement-section {
    padding: 16px;
  }

  .checkbox-container {
    gap: 10px;
  }
}

/* Responsive adjustments for Current Appeals */
@media (max-width: 991px) {
  .hero-main-title {
    font-size: 3rem;
    text-align: center;
  }
  .hero-title-underline {
    margin: 0 auto;
  }
  .hero-description-section {
    text-align: center;
    margin-top: 2rem;
  }
  .hero-description {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .hero-main-title {
    font-size: 2.5rem;
  }
  .current-pages-hero {
    min-height: 60vh;
  }
  .quick-donation-form .row > div {
    margin-bottom: 1rem;
  }
  .donation-dropdown,
  .btn-quick-donate {
    height: 45px;
  }
}
@media (max-width: 576px) {
  .hero-main-title {
    font-size: 2rem;
  }
  .hero-description {
    font-size: 0.95rem;
  }
  .quick-donation-form-section {
    padding: 1.5rem 0;
  }
}
/* Responsive adjustments */
@media (min-width: 992px) {
  .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out;
  }
}
@media (max-width: 991px) {
  .top-bar .btn {
    padding: 0.35rem 0.75rem;
    font-size: 0.8rem;
  }
  .live-updates-card {
    border-radius: 0.75rem;
    margin: -50px auto 20px;
    width: 90%;
  }
  .navbar .navbar-nav .nav-link {
    padding: 0.8rem 0rem;
  }
  .mega-menu {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    padding: 1rem;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
  }
  .mega-menu-promo,
  .mega-menu-promo-join,
  .mega-menu-promo-impact,
  .mega-menu-promo-who {
    /* Added the new class */
    min-height: 200px;
    margin-bottom: 1rem;
  }
  .hero-slide {
    height: auto;
  }
  .hero-img-container {
    min-height: 400px;
  }
  .hero-overlay {
    padding: 1.5rem;
  }
  .hero-text h1 {
    font-size: 2rem;
    max-width: 100%;
  }
  .appeals-carousel .owl-nav {
    display: block !important;
  }
  .active-campaigns-section .card-campaigns {
    min-height: 200px;
  }
}
@media (max-width: 767px) {
  .hero-slide {
    height: auto;
  }
  .hero-img-container {
    min-height: 400px;
  }
  .hero-overlay {
    padding: 1.5rem;
  }
  .hero-text h1 {
    font-size: 2rem;
    max-width: 100%;
  }
  .slider-donate-form {
    max-width: 100%;
  }
  .live-updates-card {
    border-radius: 0.75rem;
    margin: -50px auto 20px;
    width: 90%;
  }
  .top-bar .text-end {
    text-align: start !important;
  }
  .navbar .navbar-nav .nav-link {
    /*padding: 1rem 0.875rem;*/
  }
  .mega-menu {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    padding: 1rem 0rem;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
  }
  .mega-menu-promo,
  .mega-menu-promo-join,
  .mega-menu-promo-impact,
  .mega-menu-promo-who {
    min-height: 200px;
    margin-bottom: 1rem;
  }
  .appeals-carousel .owl-nav {
    display: none;
  }
  .contribute-card {
    padding: 2rem 1rem;
  }
}

/* ========================================
   MWF Donation Container Styles
   ======================================== */

.mwf-donation-container {
    background-color: #4964a9;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    color: white;
}

.mwf-donation-container:hover {
    transform: translateY(-5px);
}

.mwf-project-header {
    margin-bottom: 1.5rem;
}

.mwf-donate-heading {
    font-size: 1.75rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.mwf-donation-type-selector {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.mwf-donation-type-option {
    flex: 1;
    padding: 0.75rem 1rem;
    background-color: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
    font-weight: 600;
}

.mwf-donation-type-option:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.mwf-donation-type-option.active {
    background-color: var(--mwf-red);
    border-color: var(--mwf-red);
    color: white;
}

.mwf-donation-type-option i {
    margin-right: 0.5rem;
}

.mwf-view-toggle {
    margin-bottom: 1rem;
}

.mwf-back-button {
    display: none;
    padding: 0.5rem 1rem;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    cursor: pointer;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
    width: fit-content;
}

.mwf-back-button:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.mwf-back-button.active {
    display: block;
}

.mwf-back-button i {
    margin-right: 0.5rem;
}

.mwf-view-items {
    display: block;
}

.mwf-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.mwf-item-card {
    background-color: white;
    border-radius: 8px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.mwf-item-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.mwf-item-card.selected {
    border-color: var(--mwf-red);
    background-color: #fff5f5;
}

.mwf-item-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.mwf-item-info {
    flex: 1;
}

.mwf-item-name {
    font-size: 1rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 0.5rem;
}

.mwf-item-price {
    font-size: 0.875rem;
    color: #666;
}

.mwf-price-amount {
    font-weight: 700;
    color: var(--mwf-red);
}

.mwf-has-options-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: var(--mwf-blue);
    color: white;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.mwf-item-checkbox {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: var(--mwf-red);
}

.mwf-custom-amount-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
    border: 2px dashed rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mwf-custom-amount-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.15));
    border-color: rgba(255, 255, 255, 0.6);
}

.mwf-custom-amount-card.active {
    background: white;
    border-color: var(--mwf-red);
}

.mwf-custom-amount-card-icon {
    font-size: 2rem;
    color: white;
    margin-bottom: 0.5rem;
}

.mwf-custom-amount-card.active .mwf-custom-amount-card-icon {
    color: var(--mwf-red);
}

.mwf-custom-amount-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

.mwf-custom-amount-card.active .mwf-custom-amount-card-title {
    color: #333;
}

.mwf-input-group {
    display: flex;
    align-items: center;
    background-color: white;
    border-radius: 6px;
    overflow: hidden;
}

.mwf-input-group-prepend {
    padding: 0.5rem 0.75rem;
    background-color: #f0f0f0;
    color: #333;
    font-weight: 700;
}

.mwf-amount-input {
    flex: 1;
    border: none;
    padding: 0.5rem;
    font-size: 1rem;
    outline: none;
    color: #333;
}

.mwf-view-options {
    display: none;
}

.mwf-view-options.active {
    display: block;
}

.mwf-hidden {
    display: none !important;
}

.mwf-selection-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.mwf-variations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.mwf-variation-option {
    background-color: white;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    padding: 0.75rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mwf-variation-option:hover {
    border-color: var(--mwf-red);
    transform: translateY(-2px);
}

.mwf-variation-option.selected {
    background-color: var(--mwf-red);
    border-color: var(--mwf-red);
    color: white;
}

.mwf-variation-name {
    font-weight: 700;
    font-size: 0.875rem;
    color: #333;
}

.mwf-variation-option.selected .mwf-variation-name {
    color: white;
}

.mwf-variation-price {
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.25rem;
}

.mwf-variation-option.selected .mwf-variation-price {
    color: rgba(255, 255, 255, 0.9);
}

.mwf-selection-details {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.mwf-selection-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.mwf-form-group {
    margin-bottom: 0;
}

.mwf-form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.5rem;
}

.mwf-form-label i {
    margin-right: 0.5rem;
}

.mwf-quantity-control {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mwf-qty-btn {
    width: 36px;
    height: 36px;
    border: none;
    background-color: white;
    color: var(--mwf-blue);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mwf-qty-btn:hover {
    background-color: var(--mwf-red);
    color: white;
}

.mwf-qty-input {
    width: 60px;
    padding: 0.5rem;
    text-align: center;
    border: 2px solid white;
    border-radius: 6px;
    font-weight: 700;
    color: #333;
    background-color: white;
}

.mwf-intentions-dropdown {
    width: 100%;
    padding: 0.5rem;
    border: 2px solid white;
    border-radius: 6px;
    font-size: 0.875rem;
    color: #333;
    background-color: white;
    cursor: pointer;
}

.mwf-add-to-cart {
    width: 100%;
    padding: 1rem;
    background-color: var(--mwf-red);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mwf-add-to-cart:hover {
    background-color: var(--mwf-red-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 94, 94, 0.4);
}

.mwf-add-to-cart i {
    margin-right: 0.5rem;
}

/* thankyou */


/* Responsive adjustments */
@media (max-width: 992px) {
    section h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 3rem !important;
    }
    .step-calculating-section h2 {
        font-size: 2.5rem;
        margin-bottom: 3rem;
    }
    .active-campaigns-section h2 {
      font-size: 2.5rem;
    }
    .urgent-appeal-section h2 {
      font-size: 2.5rem;
    }
    .active-campaigns-container .card-campaigns h2 {
        font-size: 2.5rem;
    }
    .active-campaigns-container .card-campaigns h3 {
        font-size: 1.6rem;
    }
    .your-donations-video iframe{
        height: 400px;
    }
  }
@media (max-width: 768px) {
    .step-calculating-section h2 {
        font-size: 2.5rem;
        margin-bottom: 3rem;
    }
    .active-campaigns-section h2 {
      font-size: 2.5rem;
      margin-bottom: 1rem !important;
    }
    .urgent-appeal-section h2 {
      font-size: 2.5rem;
    }
    .active-campaigns-container .card-campaigns h2 {
        font-size: 2.5rem;
    }
    .active-campaigns-container .card-campaigns h3 {
        font-size: 1.6rem;
    }
    .active-campaigns-container .card-campaigns p {
        font-size: 0.9rem;
        margin-bottom: 1rem !important;
    }
    .your-donations-video iframe{
        height: 170px;
    }
    .mwf-items-grid {
        grid-template-columns: 1fr;
    }

    .mwf-selection-content {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .mwf-donation-type-selector {
        flex-direction: column;
    }
    .quick-donate-fixed {
      padding: 1rem 1.5rem;  
    }
    .quick-donate-fixed h3{
      display: block;
      font-size: 1.6rem;
    }
    .quick-donate-fixed .form-info{
      margin-top: 1rem;
    }
    .quick-donate-fixed .col-auto{
        width: 100% !important;
    }
    .quick-donate-fixed .btn-quick-donate{
        width: 100% !important;
    }
}


.call-to-sec {
    padding-left: 12px;
    padding-right: 12px;
}

@media (max-width: 991px) { 
    .navbar .container button.navbar-toggler {
        padding: 0;
        margin-left: 17px;
    }
    .past-education-section .pasted-revers {
        flex-direction: column-reverse;
    }
    .top-bar.bar-mobile span {
       font-size: 12px;
    }
    .top-bar.bar-mobile .contact-mob {
        font-size: 13px;
        margin-left: 2px;
    }
    .top-bar.bar-mobile .overflow-cls {
       overflow-y: hidden;
    }
    .top-bar.bar-mobile .top-bar-row {
        display: flex;
    }
    .top-bar.bar-mobile .top-bar-row .top-bar-col2 {
        max-width: 70%;
    }
    .top-bar.bar-mobile .top-bar-row .top-bar-col1 {
        max-width: 30%;
    }
    nav .mob-butns {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    nav .mob-butns a {
        margin: 0;
    }
    .navbar-expand-lg .navbar-collapse {
        padding: 0rem 1.2rem 1.6rem 1.2rem;
        position: absolute;
        top: 60px;
        z-index: 9;
        background: white;
        width: 100%;
        left: 0;
        border-bottom: 1px solid #aeb4a97d;
    }
    .navbar-expand-lg .navbar-collapse li.nav-item ul {
        border: none;
        border-left: 1px solid #0000001f;
        margin: 0;
    }
    .banr-modal-cls .modal-content {
          -webkit-backdrop-filter: blur(16px) saturate(180%);
          backdrop-filter: blur(16px) saturate(180%);
          border-radius: 12px;
          border: 1px solid rgba(255, 255, 255, 0.35);
          padding: 0.5rem;
          background: rgba(255, 255, 255, 0.20);
          overflow-y: auto;
          max-height: 90vh;
    }
    .banr-modal-cls .modal-content h3 {
        color: white !important;
        font-size: 2rem;
    }
    .banr-modal-cls .modal-dialog {
        /*transform: none;*/
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        width: 92%;
    }
    .banr-modal-cls .form-select {
        font-size: 0.8rem;
        min-height: 36px;
    }
    .banr-modal-cls .input-group-text {
        font-size: 0.8rem;
    }
    .banr-modal-cls .input-group input.form-control {
        font-size: 0.8rem;
        min-height: 36px;
    }
    .banr-modal-cls .modal-content p {
        color: white;
        font-size: 12px;
    }
    .modalbanr-clos button {
        padding: 2px 2px 2px 2px;
        border-radius: 0.25rem;
        background: rgba(255, 255, 255, 0.40);
        color: #374151;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        transition: all 0.2s;
        line-height: 0;
    }
    .modalbanr-clos {
        text-align: end;
        position: absolute;
        right: 0;
        top: 0;
    }
    .modalbanr-clos button svg {
        color: white;
        font-size: 6px;
        width: 16px;
        height: 16px;
    }
    .quick-donate-fixed {
        backdrop-filter: blur(16px) saturate(180%);
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        background: rgb(0 0 0 / 28%) !important;
        border-radius: 12px;
        border: 1px solid rgb(255 255 255 / 25%);
    }
    .quick-donate-fixed h3 {
        color: black;
    }
    .banner-modal-btn {
        background: #ef5e5e;
        color: white;
        font-weight: 700;
        padding: 6px 16px;
        position: absolute;
        bottom: 8px;
        right: 8px;
    }
    .mob-form-or span {
      font-size: 0.8rem;
    }
    .banr-modal-cls button.btn.btn-slider-donate.add-to-cart {
        font-size: 0.8rem;
    }

}
@media (max-width: 768px) {
        section h2 {
        font-size: 2rem;
        font-weight: 700;
        margin-bottom: 1rem !important;
      }
      .step-calculating-section h2 {
          font-size: 2rem;
          margin-bottom: 3rem;
      }
      .active-campaigns-section h2 {
        font-size: 2rem;
      }
      .urgent-appeal-section h2 {
        font-size: 2rem;
      }
      .active-campaigns-container .card-campaigns h2 {
          font-size: 2rem;
      }
      .active-campaigns-container .card-campaigns h3 {
          font-size: 1.6rem;
      }
      .call-to-sec {
           /*margin: auto; */
      }
      .call-to-sec .card-contact {
          margin: auto;
          padding: 1rem 1rem;
      }
      .blogs-sec .row {
          margin: 0;
      }
      .blogs-sec .row .blogs-inner-col:first-child {
          padding: 0;
          margin-top: 0;
      }
      .card-contact h3 {
          font-size: 1.2rem;
      }
      .appeal-update-card2 .appeal-overlay-content h3 {
          font-size: 2em;
      }
      section.latest-updates-section .row {
          margin: 0;
          padding-top: 12px;
      }
      .appeal-update-card2 .appeal-overlay {
          padding: 2rem;
      }
      .faith-charity-section {
          padding: 2rem 1rem;
          margin-bottom: 1rem;
      }
      .faith-charity-content p {
          margin-bottom: 0.9rem;
          font-size: 0.9rem;
      }
      .navbar .container {
          display: flex;
          align-items: center;
          justify-content: space-between;
      }
      .navbar .container a.navbar-brand img {
          max-width: 100%;
          margin: auto;
          height: 56px;
      }
      .navbar .container a.navbar-brand {
          margin: 0;
          padding: 2px 0 !important;
      }
      .navbar .container a.user-icon {
          margin: 0;
      }
      .navbar .container a.user-icon i {
          margin: 0;
      }
      .urgent-appeal-section .marquee-container h2 {
          margin-bottom: 0 !important;
      }
      .active-campaigns-section {
          padding-top: 0.2rem !important;
      }
/*      .active-campaigns-section .card-campaigns .row .col-lg-6:last-child {
          margin: 0;
      }*/
      .ongoing-header p {
          font-size: 0.9rem;
          color: #6c757d;
      }
      .active-campaigns-section .card-campaigns {
        margin-bottom: 0;
      }
      .impact-stat-number {
          font-size: 2rem;
      }
      .impact-stat-label {
          font-size: 0.9rem;
      }
      .impact-stats-bar .row:last-child {
          margin-top: 0 !important;
      }
      .ongoing-stat-card {
          padding: 2rem 1rem 1.6rem 1rem;
      }
      .ongoing-stat-card .row > div {
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          gap: 28px;
          margin-top: 18px;
      }
      .ongoing-stat-card img {
          width: 50px;
      }
      .stat-number-text {
          font-size: 1.3rem;
      }
      .stat-label {
          font-size: 0.9rem;
          margin-top: 0.2rem;
      }
      .ongoing-stat.row > div {
          margin: 10px 0 10px 0;
      }
      #projectsCarousel.owl-carousel .owl-nav button.owl-prev {
          left: -54px;
      }
      .section-title {
          font-size: 2rem;
      }
      .section-header-carousel {
          margin-bottom: 1rem;
      }
      .testi-sec {
          margin-top: 0 !important;
      }
      section#faith-charity-section .faith-charity-content {
          text-align: center;
      }
      section.faqs-section h2 {
          margin-bottom: 1rem !important;
      }
      .blogs-sec .row .blogs-inner-col:first-child p {
          font-size: 0.9rem !important;
          margin-bottom: 1rem !important;
      }
      .newsletter-button {
          font-size: 0.9rem;
      }
      .newsletter-input-group .form-control {
          font-size: 0.9rem;
      }
      .appeal-update-card .card-body p {
          font-size: 0.9rem;
          margin-bottom: 0.6rem !important;
      }
      .appeal-update-card .btn-card-donate i {
          margin-left: 0 !important;
      }
      .footer p, .footer a {
          font-size: 0.9rem !important;
      }
      .footer-logo img {
          height: 50px;
      }
      .footer {
         text-align: center;
      }
      .emergency-card .emergency-overlay {
          padding: 1rem;
      }
      .hero-description-section p {
          font-size: 0.9rem;
          margin-bottom: 0;
      }
      .emergency-card .emergency-overlay h5 {
          font-size: 2em;
      }
      .emergency-card .emergency-badge {
          font-size: 0.9rem;
          padding: 6px 18px;
      }
      .emergency-card .emergency-overlay .zakat-badge {
          font-size: 0.9rem;
      }
      .contribute-card .contribute-title {
          font-size: 2rem;
          margin-bottom: 1rem !important;
      }
      .contribute-card .contribute-step-wrap {
          padding: 1rem 1rem;
          text-align: center;
      }
      .contribute-card .step-divider {
          background: #00000091;
          margin: 0.5rem 0;
      }
      .donations-p {
          font-size: 0.9rem;
      }
      .hero-description-section {
          margin-top: 0rem;
          padding-top: 0rem;
      }
      .donate-form-section h2 {
          margin-bottom: 1rem !important;
      }
      .donation-inner-card {
          padding: 2rem 1rem 2rem 1rem;
      }
      P {
        font-size: 0.9rem;
      }
      .contribution-card p:last-child {
          margin-bottom: 5px;
      }
      .contribution-card h4 {
          font-size: 1.5rem;
          margin-bottom: 10px;
      }
      .contribution-card {
          padding: 1rem 1rem;
      }
      section.about-this-section p:last-child {
          margin: 0;
      }
      section#zakatFaqs .row .col-lg-12 {
          /*margin-bottom: 1rem !important;*/
      }
      section#zakatFaqs .row .col-lg-12 p {
          margin-bottom: 0;
      }
      section#zakatFaqs .row .Frequent-mb {
          margin-bottom: 1rem !important;
      }
      #faqAccordion2 .accordion-button {
          padding: 1rem;
          font-size: 1.2rem;
      }
      .btn-faqs-gradient i {
            padding: 0.52rem 0.6rem;
      }
      .get-touch-sec-mob .contact-box-touch .contact-form {
            padding: 1rem 0rem 0rem 0rem;
      }
      .get-touch-sec-mob .get-touch-top p {
          margin-bottom: 1rem !important;
      }
      .get-touch-sec-mob .getin-touch-top p {
          margin-bottom: 1rem !important;
      }
      .get-touch-sec-mob .contact-box-touch .contact-info li:last-child {
          margin-bottom: 0 !important;
      }
      .get-touch-sec-mob .contact-box-touch .contact-info ul {
          margin-bottom: 0 !important;
          margin-top: 18px !important;
      }
      .get-touch-sec-mob .contact-box-touch .contact-info p {
          font-size: 0.9rem;
          margin-bottom: 0px !important;
      }
      .get-touch-sec-mob .contact-box-touch .contact-info li {
          margin-bottom: 0.6rem !important;
          font-size: 0.9rem;
      }
      .get-touch-sec-mob .contact-box-touch .contact-info {
          padding: 2rem 1rem;
      }
      .get-touch-sec-mob .contact-box-touch .form-control {
          font-size: 0.8rem;
      }
      .get-touch-sec-mob .contact-box-touch .contact-info h5 {
          margin-bottom: 16px;
      }
      .form-label {
          font-size: 0.9rem;
      }
      section.about-video-section .row {
          margin: unset;
      }
      section.about-video-section .row iframe {
          height: 250px;
      }
      .about-began-section .began-year {
          font-size: 3rem;
      }
      .about-began-section .began-decade::before {
          font-size: 4rem;
      }
      .about-began-section .began-title {
          font-size: 2.2rem;
      }
      .about-began-section h2 {
          margin: 1rem 0rem !important;
          font-size: 2rem !important;
      }
      section.about-began-section .about-beg-top {
          margin-bottom: 0 !important;
          padding-bottom: 0 !important;
      }
      .together-title {
          font-size: 2rem;
          padding-right: 0;
      }
      .together-section .chap-together-top {
          margin-bottom: 0rem !important;
      }
      .together-section .chap-together-botm {
          margin-top: 0 !important;
      }
      .chap-together-upr {
          margin-bottom: 1rem !important;
      }
      .about-intro h1 {
          font-size: 2rem;
          margin-bottom: 0 !important;
      }
      .about-intro p {
          margin-bottom: 0;
      }
      .about-began-section {
          padding-top: 2rem !important;
      }
      .who-stat-card {
          padding: 2.5rem 1rem 1.4rem 1rem;
      }
      .who-stat-card .row > div {
          justify-content: flex-start;
          gap: 20px;
          margin: 10px 0 10px 0;
      }
      .who-stat-card img {
          width: 46px;
      }
      .who-stat-card .stat-number-text {
          font-size: 1.3rem;
      }
      .who-stat-card .stat-label {
          font-size: 0.9rem;
          margin-top: 0.2rem;
      }
      .about-intro {
          padding-top: 3rem !important;
      }
      .about-intro .row .col-md-5 {
          margin-top: 1rem;
      }
      .about-who-section {
          padding-top: 2rem !important;
      }
      .about-began-section {
          padding-top: 2rem !important;
      }
      .ongoing-stat img {
          width: 46px;
      }
      .past-education-section .pasted-revers .ongoing-stat {
          padding-top: 1rem;
          padding-bottom: 1rem;
      }
      .past-education-section .pasted-revers .pasted-revers-img {
          margin-top: 0;
      }
      .past-education-left .image-caption-overlay {
          max-width: 100%;
          padding: 1rem !important;
      }
      section.past-education-section {
          padding-bottom: 3rem !important;
      }
      .orphan-content {
          top: -26px;
          padding: 2rem 1rem;
      }
      .orphan-background {
          height: 150px;
      }
      section.past-education-section .past-education-content h2 {
          margin-bottom: 1rem !important;
      }
      .intro-section {
          padding-top: 3rem !important;
      }
      .intro-section h1 {
          margin-bottom: 0.5rem !important;
          font-size: 2rem;
      }
      .past-education-content {
          padding-left: 0;
      }
      .orphan-background h2 {
          font-size: 3rem;
      }
      .orphan-content H2 {
          margin-bottom: 1rem !important;
      }
      .water-section h2 {
          margin-bottom: 1rem !important;
      }
      .water-section .ongoing-stat {
          padding: 0 0 1rem 0;
      }
      .water-section p {
          margin-bottom: 0;
      }
      .water-droplet-img {
          margin-top: 0.5rem;
      }
      .water-section {
          padding-top: 1.3rem !important;
      }
      .take-digital-section .take-digit-row {
          display: flex;
          padding: 6px;
      }
      .take-digital-section .take-digit-col6 {
          padding: 6px;
          gap: 12px !important;
          margin-top: 0rem;
      }
      .take-digital-section .take-digit-col12 {
          padding: 6px 6px;
          margin: 0rem;
      }
      .take-digital-section {
          padding-bottom: 1rem !important;
      }
      .inspire-othe-top p {
          margin-bottom: 0.5rem !important;
      }
      .downloadable-assets-section .downloa-col {
              width: 50%;
              padding: 6px 6px;
              margin-top: 0;
      }
      .downloadable-assets-section {
          padding: 0 6px;
      }
      .downloadable-assets-section h2 {
          margin-bottom: 2rem !important;
      }
      .downloadable-assets-section .downloa-btn {
          text-align: center;
      }
      .downloadable-assets-section {
          padding: 1.5rem 6px 3rem 6px !important;
      }
      .impact-bubble {
          position: relative;
          bottom: -18px;
          padding: 1rem;
          box-shadow: 0 12px 30px rgba(2, 6, 23, 0.12);
          width: 100%;
          right: 0;
        }
        .impact-wrap .impact-mosaic {
            grid-auto-rows: unset;
        }
      .impact-wrap .impact-stat-num {
          font-size: 2rem;
      }
      .impact-wrap .impact-stat-label {
          margin-top: 0.1rem;
          font-weight: 500 !important;
      }
      .impact-sharing-section {
          padding-top: 3rem !important;
      }
      .mwf-instagram-section {
          padding-top: 1rem !important;
          padding-bottom: 2rem !important;
      }
      .mwf-insta-content {
          margin-bottom: 0 !important;
      }
      .steps-petition-box {
          padding: 0.5rem 1rem 1rem 1rem;
      }
      .steps-petition-box .step-title {
          margin: 0rem 0 0.5rem 0;
          font-size: 1.3rem;
      }
      .steps-petition-box .step-number {
          font-size: 3rem;
      }
      .petition-steps-section .steps-petition-box p {
          margin-bottom: 0;
      }
      .petition-steps-section {
          padding-top: 3rem !important;
          padding-bottom: 3rem !important;
      }
      .digital-botm-cards {
          margin-top: 0;
      }
      .digital-botm-cards .card {
          margin-bottom: 0;
      }
      .digital-chose-row {
        margin-bottom: 0px !important;
      }
      .btn {
          padding: 0.5rem 1rem;
          font-size: 0.9em;
          font-weight: 500;
      }
      .cause-update-card2 .cause-overlay-content h3 {
          font-size: 2em;
      }
      .cause-update-card2 .cause-overlay-content .zakat-badge {
          font-size: 0.9rem;
      }
      .your-zakaat-section .zakat-logo {
          width: 32px;
      }
      .your-zakaat-section .zakat-title {
          font-size: 2rem;
      }
      .your-zakaat-section .zakat-text {
          font-size: 0.9rem;
          margin-bottom: 1rem !important;
      }
      .zakat-faqs-section h2 {
          margin-bottom: 1rem !important;
      }
      .zakat-illustration {
          max-width: 112px;
          margin-top: -62px;
      }
      .your-zakaat-top {
          margin-bottom: 0.2rem !important;
          padding: 0;
      }
      .latest-updates-section h2 {
          margin-bottom: 0rem !important;
      }
      .latest-updates-section .latest-updat-h2 {
          padding: 0;
      }
      .emergency-causes-section {
          padding-top: 0 !important;
      }

      .emergency-causes-section h2 {
          margin-bottom: 1rem !important;
      }
      .projects-section .projects-header {
          margin-bottom: 1rem;
      }
      .project-list-item .project-title {
          font-size: 1.2rem;
          margin-bottom: 0;
      }
      .project-list-item .project-category {
          font-size: 0.7rem !important;
      }
      .contribute-card .step-description {
          font-size: 0.9rem !important;
          margin-bottom: 0px;
      }
      .contribute-card .step-link {
          display: block;
          font-size: 0.9rem;
      }
      .appeal-update-card .card-body h3 {
          font-size: 1.2rem;
      }
      .project-list-filter .project-list-item .project-thumbnail {
          width: 100%;
          height: 100%;
          min-width: 100% !important;
          margin-right: 0;
      }
      .project-list-filter .project-list-item {
          padding: 0 12px 0 12px;
          margin-top: 1rem;
      }
      .project-list-filter .row.filter-wrap {
          margin-bottom: 0.5rem !important;
      }

      .project-list-filter .row.filter-wrap .proj-filt-dorp {
          margin-top: 0;
      }
      .project-list-filter .project-list-item .project-title {
          font-size: 1.2rem;
          margin-bottom: 0.6rem; 
      }
      .project-list-filter .project-list-item .project-content .healthcare-proj-p {
          margin-bottom: 0.6rem;
      }
      .ongoing-header h2 {
          font-size: 2rem;
      }
      .ongoing-causes-section .proj-botm-cont {
          margin-top: 0 !important;
          gap: 0.7rem !important;
      }
      .ongoing-causes-section {
          padding-top: 3rem !important;
      }
      .ongoing-causes-section hr {
          margin-bottom: 1.5rem !important;
      }
      .active-causes-section {
          padding-top: 3rem !important;
          padding-bottom: 0rem !important;
      }
      .latest-updates-section {
          padding-bottom: 0 !important;
      }
      .emergency-campaigns-section h2 {
          margin-bottom: 1rem !important;
      }
      .emergency-filter .emerg-mrg-top {
          margin-top: 0;
      }
      .dropdown-item {
          font-size: 0.9rem;
      }
      .intro-section .intro-sec-dif {
          font-size: 1.3rem;
          margin-bottom: 0 !important;
      }
      .intro-sec-main {
          padding-bottom: 0.8rem !important;
      }
      .your-community-content p {
          font-size: 1.3rem;
          line-height: 1.5;
          margin-bottom: 0.6rem !important;
      }
      .your-community-background {
          height: 272px;
      }
      .local-community-content {
          padding-left: 0;
      }
      .local-community-right .image-caption-overlay {
          max-width: 100%;
          padding: 1rem !important;
          border-radius: 0rem 1rem 0rem;
          position: unset !important;
          margin-top: 1rem;
      }
      .local-community-future {
          padding: 1rem;
          font-size: 1rem;
          margin-bottom: 0.5rem;
      }
      .local-community-list {
          padding: 0 !important;
          margin-bottom: 0 !important;
      }
      .local-community-content h2 {
          margin-bottom: 0.6rem !important;
      }
      .local-community-section .local-commun-col {
          margin-top: 0.4rem;
      }
      .volunteer-card p {
          margin-bottom: 0;
      }
      .volunteer-card {
          min-height: 155px;
          padding: 1rem;
      }
      .volunteer-card .volunteer-card-title {
          margin: 0.5rem 0rem 0.3rem 0rem;
          font-size: 1.3rem;
      }
      .voluntr-card-mrg {
          margin-bottom: 0 !important;
      }
      .voluntr-card-mrg .voluntr-card-mrg-inr {
          margin-top: 0 !important;
      }
      .volunteer-section .volunteer-right-img img {
           width: 100%; 
      }
      .voluntr-card-mrg .voluntr-card-mrg-inr .col-md-6 {
          margin-top: 12px;
      }
      .get-touch-sec-mob .contact-box-touch .contact-form button {
          margin-top: 0 !important;
      }
      .together-section .teal-btom {
          margin-bottom: 0 !important;
      }
      .together-section .togeth-sec-btn2-upr {
          margin-bottom: 0 !important;
      }
      .steps-organize-box .step-title {
          margin: 0rem 0 0.6rem 0;
          font-size: 1.3rem;
      }
      .steps-organize-box .step-number {
          font-size: 3rem;
      }
      .steps-organize-box {
          padding: 0.5rem 1rem 0.3rem 1rem;
      }
      .sstories-content {
          padding: 1rem;
          top: 0;
      }
      .success-stories-section h2 {
          margin-bottom: 1rem !important;
      }
      .story-card .quote-block {
          padding: 1rem;
      }
      .success-stories-section {
          padding-bottom: 0 !important;
          margin-top: 2rem !important;
      }
      .zakatHero-icon {
          margin-bottom: 0 !important;
      }
      .intro-section .intro-marg-botm {
          margin-bottom: 0.5rem !important;
      }
      section#community-videos-section .section-header-carousel h2 {
          padding: 0 !important;
          margin-bottom: 0rem !important;
      }
      section#community-videos-section .section-header-carousel {
          margin-bottom: 0.5rem;
      }
      .projects-section {
          padding-bottom: 1rem !important;
      }
      .video-caption {
          padding: 0.2rem 0rem;
      }

}
@media (min-width: 768px) {
    .hero-caro-cls-desk .owl-nav button.owl-prev i, .hero-caro-cls-desk .owl-nav button.owl-next i {
        font-size: 18px;
        color: black;
    }
    .hero-caro-cls-desk .owl-nav button.owl-prev,
    .hero-caro-cls-desk .owl-nav button.owl-next {
        background: #ffffff00 !important;
        backdrop-filter: blur(16px) saturate(180%);
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        background: rgb(0 0 0 / 28%);
        border-radius: 12px;
        border: 1px solid rgb(255 255 255 / 25%);
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        transition: transform 0.25s ease, background 0.25s ease;
        transform-origin: center; /* Keep zoom in same place */
    }
    #hero-carousel-desk .owl-nav button.owl-prev:hover,
    #hero-carousel-desk .owl-nav button.owl-next:hover {
        background: #ffffff !important;
        transform: scale(1.05);
    }
    #hero-carousel-desk .owl-nav button.owl-prev:hover i,
    #hero-carousel-desk .owl-nav button.owl-next,hover i {
        color: black !important;
    }
}
#hero-carousel-desk .form-control {
   font-size: 0.8rem;
}
#hero-carousel-desk .form-select {
  font-size: 0.8rem;
}
#hero-carousel-desk .slider-donate-form .input-group-text {
   font-size: 0.8rem;
}
.nav-svg-cls svg {
    color: #1e2939;
}
@media (max-width: 767px) {
    .hero-slide {
        min-height: 160px;
    }
   .hero-caro-cls-desk .owl-nav button.owl-prev,
      .hero-caro-cls-desk .owl-nav button.owl-next {
         background-color: transparent !important;
       padding: 0 !important;
       width: 5px;
    }
     .hero-caro-cls-desk .owl-nav button.owl-prev:hover,
    .hero-caro-cls-desk .owl-nav button.owl-next:hover {
       background-color: transparent !important;
    }
    .hero-caro-cls-desk .owl-nav button.owl-prev {
      left: 10px !important;
     }
     nav .nav-svg-cls .btn-calculator, nav .nav-svg-cls .btn.btn-donate {
        display: none;
     }
} 
.mob-left-icons {
    display: flex;
}
a.cart-icon span.badge {
    border-radius: 3px !important;
    background: lab(55.4814% 75.0732 48.8528);
    padding: 9px 6px;
    font-size: 0.7rem;
    line-height: 0px;
    top: 4px;
}
.navbar .dropdown-toggle::after {
    display: none !important;
}
.mob-left-icons svg {
    color: black;
}
.mob-left-icons a.cart-icon {
    margin-left: 10px !important;
}
nav .mob-butns {
    display: flex;
}
.offcanvas.offcanvas-end.sidebar-minicart {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.custom-close-cls {
    background: none !important;
    opacity: 1;              
}

.custom-close-cls svg {
    pointer-events: none;
}
.sidebar-minicart .offcanvas-body {
    background: #EFEFEF;
}
.cart-titlebox-flx {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-titlebox-flx span {
    font-size: 1.2rem;
    font-weight: 600 !important;
    color: #000000;
}
.sidebar-minicart .cart-item .cart-cont-flx {
    display: flex;
    justify-content: space-between;
}
.cart-item-pdiv {
    display: grid;
    gap: 6px;
}
.cart-cont-flx .cart-cont-left .cart-item-h6 {
    font-family: "Inter", sans-serif;
    font-size: 0.89rem;
    font-weight: 500;
    margin-bottom: 0;
}
.cart-cont-pric span {
    font-size: 14px;
}
.cart-cont-pric {
    margin-bottom: 20px;
}
.cart-fotr-div {
    background: #fafafa;
    border-radius: 10px;
    padding: 0.56rem 1rem 0.9rem 1rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}



.sidebar-minicart .cart-item .cart-cont-flx .cart-cont-left {
    max-width: 78%;
}
.sidebar-minicart .cart-item .cart-cont-flx .cart-cont-rit {
    max-width: 22%;
    text-align: right;
}

.cart-fotr-div .cart-fotr-hd {
    font-size: 1.4rem;
    font-weight: 700 !important;
    color: black;
}
.cart-fotr-div .cart-fotr-pric {
    font-size: 1.4rem;
    font-weight: 700 !important;
    color: black;
}
.sidebar-minicart .cart-footer h4 {
    font-size: 1.2rem;
    font-family: Inter, sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
}
.sidebar-minicart .cart-items-wrap .cart-no-prod {
    background: #fafafa;
    border-radius: 10px;
    padding: 0.56rem 1rem 0.9rem 1rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.sidebar-minicart .cart-items-wrap .cart-no-prod h5 {
    font-family: "Inter", sans-serif;
    margin-bottom: 0;
    font-weight: 600;
}
.appeal-card-body a.btn-card-donate {
    width: 85% !important;
    margin: auto;
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
}
.appeal-card-body a.apeal-learn-btn {
    color: white;
    font-weight: 300;
    font-size: 14px;
    margin-top: 11px;
    text-decoration: underline;
}
.appeals-carousel .owl-nav {
    display: block !important;
    top: 50%;
}
.appeals-carousel .owl-nav button.owl-prev, .appeals-carousel .owl-nav button.owl-next {
    background: white !important;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.appeals-carousel .owl-nav button.owl-prev i, .appeals-carousel .owl-nav button.owl-next i {
    color: #2a4a9f !important;
}
.appeals-carousel .owl-nav button.owl-prev:hover, .appeals-carousel .owl-nav button.owl-next:hover {
    background: white !important;
}
.active-campaigns-container .card-campaigns .donation-inner-card {
    backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgb(0 0 0 / 9%);
    background: rgba(255, 255, 255, 0.20);
}
.active-campaigns-container .card-campaigns .donation-inner-card .text-white {
    color: rgb(0 0 0) !important;
}
.blur-modal-cls .modal-content {
    backdrop-filter: blur(16px) saturate(180%);
    background: rgba(255, 255, 255, 0.20);
}
.blur-modal-cls .modal-content h3.donation-title {
    color: white;
}
.blur-modal-cls .donat-form-hd label.form-check-label {
    color: white;
}
.blur-modal-cls .selected-items h6 {
    color: white !important;
}
.apeal-close-btn {
    padding: 2px;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.40);
    color: #374151;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.2s;
    line-height: 0;
    position: absolute;
    right: 4px;
    top: 4px;
}
.apeal-close-btn svg {
    width: 16px;
    height: 16px;
    color: white;
}