.elementor-5083 .elementor-element.elementor-element-5583b4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-5583b4e */.ncc-container{
max-width:1200px;
margin:auto;
padding:40px 20px;
font-family:Segoe UI, Arial;
line-height:1.7;
color:#333;
}

.ncc-title{
text-align:center;
margin-bottom:40px;
}

.ncc-title h1{
font-size:34px;
color:#990000;
margin-bottom:5px;
}

.ncc-title p{
font-size:18px;
font-weight:600;
color:#666;
}

.ncc-section{
margin-bottom:35px;
}

.ncc-section h2{
color:#990000;
margin-bottom:10px;
border-left:5px solid #990000;
padding-left:10px;
}

.ncc-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
margin-bottom:30px;
}

.ncc-grid-3{
display:grid;
grid-template-columns:1fr 1fr 1fr;
gap:25px;
}

.ncc-card{
background:#fafafa;
padding:20px;
border-radius:8px;
box-shadow:0 3px 8px rgba(0,0,0,0.08);
}

.ncc-card h3{
color:#990000;
margin-bottom:10px;
}

.ncc-card ul{
padding-left:18px;
}

.ncc-officer{
background:#f5f5f5;
padding:25px;
margin-top:30px;
border-left:5px solid #990000;
}

.ncc-enroll{
margin-top:25px;
background:#fff4f4;
padding:20px;
border-radius:6px;
border:1px solid #ffd6d6;
}

ul{
padding-left:18px;
}

@media(max-width:900px){

.ncc-grid{
grid-template-columns:1fr;
}

.ncc-grid-3{
grid-template-columns:1fr;
}

}/* End custom CSS */