.elementor-5877 .elementor-element.elementor-element-7e8a32c{--display:flex;}.elementor-5877 .elementor-element.elementor-element-b4480c5{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b4480c5 *//*====================================================
NIMSRC ADMISSIONS V3
PART 1
PREMIUM HERO
====================================================*/

.nim-hero{

padding:90px 0;
background:
linear-gradient(135deg,#F6FBFF 0%,#FFFFFF 45%,#EEF7FF 100%);
overflow:hidden;
position:relative;

}

.nim-container{

width:92%;
max-width:1320px;
margin:auto;

}

.nim-hero-grid{

display:grid;
grid-template-columns:1.1fr .9fr;
gap:70px;
align-items:center;

}

.nim-badge{

display:inline-flex;
align-items:center;
gap:10px;
padding:12px 22px;
background:#EAF4FF;
border-radius:50px;
font-weight:700;
color:#0B5ED7;
margin-bottom:28px;
font-size:15px;

}

.nim-hero-content h1{

font-size:58px;
line-height:1.15;
font-weight:800;
color:#143C73;
margin-bottom:25px;

}

.nim-hero-content h1 span{

display:block;
color:#0B5ED7;

}

.nim-hero-content p{

font-size:18px;
line-height:1.9;
color:#555;
margin-bottom:35px;

}

.nim-hero-buttons{

display:flex;
gap:20px;
flex-wrap:wrap;
margin-bottom:50px;

}

.nim-btn-primary{

display:inline-block;
padding:18px 36px;
background:linear-gradient(135deg,#0B5ED7,#1B88FF);
color:#fff;
text-decoration:none;
border-radius:60px;
font-weight:700;
transition:.35s;

}

.nim-btn-primary:hover{

transform:translateY(-5px);
box-shadow:0 18px 40px rgba(11,94,215,.28);

}

.nim-btn-secondary{

display:inline-block;
padding:18px 36px;
border:2px solid #0B5ED7;
color:#0B5ED7;
text-decoration:none;
border-radius:60px;
font-weight:700;
transition:.35s;

}

.nim-btn-secondary:hover{

background:#0B5ED7;
color:#fff;

}

.nim-stats{

display:flex;
gap:25px;
flex-wrap:wrap;

}

.nim-stat{

background:#fff;
padding:24px 28px;
border-radius:20px;
min-width:170px;
box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.nim-stat h2{

font-size:34px;
margin:0;
color:#0B5ED7;

}

.nim-stat span{

font-size:14px;
color:#666;

}

.nim-hero-image{

position:relative;

}

.nim-hero-image img{

width:100%;
border-radius:30px;
display:block;
box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.nim-floating-card{

position:absolute;
background:rgba(255,255,255,.92);
backdrop-filter:blur(14px);
padding:18px 22px;
border-radius:18px;
box-shadow:0 18px 40px rgba(0,0,0,.12);
max-width:230px;

}

.card-one{

top:40px;
left:-35px;

}

.card-two{

bottom:40px;
right:-30px;

}

.nim-floating-card h4{

margin:0 0 8px;
color:#123B72;
font-size:18px;

}

.nim-floating-card p{

margin:0;
font-size:14px;
color:#666;
line-height:1.6;

}

@media(max-width:992px){

.nim-hero{

padding:70px 0;

}

.nim-hero-grid{

grid-template-columns:1fr;

}

.nim-hero-content{

order:2;
text-align:center;

}

.nim-hero-image{

order:1;

}

.nim-hero-content h1{

font-size:42px;

}

.nim-hero-buttons,
.nim-stats{

justify-content:center;

}

.card-one{

left:10px;

}

.card-two{

right:10px;

}

}

@media(max-width:576px){

.nim-hero-content h1{

font-size:34px;

}

.nim-hero-content p{

font-size:16px;

}

.nim-btn-primary,
.nim-btn-secondary{

width:100%;
text-align:center;

}

.nim-stat{

width:100%;
text-align:center;

}

.nim-floating-card{

display:none;

}

}

/*====================================================
NIMSRC ADMISSIONS V3
PART 2
WHY CHOOSE NIMSRC
====================================================*/

.nim-why{

padding:100px 0;
background:#F7FBFF;

}

.nim-section-title{

max-width:850px;
margin:0 auto 70px;
text-align:center;

}

.nim-tag{

display:inline-block;
padding:10px 22px;
background:#EAF4FF;
color:#0B5ED7;
font-weight:700;
border-radius:50px;
margin-bottom:18px;

}

.nim-section-title h2{

font-size:46px;
font-weight:800;
color:#143C73;
margin-bottom:20px;
line-height:1.2;

}

.nim-section-title p{

font-size:17px;
line-height:1.9;
color:#666;

}

.nim-why-wrapper{

display:grid;
grid-template-columns:.95fr 1.05fr;
gap:60px;
align-items:center;

}

.nim-why-image{

position:relative;

}

.nim-why-image img{

width:100%;
display:block;
border-radius:28px;
box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.nim-experience-box{

position:absolute;
bottom:35px;
right:-25px;
background:#fff;
padding:28px;
border-radius:24px;
box-shadow:0 18px 45px rgba(0,0,0,.14);
text-align:center;

}

.nim-experience-box h3{

font-size:40px;
color:#0B5ED7;
margin:0;

}

.nim-experience-box span{

font-size:15px;
color:#666;

}

.nim-why-content{

display:grid;
grid-template-columns:1fr;
gap:22px;

}

.nim-feature-card{

display:flex;
gap:22px;
align-items:flex-start;
padding:28px;
background:#fff;
border-radius:22px;
box-shadow:0 16px 40px rgba(0,0,0,.06);
transition:.35s;
border:1px solid #EDF2F7;

}

.nim-feature-card:hover{

transform:translateY(-6px);
border-color:#0B5ED7;
box-shadow:0 22px 50px rgba(11,94,215,.14);

}

.nim-icon{

width:72px;
height:72px;
min-width:72px;
display:flex;
align-items:center;
justify-content:center;
border-radius:20px;
font-size:30px;
background:linear-gradient(135deg,#0B5ED7,#3EA8FF);
color:#fff;

}

.nim-feature-card h3{

font-size:22px;
color:#143C73;
margin-bottom:10px;

}

.nim-feature-card p{

font-size:15px;
line-height:1.8;
color:#666;

}

@media(max-width:992px){

.nim-why{

padding:70px 0;

}

.nim-why-wrapper{

grid-template-columns:1fr;

}

.nim-experience-box{

position:relative;
right:auto;
bottom:auto;
margin-top:20px;
display:inline-block;

}

.nim-section-title h2{

font-size:36px;

}

}

@media(max-width:576px){

.nim-section-title h2{

font-size:30px;

}

.nim-feature-card{

flex-direction:column;
text-align:center;

}

.nim-icon{

margin:auto;

}

}

/*====================================================
NIMSRC ADMISSIONS V3
PART 3
ADMISSION PROCESS
====================================================*/

.nim-process{

padding:100px 0;
background:#ffffff;

}

.nim-timeline{

position:relative;
margin-top:70px;

}

.nim-timeline::before{

content:"";
position:absolute;
left:40px;
top:0;
bottom:0;
width:4px;
background:linear-gradient(#0B5ED7,#63B3FF);
border-radius:10px;

}

.nim-step{

position:relative;
display:flex;
gap:35px;
margin-bottom:40px;
align-items:flex-start;

}

.nim-step:last-child{

margin-bottom:0;

}

.nim-step-number{

width:80px;
height:80px;
min-width:80px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:linear-gradient(135deg,#0B5ED7,#42A5FF);
color:#fff;
font-size:26px;
font-weight:700;
box-shadow:0 18px 35px rgba(11,94,215,.25);
position:relative;
z-index:2;

}

.nim-step-content{

flex:1;
background:#fff;
padding:32px;
border-radius:22px;
border:1px solid #E8EEF5;
box-shadow:0 18px 45px rgba(0,0,0,.06);
transition:.35s;

}

.nim-step-content:hover{

transform:translateY(-6px);
border-color:#0B5ED7;
box-shadow:0 22px 55px rgba(11,94,215,.12);

}

.nim-step-content h3{

font-size:24px;
color:#143C73;
margin-bottom:12px;

}

.nim-step-content p{

font-size:16px;
line-height:1.9;
color:#666;

}

/* NOTE */

.nim-process-note{

margin-top:70px;
background:linear-gradient(135deg,#0B5ED7,#2A8EFF);
padding:35px;
border-radius:24px;
display:flex;
gap:25px;
align-items:flex-start;
color:#fff;

}

.nim-note-icon{

width:70px;
height:70px;
min-width:70px;
border-radius:18px;
background:rgba(255,255,255,.15);
display:flex;
align-items:center;
justify-content:center;
font-size:32px;

}

.nim-process-note h3{

margin-bottom:10px;
font-size:28px;

}

.nim-process-note p{

line-height:1.9;
color:#F8FBFF;

}

/* RESPONSIVE */

@media(max-width:768px){

.nim-process{

padding:70px 0;

}

.nim-timeline::before{

left:30px;

}

.nim-step{

gap:20px;

}

.nim-step-number{

width:60px;
height:60px;
min-width:60px;
font-size:20px;

}

.nim-step-content{

padding:24px;

}

.nim-step-content h3{

font-size:20px;

}

.nim-process-note{

flex-direction:column;
text-align:center;

}

.nim-note-icon{

margin:auto;

}

}

/*====================================================
NIMSRC ADMISSIONS V3
PART 4
SEAT MATRIX & FEE STRUCTURE
====================================================*/

.nim-fee-section{

padding:100px 0;
background:#F7FBFF;

}

/* Seat Cards */

.nim-seat-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:60px;
margin-bottom:70px;

}

.nim-seat-card{

background:#fff;
padding:40px 35px;
border-radius:24px;
text-align:center;
border:1px solid #E8EEF5;
box-shadow:0 18px 45px rgba(0,0,0,.06);
transition:.35s;

}

.nim-seat-card:hover{

transform:translateY(-8px);
border-color:#0B5ED7;
box-shadow:0 24px 55px rgba(11,94,215,.14);

}

.nim-seat-icon{

width:85px;
height:85px;
margin:auto;
display:flex;
align-items:center;
justify-content:center;
border-radius:22px;
background:linear-gradient(135deg,#0B5ED7,#45A5FF);
font-size:36px;
color:#fff;
margin-bottom:22px;

}

.nim-seat-card h3{

font-size:30px;
color:#123B72;
margin-bottom:10px;

}

.nim-seat-card h4{

font-size:18px;
color:#0B5ED7;
margin-bottom:15px;

}

.nim-seat-card p{

color:#666;
line-height:1.9;

}

/* Fee Notice */

.nim-fee-notice{

display:grid;
grid-template-columns:2fr 1fr;
gap:40px;
align-items:center;
padding:50px;
border-radius:30px;
background:linear-gradient(135deg,#0B5ED7,#156FE6);
color:#fff;
margin-bottom:60px;

}

.nim-fee-left span{

display:inline-block;
padding:8px 18px;
background:rgba(255,255,255,.15);
border-radius:40px;
margin-bottom:20px;
font-size:13px;
font-weight:700;

}

.nim-fee-left h3{

font-size:38px;
margin-bottom:18px;

}

.nim-fee-left p{

line-height:1.9;
color:#F4F8FF;

}

.nim-download-btn{

display:inline-block;
padding:18px 30px;
background:#fff;
color:#0B5ED7;
font-weight:700;
text-decoration:none;
border-radius:60px;
transition:.35s;

}

.nim-download-btn:hover{

transform:translateY(-5px);

}

/* Fee Highlights */

.nim-fee-highlight{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.nim-highlight-card{

background:#fff;
padding:30px;
border-radius:22px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.05);
transition:.35s;

}

.nim-highlight-card:hover{

transform:translateY(-6px);

}

.nim-highlight-card h4{

color:#123B72;
margin-bottom:12px;
font-size:20px;

}

.nim-highlight-card p{

color:#666;
line-height:1.8;

}

/* Responsive */

@media(max-width:992px){

.nim-seat-grid,
.nim-fee-highlight{

grid-template-columns:repeat(2,1fr);

}

.nim-fee-notice{

grid-template-columns:1fr;
text-align:center;

}

}

@media(max-width:768px){

.nim-fee-section{

padding:70px 0;

}

.nim-seat-grid,
.nim-fee-highlight{

grid-template-columns:1fr;

}

.nim-fee-notice{

padding:35px;

}

.nim-fee-left h3{

font-size:30px;

}

.nim-download-btn{

width:100%;
text-align:center;

}

}

/*====================================================
PART 5
ELIGIBILITY + DOCUMENTS
====================================================*/

.nim-eligibility-section{

padding:100px 0;
background:#fff;

}

.nim-eligibility-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-top:60px;

}

.nim-eligibility-card{

padding:35px;
background:#fff;
border-radius:24px;
border:1px solid #E7EDF5;
box-shadow:0 15px 40px rgba(0,0,0,.05);
transition:.35s;

}

.nim-eligibility-card:hover{

transform:translateY(-8px);
border-color:#0B5ED7;
box-shadow:0 20px 50px rgba(11,94,215,.12);

}

.nim-eligibility-icon{

width:75px;
height:75px;
display:flex;
align-items:center;
justify-content:center;
border-radius:20px;
background:linear-gradient(135deg,#0B5ED7,#3FA5FF);
font-size:34px;
margin-bottom:22px;

}

.nim-eligibility-card h3{

font-size:24px;
color:#123B72;
margin-bottom:15px;

}

.nim-eligibility-card p{

line-height:1.9;
color:#666;

}

/* Documents */

.nim-documents-section{

padding:100px 0;
background:#F7FBFF;

}

.nim-documents-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:35px;
margin-top:60px;
margin-bottom:60px;

}

.nim-doc-card{

background:#fff;
border-radius:24px;
overflow:hidden;
box-shadow:0 18px 45px rgba(0,0,0,.05);

}

.nim-doc-header{

padding:22px 30px;
background:linear-gradient(135deg,#0B5ED7,#2088FF);
color:#fff;
font-size:22px;
font-weight:700;

}

.nim-doc-card ul{

list-style:none;
padding:30px;
margin:0;

}

.nim-doc-card li{

padding:16px 0;
border-bottom:1px solid #EDF2F7;
position:relative;
padding-left:34px;
color:#555;

}

.nim-doc-card li:last-child{

border:none;

}

.nim-doc-card li::before{

content:"✔";
position:absolute;
left:0;
color:#14B86A;
font-weight:700;

}

/* Note */

.nim-important-note{

display:grid;
grid-template-columns:320px 1fr;
background:#123B72;
border-radius:28px;
overflow:hidden;

}

.nim-note-left{

padding:40px;
background:#0B5ED7;
color:#fff;

}

.nim-note-left span{

display:inline-block;
padding:8px 18px;
background:rgba(255,255,255,.15);
border-radius:30px;
font-size:13px;
margin-bottom:18px;

}

.nim-note-left h3{

font-size:30px;

}

.nim-note-right{

padding:40px;
display:flex;
align-items:center;

}

.nim-note-right p{

color:#fff;
line-height:1.9;
margin:0;

}

/* Responsive */

@media(max-width:992px){

.nim-eligibility-grid,
.nim-documents-grid{

grid-template-columns:1fr;

}

.nim-important-note{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.nim-eligibility-section,
.nim-documents-section{

padding:70px 0;

}

.nim-eligibility-card,
.nim-doc-card{

border-radius:20px;

}

.nim-note-left,
.nim-note-right{

padding:30px;

}

.nim-note-left h3{

font-size:24px;

}

}

/*====================================================
PART 6
CAMPUS LIFE
====================================================*/

.nim-campus{

padding:100px 0;
background:#fff;

}

.nim-campus-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:60px;

}

.nim-campus-card{

background:#fff;
border-radius:24px;
overflow:hidden;
border:1px solid #E8EEF5;
box-shadow:0 20px 45px rgba(0,0,0,.05);
transition:.35s;

}

.nim-campus-card:hover{

transform:translateY(-10px);
box-shadow:0 30px 70px rgba(11,94,215,.15);

}

.nim-campus-card.large{

grid-column:span 2;

}

.nim-campus-image{

height:260px;
overflow:hidden;

}

.nim-campus-card.large .nim-campus-image{

height:420px;

}

.nim-campus-image img{

width:100%;
height:100%;
object-fit:cover;
transition:.6s;

}

.nim-campus-card:hover img{

transform:scale(1.08);

}

.nim-campus-content{

padding:30px;

}

.nim-campus-content span{

display:inline-block;
padding:8px 18px;
background:#EAF4FF;
color:#0B5ED7;
border-radius:30px;
font-size:13px;
font-weight:700;
margin-bottom:18px;

}

.nim-campus-content h3{

font-size:28px;
color:#123B72;
margin-bottom:15px;

}

.nim-campus-content p{

color:#666;
line-height:1.8;

}

/* Facilities */

.nim-facilities{

display:grid;
grid-template-columns:repeat(6,1fr);
gap:25px;
margin-top:70px;

}

.nim-facility{

padding:30px 20px;
text-align:center;
background:#F8FBFF;
border-radius:22px;
transition:.35s;

}

.nim-facility:hover{

background:#0B5ED7;
transform:translateY(-8px);

}

.nim-facility:hover h4,
.nim-facility:hover p{

color:#fff;

}

.nim-facility-icon{

font-size:36px;
margin-bottom:18px;

}

.nim-facility h4{

font-size:20px;
color:#123B72;
margin-bottom:10px;

}

.nim-facility p{

font-size:14px;
line-height:1.7;
color:#666;

}

/* Responsive */

@media(max-width:1200px){

.nim-campus-grid{

grid-template-columns:repeat(2,1fr);

}

.nim-campus-card.large{

grid-column:span 2;

}

.nim-facilities{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.nim-campus{

padding:70px 0;

}

.nim-campus-grid{

grid-template-columns:1fr;

}

.nim-campus-card.large{

grid-column:span 1;

}

.nim-campus-card.large .nim-campus-image{

height:260px;

}

.nim-facilities{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:480px){

.nim-facilities{

grid-template-columns:1fr;

}

.nim-campus-content{

padding:24px;

}

.nim-campus-content h3{

font-size:22px;

}

}

/*====================================================
PART 7
TESTIMONIALS + FAQ + CTA
====================================================*/

.nim-testimonials{

padding:100px 0;
background:#F8FBFF;

}

.nim-testimonial-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:60px;

}

.nim-testimonial-card{

background:#fff;
padding:40px;
border-radius:24px;
box-shadow:0 20px 45px rgba(0,0,0,.06);
transition:.35s;

}

.nim-testimonial-card:hover{

transform:translateY(-8px);

}

.nim-stars{

font-size:22px;
color:#FFC107;
margin-bottom:20px;

}

.nim-testimonial-card p{

line-height:1.9;
color:#555;

}

.nim-testimonial-card h4{

margin-top:25px;
color:#123B72;

}

.nim-testimonial-card span{

color:#777;
font-size:14px;

}

/* FAQ */

.nim-faq{

padding:100px 0;
background:#fff;

}

.nim-faq-wrapper{

max-width:950px;
margin:60px auto 0;

}

.nim-faq details{

background:#F8FBFF;
border-radius:18px;
margin-bottom:20px;
padding:24px;
border:1px solid #E7EDF5;

}

.nim-faq summary{

font-size:18px;
font-weight:700;
cursor:pointer;
color:#123B72;
list-style:none;

}

.nim-faq summary::-webkit-details-marker{

display:none;

}

.nim-faq details p{

margin-top:20px;
line-height:1.9;
color:#666;

}

/* CTA */

.nim-final-cta{

padding:100px 0;

}

.nim-cta-box{

background:linear-gradient(135deg,#0B5ED7,#156FE6);
border-radius:30px;
padding:70px;
text-align:center;
color:#fff;

}

.nim-cta-box h2{

font-size:46px;
margin-bottom:20px;

}

.nim-cta-box p{

max-width:850px;
margin:auto;
line-height:1.9;
margin-bottom:40px;
color:#F7FBFF;

}

.nim-cta-buttons{

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

/* Responsive */

@media(max-width:992px){

.nim-testimonial-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.nim-testimonials,
.nim-faq,
.nim-final-cta{

padding:70px 0;

}

.nim-cta-box{

padding:40px 25px;

}

.nim-cta-box h2{

font-size:32px;

}

.nim-cta-buttons{

flex-direction:column;

}

.nim-cta-buttons a{

width:100%;
text-align:center;

}

}/* End custom CSS */