﻿/*====================================
ADMISSION HERO
====================================*/

.admission-hero{

    padding:120px 0;

    background:linear-gradient(rgba(10,35,80,.92),
    rgba(10,35,80,.92)),
    url('../images/admission/bg.jpg');

    background-size:cover;
    background-position:center;

}

.admission-hero h1{

    color:#fff;

    font-size:58px;

    font-weight:800;

    line-height:1.2;

}

.admission-hero h1 span{

    display:block;

    color:#F97316;

}

.admission-hero p{

    color:#ddd;

    font-size:18px;

    line-height:1.9;

    margin:30px 0;

}

.hero-image{

    animation:floatHero 4s ease-in-out infinite;

}

@keyframes floatHero{

0%{transform:translateY(0);}
50%{transform:translateY(-15px);}
100%{transform:translateY(0);}

}

/*====================================
ADMISSION PROCESS
====================================*/

.admission-process{

padding:100px 0;

background:#F8FBFF;

}

.process-box{

background:#fff;

padding:35px 20px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

position:relative;

height:100%;

}

.process-box:hover{

transform:translateY(-10px);

background:#0B4F9C;

}

.step{

width:55px;

height:55px;

line-height:55px;

border-radius:50%;

background:#F97316;

color:#fff;

font-weight:700;

margin:auto;

margin-bottom:20px;

font-size:20px;

}

.process-box i{

font-size:42px;

color:#0B4F9C;

margin-bottom:20px;

transition:.4s;

}

.process-box h5{

font-weight:700;

color:#0B4F9C;

margin-bottom:15px;

transition:.4s;

}

.process-box p{

color:#666;

transition:.4s;

}

.process-box:hover i,

.process-box:hover h5,

.process-box:hover p{

color:#fff;

}

/*====================================
COURSE ADMISSION
====================================*/

.admission-courses{

    padding:110px 0;

    background:#ffffff;

}

.course-admission-card{

    position:relative;

    background:#fff;

    border-radius:25px;

    padding:45px 35px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.4s;

    overflow:hidden;

    height:100%;

}

.course-admission-card:hover{

    transform:translateY(-12px);

}

.featured{

    border:3px solid #F97316;

}

.popular-tag{

    position:absolute;

    top:18px;

    right:-35px;

    background:#F97316;

    color:#fff;

    padding:8px 45px;

    transform:rotate(45deg);

    font-size:13px;

    font-weight:600;

}

.course-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#EEF5FF;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}

.course-icon i{

    font-size:38px;

    color:#F97316;

}

.course-admission-card h3{

    color:#0B4F9C;

    font-weight:700;

}

.course-admission-card span{

    display:block;

    color:#F97316;

    margin-bottom:25px;

    font-weight:600;

}

.course-admission-card ul{

    list-style:none;

    padding:0;

    text-align:left;

    margin-bottom:30px;

}

.course-admission-card ul li{

    padding:10px 0;

    border-bottom:1px dashed #ddd;

    color:#555;

}

.course-admission-card ul li i{

    color:#28a745;

    margin-right:10px;

}

.course-admission-card a{

    display:inline-block;

    background:#0B4F9C;

    color:#fff;

    padding:14px 35px;

    border-radius:40px;

    text-decoration:none;

    transition:.4s;

}

.course-admission-card a:hover{

    background:#F97316;

}

/*====================================
REQUIRED DOCUMENTS
====================================*/

.required-documents{

    padding:110px 0;

    background:#F8FBFF;

}

.document-card{

    background:#fff;

    border-radius:22px;

    padding:35px 25px;

    text-align:center;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

    height:100%;

    border-top:5px solid transparent;

}

.document-card:hover{

    transform:translateY(-12px);

    border-top:5px solid #F97316;

}

.doc-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#EEF5FF;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    transition:.4s;

}

.doc-icon i{

    font-size:38px;

    color:#F97316;

}

.document-card:hover .doc-icon{

    background:#F97316;

    transform:rotate(10deg);

}

.document-card:hover .doc-icon i{

    color:#fff;

}

.document-card h5{

    color:#0B4F9C;

    font-weight:700;

    margin-bottom:15px;

}

.document-card p{

    color:#666;

    line-height:1.8;

    margin:0;

}

@media(max-width:991px){

.document-card{

margin-bottom:25px;

}

}
    /*====================================
WHY CHOOSE US
====================================*/

.why-choose{

    padding:110px 0;

    background:#ffffff;

}

.choose-card{

    background:#fff;

    padding:40px 30px;

    border-radius:22px;

    text-align:center;

    height:100%;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

    position:relative;

    overflow:hidden;

    border-bottom:5px solid transparent;

}

.choose-card:hover{

    transform:translateY(-12px);

    border-bottom:5px solid #F97316;

}

.choose-card::before{

    content:'';

    position:absolute;

    top:-60px;

    right:-60px;

    width:150px;

    height:150px;

    background:rgba(249,115,22,.05);

    border-radius:50%;

}

.choose-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#EEF5FF;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    transition:.4s;

}

.choose-icon i{

    font-size:38px;

    color:#F97316;

}

.choose-card:hover .choose-icon{

    background:#F97316;

    transform:rotate(10deg);

}

.choose-card:hover .choose-icon i{

    color:#fff;

}

.choose-card h4{

    color:#0B4F9C;

    font-weight:700;

    margin-bottom:15px;

}

.choose-card p{

    color:#666;

    line-height:1.8;

    margin:0;

}

@media(max-width:991px){

.choose-card{

margin-bottom:25px;

}

}

    /*====================================
FEE STRUCTURE
====================================*/

.fee-section{

    padding:110px 0;

    background:#F8FBFF;

}

.fee-card{

    background:#fff;

    border-radius:25px;

    padding:45px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    height:100%;

}

.fee-feature{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:35px;

}

.fee-feature i{

    width:70px;

    height:70px;

    background:#EEF5FF;

    color:#F97316;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    transition:.4s;

}

.fee-feature:hover i{

    background:#F97316;

    color:#fff;

    transform:rotate(10deg);

}

.fee-feature h5{

    color:#0B4F9C;

    font-weight:700;

}

.fee-feature p{

    color:#666;

    margin:0;

}

.fee-contact{

    background:linear-gradient(135deg,#0B4F9C,#1E40AF);

    border-radius:25px;

    padding:45px;

    text-align:center;

    color:#fff;

    height:100%;

}

.fee-contact i.fa-circle-info{

    font-size:55px;

    color:#FFD54F;

    margin-bottom:20px;

}

.fee-contact h3{

    font-weight:700;

    margin-bottom:20px;

}

.fee-contact p{

    color:#f2f2f2;

    line-height:1.8;

}

.fee-btn{

    display:block;

    text-decoration:none;

    padding:15px;

    border-radius:40px;

    margin-top:18px;

    background:#F97316;

    color:#fff;

    transition:.4s;

    font-weight:600;

}

.fee-btn:hover{

    background:#fff;

    color:#0B4F9C;

}

.fee-btn.whatsapp{

    background:#25D366;

}

.fee-btn.outline{

    background:transparent;

    border:2px solid #fff;

}

.fee-btn.outline:hover{

    background:#fff;

    color:#0B4F9C;

}

/*====================================
FAQ SECTION
====================================*/

.faq-section{

    padding:110px 0;

    background:#ffffff;

}

.accordion-item{

    border:none;

    border-radius:18px !important;

    overflow:hidden;

    margin-bottom:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.accordion-button{

    background:#fff;

    color:#0B4F9C;

    font-size:18px;

    font-weight:600;

    padding:22px 25px;

    box-shadow:none !important;

}

.accordion-button:not(.collapsed){

    background:#0B4F9C;

    color:#fff;

}

.accordion-button::after{

    filter:brightness(0) invert(1);

}

.accordion-button.collapsed::after{

    filter:none;

}

.accordion-body{

    background:#F8FBFF;

    color:#555;

    line-height:1.9;

    font-size:16px;

    padding:25px;

}

/*====================================
ADMISSION FORM
====================================*/

.admission-form-section{

    padding:110px 0;

    background:#F8FBFF;

}

.admission-form{

    background:#fff;

    padding:45px;

    border-radius:25px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.form-control,
.form-select{

    height:55px;

    border-radius:12px;

    border:1px solid #ddd;

    box-shadow:none;

}

textarea.form-control{

    height:auto;

    resize:none;

}

.form-control:focus,
.form-select:focus{

    border-color:#F97316;

    box-shadow:0 0 0 .15rem rgba(249,115,22,.2);

}

.submit-btn{

    width:100%;

    background:#F97316;

    color:#fff;

    border:none;

    height:58px;

    border-radius:50px;

    font-size:18px;

    font-weight:600;

    transition:.4s;

}

.submit-btn:hover{

    background:#0B4F9C;

}

.admission-contact{

    background:#0B4F9C;

    color:#fff;

    padding:45px;

    border-radius:25px;

    height:100%;

}

.admission-contact h3{

    font-weight:700;

    margin-bottom:20px;

}

.admission-contact p{

    color:#ddd;

    margin-bottom:35px;

}

.contact-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:30px;

}

.contact-item i{

    width:60px;

    height:60px;

    background:#F97316;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}

.contact-item h5{

    margin-bottom:6px;

    color:#fff;

}

.contact-item span{

    color:#ddd;

    line-height:1.7;

}

/*====================================
FINAL CTA
====================================*/

.admission-final-cta{

    padding:110px 0;

    background:#fff;

}

.cta-container{

    background:linear-gradient(135deg,#0B4F9C,#1E3A8A,#F97316);

    border-radius:35px;

    padding:70px;

    position:relative;

    overflow:hidden;

    box-shadow:0 30px 70px rgba(0,0,0,.18);

}

/* Floating Background */

.cta-container::before{

    content:'';

    position:absolute;

    width:380px;

    height:380px;

    background:rgba(255,255,255,.06);

    border-radius:50%;

    top:-180px;

    right:-140px;

}

.cta-container::after{

    content:'';

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(255,255,255,.05);

    border-radius:50%;

    left:-80px;

    bottom:-80px;

}

.cta-badge{

    display:inline-block;

    padding:10px 25px;

    border-radius:30px;

    background:#fff;

    color:#F97316;

    font-weight:700;

    margin-bottom:25px;

}

.cta-container h2{

    color:#fff;

    font-size:52px;

    font-weight:800;

    line-height:1.2;

    margin-bottom:25px;

}

.cta-container h2 span{

    display:block;

    color:#FFD54F;

}

.cta-container p{

    color:#F2F2F2;

    line-height:1.9;

    font-size:17px;

}

/* Highlights */

.cta-highlights{

    margin-top:35px;

}

.cta-highlights span{

    display:inline-block;

    margin:10px 20px 10px 0;

    color:#fff;

    font-weight:600;

}

.cta-highlights i{

    color:#FFD54F;

    margin-right:8px;

}

/* Right Card */

.cta-action-box{

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.20);

    border-radius:25px;

    padding:40px;

    text-align:center;

}

.cta-icon{

    width:100px;

    height:100px;

    margin:auto;

    background:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}

.cta-icon i{

    font-size:45px;

    color:#F97316;

}

.cta-action-box h3{

    color:#fff;

    font-weight:700;

    margin-bottom:15px;

}

.cta-action-box p{

    color:#eee;

    margin-bottom:30px;

}

/* Buttons */

.cta-btn{

    display:block;

    padding:15px;

    border-radius:50px;

    margin-bottom:15px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.apply-btn{

    background:#F97316;

    color:#fff;

}

.apply-btn:hover{

    background:#fff;

    color:#0B4F9C;

}

.call-btn{

    border:2px solid #fff;

    color:#fff;

}

.call-btn:hover{

    background:#fff;

    color:#0B4F9C;

}

.whatsapp-btn{

    background:#25D366;

    color:#fff;

}

.whatsapp-btn:hover{

    background:#fff;

    color:#25D366;

}

/* Responsive */

@media(max-width:991px){

.cta-container{

padding:45px;

text-align:center;

}

.cta-container h2{

font-size:36px;

}

.cta-action-box{

margin-top:40px;

}

}

@media(max-width:576px){

.cta-container{

padding:30px 20px;

}

.cta-container h2{

font-size:30px;

}

}