.providers-table-of-contents {}

.providers-table-of-contents.sticky {
    position: sticky;
    top: 8px;
    z-index: 9999;
}

body.admin-bar .providers-table-of-contents.sticky {
    position: sticky;
    top: 40px;
}

    .providers-table-of-contents .providers-table-of-contents--wrapper {}

        .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--heading {
        }

            .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--heading button {
                position: relative;
                width: 100%;
                font-size: 12px;
                text-align: left;
                text-transform: uppercase;
                background: #3B5B9C;
            }

            .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--heading button::after {
                display: inline-block;
                position: absolute;
                top: 12px;
                right: 20px;
                content: '';
                width: 10px;
                height: 10px;
                border-right: #fff 1px solid;
                border-bottom: #fff 1px solid;
                transform: rotate(45deg);
            }

            .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--heading button[aria-expanded="false"]::after {
                top: 16px;
                border-top: #fff 1px solid;
                border-left: #fff 1px solid;
                border-right: none;
                border-bottom: none;
            }

            .providers-table-of-contents:not(.toggle) .providers-table-of-contents--wrapper .providers-table-of-contents--heading button {
                cursor: default;
                padding-left: 0;
                color: #000;
                background: #fff;
                border-bottom: #757575 1px solid;
            }

            .providers-table-of-contents:not(.toggle) .providers-table-of-contents--wrapper .providers-table-of-contents--heading button::after {
                display: none;
            }

        .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--items {
            margin: 0 0 0;
            padding: 14px 0 0;
            background: #fff
        }

            .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--items li {
                margin: 0 0 14px 0;
                padding: 0;
                list-style: none;
                font-size: 14px;
            }

            .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--items li:last-child {
                margin: 0;
            }

                .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--items li a {
                    color: #000;
                    text-decoration: none;
                    transition: border 0.15s ease, padding 0.15s ease;
                }

                .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--items li a:hover {
                    color: #EB2A35;
                    text-decoration: underline;
                }

                .providers-table-of-contents .providers-table-of-contents--wrapper .providers-table-of-contents--items li.in-view a {
                    padding-left: 12px;
                    color: #EB2A35;
                    font-weight: 600;
                    border-left: #EB2A35 2px solid;
                }
