
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('../dist/bootstrap/css/bootstrap.min.css');
@import url('./responsive.css');


:root { 
    --primary-font:  "Poppins", sans-serif;
    --secondary-font: "Poppins", sans-serif;
    --gray: #333333;
    --light-gray: #f5f3f3;
    --blue: #0a4871;
    --orange: #ef7f1a;
}
body { color: var(--gray); font-family: var(--primary-font); font-weight: 400; line-height: normal; overflow-x: hidden; position: relative; }
a { color: var(--bs-blue); }
a, a:hover { text-decoration: none; }
a:focus { outline: none; }
*:focus { outline: none; }
button:active, button:focus, .btn:active, .btn:focus { box-shadow: none !important; outline: none !important; }
.img-responsive, .navbar-brand > img { display: inline-block; }
img { display: inline-block; height: auto; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { color: var(--bs-white); font-family: var(--primary-font); font-weight:600; text-transform: capitalize; }
h1 { font-size: 71px; }
h2 { font-size: 35px; }
p, li { color: var(--gray); font: 500 16px/1.5 var(--primary-font); overflow-wrap: break-word; word-wrap: break-word; }
.clearfix { clear: both; margin: 0px; padding: 0px; }
.blink { -webkit-animation: blink-1 6s infinite both;animation: blink-1 6s infinite both;}

@-webkit-keyframes blink-1 {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes blink-1 {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}


p a {font-weight: bold;}

.top-hdr-links {
  width: 100%;
  display: flex;
  column-gap: 50px;padding:20px 0  30px 0;
}
.top-phone {
  font-size: 14px;
}

html.lenis,
html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}
::-webkit-scrollbar {
    width: 0px;
}
::-webkit-scrollbar-thumb {
    background: #ca252b; 
}
::-webkit-scrollbar-thumb:hover {
    background: #ca252b; 
}
.hc-offcanvas-nav.hc-nav-1.nav-position-left .nav-container {
    transform: translate3d(-493px, 0, 0);
}
.head-menu
{
    position:absolute !important;
}
.admin-burgr {column-gap: 0px;}
.header { background:transparent; height:auto; left: 0; right: 0; top: 0; z-index: 9;flex-wrap: wrap;position: relative;padding: 0 40px; }
.header .navbar-brand { max-width: none; }
.smaller { background: #fff; padding-bottom: 0.5rem;z-index: 999; height: 85px; }
.smaller .navbar-brand { max-width:160px; }
.navbar-expand-lg .navbar-nav a.nav-link:hover {color: #ef7f1a;}
.navbar-expand-lg .navbar-nav a.nav-link { color:#212121; font-size: 16px;  font-weight: 500; font-family: var(--primary-font);padding-right:15px;
        padding-left: 15px;}
.navbar-nav .nav-link:hover { color: var(--orange); }
.navbar-nav .nav-link.active { color: var(--orange); }
.navbar-nav .nav-link.show { color: var(--orange); }
.navbar-nav .position-static {position:relative !important;}

.dropdown-toggle::after{opacity:0;opacity:0;font-size:0;border:0}
.py-banner{padding:0% 0; }
.py-banner .owl-carousel button.owl-dot {background-color: #898888;border-radius: 50px;margin:0 5px;width: 12px;height: 12px;}
 .py-banner .owl-carousel button.owl-dot.active {background-color: #fff;}
 .py-banner .owl-dots {position: absolute;bottom: 30px;display: inline-block;width:100%;left:0;}

.dropdown-item {color: var(--bs-white);}
.dropdown .dropdown-menu { background-color: #125683; display: none; }
.dropdown:hover>.dropdown-menu, .dropend:hover>.dropdown-menu { display: block; margin-top: .1em; margin-left: .1em; }
.dropend:hover>.dropdown-menu { position: absolute; top: 0; left: 100%; }
.dropdown-item { border-bottom: 1px solid rgba(255, 255, 255, 0.25); font-size: 14px; font-weight:500; }
.dropdown-item:focus { background-color: #f8f9fa; color: #212529; }
.admin-burgr button:active {border: none;}
.burger-menu {background: #F65A39;}
.second-nav li {list-style: none;}
.second-nav a {color: #fff;font-size: 18px;}
.second-nav li {color: #fff;margin-bottom: 12px;border-bottom: 1px solid #ffffff26;}
.offcanvas-body {  background: #00000042;}
a.nav-link {transition:transform 4s ease-in;}
a.nav-link:hover .drop {transform: rotate(-180deg);display: inline-block;}
.thin-kd,.thin-kd:hover .th-thi-hovr{transition:transform 4s ease-in;cursor:pointer}
.th-thi,.thin-kd{text-align:center}
.about-wrp,.weare-leftright{display:flex;align-items:center;justify-content:center}
.aboutwrap{max-width:670px}
.we-wrp h3{color:#303150;font-size:30px;max-width:400px;margin-bottom:40px}
.we-wrp{max-width:550px}
.th-thi img{height:60px; width: auto!important;}
.hed-thi h5{color:#23b581;font-weight:400}
.hed-thi h2{color:#212121}
.brightr {padding: 94px 0 224px 0;}
.thing-wrp .owl-carousel .owl-stage-outer {padding-bottom: 100px;}
.brig-rigt h5 {color: #000;margin: 0;font-size: 32px;}
.brig-rigt p {margin: 0;font-size: 14px;}
.program {position: relative;}
.program::after {content:""; position: absolute; right:0; bottom: 0px; width: 100%;height:240px; background-color:#fff;}

.thin-kd{position:relative}
.hed-thi p{color:#777;font-size:14px;margin:0}
.thin-kd:hover .th-thi-hovr{display:block}
.thin-kd:hover{background-color:#23b581}
.thin-kd:hover h4,.thin-kd:hover p{color:#fff}
.owl-carousel .owl-item .thin-kd .wht,.owl-carousel .owl-item .thin-kd:hover .blc{display:none}
.owl-carousel .owl-item .thin-kd .blc {display: inline-block;}
.th-thi p,.owl-carousel .owl-item .thin-kd:hover .wht{display:inline-block}
.progm-left{display:flex}
.progm-kd{display:flex;align-items:center;position:relative;padding-left: 27%;}
.pro-colr,.sun,.th-thi-hovr{position:absolute}
.pro-colr h3{color:#fff;font-size:17px;margin-bottom: 22px;}
.pro-colr p{font-size:13px;color:#fff}
.progm-wrp{padding-left:15%}
.pro-colr.red{background:#ff4880;padding:40px 30px}
.pro-colr.yellow{background:#f9b001;padding:40px 30px}
.pro-colr p {margin: 0;}
 .ico-thi {width: 80px;}
.program{background:#fcf9f4;padding-top:100px}
.pro-colr{width:36%;background:#0ff;left:0}
.thing-left{display:flex;column-gap:20px}
.progm-hed .ico-thi{position:relative;right:30%;top:-100px}
.progm-hed h2{width:532px;font-size:30px}
.progm-hed,.thing-hed{display:flex;justify-content:space-between;margin-bottom:40px}
.sun{left:4%;width:128px;z-index:3;}
.vanch{width:130px}
.bright-wrp .right{display:flex;flex-wrap:wrap;row-gap: 50px;}
.brig-rigt{width:50%;display:flex;column-gap: 12px;}
.brigh-hd p{font-size:14px;color: #777;}
.bright-wrp .left{display:flex;align-items:flex-end}
.brigh-hd{width:61%}
.brigh-hd h3{color:#303150}
.thin-kd{background:#b4c2bd;padding-bottom:40px;width:100%;padding-top:90px}
.th-thi h4{color:#000;font-size:18px;margin:40px 0 10px}
.th-thi p{font-size:14px;width:215px}
.we-wrp p{color:#777;font-size:14px}
.weare-leftright .btn.bnnr-btn{padding:5px 16px;margin-top:20px}
.things{background:#fcf9f4;padding:90px 0 10px 0;}
.btn.thin-btn{color:#fff;border-bottom:1px solid #fff;padding:0;border-radius:0}
.th-thi-hovr{display:none;background:#23b581;width:100%;left:0;bottom:-85px;padding:30px 0}

.talk-wrp h3 {color: #212121;font-size: 33px;}
.talk-wrp p {color: #777;  margin: 20px 0 40px;font-size: 13px;}
.talk-wrp .left {display: flex;align-items: center;justify-content: center;}

.btn-primary{background-color:#F65A39;border-radius:12px;border:inherit;color:#fff;font-size:14px ;font-weight: 500;
    line-height:24px;min-width:163px;min-height:36px;padding:9px 0;}
.btn-primary:hover,.btn-primary:focus{background-color:#ef7f1a;}
.banner{clear:both;position:relative;width:100%;line-height: 0;}
.banner .overlay{height:100%;width:100%;z-index:2;display: flex;align-items: center;}
.banner .overlay::after {content: "";width:100%; height: 100%;position: absolute; top:0px; left:0;}
.banner h1{font-size:52px;font-family:"Poppins", sans-serif;text-transform:none; color:#000;line-height: 1;}
.aboutright h2,.aboutright h4{font-family:Poppins;font-weight:500}
.aboutright p,.banner .slide-item{position:relative}
.btn.bnnr-btn{background:#23b581;color:#fff;border-radius:50px;padding:10px;display:inline-block}
.aboutright h4{color:#23b581;font-size:18px;margin-bottom:15px}
.aboutright h2{font-size:30px;padding:5px 10% 5px 0;color:#212529}
.aboutright h2 span{color:#ff5b3d}
.aboutright p{color:#000;font-size:15px;margin-bottom:30px;max-width:100%;padding-right:13%;font-family:Roboto;font-weight:500;padding-left:0}
.playwrap{display:flex;gap:15px}.playbox{box-shadow:3px 6px 15px #0000004D;padding:25px;border-radius:25px;color:#fff;max-width:48%;margin-bottom:25px}
.check-list ul {
  padding: 0;
}
  .div.banner h1 {
    font-size: 40px;
  }
  .curries
  {
      color: #fff;
  background: #000;
  padding: 6px 8px;
  width: 100px;
  border-radius: 10px;
  }
  .curries a
  {
      color:#fff;
      text-decoration:none;
  }
.image-wrap img
{
    border-radius:25px;
}
.contactright img
{
    border-radius:30px;
}
.orange{background:no-repeat padding-box #f65a39}
.playbox h6{font-size:18px;font-weight:500;font-family:Poppins}
.check-list li,.playbox p{font-family:Roboto;font-weight:500}
.playbox p{font-size:14px;margin:0; color:#fff}
.voilet{background:no-repeat padding-box #303150}
.check-list li{font-size:15px;color:#000}

.check-list{list-style:none;padding:0;margin-bottom:30px}
  ul.check-list li {position: relative;padding-left: 30px;margin-bottom: 12px;}
 ul.check-list li::marker {font-size: 0;}
.check-list li::before{content:"";position:absolute;left:0;top:0;color:#fff;font-weight:400;background-image:url("../images/tick-circle.png");
  width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background-repeat:repeat;background-size:cover}
.aboutwrap .btn-primary{display:inline-block;padding:8px 28px;background:#2c2f4a;color:#fff;border-radius:999px;text-decoration:none;
  font-size:15px;transition:.3s;text-align: center;}
.aboutwrap .btn-primary:hover {background-color: #3f4368;}

  .btn.bnnr-btn:hover{background:#16865f}
  .banner .text-banner{position:absolute;translate:-20px -50%;border-radius:20px;padding:30px 20px;top:60%;left:7%;width:50%;text-align:left;
    background:url("../images/org-bnr-bg.png") left center/cover;max-width:440px}
.talk {background-color:#EADEEE;}

.color-o{background-color:#effbf7}
.color-thr,.color-tw{background-color:#fdf7f3}
.color-for{background-color:#f9f6fc}
.color-fv{background-color:#f1f9fb}
.row.talk-wrp input{height:50px;border-radius:0}
.activ-hd{display:flex;justify-content:space-between}
.activk{padding:110px 0}
.btn.activ-btn img{width:20px;margin-right:12px}
.activ-hd h3{color:#303150;font-size:33px;max-width:520px}
.activ-item img{width:auto}
.color-sx .act-itm-cont{width:100%;text-align:center}
.color-sx{background:url("../images/activ-btn-bg.png") center center/90% no-repeat #effbf7}
.btn.activ-btn{margin:0 auto;display:inline-block;background:#23b581;border-radius:50px;color:#fff;padding:5px 23px}
.activ-hd p{color:#777;font-size:13px;max-width:530px}
.activ-wrp{display:flex;flex-wrap:wrap;row-gap:30px;justify-content:center;column-gap:30px}

.activ-item{width:30.88%;display:flex;column-gap:12px;align-items:center;padding:40px 20px;border-radius:30px}
.act-itm-cont h5{color:#212121}
.act-itm-cont p{color:#777;font-size:13px;margin:0}
.talk-relv {position: relative;padding-top: 119px;}
.talk-green{background-color: #abcd52;position: absolute;top: -140px;margin-left: 16%;display: flex;align-items: center;
  justify-content: space-between;padding: 70px 16% 70px 70px;right: 0;width: 85%;}
.talk-wrp .btn.thin-btn{background:#23b581;margin-top:20px;border-radius:50px;padding:8px 20px;border:none}
.talk-wrp .btn.thin-btn:hover {background:#16865f;}
.talk-wrp .btn.thin-btn img{width:19px;margin-right:10px}
.btn.talk-btn{background:#fff;border-radius:50px;padding:7px 15px;font-weight:500}
.btn.talk-btn:hover {background: #e3e0e0;}
.talk-green h2{font-weight:500;max-width:422px;text-transform:initial}
.blogwrapper{position:relative;padding:0px 0 60px 0;background:#fff;overflow:hidden}
.decor-left{left:0;top:80px;width:120px;animation:6s ease-in-out infinite birdFly;transform-origin:center}
.decor{position:absolute;z-index:0}
.decor-right{right:0;top:30px;width:240px}
.main-container{padding:0 110px}

.blogmargin h2,.blogmargin h4{font-weight:500;font-family:Poppins;text-align:center}
.blogmargin h2,.blogmargin p,.card-body,.image-wrap,.testimonial-card{position:relative}
.blogmargin h4{color:#23b581;font-size:18px;margin-bottom:15px}
.blogmargin h2{font-size:30px;color:#212121;padding:0 40%;z-index:9}
.blogmargin p,.card-body h3,.card-body p,.image-wrap .category,.testimonial-card .testimonial-footer h4,.testimonial-card .testimonial-text,
.testimonials-section .section-subtitle,.testimonials-section .section-subtitle p{font-family:Roboto;font-weight:500}
.blogmargin p{color:#666;font-size:15px;margin-bottom:80px;max-width:100%;padding:0 27%;text-align:center}
.blogboxs{display:flex}
.image-wrap .category{position:absolute;top:10px;right:20px;color:#fff;font-size:13px;padding:6px 25px;border-radius:6px;
  background:no-repeat padding-box #a5be25;box-shadow:3px 6px 15px #0000004D}
  .card-body .date{position:absolute;top:-32px;right:42px;
    border-radius:5px;overflow:hidden;text-align:center;box-shadow:0 6px 15px rgba(0,0,0,.15);z-index:10}
    .card-inner{border-radius:18px;transition:transform .3s;position: relative;margin-bottom: 100px;}
.card-body .date small{display:block;background:#ef5e25;color:#fff;padding:5px 0;width:50px;border-top-left-radius:5px;border-top-right-radius:5px}
.card-body .date strong{display:block;background:#fab001;color:#fff;padding:6px 0;font-size:18px;width:50px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;
  box-shadow:0 6px 15px rgba(0,0,0,.15)}
  .card-body .card-date b{color:#000}
  .card-body .card-date{font-size:12px;color:#ff6a00}
  .card-body p{color:#777;padding-right:2%;font-size:14px}
  .card-body h3{color:#212121;font-size:18px;margin:11px 0}
  .card-body{padding:35px 30px;text-align:left;margin:0 20px;bottom:-80px;background:#fff;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.08);
    position: absolute;left: 50%;margin-left: -45%;}
  .testimonials-section{padding:60px 15px;overflow:visible;position:relative;background-image:url("../images/test-bg.png");background-position:bottom;
    background-repeat:no-repeat;background-size:cover;z-index:9;color:#fff;text-align:center}
    .main-container{padding:0 110px}
    .testimonials-section h2{font-weight:500;font-size:28px;font-family:Poppins;padding-bottom:10px}
.testimonials-section .section-subtitle{padding:0 31% 40px;font-size:14px;text-align:center;color:#f9f9f9}
.testimonial-card{background:#fff;color:#333;border-radius:14px;padding:30px;box-shadow:0 12px 30px rgba(0,0,0,.15);text-align:left;display:flex;
  flex-direction:column;height:100%;margin-bottom:10px;width:100%}
  .testimonial-card .quote{position:absolute;top:18px;left:18px;font-size:42px;line-height:1;color:#f85b3a}
  .testimonial-card .quote img{height:25px;margin-bottom:15px}
  .testimonial-card .testimonial-text{color:#777;font-size:13px;margin:35px 0 25px;line-height:22px}
  .testimonial-card .testimonial-footer{margin-top:auto;display:flex;align-items:center;gap:12px}
  .testimonial-card .testimonial-footer img{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover}
  .testimonial-card .testimonial-footer h4{margin:0;font-size:15px;color:#222}
  .testimonial-card .testimonial-footer span{font-size:13px;color:#777;font-family:Roboto;font-weight:500}
  .testimonial-card h4
  {
      color:#000;
      font-size:17px;
  }
  .curriwrapper-new
  {
      padding-bottom:30px !important;
  }
  .intro
  {
      padding:60px 0px;
  }
  .stars{font-size:14px;color:#fbbf24;white-space:nowrap}
.testimonials-section .section-subtitle p{font-size:14px;text-align:center;color:#f9f9f9}
.testimo-flx{display:flex;column-gap:40px;justify-content:center}

.testimonial-card .testimonial-footer img {width: 50px !important;height: 50px;border-radius: 50%;-o-object-fit: cover;object-fit: cover;}
.banner h1 span{font-size:31px}
.banner h2{font-size:23px;font-weight:200;margin-top:50%;text-transform:uppercase}
.banner .btn-light{z-index:2;position:relative;border: none;background:transparent;display:inline-flex;
  color:var(--bs-white);font-family:var(--primary-font);font-size:14px;font-weight:700;line-height:32px;text-align:left;text-indent:20px;text-transform:uppercase;width:auto;}
.curve img {width:100%;}
.banner video{height:100%;object-fit:fill;width:100vw}
.footer-container,footer{position:relative;z-index:2}footer{background:#1e1f45;color:#cfd3ff;overflow:visible;padding-bottom:0;margin-top:-40px}
.footer-container{max-width:1200px;margin:auto;padding:110px 20px 40px}
.footer-card{background:no-repeat padding-box #fffFFF12;box-shadow:3px 6px 15px #0000004D;border-radius:18px;padding:40px}
.brand-box{display:inline-block;background:#fff;padding:12px 16px;border-radius:12px;margin-bottom:18px}
.social-icons{display:flex;gap:0}
.social-icons a{width:36px;height:36px;display:grid;place-items:center;text-decoration:none}

.links{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.links ul{list-style:none;padding:0;margin:0}
.brand p,.contact p,.footer-col h5{margin-bottom:20px}
.footer-col h5{font-weight:500;font-family:Poppins;font-size:18px;color:#fff}
.brand p,.contact p,.footer-bottom span{font-family:Roboto}
.brand p,.contact p,.footer-bottom span,.links ul li a{font-weight:500;color:#898ab5}
.links ul li a{font-family:Poppins;font-size:14px;text-decoration:none;transition:color .3s}
.links ul li{margin-bottom:12px}.brand p{padding-right:14%;font-size:14px}
.contact p{font-size:14px;display:flex;gap:15px;align-items:flex-start}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:40px;color:#9aa0ff;flex-wrap:wrap;gap:10px}
.social-icons a{color:#fff;font-size:20px;transition:.3s}
.social-icons a:hover{color:#6e6e6e;transform:translateY(-3px)}