.elementor-19463 .elementor-element.elementor-element-ed451d1{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:33px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19463 .elementor-element.elementor-element-ed451d1:not(.elementor-motion-effects-element-type-background), .elementor-19463 .elementor-element.elementor-element-ed451d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://uniosun.edu.ng/wp-content/uploads/2026/02/vc-scaled.jpg");background-position:top center;background-size:cover;}.elementor-19463 .elementor-element.elementor-element-ed451d1::before, .elementor-19463 .elementor-element.elementor-element-ed451d1 > .elementor-background-video-container::before, .elementor-19463 .elementor-element.elementor-element-ed451d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-19463 .elementor-element.elementor-element-ed451d1 > .elementor-background-slideshow::before, .elementor-19463 .elementor-element.elementor-element-ed451d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19463 .elementor-element.elementor-element-ed451d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #000000A8 0%, #000000AD 0%);}.elementor-19463 .elementor-element.elementor-element-39d7c70c .rs-heading .title-inner .title{color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-19463 .elementor-element.elementor-element-bc8bd9c{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1.2px;}.elementor-19463 .elementor-element.elementor-element-bc8bd9c .elementor-divider-separator{width:45%;}.elementor-19463 .elementor-element.elementor-element-4e80920b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-19463 .elementor-element.elementor-element-4e80920b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19463 .elementor-element.elementor-element-752a0760{color:#000000;}.elementor-19463 .elementor-element.elementor-element-752a0760 a{color:#5C8018;}.elementor-19463 .elementor-element.elementor-element-74c9f01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-19463 .elementor-element.elementor-element-39d7c70c .rs-heading .title-inner .title{font-size:16px;}.elementor-19463 .elementor-element.elementor-element-bc8bd9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}}@media(min-width:768px){.elementor-19463 .elementor-element.elementor-element-ed451d1{--width:100vw;}.elementor-19463 .elementor-element.elementor-element-4e80920b{--width:104.409%;}}/* Start custom CSS for html, class: .elementor-element-ae4568c */:root {
    --uniosun-green: #5C8018;
    --uniosun-gold: #f9c234;
    --navy: #0f172a;
    --slate: #475569;
    --light-bg: #000000;
}

.dap-portal { padding: 40px 5%; background: #ffffff; color: var(--navy); }
.dap-container { max-width: 1100px; margin: 0 auto; }

/* Unified Header Row */
.dap-hero-header { 
    display: flex; 
    background: var(--light-bg); 
    border-radius: 20px; 
    overflow: hidden; 
    border: 1px solid #e2e8f0; 
    margin-bottom: 40px;
}

ul.mobile-resets li {
    list-style-type: '✓';
    font-size: 0.9rem;
}


.dap-img-col { flex: 0 0 300px; }
.dap-img-col img { width: 100%; height: 100%; object-fit: cover; display: block; }

.dap-info-col { flex: 1; display: flex; flex-direction: column; }

.dap-identity-box { padding: 30px; background: var(--navy); color: #fff; }
.dap-identity-box h2 { color: var(--uniosun-gold); font-size: 1.4rem; margin: 5px 0; }
.dap-sub { font-size: 0.9rem; opacity: 0.8; margin: 0; }
.dap-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(--uniosun-gold); font-weight: 700; }

.dap-staff-box { padding: 30px; flex-grow: 1; background: #fff; }
.dap-staff-box h4 { margin-bottom: 15px; font-size: 1rem; color: var(--uniosun-green); border-bottom: 1px solid #eee; padding-bottom: 10px; }
.dap-staff-box ul { list-style: none; padding: 0; }
.dap-staff-box li { margin-bottom: 8px; padding-left: 20px; position: relative; font-size: 0.9rem; list-style: none; }
.dap-staff-box li::before { content: "\2192"; position: absolute; left: 0; color: var(--uniosun-green); font-weight: bold; }

/* Mid Section */
.dap-vmg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 50px; }
.dap-abstract { font-size: 1.15rem; border-left: 4px solid var(--uniosun-gold); padding-left: 20px; font-style: italic; margin-bottom:30px; }
.vmg-item { display: flex; gap: 15px; margin-bottom: 15px; font-size: 0.9rem; }
.vmg-item i { color: var(--uniosun-green); font-size: 1.1rem; }

/* Grids */
.dap-section-title { margin-bottom: 25px; border-bottom: 1.3px solid var(--light-bg); padding-bottom: 8px; }
.dap-grid, .comm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
.dap-card, .comm-card { padding: 25px; border: 1px solid #e2e8f0; border-radius: 12px; transition: 0.3s; }
.dap-card:hover { border-color: var(--uniosun-green); background: #fdfdfd; }
.card-icon { font-size: 1.8rem; color: var(--uniosun-green); margin-bottom: 15px; }
.dap-card ul { list-style: none; padding: 0; }
.dap-card li { margin-bottom: 6px; padding-left: 15px; position: relative; font-size: 0.9rem; }

/* Footer */
.dap-footer { padding: 30px; background: var(--navy); border-radius: 15px; color: #fff; font-size: 0.85rem; }
.footer-wrap { display: flex; justify-content: space-between; align-items: center; }
.footer-contact a { color: var(--uniosun-gold); text-decoration: none; }

/* Mobile Optimization */
@media (max-width: 768px) {
    .dap-hero-header, .dap-vmg-row, .dap-grid, .comm-grid { flex-direction: column; display: flex; }
    .dap-img-col { flex: 0 0 250px; }
    
    /* 0px Left Padding Requirements */
    ul.mobile-reset li { margin-left: -20px !important; padding-left: 20px !important; }
    
    ul.mobile-resets li { margin-left: -20px !important; padding-left: 20px !important; }
    
    
    .dap-footer { 
        padding-left: 0 !important; 
        padding-right: 0 !important; 
        background: transparent; 
        color: var(--navy); 
        border-radius: 0; 
        border-top: 1px solid #ddd; 
    }
    .footer-wrap { flex-direction: column; text-align: left; align-items: flex-start; gap: 10px; }
}/* End custom CSS */