#toc_container li,#toc_container ul{margin:0;padding:0}#toc_container.no_bullets li,#toc_container.no_bullets ul,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:0 0;list-style-type:none;list-style:none;line-height: 28px;margin-bottom: 0 !important;}#toc_container.have_bullets li{padding-left:12px}#toc_container ul ul{margin-left: 11px;}#toc_container{position: relative;}#toc_container.toc_light_blue{background:#edf6ff}#toc_container.toc_white{background:#fff}#toc_container.toc_black{background:#000}#toc_container.toc_transparent{padding-bottom: 30px;margin-bottom: 30px;border-bottom: 1px solid #ccc;}#toc_container p.toc_title{display: flex;justify-content: space-between;margin-bottom: 30px;}#toc_container.toc_black p.toc_title{color:#aaa}#toc_container span.toc_toggle{font-weight:400;margin-left: 10px;font-size: 0;width: 22px;height: 22px;background: #3ea3f2;border-radius: 11px;display: flex;align-items: center;justify-content: center;cursor: pointer;position: relative;}#toc_container p.toc_title+ul.toc_list{margin-top:1em}.toc_wrap_left{float:left;margin-right:10px}.toc_wrap_right{float:right;margin-left:10px}#toc_container a{text-decoration:none;text-shadow:none;color: #3e3f43;}#toc_container a:hover{text-decoration:underline}.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic}
#toc_container p.toc_title .toc-text{
    color: #3ea3f2;
    padding-right: 10px;
}
#toc_container .toc-line{
    display: flex;
    align-items: center;
    flex-grow: 1;
}
#toc_container .toc-line:before{
    content:'';
    width: 100%;
    border-bottom: 1px solid #3ea3f2;
}
#toc_container span.toc_toggle:before{
    content:'';
    width: 5px;
    height: 5px;
    transform: rotate(225deg);
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    display: block;
    top: 2px;
    position: relative;
    transition: .5s;
}
#toc_container.contracted span.toc_toggle:before{
    transform: rotate(45deg);
    top: -2px;
}
#toc_container span.toc_toggle a{
    width: 100%;
    position: absolute;
    opacity: 0;
}
#toc_container.toc_transparent.contracted{
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}
#toc_container a span{
    color: #3ea3f2;
}
#toc_container li ul a span{
    color: #3e3f43;
}
#toc_container a:hover, #toc_container a:hover span{
    color: #3ea3f2;
}
