 * {
     scroll-behavior: smooth;
     scroll-padding-top: 100px;
 }

 .lp-banner-heading-text {
     font-family: Merriweather;
     font-size: 24px;
 }

 .profile-company {
     font-weight: 600 !important;
 }

 .eligibility-admissions-desc {
     color: #4D4D4D;
 }

 .eligibility-admissions-desc ul li ul li strong {
     color: #333333;
     font-weight: 600 !important;
 }

.eligibility-admissions-desc ul li > strong{
    font-weight: 600 !important;
    color: #4D4D4D;
}

 .eligibility-admissions-desc small {
     color: #666;
 }

 .section-container {
     padding-left: 8rem;
     padding-right: 8rem;
 }

 .box-wrapper {
     margin-top: 34px;
 }

 .box-wrapper .box {
     font-size: 14px !important;
     color: #666666;
 }

 .stats {
     color: #333333;
 }

 .help_text {
     font-size: 14px !important;
     color: #666666;
 }

 .stats {
     font-weight: 700;
     font-size: 24px;
     font-family: Merriweather;
     line-height: 1.5;
 }

 /* company cards */
 .company {
     background: #F2F2F2;
     box-shadow: none;
     border-radius: 20px;
 }

 .companies-heading {
     text-align: center;
     font-family: Merriweather;
     font-weight: 400;
 }

 .mediaTextImage .embed-responsive {
     border-radius: 20px;
 }

 /* Team card */
 .profile-content {
     display: flex;
     flex-direction: column;
 }



 .status-number {
     font-family: Merriweather;
     font-weight: 900;
     font-size: 36px;
 }

 .profile-img-box {
     border-top-left-radius: 20px;
     border-top-right-radius: 20px;
     overflow: hidden;
 }

 .profile-card {
     border-radius: 20px;
     border-bottom-left-radius: 20px;
     border-bottom-right-radius: 20px;
 }

 .profile-content {
     background-color: #F5F5F7;
 }

 .profile-section-desc {
     color: #333333;
     margin-bottom: 32px;
 }

 /* Creer advance ment */
 .lp-career-advancement {
     background-image: url('https://media.plaksha.edu.in/career-advancements-bg.jpg');
     background-size: cover;
 }

 .status-text {
     font-size: 24px;
 }

 /* Team */


 .lp-banner {
     background: url('https://media.plaksha.edu.in/curriculum-bg.png') center center/cover no-repeat;
     min-height: 80vh;
     color: #fff;
     padding: 130px 0 70px 0;
 }

 .lp-banner-content {
     padding: 0px;
     font-family: Merriweather;
     color: #000000;
     border-radius: 10px;
 }

 .lp-banner h1 {
     font-size: 48px;
 }

 .lp-subheading {
     font-size: 24px;
     line-height: 1.8;
     font-weight: 600;
 }



 .lp-banner p {
     font-size: 24px;
     margin-bottom: 1rem;
 }

 .lp-form-wrapper {
     background-color: #fff;
     border-radius: 8px;
 }

 .lp-form-wrapper h4 {
     font-weight: 600;
 }

 .lp-form-heading {
     padding-top: 24px;
     padding-bottom: 24px;
     border-radius: 8px 8px 0px 0px;
 }

 .lp-form-wrapper form {
     padding: 30px;
 }

 .card-wrapper {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
 }

 .card-wrapper .program-card {
     padding: 24px;
     border-radius: 8px;
 }

 .lp-banner-subtext {
     font-size: 18px;
     line-height: 1.6;
     color: #333333;
 }

 .lp-section-heading {
     font-family: Merriweather;
     font-weight: 400;
     font-size: 36px;
     line-height: 1.4;
     margin-bottom: 12px;
 }

 .mediaTextWrapper .section-title {
     font-family: Merriweather;
     font-weight: 400;
     font-size: 36px;
     line-height: 1.4%;
     margin-bottom: 40px;
 }

 .mediaTextParagraph {}

 .mediaTextImage img {
     border-radius: 8px;
 }

 .lp-curriculum-wrapper {
     background: url("https://media.plaksha.edu.in/curriculum-bg.png");
     background-color: #F0FBFB;
     background-size: cover;
 }

 .lp-curriculum {}

 .lp-curriculum-subtext {
     width: 50%;
 }

 .eligibility-admissions-desc {
     line-height: 1.4;
     font-size: 18px;
 }

 .eligibility-admissions-desc ul li {
     margin-bottom: 24px;
 }

 .eligibility-admissions-desc ul li ul {
     margin-top: 24px;
 }


 .eligibility-admissions-desc small,  .eligibility-admissions-desc em {
     font-size: 14px;
     line-height: 1.6;
 }


 /* AI CAMPUS SECTION */


 .ai-campus-card {
     border-radius: 22px;
     background: none;
     box-shadow: none;
     overflow: hidden;
     min-height: 370px;
     display: flex;
     flex-direction: column;
     transition: box-shadow 0.18s;
     align-items: start;
 }

 .ai-campus-card:hover {
     box-shadow: none;
 }

 .ai-campus-image {
     height: 328px;
     border-radius: 20px;
     object-fit: contain;
     display: block;
     object-fit: contain;
 }

 .ai-campus-text {
     padding: 0;
     padding-top: 24px;
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: center;
     text-align: center;
 }

 .ai-campus-heading {
     font-size: 24px;
     color: #000000;
     font-family: Merriweather;
     line-height: 1.4;
 }

 .ai-campus-desc {
     font-size: 14px;
     color: #333333;
     line-height: 1.5;
 }

 .ai-campus-grid {
     display: grid;
     grid-template-columns: repeat(4, minmax(378px, 1fr));
     /* Forces 4 cards per row */
     gap: 28px;
     margin-top: 32px;
     align-items: stretch;
 }

 .admissions-wrapper {
     padding-left: 200px;
 }

 .eligibility-section {
     padding-right: 200px;
     border-right: 1px solid #D3D3D3;
 }

 @media (max-width: 900px) {
     .ai-campus-grid {
         grid-template-columns: 1fr 1fr !important;
     }

     .card-wrapper {
         grid-template-columns: repeat(2, 1fr);
     }

     .companies-content {
         display: block;
     }

     .ai-campus-image {
         height: 140px;
     }
 }


 /* process steps  */
 .admissions-section {
     max-width: 600px;
     margin: auto;
     text-align: left;
 }

 .admissions-section h2 {
     font-size: 2rem;
     font-weight: 700;
     margin-bottom: 40px;
     text-align: center;
 }

 .process-step {
     position: relative;
     display: flex;
     align-items: flex-start;
     margin-bottom: 40px;
 }

 .process-step::before {
     content: '';
     position: absolute;
     left: 22px;
     top: 40px;
     width: 3px;
     height: 100%;
     background: linear-gradient(90deg, #00797B 0%, #005577 100%);

 }

 .eligibility-admissions-desc>.process-step:nth-last-child(2)::before {
     height: 0;
 }


 .step-number {
     background: linear-gradient(90deg, #005577 0%, #00797B 100%);
     color: #fff;
     font-weight: 700;
     border-radius: 50%;
     width: 46px;
     height: 46px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     flex-shrink: 0;
     z-index: 1;
 }

 .step-content {
     margin-left: 20px;
 }

 .step-content h5 {
     font-weight: 600;
     color: #333;
 }

 .step-content p {
     color: #666;
     margin-bottom: 0;
 }

 .apply-now-button {
     background-color: #00796b;
     border: none;
     padding: 12px 40px;
     color: #fff;
     font-weight: 600;
     border-radius: 6px;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }


 .apply-now-button:hover {
     color: #fff;
 }

 /* Testimonial */
 .our-alum-subtext {
     font-size: 18px;
     margin-bottom: 40px;
     color: #333333;
     font-weight: 400;
 }

 .our-alum-section {
     background-image: url('https://media.plaksha.edu.in/our-alumn-bg.png');
     background-size: cover;
     overflow: hidden;
 }

 .testimonial-card {
     background: #fff;
     border-radius: 28px;
     box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.09);
     padding: 28px 28px 40px 28px;
     display: flex;
     flex-direction: column;
     gap: 16px;
     align-items: flex-start;
     min-height: 480px;
     height: 100%;
     font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
 }

 .testimonial-photo {
     width: 70px;
     height: 70px;
     border-radius: 14px;
     overflow: hidden;
     background: #f6f8fa;
     margin-bottom: 8px;
 }

 .testimonial-photo img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     border-radius: 14px;
 }

 .testimonial-info {
     width: 100%;
 }

 .testimonial-name {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 16px;
     color: #333333;
 }

 .testimonial-role {
     font-size: 14px;
     color: #666666;
     margin-bottom: 40px;
 }

 .testimonial-quote {
     font-size: 18px;
     color: #333333;
     margin: 0;
     line-height: 1.5;
 }

 .splide__track {
     overflow: visible;
 }


 /* acoordian section */
 .accordion .card {
     border: none;
     border-bottom: 1px solid #e0e0e0;
     border-radius: 0;
     margin-bottom: 0;
     background: transparent;
     box-shadow: none;
 }

 .accordion .card-header {
     background: transparent;
     border: none;
     padding: 0;
 }

 .accordion .btn-link:focus {
     text-decoration: none;
     outline: none;
 }



 .accordion .card-body {
     font-size: 18px;
     color: #666666;
     padding: 0;
     border-bottom-left-radius: 0;
     line-height: 1.8;
     border-bottom-right-radius: 0;
 }

 .accordion .btn-link:hover {
     color: #333333;
     text-decoration: none;
 }

 .lp-nav-link {
     font-size: 18px;
     font-weight: 700;
     line-height: 1.5;
     color: #4D4D4D !important;
     /* white text over image */
 }

 /* FAQ button layout */
 #faqAccordion .card {
     border-bottom: 1px solid #D3D3D3;
     padding-top: 30px;
     padding-bottom: 30px;
 }

 .faq-btn {
     position: relative;
     padding-right: 50px;
     font-size: 24px;
     font-weight: 600;
     line-height: 1.8;
     color: #333;
 }

 .faq-ques-heading {}

 /* Circle icon container */
 .faq-icon {
     position: absolute;
     right: 0;
     top: 50%;
     transform: translateY(-50%);
     width: 24px;
     height: 24px;
     background: #fff;
     border: 2px solid #007878;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
 }


 /* SVG toggle behavior */
 .faq-icon .minus {
     display: none;
 }

 .faq-btn[aria-expanded="true"] .plus {
     display: none;
 }

 .faq-btn[aria-expanded="true"] .minus {
     display: block;
 }

 .plaksha-logo {
     width: 225px;
     height: auto;
 }

 .lps-navbar {
     background: transparent !important;
     top: 0;
     left: 0;
     padding: 0;
     width: 100%;
     z-index: 100;
 }

 .lp-banner-content p {
     font-size: 18px;
     line-height: 1.6;
 }

 .lp-nav-list {
     gap: 50px;
 }

 .mslp-page {
     background: #B2B2B2;
 }

 .mslp-page.is-active {
     background: #007878;
 }

 .mslp-pagination {
     bottom: -2.5rem;
 }

 .profile-grid {
     grid-template-columns: repeat(4, minmax(200px, 1fr)) !important;
 }


 .lp-section-desc {
     margin-bottom: 56px;
 }

 .program-card-content {
     padding: 0;
 }

 .lp-scholra-pera {
     color: #666666;
     font-size: 18px;
 }

 .step-content h5 {
     font-size: 24px;
 }

 .virtual-tour-campus-lps iframe {
     border-radius: 20px;
 }

 .lps-navbar {
     position: fixed !important;
     top: 0;
     left: 0;
 }

 .banner-menu {
     background: #FFFFFFE5;
     backdrop-filter: blur(10px);
 }

 @media only screen and (min-width: 1200px) {

     #mainNavbar {
         display: none !important;
     }
 }

 @media only screen and (max-width: 1199px) {
     .py-70 {
         padding-top: 40px;
         padding-bottom: 40px;
     }

     .nav-link {
         font-size: 18px !important;
         font-weight: 600 !important;
     }

     .profile-grid {
         grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
     }

     .d-none-mob {
         display: none;
     }

     .banner-menu {
         display: flex !important;
         justify-content: space-between !important;
         align-items: center;
         position: fixed;
         top: 0;
         z-index: 3;
     }

     #mainNavbar {
         margin: 0;
         padding: 0;
         height: 100vh;
         padding-top: 50px;
         position: relative;
         background: #FFFFFFE5;
         z-index: 2;
         backdrop-filter: blur(10px);
     }

     .mobile-navbar {
         list-style-type: none;
         padding-left: 8rem;
     }

     .mobile-navbar li {
         padding-top: 20px;
         padding-bottom: 20px;
     }

 }

 .lps-subheading p {
     font-size: 24px;
 }

 @media only screen and (max-width: 1919px) {
     .step-content h5 {
         font-size: 18px;
     }

     .program-card-heading {
         font-size: 18px;
     }

     .lp-scholra-pera * {
         font-size: 14px;
     }

     .lp-curriculum-subtext {
         font-size: 14px;
     }

     .profile-name {
         font-size: 18px;
     }

     .step-content p {
         font-size: 14px;
     }

     .lp-nav-link, .profile-section-desc p {
         font-size: 14px;
     }

     .lp-banner h1 {
         font-size: 36px;
     }

     .lp-banner-heading-text {
         font-size: 18px;
     }

     .ai-campus-grid {
         display: grid;
         grid-template-columns: repeat(4, minmax(200px, 1fr));
     }

     .lp-banner-heading-text,
     .ai-campus-heading,
     .lp-subheading,
     .status-text,
     .testimonial-name,
     .accordion .btn-link .lp-form-heading {
         font-size: 18px !important;
     }

     .lp-banner-content .lp-banner-subtext,
     .testimonial-quote *,
     .our-alum-subtext,
     .accordion .card-body * {
         font-size: 14px !important;
     }

     .lp-section-heading,
     .status-number,
     .companies-heading {
         font-size: 28px !important;
     }

     .ai-campus-card {
         height: auto;
         min-width: 200px;
     }

     .ai-campus-image {
         height: 246px;
     }

     .lp-curriculum-subtext {
         width: 60%;
     }

     .eligibility-admissions-desc,
     .step-content,
     .lp-section-desc {
         font-size: 14px;
     }

     .eligibility-admissions-desc small, .eligibility-admissions-desc em {
         font-size: 12px;
     }

     .admissions-wrapper {
         padding-left: 95px !important;
     }

     .eligibility-section {
         padding-right: 95px !important;
     }

     .testimonial-role {
         margin-bottom: 24px;
     }

     .accordion .btn-link {
         font-size: 18px;
     }

     .lps-subheading p {
         font-size: 18px;
     }
 }

 .banner-menu {
     display: flex !important;
     justify-content: space-between !important;
     align-items: center;
 }

 .banner-image-icon {
     height: 57px;
     width: 166px;
     margin-bottom: 32px;
 }

 .d-none-desktop {
     display: none;
 }

 .eligibility-admissions-desc ul li ul {
     list-style-type: disc;
 }

 .d-none-desktop-flex {
     display: none;
 }

 .footer-icon {
     display: block;
     margin: 0 auto 10px auto;
     max-width: 272px;
 }

 .lps-heading {
     margin-bottom: 1rem;
 }

 .lps-subheading {
     margin-bottom: 100px;
 }

 @media (max-width: 600px) {
     .lps-subheading {
         margin-bottom: 60px;
     }

     #applyNowButton {
         padding: 14px 30px;
         font-size: 18px;
         border-radius: 8px;
     }

     .faq-icon {
         height: 16px;
         width: 16px;
     }

     .ai-campus-grid {
         grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
     }

     .footer-icon {
         padding-bottom: 60px;
     }


     .eligibility-admissions-section .row {
         margin: 0 !important;
     }

     .profile-card:hover {
         scale: none;
     }

     .sticky-cta-container {
         display: block;
         display: flex;
         position: fixed;
         bottom: 0;
         left: 0;
         right: 0;
         width: 100%;
         z-index: 50;
         padding: 8px;
         background-color: white;
         box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
     }

     .sticky-cta-button {
         width: calc(100% - 2rem);
         margin: 0 auto;
         border-radius: 5px;
         border: none;
         font-size: 14px;
         font-weight: 400;
         background-color: #007878;
     }

     .accordion .btn-link::after,
     .accordion .btn-link[aria-expanded="true"]::after {
         width: 22px;
         height: 22px;
         padding: 12px;
     }

     .scholarship-dean {
         padding-top: 20px;
     }

     .footer-icon {
         display: block;
         margin: 0 auto 20px auto;
         max-width: 250px;
     }

     .d-none-desktop-flex {
         display: flex;
     }

     .accordion .card-body {
         padding-right: 20px;
     }

     .profile-section-wrapper {
         overflow: hidden;
     }

     .status-number {
         margin-bottom: 32px;
     }

     .profile-section-desc {
         margin-bottom: 30px;
     }

     .lp-scholra-pera {
         font-size: 14px;
     }

     .eligibility-admissions-desc ul {
         padding-inline-start: 30px;
     }

     .eligibility-admissions-desc ul li ul {
         padding-inline-start: 20px;
         list-style-type: disc;

     }



     .lp-form-heading h4 {
         font-size: 18px;
     }

     .d-none-mob {
         display: none;
     }

     .d-none-desktop {
         display: block;
     }

     .menu-bar {
         display: flex;
         flex-direction: column;
         position: relative;
         align-items: flex-end;
         top: 10px;
     }

     .step-content h5 {
         font-size: 18px;
     }

     .navbar-collapse {
         background: #fff;
         padding: 40px;
     }

     .admissions-wrapper {
         padding-top: 30px;
     }

     .banner-menu {
         align-items: self-start;
     }



     .advancement-galance-card {
         padding-top: 30px;
         padding-bottom: 30px;
     }

     .mslp-pagination {
         bottom: -8rem;
     }

     .accordion .btn-link {
         font-size: 14px;
     }



     .ai-campus-grid {
         grid-template-columns: 1fr;
         gap: 16px;
     }

     .admissions-wrapper {
         padding-right: 0px !important;
         padding-left: 0px !important;
     }

     .eligibility-section {
         padding-right: 0px !important;
         padding-left: 0px !important;
         border-right: none;
     }

     .lp-curriculum-subtext {
         width: 100%;
         font-size: 14px !important;
     }

     .ai-campus-image {
         height: 100%;
     }

     .ai-campus-text {
         padding: 16px 12px;
     }

     .card-wrapper {
         grid-template-columns: repeat(1, 1fr);
     }

     .subheading_form {
         font-size: 14px;
     }

 }

 .profile-card {
     background: #F5F5F7;
 }

 .profile-img {
     padding-top: 0;
 }

 .profile-name {
     color: #000000;
     font-weight: 600;
     line-height: 1.6;
     margin-bottom: 15px !important;
 }

 .profile-title {
     font-size: 14px;
     color: #333333;
     font-weight: 600;
     margin-bottom: 15px !important;
 }

 .profile-education {
     color: #666666;
     font-size: 14px;
     font-weight: 400;
     margin-bottom: 15px !important;
 }

 .profile-content {
     text-align: left;
     background: #F5F5F7;
     border-radius: 20px
 }

 .subheading_form {
     font-weight: 400;
     line-height: 1.8;
     letter-spacing: 0px;
 }

 .banner-section {
     align-items: baseline;
 }
