:root {
  --primary-color: #d1dc26;
  --neutra-color: #e16027;
  /* font weights */
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
}
.font-normal {
  font-weight: var(--fw-normal) !important;
}
.font-medium {
  font-weight: var(--fw-medium) !important;
}
.font-semibold {
  font-weight: var(--fw-semibold) !important;
}
.font-bold {
  font-weight: var(--fw-bold) !important;
}
html,
body {
  overflow-x: hidden;
}
@font-face {
  font-family: "AktivGrotesk";
  src: url("../public/fonts/ak-regular/AktivGrotesk-Regular.eot");
  src:
    url("../public/fonts/ak-regular/AktivGrotesk-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../public/fonts/ak-regular/AktivGrotesk-Regular.woff2") format("woff2"),
    url("../public/fonts/ak-regular/AktivGrotesk-Regular.woff") format("woff"),
    url("../public/fonts/ak-regular/AktivGrotesk-Regular.ttf")
      format("truetype"),
    url("../public/fonts/ak-regular/AktivGrotesk-Regular.svg#AktivGrotesk-Regular")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "cofo-sans-regular";
  src: url("../public/fonts/cofo-sans-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* @font-face {
    font-family: 'PixelFont';
    src: url('../public/fonts/cofo-sans-regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} */
.cofo {
  font-family: "cofo-sans-regular", sans-serif !important;
}
.aktiv {
  font-family: "AktivGrotesk", sans-serif !important;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background-color: var(--primary-color);
}
::-webkit-scrollbar-track {
  background-color: #e8e8e8;
}
::selection {
  background-color: var(--primary-color);
  color: #fff;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body {
  font-family: "Inter", sans-serif;
}
p {
  font-size: 16px;
}
a,
button,
ul,
ol,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  appearance: none;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.inter {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 22px;
}
/* custom css */
.track {
  animation: marquee 14s linear infinite;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/*header*/
.subsHeadFive {
  font-size: 28px;
}
.registerWidth {
  width: 56%;
}
header {
  background: #090909;
}
.head-logo {
  max-width: 200px;
}
.mega-tabs .nav-link {
  color: grey !important;
}
/*header nav  .nav-link{
    padding: 31px 20px!important;
}*/
.megamenu .nav-link {
  padding: 10px !important;
}
.nav-link {
  color: #ffffff;
  font-size: 16px;
  font-family: "Sora";
  padding: 6px 20px !important;
}
header .nav-link:hover {
  color: #fff !important;
}
.whatsapp {
  width: 40px;
  margin-right: 10px;
}
.whatsapp-text {
  letter-spacing: 0px;
  color: #2cb540;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  font-family: "Sora";
}
.btn-1 {
  background: var(--primary-color);
  border-radius: 8px;
  padding: 8px 15px;
  border: 1px solid var(--primary-color);
  font-size: 15px;
  font-family: "Sora";
  text-align: center;
  text-transform: uppercase;
  margin-left: 20px;
  box-shadow: 0px 3px 0px #c43e03;
  color: #222;
}
.btn-2 {
  background: var(--neutra-color);
  border-radius: 8px;
  padding: 8px 15px;
  border: 1px solid var(--neutra-color);
  font-size: 15px;
  font-family: "Sora";
  text-align: center;
  text-transform: uppercase;
  margin-left: 20px;
  box-shadow: 0px 3px 0px #c43e03;
  color: #222;
}
/*banner*/
.mySwiper {
  position: relative;
}
.mySwiper .swiper-pagination {
  bottom: 26px !important;
  left: 16% !important;
  transform: translateX(-50%);
  width: auto !important;
}
.mySwiper .swiper-pagination-bullet {
  width: 22px;
  height: 3px;
  border-radius: 0;
  background: #fff;
  opacity: 0.35;
  margin: 0 4px !important;
}
.mySwiper .swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff;
}
.mySwiper .swiper-button-prev,
.mySwiper .swiper-button-next {
  top: auto !important;
  bottom: 60px !important;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
}
.mySwiper .swiper-button-prev {
  left: 30px !important;
  right: auto !important;
}
.mySwiper .swiper-button-next {
  right: 30px !important;
  left: auto !important;
}
.mySwiper .swiper-button-prev::after,
.mySwiper .swiper-button-next::after {
  font-size: 14px;
  color: #000;
}
.mySwiper {
  position: relative;
}
.mySwiper .swiper-pagination {
  position: absolute;
  bottom: 74px !important;
  left: 50%;
  transform: translateX(-50%);
  width: auto !important;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mySwiper .swiper-pagination-bullet {
  width: 18px;
  height: 3px;
  background: #fff;
  opacity: 0.35;
  border-radius: 0;
  margin: 0 !important;
}
.mySwiper .swiper-pagination-bullet-active {
  opacity: 1;
}
.mySwiper .swiper-button-prev,
.mySwiper .swiper-button-next {
  top: auto !important;
  bottom: 60px !important;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
}
.mySwiper .swiper-button-prev {
  left: calc(16% - 90px) !important;
}
.mySwiper .swiper-button-next {
  right: calc(84% - 90px) !important;
}
.mySwiper .swiper-button-prev::after,
.mySwiper .swiper-button-next::after {
  font-size: 14px;
  color: #000;
}
@media (max-width: 768px) {
  .mySwiper .swiper-button-prev {
    left: calc(50% - 135px) !important;
  }
  .mySwiper .swiper-button-next {
    right: calc(50% - 29px) !important;
  }
  .mySwiper .swiper-pagination {
    left: 32% !important;
    bottom: 29px !important;
  }
  .mySwiper .swiper-button-prev,
  .mySwiper .swiper-button-next {
    bottom: 12px !important;
  }
}
#Banner {
  padding: 0px 40px 0px 40px;
  background-color: #090909;
}
.slid-1 {
  background: url(../img/banner-1.jpg);
}
.bnr-slider {
  background-size: cover;
  background-position: center;
  height: 750px;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 10%;
  border-radius: 30px;
}
.slid-2 {
  background: url(../img/banner-2.jpg) !important;
}
.sub-head {
  font-family: "Pixelify Sans", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  color: var(--primary-color);
  margin-bottom: 20px;
  border-bottom: 1px solid var(--primary-color);
  display: inline-block;
  margin-bottom: 35px;
  padding-bottom: 3px;
  letter-spacing: 0.29px;
}
.banner-heading {
  color: #ffffff;
  font-family: "Sora";
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 20px;
}
.banner-heading span {
  font-family: "AktivGrotesk";
  font-style: italic;
  /* color:var(--neutra-color) !important; */
  color: #f7d70c;
}
/*course*/
#course {
  background-color: #090909;
  padding: 60px 8%;
}
.second-heading {
  font-size: 32px;
  font-family: "AktivGrotesk";
  line-height: 42px;
  letter-spacing: -0.96px;
  color: #ffffff;
  text-transform: capitalize;
}
.sushant-logo {
  width: 200px;
}
/*cards*/
.purple-card {
  background-color: #945fa5;
  border-radius: 20px 20px 0px 0px;
  padding: 30px 35px;
}
.purple-card h4 {
  font-family: "AktivGrotesk";
  font-size: 26px;
  line-height: 32px;
  color: #fff;
}
.purple-card .cs-heading {
  color: #fff;
  font-family: "AktivGrotesk";
  font-size: 18px;
  line-height: 26px;
  font-weight: var(--fw-medium);
}
.purple-card p {
  color: #fff;
  font-family: "Inter";
  font-size: 16px;
  line-height: 22px;
}
.line {
  width: 100%;
  height: 1px;
  background: #ccc;
  margin: 10px 0px;
}
.orange {
  background-color: #e16027 !important;
}
.sky {
  background-color: #39b9c7 !important;
}
/*trusted sec*/
#trusted {
  background: url("../img/black-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: auto;
}
#trusted .video-img {
  background: url(../img/trust-img.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  border-right: 5px solid #e16027;
  border-radius: 23px;
  display: flex;
  height: 440px;
  align-items: center;
  justify-content: center;
}
.play-icon {
  width: 80px;
  height: 80px;
}
.trust-right h3 {
  font-size: 26px;
  color: #fff;
  font-family: "AktivGrotesk";
  line-height: 32px;
}
.trust-right h2 {
  font-size: 56px;
  color: var(--neutra-color);
  font-family: "AktivGrotesk";
  line-height: 62px;
}
#about-sus {
  background: transparent
    linear-gradient(239deg, #000000 0%, #000000 36%, #103ac6 100%) 0% 0%
    no-repeat padding-box;
  /* border-radius: 0px 0px 38px 38px; */
  padding: 80px 0px;
}
#about-sus .small-text {
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  font-style: italic;
  font-family: "Gelasio", serif;
}
#about-sus .mid-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  font-family: "Inter";
  color: #fff;
}
/* custom css */
.counterSec p {
  color: #fff;
}
.counterSec h2 {
  color: #d1dc26;
  font-size: 98px;
}
.counter-text {
  color: #fff;
  font-weight: 200;
}
.counterSec {
  margin-top: 5%;
}
.advisory-board-sec {
  margin: 5% 0;
}
.advisor-name {
  font-size: 16px;
  font-weight: 500;
}
.advisor-desc {
  font-size: 15px;
}
.advisory-img {
  width: 100%;
  /* height: 250px; */
  /* background: #a5a5a5; */
  border-radius: 8px;
  /* margin-bottom: 10px; */
}
.advisory-img img {
  width: 100%;
  /* height: 250px; */
  background: #a5a5a5;
  border-radius: 8px;
  margin-bottom: 20px;
}
.academicSec {
  background: url(../img/academeySecImg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: auto;
}
/* tetsimonial slider css */
.testimonial-card {
  background: linear-gradient(180deg, #f4f9ff, #eaf4ff);
  border-radius: 14px;
  padding: 25px;
  height: 100%;
}
.testimonial-text {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  margin-bottom: 30px;
}
.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ddd;
}
.testimonial-carousel .owl-stage {
  padding-left: 0 !important;
}
/* footer */
.footerSec {
  background: url(../img/footerBg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: auto;
}
.footerMainHeading {
  font-size: 110px;
  color: #fff;
  text-align: center;
}
.Policy {
  font-size: 16px;
}
.footerInput {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #ced4da;
}
.footerInput input {
  border: 1px solid #fff;
  border-radius: 37px;
}
.footerInput {
  position: relative;
}
.footerInput button {
  position: absolute;
  right: 0;
  top: 0;
}
.footerNavs h6 {
  font-size: 22px;
}
.border-secondary-card img {
  width: 30px;
}
.works {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.works img {
  width: 100%;
}
.navbar-toggler-icon svg {
  fill: #fff;
}
.swiper-button-prev {
  width: 40px;
  height: 40px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 33px;
  opacity: 1;
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}
.swiper-button-prev svg {
  width: 22px;
  height: 22px;
  fill: grey;
}
.swiper-button-next {
  width: 40px;
  height: 40px;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 33px;
  opacity: 1;
  backdrop-filter: blur(50px);
  -webkit-backdrop-filter: blur(50px);
}
.swiper-button-next svg {
  width: 22px;
  height: 22px;
  fill: grey;
}
/* india most sec */
.indiaMostSec {
  background: url(../img/indiaMostBgImg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.keyMembersSec {
  background: url("../img/black-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0;
  margin-bottom: 0;
}
.keyMembersSec .advisor-name {
  color: #fff;
}
.keyMembersSec .advisor-desc {
  color: #fff;
}
.keyMembersSec .counter-number {
  color: var(--neutra-color);
}
.counterBottomSec {
  background: url(../img/footerBg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  padding: 5% 0;
}
.journeySec {
  background: url(../img/journeyImg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
/*help center*/
.black-bg {
  background: #090909;
}
.Contact h4 {
  font-size: 16px;
  font-family: "Pixelify Sans", sans-serif;
  border-bottom: 1px solid var(--primary-color);
  color: var(--primary-color);
  width: 150px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.Contact h2 {
  font-size: 36px;
  line-height: 42px;
  font-family: "Sora";
  padding-bottom: 15px;
  color: #fff;
}
.Contact p {
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  font-family: "Inter";
  margin-bottom: 30px;
  font-weight: 300;
}
.Contact .form-control,
.Contact .form-select,
.Contact .form-check-input {
  background: transparent;
  background-color: transparent !important;
}
.Contact select {
  color: #fff;
}
.Contact .form-label {
  font-size: 14px;
  font-family: "Inter";
  line-height: 22px;
  color: #fff;
  font-weight: 200;
}
.Contact .form-check-label {
  color: #ffffff;
  font-size: 12px;
  font-family: "Inter";
  font-weight: 200;
}
.Contact .form-check-input {
  border: 1px solid #ccc;
}
.border-bottom-5 {
  border-bottom: 5px solid var(--neutra-color);
}
.cont-box-1 {
  padding: 20px;
  border-radius: 20px;
  background: url(../img/color-neon.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 180px;
  margin-bottom: 20px;
}
.cont-box-2 {
  padding: 20px;
  border-radius: 20px;
  background: url(../img/color-orange.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 180px;
}
.cont-box h3 {
  font-family: "AktivGrotesk";
  font-size: 22px;
  border-bottom: 1px solid #222;
  padding-bottom: 10px;
  margin-bottom: 25px;
}
.p-80 {
  padding: 80px 0px;
}
.cont-box img {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}
/* blog list page */
.BlogListHeading h4 {
  font-size: 24px;
  color: #fff;
}
.BlogListHeading h2 {
  font-size: 38px;
  color: #fff;
}
.Contact h4 {
  font-size: 16px;
  font-family: "Pixelify Sans", sans-serif;
  border-bottom: 1px solid var(--primary-color);
  color: var(--primary-color);
  width: 150px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.article-card {
  background: #505050 0% 0% no-repeat padding-box;
  border-radius: 12px;
  padding: 20px 20px 30px 20px !important;
}
.article-img {
  width: 100%;
  height: 230px;
  background: #2f2f2f 0% 0% no-repeat padding-box;
  border-radius: 10px;
}
.bottomSecCards {
  margin: 3% auto 4%;
}
/* popup css */
/* overlay */
.profile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  z-index: 999;
}
/* popup box */
.profile-popup {
  position: fixed;
  top: -100%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1200px;
  background: #000;
  border-radius: 20px;
  padding: 40px;
  z-index: 999999;
  transition: all 0.5s ease;
}
.apply-now-popup {
  position: fixed;
  top: -100%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1200px;
  background: #000;
  border-radius: 20px;
  padding: 40px;
  z-index: 999999;
  transition: all 0.5s ease;
}
.open-profile {
  cursor: pointer;
}
/* active state */
.profile-popup.active {
  top: 50%;
}
.apply-now-popup.active {
  top: 50%;
}
/* close btn */
.profile-close {
  position: absolute;
  top: 9px;
  right: 12px;
  background: transparent;
  border: 1px solid grey;
  font-size: 26px;
  color: #fff;
  cursor: pointer;
  background: black;
  border-radius: 100%;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: grey;
}
/* image */
.profile-img {
  border-radius: 16px;
  background: #e96b2c;
  padding: 20px;
}
/* logos */
.company-logo {
  background: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  height: 38px;
  width: 80px;
}
.iconGrid {
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
  width: fit-content;
}
.bg-black {
  background: #000;
}
/* program detail page */
.btech-banner {
  background:
    linear-gradient(
      90deg,
      rgba(45, 48, 75, 0.9) 0%,
      rgba(45, 48, 75, 0.65) 40%,
      rgba(255, 255, 255, 0) 70%
    ),
    url("../img/bachelorBanner.png");
  background-size: cover;
  background-position: center;
  border-radius: 18px;
  padding: 80px 35px;
  min-height: 220px;
}
.btech-content h3 {
  font-size: 28px;
  line-height: 36px;
}
.university-logo {
  max-height: 60px;
}
.customTabs .nav-link {
  background: transparent;
  color: #fff;
  border: none;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 400;
  font-family: "AktivGrotesk";
}
.customTabs {
  overflow-x: auto;
  white-space: nowrap;
}
.customTabs::-webkit-scrollbar {
  display: none;
}
.programBenefitSec {
  background: #f6f6f6;
}
.benefitList li {
  position: relative;
  margin-bottom: 12px;
  font-weight: 500;
}
.benefitImg {
  max-width: 100%;
  border-radius: 20px;
}
.guaranteeSec {
  border-radius: 20px;
  background: url(../img/black-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: auto;
  padding: 40px;
}
.benefitList2 li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 20px;
}
.benefitList li {
  display: flex;
  align-items: center;
  gap: 20px;
}
.benefitList span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background-color: #d1dc26;
  color: #fff;
  border-radius: 100%;
  font-size: 12px;
}
.benefitList2 span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background-color: #d1dc26;
  color: #000;
  border-radius: 100%;
  font-size: 12px;
}
/* Tabs */
.stageTabs {
  border-bottom: 1px solid #555;
  margin-top: 5%;
}
.stageTabs .nav-link {
  background: transparent;
  border: none;
  color: #fff;
  padding: 10px 18px;
}
.stageTabs .nav-link.active {
  background: #fff;
  color: #000;
  border-radius: 12px 12px 0 0;
  padding: 10px 20px !important;
  font-weight: 600;
}
.guaranteeTopLeftSec {
  border-right: 1px solid #fff;
}
/* Cards */
.whiteCard {
  background: #fff;
  padding: 20px;
}
.whiteCard img {
  width: 40px;
  margin: 40px 0 20px;
}
.whiteCard h6 {
  font-weight: 700;
  margin-bottom: 10px;
}
.courseCurriculum {
  background: linear-gradient(90deg, #000 0%, #002b7f 100%);
  border-radius: 24px;
  padding: 5% 0;
}
.courseCurriculum h3 {
  font-weight: 600;
}
.curriculumTabs button {
  background: transparent;
  border: 1px solid #555;
  color: #fff;
  padding: 6px 18px;
  border-radius: 20px;
}
.curriculumTabs button.active {
  background: #f97316;
  border-color: #f97316;
  color: #000;
}
.currItem {
  color: #fff;
  padding: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.currItem h6 {
  font-weight: 600;
  margin-bottom: 6px;
}
.currItem p {
  font-size: 13px;
  color: #ccc;
}
.immersion-card img {
  height: 215px;
  object-fit: cover;
  width: 100%;
}
.immersion-card h6 {
  font-size: 15px;
}
.immersion-card p {
  font-size: 13px;
}
.partnership-wrapper {
  background: #9b69b2;
  padding: 30px;
  border-radius: 12px;
}
.partnership-tabs .nav-link {
  background: transparent;
  border: none;
  color: #fff;
  font-weight: 600;
}
.partnership-tabs .nav-link.active {
  background: #fff;
  color: #000;
  border-radius: 12px 12px 0 0;
  padding: 11px 22px 17px !important;
}
.logo-box {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
}
.logo-box img {
  max-height: 40px;
  object-fit: contain;
}
.placeLogoCardSec {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center;
}
.story-card-big {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #eee;
}
.video-box {
  height: 350px;
  border-radius: 12px;
  background: #1e1e1e;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.afterGridLine {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8%;
  border-bottom: 1px solid grey;
}
.play-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #caff00;
  color: #caff00;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.story-card-small {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 12px;
  height: 100%;
}
.story-card-small .thumb {
  height: 140px;
  background: #555;
  border-radius: 8px;
}
.read-more {
  font-size: 13px;
  color: #f36f2a;
  font-weight: 600;
  text-decoration: none;
}
.fee-tabs .nav-link {
  border: none;
  background: #fdf1ec;
  color: #000;
  border-radius: 20px 20px 0 0;
  padding: 11px 18px !important;
  font-weight: 600;
}
.fee-tabs .nav-link.active {
  background: #e86b2b;
  color: #fff;
}
.fee-box {
  background: #e86b2b;
  border-radius: 14px;
  padding: 50px 25px;
}
.fee-col {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.fee-col:last-child {
  border-right: none;
}
.infra-box {
  width: 100%;
  height: 350px;
  background: #7a7a7a;
  border-radius: 16px;
}
.main-content {
  position: relative;
  min-height: 822px;
  width: 100%;
  background-color: #090909;
  background-image: url("your-image-path.jpg");
  background-size: cover;
  background-position: center;
  z-index: 1;
  overflow: hidden;
}
.main-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(9, 9, 9, 0.61);
  backdrop-filter: blur(30px) brightness(15%);
  -webkit-backdrop-filter: blur(30px) brightness(15%);
  z-index: -1;
}
.form-control,
.form-select {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid #444 !important;
  color: white !important;
  border-radius: 8px !important;
}
.form-select option {
  background-color: #1a1a1a !important;
  color: white !important;
}
.upload-box {
  display: flex;
  align-items: center;
  border: 1px solid #444;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  overflow: hidden;
  position: relative;
}
.upload-box input[type="file"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.upload-text {
  flex-grow: 1;
  padding: 10px 15px;
  color: #888;
  font-size: 14px;
}
.browse-btn {
  background: #222;
  border-left: 1px solid #444;
  padding: 10px 20px;
  font-size: 14px;
  color: white;
}
.section-radius {
  border-radius: 0 0 22px 22px;
}
.btn-submit {
  background-color: #d4e157;
  color: #000;
  font-weight: bold;
  padding: 10px 40px;
  border: none;
  border-radius: 5px;
}
.appyPageContatSec .form-check-input {
  background-color: #000;
  border: 1px solid grey;
}
.AdvantageSec {
  border-radius: 20px;
  background: url(../img/black-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: auto;
  padding: 40px;
}
.techLogos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.real-stories-section {
  background: #090909;
  position: relative;
  padding: 80px 0;
  overflow: hidden;
}
.real-stories-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(9, 9, 9, 0.61);
  backdrop-filter: blur(30px) brightness(15%);
  -webkit-backdrop-filter: blur(30px) brightness(15%);
  z-index: 1;
}
.container-relative {
  position: relative;
  z-index: 2;
}
.slider-wrapper {
  margin-right: -100vw;
}
.story-card {
  background: #222222;
  border-radius: 15px;
  padding: 20px;
  margin-right: 15px;
  border: 1px solid #333;
}
.story-img-box {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.story-img-box img {
  width: 100%;
  height: 380px;
  object-fit: cover;
}
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: rgba(0, 0, 0, 0.3);
}
.story-card h5 {
  color: white;
  margin-bottom: 5px;
  font-size: 1.1rem;
}
.story-card p {
  color: #aaa;
  font-size: 0.85rem;
  line-height: 1.5;
}
.story-card .meta {
  color: #777;
  font-size: 0.75rem;
  border-top: 1px solid #333;
  padding-top: 10px;
  margin-top: 15px;
}
#stories-slider .owl-dots {
  text-align: center;
  margin-top: 40px;
  margin-left: -50%;
}
.owl-dot span {
  width: 8px !important;
  height: 8px !important;
  background: #555 !important;
  display: inline-block;
  border-radius: 50%;
  margin: 0 5px;
  display: none;
}
.reputedGridSec {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-bottom: 20px;
}
.owl-dot.active span {
  background: #d4e157 !important;
  width: 12px !important;
}
.real-stories-section {
  background-image: url(assets/img/story.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#stories-slider .owl-dots {
  text-align: center;
  margin-top: 30px !important;
  position: relative;
  z-index: 5;
  display: block !important;
}
#stories-slider .owl-dot span {
  width: 10px !important;
  height: 10px !important;
  margin: 5px 6px !important;
  background: #444 !important;
  display: block;
  border-radius: 50%;
  transition: all 0.3s ease;
}
#stories-slider .owl-dot.active span {
  background: #e16027 !important;
  transform: scale(1.2);
}
#stories-slider .owl-dot:hover span {
  background: #666 !important;
}
/* header megamenu css */
.mega-links .has-megamenu {
  position: static !important;
}
.megamenu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  background: #222222;
  color: white;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  z-index: 1000;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.has-megamenu:hover .megamenu {
  visibility: visible;
  opacity: 1;
}
.mega-sidebar h6 {
  color: #777;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-left: 1rem;
}
.mega-tabs .nav-link {
  color: #fff;
  border: none;
  background: transparent;
  text-align: left;
  padding: 10px 1rem;
  width: 100%;
  border-radius: 0;
  border-bottom: 1px solid #333;
}
.mega-tabs .nav-link.active {
  background: rgba(255, 255, 255, 0.05);
  color: #d1dc26;
}
.mega-card {
  display: block;
  background: #333;
  padding: 20px;
  border-radius: 12px;
  color: white;
  transition: 0.3s;
  height: 100%;
}
.mega-card:hover {
  background: #444;
  transform: translateY(-5px);
  color: #fff;
}
.mega-card .uni-name {
  font-size: 0.75rem;
  color: #aaa;
}
.mega-card .prog-name {
  font-size: 1rem;
  margin: 10px 0;
}
.mega-card .prog-meta {
  font-size: 0.7rem;
  display: flex;
  gap: 15px;
  color: #888;
}
.btn-apply {
  background: #d1dc26;
  border: 1px solid #d1dc26;
  color: #000;
  font-weight: 600;
}
.mega-grid-content {
  display: none;
  animation: fadeIn 0.3s ease;
}
.mega-grid-content.active {
  display: block !important;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.megamenuInner {
  padding: 2% 0;
}
.mega-tabs .nav-link {
  cursor: pointer;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  padding: 10px 15px;
  color: #fff;
  border-bottom: 1px solid #333;
}
.mega-tabs .nav-link.active {
  color: #d1dc26 !important;
  background: rgba(255, 255, 255, 0.05);
}
.footerInputFiled {
  position: relative;
  width: 100%;
}
.footerInputFiled input {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 23px;
  color: #000;
  padding: 9px 20px 12px;
  border: 1px solid #707070;
  width: 100%;
}
.footerInputFiled input:focus {
  border: 1px solid #707070;
  outline: none;
}
.footerInputFiled input::placeholder {
  font-weight: var(--fw-bold);
  color: #000;
  font-size: 12px;
}
.footerInputFiled button {
  background: #e16027;
  border: 1px solid #e16027;
  color: #fff;
  border-radius: 23px;
  font-size: 13px;
  padding: 9px 27px;
  position: absolute;
  top: 3px;
  right: 4px;
}
.height-fix {
  height: 80px;
}
.programBenefitSec .small-text,
.global .small-text,
.testi .small-text,
.placement-journey .small-text {
  font-size: 14px;
  line-height: 20px;
  color: #222;
  font-style: italic;
  font-family: "Gelasio", serif;
  margin-bottom: 20px;
}
.bord-light {
  border-color: #f8f9fa40 !important;
}
.linkedin-icon {
  width: 20px;
  height: 20px;
}
.counter-title {
  font-style: italic;
  font-family: "Gelasio", serif;
  font-size: 18px;
}
#plcement-banner {
  background-color: #000;
  /* padding: 20px; */
}
#plcement-banner .bg {
  background-image: url("../img/p-banner.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 20px;
  height: 80vh;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#plcement-banner .des {
  width: 40%;
  padding-left: 50px;
}
#plcement-banner .des h5 {
  font-family: "Pixelify Sans", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: underline;
  color: var(--primary-color);
  margin-bottom: 20px;
  letter-spacing: 2px;
}
#plcement-banner .des h2 {
  color: #ffffff;
  font-family: "Sora";
  font-size: 36px;
  line-height: 45px;
  margin-bottom: 20px;
}
#plcement-banner .des p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: #fff;
}
/* SECTION */
.placement-section {
  padding: 80px 0;
  background-color: #000;
  background-color: #000;
  border-radius: 0 0px 30px 30px;
}
.placement-section .section-title {
  font-size: 36px;
  margin-bottom: 50px;
  color: #fff;
}
/* TOP CARDS */
.placement-section .stat-box {
  border-radius: 26px;
  padding: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.placement-section .stat-box h4 {
  font-size: 22px;
}
.placement-section .stat-box h1 {
  font-size: 72px;
  font-weight: 700;
}
.placement-section .stat-box p {
  font-size: 15px;
  max-width: 280px;
}
.placement-section .green {
  background-image: url("../img/p1.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #000;
}
.placement-section .orange {
  background-image: url("../img/p2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #000;
}
.placement-section .blue {
  background-image: url("../img/p3.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #000;
}
/* LOGOS */
.placement-section .logo {
  background: #fff;
  border-radius: 12px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.placement-section .logo img {
  height: 50px;
}
/* BOTTOM STATS */
.placement-section .bottom-item h1 {
  font-size: 56px;
  color: #fff;
  margin-bottom: 10px;
  font-family: "Sora";
}
.placement-section .bottom-item p {
  font-size: 14px;
  color: #bdbdbd;
  max-width: 260px;
  padding-top: 20px;
  border-top: 1px solid #dddddd5c;
  font-family: "Sora";
}
#project-slider {
  padding: 40px 0;
}
#project-slider .client-box {
  background: url("../img/academeySecImg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: auto;
  padding: 40px 40px 60px;
  border-radius: 20px;
}
#project-slider .client-box h2 {
  padding: 20px;
}
#project-slider .client-box .partner-card {
  background: #fff;
  border: 1px solid #b9b9b9;
  border-radius: 18px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}
#project-slider .client-box .partner-card img {
  width: 140px;
  transition: 0.3s;
  transition: 0.3s;
}
#project-slider .col-6 {
  width: 25%;
}
#project-slider .owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#project-slider .owl-carousel .owl-dots button.owl-dot {
  background-color: #c3c3c3;
  width: 10px;
  height: 10px;
  border-radius: 50px;
  margin: 0 5px;
}
#project-slider .owl-carousel .owl-dots button.owl-dot.active {
  background-color: #e16027;
  border: none;
}
.placement-journey {
  background: #fff;
  padding: 80px 0;
}
.journey-tag {
  font-style: italic;
  color: #555;
  font-size: 18px;
  font-family: "Sora";
  font-weight: 600;
}
.journey-title {
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
  margin-top: 15px;
}
/* TESTIMONIAL */
.testimonial-journey {
  background-image: url("../img/p4.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 22px;
  padding: 40px;
  margin-top: 80px;
  position: relative;
}
.quote-icon {
  font-size: 90px;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: -50px;
}
.testimonial-journey p {
  font-size: 22px;
  margin: 20px 0 30px;
  width: 80%;
}
.testimonial-journey hr {
  border-color: rgba(0, 0, 0, 0.2);
}
.dots {
  display: flex;
  gap: 6px;
}
.dots span {
  width: 7px;
  height: 7px;
  background: #999;
  border-radius: 50%;
}
.dots span.active {
  background: #ff7a00;
}
/* RIGHT CARDS */
.journey-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 15px;
}
.journey-card h5 {
  font-size: 16px;
  font-weight: 600;
}
.journey-card p {
  font-size: 14px;
  color: #666;
  padding-top: 10px;
}
.testi-logo {
  background: #fff;
  border-radius: 12px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testi-logo img {
  height: 50px;
}
.journey-card {
  margin-bottom: 20px;
}
.faq-section {
  padding: 80px 0;
  background-color: #f5f5f5;
}
.faq-title {
  font-size: 28px;
  font-weight: 600;
}
.faq-accordion {
  padding-left: 80px;
}
.faq-item {
  border-bottom: 1px solid #000;
}
.faq-button {
  background: none;
  border: none;
  width: 100%;
  padding: 22px 0;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-button:focus {
  box-shadow: none;
}
.faq-icon {
  font-size: 24px;
  font-weight: 300;
  transition: transform 0.3s ease;
}
.faq-button:not(.collapsed) .faq-icon {
  transform: rotate(45deg);
}
.faq-body {
  padding-bottom: 20px;
  color: #555;
  max-width: 90%;
}
#story {
  background-image: url("../img/story.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#story h2 {
  color: #fff;
  padding: 40px 0;
}
/* Responsive */
@media (max-width: 768px) {
  .faq-title {
    margin-bottom: 30px;
  }
}
@media (min-width: 320px) and (max-width: 480px) {
  #project-slider .col-6 {
    width: 50%;
  }
}
/* start media query for different screens */
@media (max-width: 991px) {
  .megamenu {
    display: none;
  }
}
@media (max-width: 768px) {
  .registerWidth {
    width: 84%;
    margin: 20px auto;
  }
  .reputedGridSec {
    grid-template-columns: 1fr;
  }
  #plcement-banner .des {
    width: 100% !important;
    padding-left: 10px !important;
  }
  .fee-col {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .profile-popup {
    padding: 25px;
  }
  .btech-banner {
    padding: 30px 25px;
    text-align: left;
  }
  .btech-content h3 {
    font-size: 22px;
    line-height: 30px;
  }
  .university-logo {
    max-height: 50px;
  }
  .counter-title {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 12px;
  }
  .counter-number {
    text-align: center;
  }
  .nav-link {
    color: #000;
  }
  #trusted .video-img {
    height: 240px;
  }
  .counterSec h2 {
    font-size: 75px;
    margin-bottom: 0 !important;
  }
  /* .counterSec .col-lg-4.col-md-4{
        margin-bottom: 0!important;
    }*/
  .footerMainHeading {
    font-size: 43px;
  }
  .banner-heading {
    font-size: 23px;
    line-height: 1.5;
  }
  /* .btn-2{
        font-size:12px;
        padding: 8px 9px;
    }*/
  .bnr-slider {
    height: 450px;
    padding: 10% 4%;
  }
  #Banner {
    padding: 0px 20px 0px 20px;
  }
  .second-heading {
    font-size: 26px;
  }
  .plCourse {
    padding-left: 0 !important;
    gap: 20px;
  }
}
@media (max-width: 557px) {
  .align-center {
    text-align: center;
  }
  .customTabs .nav-link:hover {
    color: #222 !important;
  }
  .footerSec .list-unstyled li a {
    font-weight: 400;
    font-size: 14px;
  }
  .Policy {
    font-size: 12px;
  }
  .customTabs {
    overflow-x: auto;
    white-space: nowrap;
    width: 300px;
    flex-wrap: nowrap !important;
  }
  #plcement-banner .des h2 {
    color: #ffffff;
    font-family: "Sora";
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .placement-section .section-title {
    font-size: 32px;
    margin-bottom: 50px;
    color: #fff;
    text-align: center;
  }
  .placement-section .green,
  .placement-section .stat-box h4,
  .bottom-item {
    text-align: center;
  }
  .placement-section .bottom-item p {
    max-width: 100%;
  }
  .faq-accordion {
    padding-left: 0px;
  }
  .faq-button {
    width: 95%;
  }
  .story-img-box img {
    height: 250px;
  }
  .journey-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 15px;
  }
  .testimonial-journey p {
    font-size: 22px;
    margin: 20px 0 30px;
    width: 100%;
  }
  .testimonial-journey p {
    font-size: 18px;
  }
  .dots {
    display: none;
  }
  /*apply-page*/
  /* ======================== Submenu / Dropdown Styles ======================== */
  /* Parent menu item */
  .nav-menu li {
    position: relative;
  }
  /* Dropdown container */
  .submenu {
    position: absolute;
    top: 120%;
    left: 0;
    min-width: 220px;
    background: #fff;
    list-style: none;
    border-radius: 8px;
    padding: 0.5rem 0;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.25s ease;
    z-index: 999;
  }
  /* Show on hover */
  .nav-menu li:hover > .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  /* Submenu items */
  .submenu li {
    width: 100%;
  }
  /* Submenu links */
  .submenu a {
    display: block;
    padding: 0.65rem 1.2rem;
    font-size: 0.95rem;
    color: #333;
    font-weight: 500;
    transition:
      background 0.2s,
      color 0.2s;
  }
  /* Hover effect */
  .submenu a:hover {
    background: #f3e8ff;
    color: #9333ea;
  }
}
/* ========================= Mobile Dropdown ======================== */
@media (max-width: 768px) {
  .submenu {
    position: static;
    box-shadow: none;
    background: #f9fafb;
    border-radius: 6px;
    padding-left: 1rem;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .nav-menu li.active > .submenu {
    display: block;
  }
}
.pt-70 {
  padding-top: 70px;
}
.pt-120 {
  padding-top: 120px;
}
.course-img {
  position: relative;
  width: 100%;
}
.course-img img {
  width: 100%;
}
.course-img::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  width: 100%;
  height: 100%;
  transition: all 0.8s ease;
}
.course-img:hover:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: #9d00ff;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #f20070, #9d00ff);
}
.course-info {
  position: absolute;
  left: 0px;
  bottom: 0;
  padding: 25px;
}
.course-info img {
  width: 45px;
  height: 45px;
  filter: brightness(0) invert(1);
}
.course-info h2 {
  font-size: 26px;
  color: #fff;
  font-family: "Sora";
  line-height: 32px;
}
.course-info p {
  color: #ffffff;
  font-family: "Inter";
  font-size: 15px;
  line-height: 22px;
}
/*step-apply*/
.stick-heading {
  color: #ffffff;
  font-size: 36px;
  line-height: 42px;
  font-family: "Sora";
  position: sticky;
  top: 80px;
}
.timeline {
  width: 800px;
  margin: auto;
  position: relative;
}
#step-apply .line {
  position: absolute;
  left: 30px;
  top: 0;
  width: 4px;
  height: 100%;
  background: #e5e5e5;
}
.line-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #c62828;
  /* solid red fill */
  transition: height 0.2s ease-out;
}
#step-apply .step {
  display: flex;
  gap: 40px;
  margin-bottom: 120px;
  position: relative;
}
#step-apply .icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 3px solid #c62828;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: 14px;
  z-index: 2;
  transition:
    background 0.3s ease,
    transform 0.3s ease;
}
#step-apply .icon img {
  width: 18px;
  height: 18px;
  filter: grayscale(100%) opacity(0.6);
  transition: filter 0.3s ease;
}
/* Active step */
.icon.active {
  background: #c62828;
  transform: scale(1.1);
}
.icon.active img {
  filter: brightness(0) invert(1);
}
.content h3 {
  margin: 0;
  font-size: 26px;
  font-family: "AktivGrotesk";
  line-height: 32px;
  padding: 10px 0px 20px 0px;
}
.content ul {
  padding: 10px 0px 10px 15px;
}
.content ul li {
  color: #ffffff;
  margin-bottom: 10px;
}
.content p {
  margin: 0px 0 10px;
  color: #fff;
  font-family: "Inter";
}
.content h4 {
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  font-family: "AktivGrotesk";
}
.campus-tab .tab-content {
  padding: 30px 0px 30px 0px;
}
.campus .nav {
  justify-content: space-evenly;
}
.direction-tab ul {
  list-style: none;
}
.direction-tab ul li span i,
.reach-tab ul li span i {
  margin-right: 10px;
}
.direction-tab ul li,
.reach-tab ul li {
  display: flex;
  margin-bottom: 20px;
}
.direction-tab ul li span,
.reach-tab ul li span {
  display: inline-block;
  vertical-align: top;
  font-family: "AktivGrotesk";
}
.pb-27 {
  padding-bottom: 27px;
}
.campus .nav-link:focus,
.nav-link:hover {
  color: #fff;
}
.partner-logo {
  position: relative;
}
.partner-logo .owl-next span {
  position: absolute;
  right: -30px;
  font-size: 47px;
  top: 3px;
}
.partner-logo .owl-prev span {
  position: absolute;
  left: -30px;
  font-size: 47px;
  top: 3px;
}
@media (max-width: 587px) {
  .course-info h2 {
    font-size: 16px;
    color: #fff;
    font-family: "Sora";
    line-height: 20px;
  }
  .course-info {
    padding: 10px;
  }
  .course-info p {
    color: #ffffff;
    font-family: "Inter";
    font-size: 12px;
    line-height: 16px;
  }
  .pt-70 {
    padding-top: 0px;
  }
  .course-img > img {
    width: 100%;
    height: 240px;
    object-fit: cover;
  }
  .campus .nav-tabs {
    white-space: pre-line;
    flex-wrap: nowrap;
  }
  .campus .nav-tabs::-webkit-scollbar {
    width: 2px;
  }
  .campus .nav-tabs .nav-link {
    color: #ffffff;
  }
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: transparent;
    border-color: #dee2e6 #dee2e6 #fff;
  }
  .partner-logo .owl-prev span {
    position: relative;
    left: 0;
    font-size: 22px;
    top: 3px;
  }
  .partner-logo .owl-next span {
    position: relative;
    right: -6px;
    font-size: 22px;
    top: 3px;
  }
}
/* programm */
.classRoomSec {
  width: 100%;
  padding: 1.5rem;
  background-color: #f6f7f9;
  border: 1px solid #e1e5ea;
  border-radius: 0.75rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.classRoomSec h3 {
  color: #5b6271;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 116%;
}
.classRoomBox {
  background-color: #fff;
  border-radius: 0.75rem;
  padding: 1rem;
}
.ClassLogo {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  background: green;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  margin-bottom: 10px;
}
.classRoomCnt h4 {
  letter-spacing: 0.02px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 160%;
}
.classRoomCnt p {
  color: #5b6271;
  letter-spacing: 0.1px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.125rem;
}
.classRoomSlider {
  position: static;
  overflow: visible;
  margin-top: 20px;
}
.prgrmCover .swiper-button-next {
  width: 25px;
  height: 25px;
  top: 40px;
  right: 15px;
  bottom: auto;
  display: flex;
  background: #fff;
  border-radius: 5px;
  text-align: center;
}
.prgrmCover .swiper-button-next svg,
.prgrmCover .swiper-button-prev svg {
  width: 12px;
  height: 12px;
  fill: grey;
  color: grey;
}
.prgrmCover .swiper-button-prev {
  width: 25px;
  height: 25px;
  top: 40px;
  right: 50px;
  bottom: auto;
  display: flex;
  background: #fff;
  border-radius: 5px;
  text-align: center;
  left: auto;
}
.projectWorkSlider {
  position: static;
  overflow: visible;
}
.projectWorkSec {
  background-color: #f5e5ff;
  border: 1px solid #e1e5ea;
  border-radius: 0.75rem;
  width: 100%;
  padding: 1.5rem;
  position: relative;
}
.projectWorkSec h3 {
  color: #5b6271;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 116%;
  margin-bottom: 20px;
}
.projectWorkImg img {
  width: 100%;
}
.projectWorkImg {
  margin-bottom: 10px;
}
.prgrmCover {
  padding: 32px;
}
@media (max-width: 991px) {
  .nav-menu li .submenu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  body.open .offcanvas-end {
    visibility: visible;
    transform: translateX(0%);
  }
  .has-megamenu > a {
    color: #000;
    font-size: 16px;
    font-family: "Sora";
    padding: 6px 20px !important;
    text-decoration: none;
  }
  .campus .nav-link:focus,
  .nav-link:hover,
  .mega-tabs .nav-link {
    color: #000 !important;
  }
  .megamenu {
    overflow: hidden;
    position: static !important;
    max-height: 0 !important;
    display: block !important;
    padding: 0rem 1rem !important;
    transition: max-height 0.4s ease !important;
  }
  .megamenu.active {
    visibility: visible !important;
    opacity: 1 !important;
    background: #8b8e91 !important;
    padding: 0.5rem 1rem !important;
    max-height: 500px !important;
    overflow-y: scroll !important;
  }
  .submenu {
    overflow: hidden;
    max-height: 0 !important;
    display: block !important;
    padding: 0rem 1rem !important;
    transition: max-height 0.4s ease !important;
  }
  .submenu.active {
    overflow-y: scroll !important;
    background: #8b8e91 !important;
    padding: 0.5rem 1rem !important;
    max-height: 500px !important;
  }
}
@media (max-width: 767px) {
  .bnr-slider {
    height: 200px;
  }
  .mySwiper .swiper-button-prev,
  .mySwiper .swiper-button-next {
    width: 25px;
    height: 25px;
  }
  .swiper-button-prev svg,
  .swiper-button-next svg {
    width: 15px;
    height: 15px;
  }
  .mySwiper .swiper-pagination {
    bottom: 20px !important;
  }
  .purple-card > .d-flex {
    flex-wrap: wrap;
  }
  .icon-list > div {
    margin-bottom: 5px;
  }
  .purple-card p {
    font-size: 12px;
  }
  .icon-list img {
    width: 14px;
  }
  .ps-5 {
    padding-left: 1rem !important;
  }
  .trust-right h2 {
    font-size: 40px;
  }
  .trust-right h3 {
    font-size: 20px;
  }
  .inter {
    font-size: 12px;
  }
  #about-sus .mid-text {
    font-size: 14px;
  }
  .counter-title {
    font-size: 14px;
  }
  .advisory-img img {
    object-fit: contain;
  }
  .link-scroll .scoll-tab a {
    padding-bottom: 7px;
    font-size: 12px;
  }
  .scoll-tab a::after {
    height: 1px;
  }
  .fac-tag i {
    font-size: 14px;
  }
  .fac-tag {
    padding: 5px 10px;
    font-size: 12px;
  }
  .amenity-img img {
    object-fit: cover;
  }
  .eligibility-btn {
    font-size: 12px;
    padding: 10px 20px;
  }
  .section-title {
    font-size: clamp(18px, 3vw, 32px);
  }
  .phase-left {
    padding: 20px;
  }
  .phase-right {
    padding: 20px;
  }
  .tool-badge {
    padding: 5px 10px;
    font-size: 10px;
  }
  .tool-icon {
    width: 20px;
    height: 20px;
  }
}

#brochureForm .form-control,
#brochureForm .form-select {
  color: rgb(42, 39, 40) !important;
}
