
/* body{
font-family:'Inter',sans-serif;
color:#222;
} */
body{
font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

h1,h2,h3{
font-family:'Playfair Display',serif;
}

/* .topbar{
background:#500707;
color:#fff;
font-size:13px;
padding:6px 0;
}

.contact-link{
color:#F4C95D;
text-decoration:none;
} */

.navbar{
background:#fff;
box-shadow: 0 1px 2px rgba(0,0,0,0.05);
position: sticky;
top: 0;
z-index: 999;
}
.navbar-border{
    border-bottom: 1px solid #e2d9cf;
}
.nav-item .nav-link {
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    cursor: pointer;
}
.nav-link:hover{
    color: #8d1b1b;
    border-bottom: 2px solid #8d1b1b;
}
.navbar-brand{
    padding: 0px;
}
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 12px;
        padding-left: 12px;
    }
.dropdown-hover{
position:relative;
}

.dropdown-hover .dropdown-menu{
display:block;
position:absolute;
top:120%;
left:0;

opacity:0;
visibility:hidden;
transform:translateY(10px);

transition:all 0.3s ease;

border-radius:6px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
border:none;
padding:10px 0;
}

/* Show on hover */

.dropdown-hover:hover .dropdown-menu{

opacity:1;
visibility:visible;

transform:translateY(0);

}

/* Dropdown item style */

.dropdown-item{

padding:8px 18px;
font-size:14px;
transition:all 0.2s;
cursor: pointer;
}

.dropdown-item:hover{

background:#f5f5f5;
padding-left:22px;

}
.nav-link i{
transition:0.3s;
}

.dropdown-hover:hover .nav-link i{
transform:rotate(180deg);
}
.logo{
    width: 60px;
    height: 60px;
    margin-right: 6px;
}
.brand-text{
    line-height: 0.3rem;
}
.brand-text .title{
font-weight: 700;
    display: block;
    font-family: "Source Serif 4", Georgia, serif;
    color: #8d1b1b;
    font-size: 18px;
    line-height: 1.5rem;
}
.brand-text .sub-title{
color: #666666;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 12px;
}
/* Banner */
.hero{
background:
linear-gradient(rgba(106,27,46,0.88),rgba(106,27,46,0.88)),
url("https://images.unsplash.com/photo-1524995997946-a1c2e315a42f");

background-size:cover;
background-position:center;

color:white;
padding:140px 0;
}
.hero-heading{
    color: #e6b34c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}
.hero h1{
font-size: 60px;
    font-family: "Source Serif 4", Georgia, serif;
    line-height: 1;
    color: #faf5eb;
    font-weight: 700;
}

.hero span{
color: #e6b34c;
    font-style: italic;
}
/* Common */
.section{
padding:70px 0;
}
.home-heading{
    font-size: 36px;
    font-weight: 700;
    font-family: "Source Serif 4", Georgia, serif;
}
.sub-title-brown{
color:#6A1B2E;
letter-spacing:2px;
font-size:13px;
font-weight:600;
}
.sub-title-orange{
    color:#c49b3d;
    font-weight:600;
letter-spacing:2px;
font-size:13px;
}
.main-title{
font-weight:700;
margin-top:10px;
font-size: 32px;
}
.light-bg{
background:#f9f6ef;
}
.gray-bg{
background:#f9f9f9;
}
/* About Us */
.home-aboutimg-con{
background:rgba(255,255,255,0.08);
padding:20px;
border-radius:8px;
position:relative;
}

.home-about-img{
border-radius:10px;
border:4px solid #D4AF37;
box-shadow:0 12px 30px rgba(0,0,0,0.1);
width:100%;
}

.home-about-content{
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 1.7;
}

/* Benefits */
.benefit-card{
background:#fff;
padding:25px;
border-radius:12px;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:all 0.4s ease;
position:relative;
overflow:hidden;
height:100%;
}

.benefit-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.icon{
width:50px;
height:50px;
/* background:#7A0C0C; */
background: #9d2235;
color:#fff;
border-radius:10px;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
margin-bottom:15px;
transition:0.3s;
}

.benefit-card:hover .icon{
background:#D4AF37;
color:#000;
transform:rotate(10deg) scale(1.1);
}

.benefit-card h5{
    font-weight: 600;
    margin-bottom: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
}

.benefit-card p{
    font-size: 15px;
    color: #555;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.benefit-card::before{
content:'';
position:absolute;
top:0;
left:0;
width:0%;
height:3px;
background:#D4AF37;
transition:0.4s;
}

.benefit-card:hover::before{
width:100%;
}
.benefit-card{
opacity:0;
transform:translateY(30px);
animation:fadeUp 0.8s ease forwards;
}

@keyframes fadeUp{
to{
opacity:1;
transform:translateY(0);
}
}

/* Course */
.course-section{
padding:80px 0;
}

/* Title */

.course-desc{
color:#666;
max-width:600px;
margin:0 auto 20px;
font-family: "Poppins", sans-serif;
}

/* Tags */

.course-tags{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px;
margin-bottom:20px;
}

.course-tags span{
    background: #f0e6df;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 14px;
    color: #7a0c0c;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
}

/* Cards */

.course-card{
background:#fff;
padding:30px;
border-radius:15px;
text-align:left;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
transition:0.3s;
overflow: hidden;
height: 100%;
}

.course-card:hover{
transform:translateY(-8px);
}

/* Icon */

.icon-box{
width:50px;
height:50px;
/* background:#7A0C0C; */
background: #9d2235;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:10px;
margin-bottom:15px;
font-size:18px;
}

/* Text */

.course-card h5{
font-weight: 600;
    margin-bottom: 15px;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
}

.course-card ul{
padding-left:18px;
margin:0;
}

.course-card ul li{
margin-bottom: 10px;
    color: #555;
    font-size: 15px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    letter-spacing: 0.3px;
}

/* Button */

.btn-course{
background:#A32020;
color:#fff;
padding:12px 28px;
border-radius:10px;
text-decoration:none;
font-weight:500;
transition:0.3s;
display:inline-block;
}

.btn-course:hover{
background:#7A0C0C;
color:#fff;
}

/* Responsive */

@media(max-width:768px){

.main-title{
font-size:26px;
}

.course-card{
text-align:center;
}

.course-card ul{
padding-left:0;
list-style:none;
}

}
.course-card ul li::marker{
color:#c49b3d;
}


/* Faculty */
.faculty-section{
padding:80px 0;
}

/* Card */
.faculty-card{
background:#fff;
border-radius:16px;
padding:30px 20px;
box-shadow:0 8px 25px rgba(0,0,0,0.05);
transition:0.4s;
position:relative;
overflow:hidden;
}

.faculty-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

/* ICON DESIGN (Main Part) */
.faculty-icon{
width:80px;
height:80px;
margin:0 auto 15px;

display:flex;
align-items:center;
justify-content:center;

background:linear-gradient(135deg, #7A0C0C, #A32020);
color:#fff;

border-radius:50%;
font-size:30px;

position:relative;
}

/* Soft glow effect */
.faculty-icon::after{
content:'';
position:absolute;
width:100%;
height:100%;
border-radius:50%;
background:#7A0C0C;
opacity:0.1;
transform:scale(1.3);
z-index:-1;
}

/* Info */
.faculty-info h5{
font-weight:600;
margin-bottom:5px;
}

.faculty-info p{
color:#6A1B2E;
font-size:14px;
margin:0;
}

/* Hover animation */
.faculty-card:hover .faculty-icon{
transform:scale(1.1) rotate(5deg);
transition:0.4s;
}


/* Notification */
/* Option 1 */
/* .batch-section{
padding:80px 0;
background:#f9f9f9;
}

.batch-card{
background:#fff;
padding:30px;
border-radius:15px;
position:relative;

box-shadow:0 10px 25px rgba(0,0,0,0.05);
transition:0.4s;
overflow:hidden;
}

.batch-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.batch-date{
position:absolute;
top:-20px;
left:20px;

background:#6A1B2E;
color:#fff;

padding:10px 15px;
border-radius:10px;

text-align:center;

box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.batch-date span{
display:block;
font-size:20px;
font-weight:700;
}

.batch-date small{
font-size:12px;
}

.batch-card h4{
margin-top:30px;
font-weight:600;
}

.batch-card p{
color:#555;
margin:15px 0;
}

.btn-batch{
background:#6A1B2E;
color:#fff;
padding:8px 18px;
border-radius:6px;
text-decoration:none;
transition:0.3s;
}

.btn-batch:hover{
background:#D4AF37;
color:#000;
}

.batch-card::after{
content:'';
position:absolute;
width:100%;
height:100%;
top:0;
left:-100%;
background:linear-gradient(120deg, transparent, rgba(255,255,255,0.3), transparent);
transition:0.6s;
}

.batch-card:hover::after{
left:100%;
} */

/* Option 2 */
.batch-section{
padding:60px 0;
}

/* Row */

.batch-row{
display:flex;
align-items:center;
margin-bottom:25px;
border-radius:20px;
overflow:hidden;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

/* Left Date Box */

.batch-date-box{
background:#7A0C0C;
color:#fff;
width:160px;
min-height:120px;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

border-radius:20px 0 0 20px;
}

.batch-date-box h2{
font-size:36px;
margin:0;
font-weight:700;
}

.batch-date-box p{
margin:0;
font-size:14px;
}

.batch-date-box i{
margin-top:8px;
font-size:14px;
opacity:0.8;
}

/* Right Content */

.batch-content{
flex:1;
display:flex;
justify-content:space-between;
align-items:center;
padding:25px 30px;
}

/* Text */

.batch-text h4{
margin: 0 0 8px;
    font-weight: 600;
    text-align: left;
    font-family: 'Playfair Display', serif;
}

.batch-text p{
margin:0;
color:#666;
font-family: "Poppins", sans-serif;
}

/* Button */

.btn-enroll{
background:#fff;
color:#A32020;
border: 1px solid #A32020;
padding:10px 22px;
border-radius:10px;
text-decoration:none;
font-weight:500;
transition:0.3s;
display:inline-flex;
align-items:center;
gap:8px;
}

.btn-enroll:hover{
background:#7A0C0C;
color:#fff;
}

.btn-enroll span{
transition:0.3s;
}

.btn-enroll:hover span{
transform:translateX(5px);
}

/* Hover Effect */

.batch-row:hover{
transform:translateY(-3px);
transition:0.3s;
}

/* Responsive */

@media(max-width:768px){

.batch-row{
flex-direction:column;
}

.batch-date-box{
width:100%;
border-radius:20px 20px 0 0;
}

.batch-content{
flex-direction:column;
align-items:flex-start;
gap:15px;
}

.batch-action{
width:100%;
}

.btn-enroll{
width:100%;
justify-content:center;
}
}


.testimonial{
background:#f7f4f1;
padding:25px;
border-radius:8px;
}

.apply{
background:#efe7df;
}
.whatsapp-float{
position:fixed;
bottom:20px;
right:20px;

width:55px;
height:55px;

background:#25D366;
color:white;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:28px;

box-shadow:0 6px 15px rgba(0,0,0,0.2);

z-index:999;

text-decoration:none;

animation:whatsapp-pulse 1.8s infinite;
}

/* Pulse Animation */

@keyframes whatsapp-pulse {

0%{
box-shadow:0 0 0 0 rgba(37,211,102,0.6);
}

70%{
box-shadow:0 0 0 15px rgba(37,211,102,0);
}

100%{
box-shadow:0 0 0 0 rgba(37,211,102,0);
}

}

.whatsapp-float:hover{
background:#1ebe5d;
transform:scale(1.05);
}
.footer{
background:#650808;
color:#fff;
padding:60px 0 0;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.footer-logo{
  width:50px;        /* control logo size */
  height:auto;
}

.footer-brand-text{
  line-height:1.1;
}
.footer-bottom-mar{
    margin-bottom: 8px;
}
.footer-brand-title{
font-weight: 700;
    display: block;
    font-family: "Source Serif 4", Georgia, serif;
    color: #fff;
    font-size: 18px;
    line-height: 1.3rem;
}

.footer-brand-sub{
color: #fff;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 12px;
}

.footer-desc{
font-size:14px;
opacity:0.9;
}

.footer-title{
font-weight:600;
margin-bottom:15px;
}

.footer-links{
list-style:none;
padding:0;
}

.footer-links li{
margin-bottom:8px;
}

.footer-links a{
color:#f0f0f0;
text-decoration:none;
font-size:14px;
}

.footer-links a:hover{
color:#D4AF37;
}

.footer-contact{
list-style:none;
padding:0;
}

.footer-contact li{
display:flex;
gap:10px;
margin-bottom:10px;
font-size:14px;
}

.footer-contact i{
color:#D4AF37;
margin-top:3px;
}

.social-icons{
margin-top:15px;
}

.social-icons a{
display:inline-flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
background:#ffffff15;
color:white;
border-radius:50%;
margin-right:8px;
font-size:16px;
transition:0.3s;
text-decoration:none;
}

.social-icons a:hover{
background:#D4AF37;
color:#000;
}

.footer-bottom{
background:#650808;
margin-top:40px;
padding:15px 0;
font-size:14px;
}

@media(max-width:768px){

.hero h1{
font-size:38px;
}

}
@media (max-width:991px){

.dropdown-hover .dropdown-menu{
opacity:1;
visibility:visible;
transform:none;
position:static;
box-shadow:none;
}

}


/* Contact us */
.contact-section{
background:#f9f6ef;
padding-bottom:60px;
}

/* Banner */
.contact-banner{
/* background:#9b1c1c;
color:#fff;
padding:80px 20px 120px; */

background:
linear-gradient(rgba(106,27,46,0.88),rgba(106,27,46,0.88)),
url("https://images.unsplash.com/photo-1524995997946-a1c2e315a42f");

background-size:cover;
background-position:center;

color:white;
padding:140px 0;
}

.contact-banner h2{
font-size:42px;
font-weight:700;
margin-bottom:10px;
color: #e6b34c;
}

.contact-banner p{
opacity:0.9;
}

/* Cards */
.contact-cards{
margin-top:-80px;
}

.contact-cards .col-md-4{
display:flex;
}

.contact-card{
background:#fff;
padding:20px;
border-radius:12px;
display:flex;
gap:15px;
align-items:flex-start;

box-shadow:0 8px 20px rgba(0,0,0,0.08);

/* KEY LINE */
flex:1;
height:100%;
}

.contact-card .icon{
width:50px;
height:50px;
background:#f1e9e3;
border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

color:#9b1c1c;
font-size:18px;
}
.contact-card h6{
font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.contact-card p{
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
}
.contact-form-header{
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 600;
}
.contact-form-sub{
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
}
/* Form */
.contact-form input,
.contact-form select,
.contact-form textarea{
width:100%;
padding:12px;
margin-top:12px;

border-radius:8px;
border:1px solid #ddd;
outline:none;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
border-color:#9b1c1c;
}

/* Button */
.btn-send{
margin-top:15px;
background:#9b1c1c;
color:#fff;
border:none;
padding:12px 25px;
border-radius:8px;
cursor:pointer;
transition:0.3s;
}

.btn-send:hover{
background:#7a0c0c;
}

/* Map */
.map-box{
border-radius:12px;
overflow:hidden;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.map-box iframe{
width:100%;
height:285px;
}

/* Office box */
.office-box{
margin-top:15px;
background:#f3ece2;
padding:20px;
border-radius:12px;
}

.office-box h6{
margin-bottom:10px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.office-box h6 i{
    color: #e6b34c;
}
.office-time span{
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 400;
}
/* Responsive */
@media(max-width:768px){

.contact-banner h2{
font-size:28px;
}

.contact-cards{
margin-top:-60px;
}

}

/* Junior IAS */
.junior-hero{
background:
linear-gradient(rgba(106,27,46,0.88),rgba(106,27,46,0.88)),
url("https://images.unsplash.com/photo-1524995997946-a1c2e315a42f");

background-size:cover;
background-position:center;

color:white;
padding:70px 0;
position:relative;
}

.hero-content h1{
font-size:52px;
font-weight:700;
}

.hero-content span{
color:#d4a437;
}

.hero-desc{
max-width:500px;
margin:20px 0;
opacity:0.9;
}

.hero-stats{
display:flex;
gap:40px;
margin-top:20px;
}

.hero-stats h3{
color:#d4a437;
margin:0;
}

.hero-stats p{
font-size:12px;
opacity:0.7;
}
.junior-subcon{
  background: #f9f6ef;  
}
.hero-bottom-text{
text-align:center;
font-style: italic;
opacity: 0.85;
padding: 24px 170px;
color: #7a0c0c;
}
.plan-section{
padding:60px 0;
}

.section-title{
margin-bottom:30px;
}

.plan-card{
background:#fff;
border-radius:15px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
margin-top: 28px;
}

.plan-header{
background:#7A0C0C;
color:#fff;
padding:30px;
}

.plan-header .tag{
border-radius: 20px;
    font-size: 12px;
    color: #7a0c0c;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
 background: #d4a437;
    padding: 5px 10px;
    display: inline-block;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
}
.plan-header h4{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    font-family: "Source Serif 4", Georgia, serif;
}
.plan-header p{
    font-size: 20px;
    font-weight: 500;
    font-family: "Source Serif 4", Georgia, serif;
    margin-bottom: 10px;
}
.plan-header span{
    font-size: 14px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    color: #cfcfcf;
}
.plan-body{
padding:30px;
}
.plan-body-con{
    border: 1px solid #e2d9cf;
    padding: 12px;
    border-radius: 12px;
}
.plan-body-con strong{
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.plan-body-con p{
    margin-bottom: 0px !important;
    font-size: 14px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}
.tick-list {
  list-style: none; /* Remove default bullets */
  padding-left: 0;
}

.tick-list li {
  position: relative;
  padding-left: 34px; /* Extra space for the background box */
  margin-bottom: 12px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
}

.tick-list li::before {
  content: '✔'; 
  position: absolute;
  left: 0;
  
  /* Apply your colors */
  color: #c6922a;
  background-color: #c6922a1a;
  
  /* Sizing and Shape */
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
border-radius: 16px;
    font-size: 13px;
}

.info-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-bottom:30px;
}

/* .plan-body ul{
padding-left:18px;
} */

.plan-footer{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:30px;
border-top: 1px solid #e2d9cf;
}
.plan-footer h5{
    padding-top: 24px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    margin-bottom: 5px;
}
.plan-footer p{
    font-size: 14px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    margin-bottom: 0px;
}
.plan-footer button{
background:#7A0C0C;
color:#fff;
border:none;
padding:8px 15px;
border-radius:8px;
margin-top: 14px;
}
.cur-card{
background:#fff;
padding:20px;
border-radius:12px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
height:100%;
}
.journey-section{
background:#7A0C0C;
color:#fff;
padding:80px 0;
}

.journey-title{
font-size:36px;
font-weight:700;
margin-bottom:60px;
}

.journey-title span{
color:#d4a437;
}

/* Timeline Layout */
.timeline{
position:relative;
display:flex;
justify-content:space-between;
align-items:flex-start;
}

/* Horizontal Line */
.timeline-line{
position:absolute;
top:25px;
left:0;
width:100%;
height:2px;
background:rgba(212,164,55,0.5);
z-index:0;
}

/* Each Item */
.timeline-item{
width:23%;
position:relative;
z-index:1;
}

/* Circle */
.circle{
width:55px;
height:55px;
background:#d4a437;
color:#000;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
margin:0 auto 20px;
}

/* Title */
.timeline-item h5{
color:#d4a437;
font-size:14px;
margin-bottom:10px;
letter-spacing:1px;
}

/* Text */
.timeline-item p{
font-size:14px;
opacity:0.9;
line-height:1.6;
}

/* Responsive */
@media(max-width:768px){

.timeline{
flex-direction:column;
gap:40px;
}

.timeline-line{
display:none;
}

.timeline-item{
width:100%;
text-align:center;
}

}
.why{
padding:60px 0;
}
.curriculum{
padding:60px 0;
}

.why-card{
background:#fff;
padding:20px;
border-radius:12px;
text-align:center;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}