/* .course-intro-section{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    margin-bottom:40px;
} */
.course-badge span {
    display: inline-block;
    background: #F4B400;
    color: #fff;
    padding: 4px 18px;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 8px;
}

.course-intro-section h1{
    font-size: 30px;
    font-weight: 600;
    color:#0D2B73;
    margin-bottom: 9px;
}

.course-meta{
    display:flex;
    flex-wrap:wrap;
    gap: 2px;
    margin-bottom: 13px;
}

.meta-item{
    flex:1;
    /* min-width: 166px; */
    display:flex;
    align-items:center;
    gap: 8px;
    background:#f8f9fc;
    border-radius:14px;
    padding: 3px;
}

.meta-item i{
   
    color:#0D2B73;
    font-size: 16px;
}

.meta-item span{
    font-size:13px;
    color:#777;
}

.meta-item h6{
    margin: 2px 0 0;
    font-weight: 500;
    color:#0D2B73;
    font-size: 15px;
}

.course-desc{
    font-size: 15px;
    line-height: 31px;
    color: #221f1f;
    margin-bottom: 2px;
}

.course-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin-top: 10px;
}

.feature-card{
    background:#f8f9fc;
    border-radius:16px;
    padding: 10px;
    transition:.3s;
}

.feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,.08);
}

.feature-card i{
    width: 50px;
    height: 50px;
    border-radius:50%;
    background:#F4B400;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 19px;
    margin-bottom: 9px;
}

.feature-card h5{
    color:#0D2B73;
    font-weight: 600;
    margin-bottom: 6px;
}
.feature-card p {
    color: #3c3939;
    line-height: 23px;
    margin: 0;
    font-size: 14px;
}

@media(max-width:768px){

.course-intro-section{
padding:12px;
}

.course-intro-section h1{
font-size:23px;
}

.course-feature-grid{
grid-template-columns:1fr;
}

.meta-item{
min-width:100%;
}

}
.programme-glance{
    /* background:#fff; */
    /* border-radius:20px; */
    /* padding:40px; */
    /* box-shadow:0 12px 40px rgba(0,0,0,.08); */
    /* margin-bottom:50px; */
}
.section-heading .sub-title {
    display: inline-block;
    padding: 4px 18px;
    background: #F4B400;
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    margin-bottom: 4px;
}

.programme-table{
    overflow:hidden;
    border-radius:18px;
    border:1px solid #e9eef7;
}

.programme-table tr{
    transition:.3s;
}

.programme-table tr:hover{
    background:#f8fbff;
}

.programme-table th{
    width: 42%;
    background: #f9f4c412;
    color: #111010;
    font-weight:600;
    padding: 10px 22px;
    border-color: #717b9254;
    white-space:nowrap;
}

.programme-table td{
    background:#fff;
    padding: 7px 17px;
    color: #2b2727;
    border-color:#edf2f7;
    font-weight:500;
}

.programme-table th i{
    color:#F4B400;
    margin-right:10px;
    font-size:18px;
}

.programme-table tr:last-child td,
.programme-table tr:last-child th{
    border-bottom:0;
}

@media(max-width:768px){

.programme-glance{
    padding:25px;
}


.programme-table th,
.programme-table td{
    padding:14px;
    font-size:14px;
}

.programme-table th{
    white-space:normal;
}

}

.subjects-wrapper{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.subject-item{
    display:flex;
    gap:15px;
    padding:10px;
    border:1px solid #edf2f7;
    border-radius:16px;
    transition:.35s;
    background:#fff;
}

.subject-item:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    border-color:#0D2B73;
}

.subject-icon{
    width:40px;
    height:40px;
    flex-shrink:0;
    border-radius:50%;
    background:#0D2B73;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.subject-item:hover .subject-icon{
    background:#F4B400;
}

.subject-content h5{
    margin-bottom:8px;
    color:#0D2B73;
    font-weight:600;
    font-size: 18px;
}

.subject-content p{
    margin:0;
    color:#363434;
    line-height:22px;
    font-size: 13px;
}

@media(max-width:991px){

.subjects-wrapper{
grid-template-columns:1fr;
}

.core-subjects-section{
padding:20px;
}

}

.career-table{
    border:1px solid #e8eef8;
    border-radius:18px;
    overflow:hidden;
}

.career-table table {
    margin: 0;
    width: 100%;
}

.career-table thead{
    background:#0D2B73;
}

.career-table thead th{
    color:#fff;
    padding:5px;
    border:none;
    font-weight:600;
}

.career-table tbody tr{
    transition:.3s;
}

.career-table tbody tr:hover{
    background:#f8fbff;
}

.career-table tbody td{
    padding:5px;
    vertical-align:middle;
    border-color:#edf2f7;
}

.serial{
   
    border-radius:50%;
    color:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
}

.career-name{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:600;
    color:#0D2B73;
}

.career-name i{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#eef4ff;
    color:#0D2B73;
    display:flex;
    align-items:center;
    justify-content:center;
}

.salary {
    display: inline-block;
    padding: 5px 11px;
    background: #E8F8EE;
    color: #138A36;
    border-radius: 40px;
    font-weight: 600;
    font-size: 15px;
}

@media(max-width:768px){


.career-table{
overflow-x:auto;
}

table{
width:100%;
}

}

.fee-wrapper{

    border:1px solid #e6edf8;
    border-radius:18px;
    overflow:hidden;

}
.fee-header {
    background: linear-gradient(135deg,#0D2B73,#1d4db3);
    color: #fff;
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.course-name{

    font-size:18px;
    font-weight:600;

}

.duration{

    font-size:15px;

}

.fee-table thead{

    background:#f5f8ff;

}

.fee-table thead th{

    color:#0D2B73;
    font-weight:500;
    padding:8px;

}

.fee-table td{

    padding:8px;
    border-color:#edf2f7;

}

.fee-table tbody tr:hover{

    background:#fafcff;

}

.total-row{

    background:#fff8e8;
    font-weight:600;

}

.total-row td{

    color:#0D2B73;

}

.fee-note{

    background:#f8fbff;
    border-left:5px solid #F4B400;
    padding:25px;
    border-radius:12px;

}

.fee-note h5{

    color:#0D2B73;
    margin-bottom:18px;

}

.fee-note h5 i{

    color:#F4B400;
    margin-right:10px;

}

.fee-note ul{

    margin:0;
    padding-left:18px;

}

.fee-note li{

    margin-bottom:10px;
    color:#555;

}

@media(max-width:768px){

.fee-structure-section{

padding:25px;

}

.fee-header{

gap:12px;

}

.course-name{

font-size:18px;

}

}

.process-box {
    background: #fff;
    border: 1px solid #46578e40;
    border-radius: 18px;
    padding: 15px;
    box-shadow: 2px 0px 8px #c9d9f342;
}

.process-item{

    display:flex;
    align-items:flex-start;
    gap:20px;
    position:relative;
    padding-bottom:10px;

}

.process-item:not(:last-child)::after{

    content:"";
    position:absolute;
    left:42px;
    top:0px;
    width:2px;
    height:45px;
    background:#dbe7ff;

}

.step-no{

    width:42px;
    height:42px;
    border-radius:50%;
    background:#0D2B73;
    color:#fff;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;

}
.step-icon {
    width: 35px;
    height: 35px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    flex-shrink: 0;
}
.blue{

    background:#2563eb;

}

.green{

    background:#16a34a;

}

.red{

    background:#dc2626;

}

.step-content h5{

    color:#0D2B73;
    font-weight:600;
    margin-bottom:2px;
    font-size: 17px;

}

.step-content p{

    margin:0;
    color:#2b2929;
    line-height:24px;
    font-size: 14px;

}

@media(max-width:768px){



.process-box{

padding:20px;

}

.process-item{

flex-direction:column;

}
.process-item::after{

display:none;

}

.process-btn{

margin-left:0;

}

}
.eligibility-content p {
    color: #423d3d;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 2px;
    text-align: justify;
}

.eligibility-list{

    margin:6px 0;
    padding:0;
    list-style:none;

}

.eligibility-list li{

    position:relative;
    padding-left:38px;
    margin-bottom:8px;
    line-height:30px;
    color:#444;
    font-size:14px;

}

.eligibility-list li::before{

    content:"✓";
    position:absolute;
    left:0;
    top:2px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#0D2B73;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;

}
.important-note {
    margin-top: 6px;
    padding: 10px;
    /* border-left: 5px solid #F4B400; */
    background: #FFF9EC;
    border-radius: 10px;
}
.important-note h5{

    color:#0D2B73;
    margin-bottom:6px;
}

.important-note i{

    color:#F4B400;
    margin-right:8px;

}

.important-note p{

    margin:0;
    color:#555;

}

.programme-list{

    margin-top:20px;

}

.programme-item{

display:flex;

align-items:flex-start;

gap: 15px;

padding: 5px 0;

/* border-left:4px solid #F4B400; */

/* padding-left:30px; */

position:relative;
}

.programme-item:not(:last-child){

    border-bottom:1px dashed #d9e2ef;

}

.programme-icon{

width: 20px;

height: 20px;

flex-shrink:0;

border-radius:50%;

background:#0D2B73;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size: 11px;
}

.programme-content h4{

color:#0D2B73;

font-weight: 600;

margin-bottom: 7px;

font-size: 21px;
}

.programme-content p{

margin:0;

color: #4b4747;

line-height: 25px;

/* text-align:justify; */

font-size: 14px;
}

.programme-item:hover{

    background:#fbfcff;
    transition:.3s;

}

.programme-item:hover .programme-icon{

    background:#F4B400;

}

@media(max-width:768px){

.why-programme-section{

padding:25px;

}

.programme-item{

padding-left:18px;
gap:15px;

}

.programme-content h4{

font-size:20px;

}

}
.education-path{

    position:relative;
    margin-top:20px;

}

.education-path::before{

    content:"";
    position:absolute;
    left:24px;
    top:0;
    bottom:0;
    width:3px;
    background:#e6edf8;

}

.education-item{

    display:flex;
    gap:25px;
    position:relative;
    padding-bottom:10px;

}
.education-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e7eaf7a1;
    color: #0D2B73;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    z-index: 2;
    flex-shrink: 0;
    transition: .3s;
}

.education-item:hover .education-icon{

    background:#F4B400;

}

.education-content{

    flex:1;
    padding-top:5px;

}
.education-content h4 {
    color: #0D2B73;
    font-weight: 600;
    margin-bottom: 2px;
    font-size: 20px;
}

.education-content p{

    color:#3f3d3d;
    line-height:30px;
    margin:0;
    font-size:15px;

}

@media(max-width:768px){


.education-item{

gap:18px;

}

}

.industry-table{

    border:1px solid #e8eef8;
    border-radius:16px;
    overflow:hidden;

}

.industry-table thead{

    background:#0D2B73;

}

.industry-table thead th{

    color:#fff;
    padding:8px;
    font-weight:600;
    border:none;

}

.industry-table tbody td{

    padding:8px;
    border-color:#edf2f7;
    vertical-align:middle;

}

.industry-table tbody tr{

    transition:.3s;

}

.industry-table tbody tr:hover{

    background:#f8fbff;

}

.industry-table tbody td:first-child{

    font-weight:600;
    color:#F4B400;
    text-align:center;

}

.industry-table strong{

    color:#0D2B73;

}

@media(max-width:768px){


.industry-table{

min-width:900px;

}

}
table{
    border:1px solid #d6dbe8;
}

table th,
table td{
    border-right:1px solid #d9e1f4;
    border-bottom:1px solid #d2daed;
}

table th:last-child,
table td:last-child{
    border-right:none;
}

table tbody tr:last-child td{
    border-bottom:none;
}
.content-block p{
    font-size:14px;
    line-height:30px;
    margin: 5px;
}


.custom-faq .accordion-item{

    border:none;
    margin-bottom:8px;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.05);

}

.custom-faq .accordion-button{

    background:#f8fbff;
    color:#0D2B73;
    font-weight:600;
    font-size:15px;
    padding:8px 20px;
    box-shadow:none;

}

.custom-faq .accordion-button:not(.collapsed){

    background:#0D2B73;
    color:#fff;

}

.custom-faq .accordion-button::after{

    filter:brightness(0);

}

.custom-faq .accordion-button:not(.collapsed)::after{

    filter:brightness(100);

}

.custom-faq .accordion-body{

    padding:10px 25px;
    line-height:30px;
    color:#555;
    background:#fff;

}


.placement-card{
    background:#fff;
    border-radius:18px;
    padding:10px 6px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
    height:100%;
}

.placement-card:hover{
    transform:translateY(-8px);
}

.placement-card .icon{
    width:50px;
    height:50px;
    margin:auto;
    border-radius:50%;
    background:#0D2B73;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-bottom:10px;
}

.placement-card h3{
    color:#F4B400;
    font-size:27px;
    font-weight:600;
}

.placement-card h5{
    color:#0D2B73;
    margin:5px 0;
}

.training-box{
    background:#fff;
    padding:10px 15px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
}

.training-box h4{
    color:#0D2B73;
    margin-bottom:10px;
}

.training-box ul{
    list-style:none;
    padding:0;
    margin:0;
}

.training-box ul li {
    margin-bottom: 6px;
    color: #2d2b2b;
    font-size: 14px;
}

.training-box i{
    color:#F4B400;
    margin-right:10px;
}

.placement-note{
    background:#fff8e6;
    border-left:5px solid #F4B400;
    padding:18px 22px;
    border-radius:10px;
}
.placement-highlight {
    background: linear-gradient(135deg,#0D2B73,#1847b8);
    color: #fff;
    padding: 12px 24px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(13,43,115,.25);
    margin-top: 12px;
    /* border-left: 6px solid #F4B400; */
}

.placement-highlight::before{
    content:"";
    position:absolute;
    top:-40px;
    right:-40px;
    width:130px;
    height:130px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
}
.placement-card p {
    color: #2f2c2c;
    font-size: 14px;
}
.placement-highlight h4{
    color:#F4B400;
    font-size:26px;
    font-weight:600;
    margin-bottom:10px;
}

.placement-highlight p{
    font-size:22px;
    font-weight:600;
    margin-bottom:8px;
    color:#fff;
}

.placement-highlight p strong{
    color:#fff;
}

.placement-highlight small{
    display:block;
    font-size:14px;
    color:rgba(255,255,255,.85);
    line-height:24px;
}

@media (max-width:768px){

.placement-highlight{
    padding:20px;
}

.placement-highlight h4{
    font-size:22px;
}

.placement-highlight p{
    font-size:18px;
}

}