.terms .anchor{
    position: relative;
}
.terms .anchor:before {
content:"";
display:block;
height:160px; /* fixed header height*/
margin:-160px 0 0; /* negative fixed header height */
}

ul.nav-links,
ul.terms{
    list-style:none;
    margin:0;
    padding:0
}

ul.terms > li {
    margin-bottom:50px;
}

ul.terms > li > h3 {
    padding-bottom:10px;
    margin-bottom:10px;
}

ul.terms > li > h3 {
    border-bottom:1px solid #eaeaea;
}

ul.nav-links {
    max-height: calc(100vh - 138px);
    display:block;
    overflow-y:scroll;
    position:sticky;
    padding-top:10px;
    padding-bottom:10px;
    top:138px;
}

body.admin-bar ul.nav-links {
    max-height: calc(100vh - 170px);
    top:170px;
}

ul.nav-links > li {
    padding-left:15px;
}

ul.nav-links > li > a {
    font-size:14px;
    color:#0f6662;
}

ul.nav-links > li > a:hover {
    text-decoration:underline;
}

.mobile-search-toggle {
    display:none;
}

@media screen and (max-width: 767px){
    #text-col,
    #nav-col {
        width:100%;
    }

    #nav-col {
        position:fixed;
        background:#fff;
        top:105px;
        left:100vw;
        z-index: 100;
    }

    #nav-col.open {
        left:0;
    }

    
    ul.nav-links {
        max-height: calc(100vh - 105px);
    }
    
    body.admin-bar #nav-col {
        top:150px;
    }
    
    body.admin-bar ul.nav-links {
        max-height: calc(100vh - 150px);
    }

    .mobile-search-toggle {
        display:block;
        width:60px;
        height:60px;
        background-color:#5cbebb;
        position:fixed;
        right:0;
        bottom:20px;
        border-radius: 6px 0 0 6px;
    }
    .mobile-search-toggle::after {
        content:"\f03a";
        position:absolute;
        font-family:"Font Awesome 5 Pro";
        color:#fff;
        text-align:center;
        font-size:30px;
        left:0;
        top:5px;
        width:100%;
    }
    
    #mobile-search-close::after {
        content:"\f057";
    }

    #mobile-search-close {
        display:none;
    }

    #nav-col.open #mobile-search-close {
        display:block;
    }

}