.brand-newmain a img {
  /*border: 1px solid #FFDA04;*/
  /*padding: 10px;*/
  width: 100%;
  min-height: 100px;
  max-height: 100px;
   transition: transform 0.3s ease-in-out;
  overflow: hidden;
}
.brand-newmain a:hover img{
  transform: scale(1.1);
}
.brand-newmain .owl-stage-outer{
    padding: 20px 0;
}
.program-cardchoosenew {
  background: #fff;
  padding: 62px 20px 25px;
  border-radius: 15px;
  transition: 0.3s;
  border: 1px solid #ededed;
  position: relative;
  height: 100%;
}

.program-cardchoosenew:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.program-cardchoosenew h5 {
  font-size: 24px;
  font-weight: 800;
}

.program-cardchoosenew img {
  border-radius: 50%;
  width: 100%;
  max-width: 100px;
      position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%);
}

.program-cardchoosenew a {
  background-color: #ffdd03;
  color: black;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 35px 14px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  line-height: 1;
  letter-spacing: 0.5px;
  border-radius: 50px;
}

.acs-logo img {
  max-width: 80px;
  width: 100%;
}

.acs-logo {
  margin: 0;
}

.btn-newjoin {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}

.program-cardchoosenew p {
  margin-bottom: 75px;
}

.btn-newjoin:hover a {
  background-color: black;
  color: white;
}

.ranker-topnew {
  background: #f4f7ff;
  padding: 80px 0;
  position: relative;
}

.ranker-topnew .ranker-card {
  text-align: center;
  position: relative;
  transition: .3s;    background: white;
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s ease;
  position: relative;
  padding-bottom: 10px;
}

.ranker-topnew .ranker-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

/* BADGE */
.ranker-topnew .rank-badge {
  width: 55px;
  height: 55px;
  background: #007bff;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  border-radius: 50%;
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0, 123, 255, 0.35);
  z-index: 10;
}

/* IMAGE */
.ranker-topnew .rank-img {
 height: 200px;
    overflow: hidden;
    position: relative;
}

.ranker-topnew .rank-img img {
  width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s 
ease;
}

/* TEXT */
.ranker-topnew .rank-name {
  font-weight: 700;
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 5px;
  color: #222;
}

.ranker-topnew .rank-course {
  margin-top: 6px;
  background: #ffdd0363;
  color: black;
  padding: 6px 14px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 50px;
  display: inline-block;
}

.ranker-topnew .rank-year {
  margin-top: 10px;
  color: #333;
  font-weight: 700;
    position: absolute;
    top: 0;
    color: black;
    right: 12px;
    background: #ffdd03;
    padding: 4px 8px;
    border-radius: 10px;
}
.ranker-carousel .owl-stage{
    padding: 20px 0;
}

/* OWL NAV BUTTONS */
.ranker-topnew .owl-nav {
  position: absolute;
  top: -70px;
  right: 0;
  display: flex !important;
  gap: 10px;
}

.ranker-topnew .owl-nav button {
  width: 42px;
  height: 42px;
  background: #fff !important;
  border-radius: 10px;
  border: none;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  font-size: 20px;
  transition: .2s;
}

.ranker-topnew .owl-nav button:hover {
  background: #ffdd03 !important;
  color: black !important;
  transform: translateY(-3px);
}

/* DOTS */
.ranker-topnew .owl-dots {
  margin-top: 20px;
  display: none;
  text-align: center;
}

.ranker-topnew .owl-dots .owl-dot span {
  background: #b5c8ff !important;
  width: 12px;
  height: 12px;
}

.ranker-topnew .owl-dots .owl-dot.active span {
  background: #007bff !important;
  width: 14px;
  height: 14px;
}


.acs-gallerynew {
  padding: 48px 0;
  background: #fff;
}

.acs-gallerynew .section-head {
  text-align: center;
  margin-bottom: 28px;
}

.acs-gallerynew .section-head h2 {
  font-size: 1.9rem;
  margin: 0;
  font-weight: 800;
  color: #111;
}

.acs-gallerynew .section-head p {
  color: #666;
  margin-top: 6px;
}

.acs-gallerynew .gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  background: #f7f7f7;
  display: flex;
  flex-direction: column;
}

.acs-gallerynew .gallery-item:hover {
  box-shadow: 0 0 22px rgb(32 32 32 / 72%);
}

/* Fixed thumbnail size for consistent layout */
.acs-gallerynew .gallery-thumb {
  width: 100%;
  height: 190px;
  /* fixed height - consistent thumbnails */
  display: block;
  object-fit: cover;
  /* crop to fit */
  transition: transform .35s ease;
  flex-shrink: 0;
}

.testi-normal-new {
  padding: 20px 0;
}

/* Caption area */
.acs-gallerynew .caption {
  padding: 10px 12px;
  background: #fff;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  text-align: left;
  margin-top: auto;
}

/* Hover zoom & overlay */
.acs-gallerynew .gallery-item:hover .gallery-thumb {
  transform: scale(1.06);
}

.acs-gallerynew .overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .22s ease;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.35));
}

.acs-gallerynew .gallery-item:hover .overlay {
  opacity: 1;
}

.acs-gallerynew .overlay .icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  background: rgba(255, 213, 37, 0.98);
  /* #ffd325 */
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .3px;
  box-shadow: 0 10px 24px rgba(255, 213, 37, 0.12);
}

/* View All button */
.acs-gallerynew .view-all-wrap {
  text-align: center;
  margin-top: 18px;
}

.acs-gallerynew .btn-acs {
  background: linear-gradient(90deg, #ffd325, #ffcf4d);
  border: none;
  color: #111;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  padding: 14px 35px 14px;
  border-radius: 50px;
  box-shadow: 0 10px 26px rgba(255, 205, 37, 0.12);
  transition: transform .12s ease;
}

.acs-gallerynew .btn-acs:hover {
  transform: translateY(-3px);
}

.achievement-area {
  background-color: #e1cc4926;
}

.counter-headingnew h2 {
  font-size: 24px;
  line-height: 29px;
}


.testi-newnormal {
  padding: 56px 0 100px;
  background: white;
}

.testi-newnormal .section-head {
  text-align: center;
  margin-bottom: 20px;
}

.testi-newnormal h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}

.testi-newnormal p.lead {
  color: #6b6b6b;
  margin-top: 8px;
}

/* Swiper slide card */
.testi-card {
  border-bottom: 4px solid #ffdd03;
  background: #fff;
  padding: 22px;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08), 
            0 -4px 12px rgba(0,0,0,0.05);
  text-align: center;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: transform .28s ease, box-shadow .28s ease;
}

.testi-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(8, 12, 20, 0.08);
}

.testi-avatar {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid rgba(255, 213, 37, 0.18);
  margin-bottom: 6px;
}

.testi-name {
  font-weight: 800;
  font-size: 1.02rem;
}

.testi-role {
  color: #6b6b6b;
  font-size: 0.88rem;
  margin-bottom: 8px;
}

.testi-text {
  font-size: 0.95rem;
  color: #222;
  line-height: 1.45;
  flex: 1 0 auto;
  margin-bottom: 8px;
}

.testi-stars {
  color: #FEC108;
  font-weight: 900;
}

/* Swiper pagination style overrides */
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #e6e6e6;
  opacity: 1;
  margin: 0 6px !important;
}

.swiper-pagination-bullet-active {
  background: #FEC108 !important;
  transform: scale(1.25);
  box-shadow: 0 0 22px rgba(255, 205, 45, 0.12);
}


.youtube-card {
            display: flex;
            background: #ffffff;
            border-radius: 14px;
            overflow: hidden;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
            gap: 24px;
            cursor: pointer;
            padding: 0;
        }

        /* LEFT THUMBNAIL */
        .youtube-card .thumb-box {
            width: 45%;
            position: relative;
        }

        .youtube-card .thumb-box img {
            width: 100%;
            height: 100%;
            max-height: 350px;
            min-height: 350px;
            object-fit: cover;
            display: block;
        }
        .youtube-card .thumb-box iframe {
            width: 100%;
            height: 100%;
            max-height: 350px;
            min-height: 350px;
            object-fit: cover;
            display: block;
        }

        /* PLAY BUTTON */
        .youtube-card .play-button {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            transform: translate(-50%, -50%);
            background: rgba(0, 0, 0, 0.6);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: .3s;
        }

        .youtube-card .play-button::before {
            content: "";
            border-left: 22px solid #fff;
            border-top: 13px solid transparent;
            border-bottom: 13px solid transparent;
            margin-left: 6px;
        }

        .youtube-card:hover .play-button {
            background: #ffd325;
            transform: translate(-50%, -50%) scale(1.08);
        }

        /* RIGHT CONTENT */
        .youtube-card .content-box {
            width: 55%;
            padding: 30px 28px 30px 0;
            display: flex;
            flex-direction: column;
            /*justify-content: center;*/
        }

        .youtube-card .video-heading {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 10px;
            color: black;
        }

        .youtube-card .video-para {
            font-size: 16px;
            font-weight: 600;
            color: #222;
            line-height: 1.5;
            margin-bottom: 10px;
        }

        .youtube-card .video-desc {
            font-size: 14px;
            color: #555;
            line-height: 1.6;
            margin-bottom: 0;
        }


.acs-all-addressnew {
  padding: 56px 18px;
}

.acs-all-addressnew .heading {
  text-align: center;
  margin-bottom: 26px;
}

.acs-all-addressnew .heading h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: #111;
}

.acs-all-addressnew .heading p {
  margin: 0;
  color: #6b6b6b;
}

.address-card {
  background: linear-gradient(180deg, #ffffff, #fcfcfd);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(12, 18, 30, 0.06);
  border: 1px solid rgba(13, 20, 34, 0.04);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.address-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(12, 18, 30, 0.09);
}

.address-top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
}

.address-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  background: rgba(255, 218, 80, 0.12);
  border: 1px solid rgba(255, 210, 50, 0.08);
  flex-shrink: 0;
}

.address-title {
  font-weight: 700;
  text-align: center;
  font-size: 1.05rem;
  margin-bottom: 8px;
  color: #111;
}

.address-line {
      color: #6b6b6b;
    font-size: 0.95rem;
    line-height: 1.45;
    border-radius: 10px;
        font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    gap: 8px; 
}
.address-line img{
    opacity: 0.95;
    width: 100%;
    max-width: 16px;
}

.contact-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.meta-pill {
  color: #6b6b6b;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
}
.meta-pill:hover{
    color: unset;
}

.meta-pill img {
  opacity: 0.95;
  width: 100%;
  max-width: 16px;
}

.address-icon img {
  width: 100%;
  max-width: 30px;
}

/* smaller text helper */
.small-muted {
  color: #6b6b6b;
  font-size: 0.88rem;
}

@media (max-width:576px) {
  .address-icon {
    width: 54px;
    height: 54px;
    border-radius: 10px;
  }

  .address-card {
    /*padding: 14px;*/
  }
}


.footer-top {
  background-color: black;
}


.footer-about P {
  color: white;
}

.footer-list-locationacs ul li a {
  display: flex !important;
  align-items: baseline;
}

.footer-social ul li a {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.footer-social ul li a i {
  font-size: 20px;
}

.navbar-newmain-acs {
  background: #fff;
  padding: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}

.navbar-newmain-acs .nav-link:hover {
  color: #f4c400 !important;
}

/* Dropdown */
.navbar-newmain-acs .dropdown-menu {
  border-radius: 0;
  border: none;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Hover dropdown - large only */
@media (min-width: 992px) {
  .navbar-newmain-acs .dropdown:hover .dropdown-menu {
    display: block !important;
    margin-top: 0;
  }
}

/* Hamburger */
.navbar-newmain-acs .navbar-toggler {
  border: none;
}

/* Buttons */
.navbar-newmain-acs .btn-call {
  background: #000;
  color: #fff;
  padding:14px 26px 14px;
  border-radius: 50px;
  margin-right: 10px;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.navbar-newmain-acs .btn-enquiry {
  background: #ffd325;
  color: #000;
  padding: 14px 26px 14px;
  border-radius: 50px;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.only-anchor-link {
  font-size: 12px;
  color: #333;
  text-transform: uppercase;
  display: inline-block;
  line-height: 87px;
  padding: 0;
}

.only-link-new {
  display: inline-block;
  margin-left: 20px;
  position: relative;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.breadcrumb-newmain .breadcrumb-item+.breadcrumb-item::before {
  font-size: 16px;
  font-weight: bolder;
  color: black;
}

.breadcrumb-newmain li {
  color: black !important;
  font-size: 16px;
}

.about-us-newmain h1 {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 38px;
}

.vice-versa-msg-new .img-frame {
  width: 100%;
  height: 350px;
  border-radius: 12px;
  overflow: hidden;
  border: 4px solid #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10);
}

.vice-versa-msg-new .img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.vice-versa-msg-new .msg-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.07);
  border-left: 6px solid #ffdd03;
}

.vice-versa-msg-new .msg-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}

.vice-versa-msg-new .msg-text {
  font-size: 16px;
  color: #444;
  line-height: 1.7;
}

.common-only-new .section-title {
  display: none;
}

.our-expert-teammainnew {
  background: #f8f9fa;
}

.our-expert-teammainnew .team-title {
  font-size: 32px;
  font-weight: 700;
  color: #222;
}

.our-expert-teammainnew .team-underline {
  width: 90px;
  height: 5px;
  background: #ffdd03;
  border-radius: 5px;
  margin-top: 10px;
}

/* Card */
.our-expert-teammainnew .team-card {
  background: #fff;
  padding: 25px;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-top: 5px solid #ffdd03;
  height: 100%;
}

.our-expert-teammainnew .team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

/* Image */
.our-expert-teammainnew .team-img {
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 20px;
  border: 5px solid #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
}

.our-expert-teammainnew .team-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Text */
.our-expert-teammainnew .team-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}

.our-expert-teammainnew .team-designation {
  font-size: 14px;
  color: #777;
  margin-top: 0;
}

.contact-form {
  background: linear-gradient(180deg, #ffffff, #fcfcfd);
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 18px 40px rgb(141 141 141 / 44%);
  height: 100%;
}

.course-detail-content-new h1 {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 5px;
}

.common-ul-li ul li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  line-height: 30px;
}

.common-ul-li ul li::before {
  content: "✔";
  position: absolute;
  left: -0;
  color: #ffdd03;
  font-size: 20px;
  line-height: 1;
  top: 0;
  top: 50%;
  transform: translatey(-50%);
}

.sidebar-style {
  background: linear-gradient(180deg, #ffffff, #fcfcfd);
  border-radius: 14px;
  padding: 20px 10px;
  box-shadow: 0 18px 40px rgb(141 141 141 / 44%);
  position: sticky;
  top: 15px;
}

.news-annouce-newmain {
  background: white;
}

/* Main box styling */
.news-annouce-newmain .na-box {
  background: #fff;
  padding: 22px;
  border-radius: 14px;
  /*border: 1px solid #e5e7eb;*/
  height: 100%;
  transition: 0.3s;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08), 
            0 -4px 12px rgba(0,0,0,0.05);;
}

.news-annouce-newmain .na-box:hover {
  transform: translateY(-3px);
}

/* Heading */
.news-annouce-newmain .na-head h3 {
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.news-annouce-newmain .na-line {
  width: 80px;
  height: 4px;
  background: #ffdd03;
  border-radius: 6px;
  margin-bottom: 15px;
}

/* Scroll section */
.news-annouce-newmain .na-scroll {
  max-height: 280px;
  overflow-y: auto;
  padding-right: 8px;
}

/* Scrollbar */
.news-annouce-newmain .na-scroll::-webkit-scrollbar {
  width: 6px;
}

.news-annouce-newmain .na-scroll::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 6px;
}

/* Each single-line item */
.news-annouce-newmain .na-single {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #efefef;
}

.news-annouce-newmain .na-single:last-child {
  border-bottom: none;
}

.news-annouce-newmain .na-title {
  font-weight: 600;
  font-size: 15px;
  color: #222;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 10px;
}

/* NEWS Button */
.news-annouce-newmain .na-btn-news {
  background: black;
  padding: 4px 12px;
  color: #fff;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.news-annouce-newmain .na-btn-news:hover {
  background: #ffdd03;
  color: black;
}

/* ANNOUNCEMENTS Button */
.news-annouce-newmain .na-btn-ann {
  background: #ffdd03;
  padding: 4px 12px;
  color: #000;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.news-annouce-newmain .na-btn-ann:hover {
  opacity: .8;
}

/* Footer View All */
.news-annouce-newmain .na-more {
  font-weight: 600;
  color: #111;
  text-decoration: none;
}

.news-annouce-newmain .na-more:hover {
  color: #ffdd03;
}

.online-section-coach-content h1 {
  font-size: 35px;
  font-weight: 700;
  text-align: center;
}

.online-section-coach-content p {
  font-size: 16px;
  text-align: center;
}

.online-section-coach-content img {
  width: 100%;
  border-radius: 10px;
  max-height: 350px;
  min-height: 350px;
}

.onli-sec-half-img img {
  max-width: 700px;
}

.onli-sec-half-img {
  text-align: center;
}

.onli-sec-programmes {
  background-color: #f4f7ff;
}

.onli-sec-programme-content h2 {
  font-weight: 700;
  font-size: 30px;
}

.three-card-onli-sec-progr {
  background: white;
  padding: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  height: 100%;
  position: relative;
  transition: all 0.3s ease;  
}

.three-card-onli-sec-progr h3 {
  font-size: 25px;
  font-weight: 600;
  border-bottom: 4px solid #E0D101;
  padding-bottom: 6px;
}

.three-card-onli-sec-progr p {
  margin-bottom: 4px;
}

.btn-card-new-onli a {
  background-color: #ffdd03;
  color: black;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 35px 14px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  line-height: 1;
  letter-spacing: 0.5px;
  border-radius: 50px;
}

.btn-card-new-onli a:hover {
  background-color: black;
  color: white;
}

.btn-card-new-onli {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

.pos-card-mb-newmain {
  margin-bottom: 70px;
}

.three-card-onli-sec-progr:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}



@media (max-width: 768px) {
  .only-anchor-link {
    line-height: 44px;
  }
  .bg-img-textacsnew .content-wrap h2{
    font-size: 24px !important;
    margin-bottom: 0px !important;
  }
  .address-line{
      display: unset !important;
  }
  .overviewacs-content{
      padding: 15px !important;
  }
  .our-course-tabsmain{
      position: unset !important;
  }
  .online-coaching-overviewacs .nav{
      max-width: unset !important;
      min-width: unset !important;
      border-radius: 15px
  }
  .advisor-photo{
      position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    transform: translatex(-50%) !important;
    margin-top: 10px;
  }
  .advisor-card{
  padding: 168px 28px 50px 50px !important;
  }
  .advisor-card-wrap{
      padding-left: unset !important;
  }
  .our-course-tabsmain{
      max-width: unset !important;
  }
  .coaching-two-content h3{
      font-size: 18px !important;
  }
  .choose-negative-mrg{
      margin-top: 20px;
  }
.ranker-topnew .owl-nav{
    justify-content: center;
    position: unset;
}
.course-detail-content-new h1{
    font-size: 26px;
}
.address-top{
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.coaching-two-img{
    max-height: unset !important;
    min-height: unset !important;
}
.contact-row{
    justify-content: center;
}
  .only-link-new {
    margin-left: 10px;
  }

  .navbar-newmain-acs {
    padding: 12px 0;
  }
  .youtube-card{
      display: unset;
  }
  .youtube-card .thumb-box{
      width: 100%;
  }
  .youtube-card .content-box{
      width: 100%;
      padding: 30px;
  }
  .tabs-wrapper{
      display: unset !important;
  }
  .nav-container{
    max-width: unset !important;
    min-width: unset !important;
  }
  .tab-card{
      margin-left: 0 !important;
  }
  .tab-hero{
      max-height: unset !important;
    min-height: unset !important;
  }
}

.priv-term-acs .policy-box {
        background: #fff;
        border-left: 5px solid #ffdd03;
        padding: 25px;
        border-radius: 8px;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    }

    .priv-term-acs h2 {
        font-size: 26px;
        font-weight: 700;
        color: #111;
        margin-bottom: 10px;
    }

    .priv-term-acs p {
        font-size: 16px;
        color: #333;
        margin: 10px 0;
        line-height: 1.6;
    }
    
    
    .faq-acsnew {
        padding: 60px 0;
        background: #f4f7ff;
    }

    .faq-acsnew .section-title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 20px;
        color: #111;
    }

    .faq-acsnew .section-title span {
        color: #ffdd03;
    }

    .faq-acsnew .faq-box {
        max-width: 800px;
        margin: 0 auto;
    }

    /* Unique accordion design */
    .faq-acsnew .accordion-item {
        border: none;
        margin-bottom: 12px;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0px 4px 12px rgba(0,0,0,0.08);
    }

    .faq-acsnew .accordion-button {
        background: #fff;
        font-weight: 600;
        font-size: 17px;
        padding: 15px 20px;
        border: none;
        color: #111;
        position: relative;
        transition: 0.3s ease;
    }

    .faq-acsnew .accordion-button:not(.collapsed) {
        background-color: #ffdd03;
        color: #000;
    }

    /* Unique arrow effect */
    .faq-acsnew .accordion-button::after {
        filter: brightness(0.1);
        transform: scale(1.1);
    }

    .faq-acsnew .accordion-body {
        background: #fff;
        padding: 20px;
        font-size: 15px;
        line-height: 1.6;
        color: #444;
    }
    

  .pdf-sectionacsnew .section-head {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  .pdf-sectionacsnew .section-head h3 {
    font-size: 28px;
    margin: 0;
    font-weight: 700;
    color: #0b1220;
  }
  .pdf-sectionacsnew .section-head p {
    margin: 6px 0 0;
    color: #475569;
  }

  .pdf-sectionacsnew .card-study {
    border: none;
    border-radius: 14px;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
    background: linear-gradient(180deg, #ffffff, #fbfbfb);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
  .pdf-sectionacsnew .card-study:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(2,6,23,0.06);
  }

  /* Image only hover */
  .pdf-sectionacsnew .card-study .thumb {
    overflow: hidden;
    display: block;
  }
  .pdf-sectionacsnew .card-study .thumb img {
    display: block;
    width: 100%;
    /*height: 190px;*/
    /*object-fit: cover;*/
    transition: transform .35s ease;
  }
  .pdf-sectionacsnew .card-study .thumb img:hover {
    transform: scale(1.08);
  }

  .pdf-sectionacsnew .card-body {
    padding: 1.15rem;
  }
  .pdf-sectionacsnew .study-title {
    font-size: 16.5px;
    font-weight: 700;
    color: #0b1220;
    margin-bottom: .35rem;
  }
  .pdf-sectionacsnew .study-desc {
    font-size: 14px;
    color: #475569;
    margin-bottom: .9rem;
    min-height: 3.2rem; /* equalize height */
  }

  .pdf-sectionacsnew .card-footer {
    background: transparent;
    border-top: none;
    padding: 0 1.15rem 1.15rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
  }

  .pdf-sectionacsnew .btn-download {
    background:#ffdd03;
    color: #111;
    font-weight: 700;
    border: none;
    padding: .54rem .8rem;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(255,221,3,0.09);
    transition: transform .12s ease, filter .12s ease;
    text-decoration: none;
    width: 100%;
    text-align: center;
  }
  .pdf-sectionacsnew .btn-download:hover { transform: translateY(-2px); filter: brightness(.98); }

  .pdf-sectionacsnew .meta {
    font-size: 13px;
    color: #6b7280;
  }
  
  .single-course{
    padding: 20px;
    background: white;
    border: 1px solid #ffdd03;
    border-radius: 15px;
    height: 100%;
  }
  .logo-acsnew img{
      max-height: 80px;
  }
  
  
  .acs-light-gallery img{
      border-radius: 12px;
      max-height: 282px;
    min-height: 282px;
  }
  
  .uk-lightbox-items-fit>*>:not(iframe){
      max-height: 400px;
      min-height: 400px;
      max-width: 400px;
      min-width: 400px;
  }
  
  
  /* Section */
.blog-section-acs {
    background: #e1cc4926;
}

/* Heading */
.blog-section-acs .blog-title {
    font-size: 32px;
    margin-bottom: 6px;
    font-weight: 700;
    color: #0b2b2a;
}

.blog-section-acs .blog-sub {
    color: #556;
    margin-top: 0;
}

/* Blog card */
.blog-section-acs .blog-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 25px rgba(7, 18, 20, 0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .3s ease;
}

.blog-section-acs .blog-card:hover {
    transform: translateY(-6px);
}

/* Image wrapper */
.blog-section-acs .blog-thumb-wrap {
    position: relative;
}

/* Image */
.blog-section-acs .blog-thumb {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* Date badge */
.blog-section-acs .date-badge {
        position: absolute;
    right: 13px;
    top: 0;
    background: #ffdd03;
    color: #122;
    border-radius: 0 0 8px 8px;
    padding: 2px 4px;
    text-align: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    min-width: 46px;
}

.blog-section-acs .date-day {
    display: block;
    font-weight: 700;
    font-size: 16px;
}

.blog-section-acs .date-month {
    display: block;
    font-size: 11px;
    opacity: .85;
}

/* Card body */
.blog-section-acs .blog-card-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

/* Comments text */
.blog-section-acs .meta-row {
    color: #8aa;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Post title */
.blog-section-acs .blog-post-title {
    font-size: 17px;
    margin: 2px 0 6px;
    color: #0b2b2a;
    font-weight: 700;
    line-height: 1.25;
}

/* Description */
.blog-section-acs .blog-excerpt {
    color: #6b6b6b;
    font-size: 14px;
    margin: 0;
    flex: 1;
}

/* Footer */
.blog-section-acs .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.blog-section-acs .post-by {
    font-size: 13px;
    color: #444;
}

/* Read more button */
.blog-section-acs .read-more {
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0b2b2a;
    transition: transform .18s ease;
}

.blog-section-acs .read-more:hover {
    transform: translateX(4px);
}


.about-img{
    position: sticky;
    top: 20px;
}
.rank-number{
    position: absolute;
    top: 6px;
    color: black;
    background: #ffdd03;
    font-weight: 600;
    font-size: 16px;
    padding: 6px 10px;
    left: 18px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

 .counter-acsnew .counter-box {
            background: #ffffff;
            padding: 35px 20px;
            height: 100%;
            border-radius: 14px;
            text-align: center;
            border: 2px solid #ffdd03;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.10);
            transition: .3s ease;
        }

        .counter-acsnew .counter-box:hover {
            transform: translateY(-8px);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
        }

        .counter-acsnew .counter-number {
            font-size: 42px;
            font-weight: 800;
            color: #1a1a1a;
            margin-bottom: 8px;
        }

        .counter-acsnew .counter-number span {
            font-size: 32px;
            font-weight: 800;
            margin-left: 4px;
            color: #ffdd03; /* YOUR COLOR */
        }

        .counter-acsnew .counter-label {
            font-size: 14px;
            letter-spacing: 1px;
            font-weight: 700;
            margin-top: 10px;
            text-transform: uppercase;
            color: #6a6a6a;
            text-align: center;
        }
        .query-modalnewacs .modal-header{
            border: none;
        }
        .query-modalnewacs .modal-title{
        font-size: 20px;
    font-weight: 800;
    color: black;
        }
        .query-modalnewacs .modal-content{
        border-radius: 15px;
        border-left: 8px solid #ffdd03
        }
        .query-modalnewacs .form-floating input{
        border: 1px solid #000000b8;
        }
        .query-modalnewacs .form-floating input:focus{
        box-shadow: 0 0 0 .25rem rgba(255,221,3,.25);
        }
        .query-modalnewacs .form-floating select{
        border: 1px solid #000000b8;
        }
        .query-modalnewacs .form-floating select:focus{
        box-shadow: 0 0 0 .25rem rgba(255,221,3,.25);
        }
        .query-modalnewacs .modal-footer{
            border: 0;
            padding-top: 0;
        }
        .query-modalnewacs .modal-footer button{
                background-color: #ffd325;
    border-color: #ffd325;
    width: 100%;
    color: black;
    font-weight: 600;
    border-radius: 50px;
        }
        
        .post-blog-content{
            display: flex;
            gap: 20px;
        }
        .navacs .dropdown-item{
            font-size: 13px;
        }
        .navacs .dropdown-item:active{
            color: black;
            background-color: #ffdd03;
        }
        
        .acs-right{
     background: white;
     box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    color: black;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    /*position: absolute;*/
    /*right: 0;*/
    cursor: pointer;
        }
        .acs-left{
        background: white;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    color: black;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    /*position: absolute;*/
    /*left: 0;*/
    cursor: pointer;
        }
        
      .acs-left:after{
          font-size: 14px;
      }
      .acs-right:after{
          font-size: 14px;
      }
      
      .left-na-box{
          border-left: 4px solid #ffdd03;
      }
      .right-na-box{
          border-right: 4px solid #ffdd03;
      }
      .rt-heading{
          font-weight: 800;
      }
      
      
      
      
      
      .tabs-wrapper {
            display: flex;
            align-items: flex-start;
            gap: 0px !important;  /* REMOVE ALL SPACE BETWEEN TABS & CONTENT */
        }

        .nav-container {
            width: 100%;
            max-width: 300px;
            min-width: 300px;
        }

       .who-choose-tabsacsind .nav .nav-link {
            margin-bottom: 12px;
            border-radius: 12px;
            padding: 14px 18px;
            background: #ffffff;
            color: #0b2b3a;
            font-weight: 600;
            box-shadow: 0 8px 20px rgba(0,0,0,0.08), 
            0 -4px 12px rgba(0,0,0,0.05);
            border: none;
            transition: 0.2s;
            text-align: left;
            width: 100%;
        }

       .who-choose-tabsacsind .nav .nav-link.active {
            background: linear-gradient(90deg, #0b67a3, #04619a);
            color: #fff;
            position: relative;
        }

       .who-choose-tabsacsind .nav .nav-link.active::after {
            content: "";
            position: absolute;
            right: -15px;
            top: 50%;
            transform: translateY(-50%);
            border-top: 12px solid transparent;
            border-bottom: 12px solid transparent;
            border-left: 15px solid #04619a;
        }

        .tab-card {
            background: #fff;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 18px 50px rgba(7, 33, 56, 0.06);
            margin-left: 15px; /* VERY SMALL GAP ONLY */
        }

        .tab-hero {
            width: 100%;
    max-height: 300px;
    min-height: 300px;
    object-fit: fill;
        }

        .tab-body {
            padding: 16px;
        }
        .tab-card h3{
            font-size: 24px;
    font-weight: 700;
    margin-bottom: 6px;
        }
        .tab-card p{
         margin-top: 0;
        }
        
        .address-map{
            padding: 15px 15px 0;
        }
        
       .both-coaching-acsmain{ 
    position: relative;
    z-index: 1;
    border: none;
    border-radius: 25px;
    overflow: hidden;
    transition: all 0.5s 
    cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    height: 100%;
       }
    .coaching-two-img{   
    position: relative;
    overflow: hidden;
    max-height: 300px;
    min-height: 300px;
    }
    .coaching-two-img::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 
ease;
}
.both-coaching-acsmain:hover{
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 60px rgba(255, 221, 3, 0.3);
}
.both-coaching-acsmain:hover img{
    transform: scale(1.1);
}
.both-coaching-acsmain:hover .coaching-two-img::before {
    opacity: 1;
}
.coaching-two-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s 
ease;
}
.coaching-two-content{
    padding: 20px 25px;
    background: #ffffff;
}
.coaching-two-content h3{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 6px;
}
.coaching-two-content p{
    font-size: 16px;
    margin: 0 0 52px;
}
.coaching-both-btnacs a{
    background: #ffd325;
    color: #000;
    padding: 14px 26px 14px;
    border-radius: 50px;
    font-weight: 600;
    display: inline-block;
    align-items: center;
}
.coaching-both-btnacs {
    position: absolute;
    bottom: 12px;
}

.vd-testi-swiper-btnnew{
    position: absolute;
    top: 23px;
    right: 57px;
}
.mySwipertest-video .swiper-wrapper{
padding:48px 0px 10px;
}


.acs-fixed-btnright {
    position: fixed;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    writing-mode: vertical-rl;
    text-orientation: upright;
    background: #ffdd03;
    padding: 16px 14px;
    border-radius: 12px 0px 0px 10px;
    font-size: 14px;
    font-weight: 700;
    color: #111;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(0,0,0,0.18);
    transition: 0.3s ease;
    z-index: 10;

    animation: hilnaThoda 2.4s infinite ease-in-out;
}

.acs-fixed-btnright:hover {
    background: #f2cd00;
    color: black;
    box-shadow: 0 12px 35px rgba(0,0,0,0.25);
}

@keyframes hilnaThoda {
    0%, 100% {
        transform: translateY(-50%);
    }
    50% {
        transform: translateY(-50%) translateX(5px);
    }
}



/* SECTION POSITION SETUP */
.bg-img-textacsnew {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    border: 2px solid #ffdd03;
}

/* Background Image from HTML */
.bg-img-textacsnew .bgimg-acs {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* Dark Overlay */
.bg-img-textacsnew::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #e1cc4926;
    z-index: 2;
}

/* TEXT WRAPPER */
.bg-img-textacsnew .content-wrap {
    position: relative;
    z-index: 3;
    color: #fff;
}

.bg-img-textacsnew .content-wrap h2 {
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 10px;
    color: black;
}

.bg-img-textacsnew .content-wrap p {
    font-size: 17px;
    line-height: 1.6;
    color: black;
    margin: 0 0 8px;
}

/* BUTTON */
.acs-btnimg {
    background: #ffdd03;
    padding: 12px 28px;
    border-radius: 8px;
    color: black;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    box-shadow: 0 8px 22px rgba(255,221,3,0.25);
    transition: 0.3s ease;
}

.acs-btnimg:hover {
    background: black;
    color: white;
    transform: translateY(-4px);
}

.award-acs-mainnew .award-card {
    position: relative;
    min-height: 420px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 20px;
    height: 100%;
    transition: transform .28s 
ease, box-shadow .28s 
ease;
    box-shadow: 0 8px 28px rgba(11, 34, 50, 0.06);
}
.award-1 {
    background: linear-gradient(180deg, #0a67a3 0%, #04619a 100%);
}
.award-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 48%;
    background: url(/acs/assets/img/awards_card_bg.png) center / cover no-repeat;
    z-index: 1;
    opacity: 1;
}
.award-acs-mainnew .award-card .award-inner {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 360px;
}
.award-acs-mainnew .award-img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 100%;
    border: 6px solid rgba(255, 255, 255, 0.85);
    margin-bottom: 18px;
    box-shadow: 0 8px 30px rgba(11, 34, 50, 0.12);
    background: #fff;
}
.award-acs-mainnew .award-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #fff;
    position: relative;
    z-index: 3;
}
.award-acs-mainnew .award-desc {
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.6;
    position: relative;
    z-index: 3;
}
.award-acs-mainnew .award-btn {
    position: relative;
    z-index: 3;
    display: inline-block;
    text-transform: uppercase;
    padding: 15px 40px 15px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    color: #072433;
    background:#ffdd03;
    transition: transform .18s 
ease, box-shadow .18s 
ease;
    box-shadow: 0 10px 22px rgba(10, 30, 50, 0.12);
}
.award-2 {
    background: linear-gradient(180deg, #9333ea 0%, #ec4899 100%);
}
.award-3 {
    background: linear-gradient(180deg, #ff9933 0%, #ff5555 100%);
}
.award-acs-mainnew .award-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(11, 34, 50, 0.15);
}


.fixed-footer-newmainacs{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    border-top: 2px solid #ffdd03;
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
    z-index: 9999;
    box-shadow: 0 -3px 10px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transition: .4s ease;
}

.fixed-footer-newmainacs.show-footer {
    opacity: 1;
    visibility: visible;
}

.fixed-footer-newmainacs .footer-item{
    font-family: 'Satoshi', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.fixed-footer-newmainacs img{
    width: 20px;
    height: 20px;
}


/* ===========================
   POPUP FORM (Use your class)
=========================== */
.req-callback-acsform{
    position: fixed;
    bottom: 60px; /* Above footer */
    left: 10%;
    transform: translateX(-10%);
    width: 360px;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 -5px 18px rgba(0,0,0,0.25);
    z-index: 99999;
    display: none;
    animation: slideUp .35s ease;
}

@keyframes slideUp{
    from { transform: translate(-50%, 20px); opacity: 0; }
    to   { transform: translate(-50%, 0); opacity: 1; }
}
/*.brand-carousel .owl-stage {*/
/*    transition: linear !important;*/
/*}*/

.req-callback-acsform .form-header{
    background: #000;
    color: #fff;
    padding: 12px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid #ffdd03;
    border-radius: 6px 6px 0 0;
}

.req-callback-acsform .form-header span{
    cursor: pointer;
    font-size: 18px;
}

.req-callback-acsform input,
.req-callback-acsform select{
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    margin: 8px 0;
    border-radius: 5px;
    background: #eceff8;
}

.phone-box{
    display: flex;
    gap: 10px;
}

.submit-btn{
    width: 100%;
    background: #ffdd03;
    border: none;
    padding: 12px;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
}
.course-area{
/*background: #e1cc4926;*/
}
.who-chose-containernew{
    background: #f4f7ff;
}
.who-chosethreecard{
    max-height: unset;
    min-height: unset;
}

.online-coaching-overviewacs .d-block{
    border: 1px solid #ffdd03;
    padding: 0;
    border-radius: 15px;
    box-shadow: 0 3px 42px rgba(0, 0, 0, 0.1);
}
.online-coaching-overviewacs .nav{
    padding: 10px 0px 10px 0px;
    width: 100%;
    max-width: 300px;
    min-width: 300px;
    background: #e1cc4926;
}

.online-coaching-overviewacs .nav .nav-link.active{
    color: #0b67a3;
    position: relative;
    font-weight: 700;
    background: unset;
    text-align: start;
    font-size: 16px;
}
.online-coaching-overviewacs .nav .nav-link{
    color: black;
    font-weight: 700;
    background: unset;
    text-align: start;
    font-size: 16px;
}
.overviewacs-content {
    padding: 10px 10px 10px 0px;
}


.content-box-acs {
    height: 194px;                 /* First visible height */
    overflow: hidden;              /* Hide extra content */
    position: relative;
    transition: height 0.5s ease;  /* Smooth expand */
}
.content-box-acs h2{
    font-weight: 700;
}
.content-box-acs h5{
        font-size: 20px;
    font-weight: 700;
    line-height: 26px;
}
.content-box-acs.expanded {
    height: auto;                  /* Full height after clicking */
}

.only-content-container-acs .read-btn-acs {
    background: #ffdd03;
    border: none;
    padding: 14px 35px 14px;
    font-weight: bold;
    border-radius: 50px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 16px;
}


.our-course-tabsmain{
    width: 100%;
    max-width: 200px;
    gap: 10px;
    position: sticky;
    top: 15px;
}
.our-course-tabsmain .nav-link{
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08), 
            0 -4px 12px rgba(0,0,0,0.05);
}
.our-course-tabsmain .nav-link.active{
    background-color: #0075EB;
    color: white;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
}
.blue-bg-newacs{
background: #eef6ff;
}
.online-coaching-overviewacs .nav .nav-link.active::before{
    content: "";
    width: 3px;
    height: 32px;
    background: #118aef;
    display: inline-block;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.learner-three-card{
    background: #ffffff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    padding: 20px;
    text-align: center;
    transition: all .3s ease-in;
    border-radius: 15px;
}
.learner-three-card:hover{
        transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(11, 34, 50, 0.15);
}
.learner-star-content h5{
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: black;
    font-weight: 700;
}
.learner-star-content i{
    font-size: 20px;
    color: #FEC108;
}

.exam-container-img{
    position: sticky;
    top: 15px;
}
.exam-container-img img{
    border-radius: 15px;
}
.exam-full-container{
background: #eef6ff;
padding: 22px;
border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #67bad7;
}

.exam-full-container h2{
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 4px;
}
.exam-full-container p{
    margin-bottom: 1px;
}

.nid-card-exam-four {
    background: white;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08), 0 -4px 12px rgba(0, 0, 0, 0.05);
    height: 100%;
}
.nid-card-exam-four h3{
    margin-bottom: 4px;
    font-size: 25px;
    font-weight: 700;
    color: black;
}
.nid-card-exam-four p{
    margin-top: 1px;
}

.exam-nid-criteria-acs .nid-table-wrap {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  border: 2px solid #ffdd03;
}

.exam-nid-criteria-acs thead th {
  background: linear-gradient(90deg, #ffdd03bf, #d6b901);
  color: black;
  vertical-align: middle;
  font-weight: 700;
  border: none;
  padding: 14px 18px;
}

.exam-nid-criteria-acs .program-col { width: 28%; min-width: 160px; }
.exam-nid-criteria-acs .eligibility-col { width: 72%; }

.exam-nid-criteria-acs tbody tr td {
  padding: 14px 18px;
  vertical-align: top;
  border-top: 1px solid rgba(0,0,0,0.04);
  color: #333;
  font-size: 0.95rem;
}

.exam-nid-criteria-acs tbody tr:hover {
  background: rgb(255 211 37 / 15%);
}

.exam-nid-criteria-acs .nid-note {
  color: #6c6c6c;
  font-size: 0.9rem;
  padding: 0 12px 12px;
}

.navacs .nav-link{
    padding: 0 !important;
}
.advisor-acs-mainnew{
background: #f4f7ff;
}

.advisor-card-wrap{
    position: relative;
    padding-left: 110px;
}
.advisor-card{
    background: #fff;
    border-radius: 12px;
    padding: 50px 28px 50px 50px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
    position: relative;
    min-height: 160px;
    border-bottom: 4px solid #0a5dc9;
}
.advisor-photo{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
        border: 4px solid #fff;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    z-index: 2;
}
.advisorSwiper .swiper-slide{
    width: 720px;
    max-width: 95%;
    
}

.advisorSwiper{
    padding: 0 0 75px;
}
.advisor-card h5{
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 4px;
}
.advisor-card p{
    font-weight: 600;
    margin: 9px 0 0;
}

.advisor-btnnrw {
     position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 25px;
    bottom: 0;
}
.advisor-btnnrw .advisor-btn-both{
    position: unset;
}
.advisor-btnnrw .advisor-btn-both:after{
    font-size: 22px;
    color: #0a74e6;
}

.advisor-btnnrw .advisor-middle-line {
    width: 120px;
    height: 6px;
    background: #dcdcdc; /* light gray */
    border-radius: 10px;
    position: relative;
    bottom: 10px;
}
.advisor-btnnrw .advisor-middle-active {
    width: 40px;
    height: 6px;
    background: #0a74e6; /* bright blue */
    border-radius: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: left 0.4s ease;
    
}

.not-avail-asc p{
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}

.exam-nid-criteria-acs table{
    width: 100%;
    border: 2px solid #ffdd03;
}

.course-btn{
    position: absolute;
    bottom: 16px;
    left: 0;
    text-align: center;
    width: 100%;
}

.course-only-conte-new p{
    margin-bottom: 36px;
}