/*==========================================
 Google Fonts
==========================================*/
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap");

/*==========================================
 Reset
==========================================*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins", sans-serif;
  color: #1d1d1d;
  overflow-x: hidden;
  background: #fff;
}

a {
  text-decoration: none;
  transition: 0.35s;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  display: block;
}

.container {
  max-width: 1320px;
}

/*==========================================
 Color Variables
==========================================*/

:root {
  --primary: #0d2b73;
  --secondary: #f4b400;
  --dark: #111827;
  --text: #5f6472;
  --white: #ffffff;
  --border: #edf1f7;

  --shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

/*==========================================
 TOP BAR
==========================================*/

.top-header {
  background: linear-gradient(90deg, #0d2b73, #162f66);

  color: #fff;

  font-size: 13px;

  height: 32px;

  display: flex;

  align-items: center;
}

.social-area {
  display: flex;

  align-items: center;
  justify-content: flex-end;

  gap: 12px;

  font-size: 13px;
}

.social-area span {
  font-weight: 500;

  margin-right: 10px;
}

.social-area a {

  border-radius: 50%;

  /* background: rgba(255, 255, 255, 0.12); */

  display: flex;

  justify-content: center;

  align-items: center;

  color: #fff;
}

.social-area a:hover {
  /* background: var(--secondary); */

  transform: translateY(-3px);
}

.admission-text {
  color: #fff;

  font-weight: 500;

  font-size: 13px;
}

.admission-text i {
  color: #ffd54f;

  margin-right: 6px;
}

.top-contact {
  display: flex;

  /* justify-content: flex-end; */

  gap: 19px;

  color: #fff;

  font-size: 13px;
}

.top-contact div {
  display: flex;

  align-items: center;

  gap: 8px;
}

.top-contact i {
  color: #ffd54f;
}

/*==========================================
 HEADER
==========================================*/

.main-header {
  position: absolute;

  width: 100%;

  top: 32px;

  left: 0;

  z-index: 999;

  transition: 0.4s;
}

.navbar {
  background: rgba(255, 255, 255, 0.92);

  backdrop-filter: blur(18px);

  border-radius: 16px;

  margin-top: 0px;

  padding: 0px 20px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/*==========================================
 LOGO
==========================================*/

.navbar-brand {
  display: flex;

  align-items: center;

  gap: 14px;
}

/* .logo {
  width: 65px;
} */

.navbar-brand h4 {
  font-family: "Outfit", sans-serif;

  color: var(--primary);

  margin: 0;

  font-size: 26px;

  font-weight: 600;
}

.navbar-brand span {
  color: #7b7b7b;

  font-size: 13px;
}

/*==========================================
 NAVIGATION
==========================================*/

.navbar-nav {
  gap: 5px;
}

.nav-item {
  position: relative;
}

.nav-link {
  color: var(--dark);
  font-weight: 500;
  padding: 8px 8px !important;
  position: relative;
  transition: 0.35s;
  font-size: 14px;
}

.nav-link:hover {
  color: var(--primary);
}

.nav-link.active {
  color: var(--primary);
}

/*==========================================
 SEARCH BUTTON
==========================================*/

.search-btn {
  width: 46px;

  height: 46px;

  border-radius: 50%;

  background: #f7f8fc;

  display: flex;

  justify-content: center;

  align-items: center;

  color: var(--primary);

  margin-left: 15px;

  transition: 0.35s;
}

.search-btn:hover {
  background: var(--primary);

  color: #fff;
}
/*==========================================
 APPLY BUTTON
==========================================*/

.apply-btn {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 9px 16px;

  margin-left: 18px;

  border-radius: 60px;

  background: linear-gradient(135deg, #0d2b73, #1847b8);

  color: #fff;

  font-weight: 600;

  overflow: hidden;

  position: relative;

  transition: 0.4s;

  box-shadow: 0 15px 35px rgba(13, 43, 115, 0.25);

  font-size: 14px;
  white-space: nowrap;
}

.apply-btn::before {
  content: "";

  position: absolute;

  width: 0;

  height: 100%;

  left: 0;

  top: 0;

  background: linear-gradient(90deg, #f4b400, #ffd54f);

  transition: 0.45s;

  z-index: -1;
  color: #000 !Important;
  border: none;
}

.apply-btn span,
.apply-btn i {
  position: relative;

  z-index: 2;
}

.apply-btn:hover::before {
  width: 100%;
  color: #000 !Important;
}

.apply-btn:hover {
  color: #111;

  transform: translateY(-4px);
}

.apply-btn i {
  transition: 0.4s;
}

.apply-btn:hover i {
  transform: translateX(6px);
}

/*==========================================
 DROPDOWN MENU
==========================================*/

.dropdown-menu {
  border: none;

  border-radius: 18px;

  padding: 18px;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);

  opacity: 0;

  visibility: hidden;

  transform: translateY(25px);

  display: block;

  transition: 0.35s;
}

.nav-item:hover > .dropdown-menu {
  opacity: 1;

  visibility: visible;

  transform: translateY(0);
}

.dropdown-item {
  border-radius: 10px;

  padding: 7px 3px;

  font-weight: 500;

  transition: 0.35s;
}
.dropdown-menu li{
  border-bottom: 1px solid #dfdee5db;
}
.dropdown-item:hover {
  background: #f4f7fc;

  color: #0d2b73;

  padding-left: 28px;
}

/*==========================================
 MEGA MENU
==========================================*/

.mega-menu {
  width: 900px;

  left: 50%;

  transform: translateX(-50%) translateY(30px);

  padding: 30px;

  border-radius: 22px;

  background: #fff;

  border-top: 5px solid #f4b400;
}
.mega-menu {
    max-height: 50vh;
    overflow-y: auto;
    overscroll-behavior: contain; /* scroll page tak bubble na ho */
}

/* scrollbar thoda clean dikhe */
.mega-menu::-webkit-scrollbar {
    width: 6px;
}
.mega-menu::-webkit-scrollbar-thumb {
    background: #d9a127;
    border-radius: 10px;
}
.nav-item:hover .mega-menu {
  transform: translateX(-50%) translateY(0);
}

.mega-menu h5 {
  color: #0d2b73;

  font-family: "Outfit", sans-serif;

  font-size: 22px;

  margin-bottom: 20px;

  font-weight: 700;
}

.mega-menu a {
  display: block;

  padding: 10px 0;

  color: #555;

  font-weight: 500;

  transition: 0.35s;
}

.mega-menu a:hover {
  color: #0d2b73;

  padding-left: 15px;
}

.mega-menu a::before {
  content: "";

  width: 0;

  height: 2px;

  background: #f4b400;

  display: inline-block;

  margin-right: 0;

  transition: 0.35s;

  vertical-align: middle;
}

.mega-menu a:hover::before {
  width: 16px;

  margin-right: 10px;
}

.mega-menu img {
  width: 100%;

  border-radius: 18px;

  transition: 0.5s;

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.mega-menu img:hover {
  transform: scale(1.05);
}

/*==========================================
 MENU COLUMN
==========================================*/

.mega-menu .row > div {
  padding: 10px 20px;
}

.mega-menu .row > div:not(:last-child) {
  border-right: 1px solid #edf1f7;
}

/*==========================================
 NAV HOVER
==========================================*/

.nav-item {
  position: relative;
}

.nav-item::before {
  content: "";

  position: absolute;

  left: 50%;

  bottom: 5px;

  transform: translateX(-50%);

  width: 0;

  height: 3px;

  background: #f4b400;

  border-radius: 30px;

  transition: 0.35s;
}

.nav-item:hover::before {
  width: 60%;
}

/*==========================================
 ICON ROTATE
==========================================*/

.dropdown-toggle::after {
  transition: 0.35s;
}

.nav-item:hover .dropdown-toggle::after {
  transform: rotate(180deg);
}

/*==========================================
 IMAGE OVERLAY
==========================================*/

.menu-image {
  position: relative;

  overflow: hidden;

  border-radius: 20px;
}

.menu-image::before {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(13, 43, 115, 0.75), transparent);
}

.menu-image h4 {
  position: absolute;

  bottom: 25px;

  left: 25px;

  color: #fff;

  font-size: 24px;

  font-family: "Outfit", sans-serif;

  font-weight: 700;
}

/*==========================================
 MENU LABEL
==========================================*/

.menu-label {
  display: inline-block;

  padding: 5px 14px;

  background: #fff6d8;

  color: #d28b00;

  border-radius: 50px;

  font-size: 12px;

  margin-bottom: 15px;

  font-weight: 600;
}
/*==========================================
STICKY HEADER
==========================================*/

.main-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  animation: headerSlide 0.5s ease;
  z-index: 9999;
}

.main-header.sticky .navbar {
  margin-top: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}

.main-header.sticky .logo {
  /* width: 60px; */
  transition: 0.3s;
}

.main-header.sticky .navbar-brand h4 {
  font-size: 22px;
}

@keyframes headerSlide {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/*==========================================
HOVER EFFECT
==========================================*/

.nav-link {
  transition: 0.35s ease;
}

.nav-link:hover {
  color: var(--primary);
  transform: translateY(-2px);
}

/*==========================================
MEGA MENU ANIMATION
==========================================*/

.mega-menu {
  transition: all 0.35s ease;
}

.nav-item:hover .mega-menu {
  animation: fadeDown 0.35s;
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translate(-50%, 25px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

/*==========================================
SEARCH BUTTON
==========================================*/

.search-btn {
  width: 46px;

  height: 46px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #f6f8fc;

  color: #0d2b73;

  transition: 0.35s;
}

.search-btn:hover {
  background: #0d2b73;

  color: #fff;

  transform: rotate(90deg);
}

/*==========================================
SCROLLBAR
==========================================*/

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-thumb {
  background: #0d2b73;

  border-radius: 20px;
}

::-webkit-scrollbar-track {
  background: #f3f4f7;
}

/*==========================================
RESPONSIVE
==========================================*/

@media (max-width: 1199px) {
  .navbar {
    padding: 12px;
  }
.navbar-collapse {
    background: #fff;
    margin-top: 6px;
    padding: 12px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
  .navbar-nav {
    gap: 0;
  }

  .nav-link {
    padding: 14px 0 !important;
  }

  .dropdown-menu {
    opacity: 1;

    visibility: visible;

    display: none;

    position: static;

    box-shadow: none;

    transform: none;

    padding: 10px 20px;

    border-left: 3px solid var(--secondary);
  }

  .dropdown:hover > .dropdown-menu {
    display: block;
  }

  .mega-menu {
    width: 100%;

    left: 0;

    transform: none;
  }

  .nav-item:hover .mega-menu {
    transform: none;
  }
.apply-btn {
    margin-top: 12px;
    width: 100%;
    justify-content: center;
    margin-left: 0px;
}

  .search-btn {
    margin-top: 3px;
    margin-left: 0;
}
}

@media (max-width: 1200px) {
  /* .top-header {
    display: none;
  }

  .main-header {
    top: 0;
  } */
 .logo {
    width: 260px;
  }
  .navbar-brand h4 {
    font-size: 20px;
  }

  .navbar-brand span {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar {
    border-radius: 0;

    padding: 0;
  }

  .navbar-brand h4 {
    font-size: 18px;
  }

  .apply-btn {
    padding: 10px;

    font-size: 15px;
  }

  .mega-menu img {
    margin-top: 20px;
  }
}

@media (max-width: 576px) {
  .navbar-brand {
    gap: 10px;
  }

  .logo {
    width: 200px;
  }

  .navbar-brand h4 {
    font-size: 16px;
  }

  .navbar-toggler {
    border: none;

    box-shadow: none !important;
  }

  .navbar-toggler i {
    color: #0d2b73;

    font-size: 24px;
  }
}
.mega-menu{

    width:100%;                 /* 900px se badha do */
    max-width:95vw;

    left:50% !important;
    /* transform:translateX(-50%); */

    padding:5px 25px;

    border:none;
    border-radius:20px;

    background:#fff;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.mega-menu .row{

    --bs-gutter-x:40px;

}

.mega-menu .col-lg-3{

    padding-left:25px;
    padding-right:25px;

    border-right:1px solid #ececec;

}

.mega-menu .col-lg-3:last-child{

    border-right:none;

}
.mega-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #0D2B73;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 8px;
    padding-bottom: 14px;
    border-bottom: 2px solid #d9a127;
}
.mega-menu a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
    color: #222020;
    font-size: 14px;
    line-height: 1.55;
    text-decoration: none;
    transition: .3s;
}

.mega-menu a i{

    color:#F4B400;

    margin-top:6px;

    font-size:12px;

    flex-shrink:0;

}

.mega-menu a:hover{

    color:#0D2B73;

    padding-left:4px;

}
/*==========================================
UTILITY CLASSES
==========================================*/

.shadow-hover {
  transition: 0.35s;
}

.shadow-hover:hover {
  transform: translateY(-8px);

  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
}

.radius-20 {
  border-radius: 20px;
}

.radius-30 {
  border-radius: 30px;
}

.text-primary {
  color: #0d2b73 !important;
}

.text-gold {
  color: #f4b400 !important;
}
.menu-coming-soon{
    padding:3px 0;
    border-top:1px solid #ececec;
    margin-top:12px;
    cursor:default;
}

.menu-coming-soon i{
    color:#f0ae09;
    margin-right:8px;
}
.menu-coming-soon strong {
    color: #0b0b0b;
    font-size: 15px;
    font-weight: 600;
}

.course-list{
    margin-top:4px;
    padding-left:18px;
    font-size:14px;
    color:#666;
    line-height:1.7;
}
.menu-badge.coming {
    background: #f77919;
    color: #fff;
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 30px;
    margin-left: 8px;
    font-weight: 600;
    text-transform: uppercase;
}

/*=========================================
        FOOTER CSS PART - 1
=========================================*/

.footer-area {
  position: relative;
  background: url("../../images/banner2.webp") center center/cover no-repeat;
  padding: 30px 0 0;
  overflow: hidden;
  z-index: 1;
}

.footer-overlay {
  position: absolute;
  inset: 0;
  background:linear-gradient(rgb(7 34 91 / 92%), rgb(7 26 67));
  z-index: -1;
}

.footer-area .container {
  position: relative;
  z-index: 2;
}

/*=========================================
        Footer Widget
=========================================*/

.footer-widget {
  margin-bottom: 20px;
}

.footer-widget h4 {
  position: relative;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  font-family: "Outfit", sans-serif;
  margin-bottom: 13px;
  padding-bottom: 13px;
}

.footer-widget h4::before {
  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 90px;

  height: 4px;

  background: #ffffff30;

  border-radius: 50px;
}

.footer-widget h4::after {
  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 45px;

  height: 4px;

  background: #f4b400;

  border-radius: 50px;
}

/*=========================================
            Footer Logo
=========================================*/

.footer-logo {
  display: inline-block;

  margin-bottom: 5px;
}

.footer-logo img {
  max-width: 100px;
}

/*=========================================
            Footer Text
=========================================*/
.footer-text {
  color: #d7deef;
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 8px;
}

/*=========================================
            Contact List
=========================================*/

.footer-contact {
  margin: 0;

  padding: 0;

  list-style: none;
}

.footer-contact li {
  display: flex;

  align-items: flex-start;

  gap: 18px;

  margin-bottom: 6px;
}

.footer-contact .icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 14px;
  background: #e2ae1c;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 12px;
  transition: 0.4s;
}

.footer-contact li:hover .icon {
  transform: rotate(10deg) scale(1.08);
}

.footer-contact span {
  display: block;

  color: #f4b400;

  font-size: 14px;

  margin-bottom: 5px;

  font-weight: 500;
}

.footer-contact a {
  color: #fff;

  font-size: 14px;

  font-weight: 500;

  transition: 0.35s;
}

.footer-contact p {
  color: #fff;

  margin: 0;

  font-size: 14px;

  line-height: 22px;
}

.footer-contact a:hover {
  color: #f4b400;
}

/*=========================================
        Footer Divider
=========================================*/

.footer-widget hr {
  border-color: rgba(255, 255, 255, 0.08);
}

/*=========================================
        Animation
=========================================*/

.footer-widget {
  transition: 0.4s;
}

.footer-widget:hover {
  transform: translateY(-6px);
}

/*=========================================
        Common Links
=========================================*/

.footer-widget a {
  text-decoration: none;
}
/*=========================================
        FOOTER LINKS
=========================================*/

.footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links li:last-child {
  margin-bottom: 0;
}

.footer-links li a {
  color: #d8deeb;
  font-size: 13px;
  display: flex;
  align-items: center;
  transition: 0.35s;
  position: relative;
  padding-left: 22px;
}

.footer-links li a::before {
  content: "\f105";

  font-family: "Font Awesome 6 Free";

  font-weight: 900;

  position: absolute;

  left: 0;

  color: #f4b400;

  transition: 0.35s;
}

.footer-links li a:hover {
  color: #fff;

  padding-left: 30px;
}

.footer-links li a:hover::before {
  left: 8px;

  color: #fff;
}

/*=========================================
        NEWSLETTER
=========================================*/

.newsletter-text {
  color: #d8deeb;
  line-height: 27px;
  margin-bottom: 10px;
  font-size: 14px;
}

.newsletter-form {
  position: relative;

  margin-bottom: 12px;
}

.newsletter-form input {
  width: 100%;

  height: 40px;

  border: none;

  outline: none;

  background: rgba(255, 255, 255, 0.08);

  color: #fff;

  border-radius: 50px;

  padding: 0 25px;

  padding-right: 170px;

  transition: 0.35s;

  border: 1px solid rgba(255, 255, 255, 0.08);
}

.newsletter-form input::placeholder {
  color: #d5dbe8;
}

.newsletter-form input:focus {
  border-color: #f4b400;

  background: rgba(255, 255, 255, 0.12);
}

.newsletter-form button {
  position: absolute;

  right: 5px;

  top: 5px;

  height: 50px;

  border: none;

  padding: 0 25px;

  border-radius: 40px;

  background: linear-gradient(135deg, #f4b400, #ffca28);

  color: #111;

  font-weight: 600;

  cursor: pointer;

  transition: 0.35s;
}

.newsletter-form button i {
  margin-left: 8px;
}

.newsletter-form button:hover {
  background: #fff;

  transform: translateY(-2px);
}

/*=========================================
        SOCIAL ICONS
=========================================*/
.footer-social {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.footer-social a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 13px;
  transition: 0.4s;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-social a:hover {
  background: #f4b400;

  color: #111;

  transform: translateY(-6px);
}

/*=========================================
        FOOTER BOX EFFECT
=========================================*/

.footer-widget {
  padding-right: 15px;
}

.footer-widget:hover h4::after {
  width: 90px;

  transition: 0.35s;
}

/*=========================================
        GOLD LINE
=========================================*/

.footer-widget h4 {
  overflow: hidden;
}

.footer-widget h4::after {
  transition: 0.35s;
}

/*=========================================
        CONTACT HOVER
=========================================*/

.footer-contact li {
  transition: 0.35s;
}

.footer-contact li:hover {
  padding-left: 8px;
}
/*=========================================
        FOOTER BOTTOM
=========================================*/

.footer-bottom {
  margin-top: 0px;
  padding: 8px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-bottom p {
  margin: 0;
  color: #d9dfeb;
  font-size: 13px;
}

.footer-bottom a {
  color: #f4b400;
  font-weight: 500;
  transition: 0.35s;
}

.footer-bottom a:hover {
  color: #fff;
}

/*=========================================
        SCROLL TOP
=========================================*/

/*=========================================
        FOOTER DECORATION
=========================================*/

.footer-area::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.03);
  top: -120px;
  left: -120px;
}

.footer-area::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(244, 180, 0, 0.05);
  bottom: -120px;
  right: -120px;
}

/*=========================================
        NEWSLETTER ANIMATION
=========================================*/

.newsletter-form button {
  overflow: hidden;
  position: absolute;
}

.newsletter-form button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  transform: skewX(-25deg);
  transition: 0.6s;
}

.newsletter-form button:hover::before {
  left: 120%;
}

/*=========================================
        SOCIAL ANIMATION
=========================================*/

.footer-social a i {
  transition: 0.35s;
}

.footer-social a:hover i {
  transform: rotate(360deg);
}

/*=========================================
        LINK ANIMATION
=========================================*/

.footer-links li {
  overflow: hidden;
}

.footer-links li a {
  position: relative;
}

.footer-links li a::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: #f4b400;
  transition: 0.35s;
}

.footer-links li a:hover::after {
  width: 60%;
}

/*=========================================
        HOVER EFFECT
=========================================*/

.footer-widget {
  transition: 0.4s;
}

.footer-widget:hover {
  transform: translateY(-8px);
}

/*=========================================
        RESPONSIVE
=========================================*/

@media (max-width: 1199px) {
  .footer-widget {
    margin-bottom: 40px;
  }

  .newsletter-form input {
    padding-right: 150px;
  }

  .newsletter-form button {
    padding: 0 18px;
  }
}

@media (max-width: 991px) {
  .footer-area {
    padding-top: 80px;
  }

  .footer-widget h4 {
    font-size: 24px;
  }

  .footer-bottom {
    text-align: center;
  }

  .footer-bottom .text-lg-end {
    text-align: center !important;
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .footer-area {
    padding-top: 40px;
  }

  .footer-logo img {
    max-width: 140px;
  }

  .footer-widget h4 {
    font-size: 20px;
  }

  .footer-contact li {
    gap: 15px;
  }

  /*.footer-contact .icon {*/
  /*  width: 46px;*/
  /*  height: 46px;*/
  /*  min-width: 46px;*/
  /*}*/

  .newsletter-form input {
    height: 55px;
    padding-right: 20px;
  }

  .newsletter-form button {
    position: relative;
    width: 100%;
    margin-top: 15px;
    right: 0;
    top: 0;
    height: 55px;
    border-radius: 50px;
  }

  .footer-social {
    justify-content: center;
  }

  .scroll-top {
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 20px;
  }
}

@media (max-width: 575px) {
 .footer-widget {
    /* text-align: center; */
    margin-bottom: -8px;
}

  .footer-widget h4::before,
  .footer-widget h4::after {
    left: 50%;
    transform: translateX(-50%);
  }

  /*.footer-contact li {*/
  /*  flex-direction: column;*/
  /*  align-items: center;*/
  /*  text-align: center;*/
  /*}*/

  .footer-links li a {
    /*justify-content: center;*/
    padding-left: 0;
  }

  .footer-links li a::before {
    display: none;
  }

  .footer-links li a:hover {
    padding-left: 0;
  }

  .newsletter-text {
    text-align: center;
  }

  .footer-social {
    justify-content: left;
  }

  .footer-bottom p {
    font-size: 14px;
  }
}

/*=========================================
        FADE ANIMATION
=========================================*/

@keyframes footerFade {
  from {
    opacity: 0;

    transform: translateY(30px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

.footer-widget {
  animation: footerFade 0.8s ease both;
}

.footer-widget:nth-child(2) {
  animation-delay: 0.2s;
}

.footer-widget:nth-child(3) {
  animation-delay: 0.4s;
}

.footer-widget:nth-child(4) {
  animation-delay: 0.6s;
}
.menu-badge-link{
    display:flex;
    align-items:center;
    gap:8px;
}

.menu-badge{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:2px 8px;

    border-radius:30px;

    font-size:10px;

    font-weight:700;

    letter-spacing:.5px;

    color:#fff;

    line-height:1.4;

    animation:pulseBadge 1.8s infinite;

}

.menu-badge.new{
    background:#ff3b30;
}


@keyframes pulseBadge{

    0%{
        transform:scale(1);
       
    }

    50%{
        transform:scale(1.08);
       
    }

    100%{
        transform:scale(1);
        
    }

}
/*==========================
Modal Overlay
===========================*/

.custom-modal-overlay{

    position:fixed;
    inset:0;

    background:rgba(0,0,0,.45);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.45s;

    z-index:999999999999;

    backdrop-filter:blur(10px);
top: 90px;

}

/*==========================*/
.custom-modal {
    width: 100%;
    max-width: 900px;
    background: #fff;
    border-radius: 25px;
    padding: 10px;
    position: relative;
    transition: .45s;
    box-shadow: 0 40px 90px rgba(0,0,0,.30);
    gap: 15px;
}
.custom-modal2{
    display:flex;
}

.modal-left{
    width:50%;
    overflow:hidden;
    border-radius:25px 0 0 25px;

}

.modal-left img{

    width:100%;
   height: 500px;
    object-fit:cover;
    display:block;

}
.modal-logo img{
  width: 250px;
  margin: auto;
}
.modal-right{

    width:50%;
    padding: 15px;
}

@media(max-width:991px){

    .modal-left{
        display:none;
    }

    .modal-right{
        width:100%;
    }

}
.sidebarform {
    width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 0px;
    position: relative;
    transition: .45s;
    box-shadow: 0 40px 90px rgba(0,0,0,.30);
    position: sticky;
    top:120px;
}
.sidebarform img{
  border-radius: 25px;
}
/*==========================*/

.custom-modal.active{

    transform:scale(1);

}

.custom-modal-overlay.show{

    opacity:1;

    visibility:visible;

}

.custom-modal-overlay.show .custom-modal{

    transform:scale(1);

}

/*==========================*/

.modal-logo{

    text-align:center;

    margin-bottom:2px;

}


/*==========================*/

.custom-modal h2{

    text-align:center;
font-size: 24px;
    color:#0D2B73;

    font-weight:600;

    margin-bottom:10px;

}

.custom-modal h2 span{

    color:#F4B400;

}

/*==========================*/
/*==========================*/

.custom-modal input,

.custom-modal select{

    width:100%;

    height:42px;

    border-radius:14px;

    border:1px solid #ddd;

    margin-bottom:8px;

    padding:0 18px;

    font-size:15px;

    transition:.3s;

}

.custom-modal input:focus,

.custom-modal select:focus{

    outline:none;

    border-color:#0D2B73;

    box-shadow:0 0 0 4px rgba(13,43,115,.08);

}

/*==========================*/
.custom-modal button:not(.modal-close) {
    width: 45%;
    height: 40px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d2b73, #1847b8);
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: .3s;
    margin: auto;
    display: block;
}
.custom-modal button:hover{

    transform:translateY(-3px);

}

/*==========================*/
.modal-close {
    position: absolute;
    top: 2px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background: #1f397a;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
}

/*==========================*/

body.modal-open{

    overflow:hidden;

}


/*==========================*/

@media(max-width:767px){
.custom-modal h2{

    font-size:21px;

}

}
/*=========================
Search Overlay
=========================*/

.search-overlay{

    position:fixed;

    inset:0;

    /* background:rgba(8,15,35,.82); */
    background:rgba(24, 52, 128, 0.82);

    backdrop-filter:blur(12px);

    z-index:999999;

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.45s;

}

.search-overlay.active{

    opacity:1;

    visibility:visible;

}

.search-container{

    width:90%;

    max-width:900px;

    text-align:center;

    transform:translateY(-50px);

    transition:.45s;

}

.search-overlay.active .search-container{

    transform:translateY(0);

}
.search-container h2 {
    color: #fff;
    font-size: 35px;
    margin-bottom: 20px;
    font-weight: 600;
}
.search-box{

    position:relative;

}

.search-box i{

    position:absolute;

    left:28px;

    top:50%;

    transform:translateY(-50%);

    color:#0D2B73;

    font-size:22px;

}
.search-box input {
    width: 100%;
    height: 60px;
    border: none;
    border-radius: 70px;
    padding-left: 70px;
    padding-right: 30px;
    font-size: 20px;
    outline: none;
    box-shadow: 0 20px 70px rgba(0,0,0,.25);
}
.close-search{

    position:absolute;

    top:40px;

    right:50px;

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:#fff;

    cursor:pointer;

    font-size:24px;

    transition:.3s;

}

.close-search:hover{

    background:#F4B400;

    transform:rotate(180deg);

}

.popular-search{

    margin-top:15px;

}

.popular-search span{

    display:block;

    color:#fff;

    margin-bottom:8px;

}

.popular-search a{

    display:inline-block;

    margin:8px;

    color:#fff;

    text-decoration:none;

    border:1px solid rgba(255,255,255,.3);

    padding:6px 22px;

    border-radius:40px;

    transition:.3s;

}

.popular-search a:hover{

    background:#F4B400;

    color:#000;

}

#searchResults{

    margin-top:20px;

    list-style:none;

    padding:0;

    max-height:350px;

    overflow-y:auto;

}

#searchResults li{

    background:#fff;

    margin-bottom:12px;

    border-radius:12px;

    overflow:hidden;

}

#searchResults li a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:8px 25px;

    color:#333;

    text-decoration:none;

    transition:.3s;

}

#searchResults li a:hover{

    background:#0D2B73;

    color:#fff;

}

#searchResults li a i{

    transition:.3s;

}

#searchResults li a:hover i{

    transform:translateX(8px);

}

@media(max-width:768px){

.search-container h2{

    font-size:30px;

}

.search-box input{

    height:50px;

    font-size:16px;

}

.close-search{

    width:45px;

    height:45px;

    right:20px;

    top:20px;

}

}
/*==============================
WhatsApp Sticky Button
===============================*/

.whatsapp-sticky{
  width: 50px;
  height: 50px;
    position:fixed;
    right:25px;
    bottom:15px;
    z-index:9999;

    display:flex;
    align-items:center;
    justify-content: center;
    gap:10px;

    background:#25D366;
    color:#fff;
    text-decoration:none;

    padding:10px 18px;
    border-radius:50%;

    box-shadow:0 10px 30px rgba(37,211,102,.35);

    font-size:16px;
    font-weight:600;

    transition:.35s ease;
    animation:whatsappPulse 2s infinite;
}

.whatsapp-sticky:hover{
    color:#fff;
    text-decoration:none;
    transform:translateY(-4px);
    background:#1ebe5d;
}

.whatsapp-sticky i{
    font-size:25px;
}

.whatsapp-sticky span{
    white-space:nowrap;
}

@keyframes whatsappPulse{

    0%{
        box-shadow:0 0 0 0 rgba(37,211,102,.6);
    }

    70%{
        box-shadow:0 0 0 18px rgba(37,211,102,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(37,211,102,0);
    }

}

@media(max-width:768px){

    .whatsapp-sticky{

        right:15px;
        bottom:15px;

        padding:12px;

        border-radius:50%;
        width:58px;
        height:58px;

        justify-content:center;
    }

    .whatsapp-sticky span{
        display:none;
    }

    .whatsapp-sticky i{
        font-size:32px;
    }

}
/* Checkbox Style */
input[type="checkbox"]{
    width:auto !important;
    height:16px !important;
    margin-right:8px;
    vertical-align:middle;
    cursor:pointer;
    display:inline-block;
}

.policy-check{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:6px 0;
}

.policy-check label{
    margin:0;
    line-height:1.5;
    font-size:10px;
    cursor:pointer;
}

.policy-check a{
    color:#0d2b73;
    text-decoration:none;
    font-weight:600;
}

.policy-check a:hover{
    text-decoration:underline;
}

.form-contact{
    margin-top:5px;
    text-align:center;
    border-top:1px solid #eee;
    padding-top:5px;
}

.form-contact p{
    margin:5px 0;
    font-size:14px;
    color:#555;
}

.form-contact i{
    color:#0d2b73;
    margin-right:6px;
    width:18px;
}

.form-contact a{
    color:#0d2b73;
    text-decoration:none;
    font-weight:600;
}

.form-contact a:hover{
    color:#f4b400;
}
/* Courses + PGDM Wrapper */
.courses-mobile-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Clickable PGDM Badge */
.courses-pgdm-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #ff3b3b;
    color: #fff !important;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;
    padding: 5px 9px;

    border-radius: 20px;
    text-decoration: none !important;
    white-space: nowrap;

    transition: all 0.3s ease;
}

.courses-pgdm-badge:hover {
    background: #123581;
    color: #fff !important;
}
/* Desktop: Hide PGDM Badge */
.courses-pgdm-badge {
    display: none;
}

/* Mobile: Show PGDM Badge */
@media (max-width: 991px) {

    .courses-mobile-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
    }

    .courses-mobile-wrapper .nav-link {
        display: inline-flex !important;
        align-items: center;
        width: auto;
    }

    .courses-pgdm-badge {
        display: inline-flex;
    }

}
