.fixed-left-nav {
max-height: calc(100vh - 4rem);
overflow-y: auto;
}

.fixed-left-nav .nav-link {
color: var(--bs-body-color);
padding-left:  3rem;
width: 95%;
position: relative;
border-bottom: 1px solid var(--separator);
} 

.fixed-left-nav .nav-link:hover {
color:  var(--blue);
text-decoration: underline;
}

.fixed-left-nav .nav-link.active {
background-color: var(--separator);
color: var(--darkblue);
font-weight: 600;
border-bottom: 0;
}


.fixed-left-nav .left-icon {position:  absolute; left:  1rem;}
.training-description .collapse {
    opacity: 0;
    transition: opacity 0.4s ease;
}
 
/* Fade in */
.training-description .collapse.show {
    opacity: 1;
}

/* Keep visible while Bootstrap begins collapsing */
.training-description .collapsing {
    opacity: 0;
    transition:
        height 0.35s ease,
        opacity 0.25s ease;
}

.read-less-text {
    display: none;
}

[aria-expanded="true"] .read-more-text {
    display: none;
}

[aria-expanded="true"] .read-less-text {
    display: inline;
}