:root{
  --primary:#0b7a35;
  --primary-dark:#054d25;
  --secondary:#0b7a35;
  --text:#071323;
  --muted:#5f6975;
  --light-blue:#eaf4ff;
  --soft:#f1f3f5;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Poppins','Segoe UI',Arial,sans-serif;
  color:var(--text);
  background:#fff;
  font-size:16px;
  line-height:1.45;
  overflow-x:hidden;
}

.container{
  max-width:1640px;
  width:100%;
  padding-left:24px;
  padding-right:24px;
}

img{max-width:100%;height:auto;}
a{text-decoration:none;}

.textprimary{color:var(--primary)!important;}
.textsecondary{color:#202225!important;}
.bgprimary{background:var(--primary)!important;}
.bgsecondary{background:var(--primary)!important;border-color:var(--primary)!important;}
.bgsecondary:hover,.bgprimary:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important;}
.fs-12{font-size:12px;}
.fs-14{font-size:14px;}

.btn{
  border-radius:7px;
  font-weight:600;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  box-shadow:none!important;
}
.btn:focus{box-shadow:none!important;}

header{
  background:#fff;
  position:relative;
  z-index:10;
}
header img{display:block;max-height:96px;object-fit:contain;}
header .btn{min-width:170px;font-size:20px;}

.hero-banner{
  min-height:610px;
  display:flex;
  align-items:center;
}
.hero-banner h1{
  font-size:52px;
  line-height:1.18;
  letter-spacing:-1px;
  max-width:680px;
}
.hero-banner h5{
  font-size:25px;
  line-height:1.35;
  color:#06101d;
}
.hero-banner p{
  font-size:18px;
  color:#06101d;
  margin-bottom:20px;
}
.hero-banner .btn{
  padding:11px 28px!important;
  font-size:20px;
  margin-right:0;
}
.hero-banner h6{
  font-size:21px;
  color:#1d1f22!important;
}
.hero-banner .rounded{border-radius:7px!important;}
.hero-banner .shadow-sm{box-shadow:0 2px 6px rgba(0,0,0,.18)!important;}

section h2.fw-bold,
section .text-center h2.fw-bold{
  font-size:42px;
  line-height:1.25;
  letter-spacing:-.4px;
}
section .text-center h5{
  font-size:26px;
  line-height:1.22;
  max-width:1500px;
  margin-left:auto;
  margin-right:auto;
  font-weight:400;
}

.topRanked .item{
  min-height:215px;
  border-radius:6px!important;
  overflow:hidden;
  background:#f8f9fa!important;
}
.ranked-img{
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ranked-img img{
  width:auto!important;
  max-height:72px;
  object-fit:contain;
  margin:auto;
}
.ranked-body p{
  color:#3b3f45;
  font-size:22px;
  line-height:1.35;
  font-weight:400;
}
.owl-theme .owl-dots .owl-dot span{
  width:14px;
  height:14px;
  margin:18px 6px 0;
  background:#d7d7d7;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{background:#83918e;}

.bg-primary.bg-opacity-10{
  background:var(--light-blue)!important;
}
.bg-primary.bg-opacity-10 .text-center img{
  max-width:220px;
}
.bg-primary.bg-opacity-10 .fs-5{
  font-size:30px!important;
  font-weight:400;
}
.bg-white.rounded.shadow-sm.h-100{
  border-radius:7px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.10)!important;
}
.bg-primary.bg-opacity-10 .col-lg-4 > .bg-white{
  min-height:390px;
}
.bg-primary.bg-opacity-10 h5{
  font-size:30px;
  line-height:1.2;
  font-weight:400;
}
.bg-primary.bg-opacity-10 .d-flex.gap-2.align-items-center img{
  width:48px;
  height:48px;
  object-fit:contain;
}
.reason_icon{
  width:26px;
  flex:0 0 26px;
  padding-top:3px;
}
.reason_icon img{width:20px!important;height:20px;object-fit:contain;}
.bg-primary.bg-opacity-10 .fs-14{
  font-size:20px;
  line-height:1.38;
}
.footer_reason .btn{font-size:22px;min-height:50px;}

.bgprimary.py-5,
section.bgprimary{
  background:#0b7a35!important;
}
section.bgprimary h2{font-size:36px;}
section.bgprimary p,section.bgprimary li{font-size:18px;line-height:1.55;}
section.bgprimary ul{padding-left:22px;}

.step_main_card{
  width:25%;
  padding:20px 15px 10px;
}
.step_main_card h6{font-size:15px;}
.step_main_card h5{font-size:18px!important;}
.step_main_card p{font-size:15px;line-height:1.4;}
.point_animation{
  width:16px;
  height:16px;
  background:var(--primary);
  left:0;
  right:0;
  top:38px;
  z-index:2;
}
.step_main_card:after{
  content:'';
  position:absolute;
  left:50%;
  right:-50%;
  top:66px;
  height:2px;
  background:#d6dce2;
  z-index:1;
}
.step_main_card:last-child:after{display:none;}

.ourLearner .item{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.ourLearner .item img{
  width:auto!important;
  max-width:150px;
  max-height:72px;
  object-fit:contain;
  margin:auto;
}

.rounded-5{border-radius:28px!important;}
footer{font-size:14px;}

.modal-backdrop.show{opacity:.52;}
.modal-dialog{max-width:640px;}
.modal-content{
  border:1px solid rgba(0,0,0,.18);
  border-radius:8px;
  box-shadow:0 10px 35px rgba(0,0,0,.22);
}
.modal-header .btn-close{
  font-size:22px;
  opacity:.7;
  margin-top:6px;
  margin-right:4px;
}
.modal-body img[alt='Logo']{max-width:210px;width:210px;}
.modal-body p.mb-1{font-size:22px;color:#30333a;}
.modal-body ul li{font-size:15px;color:#007a30!important;}
.modal-body .form-control,
.modal-body .form-select{
  min-height:48px;
  border-radius:7px;
  border:1px solid #d9dee5;
  color:#30343a;
  font-size:22px;
  padding:10px 15px;
  box-shadow:none;
}
.modal-body .form-control::placeholder{color:#5e6570;opacity:.9;}
.modal-body .mb-4{margin-bottom:24px!important;}
.modal-body .textsecondary{color:var(--primary)!important;}
.modal-body .text-secondary small{
  color:#6a7380;
  font-size:17px;
  line-height:1.55;
  display:block;
}
.modal-body .btn-primary{
  min-height:48px;
  background:#222!important;
  border-color:#006dff!important;
  color:#fff!important;
  border-width:2px;
  font-size:21px;
  border-radius:6px;
}
.modal-body .btn-primary:hover{background:#111!important;}
.modal-body span.text-success{
  color:#08783a!important;
}

.position-fixed.bottom-0 .btn{
  min-height:46px;
  border-radius:0!important;
  font-size:15px;
}
