/* import files */

@import url(variables);
@import url(customglobal);

/* header start */

.header {
  position: absolute;
  width: 100%;
  z-index: 999999;
  position: fixed;
  transition: all ease 0.5s;
  background: linear-gradient(
    286deg,
    rgba(21, 69, 203, 0.7) 45.98%,
    rgba(162, 83, 216, 0.7) 86.39%
  );
  background: var(--white) !important;
}

.header.fixed {
  position: fixed;
  background: linear-gradient(
    286deg,
    rgba(21, 69, 203, 0.7) 45.98%,
    rgba(162, 83, 216, 0.7) 86.39%
  );
  background: wheat;
}

.top-header {
  transition:
    transform 0.2s ease,
    -webkit-transform 0.2s ease;
  transform-origin: top;
  font-weight: var(--fw-semibold);
  border-top: 4px solid var(--secondary-color);
}

.top-header.hide {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: top;
}

.navigation {
  background-image: linear-gradient(
    to right,
    transparent 50%,
    var(--secondary-color) 50%
  );
  transition: 0.2s ease;
}

.navbar-brand img {
  width: 150px;
}

.navbar-nav {
  padding-left: 50px;
  background-color: var(--secondary-color);
}

.nav-bg {
  margin-top: -60px;
}

.nav-item {
  margin: 0 15px;
  position: relative;
}

.nav-item .nav-link {
  text-transform: uppercase;
  font-weight: var(--fw-semibold);
}

.nav-item::before {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 6px;
  width: 100%;
  content: "";
  background: var(--white);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}

.nav-item:hover::before,
.nav-item.active::before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--white);
}

link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: var(--white);
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: var(--white);
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding: 40px 0px;
  font-weight: var(--fw-bold);
}

.list-inline-item a {
  font-family: var(--font-btn);
}

.list-inline-item a i {
  width: 30px;
  height: 30px;
  background: var(--br-tint2);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* header end */

/* //////////////////////////////////////
    Home page css start 
////////////////////////////////////// */

/* BANNER SECTION HERE */

.hero-ban-sec {
  padding: 250px 0 150px;
  background: var(--text-color1);
}

.hero-circle-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  background-color: var(--black);
  border-radius: 9999px;
  filter: blur(500px);
}

.hero-left-box1 span {
  display: inline-block;
  background-color: var(--secondary-color);
  font-size: var(--fs-vsm);
  border: 1px solid var(--white);
  color: var(--white);
}

.hero-left h1 strong {
  color: var(--secondary-color);
}

.hero-left-box2 small {
  font-family: var(--font-cnt);
  font-size: var(--fs-vsm);
}

.hero-right-box2 {
  margin-top: -50px;
  margin-right: -60px;
}

.hero-right-box2 .avatar {
  position: relative;
  display: inline-block;
  height: 40px;
}

.hero-right-box2 img[alt] {
  border: 1px solid var(--info-color);
}

.hero-right-box2 img[alt="img2"],
.hero-right-box2 img[alt="img3"] {
  margin-left: -15px;
}

.hero-right-box3 {
  width: 200px;
  margin-left: -60px;
  margin-bottom: -40px;
}

.icon-shape {
  padding: 8px;
  border: 2px solid var(--shade1);
}

.play-btn {
  width: 40px;
  height: 40px;
  font-size: 24px;
  line-height: 32px;
  background-color: var(--primary-color);
}

.play-btn:before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate1 2s;
  animation: pulsate1 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid var(--white);
  box-shadow: var(--br-tint2) 0 2px 4px;
}

@-webkit-keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 1;
  }

  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;
  }
}

@keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 1;
  }

  to {
    -webkit-transform: scale(1, 1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;
  }
}

/* BANNER FEATURE SECTION HERE */

.feature-blocks {
  margin-top: -100px;
  padding-left: 70px;
  padding-top: 80px;
  padding-right: 70px;
  background-color: var(--sliver);
}

.ban-feat-box i {
  font-size: var(--fs-xxl);
  margin-bottom: 10px;
  color: var(--secondary-color);
}

.ban-feat-box p strong {
  color: var(--tint1);
  font-weight: var(--fw-bold);
}

/* POPULAR COURSE SECTION HERE */

.popcus-sec {
  margin-bottom: 340px;
  padding-top: 420px;
  padding-bottom: 80px;
  background-color: var(--text-color1);
}

.popcus-image {
  height: 500px !important;
}

.popcus-container {
  background-color: var(--sliver);
  border: 1px solid var(--br-tint1);
}

.popcus-main-container {
  padding-left: 195px;
  position: relative;
}

.popcus-wrp {
  width: 100%;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
}

.popcus-head h3 {
  font-size: var(--fs-xxxl);
}

.popcus-head p {
  font-size: var(--fs-sm);
}

.popcus-cnt-price {
  font-size: var(--fs-sm);
  font-family: var(--font-cnt);
  color: var(--primary-color);
  font-weight: var(--fw-semibold);
}

.popcus-cnt-title a {
  font-size: var(--fs-m);
  line-height: normal;
  transition: all ease 0.5s;
}

.popcus-cnt-title a:hover {
  color: var(--secondary-color);
  transition: all ease 0.5s;
}

.popcus-cnt-foot {
  padding-bottom: 8px;
  border-bottom: 2px dashed var(--shade2);
}

.popcus-cnt-foot-image {
  width: 42px !important;
  height: 42px !important;
}

.popcus-cnt-foot-image img {
  border-radius: 50px;
}

.popcus-cnt-foot-sales {
  color: var(--shade2);
}

.popcus-slider .owl-nav {
  position: absolute;
  left: -20%;
  top: 48.8%;
}

.popcus-slider .owl-nav button span {
  border: none;
}

.popcus-slider .owl-dots {
  text-align: center;
}

/* COURSE SECTION HERE */

.cus-sec {
  background: var(--primary-color);
  color: var(--white);
}

.cus-head p {
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
}

.cus-hero {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  transform-style: preserve-3d;
}

.cus-hero img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.cus-glass {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  padding: 20px;
  border-radius: 15px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.cus-stats {
  display: flex;
  gap: 15px;
  font-size: 14px;
  margin: 10px 0;
}

.cus-slide-item {
  text-align: center;
  cursor: pointer;
  padding: 10px;
  transition: 0.3s;
}

.cus-slide-item img {
  border-radius: 12px;
  height: 200px;
  object-fit: cover;
  margin-bottom: 10px;
}

.cus-slide-item:hover {
  transform: scale(1.05);
}

.cus-glow {
  position: absolute;
  width: 200px;
  height: 200px;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.cus-btn {
  display: inline-block;
  margin-top: 10px;
  background: linear-gradient(
    45deg,
    var(--primary-color),
    var(--secondary-color)
  );
  padding: 8px 18px;
  border-radius: 25px;
  color: var(--white);
  text-decoration: none;
  transition: all ease 0.5s;
  border: 1px solid var(--white);
}

.cus-btn:hover {
  background: transparent;
  transition: all ease 0.5s;
  border: 1px solid var(--br-tint1);
  color: var(--white);
}

/* BEST ONLINE SECTION HERE */

.beston-sec {
  background: var(--sliver);
}

.beston-left h4 {
  color: var(--shade1);
}

.beston-left p {
  font-size: 17px;
  line-height: normal;
}

.beston-left ul li {
  padding: 10px 20px;
  background-color: var(--l-gray);
  border: 1px dashed var(--br-tint1);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  font-weight: var(--fw-semibold);
}

.beston-left ul li .ti-check {
  padding: 6px;
  background: var(--info-color);
  color: var(--white);
}

/* BANNER DETAILS SECTION HERE */

.bandel-col-head h6 {
  color: var(--info-color);
  font-family: var(--font-cnt);
  font-size: var(--fs-sm);
}

.bandel-owl-carousel .item p {
  font-family: var(--font-cnt);
}

.bandel-owl-carousel .owl-dots,
.popcus-slider .owl-dots {
  margin: 30px 0px;
}

.bandel-owl-carousel .owl-dots .owl-dot,
.popcus-slider .owl-dots .owl-dot {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: var(--primary-color);
}

.bandel-owl-carousel .owl-dots .owl-dot.active,
.popcus-slider .owl-dots .owl-dot.active {
  background-color: var(--info-color);
}

.bandel-owl-carousel .owl-nav,
.popcus-slider .owl-nav {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 20px;
}

.bandel-owl-carousel .owl-nav button span,
.popcus-slider .owl-nav button span {
  background-color: var(--info-color);
  padding: 0px 20px;
  border: 1px solid var(--white);
  font-size: var(--fs-xl);
  color: var(--white);
  line-height: normal;
  padding-bottom: 4px;
  transition: all ease 0.5s;
}

.bandel-owl-carousel .owl-nav button span:hover {
  background-color: var(--secondary-color);
  color: var(--white);
  transition: all ease 0.5s;
}

/* HOMEWHY CHOOSE SECTION HERE */

.hmwhy-col1-accordion {
  max-width: 600px;
  margin: auto;
}

.hmwhy-col1-item {
  border-bottom: 1px solid var(--br-tint1);
}

.hmwhy-col1-header {
  width: 100%;
  text-align: left;
  padding: 15px;
  font-size: 16px;
  background: var(--primary-color);
  border: none;
  outline: none;
  cursor: pointer;
  transition: 0.3s;
  color: var(--white);
}

.hmwhy-col1-header:hover {
  background: var(--shade1);
}

.hmwhy-col1-header.active {
  background: var(--primary-color);
}

.hmwhy-col1-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 15px;
  background: var(--sliver);
}

.hmwhy-col1-content p {
  margin: 10px 0;
}

.hmwhy-col2-events {
  padding: 20px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--br-tint1);
}

.hmwhy-col2-title {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  margin-bottom: 20px;
  border-left: 4px solid var(--tint3);
  padding-left: 10px;
}

.hmwhy-col2-event-card {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 12px;
  border-radius: 10px;
  transition: 0.3s;
  background: var(--l-gray);
  border: 1px solid var(--br-tint1);
  cursor: pointer;
}

.hmwhy-col2-event-card:hover {
  background: var(--hvr-tint1);
  transform: translateY(-3px);
}

.hmwhy-col2-date {
  min-width: 55px;
  text-align: center;
  color: var(--white);
  border-radius: 8px;
  padding: 8px 0;
  margin-right: 12px;
  background: var(--tint3);
}

.hmwhy-col2-date span {
  display: block;
  font-size: 18px;
  font-weight: var(--fw-bold);
}

.hmwhy-col2-date small {
  font-size: 11px;
}

.hmwhy-col2-event-info h6 {
  font-size: 15px;
  margin: 0;
  font-weight: var(--fw-semibold);
}

.hmwhy-col2-event-info p {
  font-size: 14px;
  line-height: normal;
  font-weight: var(--fw-medium);
  margin: 3px 0 0;
  color: var(--br-tint2);
}

.hmwhy-col2-viewall,
.hmwhy-col3-viewall {
  display: block;
  text-align: right;
  margin-top: 10px;
  font-size: 14px;
  text-decoration: none;
  color: var(--tint3);
  font-weight: var(--fw-medium);
}

.hmwhy-col2-viewall:hover,
.hmwhy-col3-viewall:hover {
  text-decoration: underline;
}

.hmwhy-col3-news {
  padding: 20px;
  border-radius: 12px;
  background: var(--white);
  border: 1px solid var(--br-tint1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.hmwhy-col3-news-card {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  transition: 0.3s;
  border-radius: 10px;
  padding: 8px;
  border: 1px solid var(--white);
  cursor: pointer;
}

.hmwhy-col3-news-card:hover {
  background: var(--hvr-tint1);
  transform: translateX(5px);
  border: 1px solid var(--br-tint1);
}

.hmwhy-col3-news-card img {
  width: 65px;
  height: 65px;
  object-fit: cover;
  border-radius: 8px;
  margin-right: 16px;
}

.hmwhy-col3-news-info h6 {
  margin: 0;
  font-size: var(--fs-vsm);
  font-weight: var(--fw-semibold);
  font-family: var(--font-cnt);
}

.hmwhy-col3-news-info span {
  font-size: 14px;
  color: var(--gray);
}

/* BUY SECTION HERE */

#buysec {
  width: 100%;
  height: 100%;
  background: url(../images/home/coundown-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  background-attachment: fixed;
  padding: 100px 0px;
}

.hh {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-top: 50px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
  width: 120px;
  height: 133px;
  border-radius: 5px;
  background: var(--shade4);
  border: 5px solid var(--white);
  position: relative;
  padding: 30px 15px;
}

.number {
  font-weight: var(--fw-regular);
  font-size: var(--fs-xxl);
  font-family: var(--font-cnt);
  color: var(--white);
}

.hh > span:last-of-type {
  font-size: 14px;
  font-family: var(--font-cnt);
  color: var(--white);
  font-weight: var(--fw-medium);
  padding: 0 4px;
  margin-top: 7px;
}

.buy-dot {
  margin-top: 40px;
}

.buy-dot > span {
  font-size: 30px;
  font-weight: var(--fw-semibold);
  color: var(--white);
}

/* GOVT PARTNER SECTION HERE */

.govt-partner-sec {
  background: var(--primary-color);
}

.govt-partner-title {
  color: var(--white);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-xl);
}

.govt-partner-sub {
  color: var(--warning);
  font-size: var(--fs-m);
  line-height: var(--lh-m);
}

/* COURSE PARTNER SECTION HERE */

.cus-partner-sec {
  background: var(--primary-color);
}

.cus-partner-title {
  color: var(--white);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-xl);
}

.cus-partner-sub {
  color: var(--warning);
  font-size: var(--fs-m);
  line-height: var(--lh-m);
}

.cus-partner-item {
  background: var(--white);
  border: 2px solid var(--primary-color);
  padding: 20px 30px;
  border-radius: 12px;
  text-align: center;
  transition: 0.3s;
}

.cus-partner-item img {
  max-height: 60px;
  width: auto;
  transition: 0.4s;
}

.cus-partner-item:hover img {
  transform: scale(1.1);
}

.cus-partner-item:hover {
  /* box-shadow: 0 0 20px rgba(255, 0, 200, 0.3); */
  border: 2px solid var(--secondary-color);
}

/* //////////////////////////////////////
    Home page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    About Us page css start 
////////////////////////////////////// */

/* HERO SECTION HERE */

.aboutus-hero {
  background: url("../images/aboutus/aboutus-ban-bg.png") center/cover;
  height: 100vh;
  color: var(--white);
  display: flex;
  align-items: center;
  text-align: center;
}

.aboutus-hero-cnt h4 {
  color: var(--shade3);
}

.aboutus-hero-cnt p {
  font-size: var(--fs-sm);
}

.aboutus-cta {
  background: var(--sliver);
}

.aboutus-cta-wrp p {
  font-size: var(--fs-sm);
}

.aboutus-cta-wrp a {
  border: 1px solid var(--gray);
}

/* WHY SECTION HERE */

.aboutus-why-head h2 {
  border-bottom: 4px dashed var(--shade3);
}

.aboutus-why-box {
  padding: 30px;
  border-radius: 15px;
  transition: 0.4s;
  font-weight: var(--fw-bold);
  border: 1px solid var(--br-tint1);
  background: var(--primary-color);
  color: var(--white);
  transition: all ease 0.5s;
}

.aboutus-why-box h5 {
  font-weight: var(--fw-bold);
}

.aboutus-why-box:hover {
  color: var(--white);
  transform: scale(1.05);
  background: linear-gradient(45deg, var(--shade1), var(--shade2));
  border: 1px solid linear-gradient(45deg, var(--shade1), var(--shade2));
  transition: all ease 0.5s;
}

.aboutus-why-box:hover h5 {
  color: var(--white);
}

/* WHO SECTION HERE */

.aboutus-who-sec {
  background: linear-gradient(90deg, var(--primary-color), var(--tint2));
  padding: 25px;
  color: var(--white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.aboutus-who-cnt p {
  font-size: 18px;
}

/* CORE SECTION HERE */

.aboutus-core-sec {
  width: 100%;
  height: 100%;
  background: url(../images/aboutus/core-img.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  background-attachment: fixed;
  padding: 120px 0px;
}

.aboutus-core-head {
  border-bottom: 4px dashed var(--info-color);
}

.aboutus-core-head h2,
.aboutus-core-cnt h4 {
  color: var(--white);
}

/* CARD SECTION HERE */

.aboutus-card-image {
  height: 320px !important;
}

.aboutus-card {
  transition: 0.4s;
  padding: 30px;
  border-radius: 15px;
  border-radius: 15px;
  background: linear-gradient(
    to bottom,
    var(--white) 50%,
    var(--secondary-color) 50%
  );
}

.aboutus-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.aboutus-card h4,
.aboutus-card h6 {
  color: var(--white);
}

/* COUNTER SECTION HERE */

.aboutus-counter {
  height: 80vh;
  background: url("../images/aboutus/counter-bg-img.png") center/cover;
  color: var(--white);
  display: flex;
  align-items: center;
  text-align: center;
}

.counter-box {
  padding: 30px;
  border-radius: 15px;
  transition: 0.4s;
  border: 1px solid transparent;
}

.counter-box:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--white);
}

.counter-number {
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
}

/* //////////////////////////////////////
    About Us page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    Courses page css start
////////////////////////////////////// */

.courses-hero {
  background: url(../images/course/courses-ban-bg.png) center / cover;
}

.courses-wrp {
  margin: auto 25px !important;
}

/* //////////////////////////////////////
    Courses page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    Events page css start 
////////////////////////////////////// */

/* HERO INTRO SECTION HERE */

.evnt-hero-sec {
  height: 100vh;
  background: url("../images/events/events-ban-bg.png") center/cover;
  display: flex;
  align-items: center;
}

.evnt-hero-wrp h1 {
  color: var(--white);
}

.evnt-hero-wrp h4 {
  color: var(--info-color);
}

.evnt-hero-wrp p,
.evnt-intro-wrp p {
  font-size: var(--fs-sm);
  padding-top: 10px;
}

/* UPCOMING SECTION HERE */

.evnt-upcom {
  background: var(--hvr-tint1);
}

.evnt-upcom-head h2,
.evnt-gallery-head h2,
.evnt-test-head h2 {
  color: var(--secondary-color);
}

.evnt-catg {
  background: var(--sliver);
}

.evnt-catg h2,
.evnt-catg h5,
.evnt-catg-col h4 {
  color: var(--primary-color);
  font-weight: var(--fw-bold);
}

.evnt-catg-col {
  height: 100%;
}

.evnt-upcom-card {
  border-radius: 15px;
  overflow: hidden;
  transition: 0.4s;
  background-color: var(--white);
}

.evnt-upcom-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.evnt-upcom-card-cnt h5 {
  color: var(--tint2);
}

.evnt-upcom-card-cnt h6 {
  font-family: var(--font-body);
  color: var(--text-color1);
}

.evnt-test-col {
  height: 100%;
}

.evnt-gallery img {
  transition: 0.3s;
}

.evnt-gallery img:hover {
  transform: scale(1.1);
}

.evnt-counter {
  background: linear-gradient(45deg, var(--shade5), var(--shade2));
  color: var(--white);
}

.evnt-counter-number {
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
  color: var(--tint2);
}

.evnt-dark {
  /* background: var(--text-color1); */
  color: var(--white);
}

.evnt-test-col,
.evnt-catg-col {
  border: 1px solid var(--br-tint1);
}

.evnt-cta-cnt a {
  border: 1px solid var(--gray);
}

.evnt-cta {
  background: linear-gradient(45deg, var(--l-gray), var(--sliver));
}

.evnt-video-sec {
  background: url(../images/events/evnt-video-sec-bg.png) center/cover;
  display: flex;
  align-items: center;
  background-attachment: fixed;
}

/* //////////////////////////////////////
    Events page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    Placement page css start
////////////////////////////////////// */

/* HERO AND INTRO SECTION HERE */

.place-hero {
  height: 100vh;
  background: url("../images/placement/placement-top-ban-bg.png") center/cover;
  display: flex;
  align-items: center;
}

.place-intro-wrp h2,
.place-tran-cnt h2,
.place-suces-wrp h2 {
  color: var(--secondary-color);
}

.place-hero-wrp h4,
.place-tran-cnt h5,
.place-cta-cnt h5 {
  color: var(--info-color);
}

/* PROCESS SECTION HERE */

.place-pros,
.place-supp-sec {
  background-color: var(--primary-color);
}

/* CARD SECTION HERE */

.place-card {
  padding: 30px;
  border-radius: 15px;
  background: var(--white);
  transition: 0.4s;
  text-align: center;
}

.place-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.place-card h5 {
  color: var(--primary-color);
}

/* SLIDER */

.place-suces {
  background-color: var(--l-gray);
}

.place-tran-cnt h5 {
  color: var(--primary-color);
  font-weight: var(--fw-semibold);
}

/* COUNTER SECTION HERE */

.place-counter {
  background: var(--shade5);
  color: var(--white);
}

.place-count {
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
}

/* ANIMATION SECTION HERE */

.place-animate {
  animation: fadeUp 1s ease;
}

.place-animate-delay {
  animation: fadeUp 1.5s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* //////////////////////////////////////
    Placement page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    Contact Us page css end 
////////////////////////////////////// */

/* HERO SECTION HERE */

.cont-ban-hero {
  height: 100vh;
  background: url("../images/contactus/contactus-top-ban-bg.png") center/cover;
  display: flex;
  align-items: center;
}

.cont-ban-head h4,
.cont-cta-cnt h5 {
  color: var(--info-color);
}

/* CARDS SECTION HERE */

.cont-card-cnt {
  background-color: var(--sliver);
  padding: 30px;
  border-radius: 15px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: all ease 0.5s;
  height: 100%;
  border: 1px solid var(--br-tint1);
}

.cont-card-cnt:hover {
  transform: translateY(-10px);
  background: var(--secondary-color);
  color: var(--white);
  transition: all ease 0.5s;
}

.cont-card-cnt:hover a {
  color: var(--white);
  transition: all ease 0.5s;
}

.cont-formap-sec {
  background: var(--sliver);
}

/* FORM SECTION HERE */

.contact-form {
  background: var(--primary-color);
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-input {
  position: relative;
  margin-bottom: 20px;
}

.contact-input input,
.contact-input textarea {
  width: 100%;
  padding: 10px;
  border: none;
  border-bottom: 2px solid var(--br-tint1);
  outline: none;
}

.contact-input label {
  position: absolute;
  top: 10px;
  left: 10px;
  transition: 0.3s;
}

.contact-input input:focus + label,
.contact-input textarea:focus + label,
.contact-input input:valid + label,
.contact-input textarea:valid + label {
  top: -10px;
  font-size: 12px;
  color: var(--tint3);
}

.contact-btn {
  background: linear-gradient(45deg, var(--tint3), var(--tint3));
  color: var(--white) !important;
}

.contact-map {
  width: 100%;
  height: 350px;
  border: 0;
  border-radius: 15px;
}

/* //////////////////////////////////////
    Contact Us page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    Join Us page css end 
////////////////////////////////////// */

/* HERO SECTION HERE */

.joinus-hero {
  height: 100vh;
  background: url("../images/joinus/joinus-ban-img.png") center/cover;
  display: flex;
  align-items: center;
}

.joinus-why-head h2 {
  color: var(--secondary-color);
}

.joinus-hero-wrp h4 {
  color: var(--info-color);
}

/* WHY SECTION HERE */

.joinus-why-box {
  padding: 25px;
  border-radius: 15px;
  background: var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  text-align: center;
  border: 1px solid var(--br-tint1);
  height: 100%;
}

.joinus-why-box:hover {
  transform: translateY(-10px);
  background-color: var(--primary-color);
  color: var(--white);
}

/* AUTHENTICATION SECTION HERE */

.auth-sec {
  background-color: var(--primary-color);
}

.auth-wrp {
  width: 100%;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.auth-left {
  flex: 1;
  padding: 40px;
  color: var(--white);
  background-color: var(--primary-color);
}

.auth-right {
  flex: 1;
  background: var(--white);
  padding: 40px;
}

.auth-toggle {
  display: flex;
  margin-bottom: 20px;
}

.auth-toggle button {
  flex: 1;
  padding: 10px;
  border: none;
  background: var(--sliver);
  cursor: pointer;
}

.auth-toggle .active {
  background: var(--tint3);
  color: var(--white);
}

.auth-form {
  display: none;
}

.auth-form.active {
  display: block;
}

.auth-input {
  position: relative;
  margin-bottom: 20px;
}

.auth-input input {
  width: 100%;
  padding: 10px;
  border: none;
  border-bottom: 2px solid var(--br-tint1);
  outline: none;
}

.auth-input label {
  position: absolute;
  top: 10px;
  left: 10px;
  transition: 0.3s;
}

.auth-input input:focus + label,
.auth-input input:valid + label {
  top: -10px;
  font-size: 12px;
  color: var(--tint3);
}

.auth-btn {
  width: 100%;
  padding: 10px;
  border: none;
  background: linear-gradient(45deg, var(--tint3), var(--shade2));
  color: var(--white);
  border-radius: 30px;
  transition: 0.3s;
}

.auth-btn:hover {
  transform: scale(1.05);
}

/* STEPS SECTION HERE */

.auth-steps {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.auth-step {
  width: 22%;
  text-align: center;
  padding: 20px;
  border: 1px solid var(--br-tint1);
  background-color: var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.auth-step span {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background: var(--tint3);
  color: var(--white);
  margin-bottom: 10px;
  font-weight: var(--fw-bold);
}

.auth-trust {
  background: linear-gradient(45deg, var(--tint3), var(--shade2));
  color: var(--white);
}

.auth-trust h4 {
  font-size: var(--fs-l);
  font-weight: var(--fw-bold);
}

/* //////////////////////////////////////
    join Us page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    certificate page css start
////////////////////////////////////// */

/* HERO SECTION HERE */

.cert-hero {
  height: 100vh;
  background: url("../images/certification/cert-ban-img.png") center/cover;
  display: flex;
  align-items: center;
}

.cert-instr-head h2,
.cert-why-head h2 {
  color: var(--secondary-color);
}

.cert-hero-cnt h4 {
  color: var(--info-color);
}

/* WHY SECTION HERE */

.cert-why-head h2 {
  color: var(--secondary-color);
}

.cert-why-box {
  padding: 25px;
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  border: 2px solid var(--br-tint1);
  height: 100%;
}

.cert-why-box:hover {
  transform: translateY(-8px);
}

.cert-rqust-sec {
  background: var(--primary-color);
}

/* FORM SECTION HERE */

.cert-form input,
.cert-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 25px;
  border-radius: 5px;
  border: 1px solid var(--br-tint1);
}

.cert-btn {
  background: linear-gradient(45deg, var(--tint3), var(--shade2));
  color: var(--white);
  padding: 10px 30px;
  transition: all ease 0.5s;
}

/* STEPS SECTION HERE */

.cert-instr-step {
  border-bottom: 4px dashed var(--info-color);
}

.cert-instr-step span {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background: var(--tint3);
  color: var(--white);
  margin-bottom: 10px;
}

/* //////////////////////////////////////
    certificate page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    admission page css start 
////////////////////////////////////// */

/* HERO SECTION HERE */

.adms-hero {
  height: 100vh;
  background: url("../images/admission/adms-ban-img.png") center/cover;
  display: flex;
  align-items: center;
}

.adms-why-head h2,
.adms-collab-head h2,
.adms-trans-head h2 {
  color: var(--secondary-color);
}

.adms-hero-head h4 {
  color: var(--info-color);
}

/* ANIMATION */

.adms-animate {
  animation: fadeUp 1s;
}

.adms-animate-delay {
  animation: fadeUp 1.5s;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* WHY SECTION HERE */

.adms-why-box,
.adms-collab-box {
  padding: 25px;
  background: var(--primary-color);
  border-radius: 10px;
  color: var(--white);
  transition: 0.3s;
  border: 1px solid var(--br-tint1);
  height: 100%;
}

.adms-why-box:hover,
.adms-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* PROCESS SECTION HERE */

.adms-pros-box {
  border-bottom: 4px dashed var(--info-color);
}

.adms-pros-box span {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background: var(--tint3);
  color: var(--white);
  margin-bottom: 20px;
}

/* APPLY SECTION HERE */

.adms-apply-sec {
  background: var(--primary-color);
}

.adms-form input,
.adms-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid var(--br-tint1);
  border-radius: 5px;
}

.adms-btn {
  background: linear-gradient(45deg, var(--tint3), var(--shade2));
  color: var(--white);
  transition: all ease 0.5s;
}

.adms-btn:hover,
.cert-btn:hover {
  background: var(--white);
  color: var(--black);
  transition: all ease 0.5s;
}

/* RECOGNITION SECTION HERE */

.adms-recog-sec {
  height: 100vh;
  background: url(../images/admission/adms-count-img.png) center/cover;
  display: flex;
  align-items: center;
  color: var(--white);
}

.adms-recog-cnt-num {
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
}

/* TRANSFORMATION SECTION HERE */

.adms-trans-sec {
  background: var(--l-gray);
}

.adms-trans-box {
  padding: 20px;
  background: var(--white);
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.adms-trans-box.success {
  border-left: 5px solid #28a745;
}

.adms-trans-box ul li {
  list-style: disc;
}

.adms-cta-sec {
  height: 80vh;
  background: url("../images/admission/adms-cta-img.png") center/cover;
  display: flex;
  align-items: center;
  color: var(--white);
}

/* //////////////////////////////////////
    admission page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    classes page css start
////////////////////////////////////// */

/* HERO SECTION HERE */

.clas-hero-sec {
  height: 100vh;
  background: url("../images/classes/classes-ban-img.png") center/cover;
  display: flex;
  align-items: center;
}

/* ANIMATION */

.clas-animate {
  animation: fadeUp 1s;
}

.clas-animate-delay {
  animation: fadeUp 1.5s;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* HERO CONTENT SECTION HERE */

.clas-feat-head h2,
.clas-bneft-cnt h3 {
  color: var(--secondary-color);
}

.clas-hero-cnt h4 {
  color: var(--info-color);
}

/* FEATURE CARD SECTION HERE */

.clas-feat-card {
  padding: 30px;
  background: var(--white);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  color: var(--black);
  border: 1px solid var(--br-tint1);
  border-radius: 15px;
  text-align: center;
  transition: 0.4s;
  height: 100%;
}

.clas-feat-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.clas-feat-card h3 {
  color: var(--primary-color);
}

/* HOW SECTION HERE */

.clas-how-sec {
  background: var(--primary-color);
  color: var(--white);
}

.clas-how-step {
  text-align: center;
  height: 100%;
  padding: 20px;
  background: var(--shade2);
  color: var(--white);
  border-radius: 10px;
}

.clas-bneft-list ul li {
  list-style: disc;
  margin-left: 20px;
  color: var(--primary-color);
  font-weight: 700;
}

.clas-cta-sec {
  height: 80vh;
  background: url("../images/classes/classes-bot-img.png") center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}

/* FAQ SECTION HERE */

.online-faq-head {
  background: var(--tint3);
  color: var(--white);
  padding: 10px;
  cursor: pointer;
}

.online-faq-body {
  display: none;
  padding: 10px;
  background: var(--br-tint1);
}

/* //////////////////////////////////////
    classes page css end 
////////////////////////////////////// */

/* //////////////////////////////////////
    guide page css start
////////////////////////////////////// */

.guide-hero-sec {
  height: 100vh;
  background: url("../images/guidelines/guide-ban-img.png") center/cover;
  display: flex;
  align-items: center;
}

.guide-intro-sec,
.guide-code-sec {
  background: var(--primary-color);
}

.guide-attnd-cnt h2,
.guide-onrul-head h2,
.guide-exam-cnt h2 {
  color: var(--secondary-color);
}

.guide-hero-cnt h4,
.guide-attnd-cnt h5,
.guide-code-head h5,
.guide-note-right-box h5,
.guide-onrul-head h5,
.guide-exam-cnt h5 {
  color: var(--info-color);
}

.guide-acc-head {
  background: var(--primary-color);
  color: var(--white);
  padding: 12px;
  cursor: pointer;
  margin-bottom: 5px;
}

.guide-acc-body {
  display: none;
  padding: 10px;
  background: var(--shade2);
  color: var(--white);
  margin-bottom: 5px;
}

.guide-exam-sec {
  background: var(--hvr-tint1);
}

.guide-note-sec {
  background: var(--shade1);
}

.guide-note-right-box {
  padding: 15px;
  background: var(--white);
  border-radius: 10px;
  opacity: 0;
  margin-top: 40px;
  transition: 0.3s;
}

.guide-note-right-box:hover {
  transform: translateY(-10px);
}

.guide-click {
  padding: 15px;
  margin: 10px;
  background: var(--br-tint1);
  cursor: pointer;
}

.guide-click.active {
  background: var(--shade2);
  color: var(--white);
}

.guide-count-sec {
  height: 50vh;
  background: url(../images/guidelines/guide-bot-img.png) center/cover;
  display: flex;
  align-items: center;
}

/* //////////////////////////////////////
    guide page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    privacy & policy page css start
////////////////////////////////////// */

.poly-hero-sec {
  height: 100vh;
  background: url("../images/privacy/privacy-top-ban-bg.png") center/cover;
  display: flex;
  align-items: center;
}

.poly-intro-sec {
  background: var(--hvr-tint1);
}

.poly-intro-card {
  background: var(--white);
  border: 1px solid var(--br-tint1);
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  transition: 0.4s;
}

.poly-intro-card:hover {
  transform: translateY(-10px);
}

.poly-intro-card ul li {
  color: var(--info-color);
  list-style: disc;
  font-weight: var(--fw-semibold);
}

.poly-core-sec {
  background: var(--primary-color);
}

.poly-intro-sec h2,
.poly-data-head h2,
.poly-do-head h2,
.poly-timeline-head h2 {
  color: var(--secondary-color);
}

.poly-hero-cnt h4,
.poly-core-head h5,
.poly-core-box h5,
.poly-do-head h5,
.poly-timeline-head h5 {
  color: var(--info-color);
}

.poly-data-timeline {
  position: relative;
  padding-left: 30px;
  border-left: 3px solid var(--shade1);
}

.poly-data-step {
  margin-bottom: 40px;
  position: relative;
}

.poly-data-step span {
  position: absolute;
  left: -45px;
  background: var(--shade1);
  color: var(--white);
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  border-radius: 50%;
  font-weight: var(--fw-bold);
}

.poly-data-step h5 {
  margin-bottom: 10px;
}

.poly-data-step p {
  color: var(--br-tint2);
  line-height: 1.6;
}

.poly-core-box {
  background: var(--white);
  padding: 25px;
  border-radius: 12px;
  transition: 0.4s;
  margin-bottom: 20px;
}

.poly-core-box:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.poly-alert {
  background: linear-gradient(45deg, var(--tint3), var(--shade1));
  color: var(--white);
  padding: 30px;
  border-radius: 10px;
  text-align: center;
}

.poly-tab-sec {
  background-color: var(--primary-color);
}

.poly-tabs {
  text-align: center;
  margin-bottom: 20px;
}

.poly-tab-btn {
  padding: 10px 20px;
  border: none;
  background: var(--white);
  margin: 5px;
  cursor: pointer;
}

.poly-tab-btn.active {
  background: var(--tint3);
  color: var(--white);
}

.poly-tab-content {
  display: none;
  padding: 25px;
  background: var(--white);
  border-radius: 10px;
}

.poly-tab-content.active {
  display: block;
}

.poly-do,
.poly-dont {
  padding: 25px;
  border-radius: 10px;
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 10px 36px 0px,
    rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  background: var(--white);
  color: var(--black);
  font-weight: var(--fw-bold);
}

.poly-do {
  border-left: 5px solid var(--success);
}

.poly-dont {
  border-left: 5px solid var(--danger);
}

.poly-timeline2 {
  border-left: 3px solid var(--tint3);
  padding-left: 20px;
}

.poly-time-item {
  margin-bottom: 20px;
}

.poly-time-item h6 {
  color: var(--tint3);
}

.poly-cta-sec {
  background: url(../images/privacy/privacy-bot-ban-bg.png) center/cover;
  height: 50vh;
  display: flex;
  align-items: center;
}

/* //////////////////////////////////////
    privacy & policy page css end
////////////////////////////////////// */

/* //////////////////////////////////////
    terms & conditions page css start
////////////////////////////////////// */

.terms-hero-sec {
  height: 100vh;
  background: url("../images/termsconds/termsconds-ban-img.png") center/cover;
  display: flex;
  align-items: center;
}

.terms-intro-head h2,
.terms-fees-head h2,
.terms-cert-head h2,
.terms-refund-policy h2 {
  color: var(--secondary-color);
}

.terms-head h4,
.terms-intro-head h5,
.terms-respo-head h5,
.terms-fees-head h5,
.terms-cert-head h5,
.terms-termination-head h5,
.terms-refund-policy h5,
.terms-cta-cnt h5 {
  color: var(--info-color);
}

.terms-admis-sec,
.terms-respo-sec,
.terms-termination-sec {
  background-color: var(--primary-color);
}

.terms-admis-cnt {
  background: var(--white);
  padding: 25px;
  border-left: 5px solid var(--tint3);
  margin-top: 20px;
  border-radius: 10px;
}

.terms-admis-cnt li {
  margin-bottom: 10px;
  list-style: disc;
  font-weight: var(--fw-bold);
  color: var(--info-color);
}

.terms-fees-card {
  background: var(--white);
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: 0.4s;
  margin-top: 20px;
  border: 2px solid var(--br-tint1);
}

.terms-fees-card:hover {
  transform: translateY(-8px);
}

.terms-respo-card {
  background: var(--white);
  padding: 25px;
  border-radius: 12px;
  text-align: center;
}

.terms-cert-cnt-point {
  padding: 18px;
  font-weight: var(--fw-semibold);
  background: var(--l-gray);
  border: 1px solid var(--br-tint1);
  border-left: 4px solid var(--tint3);
  margin-top: 20px;
  border-radius: 8px;
}

/* NON-REFUNDABLE POLICY */

.terms-refund-policy {
  background: var(--l-gray);
  padding: 40px;
  border-radius: 15px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 8px;
  box-shadow:
    rgba(0, 0, 0, 0.12) 0px 1px 3px,
    rgba(0, 0, 0, 0.24) 0px 1px 2px;
  border: 1px solid var(--br-tint1);
}

.terms-refund-policy h2 {
  font-weight: 700;
  margin-bottom: 20px;
}

.terms-refund-policy p {
  line-height: 1.8;
  color: var(--br-tint2);
  margin-bottom: 18px;
}

.terms-refund-highlight {
  background: var(--hvr-tint1);
  border-left: 5px solid var(--secondary-color);
  padding: 20px;
  margin: 25px 0;
  border-radius: 8px;
  font-size: 15px;
}

.terms-refund-list {
  padding-left: 20px;
}

.terms-refund-list li {
  margin-bottom: 12px;
  font-weight: 500;
}

.terms-cta-sec {
  background: url(../images/termsconds/termsconds-bot-img.png) center/cover;
  height: 80vh;
  display: flex;
  align-items: center;
}

/* //////////////////////////////////////
    terms & conditions page css end
////////////////////////////////////// */

/* course details page css start */

/* HERO */

.cusdel-hero-sec {
  background:
    linear-gradient(rgba(10, 20, 40, 0.85), rgba(10, 20, 40, 0.55)),
    url("https://images.unsplash.com/photo-1521791136064-7986c2920216");
  background-size: cover;
  background-position: center;
  height: 100vh;
  color: var(--white);
  display: flex;
  align-items: center;
  text-align: center;
}

/* ABOUT */

.cusdel-about-box {
  background: var(--white);
  padding: 35px;
  border-radius: 12px;
  border: 1px solid var(--br-tint1);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

.cusdel-about-box h2,
.cusdel-highlt-head h2,
.cusdel-caradm-right h2,
.cusdel-cusfee-fees-head h2,
.cusdel-cusfee-tabs-head h2 {
  color: var(--secondary-color);
}

.cusdel-about-box h6 {
  color: var(--text-color1);
  line-height: var(--lh-vsm);
  font-size: var(--fs-vsm);
  font-family: var(--font-cnt);
}

/* HIGHLIGHTS & MODULES */

.cusdel-highlt-sec {
  background: var(--sliver);
}

.cusdel-highlt-card {
  background: var(--white);
  padding: 25px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.cusdel-highlt-card i {
  font-size: 32px;
  color: var(--primary-color);
  margin-bottom: 16px;
}

.cusdel-highlt-module {
  background: var(--white);
  padding: 20px;
  border-left: 4px solid var(--primary-color);
  margin-bottom: 15px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: var(--fw-medium);
  line-height: var(--lh-sm);
  color: var(--primary-color);
}

/* CAREER & ADMISSION */

.cusdel-caradm-sec {
  background: var(--primary-color);
}

.cusdel-caradm-left-box {
  background: var(--white);
  padding: 15px;
  border-radius: 10px;
}

.cusdel-caradm-right h6 {
  font-weight: var(--fw-semibold);
  color: var(--warning);
}

/* SYLLABUS ACCORDION */

.cusdel .card {
  border: none;
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--br-tint1);
}

.cusdel .card-header {
  background: var(--white);
  padding: 0;
}

.cusdel .btn-link {
  width: 100%;
  text-align: left;
  padding: 18px 25px;
  font-weight: var(--fw-semibold);
  color: var(--primary-color);
  text-decoration: none !important;
}

/* SIDEBAR FORM */

.cusdel .form-box {
  background: var(--white);
  padding: 35px;
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 30px;
  border: 1px solid var(--br-tint1);
}

.cusdel .form-box h4 {
  font-weight: 700;
  margin-bottom: 25px;
}

.cusdel .form-control {
  height: 50px;
  border-radius: 8px;
  margin-bottom: 15px;
  border: 1px solid var(--br-tint1);
}

.cusdel textarea.form-control {
  height: 100px;
}

.cusdel .btn-main {
  width: 100%;
  background: var(--secondary-color);
  color: var(--white);
  padding: 14px;
  border: none;
  border-radius: 8px;
  font-weight: var(--fw-semibold);
}

.cusdel .btn-main:hover {
  background: var(--tint3);
  color: var(--white);
}

/* TABS SECTION */

.cusdel-cusfee-sec {
  background: var(--sliver);
}

.cusdel .nav-tabs {
  border: none;
  margin-bottom: 20px;
}

.cusdel .nav-tabs .nav-link {
  border: none;
  background: #fff;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  color: #081930;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.cusdel .nav-tabs .nav-link.active {
  background: var(--tint3);
  color: var(--white);
}

.cusdel .tab-box {
  background: var(--white);
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
}

/* FEES SECTION */

.cusdel .fees-card {
  background: var(--white);
  padding: 25px 40px;
  border-radius: 15px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cusdel .fees-card h3 {
  font-weight: 900;
  color: var(--secondary-color);
  margin: 10px 0;
}

.cusdel .fees-card ul {
  list-style: none;
  padding: 0;
}

.cusdel .fees-card ul li {
  padding: 6px 0;
  border-bottom: 1px solid var(--br-tint1);
}

/* hero bg banner */
.oper-hero-sec {
  background: url(../images/cusdel/operation-cusdel-ban-bg.png) center/cover;
}

.airhost-hero-sec {
  background: url(../images/cusdel/airhostess-cusdel-ban-bg.png) center/cover;
}

.airport-hero-sec {
  background: url(../images/cusdel/airport-cusdel-ban-bg.png) center/cover;
}

.techit-hero-sec {
  background: url(../images/cusdel/ittech-cusdel-ban-bg.png) center/cover;
}

.cabincrew-hero-sec {
  background: url(../images/cusdel/cabin-crew-cusdel-ban-bg.png) center/cover;
}

.hospitality-hero-sec {
  background: url(../images/cusdel/hospility-cusdel-ban-bg.png) center/cover;
}

.computer-hero-sec {
  background: url(../images/cusdel/computer-cusdel-ban-bg.png) center/cover;
}

.english-hero-sec {
  background: url(../images/cusdel/english-cusdel-ban-bg.png) center/cover;
}

.artagri-hero-sec {
  background: url(../images/cusdel/artagri-cusdel-ban-bg.png) center/cover;
}

.airticket-hero-sec {
  background: url(../images/cusdel/airticketing-cusdel-ban-bg.png) center/cover;
}

/* course details page end */

/* footer start */

.foot-main {
  background: #faf9f6;
  /* background: #ffff; */
  /* background: var(--gray); */
  /* color: #000; */
  /* background-image: url(../images/banner/footer-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; */
}

.foot-logo-text {
  line-height: normal;
}

.foot-box img {
  width: 150px;
}

.foot-title {
  font-size: var(--fs-m);
  line-height: var(--lh-sm);
  font-weight: var(--fw-bold);
  /* color: var(--white); */
  color: var(--black);
  margin-bottom: 36px;
}

.foot-text {
  font-size: var(--fs-vsm);
  line-height: var(--lh-vsm);
  /* color: var(--white); */
  color: var(--black);
}

.foot-links {
  list-style: none;
  padding: 0;
}

.foot-links li {
  margin-bottom: 8px;
}

.foot-links a {
  /* color: var(--white); */
  color: var(--black);
  text-decoration: none;
  transition: 0.3s;
}

.foot-links a:hover {
  color: var(--shade1);
  padding-left: 6px;
}

.foot-social a {
  width: 30px;
  height: 30px;
  background: var(--br-tint2);
  font-size: var(--fs-vsm);
  color: var(--white);
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.foot-social a:hover {
  color: var(--warning);
}

.foot-news-title {
  font-size: var(--fs-m);
  /* color: var(--white); */
  color: var(--black);
  /* font-weight: var(--fw-bold); */
}

.foot-form {
  display: flex;
  margin-top: 8px;
}

.foot-form input {
  flex: 1;
  padding: 8px;
  /* border: none; */
  border: 1px solid var(--primary-color);
  outline: none;
  border-radius: 5px 0 0 5px;
  /* background-color: var(--warning); */
}

.foot-form button {
  background: linear-gradient(
    45deg,
    var(--primary-color),
    var(--secondary-color)
  );
  border: none;
  padding: 8px 15px;
  color: var(--white);
  border-radius: 0 5px 5px 0;
}

.foot-bottom {
  background: var(--secondary-color);
  color: var(--white);
  padding: 20px 0px;
  margin-top: 20px;
}

.foot-bottom p {
  font-size: var(--fs-sm);
  margin-bottom: 0px;
}

/* footer end */


.dc-quality {
  padding: 60px 7% 10px;
  background: #fff;
  border-top: 4px solid var(--primary-color);
}

.dc-wrap {
  max-width: 1350px;
  margin: auto;
}

.dc-top {
  text-align: center;
  max-width: 900px;
  margin: auto;
  margin-bottom: 50px;
}

.dc-tag {
  display: inline-block;
  padding: 14px 40px;
  background: #0d6efd;
  color: #fff;
  border-radius: 30px;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 25px;
}

.dc-top h2 {
  font-size: 40px;
  line-height: 56px;
  color: #0b2447;
  margin-bottom: 25px;
  font-weight: 700;
}

.dc-top p {
  font-size: 18px;
  color: #555;
  line-height: 1.9;
}

.dc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.dc-card {
  background: #fff;
  padding: 30px;
  border-radius: 18px;
  border: 1px solid var(--tint1);
  transition: 0.4s;
}

.dc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.dc-card span {
  font-size: 55px;
  font-weight: 700;
  color: #0d6efd;
  opacity: 0.75;
  display: block;
  margin-bottom: 15px;
}

.dc-card h3 {
  font-size: 25px;
  color: #0b2447;
  margin-bottom: 10px;
}

.dc-card p {
  color: #666;
  line-height: 1.9;
  font-size: 16px;
  margin-bottom: 0px;
}

.dc-bottom {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 50px;
  background: #0b2447;
  padding: 60px;
  border-radius: 25px;
}

.dc-left h3 {
  color: #fff;
  font-size: 38px;
  line-height: 54px;
  margin-bottom: 25px;
}

.dc-left p {
  color: #d8dfea;
  font-size: 18px;
  line-height: 28px !important;
  line-height: 2;
  margin-bottom: 25px;
}

.dc-right {
  display: grid;
  gap: 20px;
  align-content: start;
}

.dc-box {
  background: #123b72;
  padding: 15px;
  border-radius: 14px;
  border-left: 5px solid #0d6efd;
}

.dc-box h4 {
  font-size: 19px;
  font-weight: 600;
  color: #fff;
}

@media (max-width: 991px) {
  .dc-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dc-bottom {
    grid-template-columns: 1fr;
  }

  .dc-top h2 {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .dc-grid {
    grid-template-columns: 1fr;
  }

  .dc-quality {
    padding: 30px 20px;
    padding-bottom: 10px;
  }

  .dc-top h2 {
            font-size: 22px;
        line-height: 32px;
        margin-bottom: 15px;
  }

  .dc-box {
    padding: 10px;
  }

  .dc-box h4 {
    font-size: 17px;
    line-height: 24px;
  }
  .dc-left h3 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  .dc-card {
    padding: 25px;
  }

.dc-top {
  margin-bottom: 25px;
}

.dc-grid {
  gap: 25px;
}

  .dc-bottom {
    padding: 35px 25px;
  }

  .dc-bottom {
    gap: 20px;
    margin-bottom: 40px;
  }

  .dc-card h3 {
    font-size: 22px; 
  }

}
