.page-content-wrapper { padding-bottom: 2rem; }
.desktop-breadcrumb { background-color: transparent !important; margin-top: 0 !important; margin-bottom: 20px !important; padding: 0 0 5px 0; list-style: none !important; border-bottom: 1px solid #eee !important; }
.desktop-breadcrumb .breadcrumb-item a { color: #d8515b; text-decoration: none; }
.desktop-breadcrumb .breadcrumb-item.active { color: #A2A2A2; }
.desktop-page-title { color: #e34f56; font-size: 16px; font-weight: normal; font-family: "Trebuchet MS", sans-serif; }
.resource-item-desktop {
    display: block;
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eeeeee;
}
.resource-item-desktop a {
    color: #414042;
    text-decoration: none;
    font-size: 14px;
}
.resource-item-desktop a:hover {
    color: #e34f56;
    text-decoration: underline;
}

.rightNav { padding-left: 15px; padding-top: 50px; }
.rightNav h4 { font-size: 16px; font-weight: 500; color: #6C7265; }
.rightNav .nav-pills .nav-link { background-color: #d8515b !important; color: #fff !important; border-radius: 4px !important; padding: 10px 15px; text-align: left; }
.right-accordion { border: none !important; border-radius: 0 !important; --bs-accordion-border-width: 0; --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-active-bg: #fff !important; --bs-accordion-active-color: #333 !important; }
.right-accordion .accordion-item { border: none !important; border-bottom: 1px solid #eee !important; }
.right-accordion .accordion-button { font-size: 13px; background-color: #ffffff !important; color: #6C7265 !important; padding: 12px 15px !important; border-radius: 0 !important; transition: background-color 0.15s ease-in-out; }
.right-accordion .accordion-button:hover { background-color: #f5f5f5 !important; }
.right-accordion .accordion-button:not(.collapsed) { box-shadow: none !important; }
.right-accordion .accordion-button::after { display: none !important; }
.right-accordion .accordion-body { padding: 15px; background-color: #fff; border-top: 1px solid #ddd !important; }
.right-accordion .accordion-body ul li a { color: #414042; text-decoration: none; font-size: 13px; }
.right-accordion .accordion-body ul li a:hover { color: #e34f56 !important; }
@media (max-width: 767.98px) {
     .mobile-banner {
    position: relative; 
    margin-top: 0 !important; 
    line-height: 0;
    }
    .h1, h1 {
    font-size: 18px;
    }
    .banner-text-overlay {
        position: absolute;
        bottom: 20px;
        color: #E45154;
        background: #ffffffe8;
        padding: 31px;
        right: 0;
        width: 280px;
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .mobile-header { padding: 20px 5%; border-bottom: 1px solid #eee; }
    .mobile-title { color: #e34f56; font-size: 18px; font-family: "Trebuchet MS", sans-serif; font-weight: normal; margin: 0; }
    .mobile-content-area { padding: 20px 5%; }
    .resource-list-mobile {
        list-style: none;
        padding-left: 0;
    }
    .resource-list-mobile li {
        position: relative;
        padding-left: 20px; 
        margin-bottom: 20px;
    }
    .breadcrumb{
    padding-left: 10px;
    }
    .resource-list-mobile li::before {
        content: '•';
        position: absolute;
        left: 0;
        top: -2px; 
        color: #6B8AB4; 
        font-size: 24px;
        line-height: 1;
    }
    .resource-list-mobile li a {
        color: #6B8AB4; 
        text-decoration: underline;
        font-weight: 600;
        font-size: 16px;
    }
    .mobile-breadcrumb .breadcrumb-item a { color: #d8515b; text-decoration: none; }
    .mobile-breadcrumb .breadcrumb-item.active { color: #A2A2A2; }
    .mobile-breadcrumb .breadcrumb-item+.breadcrumb-item::before { content: "/"; padding: 0 0.5rem; }
}