.breadcrumb-nav {
    padding: 0 !important;
    background: linear-gradient(135deg, #edf7ef 0%, #f9fcf9 65%, #fff 100%) !important;
    border-top: 1px solid #dce9df;
    border-bottom: 1px solid #dce9df;
}
.breadcrumb-nav .breadcrumb {
    display: flex;
    min-height: 48px;
    margin: 0;
    padding: 0;
    align-items: center;
    flex-wrap: nowrap;
    overflow: hidden;
    color: #667269;
    background: transparent;
    font-size: 12px;
}
.breadcrumb-nav .breadcrumb-item {
    min-width: 0;
    padding: 0;
    white-space: nowrap;
}
.breadcrumb-nav .breadcrumb-item + .breadcrumb-item::before {
    padding: 0 10px;
    color: #8ca094;
    content: "/";
}
.breadcrumb-nav .breadcrumb-item a {
    color: #3d6848;
    font-weight: 650;
}
.breadcrumb-nav .breadcrumb-item a:hover { color: #26783a; }
.breadcrumb-nav .breadcrumb-item.active,
.breadcrumb-nav .breadcrumb-item:last-child {
    display: flex;
    min-width: 0;
    align-items: center;
    overflow: hidden;
    color: #536058;
}
.breadcrumb-nav .breadcrumb-item.active > span,
.breadcrumb-nav .breadcrumb-item:last-child > span,
.breadcrumb-nav .breadcrumb-item:last-child > a {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 575px) {
    .breadcrumb-nav .container { padding-right: 15px !important; padding-left: 15px !important; }
    .breadcrumb-nav .breadcrumb { min-height: 44px; font-size: 11px; }
    .breadcrumb-nav .breadcrumb-item:first-child span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }
    .breadcrumb-nav .breadcrumb-item:first-child a {
        display: inline-flex;
        width: 28px;
        height: 28px;
        align-items: center;
        justify-content: center;
    }
    .breadcrumb-nav .breadcrumb-item + .breadcrumb-item::before { padding: 0 7px; }
    .breadcrumb-nav .breadcrumb-item:last-child { flex: 1; }
}
