.jump-top-section {
    position: fixed;
    bottom: 85px;
    right: 20px;
    z-index: 120;
    max-width: 210px;
    width: 100%;
    box-shadow: 4px 7px 12px 0px rgb(0 0 0 / 17%);
}

.js-toggle-heading {
    padding: 14px;
    background-color: #5085C3;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    width: 100%;
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
}

.js-toggle-heading::after {
    content: '-';
    width: 27px;
    height: 27px;
    border-radius: 100px;
    background-color: #fff;
    color: #5085C3;
    right: 15px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    transform: translate(0, -50%);
}

.js-toggle-heading.close::after {
    content: '+';
}

.js-toggle-heading:hover {
    text-decoration: none;
}

.section-list {
    background-color: #fff;
    padding: 20px 15px;
}

.section-list ol {
    padding-left: 17px;
    font-size: 14px;
    font-weight: 600;
    counter-reset: list-number;
}

.section-list ol li  {
    margin-bottom: 25px;
    padding-right: 10px;
    counter-increment: list-number;
    padding-left: 5px;
}

ol.js-heading-list li::marker {
    content: counter(list-number) '.';
}

.section-list ol li a,
.section-list ol li {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    transition: all ease-in 300ms;
    color: #404040;
}

.section-list ol li a:hover,
.section-list ol li:hover {
    text-decoration: none;
    color: #5085C3;
}

.section-scroller {
    height: 274px;
    overflow-y: scroll;
    padding-left: 5px; /* fixes safari scroll issue */
}

.jump-top-section .section-scroller::-webkit-scrollbar {
    width: .4em;
}

.jump-top-section .section-scroller::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgb(0 0 0 / 15%);
}

.jump-top-section .section-scroller::-webkit-scrollbar-thumb {
    background-color: var(--color-blue);
    outline: none;
    border-radius: 15px;
}

@media( min-width:600px ) {
    .jump-top-section {
        max-width: 307px;
    }
}