﻿ @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
  :root {
    --navy: #1a2d5a;
    --red: #e969da;
    --gold: #f5a623;
    --light: #f4f6fb;
    --white: #ffffff;
    --gray: #6b7280;
    --border: #e2e8f0;
    --blue3: #1f3c88;
    --pink: #e91e8c;
      --pink-light: #f8d6ec;
      --pink-pale: #fdf0f8;
      --blue: #3a6bcf;
      --blue-light: #eef9ff;
      --yellow: #f5c842;
      --dark: #1a1a2e;
      --text: #3d3d5c;
      --white: #ffffff;
      --gray: #f5f5f8;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  ::selection {
    background: var(--red);
    color: #020181;
    text-shadow: none;
}
img { outline: none; max-width: 100%;}
 
  body { font-family: 'DM Sans', sans-serif; color: #222; background: #fff; font-family: Montserrat, serif;  
      overflow-x: hidden;
font-size: 16px;}
dl, ol, ul { margin: 0;}
  /* TOP BAR */
  .topbar {
    background: #000;
    border-bottom: 1px solid var(--border);
    padding: 0px;
    
    font-size: 13px;
    color: var(--gray);
  }
    .topbar_in{display: flex;
    justify-content: space-between;
    align-items: center;}
  .topbar-left { display: flex; gap: 24px; align-items: center; align-self: stretch;padding: 6px 0px;
color: #FFF;
font-family: Montserrat, serif;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;}
.topbar .container  { max-width: 1200px;}
.topbar-left svg { height: 20px; width: 20px;    }
.bg-white11{  background: #fed9fb;}
  .topbar-left p{font-weight: 400; margin: 0;}
  .topbar-left p b { display: block;}
  .topbar-left span { display: flex; align-items: center; gap: 6px; }
  .topbar-right { display: flex; gap: 16px; }
  .topbar-right a { color: var(--white); text-decoration: none; transition: color .2s;       padding: 10px 5px;color: #FFF;
font-family: Montserrat, serif;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;}
  .topbar-right a:hover { color: var(--white); background: #e969da;  }

  /* NAV */
  nav {
   
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
    
  }
  .logo-area { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
  .logo-circle {
    
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-weight: 800; color: white; font-size: 20px;
    
  }
  .logo-text { color: white; line-height: 1.2; }
  .logo-text strong { display: block; font-family: 'Playfair Display', serif; font-size: 16px; }
  .logo-text span { font-size: 12px; opacity: 0.75; letter-spacing: 1px; text-transform: uppercase; }
  .nav-links { display: flex; align-items: center; gap: 4px;     flex-direction: row;}
    .nav-links li {list-style: none;
    vertical-align: top;
    position: relative;}
  .nav-links a {color: #1E1E1E;    display: inline-block;
font-family: Montserrat, serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
    
    text-decoration: none;
    padding: 20px 18px;
 
    font-weight: 500;
    transition: all .2s;
    position: relative;
  }
 .nav-links li:hover a { background: var(--red); color: var(--white);}
 
  .btn-enquiry {
  
    display: flex;
padding: 8px 12px!important;
justify-content: center;
align-items: center;
gap: 8px;
border-radius: 8px;
background: var(--red);
box-sizing: border-box;
flex-direction: row;
  }
     .nav-links li a.btn-enquiry { color: #fff;}
  .btn-enquiry:hover {   box-shadow: 0 6px 16px rgba(230,51,41,0.45) !important; }

.nav-links li ul.submenu{
   background: var(--red);
    min-width: 220px;
    position: absolute;
    left: 0;
    z-index: 99;
    -webkit-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.2);
    margin: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s ease-in;
    -khtml-transition: 0s ease-in;
    transition: 0.3s ease-in;
    -moz-transition: 0.3s ease-in;
    transform: rotateX(100deg) translateX(0px) translateY(0px) skewX(1deg) skewY(0deg);
    -webkit-transform: rotateX(100deg) translateX(0px) translateY(0px) skewX(1deg) skewY(0deg);
    -moz-transform: rotateX(100deg) translateX(0px) translateY(0px) skewX(1deg) skewY(0deg);
    transform-origin: top;
    -webkit-transform-origin: top;
}

.nav-links li:hover .submenu {
    visibility: visible;
    opacity: 1;
    -webkit-opacity: 1;
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
}
.lastMenu {}
.nav-links li ul.lastMenu{ left: auto; right: 0; }
 
.nav-links li ul.submenu li a { white-space: nowrap; display: block; padding: 10px 6px;    border-bottom: 1px solid #c3232f;}
.nav-links li ul.submenu li a:hover { background: #1f3c88; color: var(--white);}
.about-us2 { background: #fed9fb;}
  /* HERO */
  .hero {
    position: relative;
 
    background: linear-gradient(135deg, #1a2d5a 0%, #0f1e3d 60%, #1e3a7a 100%);
    display: flex;
    align-items: center;
  }
   .flex-direction-nav a:before { font-size: 30px; color: var(--red);}
  /* NEWS TICKER */
  .ticker {
    background: var(--navy);
    color: white;
    padding: 12px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .ticker-label {
 color:var(--red);
font-family: Montserrat, serif;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal; 
    padding-right: 30px;
  }
  .ticker-wrap { overflow: hidden; flex: 1; }
  .ticker-inner {
    display: flex;
    animation: ticker 18s linear infinite;
    white-space: nowrap;
  }
  .ticker-inner span { font-size: 14px; color: rgba(255,255,255,0.9); padding-right: 80px;color: #FFF;
font-family: Montserrat, serif;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal; }
  @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

  /* SECTION COMMON */
  section { padding: 50px 0px; }
  .section-title {
    text-align: center;
 
   
    margin-bottom: 12px;
    color: #000;
font-family: Montserrat;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: normal; text-transform: uppercase;
  }
  .section-sub {
    text-align: center;
    color: var(--gray);
    max-width: 600px;
    margin: 0 auto 48px;
    font-size: 15px;
    line-height: 1.7;
  }
  .divider {
    width: 60px; height: 4px;
    background: linear-gradient(90deg, var(--red), var(--gold));
    border-radius: 2px;
    margin: 12px auto 48px;
  }

  /* ABOUT */
  .about { background: var(--light); }
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1100px; margin: 0 auto; }
  .about-text h2 { align-self: stretch;
color: #000;
font-family: Montserrat, serif;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: normal;text-transform: uppercase; }
  .about-text p {align-self: stretch;
color: #484848;
text-align: justify;
font-family: Montserrat, serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 25px; }
.about-text p b{ text-align: left;}
  .about-img {   overflow: hidden; box-shadow: 0 24px 60px rgba(26,45,90,0.18); }
  .about-img img { width: 100%; object-fit: cover; display: block; }

  /* TEAM */
  .team { background: #fff; }
  .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1000px; margin: 0 auto; }
  .team-card {
    border-radius: 16px;  
    
    transition: transform .3s, box-shadow .3s;
  }
  .team-card:hover {    }
  .team-img {   overflow: hidden; text-align: center; }

  .team-img img { display: inline-block; }
  .team-info { padding: 18px;  width: 360px; text-align: center; color: #fff;    margin-bottom: 20px; }
  .team-info1 { background: #12e199;}
  .team-info2 { background: #f74a39;}
  .team-info3 { background: #1f3c88;}
  .team-info h3 {   font-size: 16px; font-weight: 600; }
  .team-info p { color: rgba(255,255,255,0.65); font-size: 13px; margin-top: 4px; }

  /* NEWS */
 
 #newnotice_lblnoticedownloads ul li { background: #fff;}
 
 .notice_left { background: #e84b56; color: #fff;color: #FFF;
text-align: center;    border: 3px solid #C78C8C;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal; border-radius: 16px;
background: #E84B55;}
.nWrap { display: flex; flex-direction: row;     gap: 20px;}
  .news-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; max-width: 1100px; margin: 0 auto; align-items: start; }
  .news-img img { width: 100%; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
  .news-items { display: grid; display: grid;
    grid-template-columns: repeat(2, 1fr);gap: 26px;margin-top: 50px; }
  a.eventH1,.news-text  {color: #000;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;}
.updated-on{color: #E84B55;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;}
  .news-item {
    background: white;
    border-radius: 10px;
    padding: 16px 20px;
    display: flex;
    gap: 16px;
    align-items: center;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: box-shadow .2s;
  }
  .news-item:hover { box-shadow: 0 8px 24px rgba(26,45,90,0.12); }
  .news-date {
    background: var(--red);
    color: white;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    min-width: 48px;
    line-height: 1.4;
  }
  .news-date .day { display: block; font-size: 20px; font-family: 'Playfair Display', serif; }
  .news-text h4 { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
  .news-text p { font-size: 13px; color: var(--gray); }

  /* EVENTS */
  .event-box { display: flex; gap: 30px; flex-direction: row;} 
  .event-img {    width: 178px;
    max-width: none;}
  .events {  background: #1f3c88;}
  .events .section-title { color: white; }
  .events .section-sub { color: rgba(255,255,255,0.65); }
  .events .divider { background: linear-gradient(90deg, var(--gold), var(--red)); }
  .event-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;  }
  .event-b { width: 460px;}
  .event-card { width: 460px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 16px;
    align-items: center;
    transition: background .2s;
  }
  section { width: 100%;}
  .event-card:hover { background: rgba(255,255,255,0.1); }
  .event-icon {
    background: var(--gold);
    width: 44px; height: 44px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
  }
  .event-card h4 { color: white; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
  .event-card p { color: rgba(255,255,255,0.6); font-size: 13px; }
li { list-style: none;}
  /* QUICK LINKS */
  
  .quicklinks { background: #fff; }
  .quicklinks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;   margin: 0 auto; }
.quick { text-align: center; position: relative;}
.quick:after {     content: "";
    height: 100px;
    width: 2px;
    background: #e84b56;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 39px; }
.quickf:after  { display: none;}
.quicklinks-grid .slick-prev{ background: url(/images/down-arrow12.png) no-repeat;}
.quicklinks-grid .slick-next{ background: url(/images/down-arrow11.png) no-repeat;}
.quick a:hover svg path { fill: #fff;}
  .ql-card {
    
 display: inline-block;
    padding: 28px 2px;
        height: 160px;
    width: 189px;
    text-align: center;
    cursor: pointer;
    transition: all .3s;
    border-radius: 16px;
border: 2px solid #E84B55;
  }
  .ql-card:hover { border-color: var(--navy); background: var(--navy); }
  .ql-card:hover .ql-icon { color: var(--gold); }
  .ql-card:hover h4 { color: white; }
  .ql-icon { font-size: 32px; margin-bottom: 12px; color: var(--navy); }
  .ql-card h4 { font-size: 13px; font-weight: 600; color: var(--navy); text-transform: uppercase; letter-spacing: 0.5px; }

  /* MEDIA */
  .media-section {  }
  .nav-tabs .nav-link {
    border: 0px solid transparent;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;color: #000;
font-family: Montserrat;
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: normal;
} 
  .media-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 32px; }
  .media-tab {
    padding: 8px 24px;
    border-radius: 6px;
    border: 2px solid transparent;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    background: white;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .media-tab.active, .media-tab:hover { }
  .nav-tabs .nav-link { border: 1px solid transparent;    padding: 10px 15px;}
  .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6;
    border-color: transparent;
}
.nav-tabs .nav-link.active  {border-radius: 8px;
border: 1px solid #1F3C89;}
  .media-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto; gap: 16px; max-width: 1100px; margin: 0 auto; }
  .media-card {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    height: 200px;
    background: var(--navy);
  }
  .nav-tabs {
    border-bottom: 0px solid #dee2e6;
}
  .media-card.large { grid-column: span 1; height: 200px; }
  .media-card:hover .media-overlay { opacity: 1; }
  .media-card-bg { position: absolute; inset: 0; object-fit: cover; width: 100%; height: 100%; opacity: 0.7; transition: transform .4s; }
  .media-card:hover .media-card-bg { transform: scale(1.06); }
  .media-overlay {
    position: absolute; inset: 0;
    background: rgba(26,45,90,0.75);
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    transition: opacity .3s;
  }
  .media-label {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 20px 16px 16px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: white;
    font-weight: 600;
    font-size: 14px;
  }

  /* ACADEMIC PROCESS */
  .academic { background: #f2f2f2; }
  .academic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1100px; margin: 0 auto; }
  .academic-card {
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px;
    transition: all .3s;    display: flex;
    flex-direction: row;
    gap: 20px;
  }
  .academic-card:hover { border-color: var(--navy); box-shadow: 0 12px 40px rgba(26,45,90,0.1); }
  .ac-avatar {
    width: 90px; height: 60px;
    border-radius: 16px;
background: #D9D9D9;
    display: flex; align-items: center; justify-content: center;
    color: white; font-size: 20px;
    margin-bottom: 16px;
  }
  a,a:hover { text-decoration: none;}
  .academic-card h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
  .academic-card p { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 20px; }
  .btn-read {
    display: inline-block;
    
   
    
    padding: 8px 20px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none; 
font-family: Montserrat, serif;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
    transition: all .2s;border: 1px solid var(--red); color: #fff;
    /* cursor: pointer;     background: url(/images/Vector.png) 94% 11px no-repeat; */
    border: 0.781px solid #446FB5;
background: #E969DB;
  }
  .btn-read:hover { color: white; 
     /* background: url(/images/Vector1.png) 94% 11px no-repeat var(--red); */ background: #477abc;
    }


  /* APP DOWNLOAD */
  /* VISION */
    .vision {
 
      background: var(--blue-light);
    }
    .vision-left {
      padding: 0px;
      display: flex; flex-direction: column; justify-content: center;
    }
    .vision-left2 {margin-left: -13px;
    position: relative;
    z-index: 1;}
    .vision-left h2 {
     
      line-height: 1;
      margin-bottom: 18px; margin-bottom: 0;
      
font-family: Inter, serif;
font-size: 96.569px;
font-style: normal;
font-weight: 700;
line-height: 120px;
background: linear-gradient(180deg, #4063AD 0%, #51A3DA 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
 

    }
    .vision-left p {
    margin-bottom: 10px;
      color: #000;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
    }
    .container  { max-width: 1200px;}
 
    .vision-cards {
      padding: 0px;
      display: flex; flex-direction: row; gap: 0px;
      justify-content: center;justify-content: flex-start; align-items: center;
    }
     .vision-cards2 {
      padding: 0px;
      display: flex; flex-direction: column; gap: 20px;
      justify-content: center;justify-content: flex-start;
    }
     .vision-cards2 .vision-card:first-child, .vision-cards2 .vision-card:last-child  { width: 90%;}
.dflex-1 {gap: 70px;
    justify-content: center;}
    .vision-card {
 
      
      padding: 18px 24px;
      display: flex; align-items: flex-start; gap: 16px;
    border-radius: 0 75.5px 75.5px 0;
border: 1px solid #000;
    }
 .mission-cards2 {        display: flex;
    align-items: center;
    gap: 0;}
    .vision-card-icon { 
    }
    .vision-card h4 { color: #000;
font-family: Inter;
font-size: 32px;
font-style: normal; }
    .vision-card p { color: #434343;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height:19.751px; margin: 0; }
 .section1 {
      
      width: 100%;
     
      padding: 20px 0px;
      display: flex;
      align-items: center;
      gap: 0;
      
    }

    /* LEFT: pillars */
    .pillars {
      flex: 1.1;
      display: flex;
      flex-direction: column;
      gap: 23px;
      padding-right: 50px;
    }

    .pillar {
      text-align: right;
    }

    .pillar h3 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: 1.22rem;
      color: #1a1a2e;
      margin-bottom: 6px;
      letter-spacing: -0.3px;
    }

    .pillar p {
      font-size: 0.875rem;
      color: #6b7280;
      line-height: 1.55;
      max-width: 320px;
      margin-left: auto;
    }

    /* CENTER: connector diagram */
    .connector {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex-shrink: 0;
    
      position: relative;
    }
.mis-arrow { max-width: none;}
    .icons-col {
      display: flex;
      flex-direction: column;
      gap: 60px;
      align-items: center;
    }

    .icon-wrap {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: white;
      box-shadow: 0 2px 14px rgba(80,160,220,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      border: 2px solid #c9e8f5;
      transition: transform 0.2s;
      cursor: default;
    }

    .icon-wrap:hover { transform: scale(1.08); }

    /* SVG tree lines */
    .tree-svg {
      flex: 1;
      height: 260px;
    }

    /* RIGHT: mission text */
    .mission-block {
      flex: 1;
      padding-left: 24px;
    }

    .mission-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 900;
      font-size: 5.5rem;
      line-height: 0.92;
      letter-spacing: -2px;
      color: #3a7bbf;
      text-shadow: 3px 3px 0px rgba(58,123,191,0.12);
      margin-bottom: 22px;
      background: linear-gradient(135deg, #3a7bbf 30%, #5b9fd4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .mission-subtitle {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 1.05rem;
      color: #1a1a2e;
      margin-bottom: 26px;
      line-height: 1.5;
      max-width: 280px;
    }

    /* MISSION */
    .mission {
      display: grid;
      grid-template-columns: 1fr 1fr;
      background: var(--pink-pale);
    }
    .mission-left {
      padding: 70px 56px;
      display: flex; flex-direction: column; gap: 36px; justify-content: center;
    }
    .mission-item {
      display: flex; align-items: flex-start; gap: 16px;
    }
    .mission-item-icon {
      width: 52px; height: 52px; min-width: 52px;
      background: var(--pink-light);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 22px;
    }
    .mission-item h4 { font-size: 18px; font-weight: 800; color: var(--dark); margin-bottom: 5px; }
    .mission-item p { font-size: 13px; color: #777; line-height: 1.6; }
    .mission-right {
      padding: 70px 56px;
      display: flex; flex-direction: column; justify-content: center;
    }
    .mission-right h2 {
      font-family: 'Playfair Display', serif;
      font-size: 64px; font-weight: 900;
      color: var(--pink);
      line-height: 1;
      margin-bottom: 18px;
    }
    .mission-right p { font-size: 15px; color: var(--text); line-height: 1.7; margin-bottom: 28px; }

    /* PROGRAMS */
    .programs {
    padding: 50px 40px;
    background: var(--gray);
    text-align: center;
    background: #fed9fb;
    width: 100%;
    float: left;
    }
    .programs-grid .slick-slide {padding: 0 20px; }
       .testimonials-grid .slick-slide {padding: 0 20px; }
    .section-title {
     display: flex;
 
flex-direction: column;
justify-content: center;
color: #000;
text-align: center;
font-family: Montserrat, serif;
font-size: 31.5px;
font-style: normal;
font-weight: 600;
line-height: 30px;
      
    }
    .section-sub { font-size: 15px; color: #888; margin-bottom: 18px; }
    .programs-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      max-width: 1100px; margin: 0 auto;
    }
    .program-card {
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,0.07);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .program-card:hover {  box-shadow: 0 12px 40px rgba(0,0,0,0.12); }
    .programs-grid .slick-prev { width: 19px; height: 29px; background: url(/images/arrow-left.png) no-repeat; display: inline-block;}
    .programs-grid .slick-next { width: 19px; height: 29px; background: url(/images/arrow-right.png) no-repeat; display: inline-block;}
    .program-card img {
      width: 100%; height: 180px; object-fit: cover;
    }
    .program-card-body { padding: 22px; }
    .program-card-body p { font-size: 13px; color: #888; line-height: 1.6; margin-bottom: 16px; }
    .btn-outline {
      display: inline-block;
      border: 2px solid var(--pink);
      color: var(--pink);
      padding: 9px 24px;
      border-radius: 30px;
      font-size: 12px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 1px;
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
    }
    .btn-outline:hover { background: var(--pink); color: #fff; }

    /* TESTIMONIALS */
    .testimonials {
      padding: 50px 0px;
       background: url("/images/Frame7.png") top center no-repeat; background-size: cover;
      text-align: center; float: left; width: 100%;
    }
    .testimonials .section-title { color: #000;
text-align: center;
font-family: Montserrat, serif;
font-size: 31.5px;
font-style: normal;
font-weight: 600;
line-height: 30px;    text-transform: uppercase; }
    .testimonials .section-sub { color: #bbb; }
    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 1100px; margin: 0 auto;
    }
    .testimonial-card {
      
      border-radius: 20px;
      padding: 32px 26px;
      text-align: left;
     border-radius: 7.044px;
border: 0.704px solid #000;
background: #D5F1FF;
backdrop-filter: blur(98.1919174194336px);
box-sizing: border-box;
    }
    .quote-box { display: flex; gap: 20px; flex-direction: row;}
    .testimonial-card:hover {  border: 0.704px solid #FFF;
background: #F166DB;
backdrop-filter: blur(98.1919174194336px); }
    .testimonial-card .quote { font-size: 36px; color: var(--pink); line-height: 1; margin-bottom: 12px;  }
    .testimonial-card p {     color: #000;
    font-family: Poppins, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 15px 0;
    text-align: justify;}

.btn-read-light{ padding: 12.055px 3px 12.945px 3px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border: 0.781px solid #446FB5;
    background: #FFF;
    box-sizing: border-box;
    max-width: 150px;
    width: 100%;
    display: inline-block; color: #000;
    text-align: center; text-transform: uppercase;}
    .btn-read-light:hover {  background: #477abc; color:#fff;}
    .testimonial-author { display: flex; align-items: center; gap: 12px; }
    .testimonial-author img {
      width: 107px; height: 107px; border-radius: 50%; object-fit: cover;
      border: 2px solid var(--pink);
    }
    .testimonial-author h5 { color: #000;
font-family: Poppins, serif;
font-size: 15px;
font-style: normal;
font-weight: 600;
line-height: normal; margin: 0; }
    .testimonial-author span { color: #000;
font-family: Poppins, serif;
font-size: 11.27px;
font-style: normal;
font-weight: 400;
line-height: normal; }
    .btn-outline-light {
      display: inline-block;
      margin-top: 20px;
      border: 2px solid rgba(255,255,255,0.35);
      color: #fff;
      padding: 9px 24px;
      border-radius: 30px;
      font-size: 12px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 1px;
      text-decoration: none;
      transition: background 0.2s;
    }
    .btn-outline-light:hover { background: rgba(255,255,255,0.15); }
.testimonial-card:hover h5,
.testimonial-card:hover span,
.testimonial-card:hover p
{color: #fff;}
    /* GALLERY */
    .gallery {
      padding: 50px 0px;
       background: #eef9ff;
      text-align: center;
    }
    .gallery-grid {
      display: block;
      
    }
    .des p { margin: 0;}
    .gallery-item {
      border-radius: 0px; overflow: hidden;
      aspect-ratio: 1; background: var(--gray);
      position: relative;
    }
    .gallery-item img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.4s;
    }
    .gallery-item:hover img { transform: scale(1.07); }
    .gallery-caption {
      margin-top: 10px;
      font-size: 16px; font-weight: 600; color: var(--dark); text-transform: uppercase;
    }
    #homephotog_LBPhoto { display: block; margin-top: 10px;}
    .Grydate {font-size: 15px; font-weight: 600; color: var(--dark); }
.gallery-grid .slick-slide { padding: 0px 15px;}
 .custom-arrows span { cursor: pointer;}
    /* FOOTER */
     
    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
      gap: 40px;
      max-width: 1100px; margin: 0 auto 40px;
    }
    .footer-col h4 {
    font-family: Montserrat, serif;
 
      font-size: 18px; color: #fff;
      margin-bottom: 16px;
    }
    .footer-col p, .footer-col a {
      font-size: 14px; line-height: 2; color: #fff; text-decoration: none;
      display: block;     font-family: Montserrat, serif;
    }
    .footer-col a:hover { color: var(--pink); }
    .footer-socials {
      display: flex; gap: 10px; margin-top: 14px;
    }
    .footer-socials a {
    border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 14px;
      transition: background 0.2s;
    }
    .footer-socials a:hover { background: var(--pink); opacity: .9; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding-top: 24px;
      font-size: 12px;
      color: #666;
    }
    .footer-map {
      border-radius: 14px; overflow: hidden;
      height: 140px; background: #2a2a3e;
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; color: #888;
      border: 1px solid rgba(255,255,255,0.08);
    }

    /* STATS BAND */
    .stats-band {
      background: var(--pink);
      padding: 40px;
      display: flex; justify-content: center; gap: 80px;
      flex-wrap: wrap;
    }
    .stat { text-align: center; color: #fff; }
    .stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 48px; font-weight: 900; line-height: 1;
      display: block;
    }
    .stat-label { font-size: 13px; opacity: 0.85; letter-spacing: 1px; text-transform: uppercase; margin-top: 6px; }

    @media (max-width: 900px) {
      .about, .vision, .mission { grid-template-columns: 1fr; }
      .programs-grid, .testimonials-grid { grid-template-columns: 1fr; }
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      nav { flex-direction: column; gap: 14px; }
      .nav-links { flex-wrap: wrap; justify-content: center; gap: 14px; }
      .stats-band { gap: 40px; }
    }
  .app-section {
  background: #fff;
      padding: 30px 0;
     
  }
  .download-m  {color: #EC2B42;
font-family: Montserrat;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;}
#app_scroll .flex-control-paging li a {    background: #ec2a42;}
  .app-content h2 { font-family: 'Playfair Display', serif; font-size: 34px; margin-bottom: 12px; }
  .app-content p { opacity: 0.75; margin-bottom: 28px; font-size: 15px; line-height: 1.6; }
  .app-badges { display: flex; gap: 12px; }
  .app-badge {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 10px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: background .2s;
  }
  .escode{color: var(--button-4, #EC2B42);
text-align: center;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;}
.scode {color: #1E1E1E;
text-align: center;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;}
.footer { background: #242223; padding: 50px 0;}

  .app-badge:hover { background: rgba(255,255,255,0.18); }
  .app-badge .badge-icon { font-size: 24px; }
  .app-badge .badge-text { font-size: 11px; opacity: 0.7; display: block; }
  .app-badge .badge-store { font-size: 15px; font-weight: 600; display: block; }
  .app-phone {
    width: 220px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 30px;
    padding: 20px;
    text-align: center;
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    flex-shrink: 0;
  }
  .usefullink li {
    display: block;
    background: url(/images/foo-li.png) no-repeat left 3px;
    padding-left: 29px;
    margin-bottom: 10px;
    text-align: left;
}

    .usefullink li a {
     color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
    }

        .usefullink li a:hover {
            color: #ec2a42;
             
 
        }
.socialIcon{display: block;float: left;width: 100%;margin-top: 7px;}
.socialIcon ul{}
.socialIcon ul li{display: inline-block;margin: 0 1px;  transition: all 0.5s ease-out; border-radius:20px;}
 
.socialIcon ul li a{ display:inline-block;}

.socialIcon ul li a:hover svg   { opacity: .7;}
 
.footer p.font18 {
    font-size: 18px;
    font-weight: 600;
}
.t20 {color: #FFF;
text-align: center;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 125% */
text-transform: uppercase;}
  .app-phone-screen {
    background: white;
    border-radius: 20px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    font-size: 30px;
  }
  .footerBtm {position: relative;
    text-align: center;
    font-size: 16px;
    color: #fff;
    margin-top: 20px;
    font-weight: 300;}
    .back-to-top {
    position: absolute;
    bottom: 12px;
    right: 10px;
    z-index: 999;
}
 .footerBtm a {
        font-size: 16px;
        color: #fff;
        display: inline-block;
    }

        .footerBtm a:hover {
            color: #ec2a42;
        }

  /* FOOTER */
 
  .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 60px; margin-bottom: 48px; }
  .footer-brand h3 { color: white; font-family: 'Playfair Display', serif; font-size: 20px; margin-bottom: 14px; }
  .footer-brand p { font-size: 14px; line-height: 1.8; margin-bottom: 16px; }
  .footer-contact { font-size: 14px; line-height: 2; }
  .footer-contact strong { color: white; font-size: 18px; display: block; margin-bottom: 8px; }
  .social-links { display: flex; gap: 10px; margin-top: 14px; }
  .social-link {
    width: 34px; height: 34px;
    background: rgba(255,255,255,0.08);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    font-size: 15px;
    transition: background .2s;
    cursor: pointer;
  }
  .social-link:hover { background: var(--gold); }
  footer h4 { color: white; font-size: 15px; font-weight: 700; margin-bottom: 20px; letter-spacing: 0.5px; text-transform: uppercase; }
  footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  footer ul li a {
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    font-size: 14px;
    transition: color .2s;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  footer ul li a::before { content: '→'; font-size: 12px; color: var(--gold); }
  footer ul li a:hover { color: white; }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: rgba(255,255,255,0.4);
  }
  .footer-brochure {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--red);
    color: white;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 16px;
    transition: background .2s;
    cursor: pointer;
  }
  .footer-brochure:hover { background: #c9271f; }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
 
  .mstrRight { width: 100%;}
  .master-text  { min-height: 400px;}
  .master-text p { margin-bottom: 15px;}
  .innerImg {
    float: right;
    margin-left: 25px;
}

ul.innerUl li {
    padding-left: 25px;
    background: url(/images/ulbg.png) 0px 4px no-repeat;
    margin-bottom: 12px;
}


.innerTbl {
    width: 100%;
    border-collapse: collapse;
}

    .innerTbl tr:first-child {
        font-weight: bold;
    }

.innerTbl {
    width: 100%;
}

    .innerTbl tr td {
        padding: 5px;
    }

.tpr tr td {
    text-align: center;
    vertical-align: top;
    padding: 0 5px 20px 5px;
}

.innerTbl1 {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}

    .innerTbl1 tr td, .innerTbl1 tr th {
        border: 1px solid #b5bacc;
        padding: 4px 5px;
    }

    .innerTbl1 tr th {
        background: #d1d5e3;
    }

    .innerTbl1 tr:nth-child(even) {
        background-color: #b4ffb6;
    }

.innerTbl tr th, .innerTbl tr td {
    border: 1px solid #dee2e6;
    padding: 5px;
}
.innerH3 {
    color: #2435a1;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.accordionContent_Y fieldset { text-align: center;}
.accordionContent_Y legend { padding: 8px 12px; width: auto; display: inline-block; color: #fff;}
.innerH4 {
    color: #2435a1;
    font-size: 18px;
    font-weight: bold;
}
#headtitle {
    color: #fff;
    background:#E969DB;
    padding: 7px 20px;
    color: #fff;
    font-family: Inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-transform: uppercase; margin: 20px 0;
}
.master-text{    margin-bottom: 30px;}
.news-text a{ color: #000; }
.f14b  {color: #FFF;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 100% */
text-transform: uppercase;}
.flex-control-nav { position: relative; bottom: 0;}
.about-text h2 { font-size: 30px;}
.ticker {    padding: 12px 15px;}
.media-tab { padding: 0;}
.nav-tabs .nav-link {    padding: 10px 5px;}
#slider1 .flex-control-nav { position: absolute; bottom: 20px;}

.accordionHeader_Y {
  width: 100%;
  text-align: left;
  background: #1f3c88 url(/images/ajax-arrow1.png) no-repeat 1% center;
  color: #ffffff;
  border: 1px solid #1f3c88 ;
  margin: 8px 0px 0px 0px;
  font-size: 18px;
  padding: 10px 15px 10px 40px;
  box-sizing: border-box;
  cursor: pointer;
  text-transform: uppercase;
}

.accordionHeaderSelected {
  width: 100%;
  text-align: left;
  background: #e969db url(/images/ajax-arrow.png) no-repeat 1% center;
  color: #ffffff;
  border: 1px solid #e969db;
  margin: 8px 0px 0px 0px;
  font-size: 18px;
  padding: 10px 15px 10px 40px;
  box-sizing: border-box;
  cursor: pointer;
  text-transform: uppercase;
}

.accordionContent_Y {
  background-color: #fff;
  padding: 25px;
  padding-top: 22px;
  border: 1px solid #d6b75c;
}