/* Shared ERP preloader */
div#preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #000 url("../../../assets/images/front/loader.gif") no-repeat center center;
}
/* =========================================================
   Charkha Mart — Design System
   Palette drawn from the two brand marks: Digital Campus
   (indigo + emerald) and the Charkha wheel (spun-wood amber).
   Concept: the charkha spins scattered thread into one
   unbroken cord — the same way this ERP spins scattered
   school data into one connected system. That idea shows up
   as the "thread line" that runs through feature groups and
   the spoke-mark used as a section signature.
   ========================================================= */

:root{
  --secondary-color:#1d68bc;
  --primary-color: #1c896c;
  --third-color:#9a5a24;
  --indigo-900:#101b3d;
  --indigo-800:#152655;
  --indigo-700:#1d3670;
  --indigo-600:#28479a;
  --emerald-600:#1c8f5e;
  --emerald-500:#22a86e;
  --emerald-100:#e3f5ec;
  --amber-700:#9a5a24;
  --amber-600:#b8722c;
  --amber-500:#cf8b3f;
  --amber-100:#faece0;
  --cream:#faf7f1;
  --cream-2:#f2ede2;
  --ink:#1c2130;
  --ink-soft:#4a5164;
  --line:#e4ddcd;
  --white:#ffffff;

  --font-display:"Fraunces", Georgia, serif;
  --font-body:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --radius:14px;
  --radius-sm:8px;
  --shadow-sm:0 2px 10px rgba(16,27,61,.06);
  --shadow-md:0 12px 32px rgba(16,27,61,.10);
  --shadow-lg:0 24px 60px rgba(16,27,61,.16);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.expandable-text {
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.read-more-btn {
  transition: all 0.2s ease;
}

.read-more-btn:hover {
  opacity: 0.9;
}
h1,h2,h3,h4,.font-display{
  font-family:var(--font-display);
  font-weight:600;
  color:var(--indigo-900);
  letter-spacing:-.01em;
}
p{color:var(--ink-soft); line-height:1.7;}
a{text-decoration:none;}
.eyebrow{
  font-family:var(--font-body);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--amber-700);
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.eyebrow::before{
  content:"";
  width:22px;height:2px;
  background:var(--amber-600);
  display:inline-block;
}
.section{padding:5.5rem 0;}
.section-sm{padding:3.25rem 0;}
@media(max-width:767px){
  .section{padding:3.5rem 0;}
  .section-sm{padding:2.25rem 0;}
}
.bg-cream2{background:var(--cream-2);}
.bg-indigo{background:var(--indigo-900);}
.bg-indigo-grad{
  background:radial-gradient(120% 140% at 10% 0%, var(--indigo-700) 0%, var(--indigo-900) 55%, #0b1330 100%);
}
.text-emerald{color:var(--emerald-600);}
.text-amber{color:var(--amber-600);}

/* Buttons */
.btn{font-family:var(--font-body); font-weight:600; border-radius:999px; padding:.72rem 1.6rem; font-size:.95rem; transition:.2s ease; border:2px solid transparent;}
.btn-amber{background:var(--amber-600); color:#fff;}
.btn-amber:hover{background:var(--amber-700); color:#fff; transform:translateY(-2px);}
.btn-outline-light2{border-color:rgba(255,255,255,.55); color:#fff;}
.btn-outline-light2:hover{background:#fff; color:var(--indigo-900); border-color:#fff;}
.btn-outline-indigo{border-color:var(--indigo-700); color:var(--indigo-700);}
.btn-outline-indigo:hover{background:var(--indigo-700); color:#fff;}
.btn-emerald{background:var(--emerald-600); color:#fff;}
.btn-emerald:hover{background:var(--emerald-500); color:#fff; transform:translateY(-2px);}
.btn-sm2{padding:.5rem 1.15rem; font-size:.85rem;}

/* =========== NAVBAR =========== */
.topbar {
    background: #1c896c;
    color: #fff;
    font-size: .8rem;
}
.topbar a{color:#cfd7ec;}
.topbar a:hover{color:var(--amber-500);}

.navbar-charkha{
  background:#1d68bc;
  backdrop-filter:blur(10px);
  border-bottom:1px var(--third-color);
  padding:.65rem 0;
  transition:.25s ease;
}

.navbar-charkha.is-scrolled{box-shadow:var(--shadow-sm);}
.brand-logo{height:42px; width:auto;}
.brand-word{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.28rem;
  color:#ffff;
  line-height:1.05;
}
.brand-word span{display:block; font-family:var(--font-body); font-weight:600; font-size:8px; letter-spacing:.12em; color:#ffff;}

.navbar-charkha .nav-link{
  font-weight:600;
  color:#fff !important;
  font-size:.93rem;
  padding:.55rem .9rem !important;
  border-radius:8px;
}
.navbar-charkha .nav-link:hover, .navbar-charkha .nav-link:focus{color:var(--indigo-700) !important; background:var(--cream-2);}
.navbar-charkha .dropdown-toggle::after{vertical-align:.15em; opacity:.6;}

.mega{
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  padding:1.6rem;
  margin-top:.6rem !important;
}
.mega .mega-col-title{
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--amber-700); margin-bottom:.6rem;
}
.mega a.mega-link{
  display:flex; gap:.65rem; align-items:flex-start;
  padding:.5rem .5rem; border-radius:8px; color:var(--ink);
}
.mega a.mega-link:hover{background:var(--cream-2); color:var(--indigo-700);}
.mega a.mega-link .mega-ic{
  width:34px; height:34px; border-radius:9px; flex:0 0 34px;
  display:flex; align-items:center; justify-content:center;
  background:var(--emerald-100); color:var(--emerald-600); font-size:1rem;
}
.mega a.mega-link strong{display:block; font-size:.88rem; font-weight:700;}
.mega a.mega-link small{color:var(--ink-soft); font-size:.76rem;}
.mega-promo{
  background:var(--indigo-900); border-radius:12px; padding:1.25rem;
  color:#fff; height:100%;
}
.mega-promo h6{color:#fff; font-family:var(--font-display); font-size:1.05rem;}
.mega-promo p{color:#c7cfe6; font-size:.83rem;}

.dropdown-menu.simple{border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow-lg); padding:.6rem; margin-top:.6rem;}
.dropdown-menu.simple .dropdown-item{border-radius:8px; padding:.55rem .75rem; font-weight:600; font-size:.9rem;}
.dropdown-menu.simple .dropdown-item:hover{background:var(--cream-2); color:var(--indigo-700);}

@media(min-width:992px){
  .navbar-charkha .dropdown:hover > .dropdown-menu{display:block;}
  .mega{width:min(560px,90vw); position:absolute; left:50%; transform:translateX(-50%);}
  .dropdown-menu.simple{position:absolute;}
}

/* mobile offcanvas menu tweaks */
.offcanvas-nav .nav-link{color:var(--ink); font-weight:600; padding:.6rem 0; border-bottom:1px solid var(--line);}
.offcanvas-nav .accordion-button{font-weight:700; color:var(--indigo-900); box-shadow:none; background:transparent;}
.offcanvas-nav .accordion-button:not(.collapsed){color:var(--indigo-700);}

/* =========== HERO =========== */
.hero{
  position:relative;
  padding:6.5rem 0 5rem;
  color:#fff;
  overflow:hidden;
}
.hero .hero-eyebrow{color:var(--amber-500);}
.hero .hero-eyebrow::before{background:var(--amber-500);}
.hero h1{color:#fff; font-size:clamp(2.1rem,4.2vw,3.4rem); line-height:1.08;}
.hero p.lead{color:#d3dae9; font-size:1.12rem; max-width:640px;}
.hero-stats{border-top:1px solid rgba(255,255,255,.18); margin-top:2.6rem; padding-top:1.6rem;}
.hero-stats .num{font-family:var(--font-display); font-size:1.9rem; color:#fff; font-weight:600;}
.hero-stats .lbl{font-size:.78rem; color:#aeb8d6; letter-spacing:.04em;}

/* spinning wheel signature graphic */
.wheel-mark{
  position:absolute; opacity:.14; pointer-events:none;
  animation:spin 40s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){ .wheel-mark{animation:none;} }

/* page hero (sub pages) */
.page-hero{
  padding:4.6rem 0 3.4rem; color:#fff; position:relative; overflow:hidden;
}
.page-hero h1{color:#fff; font-size:clamp(1.9rem,3.6vw,2.7rem);}
.page-hero p.lead{color:#d3dae9; max-width:680px;}
.crumb{color:#aeb8d6; font-size:.82rem; font-weight:600;}
.crumb a{color:#cfd7ec;}
.crumb a:hover{color:var(--amber-500);}

/* =========== THREAD DIVIDER (signature) =========== */
.thread{
  position:relative;
  height:2px;
  background:repeating-linear-gradient(90deg, var(--amber-500) 0 10px, transparent 10px 18px);
  margin:0 auto 3rem;
  max-width:120px;
}
.thread-spoke{
  width:46px; height:46px; border-radius:50%;
  border:2px solid var(--amber-500);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 1.1rem;
  position:relative;
}
.thread-spoke::before, .thread-spoke::after{
  content:""; position:absolute; background:var(--amber-500);
}
.thread-spoke::before{width:2px; height:46px;}
.thread-spoke::after{width:46px; height:2px;}
.thread-spoke span{
  width:8px; height:8px; border-radius:50%; background:var(--indigo-700); z-index:2;
}

/* =========== CARDS =========== */
.feat-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:1.9rem 1.7rem; height:100%; transition:.25s ease; position:relative;
}
.feat-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent;}
.feat-card .feat-ic{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:1.1rem; background:var(--emerald-100); color:var(--emerald-600);
}
.feat-card:nth-of-type(3n+2) .feat-ic{background:var(--amber-100); color:var(--amber-600);}
.feat-card:nth-of-type(3n) .feat-ic{background:#e7ecfb; color:var(--indigo-700);}
.feat-card h3{font-size:1.08rem; margin-bottom:.55rem;}
.feat-card p{font-size:.92rem; margin-bottom:0;}

.icon-chip{
  width:60px;height:60px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem; background:var(--indigo-900); color:#fff; margin-bottom:1rem;
}

.stat-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.8rem; text-align:center; height:100%;}
.stat-card .num{font-family:var(--font-display); font-size:2.1rem; color:var(--indigo-800); font-weight:700;}
.stat-card .lbl{font-size:.85rem; color:var(--ink-soft); font-weight:600;}

.value-card{border-left:3px solid var(--amber-500); padding-left:1.3rem; margin-bottom:2.2rem;}
.value-card h3{font-size:1.15rem; margin-bottom:.4rem;}

.testi-card{background:#fff; border-radius:var(--radius); padding:2rem; border:1px solid var(--line); height:100%;}
.testi-card .quote-mark{font-family:var(--font-display); font-size:1.5rem; color:var(--amber-500); line-height:.4; display:block; margin-bottom:1rem;}
.testi-card p.msg{color:var(--ink); font-size:1rem; font-style:italic;}
.testi-card .who{font-weight:700; color:var(--indigo-800); font-size:.88rem; margin-top:1rem;}
.testi-card .who span{display:block; font-weight:500; color:var(--ink-soft); font-size:.8rem;}

/* Pricing */
.price-card{background:#fff; border-radius:var(--radius); border:1px solid var(--line); padding:2.1rem; height:100%; position:relative;}
.price-card.featured{border-color:var(--indigo-700); box-shadow:var(--shadow-lg); transform:scale(1.03);}
.price-card .badge-pop{position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--amber-600); color:#fff; font-size:.72rem; font-weight:700; padding:.35rem .9rem; border-radius:999px; letter-spacing:.06em;}
.price-card .plan-name{font-size:1rem; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--amber-700);}
.price-card ul{list-style:none; padding:0; margin:1.4rem 0;}
.price-card ul li{padding:.4rem 0; font-size:.9rem; color:var(--ink-soft); display:flex; gap:.6rem; align-items:flex-start;}
.price-card ul li::before{content:"✓"; color:var(--emerald-600); font-weight:800;}

/* Blog */
.blog-card{background:#fff; border-radius:var(--radius); border:1px solid var(--line); overflow:hidden; height:100%; transition:.2s;}
.blog-card:hover{box-shadow:var(--shadow-md); transform:translateY(-4px);}
.blog-thumb{height:170px; background:linear-gradient(135deg,var(--indigo-800),var(--emerald-600)); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-display); font-size:2.4rem;}
.blog-card .cat{font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--amber-700);}
.blog-card h3{font-size:1.05rem;}
.blog-card p{font-size:.88rem;}

.cat-chip{background:var(--cream-2); border:1px solid var(--line); border-radius:999px; padding:.55rem 1.05rem; font-size:.85rem; font-weight:600; color:var(--indigo-800); display:inline-flex; align-items:center; gap:.5rem;}

/* CTA banner */
.cta-band{
  border-radius:24px; padding:3.4rem; color:#fff; position:relative; overflow:hidden;
  background:radial-gradient(120% 160% at 100% 0%, var(--emerald-600) 0%, var(--indigo-900) 60%);
}
.cta-band h2{color:#fff;}
.cta-band p{color:#d7dfef;}

/* FAQ accordion custom */
.acc-charkha .accordion-item{border:1px solid var(--line); border-radius:12px !important; margin-bottom:.9rem; overflow:hidden;}
.acc-charkha .accordion-button{font-family:var(--font-display); font-weight:600; color:var(--indigo-900); background:#fff; font-size:1.02rem;}
.acc-charkha .accordion-button:not(.collapsed){color:var(--indigo-700); background:var(--cream-2); box-shadow:none;}
.acc-charkha .accordion-button:focus{box-shadow:none; border-color:var(--line);}
.acc-charkha .accordion-body{color:var(--ink-soft); font-size:.94rem;}

/* Forms */
.form-charkha .form-control, .form-charkha .form-select{
  border-radius:10px; border:1.5px solid var(--line); padding:.72rem .95rem; font-size:.94rem;
}
.form-charkha .form-control:focus, .form-charkha .form-select:focus{border-color:var(--indigo-600); box-shadow:0 0 0 .2rem rgba(40,71,154,.12);}
.form-charkha label{font-weight:600; font-size:.86rem; color:var(--ink); margin-bottom:.35rem;}
.contact-info-card{background:var(--indigo-900); color:#fff; border-radius:var(--radius); padding:2rem;}
.contact-info-card .ci-row{display:flex; gap:1rem; padding:1rem 0; border-bottom:1px solid rgba(255,255,255,.14);}
.contact-info-card .ci-row:last-child{border-bottom:none;}
.contact-info-card .ci-ic{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.1); display:flex;align-items:center;justify-content:center; flex:0 0 40px;}

/* Attractive compact demo modal */
.charkha-demo-modal .modal-dialog{max-width:760px;}
.charkha-demo-modal .modal-content{background:linear-gradient(180deg,#fff 0%, var(--cream-2) 100%); border-radius:24px; border:1px solid var(--line); box-shadow:var(--shadow-lg); overflow:hidden;}
.charkha-demo-modal .modal-header{background:linear-gradient(120deg,var(--indigo-900),var(--indigo-700)); color:#fff; border-bottom:none; padding:1rem 1.4rem; align-items:center;}
.charkha-demo-modal .modal-title{font-family:var(--font-display); font-size:1.5rem; color:#fff; margin:0;}
.charkha-demo-modal .modal-kicker{display:block; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#d9e4ff; margin-bottom:.2rem;}
.charkha-demo-modal .btn-close{filter:invert(1) brightness(100%); opacity:1; background-size:.8rem;}
.charkha-demo-modal .modal-body{padding:1rem 1.4rem 1.4rem; background:rgba(250,247,241,.92);}
.charkha-demo-modal .demo-modal-intro{display:flex; align-items:center; gap:.8rem; padding:.85rem 0 1rem; border-bottom:1px solid var(--line); margin-bottom:1rem;}
.charkha-demo-modal .demo-modal-intro p{font-size:.88rem; color:var(--ink-soft); margin:0; line-height:1.5;}
.charkha-demo-modal .demo-modal-icon{width:42px; height:42px; border-radius:50%; background:var(--amber-500); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.25rem; flex:0 0 auto; box-shadow:0 8px 16px rgba(184,114,44,.15);}
.charkha-demo-modal .demo-contact-form{row-gap:0.75rem !important;}
.charkha-demo-modal .demo-contact-form .form-control,
.charkha-demo-modal .demo-contact-form .form-select{min-height:44px; border-radius:12px; border:1px solid var(--line); background:#fff; font-size:.92rem; box-shadow:none; padding:.62rem .85rem;}
.charkha-demo-modal .demo-contact-form textarea.form-control{min-height:90px; resize:vertical;}
.charkha-demo-modal .demo-contact-form .form-control:focus,
.charkha-demo-modal .demo-contact-form .form-select:focus{border-color:var(--amber-600); box-shadow:0 0 0 .2rem rgba(184,114,44,.12);}
.charkha-demo-modal .demo-contact-form label{font-weight:700; font-size:.84rem; color:var(--indigo-900); margin-bottom:.35rem;}
.charkha-demo-modal .demo-contact-form .btn{width:auto; padding:.72rem 1.3rem; min-width:150px; font-size:.92rem; border-radius:999px; margin-top:.5rem;}
.charkha-demo-modal .demo-contact-form .btn-amber{background:var(--amber-600); color:#fff;}
.charkha-demo-modal .demo-contact-form .btn-amber:hover{background:var(--amber-700); color:#fff;}
.charkha-demo-modal .demo-contact-form .col-12:last-child{display:flex; justify-content:center; align-items:center;}

@media (max-width: 767px){
  .charkha-demo-modal .modal-dialog{max-width:calc(100vw - 24px); margin:.75rem auto;}
  .charkha-demo-modal .modal-content{border-radius:16px;}
  .charkha-demo-modal .modal-header{padding:.85rem 1rem;}
  .charkha-demo-modal .modal-title{font-size:1.35rem;}
  .charkha-demo-modal .modal-body{padding:.85rem 1rem 1.2rem;}
  .charkha-demo-modal .demo-modal-intro{align-items:flex-start;}
  .charkha-demo-modal .demo-modal-intro p{font-size:.84rem;}
  .charkha-demo-modal .demo-contact-form .form-control,
  .charkha-demo-modal .demo-contact-form .form-select{font-size:.88rem;}
  .charkha-demo-modal .demo-contact-form label{font-size:.82rem;}
  .charkha-demo-modal .demo-contact-form .btn{display:block; margin:0 auto; width:100%; max-width:220px;}
}

/* Footer */
.footer{background:#1d68bc; color:#aeb8d6; padding:4rem 0 1.5rem;}
.footer h6{color:#fff; font-family:var(--font-display); font-size:1.02rem; margin-bottom:1.1rem;}
.footer a{color:#aeb8d6; font-size:.9rem; display:block; margin-bottom:.6rem;}
.footer a:hover{color:var(--amber-500);}
.footer .foot-brand{color:#fff; font-family:var(--font-display); font-size:1.3rem; font-weight:700;}
.footer .foot-bottom{border-top:1px solid rgba(255,255,255,.1); margin-top:2.5rem; padding-top:1.5rem; font-size:.82rem;}
.foot-social a{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.22);
  display:inline-flex; align-items:center; justify-content:center; margin-right:.5rem; margin-bottom:0;
}
.foot-social a:hover{background:var(--amber-600); border-color:var(--amber-600); color:#fff;}

/* Misc */
.badge-soft{background:var(--emerald-100); color:var(--emerald-600); font-weight:700; font-size:.72rem; padding:.4rem .85rem; border-radius:999px; letter-spacing:.04em;}
.marquee-wrap{overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff;}
.marquee-track{display:flex; gap:3.5rem; white-space:nowrap; animation:marquee 26s linear infinite; padding:1.1rem 0;}
@keyframes marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.marquee-track span{font-family:var(--font-display); font-size:1.15rem; color:var(--ink-soft); opacity:.6;}
@media (prefers-reduced-motion: reduce){ .marquee-track{animation:none; flex-wrap:wrap;} }

.back-to-top{
  position:fixed; right:1.4rem; bottom:1.4rem; width:46px; height:46px; border-radius:50%;
  background:var(--indigo-900); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-md); opacity:0; visibility:hidden; transition:.25s; z-index:1000; border:none;
}

.navbar-charkha img {
    width: 58px !important;
    height: 65px !important;
}


.back-to-top.show{opacity:1; visibility:visible;}

.skip-link{position:absolute; left:-999px; top:0; background:#fff; padding:.6rem 1rem; z-index:2000;}
.skip-link:focus{left:1rem; top:1rem;}

:focus-visible{outline:3px solid var(--amber-500); outline-offset:2px;}

.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.revealed{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1; transform:none; transition:none;} }
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

 
/* =================== HERO SLIDER =================== */
.hero-slider{ position:relative;  overflow:hidden; color:#fff; }
.hero-slide{
    position:absolute; inset:0;
    opacity:0; transition:opacity 1s ease;
    display:flex; align-items:center;
}
.hero-slide.active{ opacity:1; z-index:2; }
.hero-slide .bg{
     width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
}

.hero-slide::after{ content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(9,9,15,.82),rgba(9,9,15,.45)); }
.hero-slide .hero-content{ position:relative; z-index:3; max-width:100%; padding:0 20px; }
.hero-slide .eyebrow{ color:#ff9daa; }

.hero-slide .hero-btns{ opacity:0; transform:translateY(24px); transition:.8s ease .6s; display:flex; gap:14px; flex-wrap:wrap; }
.hero-slide.active h1, .hero-slide.active p, .hero-slide.active .hero-btns{ opacity:1; }

.hero-dots{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:4; }
.hero-dots button{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:0; cursor:pointer; transition:.3s; padding:0; }
.hero-dots button.active{ background:#fff; width:26px; border-radius:6px; }

.hero-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:4;
    width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.4);
    background:rgba(255,255,255,.08); color:#fff; cursor:pointer; font-size:16px;
    display:flex; align-items:center; justify-content:center; transition:.25s; backdrop-filter:blur(4px);
}
.hero-arrow:hover{ background:#fff; color:var(--dark); }
.hero-arrow.prev{ left:24px; } .hero-arrow.next{ right:24px; }
@media (max-width:768px){ .hero-slider{ height:560px; } .hero-arrow{ display:none; } .hero-slide h1{ font-size:32px; } }

/* small page banner (non-slider pages) */
.page-hero{
    position:relative; padding:110px 0 70px; text-align:center; color:#fff; overflow:hidden;
}
.page-hero .bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.page-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(9,9,15,.82),rgba(15,20,38,.6)); }
.page-hero > .container{ position:relative; z-index:2; }
.page-hero h1{ color:#fff; }
.page-hero p{ color:#e4e4ee; max-width:600px; margin:0 auto; }

 @media (max-width: 768px) {
        .hero-slider {
            height: 420px !important;
        }
    }
/* second css  */


/* =========== CAREERS: JOB SEARCH & LISTINGS =========== */
.job-search-bar{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:.6rem .7rem; box-shadow:var(--shadow-sm);
}
.job-search-bar .form-control{
  border:none; padding:.7rem .9rem; font-size:.98rem; background:transparent;
}
.job-search-bar .form-control:focus{box-shadow:none;}
.job-search-bar .search-ic{
  width:42px; height:42px; border-radius:10px; background:var(--emerald-100); color:var(--emerald-600);
  display:flex; align-items:center; justify-content:center; flex:0 0 42px; font-size:1.05rem;
}

.filter-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:1.5rem; position:sticky; top:100px;
}
.filter-card h3{font-size:1rem; margin-bottom:0;}
.filter-group{border-top:1px solid var(--line); padding-top:1.1rem; margin-top:1.1rem;}
.filter-group:first-of-type{border-top:none; padding-top:0; margin-top:1.2rem;}
.filter-group-title{
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--amber-700); margin-bottom:.7rem;
}
.filter-card .form-check{margin-bottom:.55rem;}
.filter-card .form-check-input{border-color:var(--line); border-width:1.5px;}
.filter-card .form-check-input:checked{background-color:var(--indigo-700); border-color:var(--indigo-700);}
.filter-card .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(40,71,154,.12);}
.filter-card .form-check-label{font-size:.9rem; color:var(--ink-soft); cursor:pointer;}
.filter-card .form-check-label .fcount{color:#9aa1b4; font-size:.78rem;}
.clear-filters-btn{font-size:.82rem; font-weight:700; color:var(--indigo-700); background:none; border:none; padding:0;}
.clear-filters-btn:hover{color:var(--amber-600); text-decoration:underline;}

.job-count-bar{font-size:.9rem; color:var(--ink-soft); font-weight:600;}

.job-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:1.7rem 1.8rem; margin-bottom:1.2rem; transition:.2s ease;
}
.job-card:hover{box-shadow:var(--shadow-md); border-color:transparent; transform:translateY(-2px);}
.job-card h3{font-size:1.15rem; margin-bottom:.55rem;}
.job-card .job-tags{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.9rem;}
.job-tag{
  display:inline-flex; align-items:center; gap:.4rem;
  background:var(--cream-2); border:1px solid var(--line); color:var(--indigo-800);
  font-size:.78rem; font-weight:600; padding:.32rem .75rem; border-radius:999px;
}
.job-tag.job-tag-dept{background:var(--emerald-100); color:var(--emerald-600); border-color:transparent;}
.job-tag.job-tag-type{background:var(--amber-100); color:var(--amber-700); border-color:transparent;}
.job-card p.job-desc{font-size:.93rem; margin-bottom:1.1rem;}
.job-contact{
  display:flex; flex-wrap:wrap; gap:1.5rem; border-top:1px solid var(--line); padding-top:1rem;
}
.job-contact a{
  display:inline-flex; align-items:center; gap:.5rem; font-size:.88rem; font-weight:600;
  color:var(--indigo-800);
}
.job-contact a:hover{color:var(--amber-600);}
.job-contact a i{
  width:32px; height:32px; border-radius:8px; background:var(--cream-2);
  display:inline-flex; align-items:center; justify-content:center; font-size:.9rem; flex:0 0 32px;
}

.jobs-empty{display:none; text-align:center; padding:3.5rem 1rem; background:#fff; border:1px dashed var(--line); border-radius:var(--radius);}
.jobs-empty.show{display:block;}
.jobs-empty i{font-size:2.2rem; color:var(--amber-500); margin-bottom:.8rem; display:block;}

@media (max-width:991px){
  .filter-card{position:static; margin-bottom:2rem;}
}

nav-link .login{
    background-color: #1c8f5ed9;
    color: white !important;
    margin-left: 50px; 
}


.navbar-charkha img {
    width: 58px !important;
    height: 60px !important;
}


.back-to-top.show{opacity:1; visibility:visible;}

.skip-link{position:absolute; left:-999px; top:0; background:#fff; padding:.6rem 1rem; z-index:2000;}
.skip-link:focus{left:1rem; top:1rem;}

:focus-visible{outline:3px solid var(--amber-500); outline-offset:2px;}

.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.revealed{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1; transform:none; transition:none;} }
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */

 
/* =================== HERO SLIDER =================== */
.hero-slider{ position:relative; height:640px; overflow:hidden; color:#fff; }
.hero-slide{
    position:absolute; inset:0;
    opacity:0; transition:opacity 1s ease;
    display:flex; align-items:center;
}
.hero-slide.active{ opacity:1; z-index:2; }
.hero-slide .bg{
    position:absolute; inset:0; background-size:cover; background-position:center;
    transform:scale(1.08); transition:transform 7s ease;
}
.hero-slide.active .bg{ transform:scale(1); }
.hero-slide::after{ content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(9,9,15,.82),rgba(9,9,15,.45)); }
.hero-slide .hero-content{ position:relative; z-index:3; max-width:640px; padding:0 20px; }
.hero-slide .eyebrow{ color:#ff9daa; }
.hero-slide h1{ color:#fff; opacity:0; transform:translateY(24px); transition:.8s ease .3s; }
.hero-slide p{ color:#e4e4ee; opacity:0; transform:translateY(24px); transition:.8s ease .45s; max-width:520px; }
.hero-slide .hero-btns{ opacity:0; transform:translateY(24px); transition:.8s ease .6s; display:flex; gap:14px; flex-wrap:wrap; }
.hero-slide.active h1, .hero-slide.active p, .hero-slide.active .hero-btns{ opacity:1; transform:translateY(0); }

.hero-dots{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:4; }
.hero-dots button{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:0; cursor:pointer; transition:.3s; padding:0; }
.hero-dots button.active{ background:#fff; width:26px; border-radius:6px; }

.hero-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:4;
    width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.4);
    background:rgba(255,255,255,.08); color:#fff; cursor:pointer; font-size:16px;
    display:flex; align-items:center; justify-content:center; transition:.25s; backdrop-filter:blur(4px);
}
.hero-arrow:hover{ background:#fff; color:var(--dark); }
.hero-arrow.prev{ left:24px; } .hero-arrow.next{ right:24px; }
@media (max-width:768px){ .hero-slider{ height:560px; } .hero-arrow{ display:none; } .hero-slide h1{ font-size:32px; } }

/* small page banner (non-slider pages) */
.page-hero{
    position:relative; padding:110px 0 70px; text-align:center; color:#fff; overflow:hidden;
}
.page-hero .bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.page-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(9,9,15,.82),rgba(15,20,38,.6)); }
.page-hero > .container{ position:relative; z-index:2; }
.page-hero h1{ color:#fff; }
.page-hero p{ color:#e4e4ee; max-width:600px; margin:0 auto; }

 .footer p ,.foot-social a,.footer a,.footer span{
  color:#fff
 }

.cta-band {
    background: radial-gradient(120% 160% at 100% 0%, var(--primary-color) 0%, var(--secondary-color) 60%);
}

.erp-call-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0px 4px 20px 13px rgba(0, 0, 0, 0.20);  
}

.footer-img{
  width: 58px;
  height: 60px;;
}


  @media(min-width:992px){
          .loginS{
          background-color: #1c8f5ed9;
         margin-left: 30px; 
         border-radius: 10px;
         color: #ffff !important;
        }
        
        a.nav-link.loginS {
    color: #ffff !important;
}

  }

  .demos{
          background-color: #9a5a24;
         margin-left: 11px; 
         border-radius: 10px;
         color: #ffff !important;
        }
        
        a.nav-link.loginS {
    color: #ffff !important;
}

.topbar a {
    color: #ffff !important;
}

.feat-card {
    transition: transform 0.53s ease;
}

.feat-card:hover {
   transform: translateY(7.5px);
    box-shadow: #152655;
    border: 2px solid var(--third-color);
    background-color: #9a5a244d;
    border-radius: 40px;
}

.stat-card.reveal.revealed {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.stat-card.reveal.revealed:hover {
   transform: translateY(7.5px);
    border: 2px solid var(--primary-color);
    background-color: #1c896cb8;
    border-radius: 40px;
}
.stat-card.reveal.revealed:hover .lbl {
    color: #ffff;
}
.stat-card.reveal.revealed:hover .desc {
    color: #ffff;
}

.college-s{
   transition: transform 0.53s ease;
}
.college-s:hover{
    transform: translateY(7.5px);
    box-shadow: #152655;
    border: 2px solid var(--secondary-color);
    background-color: #1d68bc4d;
    border-radius: 40px;
}
.manu-s{
   transition: transform 0.53s ease;
}
.manu-s:hover{
   transform: translateY(7.5px);
    box-shadow: #152655;
    border: 2px solid #9a5a24;
    background-color:#f2ede2;
    border-radius: 40px;
}

.testi-card.reveal:hover{
      background-color: gold;
    transform: rotate(-6deg);
}

.wheel-mark {
    opacity: 1 !important;
}


.page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgb(28 137 108 / 10%), rgb(154 90 36));
}

.footer a {
    overflow: hidden;
    text-overflow: ellipsis;
}

.navbar-toggler {
    background-color: #ffffffd6;
}

html,
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x:hidden;
}

* {
    box-sizing: border-box;
}
/* second css ends */

.blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-card.reveal.revealed {
    height: 430px;
}

.blog-para {
    height: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-h3 {
    line-height: 22px;
    min-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-excerpt {
    line-height: 26px;
    min-height: 78px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


/* Desktop text hidden by default */
.mobile-call {
    display: none;
}

.desktop-call {
    display: inline;
}


/* Mobile */
@media (max-width: 991px) {

    .mobile-call {
        display: inline;
    }

    .desktop-call {
        display: none;
    }

}


.careers-section {
    padding: 2rem 0;
    background: #f8f9fa;
  }

  .jobs-container {
    max-width: 900px;
    margin: 0 auto;
  }

  .job-card {
    background: white;
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-left: 5px solid #667eea;
    transition: all 0.3s ease;
  }

  .job-card:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
  }

  .job-tags {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
  }

  .job-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #f0f2ff;
    color: #667eea;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
  }

  .job-tag i {
    font-size: 1rem;
  }

  .job-card h3 {
    font-size: 1.6rem;
    color: #1a1a1a;
    margin: 1.5rem 0 1rem;
    font-weight: 600;
  }

  .job-card h3 b {
    font-weight: 600;
    color: #667eea;
  }

  .job-desc {
    color: #555;
    line-height: 1.7;
    margin: 1rem 0;
    font-size: 0.95rem;
  }

  .job-desc b {
    color: #333;
    font-weight: 600;
  }

  .expandable-text {
    transition: all 0.3s ease;
  }

  .read-more-btn {
    background: none;
    border: none;
    color: #667eea;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    font-size: 0.95rem;
    transition: all 0.3s;
    display: inline;
    margin-left: 0.25rem;
  }

  .read-more-btn:hover {
    color: #764ba2;
    text-decoration: underline;
  }

  .read-more-btn i {
    font-size: 0.9rem;
    margin-left: 0.3rem;
  }

  .job-contact {
    display: flex;
    gap: 2rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0e0e0;
    flex-wrap: wrap;
  }

  .job-contact a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #667eea;
    font-weight: 500;
    transition: all 0.3s;
    font-size: 0.95rem;
  }

  .job-contact a:hover {
    color: #764ba2;
    gap: 0.75rem;
  }

  .job-contact a i {
    font-size: 1.1rem;
  }

  .no-jobs-container {
    text-align: center;
    padding: 3rem 2rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }

  .no-jobs-container h3 {
    font-size: 1.3rem;
    color: #333;
    margin-bottom: 0.5rem;
  }

  .no-jobs-container p {
    color: #999;
    font-size: 0.95rem;
  }

  @media (max-width: 768px) {
    .job-card {
      padding: 1.5rem;
    }

    .job-tags {
      gap: 0.75rem;
    }

    .job-tag {
      font-size: 0.85rem;
      padding: 0.4rem 0.8rem;
    }

    .job-card h3 {
      font-size: 1.3rem;
    }

    .job-contact {
      gap: 1.5rem;
      flex-direction: column;
    }

    .job-contact a {
      width: 100%;
    }
  }


/* =================== HERO SLIDER =================== */
.hero-slider{
    position:relative;
    width:100%;
    height:clamp(260px, 32vw, 500px);
    overflow:hidden;
    color:#fff;
}
.hero-slide{
    position:absolute; inset:0;
    opacity:0; transition:opacity 1s ease;
    display:flex; align-items:center;
}
.hero-slide.active{ opacity:1; z-index:2; }
.hero-slide .bg{
    position:absolute; inset:0;
    background-size:cover;
    background-position:center center !important;
    background-repeat:no-repeat;
    /* zoom removed — no transform, no transition on the image itself */
}
.hero-slide::after{ content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(9,9,15,.82),rgba(9,9,15,.45)); }
.hero-slide .hero-content{ position:relative; z-index:3; max-width:640px; padding:0 20px; }
.hero-slide .eyebrow{ color:#ff9daa; }
.hero-slide h1{ color:#fff; opacity:0; transform:translateY(24px); transition:.8s ease .3s; }
.hero-slide p{ color:#e4e4ee; opacity:0; transform:translateY(24px); transition:.8s ease .45s; max-width:520px; }
.hero-slide .hero-btns{ opacity:0; transform:translateY(24px); transition:.8s ease .6s; display:flex; gap:14px; flex-wrap:wrap; }
.hero-slide.active h1, .hero-slide.active p, .hero-slide.active .hero-btns{ opacity:1; transform:translateY(0); }

.hero-dots{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:4; }
.hero-dots button{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:0; cursor:pointer; transition:.3s; padding:0; }
.hero-dots button.active{ background:#fff; width:26px; border-radius:6px; }

.hero-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:4;
    width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.4);
    background:rgba(255,255,255,.08); color:#fff; cursor:pointer; font-size:16px;
    display:flex; align-items:center; justify-content:center; transition:.25s; backdrop-filter:blur(4px);
}
.hero-arrow:hover{ background:#fff; color:var(--dark); }
.hero-arrow.prev{ left:24px; } .hero-arrow.next{ right:24px; }

@media (max-width:768px){
    .hero-slider{ height:clamp(300px, 70vw, 480px); }
    .hero-arrow{ display:none; }
    .hero-slide h1{ font-size:32px; }
}
@media (max-width:480px){
    .hero-slider{ height:clamp(260px, 90vw, 400px); }
}




.testimonial-carousel .item {
    padding: 10px 0 20px;
}

.testimonial-carousel .owl-nav {
    text-align: center;
    margin-top: 15px;
}

.testimonial-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 0 5px;
    font-size: 24px !important;
}

.testimonial-carousel .owl-dots {
    text-align: center;
    margin-top: 10px;
}

.testimonial-carousel .owl-dot span {
    width: 10px;
    height: 10px;
}

.testimonial-carousel {
    overflow: hidden;
}

.testimonial-carousel .owl-stage {
    display: flex;
}

.testimonial-carousel .owl-item {
    display: flex;
}

.testimonial-carousel .item {
    width: 100%;
    height: 100%;
}

.testimonial-carousel .testi-card {
    width: 100%;
    height: 100%;
}

/* Owl Carousel Dots */
.testimonial-carousel .owl-dots {
    display: block !important;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.testimonial-carousel .owl-dot {
    display: inline-block !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 4px !important;
}

.testimonial-carousel .owl-dot span {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 5px !important;
    border-radius: 50% !important;
    background: #999 !important;
}

.testimonial-carousel .owl-dot.active span {
    background: #000 !important;
}


/* =========== ALUMNI GRID =========== */
.alumni-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:1.8rem 1.3rem; text-align:center; height:100%; transition:.25s ease;
}
.alumni-card:hover{
  transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent;
}

.alumni-photo{
  width:164px; height:164px; border-radius:50%;
  margin:0 auto 1rem;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:#fff;
  overflow:hidden;
}
.alumni-photo img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
.alumni-photo.accent-indigo{ background:linear-gradient(135deg, var(--indigo-700), var(--indigo-900)); }
.alumni-photo.accent-emerald{ background:linear-gradient(135deg, var(--emerald-500), var(--emerald-600)); }
.alumni-photo.accent-amber{ background:linear-gradient(135deg, var(--amber-500), var(--amber-700)); }

.alumni-name{ font-size:22px; font-weight:700; color:var(--indigo-900); margin-bottom:.15rem; }
.alumni-role{
  font-size:.76rem; font-weight:700; letter-spacing:.04em;
  color:var(--amber-700); margin-bottom:.1rem;
}
.alumni-org{ font-size:.83rem; color:var(--ink-soft); margin-bottom:0; }

@media (max-width:575px){
  .alumni-photo{ width:70px; height:70px; font-size:1.3rem; }
}

nav.navbar.navbar-expand-lg.navbar-charkha.sticky-top {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;}


    .page-hero {
    margin-top: 88px;
}

.hero-slider {
    margin-top: 88px;
}

.charkha-demo-modal .modal-dialog {
    max-width: 450px !important;
}

.testimonial-carousel .testi-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lbl {
    font-size: 16px !important;
    margin-bottom: 10px;
    font-weight: 700 !important;
    margin-top: 10px;
}



/* hero slider css */

/* =========================================================
   HERO SLIDER
========================================================= */

.hero-slider {
    position: relative;
    width: 100%;

    /* Keep the same ratio as your 1214 x 447 banners */
    aspect-ratio: 1214 / 447;

    overflow: hidden;

    color: #fff;

    margin-top: 88px !important;
}


/* =========================================================
   HERO SLIDE
========================================================= */

.hero-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    /* Start outside the slider on the right */
    transform: translateX(100%);

    /* Simple horizontal slide */
    transition: transform 0.6s ease;

    z-index: 1;
}


/* Active slide */

.hero-slide.active {
    transform: translateX(0);
    z-index: 2;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.hero-slide .bg {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background-position: center center;
    background-repeat: no-repeat;

    /*
       Your banner size:
       1214 x 447

       Using 100% 100% keeps the entire banner visible.
    */
    background-size: 100% 100%;

    z-index: 1;
}


/* =========================================================
   REMOVE OVERLAY
========================================================= */

.hero-slide::after {
    content: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.hero-slide .container {
    position: relative;
    z-index: 3;

    width: 100%;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-slide .hero-content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 100%;

    padding: 0 20px;
}


/* =========================================================
   HEADING
========================================================= */

.hero-slide h1 {
    margin: 0;

    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;

    /* NO ANIMATION */
}


/* =========================================================
   PARAGRAPH
========================================================= */

.hero-slide p {
    margin-top: 15px;

    font-size: 18px;
    line-height: 1.6;

    /* NO ANIMATION */
}


/* =========================================================
   EYEBROW
========================================================= */

.hero-slide .eyebrow {
    color: #ff9daa;

    /* NO ANIMATION */
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-slide .hero-btns {
    display: flex;

    gap: 14px;

    flex-wrap: wrap;

    margin-top: 20px;

    /* NO ANIMATION */
}


/* =========================================================
   SLIDER ARROWS
========================================================= */

.hero-arrow {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    z-index: 5;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.4);

    background: rgba(0,0,0,.20);

    color: #fff;

    cursor: pointer;

    font-size: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: background .25s ease,
                color .25s ease,
                transform .25s ease;

    backdrop-filter: blur(4px);
}


/* Arrow hover */

.hero-arrow:hover {
    background: #fff;

    color: #222;

    transform: translateY(-50%) scale(1.05);
}


/* Previous */

.hero-arrow.prev {
    left: 24px;
}


/* Next */

.hero-arrow.next {
    right: 24px;
}


/* =========================================================
   SLIDER DOTS
========================================================= */

.hero-dots {
    position: absolute;

    bottom: 20px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 10px;
}


/* Dot */

.hero-dots button {
    width: 10px;
    height: 10px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.45);

    cursor: pointer;

    transition:
        width .3s ease,
        background .3s ease;
}


/* Active dot */

.hero-dots button.active {
    width: 26px;

    border-radius: 6px;

    background: #fff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .hero-slider {
        width: 100%;

        aspect-ratio: 1214 / 447;

        margin-top: 80px !important;
    }


    .hero-slide h1 {
        font-size: 38px;
    }


    .hero-slide p {
        font-size: 16px;
    }


    .hero-arrow {
        width: 40px;
        height: 40px;
    }


    .hero-arrow.prev {
        left: 15px;
    }


    .hero-arrow.next {
        right: 15px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .hero-slider {
        width: 100%;

        aspect-ratio: 1214 / 447;

        height: auto !important;

        margin-top: 70px !important;
    }


    .hero-slide {
        width: 100%;
        height: 100%;
    }


    .hero-slide .bg {
        width: 100%;
        height: 100%;

        background-position: center center;

        background-repeat: no-repeat;

        background-size: 100% 100%;
    }


    /* Hide arrows on mobile */

    .hero-arrow {
        display: none;
    }


    /* Mobile dots */

    .hero-dots {
        bottom: 12px;

        gap: 7px;
    }


    .hero-dots button {
        width: 7px;
        height: 7px;
    }


    .hero-dots button.active {
        width: 18px;
        height: 7px;
    }


    .hero-slide h1 {
        font-size: 26px;

        line-height: 1.2;
    }


    .hero-slide p {
        font-size: 14px;
    }


    .hero-slide .hero-content {
        padding: 0 15px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .hero-slider {
        aspect-ratio: 1214 / 447;

        margin-top: 65px !important;
        height: 380px !important;
    }


    .hero-slide h1 {
        font-size: 22px;
    }


    .hero-slide p {
        font-size: 13px;
    }


    .hero-slide .hero-content {
        padding: 0 12px;
    }
}

span.mt-2.brand-word-small {
    font-size: 10px;
}
.school-erp-holder {
    height: 290px;
    /* width: 600px; */
}

.img-fluid.reveal.rounded.erp-call-image.revealed {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.big-digital{
  font-size: 15px;
}