.elementor-102 .elementor-element.elementor-element-02e6e9e{--display:flex;--overlay-opacity:0.5;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-102 .elementor-element.elementor-element-02e6e9e:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-02e6e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://malaysiamadani.org/wp-content/uploads/2026/02/ChatGPT-Image-Feb-27-2026-08_09_39-AM.png");background-size:cover;}.elementor-102 .elementor-element.elementor-element-02e6e9e::before, .elementor-102 .elementor-element.elementor-element-02e6e9e > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-02e6e9e > .e-con-inner > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-02e6e9e > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-02e6e9e > .e-con-inner > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-02e6e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-102 .elementor-element.elementor-element-d086864{--display:flex;}.elementor-102 .elementor-element.elementor-element-37231b1{--display:flex;}.elementor-102 .elementor-element.elementor-element-68fec43{--display:flex;--overlay-opacity:0.5;}.elementor-102 .elementor-element.elementor-element-68fec43:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-68fec43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://malaysiamadani.org/wp-content/uploads/2026/02/ChatGPT-Image-Feb-27-2026-08_11_31-AM.png");background-size:cover;}.elementor-102 .elementor-element.elementor-element-68fec43::before, .elementor-102 .elementor-element.elementor-element-68fec43 > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-68fec43 > .e-con-inner > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-68fec43 > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-68fec43 > .e-con-inner > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-68fec43 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-102 .elementor-element.elementor-element-28f4ecc{--display:flex;}.elementor-102 .elementor-element.elementor-element-cec8563{--display:flex;}.elementor-102 .elementor-element.elementor-element-a725b87{--display:flex;--overlay-opacity:0.7;}.elementor-102 .elementor-element.elementor-element-a725b87:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-a725b87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://malaysiamadani.org/wp-content/uploads/2026/02/ChatGPT-Image-Feb-27-2026-08_09_39-AM.png");background-size:cover;}.elementor-102 .elementor-element.elementor-element-a725b87::before, .elementor-102 .elementor-element.elementor-element-a725b87 > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-a725b87 > .e-con-inner > .elementor-background-video-container::before, .elementor-102 .elementor-element.elementor-element-a725b87 > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-a725b87 > .e-con-inner > .elementor-background-slideshow::before, .elementor-102 .elementor-element.elementor-element-a725b87 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-102 .elementor-element.elementor-element-f40d28e{--display:flex;}.elementor-102 .elementor-element.elementor-element-f40d28e:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-f40d28e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081D6B;}/* Start custom CSS for html, class: .elementor-element-71923b8 *//* =========================
PROGRAM PAGE HERO
TRANSPARENT VERSION
========================= */

.madani-pageheroT{

  position: relative;
  padding: 140px 20px 100px;
  background: transparent;
  overflow:hidden;

}


/* glow background effect */

.madani-pageheroT::before{

  content:"";
  position:absolute;
  inset:-60px;

  background:
  radial-gradient(800px 500px at 20% 20%, rgba(42,108,204,.25), transparent 60%),
  radial-gradient(700px 500px at 80% 30%, rgba(229,58,66,.18), transparent 60%),
  radial-gradient(900px 600px at 50% 100%, rgba(7,29,107,.20), transparent 60%);

  pointer-events:none;

}


/* container */

.madani-pageheroT__wrap{

  position:relative;
  max-width:1180px;
  margin:auto;

}


/* breadcrumb */

.madani-pageheroT__breadcrumb{

  margin-bottom:20px;
  font-size:14px;
  color:rgba(255,255,255,.7);

}

.madani-pageheroT__breadcrumb a{

  color:rgba(255,255,255,.7);
  text-decoration:none;

}

.madani-pageheroT__breadcrumb a:hover{
  color:#fff;
}


/* kicker */

.madani-pageheroT__kicker{

  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;

  font-weight:700;
  letter-spacing:1.5px;
  font-size:13px;

  color:#fff;

}

.madani-pageheroT__line{

  width:50px;
  height:3px;
  background:linear-gradient(90deg,#2A6CCC,#E53A42);

}


/* title */

.madani-pageheroT__title{

  font-size:48px;
  font-weight:900;
  margin-bottom:16px;
  color:#fff;

}

.madani-pageheroT__accent{

  background:linear-gradient(90deg,#2A6CCC,#E53A42);
  -webkit-background-clip:text;
  color:transparent;

}


/* desc */

.madani-pageheroT__desc{

  font-size:17px;
  line-height:1.7;
  max-width:650px;
  margin-bottom:30px;

  color:rgba(255,255,255,.85);

}


/* buttons */

.madani-pageheroT__cta{

  display:flex;
  gap:14px;
  flex-wrap:wrap;

}

.madani-pageheroT__btn{

  padding:14px 24px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
  transition:.3s;

}


/* primary */

.madani-pageheroT__btn--primary{

  background:linear-gradient(90deg,#2A6CCC,#E53A42);
  color:#fff;

}


/* ghost */

.madani-pageheroT__btn--ghost{

  border:1px solid rgba(255,255,255,.4);
  color:#fff;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(6px);

}


/* hover */

.madani-pageheroT__btn:hover{

  transform:translateY(-2px);

}


/* responsive */

@media(max-width:768px){

.madani-pageheroT{
  padding:100px 20px 70px;
}

.madani-pageheroT__title{
  font-size:32px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a27f3d8 *//* =========================
SEC 2 – PROGRAM INTRO
NORMAL BACKGROUND
========================= */

.madani-programIntro{

  padding:100px 20px;
  background:#ffffff;

}


.madani-programIntro__wrap{

  max-width:1180px;
  margin:auto;

  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:50px;
  align-items:center;

}


/* LEFT */

.madani-programIntro__kicker{

  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;

  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;

  color:#071D6B;

}

.madani-programIntro__line{

  width:50px;
  height:3px;
  background:linear-gradient(90deg,#2A6CCC,#E53A42);

}

.madani-programIntro__title{

  font-size:36px;
  font-weight:900;
  margin-bottom:16px;
  color:#111;

}

.madani-programIntro__desc{

  font-size:16px;
  line-height:1.7;
  margin-bottom:16px;
  color:#444;

}


/* RIGHT */

.madani-programIntro__right{

  display:flex;
  flex-direction:column;
  gap:16px;

}


.madani-introCard{

  display:flex;
  gap:16px;

  padding:20px;
  border-radius:12px;

  border:1px solid #eee;
  background:#fff;

  transition:.3s;

}

.madani-introCard:hover{

  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(0,0,0,.08);

}


/* icon */

.madani-introCard__icon{

  width:14px;
  height:60px;
  border-radius:6px;

}

.madani-blue{ background:#2A6CCC; }
.madani-navy{ background:#071D6B; }
.madani-red{ background:#E53A42; }


/* text */

.madani-introCard__title{

  font-weight:800;
  margin-bottom:4px;
  font-size:18px;
  color:#111;

}

.madani-introCard__text{

  font-size:15px;
  color:#555;

}


/* responsive */

@media(max-width:900px){

.madani-programIntro__wrap{

  grid-template-columns:1fr;

}

.madani-programIntro__title{

  font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-376c2f5 *//* =========================
SEC 3 – MODUL PROGRAM GRID
Background putih, font hitam
========================= */

.madani-modules{
  padding: 100px 20px;
  background: #fff;
}

.madani-modules__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

/* head */
.madani-modules__head{
  max-width: 760px;
  margin-bottom: 34px;
}

.madani-modules__kicker{
  display:flex;
  align-items:center;
  gap:12px;
  color:#071D6B;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom: 14px;
}

.madani-modules__line{
  width: 56px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-modules__title{
  margin:0 0 10px;
  font-size: 36px;
  font-weight: 950;
  color:#111;
  line-height:1.25;
}

.madani-modules__desc{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#444;
}

/* grid */
.madani-modules__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* card */
.madani-module{
  border:1px solid #eee;
  border-radius: 22px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
  transition:.25s ease;
}

.madani-module:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 60px rgba(0,0,0,.10);
}

/* image */
.madani-module__media{
  position:relative;
  aspect-ratio: 16 / 10;
  overflow:hidden;
}

.madani-module__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition:.35s ease;
}

.madani-module:hover .madani-module__media img{
  transform: scale(1.06);
}

/* badge */
.madani-module__badge{
  position:absolute;
  top:14px;
  left:14px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .4px;
  color:#fff;
  background:#071D6B;
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}

.madani-b--blue{ background:#2A6CCC; }
.madani-b--navy{ background:#071D6B; }
.madani-b--red{ background:#E53A42; }

/* body */
.madani-module__body{
  padding: 18px 18px 16px;
}

.madani-module__title2{
  margin:0 0 8px;
  font-size: 18px;
  font-weight: 950;
  color:#0f172a;
  line-height:1.35;
}

.madani-module__text{
  margin:0 0 12px;
  color:#475569;
  font-size: 14.5px;
  line-height:1.7;
}

/* chips */
.madani-module__meta{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.madani-chip{
  border:1px solid #eee;
  background:#fafafa;
  color:#111;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
  border-radius: 999px;
}

/* link */
.madani-module__link{
  text-decoration:none;
  font-weight: 950;
  color:#071D6B;
}

.madani-module__link:hover{
  color:#E53A42;
}

/* featured */
.madani-module--featured{
  border-color: rgba(229,58,66,.22);
}

/* responsive */
@media(max-width: 980px){
  .madani-modules{
    padding: 80px 18px;
  }
  .madani-modules__grid{
    grid-template-columns: 1fr;
  }
  .madani-modules__title{
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-381cbef *//* =========================
SEC 4 – DETAILS TRANSPARENT
========================= */

.madani-detailsT{

  position:relative;
  padding:120px 20px;
  background:transparent;

}


/* glow */

.madani-detailsT::before{

  content:"";
  position:absolute;
  inset:-60px;

  background:
  radial-gradient(800px 500px at 20% 20%, rgba(42,108,204,.25), transparent),
  radial-gradient(800px 500px at 80% 30%, rgba(229,58,66,.18), transparent);

}


/* container */

.madani-detailsT__wrap{

  position:relative;
  max-width:1000px;
  margin:auto;

}


/* head */

.madani-detailsT__kicker{

  display:flex;
  gap:12px;
  align-items:center;
  color:#fff;
  font-weight:700;
  margin-bottom:14px;

}

.madani-detailsT__line{

  width:50px;
  height:3px;
  background:linear-gradient(90deg,#2A6CCC,#E53A42);

}

.madani-detailsT__title{

  font-size:36px;
  font-weight:900;
  color:#fff;
  margin-bottom:14px;

}

.madani-detailsT__desc{

  color:rgba(255,255,255,.8);
  margin-bottom:30px;

}


/* accordion */

.madani-accItem{

  margin-bottom:14px;
  border-radius:10px;
  overflow:hidden;

  background:rgba(255,255,255,.05);
  backdrop-filter:blur(10px);

  border:1px solid rgba(255,255,255,.15);

}


.madani-accHeader{

  width:100%;
  padding:18px;
  background:none;
  border:none;
  color:#fff;
  font-size:16px;
  font-weight:700;

  display:flex;
  justify-content:space-between;
  cursor:pointer;

}


.madani-accBody{

  display:none;
  padding:18px;
  color:#fff;

}


/* active */

.madani-accItem.active .madani-accBody{
  display:block;
}
/* FIX: buang lebihan background/glow */

/* 1) pastikan section tak overflow keluar */
.madani-detailsT{
  position: relative;
  padding: 110px 20px;
  background: transparent;
  overflow: hidden;              /* IMPORTANT */
  isolation: isolate;            /* IMPORTANT: supaya glow stay dalam section */
}

/* 2) glow jangan guna inset -60px */
.madani-detailsT::before{
  content:"";
  position:absolute;
  inset: 0;                      /* instead of -60px */
  background:
    radial-gradient(800px 500px at 20% 20%, rgba(42,108,204,.22), transparent 60%),
    radial-gradient(800px 500px at 80% 30%, rgba(229,58,66,.16), transparent 60%),
    radial-gradient(900px 600px at 50% 100%, rgba(7,29,107,.16), transparent 60%);
  pointer-events:none;
  z-index: 0;
}

/* 3) content duduk atas glow */
.madani-detailsT__wrap{
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-398259f *//* =========================
SEC 5 – CTA NORMAL
========================= */

.madani-cta{

  padding:100px 20px;
  background:#ffffff;

}


.madani-cta__wrap{

  max-width:1100px;
  margin:auto;

  display:grid;
  grid-template-columns: 1.3fr 1fr;
  gap:50px;
  align-items:center;

}


/* left */

.madani-cta__kicker{

  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:16px;

  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;

  color:#071D6B;

}

.madani-cta__line{

  width:50px;
  height:3px;
  background:linear-gradient(90deg,#2A6CCC,#E53A42);

}


.madani-cta__title{

  font-size:34px;
  font-weight:900;
  margin-bottom:16px;
  color:#111;

}


.madani-cta__desc{

  font-size:16px;
  line-height:1.7;
  margin-bottom:25px;
  color:#444;

}


/* buttons */

.madani-cta__buttons{

  display:flex;
  gap:14px;
  flex-wrap:wrap;

}

.madani-cta__btn{

  padding:14px 24px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none;
  transition:.3s;

}


.madani-cta__btn--primary{

  background:linear-gradient(90deg,#2A6CCC,#E53A42);
  color:#fff;

}


.madani-cta__btn--outline{

  border:1px solid #071D6B;
  color:#071D6B;

}


.madani-cta__btn:hover{

  transform:translateY(-2px);

}


/* right card */

.madani-ctaCard{

  padding:25px;
  border-radius:12px;
  border:1px solid #eee;
  background:#fff;

  box-shadow:0 10px 30px rgba(0,0,0,.08);

}


.madani-ctaCard__title{

  font-size:20px;
  font-weight:800;
  margin-bottom:12px;
  color:#071D6B;

}


.madani-ctaCard__list{

  padding-left:18px;
  color:#444;
  line-height:1.8;

}


/* responsive */

@media(max-width:900px){

.madani-cta__wrap{

  grid-template-columns:1fr;

}

.madani-cta__title{

  font-size:26px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-137a0c8 *//* =========================
SEC 6 – GALLERY PROGRAM
Background putih, font hitam
========================= */

.madani-gallery{
  padding: 100px 20px;
  background: #fff;
}

.madani-gallery__wrap{
  max-width: 1180px;
  margin: 0 auto;
}

/* head */
.madani-gallery__head{
  margin-bottom: 26px;
  max-width: 900px;
}

.madani-gallery__kicker{
  display:flex;
  align-items:center;
  gap:12px;
  color:#071D6B;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.madani-gallery__line{
  width: 56px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-gallery__top{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.madani-gallery__title{
  margin:0;
  font-size: 36px;
  font-weight: 950;
  color:#111;
  line-height: 1.25;
}

.madani-gallery__all{
  text-decoration:none;
  font-weight: 950;
  color:#071D6B;
}

.madani-gallery__all:hover{
  color:#E53A42;
}

.madani-gallery__desc{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:#444;
}

/* grid */
.madani-gallery__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* shot */
.madani-shot{
  margin:0;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid #eee;
  background:#fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  position: relative;
  transition: .25s ease;
}

.madani-shot img{
  width:100%;
  height: 220px;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: .35s ease;
}

.madani-shot figcaption{
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 12.5px;
  font-weight: 900;
  color:#fff;
  background: rgba(7,29,107,.72);
  backdrop-filter: blur(8px);
  line-height: 1.35;
}

.madani-shot:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 56px rgba(0,0,0,.10);
}

.madani-shot:hover img{
  transform: scale(1.07);
}

/* wide tile */
.madani-shot--wide{
  grid-column: span 2;
}

.madani-shot--wide img{
  height: 240px;
}

/* bottom cta */
.madani-gallery__cta{
  margin-top: 18px;
  border: 1px solid #eee;
  border-radius: 18px;
  padding: 18px 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

.madani-gallery__ctaText{
  font-weight: 950;
  color:#111;
}

.madani-gallery__ctaBtn{
  text-decoration:none;
  font-weight: 950;
  padding: 12px 18px;
  border-radius: 999px;
  color:#fff;
  background: linear-gradient(90deg,#2A6CCC,#E53A42);
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
  transition: .25s ease;
}

.madani-gallery__ctaBtn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}

/* responsive */
@media (max-width: 1100px){
  .madani-gallery__grid{
    grid-template-columns: repeat(2, 1fr);
  }
  .madani-shot img{
    height: 220px;
  }
  .madani-shot--wide{
    grid-column: span 2;
  }
}

@media (max-width: 600px){
  .madani-gallery{
    padding: 80px 18px;
  }
  .madani-gallery__title{
    font-size: 28px;
  }
  .madani-gallery__grid{
    grid-template-columns: 1fr;
  }
  .madani-shot--wide{
    grid-column: span 1;
  }
  .madani-shot img,
  .madani-shot--wide img{
    height: 210px;
  }
  .madani-gallery__ctaBtn{
    width: 100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5436b29 *//* =========================
CONTACT TRANSPARENT
========================= */

.madani-contactT{
  position:relative;
  padding:120px 20px;
  background:transparent;
  overflow:hidden;
}


/* glow background */

.madani-contactT::before{
  content:"";
  position:absolute;
  inset:0;

  background:
  radial-gradient(700px 400px at 20% 30%, rgba(42,108,204,.25), transparent),
  radial-gradient(700px 400px at 80% 40%, rgba(229,58,66,.18), transparent);

}


/* container */

.madani-contactT__wrap{

  position:relative;
  z-index:1;

  max-width:1100px;
  margin:auto;

  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:40px;

}


/* text */

.madani-contactT__kicker{
  display:flex;
  gap:12px;
  align-items:center;
  color:#fff;
  font-weight:700;
}

.madani-contactT__line{
  width:50px;
  height:3px;
  background:linear-gradient(90deg,#2A6CCC,#E53A42);
}

.madani-contactT__title{
  font-size:36px;
  font-weight:900;
  color:#fff;
  margin:15px 0;
}

.madani-contactT__desc{
  color:rgba(255,255,255,.85);
}


/* info box */

.madani-contactT__box{

  margin-top:20px;
  padding:20px;

  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.15);
  border-radius:12px;

}

.madani-contactT__boxTitle{
  font-weight:800;
  color:#fff;
  margin-bottom:10px;
}

.madani-contactT__row{
  color:#fff;
  margin-bottom:8px;
}


/* form */

.madani-contactT__form{

  padding:25px;

  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;

  backdrop-filter:blur(12px);

}


.madani-formT__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}


.madani-fieldT label{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-weight:600;
}

.madani-fieldT input,
.madani-fieldT textarea{

  width:100%;
  padding:12px;

  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;

  color:#fff;

}

.madani-fieldT textarea{
  min-height:120px;
}

.madani-fieldT--full{
  grid-column:span 2;
}


/* button */

.madani-formT__btn{

  margin-top:15px;
  width:100%;

  padding:14px;

  border:none;
  border-radius:10px;

  font-weight:700;
  color:#fff;

  background:linear-gradient(90deg,#2A6CCC,#E53A42);
  cursor:pointer;

}


/* responsive */

@media(max-width:900px){

.madani-contactT__wrap{
grid-template-columns:1fr;
}

.madani-formT__grid{
grid-template-columns:1fr;
}

.madani-fieldT--full{
grid-column:span 1;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0129f8e *//* =========================
FOOTER – MADANI
========================= */

.madani-footer{
  background:#071D6B;
  color:#fff;
  padding-top:60px;
}

/* top */

.madani-footer__wrap{
  max-width:1180px;
  margin:auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:30px;
}

/* logo */

.madani-footer__logo img{
  width:160px;
  margin-bottom:14px;
}

/* desc */

.madani-footer__desc{
  color:rgba(255,255,255,.8);
  line-height:1.7;
  font-size:15px;
}

/* title */

.madani-footer__title{
  font-weight:800;
  margin-bottom:14px;
  font-size:16px;
}

/* menu */

.madani-footer__menu{
  list-style:none;
  padding:0;
  margin:0;
}

.madani-footer__menu li{
  margin-bottom:8px;
}

.madani-footer__menu a{
  color:rgba(255,255,255,.8);
  text-decoration:none;
  font-size:14px;
}

.madani-footer__menu a:hover{
  color:#fff;
}

/* contact */

.madani-footer__item{
  margin-bottom:10px;
  font-size:14px;
  color:rgba(255,255,255,.8);
}

/* bottom */

.madani-footer__bottom{
  margin-top:40px;
  border-top:1px solid rgba(255,255,255,.15);
}

.madani-footer__bottomwrap{
  max-width:1180px;
  margin:auto;
  padding:18px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.madani-footer__copy{
  font-size:14px;
  color:rgba(255,255,255,.7);
}

.madani-footer__links a{
  color:rgba(255,255,255,.7);
  text-decoration:none;
  margin-left:18px;
  font-size:14px;
}

.madani-footer__links a:hover{
  color:#fff;
}

/* responsive */

@media(max-width:900px){

  .madani-footer__wrap{
    grid-template-columns:1fr;
  }

  .madani-footer__bottomwrap{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }

}/* End custom CSS */