/* Banner Shaps Images*/
section.header {
    position: relative;
    z-index: 0;
}
section.navbar-links {
    background-image: url(@bannerImage);
    background-position: center;
    background-size: cover;
}
section.header {
    background-position: bottom 34% right 25.54%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 0 0 12.5em !important;
    color: #ffff;
    height: 800px;
}
.sidebar-wrapper .accordion-collapse a {
    color: #fff;
}
#program-details-container section.department-card-section {
    border-radius: 20px;
    background: #ffff;
    margin-right: auto;
    margin-left: auto;
    width: 100% !important;
    margin-top: 0%;
    padding: 3.5rem 3.5rem 2rem !important;
    position: relative;
}
body div#main-div {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px;
    margin-top: 0px !important;
}
.project-update-report a:hover {
    color: #ffff;
    transition: 0.15s;
}
.feedback-card-img i {
    font-size: 75px;
    color: #4a4a4a;
    text-align: center;
    column-width: 90px;
    margin-top: 6px;
}
footer#Contact {
    margin-top: 0px !important;
}
#main {
    max-width: 100% !important;
    padding: 0px !important;
    margin-top: 0px !important;
}
img.img-fluid.program-banner-img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
section.program-banner-section {
    position: relative;
    height: 80vh;
}
.page-links {
    padding-left: 1.5em !important;
}
.interior-summary a:hover {
    color: #4a4a4a;
    text-decoration: underline !important;
}
.view-all-reports {
    font-size: 16px;
    text-decoration: underline !important;
    display: block;
    max-width: max-content;
    margin: 1em 0 0 auto;
    color: #4a4a4a;
}
div#program-details-container {
    max-width: 1416px;
    margin: auto;
}
body section.navbar-links {
    z-index: unset !important;
}
body .sticky .navbar {
    z-index: 6;
}
.department-card-container h1 {
    color: #002f4a;
    padding: 0px 0 20px;
}
.section-links {
    display: flex;
}
.interior-section table > tbody > tr:nth-of-type(odd) > * {
    --bs-table-striped-bg: rgba(0, 0, 0, 0.02) !important;
}
.accordion-button:not(.collapsed), .accordion-button:focus {
    box-shadow: 0 0 0 !important;
    border: 0;
}
/* slider CSS */
.program-slider {
    max-width: 27em;
}
h1.program-heading {
    font-weight: 700;
    font-size: 57px !important;
    line-height: 66.58px;
    color: #002f4a;
    padding: 30px 0 20px;
}
h2.program-heading, h3.program-heading, h4.program-heading {
    font-weight: 700;
    font-size: 26px !important;
    line-height: normal;
    color: #002f4a;
    padding: 0 0 8px;
    margin: 0;
}
.program-wrapper .staff-pagination {
    font-size: 14px;
}
.program-slider-content {
    font-size: 16px;
    color: #737373 !important;
    line-height: 23.65px;
}
/* slider CSS */
/* sidebar CSS */
.sidebar-heading {
    color: #002F4A;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 1em;
    letter-spacing: 1px;
}
.correct-report-card i {
    font-size: 25px;
    color: #E19717;
}
.report-card-heading {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 500;
    line-height: 185%;
    margin: 0;
    transition: ease-in-out 0.3s;
}
.report-date {
    color: #4E4E4E;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    transition: ease-in-out 0.3s;
}
.report-card {
    gap: 18px;
    position: relative;
}
    .report-card + .report-card {
        margin-top: 20px;
    }
.report-card-content {
    border-radius: 4px;
    background: rgb(255 255 255);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
    padding: 3px 16px 8px;
    width: -webkit-fill-available;
    transition: ease-in-out 0.3s;
    cursor: pointer;
}
.correct-report-card {
    position: relative;
}
    .correct-report-card:before {
        width: 2px;
        height: 3.5em;
        background: #e1971796;
        content: "";
        position: absolute;
        top: 26px;
        left: 47%;
    }
.report-card:last-child .correct-report-card:before {
    display: none;
}
.report-card-content:hover {
    background: #002F4A;
}
    .report-card-content:hover h2 {
        text-decoration: underline;
    }
    .report-card-content:hover h2,
    .report-card-content:hover p {
        color: #fff;
    }
.quarterly-financial-report {
    padding: 48px 29px 0 !important;
}
.sidebar-wrapper {
    padding: 29px 0 40px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f8f8f8;
}
.sidebar-space-wrapper {
    padding: 0 29px;
}
.project-cards .accordion-button:not(.collapsed) {
    background-color: transparent !important;
}
.project-cards .accordion-button {
    padding: 15px 29px;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000;
    line-height: 142% !important;
    align-items: flex-start;
    background: transparent !important;
    gap: 15px;
}
.project-cards .accordion-body {
    font-size: 14px;
    padding: 0 29px 17px 67px !important;
}
.project-cards .accordion-button::after {
    position: absolute;
    right: 20px;
    background-size: 20px;
    top: 18px;
}
.project-cards .accordion-button span {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    color: #737373;
}
.project-cards .accordion-button:before {
    position: absolute;
    width: 88%;
    content: "";
    height: 1px;
    background: #E9E9E9;
    right: auto;
    left: auto;
    bottom: 0;
}
.project-cards .accordion-item.active {
    background: #002f4a;
}
    .project-cards .accordion-item.active p {
        color: #fff;
    }
    .project-cards .accordion-item.active .accordion-button::after {
        filter: contrast(0);
    }
    .project-cards .accordion-item.active .sidebar-wrapper p,
    .project-cards .accordion-item.active .accordion-button span,
    .project-cards .accordion-item.active .accordion-content {
        color: #fff;
    }
    .project-cards .accordion-item.active .accordion-button:before {
        display: none;
    }
.project-cards .accordion-item {
    background: transparent;
    margin: 0 !important;
    border: 0;
    border-radius: 0 !important;
}
.project-checklist i {
    font-size: 22px;
    color: #E19717;
    position: relative;
    top: 3px;
}
.sidebar-wrapper p {
    margin: 0;
    color: #4A4A4A;
}
.accordion-content {
    padding: 0 12px 0 0;
}
.feedback-card {
    gap: 19px;
}
.client-feedback-card {
    padding: 29px;
}
.feedback-content {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 400;
    line-height: 147.8%;
    padding: 17px 0 0 0;
}
.feedback-card-img {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    border: 5px solid #fff;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.20);
    position: relative;
    overflow: hidden;
}
    .feedback-card-img img {
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        object-fit: cover;
    }
.feedback-card-content h2 {
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #002F4A;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}
.feedback-card-content p {
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 400;
}
@media only screen and (max-width: 1800px) {
    .page-links {
        padding-left: 0em !important;
        transition: 0.15s;
    }
    a.navbar-brand.brand {
        margin: 0;
        transition: 0.15s;
    }
    .sticky a.navbar-brand.brand {
        margin: 0 20px 0 0;
        transition: 0.15s;
    }
}
@media only screen and (max-width: 1680px) {
    .page-links {
        padding-left: 0em !important;
    }
    a.navbar-brand.brand {
        max-width: unset !important;
        width: auto !important;
    }
    a.navbar-brand.brand {
        width: auto !important;
    }
    img.img-fluid.logo.logo-sticky {
        max-width: 4.5em !important;
    }
}
@media only screen and (max-width: 1280px) {
    .logo.logo-sticky {
        max-width: 3.5em !important;
    }
}
@media only screen and (max-width: 820px) {
    div#program-details-container section.department-card-section,
    #program-details-container section.department-card-section {
        padding: 2rem 1rem !important;
        margin-top: 0px !important;
        width: 100% !important;
    }
    body div#main-div {
        width: 100% !important;
        margin-top: 0px;
        padding: 25px 0px !important;
    }
    section.program-banner-section {
        position: relative;
        height: 50vh !important;
    }
}
@media only screen and (max-width: 575px) {
   html body div#main-div {
        width: 100% !important;
        padding: 0px 0 !important;
    }
}
