
/* TocBOT custom CSS */
/*.has-tocbot h2 {
    font-size: 48px;
    font-weight: 400;
}
.has-tocbot .js-toc h2:first-of-type {
    border-top: 0;
}*/
.has-tocbot .js-toc h3 {
    font-size: 36px;
    font-weight: 400;
    padding-top: 0px;
    margin-top: 0px;
    
}
.has-tocbot .js-toc h4 {
    font-size: 28px;
}

.has-tocbot .js-toc section ul,
.has-tocbot .js-toc  section ol {
    margin-bottom: 40px;
}
.has-tocbot .js-toc  section ul li {
    font-weight: inherit !important;
}
.has-tocbot .js-toc  section ol li {
    font-weight: inherit !important;
    margin-bottom: 20px;
}

.has-tocbot .js-toc-content h1::before, 
.has-tocbot .js-toc-content h2::before, 
.has-tocbot .js-toc-content h3::before, 
.has-tocbot .js-toc-content h4::before, 
.has-tocbot .js-toc-content h5::before, 
.has-tocbot .js-toc-content h6::before {
    display: block;
    content: " ";
    height: 10px;
    margin-top: -10px;
    visibility: hidden;
}
.has-tocbot .js-toc li.toc-list-item {
    line-height: 1.25;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: "Press Start 2P", serif;
    font-size: 16px;
}

@media (max-width: 1023px) {
    .has-tocbot .js-toc li.toc-list-item
    {
        font-size: 14px;
    }
}

.has-tocbot .js-toc a.is-active-link {
    font-weight: 400;
    text-decoration: underline;
}
.has-tocbot .js-toc a.is-active-link::before {
    background-color: #00b1f2;
}
.has-tocbot .js-toc a.toc-link {
    position: relative;
    padding: 6px;
    display: block;
    padding-left: 15px;
    transition: 0.2s all;
    background-color: rgba(0, 0, 0, 0.0);
    transition: 0.2s all;
}
.has-tocbot .js-toc a.toc-link:hover {
    background-color: rgba(0, 0, 0, 0.2);
    transition: 0.2s all;
}
.has-tocbot .js-toc a.toc-link:visited {
    color: #3A3A3A;
}
.has-tocbot .js-toc a.toc-link::before {
    width: 4px;
    position: absolute;
    left: -3px;
    margin-top: -6px;
    background-color: rgba(0, 0, 0, 0.2);
}
.has-tocbot .js-toc.is-position-fixed {
    top: 15px;
}

.has-tocbot .js-toc .toc-link.node-name--H2 {
    font-weight: 500;
}
.has-tocbot .js-toc .toc-link.node-name--H3 {
    font-size: 16px;
}

/* give some spacing between texteditor sections */
.js-toc-content .elementor-text-editor {
    margin-bottom: 20px;
}


/* mobile footer menu visibility/sizing */
@media (max-width: 768px) {
    
    .js-toc {
        display: none;
    }
    
}
