<style>
    /*========== HEADER ==========*/

.top-header{

    background:#3b79b5;
    padding:8px 15px;
    border-bottom:4px solid #1b4f7d;

}

.dept-title{

    color:#fff;
    font-family:Georgia, serif;
    font-size:40px;
    font-weight:500;
    margin:0;
    text-shadow:2px 2px 4px rgba(0,0,0,.5);

}

@media(max-width:992px){

.dept-title{

    font-size:24px;

}

}

@media(max-width:576px){

.dept-title{

    font-size:16px;

}

.top-header img{

    max-height:50px !important;

}

}

.accordion-button{
    font-weight:600;
}

.accordion-button:not(.collapsed){
    color:#fff;
}

.accordion-button::after{
    filter:brightness(0) invert(1);
}

.list-group-item:hover{
    background:#f4f8ff;
    padding-left:18px;
    transition:.3s;
}

body{
    font-family: Arial, sans-serif;
}

.navbar{
    background:linear-gradient(90deg,#003b64,#005b8f);
    padding:0;
    min-height:42px;
}

.navbar-nav .nav-link{
    color:#fff !important;
    padding:10px 14px !important;
    font-size:15px;
    font-weight:500;
    line-height:20px;
}

.navbar-brand{
    padding:8px 15px;
    font-size:20px;
}

.dropdown-item{
    padding:8px 15px;
    font-size:14px;
}

.dropdown-menu{
    min-width:230px;
}

.dropdown-menu{
    border:0;
    border-radius:8px;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    min-width:260px;
}

.dropdown-item{
    padding:12px 18px;
    transition:.3s;
}

.dropdown-item:hover{
    background:#0d6efd;
    color:#fff;
    padding-left:25px;
}

.submenu{
    position:relative;
}

.submenu-menu{
    position:absolute;
    left:100%;
    top:0;
    display:none;
    min-width:240px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    z-index:1000;
}

@media(min-width:992px){

    .dropdown:hover > .dropdown-menu{
        display:block;
    }

    .submenu:hover > .submenu-menu{
        display:block;
    }

}

@media(max-width:991px){

    .submenu-menu{
        position:static;
        display:none;
        box-shadow:none;
        margin-left:15px;
        border-left:3px solid #0d6efd;
    }

    .submenu.open > .submenu-menu{
        display:block;
    }

}
.footer{
    background:linear-gradient(135deg,#003b64,#005b8f);
    color:#fff;
    padding:45px 0 20px;
    border-top:4px solid #ffc107;
}

.footer a{
    color:#f8f9fa;
    text-decoration:none;
    transition:.3s;
}

.footer a:hover{
    color:#ffc107;
}

.footer-title{
    font-size:18px;
    font-weight:600;
    margin-bottom:15px;
    border-bottom:2px solid #0d6efd;
    display:inline-block;
    padding-bottom:5px;
}

.footer ul{
    list-style:none;
    padding:0;
}

.footer ul li{
    margin-bottom:8px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    margin-top:25px;
    padding-top:15px;
    font-size:14px;
}

.social-icons a{
    width:38px;
    height:38px;
    line-height:38px;
    display:inline-block;
    text-align:center;
    background:#0d6efd;
    color:#fff;
    border-radius:50%;
    margin-right:8px;
}

.social-icons a:hover{
    background:#ffc107;
    color:#000;
}

</style>