/* ===== HERO SECTION SAME AS DESIGN ===== */
.tp-hero__section.theme-bg{
  background: #071e4a !important;
  background: radial-gradient(900px 600px at 70% 40%, #12367a 0%, #0a2351 55%, #061a3f 100%) !important;
  padding: 90px 0 30px;
  overflow: hidden;
}
.tp-hero__content{padding-top:40px; padding-bottom:40px;}
.tp-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,0.22);
  background:rgba(255,255,255,0.06);
  border-radius:100px;
  padding:6px 16px;
  font-size:13px;
  color:#cfe0ff;
  margin-bottom:18px;
}
.badge-dot{color:#2ecc71;}
.tp-hero__title{
  font-size:52px !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-0.5px;
}
.tp-hero__title-blue{color:#2196ff;}
.tp-hero__para{
  color:#b9c9e6 !important;
  font-size:15px !important;
  line-height:1.6;
  margin-bottom:28px !important;
}
.tp-hero__features{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:32px;
  flex-wrap:wrap;
}
.tp-feature-item{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:13.5px;
  font-weight:500;
  line-height:1.2;
}
.tp-feature-icon{
  width:40px; height:40px;
  background:#0d3b8c;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}
.tp-feature-line{width:1px; height:32px; background:rgba(255,255,255,0.15);}

/* Buttons */
.tp-btn.tp-btn-blue{
  background:#0d8aff;
  border-radius:100px;
  padding:13px 26px;
  color:#fff !important;
  font-weight:600;
  font-size:14px;
  border:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.tp-btn.tp-btn-blue:hover{background:#0a7ae0; color:#fff;}
.tp-btn.tp-btn-outline{
  border:1px solid rgba(255,255,255,0.6);
  border-radius:100px;
  padding:12px 22px;
  color:#fff !important;
  font-weight:500;
  font-size:14px;
  background:transparent;
}
.tp-btn.tp-btn-outline:hover{background:#fff; color:#0a2351 !important;}

/* Right Image */
.tp-hero__img{position:relative; text-align:center; padding-top:20px;}
.tp-hero__main-img{
  width:100%;
  max-width:410px;
  position:relative;
  z-index:3;
}
.tp-hero__arch{
  position:absolute;
  top:0; left:50%;
  transform:translateX(-50%);
  width:82%;
  height:90%;
  border:2px solid #1a5bd7;
  border-bottom:0;
  border-radius:220px 220px 0 0;
  background:linear-gradient(180deg, rgba(18,70,160,0.55) 0%, rgba(10,35,81,0.15) 100%);
  z-index:1;
}

/* Floating badges */
.tp-float-badge{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(9,37,89,0.92);
  border:1px solid rgba(68,130,255,0.38);
  border-radius:12px;
  padding:8px 12px;
  font-size:11.5px;
  font-weight:500;
  line-height:1.2;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,0.3);
  backdrop-filter:blur(6px);
}
.tb-icon{
  width:32px; height:32px; border-radius:8px;
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px;
}
.tb-blue{background:#0d8aff;} .tb-green{background:#1ecb6d;} .tb-purple{background:#7a5CFA;} .tb-orange{background:#ff9f1c;}
.tb-1{top:16%; left:0;} .tb-2{top:12%; right:0;} .tb-3{top:38%; right:-6px;} .tb-4{top:60%; right:-6px;}

@media(max-width:991px){
  .tp-hero__title{font-size:36px !important;}
  .tp-hero__img{margin-top:30px;}
  .tb-3,.tb-4{right:10px;}
}

.tp-why__section{background:#f6f9ff;}
.tp-why__badge{
  display:inline-block;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  color:#fff; padding:6px 18px; border-radius:30px;
  font-size:12px; font-weight:700; letter-spacing:0.8px;
  text-transform:uppercase; margin-bottom:14px;
}
.tp-section__title{font-size:34px; font-weight:800; color:#0a1931; line-height:1.25;}
.tp-why__top-para{color:#6a7da0; font-size:15px; line-height:1.6;}

.tp-why__box{
  background:#fff; border-radius:18px; padding:28px;
  border:1px solid #eaf0ff; height:100%;
  position:relative; transition:0.35s; overflow:hidden;
}
.tp-why__box::after{
  content:""; position:absolute; bottom:0; left:0;
  width:0%; height:4px;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  transition:0.4s;
}
.tp-why__box:hover{transform:translateY(-5px); box-shadow:0 18px 40px rgba(43,112,250,0.15);}
.tp-why__box:hover::after{width:100%;}
.tp-why__icon{
  width:58px; height:58px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:22px;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  box-shadow:0 8px 18px rgba(43,112,250,0.30);
  margin-bottom:16px;
}
.tp-why__box h4{font-size:17px; font-weight:700; color:#102040; margin-bottom:10px;}
.tp-why__box p{font-size:14.5px; color:#000; line-height:1.65;}
.tp-why__check{
  margin-top:12px; background:#eef4ff; color:#1f3a6e;
  font-size:13px; font-weight:500; padding:7px 12px;
  border-radius:20px; display:inline-flex; gap:6px; align-items:center;
}
.tp-why__check i{color:rgb(43,112,250);}

.tp-list{list-style:none; padding:0; margin:0;}
.tp-list li{
  font-size:14px; color:#42587a; margin-bottom:8px;
  display:flex; gap:8px; align-items:center;
}
.tp-list li i{
  width:22px; height:22px; border-radius:50%;
  background:#eaf1ff; color:rgb(43,112,250);
  display:flex; align-items:center; justify-content:center; font-size:11px;
}

/* Safe Box Gradient */
.tp-kids__safe-box{
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  border-radius:18px; padding:30px; color:#fff; height:100%;
}
.tp-kids__safe-icon{
  width:56px; height:56px; background:rgba(255,255,255,0.22);
  border-radius:14px; display:flex; align-items:center;
  justify-content:center; font-size:24px; margin-bottom:16px;
  border:1px solid rgba(255,255,255,0.25);
}
.tp-kids__safe-box h4{color:#fff; font-size:18px; font-weight:700; margin-bottom:10px;}
.tp-kids__safe-box p{color:#eaf2ff; font-size:14.5px; line-height:1.6;}

.tp-kids__header p{color:#6a7da0; max-width:780px; margin:8px auto 0; font-size:15px;}


.tp-quran__wrap{background:#f6f9ff;}
.tp-badge{
  display:inline-block;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  color:#fff; padding:6px 16px; border-radius:30px;
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;
}
.tp-sec-title{font-size:34px; font-weight:800; color:#0a1931; line-height:1.25; margin-bottom:20px;}

.tp-comfort__box{
  background:#fff; border-radius:18px; padding:28px 30px;
  border:1px solid #eaf0ff; box-shadow:0 10px 30px rgba(43,112,250,0.06);
}
.tp-comfort__box p{color:#6a7da0; font-size:15px; line-height:1.7; margin-bottom:10px;}

/* Adult Left Gradient */
.tp-adult__left{
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  border-radius:18px; padding:34px 30px; color:#fff; height:100%;
}
.tp-adult__icon{
  width:60px; height:60px; background:rgba(255,255,255,0.22);
  border:1px solid rgba(255,255,255,0.25); border-radius:14px;
  display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:18px;
}
.tp-adult__left h3{color:#fff; font-size:26px; font-weight:800; line-height:1.3; margin-bottom:12px;}
.tp-adult__left p{color:#eaf2ff; font-size:14.5px; line-height:1.6;}
.tp-adult__highlight{
  background:rgba(255,255,255,0.18); border-radius:12px; padding:10px 14px;
  font-size:13px; font-weight:500; margin-top:18px; display:flex; gap:8px; align-items:center;
}

/* Adult Right White */
.tp-adult__right{
  background:#fff; border-radius:18px; padding:32px 30px;
  border:1px solid #eaf0ff; height:100%;
}
.tp-adult__right h4{font-size:18px; font-weight:700; color:#0a1931; margin-bottom:10px;}
.tp-adult__right p{color:#6a7da0; font-size:14.5px;}
.tp-check-list{list-style:none; padding:0; margin:0;}
.tp-check-list li{
  display:flex; gap:10px; font-size:14px; color:#33476a; margin-bottom:10px; align-items:center;
}
.tp-check-list li span{
  width:24px; height:24px; border-radius:50%;
  background:#eef4ff; color:rgb(43,112,250);
  display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0;
}
.tp-small-para{margin-top:16px; background:#f6f9ff; padding:10px 14px; border-radius:10px; font-size:13px !important;}

/* Family Main */
.tp-family__main{
  background:#fff; border-radius:20px; overflow:hidden;
  border:1px solid #eaf0ff; box-shadow:0 12px 32px rgba(43,112,250,0.07);
}
.tp-family__left{padding:34px 32px; background:#fbfdff; height:100%; border-right:1px solid #eef3ff;}
.tp-family__left h3{font-size:24px; font-weight:800; color:#0a1931; margin-bottom:14px;}
.tp-family__left p{color:#6a7da0; font-size:14.5px; line-height:1.65; margin-bottom:10px;}

.tp-family__right{padding:32px 30px;}
.tp-family__right h4{font-size:17px; font-weight:700; color:#0a1931; margin-bottom:14px;}
.tp-family__right h4 i{color:rgb(43,112,250); margin-right:8px;}
.tp-family__right p{color:#6a7da0; font-size:14px; margin-bottom:14px;}
.tp-family__grid{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.tp-fam-item{
  background:#f6f9ff; border:1px solid #eaf0ff; border-radius:10px;
  padding:10px 12px; font-size:13.5px; color:#2f4568; font-weight:500;
  display:flex; gap:8px; align-items:center;
}
.tp-fam-item i{color:rgb(43,112,250); font-size:14px;}

@media(max-width:767px){
  .tp-family__grid{grid-template-columns:1fr;}
  .tp-sec-title{font-size:24px;}
}

.tp-state__section{background:#f6f9ff;}
.tp-state__badge{
  display:inline-flex; gap:6px; align-items:center;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  color:#fff; padding:6px 16px; border-radius:30px;
  font-size:12px; font-weight:700; letter-spacing:0.8px; text-transform:uppercase; margin-bottom:12px;
}
.tp-state__title{font-size:34px; font-weight:800; color:#0a1931; line-height:1.2; margin-bottom:10px;}
.tp-state__top{color:#6a7da0; font-size:15px; line-height:1.6;}

.tp-state__card{
  background:#fff; border:1px solid #eaf0ff; border-radius:16px;
  padding:22px 20px; height:100%; transition:0.35s; position:relative; overflow:hidden;
}
.tp-state__card::before{
  content:""; position:absolute; left:0; top:0; width:3px; height:0%;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  transition:0.35s;
}
.tp-state__card:hover{transform:translateY(-5px); box-shadow:0 14px 30px rgba(43,112,250,0.12);}
.tp-state__card:hover::before{height:100%;}
.tp-state__head{display:flex; gap:12px; align-items:center; margin-bottom:10px;}
.tp-state__icon{
  width:38px; height:38px; min-width:38px; border-radius:10px;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px;
  box-shadow:0 6px 14px rgba(43,112,250,0.25);
}
.tp-state__card h4{font-size:15px; font-weight:700; color:#102040; margin:0; line-height:1.3;}
.tp-state__card p{font-size:13.5px; color:#000; line-height:1.6; margin:0;}

.tp-state__banner{
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  border-radius:20px; padding:30px 32px; color:#fff;
  display:flex; gap:20px; align-items:flex-start;
}
.tp-state__banner-icon{
  width:64px; height:64px; min-width:64px; border-radius:16px;
  background:rgba(255,255,255,0.20); border:1px solid rgba(255,255,255,0.25);
  display:flex; align-items:center; justify-content:center; font-size:28px;
}
.tp-state__banner h4{color:#fff; font-size:20px; font-weight:800; margin-bottom:8px;}
.tp-state__banner p{color:#eaf2ff; font-size:14.5px; line-height:1.6; margin-bottom:14px;}
.tp-state__tags{display:flex; flex-wrap:wrap; gap:6px;}
.tp-state__tags span{
  background:rgba(255,255,255,0.18); border:1px solid rgba(255,255,255,0.22);
  padding:4px 10px; border-radius:20px; font-size:12px; font-weight:600;
}
@media(max-width:767px){
  .tp-state__banner{flex-direction:column;}
  .tp-state__title{font-size:24px;}
}

.tp-work__section{background:#f6f9ff; position:relative; overflow:hidden;}
.tp-work__badge{
  display:inline-block;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  color:#fff; padding:6px 16px; border-radius:30px;
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;
}
.tp-work__title{font-size:34px; font-weight:800; color:#0a1931; margin-bottom:8px;}
.tp-work__top{color:#6a7da0; font-size:15px;}

.tp-work__card{
  background:#fff; border:1px solid #eaf0ff; border-radius:18px;
  padding:28px 24px; height:100%; position:relative;
  transition:0.35s; overflow:hidden;
}
.tp-work__card:hover{transform:translateY(-6px); box-shadow:0 18px 36px rgba(43,112,250,0.13); border-color:transparent;}
.tp-work__number{
  position:absolute; top:14px; right:18px;
  font-size:36px; font-weight:800; line-height:1;
  color:#eef3ff; transition:0.3s;
}
.tp-work__card:hover .tp-work__number{color:#d9e6ff;}
.tp-work__icon{
  width:52px; height:52px; border-radius:12px;
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:20px; margin-bottom:16px;
  box-shadow:0 8px 18px rgba(43,112,250,0.28);
}
.tp-work__card h4{font-size:16px; font-weight:700; color:#0a1931; margin-bottom:8px;}
.tp-work__card p{font-size:13.8px; color:#000; line-height:1.6; margin:0;}

.tp-work__card-active{
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  border:none; color:#fff;
  display:flex; flex-direction:column; justify-content:center;
}
.tp-work__card-active .tp-work__number{color:rgba(255,255,255,0.30);}
.tp-work__card-active h4{color:#fff; font-size:19px;}
.tp-work__card-active p{color:#eaf2ff; font-size:14.5px;}
.tp-work__card-active .tp-work__icon{
  background:rgba(255,255,255,0.22); border:1px solid rgba(255,255,255,0.25);
  box-shadow:none; min-width:52px;
}

@media(max-width:991px){
  .tp-work__card-active{padding:28px 24px;}
}


.tp-cta__section{background:#f6f9ff;}
.tp-cta__box{
  background: linear-gradient(120deg, rgb(43, 112, 250) 0%, rgb(0 49 102) 100%);
  border-radius:24px; padding:50px 44px;
  position:relative; overflow:hidden; color:#fff;
}
.tp-cta__shape1{
  position:absolute; top:-70px; right:-70px;
  width:220px; height:220px; border-radius:50%;
  background:rgba(255,255,255,0.14);
}
.tp-cta__shape2{
  position:absolute; bottom:-60px; left:-40px;
  width:160px; height:160px; border-radius:50%;
  background:rgba(255,255,255,0.10);
}
.tp-cta__badge{
  display:inline-block; background:rgba(255,255,255,0.22);
  border:1px solid rgba(255,255,255,0.28);
  padding:5px 14px; border-radius:30px;
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;
}
.tp-cta__title{font-size:34px; font-weight:800; line-height:1.2; color:#fff; margin-bottom:14px;}
.tp-cta__para{color:#eaf2ff; font-size:15px; line-height:1.6; margin-bottom:10px;}
.tp-cta__para2{color:#d6e6ff; font-size:14.5px; line-height:1.6; margin-bottom:16px;}
.tp-cta__subtitle{font-size:18px; font-weight:700; color:#fff; margin-bottom:8px; margin-top:10px;}
.tp-cta__small{font-size:13.5px; color:#e2edff; margin-bottom:0;}

.tp-cta__btns{display:flex; flex-direction:column; gap:12px;}
.tp-cta__btn{
  display:inline-flex; justify-content:center; align-items:center;
  padding:14px 20px; border-radius:12px; font-size:14.5px; font-weight:700;
  text-decoration:none; transition:0.3s; text-align:center;
}
.tp-cta__btn-white{background:#fff; color:rgb(43, 112, 250); box-shadow:0 10px 20px rgba(0,0,0,0.12);}
.tp-cta__btn-white:hover{transform:translateY(-3px); box-shadow:0 14px 26px rgba(0,0,0,0.18); color:rgb(43, 112, 250);}
.tp-cta__btn-outline{background:rgba(255,255,255,0.14); color:#fff; border:1px solid rgba(255,255,255,0.35); backdrop-filter:blur(6px);}
.tp-cta__btn-outline:hover{background:#fff; color:rgb(43, 112, 250);}

@media(max-width:991px){
  .tp-cta__box{padding:32px 24px;}
  .tp-cta__title{font-size:26px;}
  .tp-cta__btns{margin-top:22px;}
}


.contact__area-dark{
  background:#071e4a !important;
  position:relative;
  overflow:hidden;
}
.contact__area-dark::before{
  content:""; position:absolute; top:-120px; right:-120px;
  width:400px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(43,112,250,0.22) 0%, transparent 70%);
}
.contact__area-dark::after{
  content:""; position:absolute; bottom:-120px; left:-120px;
  width:350px; height:350px; border-radius:50%;
  background:radial-gradient(circle, rgba(132,188,250,0.18) 0%, transparent 70%);
}
.contact__badge-dark{
  display:inline-block; background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14); color:#8bb4ff;
  padding:6px 14px; border-radius:30px; font-size:11px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;
}
.contact__area-dark .section__title{color:#fff !important; font-weight:800;}
.contact__area-dark .section__title-wrapper p{color:#8a9bbd !important;}
.contact__area-dark .contact__wrapper{
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(18px); border-radius:20px; padding:32px;
}
.contact__area-dark .contact__form-input input,
.contact__area-dark .contact__form-input textarea{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  color:#fff !important; border-radius:12px !important;
}
.contact__area-dark .contact__form-input input::placeholder,
.contact__area-dark .contact__form-input textarea::placeholder{color:#7e90b3 !important;}
.contact__area-dark .contact__form-input input:focus,
.contact__area-dark .contact__form-input textarea:focus{
  border-color:rgb(43,112,250) !important;
  box-shadow:0 0 0 4px rgba(43,112,250,0.18) !important;
  background:rgba(255,255,255,0.08) !important;
}
.contact__area-dark .contact__btn .btn-primary{
  background: linear-gradient(120deg, rgb(43,112,250) 0%, rgb(132,188,250) 100%) !important;
  border:none !important; border-radius:12px !important;
  padding:14px 30px !important; font-weight:700; width:100%;
  box-shadow:0 10px 24px rgba(43,112,250,0.35);
}
.contact__area-dark .contact__info{
  background:rgba(255,255,255,0.05) !important; border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:20px !important; backdrop-filter:blur(16px);
}
.contact__area-dark .contact__info-inner{
  background:transparent !important;
}
.contact__info-head-dark h4{color:#fff; font-size:18px; font-weight:800; margin-bottom:4px;}
.contact__info-head-dark p{color:#8a9bbd; font-size:13px; margin-bottom:20px;}
.contact__area-dark .contact__info-icon{
  background: linear-gradient(120deg, rgb(43,112,250) 0%, rgb(132,188,250) 100%);
  width:48px; height:48px; min-width:48px; border-radius:12px;
  line-height:45px;text-align:center;color:#fff !important;
}
.contact__area-dark .contact__info-text h4{color:#8a9bbd !important; font-size:12px; text-transform:uppercase; letter-spacing:0.5px;}
.contact__area-dark .contact__info-text p a{color:#fff !important; font-size:15px;}
.contact__area-dark .contact__social h4{color:#fff !important;}
.contact__area-dark .footer__social span a{
  background:rgba(255,255,255,0.08); color:#9ab8ff; width:40px; height:40px; border-radius:12px;
  border:1px solid rgba(255,255,255,0.08);
}
.contact__area-dark .footer__social span a:hover{
  background: linear-gradient(120deg, rgb(43,112,250) 0%, rgb(132,188,250) 100%);
  color:#fff; transform:translateY(-3px);
}
.contact__area-dark .contact__shape{display:none;}


.contact__info-icon svg{
    stroke:#fff
}


.fee-area-pro{background:#f6f9ff;}
.fee-badge{
  display:inline-block; background: linear-gradient(120deg, rgb(43,112,250) 0%, rgb(132,188,250) 100%);
  color:#fff; padding:6px 16px; border-radius:30px; font-size:11px; font-weight:700; letter-spacing:1px; margin-bottom:10px;
  text-transform:uppercase;
}
.fee-area-pro .tp-section__title h3{font-weight:800; color:#0a1931; font-size:32px;}
.fee-area-pro .tp-section__title p{color:#000; font-size:14px; margin-top:6px;}

.coursecard-single{
  position:relative; border-radius:20px !important; background:#fff !important;
  border:1px solid #eaf0ff !important; overflow:hidden;
  transition:0.35s; height:100%;
}
.coursecard-single:hover{transform:translateY(-8px); box-shadow:0 18px 40px rgba(43,112,250,0.14) !important; border-color:#dbe7ff !important;}
.coursecard-single.popular{
  border:1px solid rgb(43,112,250) !important; box-shadow:0 18px 40px rgba(43,112,250,0.18) !important;
  transform:translateY(-4px);
}
.popular-tag{
  position:absolute; top:0; right:0;
  background: linear-gradient(120deg, rgb(43,112,250) 0%, rgb(132,188,250) 100%);
  color:#fff; font-size:11px; font-weight:700; padding:6px 14px;
  border-radius:0 20px 0 12px; letter-spacing:0.5px; z-index:2;
}
.content-main-top{padding:28px 24px !important;}

.fee-top{text-align:center; border-bottom:1px dashed #eaf0ff; padding-bottom:18px; margin-bottom:18px;}
.fee-plan{
  display:inline-block; background:#f1f6ff; color:rgb(43,112,250);
  font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase;
  padding:6px 14px; border-radius:30px; margin-bottom:12px !important;
}
.coursecard-single.popular .fee-plan{background:rgb(43,112,250); color:#fff;}
.fee-heading{margin:0; line-height:1;}
h3.fee-heading{font-size:42px; font-weight:900; color:#0a1931;}
p.fee-heading{font-size:13px; font-weight:600; color:#7a8aa6; margin-top:4px !important;}

.fa-ul{list-style:none; padding:0; margin:0;}
.fa-ul li{
  display:flex; align-items:center; font-size:14px; color:#3b4d6b;
  font-weight:500; line-height:1.4;
}
.fee-icon{color:rgb(43,112,250) !important; font-size:16px; min-width:18px;}
.coursecard-single.popular .fee-icon{color:rgb(43,112,250) !important;}

.fee-btn{
  background: linear-gradient(120deg, rgb(43,112,250) 0%, rgb(132,188,250) 100%) !important;
  border:none !important; border-radius:12px !important; color:#fff !important;
  font-weight:700 !important; font-size:14px !important; padding:13px !important;
  box-shadow:0 10px 20px rgba(43,112,250,0.22); transition:0.3s !important;
}
.fee-btn:hover{transform:translateY(-2px); box-shadow:0 14px 28px rgba(43,112,250,0.32) !important;}
.coursecard-single.popular .fee-btn{box-shadow:0 12px 28px rgba(43,112,250,0.38);}

/* Button Click Fix */
.coursecard-single .content-main-top{
  position:relative; z-index:1;
}
.coursecard-single .fa-ul{position:relative; z-index:1;}
.fee-btn{
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  display:block !important;
}
.popular-tag{
  pointer-events:none !important;
  z-index:2 !important;
}
.achievement-area .row.justify-content-center{
  position:relative; z-index:1;
}
.coursecard-single::before,
.coursecard-single::after{
  pointer-events:none !important;
}
a.fee-btn{
  text-decoration:none !important;
}


.mt-60{ margin-top: 0; padding: 70px 0; background: #fcfdfc; }
.qt-mini-badge{
  display: inline-block; background: #071e4a; color: #f7c948;
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
  padding: 6px 14px; border-radius: 100px; margin-bottom: 10px;
}
.tp-about__feature-list .list-group{
  background: #fff; border: 1px solid #e6ecea;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 8px 30px rgba(10,47,62,0.04);
}
.tp-about__feature-list .list-group-item{
  border: none; border-bottom: 1px solid #eef3f2;
  padding: 0; font-size: 14px; font-weight: 500;
  counter-increment: list-counter;
}
.tp-about__feature-list .list-group-item:last-child{ border-bottom: none; }
.tp-about__feature-list .list-group-item a{
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px; color: #071e4a; text-decoration: none;
  transition: 0.2s;
}
.tp-about__feature-list .list-group-item a::after{
  content: '→'; font-size: 12px; opacity: 0; transform: translateX(-10px); transition: 0.2s;
}
.tp-about__feature-list .list-group-item:hover a{
  background: #071e4a; color: #fff;
}
.tp-about__feature-list .list-group-item:hover a::after{
  opacity: 1; transform: translateX(0); color: #f7c948;
}
/* Number styling fix */
.list-group-numbered{ list-style: none; counter-reset: list-counter; }
.list-group-numbered .list-group-item::before{
  content: counter(list-counter);
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 36px; display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #5e7682;
  background: #f7f9f8; border-right: 1px solid #eef3f2;
}
.list-group-numbered .list-group-item{
  position: relative; padding-left: 36px !important;
}
.list-group-numbered .list-group-item:hover::before{
  background: #f7c948; color: #071e4a;
}



.tp-hero__form-wrap .contact__wrapper
 {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    border-radius: 20px;
    padding: 32px;}


