/* Musalla overlay: donate widget, hooks, small a11y. */
#preloader{display:none!important}
.header-1 .header-logo img{height:48px;width:auto}
.header-top-section{
  background-color:var(--theme-2,#0B4E3D);
}
.header-top-section .container-fluid{
  display:block!important;
  padding:0 30px;
}
@media (max-width:575px){
  .header-top-section .container-fluid{padding:0 15px}
}
.header-top-wrapper{
  flex-wrap:wrap;
  justify-content:center;
  gap:6px 28px;
  padding:8px 0;
}
.header-top-wrapper .icon-items{
  border-right:0;
  padding-right:0;
  height:auto;
  gap:0;
}
.header-top-wrapper .icon-items .icon{display:none}
.header-top-wrapper .icon-items .content{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px;
  line-height:1.3;
}
.header-top-wrapper .icon-items .content span,
.header-top-wrapper .icon-items .content h4,
.header-top-wrapper .icon-items .content h5,
.header-top-wrapper .icon-items .content a{
  margin:0;
  color:#fff;
  font-size:13px;
  line-height:1.3;
  text-transform:none;
}
.header-top-wrapper .icon-items .content span{
  font-weight:700;
  color:var(--theme,#FFC107);
}
.header-top-wrapper .icon-items .content h4,
.header-top-wrapper .icon-items .content h5,
.header-top-wrapper .icon-items .content a{
  font-weight:600;
}
.header-top-wrapper .social-icon{gap:0}
.header-top-wrapper .social-icon a{
  width:auto;
  height:auto;
  line-height:1.3;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:13px;
  font-weight:700;
  color:#fff;
  padding:0;
}
.header-top-wrapper .social-icon a:hover{
  background:transparent;
  border:0;
  color:var(--theme,#FFC107);
}
.contact-wrapper .contact-content .logo-image a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.contact-wrapper .contact-content .logo-image img{height:48px;width:auto}
.contact-wrapper .contact-content .logo-image span{font-family:"DM Serif Text",serif;font-size:28px;line-height:1;white-space:nowrap}
.hero-section-1,
.hero-section-1 .swiper,
.hero-section-1 .swiper-wrapper,
.hero-section-1 .swiper-slide,
.hero-1{
  height:auto;
}
.hero-1{
  display:flex;
  align-items:center;
  min-height:0;
  padding:36px 0 40px;
  box-sizing:border-box;
}
.hero-1 .hero-content h6{margin-bottom:6px;letter-spacing:.18em}
.hero-1 .hero-content h1{
  text-transform:none;
  font-size:clamp(28px, 4.4vw, 52px);
  line-height:1.12;
  margin-bottom:8px;
}
.hero-1 .hero-content h1 .hero-line{display:block}
.hero-1 .hero-content p{
  font-size:clamp(14px, 1.35vw, 17px);
  line-height:1.45;
}
.hero-1 .hero-content .hero-button{margin-top:18px;gap:14px;flex-wrap:wrap}
@media (max-width:767px){
  .hero-1{padding:28px 0 32px}
}
.testimonial-wrapper .testimonial-content h6{margin-bottom:20px}
.testimonial-wrapper .testimonial-content .ms-brand-marquee{
  overflow:hidden;
  width:100%;
}
.testimonial-wrapper .testimonial-content .ms-brand-track{
  display:flex;
  align-items:center;
  gap:48px;
  width:max-content;
  animation:ms-brand-marquee 22s linear infinite;
}
.testimonial-wrapper .testimonial-content .ms-brand-track .brand-image{
  flex:0 0 auto;
  filter:none;
  opacity:.55;
}
.testimonial-wrapper .testimonial-content .ms-brand-track .brand-image:nth-child(2),
.testimonial-wrapper .testimonial-content .ms-brand-track .brand-image:nth-child(6){
  opacity:1;
}
.testimonial-wrapper .testimonial-content .ms-brand-track img{
  display:block;
  height:52px;
  width:auto;
  max-width:none;
}
@keyframes ms-brand-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  .testimonial-wrapper .testimonial-content .ms-brand-track{animation:none}
}
.team-section{display:none!important}
.footer-section .footer-widget-wrapper{padding-top:90px}
@media (max-width:991px){
  .footer-section .footer-widget-wrapper{padding-top:70px}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-only:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;margin:0;clip:auto;overflow:visible;z-index:9999;padding:12px 16px;border-radius:999px;background:var(--theme-2,#0B4E3D);color:#fff}
.ms-donate-card{
  background:#fff;border-radius:20px;padding:30px;
  box-shadow:0px 1px 14px 0px rgba(0,0,0,.13);
}
.ms-donate-card label{display:block;font-size:13px;font-weight:700;color:#122F2A;margin:0 0 6px}
.ms-donate-card .frequency{display:flex;gap:8px;background:#F8F3E7;padding:6px;border-radius:15px}
.ms-donate-card .frequency button{
  flex:1;border:0;background:transparent;padding:11px;border-radius:11px;font-weight:700;color:#667471;cursor:pointer;
}
.ms-donate-card .frequency button.active{background:#fff;color:#0B4E3D;box-shadow:0px 1px 14px 0px rgba(0,0,0,.13)}
.ms-donate-card .amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.ms-donate-card .amount{
  border:1px solid #C9C9C9;background:#fff;border-radius:14px;padding:14px 8px;
  font-weight:800;color:#0B4E3D;cursor:pointer;
}
.ms-donate-card .amount.active,.ms-donate-card .amount:hover{border-color:#FFC107;background:rgba(255,193,7,.18)}
.ms-donate-card .custom{
  display:flex;align-items:center;border:1px solid #C9C9C9;border-radius:14px;overflow:hidden;margin-bottom:14px;
}
.ms-donate-card .custom span{padding:14px 0 14px 16px;font-weight:800;color:#0B4E3D}
.ms-donate-card .custom input{width:100%;border:0;outline:0;padding:14px;background:transparent;color:#122F2A}
.ms-donate-card .small-note{font-size:12px;color:#667471;margin:8px 0}
.ms-donate-card .small-note.is-error{color:#9b2c2c}
.ms-donate-card .paypal-box{margin-top:16px;border-top:1px solid #eee;padding-top:16px}
.ms-donate-card .paypal-label{margin:0 0 12px;background:#ffc439;color:#173b68;border-radius:999px;padding:14px;text-align:center;font-weight:800}
.ms-donate-card .paypal-note{font-size:12px;color:#667471;margin-top:10px}
.ms-donate-card .donate-thanks{margin-top:14px;padding:18px;border-radius:16px;background:#F8F3E7}
.ms-donate-card .optional-mark{color:#667471;font-weight:700}
.whatsapp-float{
  position:fixed;right:20px;bottom:20px;z-index:90;width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:#25D366;color:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.22);border:3px solid rgba(255,255,255,.9);
}
.whatsapp-float svg{width:32px;height:32px}
.whatsapp-float.is-hidden{opacity:0;pointer-events:none}
.toast{
  position:fixed;right:18px;bottom:94px;z-index:80;
  background:#122F2A;color:#fff;padding:14px 17px;border-radius:16px;
  opacity:0;transform:translateY(20px);pointer-events:none;transition:.3s ease;
}
.toast.show{opacity:1;transform:none}
@media (max-width: 620px){
  .ms-donate-card .amounts{grid-template-columns:repeat(2,1fr)}
}
