.cnblogs_toc {
   margin-top:0px;
   padding: 0px 20px 0px 20px;
   min-width:200px;
   border-bottom: 1px solid #ccc;
   border-top: 1px solid #ccc;
}
.gotop{
    display: block;
    position: fixed;
    bottom: 40px;
    right: 0;
    width: 35px;
    height: 35px;
    background-color: #323d45;
    background-image: url('../img/goto_top.png');
    border-radius: 8px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    opacity: 0.5;
}
.gotop:hover{ opacity: 1;}
#scrolltop{ display: none;}

.cnblogs_toc li {
   list-style:none;
}

blockquote p:first-child {
   margin-top:0;
}

nav form .search-input {
    padding: 0 10px 0 10px;
    width: 80px;
    font-size: 14px;
    border: 1px solid #eee;
    border-radius: 40px;
    background: #eee;
    margin-right:-30px;
    margin-left:10px;
    font-weight: 800;
    }
@media (min-width: 768px) { nav .search {
        padding-top:15px;
    }
    }
    nav form .search-btn {
    width: 30px;
    height: 30px!important;
    line-height: normal!important;
    padding: 0!important;
    color: #969696!important;
    text-align: center;
    margin-right:20px;
}
i.fa-search{
    font-size: 18px;
    opacity:0.5;
   }
i.fa-search:hover{ opacity: 1;}

.navbar-custom .nav li a {
font-size:14px;
}

.comment_text{ width: 100%; height: 6em; overflow-y: visible;
    border-color: #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);}
.comment_button{ margin-top:0.5em; float: right;}
.btn{border-radius: 3px;padding: 5px 10px;border: 1px solid #ddd;font-size: 85%;margin-right:15px}

.blog_comment p{ margin: 10px;}
.blog_comment .comment_title { margin:0;}
.blog_comment .comment_bottom { margin:0;text-align:right;font-size:18px;}
p.comment_bottom span:first-child {opacity:0.5;}

.blog_comment .reply_body p{ margin: 0;}
.blog_comment .comment_reply{ border-top: 1px #ddd dashed; padding-top: 0.2em;}
.blog_comment .comment_reply li{  list-style:none;}

pre {padding:0;border-radius:0;}
body {overflow-wrap: break-word;background-color: #c7edcc33;}
.pager a{margin-top:5px;margin-bottom:5px}
.post-preview>.post-meta {font-style:normal;margin:0;}
h3.post-subtitle {font-size:22px;line-height:1.5;}
header.intro-header {margin-bottom:0;}
@media (max-width:450px) {h1{font-size:40px!important;}}
@media (max-width:360px) {h1{font-size:32px!important;}}
@media (min-width:768px) {.post-heading h1{font-size:42px!important;}}
.post-heading h1{line-height:1.25;}
.label {  margin: 0.1em .05em 0.1em;padding: .1em .5em .1em;}

.hljs {
    padding: 0px!important;
	overflow: auto;
}
.hljs ul {
    list-style: decimal;
	background-color: #fff;
    margin: 0px 0px 0 40px !important;
    padding: 0px;
	white-space:pre;

}
.hljs ul li {
    list-style: decimal-leading-zero;
    border-left: 1px solid #ddd !important;
    padding: 2px!important;
    margin: 0 !important;
    line-height: 15px;
    word-break: break-all;
    word-wrap: break-word;

}
.hljs ul li:nth-of-type(even) {
    background-color: #fcfcfc;
}