/*====================================================
	Importing bootstrap less files
====================================================*/
/*====================================================
	COLOR VARIABLE FOR THEME
====================================================*/
/* common */
/*====================================================
	common styles
====================================================*/
html,body {
  color: #505050;
  line-height: 1.75em;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", "Hiragino Sans GB W3", "WenQuanYi Micro Hei", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
body {background:#ebebeb;}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: #303030;
}
h1 {
  font-size: 3em;
}
h2 {
  font-size: 2.5em;
}
h3 {
  font-size: 2em;
}
h4 {
  font-size: 1.5em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.75em;
}
a {
  color: #f4645f;
  outline: none;
}
a:hover {
  color: #f4645f;
}
a:active,
a:focus,
a img {
  outline: none;
}
.btn {
  padding: 7px 21px;
  border-radius: 5px;
}
.btn-default {
  border: 1px solid #f4645f;
  background: #f4645f;
  font-size: 18;
  font-weight: 600;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}
.btn-default:hover {
  border: 1px solid #CC0001;
  background: #CC0001;
  color: #ffffff;
}
.btn-default:focus {
  outline: none;
}
.btn-default[disabled] {
  border: 1px solid #CC0001;
  background: #CC0001;
  color: #ffffff;
}
.btn-lg:hover {
  background: #FF645F;
  color: #ffffff;
}
.btn-lg:focus {
  outline: none;
}
.btn-lg[disabled] {
  background: #FF403B;
  color: #ffffff;
}

input[type="search"],
input[type="text"],
input[type="url"],
input[type="email"],
textarea {
  padding: 7px 12px;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}
input[type="search"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="email"]:focus,
textarea:focus {
  border: 1px solid #f4645f;
  outline: none;
}
blockquote {
  border-left: 4px solid #f4645f;
}
pre {
  padding: 0;
  background: none;
  border: none;
}
::-moz-selection {
  color: #ffffff;
  background: #f4645f;
  text-shadow: none;
}
::selection {
  color: #ffffff;
  background: #f4645f;
  text-shadow: none;
}

table {
border-collapse:collapse;
empty-cells:show;
border-spacing:0;
border:1px solid #ccc;
margin-bottom: 25px;
}
caption {
caption-side:top;
text-align:left;
}
[dir=rtl] caption {
text-align:right;
}
th,
td {
padding:.3em .5em;
margin:0;
vertical-align:top;
border:1px solid #ccc;
}
th {
font-weight:bold;
background-color:#eee;
text-align:left;
}
[dir=rtl] th {
text-align:right;
}

/* header */
/*====================================================
	header
====================================================*/
#container {
}
#output {
	width: 100%;
	height: 100%;
}

.main-header {
  text-align: center;
  position: relative;
  padding: 42px 0;
  background: #f4645f;
}
.main-header .branding {
  font-size: 3.5em;
  color: #303030;
}
.main-header .branding:hover {
  text-decoration: none;
}
.main-header .branding img {
  max-width: 100%;
}
.main-header h1 a{
  color: #fff;
}
.main-header h1 a:hover {text-decoration: none;}
.btn-doc {
  position: relative;
  bottom: -40px;
  border: 1px solid #f1362f;
  background-color: transparent;
}
@media only screen and (max-width: 767px) {
  .btn-doc {
    display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }
}
.home-template .main-header {
  padding-top: 62px;
  padding-bottom: 62px;
  background-repeat: no-repeat;
  background-position: center 20%;
  -webkit-background-size: cover;
          background-size: cover;
}
/* main-navigation */
.main-navigation {
  text-align: center;
  background: #ffffff;
  border-top: 1px solid #ebebeb;
  margin-bottom: 35px;
  border-bottom: 2px solid #e1e1e1;
}
.main-navigation .menu {
  padding: 0;
  margin: 0;
  text-align: left;
}
.main-navigation .menu li {
  list-style: none;
  display: inline-block;
  position: relative;
  font-weight: 900;
}
.main-navigation .menu li.nav-current {
  border-bottom: 3px solid #f4645f;
  margin-bottom: -2px;
}
.main-navigation .menu li a {
  color: #505050;
  line-height: 4em;
  display: block;
  padding: 0 10px;
  letter-spacing: 0px;
}
.main-navigation .menu li a.more:after{
    content:"\e250";
    font-family: 'Glyphicons Halflings';
    font-size: 10px;
    position: absolute;
    right: 5px;
}
.main-navigation .menu li:hover > a {
  color: #f4645f;
  text-decoration: none;
  /*box-shadow:0 5px 5px 5px rgba(0,0,0,0.2)*/
}
.main-navigation .menu li ul {
  visibility: hidden;
  background: #ffffff;
  text-align: left;
  padding: 0px 0px;
  margin: 0;
  position: absolute;
  /*display:none;*/
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,.15);
  left: 0;
  top: 120%;
  width: 200px;
  z-index: 999;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease;
}
.main-navigation .menu li ul li {
  display: block;
  margin: 0;
}
.main-navigation .menu li ul li a {
  line-height: 2.5em;
  color: #505050;
}
.main-navigation .menu li ul:hover > a {
  color: #f4645f;
}
.main-navigation .menu li:hover ul {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 100%;
}
.main-navigation .menu li ul a:hover { 
    background:#f2f2f2;
}
.main-navigation .menu li ul li.nav-current {
  border: 0;
  margin: 0;
}
.main-navigation .menu li ul li.nav-current a {
  color: #f4645f;
}
.main-navigation .menu li ul ul{ 
    margin-top: -36px;
    left:198px;
    display:none;
}
.main-navigation .menu li ul li.nav-current ul a{ 
    color: #505050;
}
@media (max-width: 767px) {
  .main-navigation {
    text-align: left;
  }
  .main-navigation .menu li {
    display: block;
  }
  .main-navigation .menu li:hover > a {
    color: #f4645f;
    text-decoration: none;
  }
  
  .main-navigation .menu li ul {
    visibility: visible;
    border: 0px;
    padding: 0px 0px 0px 20px;
    margin: 0;
    position: relative;
    top: 0;
    width: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .main-navigation .menu li:hover ul {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
  }
  .main-navigation .menu li a.more:after{
    content:"\e252";
    padding: 0px 0px 0px 10px;
    position: relative;
  }
  .main-navigation .menu li ul ul{ 
    left:0px;
    padding: 0px 0px 0px 20px;
    margin: 0;
    display:block;
  }
}

.main-navigation .menu .menu-title{
  font-size: 26px;
  font-weight: 900;
  margin-top: 5px;
  margin-right: 25px;
  margin-left: -15px;
}

.main-navigation .menu .menu-logo{
  text-align: left; 
  box-sizing: border-box; 
  border: 0; 
  margin: 0; 
  padding: 0;
}

/* navbar */
.navbar-header {
  text-align:right; 
}
.navbar-header i {
  height: 56px;
  line-height: 56px;
  font-size: 2em;
  cursor: pointer;
  margin-right:15px;
}

@media (min-width: 768px) {
  .nav-toggle-button {
    display: none;
  }
  .nav-toggle-search {
    display: none;
  }
}

@media (max-width: 350px) {
  .nav-toggle-search {
    display: none;
  }
}

.nav-toggle-search {
    position: absolute;
    right: 70px;
}
.nav-toggle-search input{
    margin: 10px;
    width: 140px;
    padding: 6px 10px;
    border-radius: 5px;
}
.nav-toggle-search input:focus {
}
.nav-toggle-search button {
    border: none;
    outline: none;
    background: transparent;
    border-radius: 5px;
    height: 42px;
    width: 32px;
    top: 0;
    cursor: pointer;
    position: absolute;
    right: 0px;
    margin: 10px;
    padding: 8px 10px;
}
.nav-toggle-search button::before {
    content: "\e003";
    font-family: "Glyphicons Halflings";
    font-size: 14px;
    color: #a6a6a6;
}
.nav-toggle-search input:focus {
    border: 1px solid #F4645F;
}

.navbar-search {
    width: 280px;
    padding: 0px 15px;
    position: relative;
    
}

@media (max-width: 1200px) {
  .navbar-search {
    width: 200px;
    }
}
@media (max-width: 994px) {
  .navbar-search {
    display: none;
  }
}

.navbar-search div.search {padding: 30px 0;}

.navbar-search input {
    border: none;
    outline: none;
    background: transparent;
    border-radius: 5px;
    width: 100%;
    height: 42px;
    padding-left: 13px;
    border: 1px solid #EBEBEB;
}
      
.navbar-search button {
    border: none;
    outline: none;
    background: transparent;
    border-radius: 5px;
    height: 42px;
    width: 42px;
    top: 0;
    right: 10px;
    cursor: pointer;
    position: absolute;
}

.navbar-search button::before {
    content: "\e003";
    font-family: "Glyphicons Halflings";
    font-size: 14px;
    color: #a6a6a6;
}
.navbar-search input:focus {
    border: 1px solid #F4645F;
}

/* post */
/*====================================================
	main post area
====================================================*/
.post {
  padding: 25px;
  background: #ffffff;
  margin-bottom: 35px;
  position: relative;
  overflow: hidden;
  border-radius:5px;
}
.post .featured {
  position: absolute;
  background: #f4645f;
  color: #ffffff;
  text-align: center;
  top: -12px;
  right: -32px;
  width: 80px;
  height: 40px;
  line-height: 54px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.post .featured i {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.post .post-head {
  text-align: center;
}
.post .post-head .post-title {
  margin: 0;
  font-size: 2.0em;
  line-height: 1.2em;
}
.post .post-head .post-title a {
  color: #303030;
}
.post .post-head .post-title a:hover,
.post .post-head .post-title a:focus {
  text-decoration: none;
}
.post .post-head .post-meta {
  color: #959595;
  margin: 14px 0 10px;
}
.post .post-head .post-meta span {
  margin: 0px 7px;
  white-space: nowrap;
}
.post .post-head .post-border {
  border-bottom:1px solid #ebebeb;
}
.post .featured-media {
  margin-top: 30px;
  overflow: hidden;
}
.post .featured-media img {
  width: 100%;
}
.post .post-content {
  margin: 30px 0;
}


.post .readall_box{
    position: relative;
    /*z-index: 9999;*/
    padding: 0 0 5px;
    margin: -300px -25px -20px;
    text-align: center;
}

.post .readall_mask{
    height: 300px;
    background: -moz-linear-gradient(bottom,rgba(255,255,255,0.1),rgba(255,255,255,0));
    background: -webkit-gradient(linear,0 top,0 bottom,from(rgba(255,255,255,0)),to(#fff));
    background: -o-linear-gradient(bottom,rgba(255,255,255,0.1),rgba(255,255,255,0));
}

.post .readall_text{
    color: #f4645f;
    font-size: 14px;
    letter-spacing: 1px;

}

.post .readall_icon{
    font-size: 12px;
    color: #f4645f;
    font-style: normal;
    margin-left: -2px;
}



.post .post-footer {
  margin-top: 30px;
  border-top: 1px solid #ebebeb;
  padding: 15px 0 0;
}
.post .post-footer .tag-list {
  color: #959595;
  line-height: 35px;
}
.post .post-footer .tag-list a {
  color: #959595;
  margin-left: 7px;
}
.post .post-footer .tag-list a:hover {
  color: #f4645f;
}

.post .post-footer .read-button {
  text-align: right;
  margin-right: 3px;
}

.post .post-footer .post-permalink {
  text-align: right;
  margin-right: 3px;
}

/* post content — GitHub themed */
/*====================================================
  main post content (GitHub style)
====================================================*/
.post-content {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #1F2328;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 16px;
  line-height: 1.5;
  word-wrap: break-word;
}

.post-content .octicon {
  display: inline-block;
  fill: currentColor;
  vertical-align: text-bottom;
}

.post-content details,
.post-content figcaption,
.post-content figure {
  display: block;
}

.post-content summary {
  display: list-item;
}

.post-content [hidden] {
  display: none !important;
}

.post-content a {
  background-color: transparent;
  color: #0969da;
  text-decoration: none;
}

.post-content abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.post-content b,
.post-content strong {
  font-weight: 600;
}

.post-content dfn {
  font-style: italic;
}

.post-content h1 {
  margin: .67em 0;
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 2em;
  border-bottom: 1px solid hsla(210,18%,87%,1);
}

.post-content mark {
  background-color: #fff8c5;
  color: #1F2328;
}

.post-content small {
  font-size: 90%;
}

.post-content sub,
.post-content sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.post-content sub {
  bottom: -0.25em;
}

.post-content sup {
  top: -0.5em;
}

.post-content img {
  border-style: none;
  max-width: 100%;
  height: auto;
  margin: 0.5em 0;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 5px;
}

.post-content code,
.post-content kbd,
.post-content pre,
.post-content samp {
  font-family: monospace;
  font-size: 1em;
}

.post-content figure {
  margin: 1em 0;
}

.post-content hr {
  box-sizing: content-box;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid hsla(210,18%,87%,1);
  height: .25em;
  padding: 0;
  margin: 24px 0;
  background-color: #d0d7de;
  border: 0;
}

.post-content input {
  font: inherit;
  margin: 0;
  overflow: visible;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.post-content [type=button],
.post-content [type=reset],
.post-content [type=submit] {
  -webkit-appearance: button;
  appearance: button;
}

.post-content [type=checkbox],
.post-content [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

.post-content [type=number]::-webkit-inner-spin-button,
.post-content [type=number]::-webkit-outer-spin-button {
  height: auto;
}

.post-content [type=search]::-webkit-search-cancel-button,
.post-content [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

.post-content ::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

.post-content ::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

.post-content a:hover {
  text-decoration: underline;
}

.post-content ::placeholder {
  color: #6e7781;
  opacity: 1;
}

.post-content hr::before {
  display: table;
  content: "";
}

.post-content hr::after {
  display: table;
  clear: both;
  content: "";
}

.post-content table {
  border-spacing: 0;
  border-collapse: collapse;
  display: block;
  width: max-content;
  max-width: 100%;
  overflow: auto;
}

.post-content td,
.post-content th {
  padding: 0;
}

.post-content details summary {
  cursor: pointer;
}

.post-content details:not([open])>*:not(summary) {
  display: none !important;
}

.post-content a:focus,
.post-content [role=button]:focus,
.post-content input[type=radio]:focus,
.post-content input[type=checkbox]:focus {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  box-shadow: none;
}

.post-content a:focus:not(:focus-visible),
.post-content [role=button]:focus:not(:focus-visible),
.post-content input[type=radio]:focus:not(:focus-visible),
.post-content input[type=checkbox]:focus:not(:focus-visible) {
  outline: solid 1px transparent;
}

.post-content a:focus-visible,
.post-content [role=button]:focus-visible,
.post-content input[type=radio]:focus-visible,
.post-content input[type=checkbox]:focus-visible {
  outline: 2px solid #0969da;
  outline-offset: -2px;
  box-shadow: none;
}

.post-content a:not([class]):focus,
.post-content a:not([class]):focus-visible,
.post-content input[type=radio]:focus,
.post-content input[type=radio]:focus-visible,
.post-content input[type=checkbox]:focus,
.post-content input[type=checkbox]:focus-visible {
  outline-offset: 0;
}

.post-content kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  line-height: 10px;
  color: #1F2328;
  vertical-align: middle;
  background-color: #f6f8fa;
  border: solid 1px rgba(175,184,193,0.2);
  border-bottom-color: rgba(175,184,193,0.2);
  border-radius: 6px;
  box-shadow: inset 0 -1px 0 rgba(175,184,193,0.2);
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.25;
}

.post-content h2 {
  font-weight: 600;
  padding-bottom: .3em;
  font-size: 1.5em;
  border-bottom: 1px solid hsla(210,18%,87%,1);
}

.post-content h3 {
  font-weight: 600;
  font-size: 1.25em;
}

.post-content h4 {
  font-weight: 600;
  font-size: 1em;
}

.post-content h5 {
  font-weight: 600;
  font-size: .875em;
}

.post-content h6 {
  font-weight: 600;
  font-size: .85em;
  color: #656d76;
}

.post-content p {
  margin-top: 0;
  margin-bottom: 10px;
}

.post-content blockquote {
  margin: 0;
  padding: 0 1em;
  color: #656d76;
  border-left: .25em solid #d0d7de;
}

.post-content ul,
.post-content ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2em;
}

.post-content ol ol,
.post-content ul ol {
  list-style-type: lower-roman;
}

.post-content ul ul ol,
.post-content ul ol ol,
.post-content ol ul ol,
.post-content ol ol ol {
  list-style-type: lower-alpha;
}

.post-content dd {
  margin-left: 0;
}

.post-content tt,
.post-content code,
.post-content samp {
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
}

.post-content pre {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
  font-size: 12px;
  word-wrap: normal;
}

.post-content .octicon {
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}

.post-content input::-webkit-outer-spin-button,
.post-content input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

.post-content .mr-2 {
  margin-right: 8px !important;
}

.post-content::before {
  display: table;
  content: "";
}

.post-content::after {
  display: table;
  clear: both;
  content: "";
}

.post-content>*:first-child {
  margin-top: 0 !important;
}

.post-content>*:last-child {
  margin-bottom: 0 !important;
}

.post-content a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.post-content .absent {
  color: #d1242f;
}

.post-content .anchor {
  float: left;
  padding-right: 4px;
  margin-left: -20px;
  line-height: 1;
}

.post-content .anchor:focus {
  outline: none;
}

.post-content p,
.post-content blockquote,
.post-content ul,
.post-content ol,
.post-content dl,
.post-content table,
.post-content pre,
.post-content details {
  margin-top: 0;
  margin-bottom: 16px;
}

.post-content blockquote>:first-child {
  margin-top: 0;
}

.post-content blockquote>:last-child {
  margin-bottom: 0;
}

.post-content h1 .octicon-link,
.post-content h2 .octicon-link,
.post-content h3 .octicon-link,
.post-content h4 .octicon-link,
.post-content h5 .octicon-link,
.post-content h6 .octicon-link {
  color: #1F2328;
  vertical-align: middle;
  visibility: hidden;
}

.post-content h1:hover .anchor,
.post-content h2:hover .anchor,
.post-content h3:hover .anchor,
.post-content h4:hover .anchor,
.post-content h5:hover .anchor,
.post-content h6:hover .anchor {
  text-decoration: none;
}

.post-content h1:hover .anchor .octicon-link,
.post-content h2:hover .anchor .octicon-link,
.post-content h3:hover .anchor .octicon-link,
.post-content h4:hover .anchor .octicon-link,
.post-content h5:hover .anchor .octicon-link,
.post-content h6:hover .anchor .octicon-link {
  visibility: visible;
}

.post-content h1 tt,
.post-content h1 code,
.post-content h2 tt,
.post-content h2 code,
.post-content h3 tt,
.post-content h3 code,
.post-content h4 tt,
.post-content h4 code,
.post-content h5 tt,
.post-content h5 code,
.post-content h6 tt,
.post-content h6 code {
  padding: 0 .2em;
  font-size: inherit;
}

.post-content summary h1,
.post-content summary h2,
.post-content summary h3,
.post-content summary h4,
.post-content summary h5,
.post-content summary h6 {
  display: inline-block;
}

.post-content summary h1 .anchor,
.post-content summary h2 .anchor,
.post-content summary h3 .anchor,
.post-content summary h4 .anchor,
.post-content summary h5 .anchor,
.post-content summary h6 .anchor {
  margin-left: -40px;
}

.post-content summary h1,
.post-content summary h2 {
  padding-bottom: 0;
  border-bottom: 0;
}

.post-content ul.no-list,
.post-content ol.no-list {
  padding: 0;
  list-style-type: none;
}

.post-content ol[type="a s"] {
  list-style-type: lower-alpha;
}

.post-content ol[type="A s"] {
  list-style-type: upper-alpha;
}

.post-content ol[type="i s"] {
  list-style-type: lower-roman;
}

.post-content ol[type="I s"] {
  list-style-type: upper-roman;
}

.post-content ol[type="1"] {
  list-style-type: decimal;
}

.post-content div>ol:not([type]) {
  list-style-type: decimal;
}

.post-content ul ul,
.post-content ul ol,
.post-content ol ol,
.post-content ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.post-content li>p {
  margin-top: 16px;
}

.post-content li+li {
  margin-top: .25em;
}

.post-content dl {
  padding: 0;
}

.post-content dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: 600;
}

.post-content dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}

.post-content table th {
  font-weight: 600;
}

.post-content table th,
.post-content table td {
  padding: 6px 13px;
  border: 1px solid #d0d7de;
}

.post-content table td>:last-child {
  margin-bottom: 0;
}

.post-content table tr {
  background-color: #ffffff;
  border-top: 1px solid hsla(210,18%,87%,1);
}

.post-content table tr:nth-child(2n) {
  background-color: #f6f8fa;
}

.post-content table img {
  background-color: transparent;
}

.post-content img[align=right] {
  padding-left: 20px;
}

.post-content img[align=left] {
  padding-right: 20px;
}

.post-content .emoji {
  max-width: none;
  vertical-align: text-top;
  background-color: transparent;
}

.post-content span.frame {
  display: block;
  overflow: hidden;
}

.post-content span.frame>span {
  display: block;
  float: left;
  width: auto;
  padding: 7px;
  margin: 13px 0 0;
  overflow: hidden;
  border: 1px solid #d0d7de;
}

.post-content span.frame span img {
  display: block;
  float: left;
}

.post-content span.frame span span {
  display: block;
  padding: 5px 0 0;
  clear: both;
  color: #1F2328;
}

.post-content span.align-center {
  display: block;
  overflow: hidden;
  clear: both;
}

.post-content span.align-center>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: center;
}

.post-content span.align-center span img {
  margin: 0 auto;
  text-align: center;
}

.post-content span.align-right {
  display: block;
  overflow: hidden;
  clear: both;
}

.post-content span.align-right>span {
  display: block;
  margin: 13px 0 0;
  overflow: hidden;
  text-align: right;
}

.post-content span.align-right span img {
  margin: 0;
  text-align: right;
}

.post-content span.float-left {
  display: block;
  float: left;
  margin-right: 13px;
  overflow: hidden;
}

.post-content span.float-left span {
  margin: 13px 0 0;
}

.post-content span.float-right {
  display: block;
  float: right;
  margin-left: 13px;
  overflow: hidden;
}

.post-content span.float-right>span {
  display: block;
  margin: 13px auto 0;
  overflow: hidden;
  text-align: right;
}

.post-content code,
.post-content tt {
  padding: .2em .4em;
  margin: 0;
  font-size: 85%;
  white-space: break-spaces;
  background-color: rgba(175,184,193,0.2);
  border-radius: 6px;
}

.post-content code br,
.post-content tt br {
  display: none;
}

.post-content del code {
  text-decoration: inherit;
}

.post-content samp {
  font-size: 85%;
}

.post-content pre code {
  font-size: 100%;
}

.post-content pre>code {
  padding: 0;
  margin: 0;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}

.post-content .highlight {
  margin-bottom: 16px;
}

.post-content .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.post-content .highlight pre,
.post-content pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  color: #1F2328;
  background-color: #f6f8fa;
  border-radius: 6px;
}

.post-content pre code,
.post-content pre tt {
  display: inline;
  max-width: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}

.post-content .csv-data td,
.post-content .csv-data th {
  padding: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.post-content .csv-data .blob-num {
  padding: 10px 8px 9px;
  text-align: right;
  background: #ffffff;
  border: 0;
}

.post-content .csv-data tr {
  border-top: 0;
}

.post-content .csv-data th {
  font-weight: 600;
  background: #f6f8fa;
  border-top: 0;
}

.post-content [data-footnote-ref]::before {
  content: "[";
}

.post-content [data-footnote-ref]::after {
  content: "]";
}

.post-content .footnotes {
  font-size: 12px;
  color: #656d76;
  border-top: 1px solid #d0d7de;
}

.post-content .footnotes ol {
  padding-left: 16px;
}

.post-content .footnotes ol ul {
  display: inline-block;
  padding-left: 16px;
  margin-top: 16px;
}

.post-content .footnotes li {
  position: relative;
}

.post-content .footnotes li:target::before {
  position: absolute;
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -24px;
  pointer-events: none;
  content: "";
  border: 2px solid #0969da;
  border-radius: 6px;
}

.post-content .footnotes li:target {
  color: #1F2328;
}

.post-content .footnotes .data-footnote-backref g-emoji {
  font-family: monospace;
}

.post-content .pl-c {
  color: #57606a;
}

.post-content .pl-c1,
.post-content .pl-s .pl-v {
  color: #0550ae;
}

.post-content .pl-e,
.post-content .pl-en {
  color: #6639ba;
}

.post-content .pl-smi,
.post-content .pl-s .pl-s1 {
  color: #24292f;
}

.post-content .pl-ent {
  color: #116329;
}

.post-content .pl-k {
  color: #cf222e;
}

.post-content .pl-s,
.post-content .pl-pds,
.post-content .pl-s .pl-pse .pl-s1,
.post-content .pl-sr,
.post-content .pl-sr .pl-cce,
.post-content .pl-sr .pl-sre,
.post-content .pl-sr .pl-sra {
  color: #0a3069;
}

.post-content .pl-v,
.post-content .pl-smw {
  color: #953800;
}

.post-content .pl-bu {
  color: #82071e;
}

.post-content .pl-ii {
  color: #f6f8fa;
  background-color: #82071e;
}

.post-content .pl-c2 {
  color: #f6f8fa;
  background-color: #cf222e;
}

.post-content .pl-sr .pl-cce {
  font-weight: bold;
  color: #116329;
}

.post-content .pl-ml {
  color: #3b2300;
}

.post-content .pl-mh,
.post-content .pl-mh .pl-en,
.post-content .pl-ms {
  font-weight: bold;
  color: #0550ae;
}

.post-content .pl-mi {
  font-style: italic;
  color: #24292f;
}

.post-content .pl-mb {
  font-weight: bold;
  color: #24292f;
}

.post-content .pl-md {
  color: #82071e;
  background-color: #ffebe9;
}

.post-content .pl-mi1 {
  color: #116329;
  background-color: #dafbe1;
}

.post-content .pl-mc {
  color: #953800;
  background-color: #ffd8b5;
}

.post-content .pl-mi2 {
  color: #eaeef2;
  background-color: #0550ae;
}

.post-content .pl-mdr {
  font-weight: bold;
  color: #8250df;
}

.post-content .pl-ba {
  color: #57606a;
}

.post-content .pl-sg {
  color: #8c959f;
}

.post-content .pl-corl {
  text-decoration: underline;
  color: #0a3069;
}

.post-content g-emoji {
  display: inline-block;
  min-width: 1ch;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-size: 1em;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.075em;
}

.post-content g-emoji img {
  width: 1em;
  height: 1em;
}

.post-content .task-list-item {
  list-style-type: none;
}

.post-content .task-list-item label {
  font-weight: 400;
}

.post-content .task-list-item.enabled label {
  cursor: pointer;
}

.post-content .task-list-item+.task-list-item {
  margin-top: 4px;
}

.post-content .task-list-item .handle {
  display: none;
}

.post-content .task-list-item-checkbox {
  margin: 0 .2em .25em -1.4em;
  vertical-align: middle;
}

.post-content .contains-task-list:dir(rtl) .task-list-item-checkbox {
  margin: 0 -1.6em .25em .2em;
}

.post-content .contains-task-list {
  position: relative;
}

.post-content .contains-task-list:hover .task-list-item-convert-container,
.post-content .contains-task-list:focus-within .task-list-item-convert-container {
  display: block;
  width: auto;
  height: 24px;
  overflow: visible;
  clip: auto;
}

.post-content ::-webkit-calendar-picker-indicator {
  filter: invert(50%);
}

.post-content .markdown-alert {
  padding: 8px 16px;
  margin-bottom: 16px;
  color: inherit;
  border-left: .25em solid #d0d7de;
}

.post-content .markdown-alert>:first-child {
  margin-top: 0;
}

.post-content .markdown-alert>:last-child {
  margin-bottom: 0;
}

.post-content .markdown-alert .markdown-alert-title {
  display: flex;
  font-weight: 500;
  align-items: center;
  line-height: 1;
}

.post-content .markdown-alert.markdown-alert-note {
  border-left-color: #0969da;
}

.post-content .markdown-alert.markdown-alert-note .markdown-alert-title {
  color: #0969da;
}

.post-content .markdown-alert.markdown-alert-important {
  border-left-color: #8250df;
}

.post-content .markdown-alert.markdown-alert-important .markdown-alert-title {
  color: #8250df;
}

.post-content .markdown-alert.markdown-alert-warning {
  border-left-color: #9a6700;
}

.post-content .markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: #9a6700;
}

.post-content .markdown-alert.markdown-alert-tip {
  border-left-color: #1f883d;
}

.post-content .markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: #1a7f37;
}

.post-content .markdown-alert.markdown-alert-caution {
  border-left-color: #cf222e;
}

.post-content .markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: #d1242f;
}

/* ===== waxy-specific content extras ===== */
.post-content .hint{
  padding:1.5rem 3.25rem 1.5rem 3.5rem;
  border:0.0625rem solid #ddd;
  border-left:0.45rem solid #3884FF;
  border-radius:.25rem;
  background-color:rgba(56,132,255,0.1);
  position:relative;
  color: #666664;
  margin: 35px 0px 35px;
  padding: 15px 45px 15px 45px;
}

.post-content .hint.hint-info {
 border-left-color:#3884FF;
 background-color:rgba(56,132,255,0.07);
}

.post-content .hint.hint-info .hint-info-icon {
 color: #3884FF;
 position: absolute;
 left: 10px;
 top: 15px;
 font-size: 24px;
}

.post-content .hint.hint-warning {
 border-left-color:#FFC107;
 background-color:rgba(255,193,7,0.07)
}

.post-content .hint.hint-warning .hint-warning-icon {
 color: #FFC107;
 position: absolute;
 left: 10px;
 top: 15px;
 font-size: 24px;
}

.post-content .hint.hint-danger {
 border-left-color:#FF4642;
 background-color:rgba(255,70,66,0.07)
}

.post-content .hint.hint-danger .hint-danger-icon {
 color: #FF4642;
 position: absolute;
 left: 10px;
 top: 15px;
 font-size: 24px;
}

.post-content iframe {
  display: block;
  max-width: 100%;
  margin-bottom: 30px;
}

.imgtitle {
  display: block;
  color:#AAA;
  font-size: 16px;
  margin: 10px;
}

/*多彩提示框*/
.wrap_hi {
    background-color: #ff9;
    overflow: hidden;
    margin-bottom: 1em;
}

.wrap_em {
    color: #c00;
    font-weight: bold;
    margin-bottom: 1em;
}

.wrap_lo {
    color: #666;
    font-size: 75%;
    margin-bottom: 1em;
}


/*收缩框*/
.shrinkBox {
    position: relative;
}

.shrinkBox .shrinkBox-title{
    font-size: 18px;
    font-weight: 600;
    min-height: 50px;
    padding-right: 38px;
}

.shrinkBox .shrinkBox-title::after{
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    content: '\e096';
    position: absolute;
    right: 15px;
}
.shrinkBox.active .shrinkBox-title::after{
    content: "\e097";
}

.shrinkBox .shrinkBox-content{
    display: none;
}
.shrinkBox.active .shrinkBox-content{
    display: block;
}

/*置顶文章*/
.top-article {
    padding: 10px 10px 10px 20px;
    margin-bottom: 10px;
}
.top-article-body {
    margin-right: 30px;
    margin-bottom: 5px;
}
.top-article-body::before {
    content: "置顶：";
    font-weight: bolder;
}
.top-article-slide {
    position: relative;
    overflow: hidden;
    height: 30px;
    padding-left: 40px;
    top: -25px;
    margin-bottom: -35px;
}
.top-article-slide-list{
    position: absolute;
    width: 100%;
    left: 40px;
    top: 0;
    color: #000;
    margin: 0;
    padding: 0;
    list-style: none;
}
.top-article-lide-list li {
  height:30px;
  line-height:30px;
  list-style:none;
   margin:0;
   padding:0 10px;
}
.top-article-slide-list li span {
  display:inline-block;
  margin-right:14px;
  /*font-size:12px;*/
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/*置顶公告*/
.top-text {
    padding: 10px 10px 10px 20px;
    margin-bottom: 10px;
}

.top-text-body {
    margin-right: 30px;
}
.top-text-body::before {
    content: "公告：";
    font-weight: bolder;
}
/* pagination */
/*====================================================
	pagination
====================================================*/
.pagination {
  margin: 0 0 35px;
  text-align: center;
  display: block;
}
.pagination a {
  text-align: center;
  display: inline-block;
  color: #ffffff;
  background: #f4645f;
  border-radius: 2px;
}
.pagination a a:hover {
  background: #505050;
  text-decoration: none;
  color: #ffffff;
}
.pagination a i {
  width: 36px;
  height: 36px;
  line-height: 35px;
  font-size: 11px;
}
.pagination .page-number {
  background: #f4645f;
  color: #ffffff;
  margin: 0 3px;
  display: inline-block;
  line-height: 36px;
  padding: 0 14px;
  border-radius: 2px;
}
/* author */
/*====================================================
	about author and comment
====================================================*/
.about-author {
  background: #ffffff;
  padding: 35px;
  margin-bottom: 35px;
  border-radius:5px;
}
.about-author .avatar {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  float:left;
  margin-right: 10px;
}
.about-author .details {
  margin-left: 114px;
}
.about-author .author {
  font-size: 1.5em;
  margin-bottom: 7px;
}
.about-author .author a:hover {
  text-decoration: none;
}
.about-author .meta-info {
  color: #959595;
  margin-bottom: 7px;
}
.about-author .meta-info span {
  margin-right: 14px;
  white-space: nowrap;
}
.about-author .meta-info span i {
  margin-right: 7px;
}
.about-author .comment-list {padding:0;list-style:none;}
.about-author .comment-list li {border-bottom: 1px solid #ebebeb;padding:20px 0;}
.about-author .comment-list .comment-list {padding-left: 24px;}
.about-author .comment-list .comment-list .comment-list .comment-list {padding-left: 14px;}
.about-author .comment-list .comment-list .comment-list .comment-list .comment-list {padding-left: 0;}
.about-author .comment-list .comment-list li {border-bottom:0;padding-bottom: 0;border-top: 1px dotted #ebebeb;margin-top: 20px;}
.about-author .comment-meta a {color:#959595;}
.about-author .comment-reply {display:none;}
.about-author h3.addco {margin-bottom: 20px;}
.about-author cite.fn {font-style:normal;}
.about-author .comment-meta {padding-bottom: 10px;}

/* prev and next link */
.prev-next-wrap {
  margin-bottom: 35px;
  text-align: center;
}
@media (max-width: 767px) {
  .prev-next-wrap a {
    display: block;
  }
}
/* sidebar */
/*====================================================
	sidebar
====================================================*/
.sidebar .widget {
  background: #ffffff;
  padding: 21px 30px;
}
.widget {
  margin-bottom: 35px;
  border-radius:5px;
}
.widget .title {
  margin-top: 0;
  padding-bottom: 7px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 21px;
  position: relative;
}
.widget .title:after {
  content: "";
  width: 90px;
  height: 1px;
  background: #f4645f;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.widget .recent-post .recent-single-post {
  border-bottom: 1px dashed #ebebeb;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.widget .recent-post .recent-single-post:last-child {
  margin-bottom: 0;
}
.widget .recent-post .recent-single-post .post-title {
  color: #505050;
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease;
}
.widget .recent-post .recent-single-post .post-title:hover {
  color: #f4645f;
  text-decoration: none;
}
.widget .recent-post .recent-single-post .date {
  color: #959595;
}
.widget .tag-cloud a {
  border: 1px solid #ebebeb;
  padding: 2px 7px;
  color: #959595;
  line-height: 1.5em;
  display: inline-block;
  margin: 0 7px 7px 0;
  -webkit-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
          transition: all 0.2s ease;
}
.widget .tag-cloud a:hover {
  color: #ffffff;
  background: #f4645f;
  border: 1px solid #f4645f;
  text-decoration: none;
}
.widget .social {
  padding: 0;
  margin: 0;
}
.widget .social li {
  display: inline-block;
  margin: 0 2px 5px 0;
  text-align: center;
}
.widget .social li a i {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border: 1px solid #ebebeb;
  color: #959595;
  -webkit-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}
.widget .social li:hover i {
  color: #ffffff;
  background: #f4645f;
  border: 1px solid #f4645f;
}
.widget .newsletter .input-group {
  margin-bottom: 10px;
  display: block;
}
.widget .newsletter .input-group .email,
.widget .newsletter .input-group btn {
  width: 100%;
}
.widget .ad {
  text-align: center;
}
.widget .ad img {
  max-width: 100%;
}
.widget input.asearch {width:100%;padding: 7px 12px;border-radius: 5px;}
.widget .category .menu-list {
    line-height: 25px;
    font-size: 16px;
    padding-left:5px;
    font-weight: 400;
}
.widget .category .menu-list a {
    color: #959595;
    padding: 5px 5px;
    display: flex;
    border-radius: 5px;
    align-items: center;
    justify-content: space-between;
}
.widget .category .menu-list a:hover {
    color: #f4645f;
    text-decoration: none;
}
.widget .category .menu-list a:hover .menu-title{
    color: #f4645f;
    text-decoration: none;
}
.widget .category .menu-list a:hover .menu-count{
    color: #f4645f;
    text-decoration: none;
}
.widget .category .menu-title {
    color: #959595;
}
.widget .category .menu-count {
    color: #959595;
    font-size: 90%;
    background-color: whitesmoke;
}
.widget .category ul {
    list-style: none;
    padding-left: 0;
    
}
.widget .category ul li {
    border-bottom: 1px solid #dbdbdb;
}
.widget .category ul ul {
    border: 0;
    border-left: 1px solid #dbdbdb;
    margin: 12px;
    margin-right: 0;
    padding-left: 12px;
    line-height: 20px;
}
.widget .category ul ul li{
    border: 0;
}





.sidebar-search {
    position: relative;
}

.sidebar-search button {
    border: none;
    outline: none;
    background: transparent;
    border-radius: 5px;
    height: 42px;
    width: 42px;
    top: 0;
    right: 0;
    cursor: pointer;
    position: absolute;
}

.sidebar-search button::before {
    content: "\e003";
    font-family: "Glyphicons Halflings";
    font-size: 14px;
    color: #a6a6a6;
}

.widget .card {
    padding: 1rem 1.2rem;
}
.widget .card .card-info {
    text-align: center;
}
.widget .card .card-info img {
    width: 150px;
    height: 150px;
    border-radius: 90px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
}
.widget .card .card-info img:hover {
    transform: rotate(360deg);
}
.widget .card .card-info .card-info-name {
    font-weight: 500;
    font-size: 1.57em;
    margin-top: 0.7rem;
}
.widget .card .card-info .card-info-description {
    margin-top: 0.7rem;
}
.widget .card .card-data {
    text-align: center;
    display: table;
    padding: .7rem 0;
    margin: 20px 0;
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #ebeef5;
}
.widget .card .card-data > .card-data-item {
    display: table-cell;
    border-left: 1px solid #ebeef5;
}
.widget .card .card-data > .card-data-item:first-child {
    border-left: 0px;
}
.widget .card .card-data > .card-data-item .headline {
    color: #514d4b;
    font-size: 1em;
}
.widget .card .card-data > .card-data-item .length-num {
    margin-top: -.3rem;
    color: #514d4b;
    font-size: 1.4em;
}
.widget .card .card-icon {
    text-align: center;
    padding: 0;
    margin: 20px 0;
    padding: 20px 5% 0;
    width: 100%;
    display: flex;
    border-top: 1px solid #ebeef5;
}
.widget .card .card-icon a {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    background-repeat:no-repeat;
    background-position:center;
    /*background-size: 100%;*/
}
.widget .card .card-text{
    text-align: center;
    color: #b5b5b5;
}
/* cover*/
/*====================================================
	Tag page & author page cover
====================================================*/
.cover {
  text-align: left;
  /*background: #ffffff;
  padding: 5px;
  margin-bottom: 15px;*/
  border-radius: 5px;
}
.cover .tag-name {
  margin-top: 0;
  margin-bottom: 15px;
  background: #ffffff;
  color: #777;
}
.cover .post-count {
  margin-top: 7px;
  color: #959595;
}
.cover .avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.cover .meta-info {
  color: #959595;
}
.cover .meta-info span {
  margin: 0 7px;
}
.cover .meta-info span i {
  margin-right: 7px;
}
.cover .bio {
  margin-top: 7px;
}

/*面包屑导航*/
.tag-cover {padding:0px;margin:0px;}
.tag-cover-list {list-style: none;display: inline-block;padding-left:0px;}
.tag-cover-list .icon {font-size: 14px;}
.tag-cover-list li {float: left;}
.tag-cover-list li a {
  color: #FFF;
  display: block;
  background: #F4645F;
  text-decoration: none;
  position: relative;
  height: 40px;
  line-height: 40px;
  padding: 0px 10px 0px 5px;
  text-align: center;
  margin-right: 23px;
}
.tag-cover-list li:nth-child(even) a {background-color: #FF837E;}
.tag-cover-list li:nth-child(even) a:before {border-color: #FF837E;border-left-color: transparent;}
.tag-cover-list li:nth-child(even) a:after {border-left-color: #FF837E;}
.tag-cover-list li:first-child a {
  padding-left: 15px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tag-cover-list li:first-child a:before {border: none;}
.tag-cover-list li:last-child a {
  padding-right: 15px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tag-cover-list li:last-child a:after {border: none;}
.tag-cover-list li a:before {
  content: "";
  position: absolute;
  top: 0;
  border: 0 solid #F4645F;
  border-width: 20px 10px;
  width: 0;
  height: 0;
}

.tag-cover-list li a:after {
  content: "";
  position: absolute;
  top: 0;
  border: 0 solid #F4645F;
  border-width: 20px 10px;
  width: 0;
  height: 0;
}

.tag-cover-list li a:before {
  left: -20px;
  border-left-color: transparent;
}

.tag-cover-list li a:after {
  left: 100%;
  border-color: transparent;
  border-left-color: #F4645F;
}

.tag-cover-list li a:hover {background-color: #CC0001;}
.tag-cover-list li a:hover:before {border-color: #CC0001;border-left-color: transparent;}
.tag-cover-list li a:hover:after {border-left-color: #CC0001;}
.tag-cover-list li a:active {background-color: #CC0001;}
.tag-cover-list li a:active:before {border-color: #CC0001;border-left-color: transparent;}
.tag-cover-list li a:active:after {border-left-color: #CC0001;}

/* footer */
/*====================================================
	footer
====================================================*/
.copyright {
  /*background: #ebebeb;*/
  font-size: 13px;
  /*font-weight: 600;*/
  text-align: center;
  color: #7b7b7b;
  padding-top: 28px;
  padding-bottom: 28px;
  /*border-top: 1px solid #303030;*/
}
.copyright span {
  margin: 0 .5em;
}
.copyright a {
  color: #7b7b7b;
}
#back-to-top {
  position: fixed;
  right: 25px;
  bottom: 25px;
  background: rgba(244, 100, 95, 0.6);
  color: #ffffff;
  text-align: center;
  border-radius: 6px;
  z-index: 1;
  display: none;
}
#back-to-top:hover {
  background: #f4645f;
}
#back-to-top i {
  width: 45px;
  height: 45px;
  line-height: 45px;
}

.table-responsive table {}
.post-content table.vptable ul {
  margin: 0;
  padding-left: 10px;
  line-height: 25px;
}
.pvtxts span {padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
    margin-right: 10px;}
#comment-form .text,#comment-form .textarea {width: 100%}
#comment-form .submit {padding: 7px 20px}

@media screen and (max-width: 767px)
{.table-responsive {border:0;}}


/* icon */
/*====================================================
	icon
====================================================*/
.icon-github {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABf0lEQVRYhe1Xy7GDMAykBEqghJTAMeiTWbsCSkgJdJASUkJKoARKoASXkHfAeSHEgN8khsvTjC7YmJW0kpcsCxiIDubEnVW+QqgJ7Yk1ADlESqt8NSfuQHRYf0mpNsr3sVvly8uhOBYQKaFUQ6mGSAkci9cPU2OU+/E5UQFZ5esUwK+fuDPKbnZ98N7vC621nwH43KMAXFIBsCq3VQDQCukAPLk0a0a5TVgCt1v0UVkwk7ZJ5QDy9+iBfIuPG+U7RMp3ACLlZgCUz4H6v0/ATXmwBQGXARAdtisB1fuSUCvs2YYu2IZDJ1CTvv4L94EvQ8osuFVRknIeBPt/IxAuyPxH2sdyavz8C+LEWZXbYtp9tO2SaIRW8ARtY0hmlS+DTpxhe8isym2NJDHj+iMl7TtgFkRsh4RKGmWjCPvpIX+5K4LXbaxNJHX74EeSdgtmAcfCrGv/dAAGEMihfPYZcN6j6v8VAHP2D2B3ABBq/HhuJ5xwwy+9n4Ixv+FZlv0A1rbKuZ6Dh58AAAAASUVORK5CYII=);
    background-size: 90%;
}
.icon-rss {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABp0lEQVRYhe2WXXXDMAyFA6EQCiEQ+thIVs61ERRCIYRBIQRCIRRCIARCIHQP89Y1ln+SpdvDpnPyJjuf75VkV9V/+HBirlZ4dGKuTriHoQ5CJxhz+BEAK3xPfJMTvrwUJgMQwPwmwCcIhE7bAbQ8rIC425aHzUCA4x7S4L34qPOFWQQCQ90mECqYNHDCfQHI7WUQVVVVAHZZkJYH4Lh/LQhRnbFnAlG9aFN1EGVOAuFzAmJcBJDyFcLnKIQxh01q4jt9D6I61sZOuN8KIFlkwHFvhSe1RaVBHmDZIJq0eyFhR1k9PAYRn0uANEsgdCrNzQMR1bm+15SItOi0GOArSEKRoOd9PWgFuf4WBbCzwrdSjyPKrVfhI2IQc489cJFliwLALmJHcDpNheRc8JfNxf9gdMK92vNEta7C88SENCi2wUumDZJJgyjxOLanakOq3TTZoh7PYLV91bvFCo+pyaeppq0JbDDUhQoor6c1ANrUc2KuzzlhHcxzCixQFkQ2ty0PTzn6UArvhpinNvG6iazRCrG8E7wSk/9uuVfRfCZoapXk/N14A/3KCvtvaTucAAAAAElFTkSuQmCC);
    background-size: 80%;
}
.icon-facebook {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA0ElEQVRYhe2Xyw2DMBBEKIESUgIl5AheTzR2BZRAJy4hJVACJaQESkgJyQFHwiIkF++BxCOtfPDhPa8/kquq5MghWRMdPSR4yDWOwUMC2Z7U4R52dJDHu6K1Z0V4e3KQeQ+uLwAZPsHVBXZbf5Gbg0wOMtGYRk0gQhK4hwQ14EZgWWnacnT8bQEa0xAyxAO4uQEednzNEzKQrPMKwPTfTn7SkdwP0dEE7lnhi0DHuPd7L+C8qim7wDr/eQ2LQBEoAkWgCKxDdCRMn5T2R6REK08mgmICDwQGRwAAAABJRU5ErkJggg==);
    background-size: 120%;
}
.icon-twitter {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABWUlEQVRYhe1WXXGEMBCOBCQgAQl55PaH+YICJCABBycBCUhAAhIqAQn0AY5yU4aEg/Y6HXYmb2S/n93sYswVV/yXABBBxEK5hFAFEftiojQGEO26Q5S4jDunPDydjDsQJSM5qpxy680Nocpl3IWSANLYKfffwJ9P75QHKBXehLOSjDsgjX3f5yqNB3xwykOu0uTKtZeEU26XF7cuAIhCwL9I8N3rQK5cr9ZyhQhE7KngxkwN5UkEpQIidg+BoPpvunDwQG8IAncZd1Nj+Tp7H4GAhn6ov5+t3in3wbNletenEshVmiDwmcQ4tc6zX6jaRcAYY6BcOuWPX7V/GVMvtG9RPzpAxdvUL1yoD6kPffvbTtwwlWLXXAgevUEkROzqvv9J8McfTui6nWuuXL4OSpQcGMMtiJLDyo2Z6h5meZ+rNKcBr5IRseP6pWpcxVzO6/jIE7viir8Sn8q1naMfwj8cAAAAAElFTkSuQmCC);
    background-size: 120%;
}
.icon-telegram {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABSklEQVRYhe1Vy7GDMAykBJeQEighx0SyMmsqoARKoIOUkBIogRJSAiW4hLzDIy+OxwbzeyfvDBePYFfLSi6KjIyMgwGtz5Xw3Qhbc+Pn/5ACCkK1ufHTCL/c51hit1uP2Ai/DnEAgIKmNtCt9c8q4ceOpPpshPtItz2Iykp0555DqN5G/LF4CFosbCFUA5dTqAa4nNZ1GwmUby8ABaIyItCu7TYcKCdYkCve70zU98nEc91+7OYGgCqKooBcMSW2Er4nCRiDNUfeg6j8Ey3czDn1dinZBWhqA//SQrj5rqU2QfC6ALpiKtGd+xEAqhJ+pJAb4WEVeVQUoPwZn54Q3e0qYJyOJPJFAVwgINX65QFME/Bl//Se2BLAGJxRtSAqJxfQETfgOJ6DPxWhHbLbDejid++HbfX3wuYbcA1AVI7rfHiv6oyMjBh+AP+kydYsBH03AAAAAElFTkSuQmCC);
    background-size: 120%;
}
.icon-email {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAgCAYAAACLmoEDAAAB20lEQVRYhdWYXZWDMBCFIwEJlYCEPraZDOcmClYCEnCAhEpAQiUgAQlI6D6QdvlJaPhpw+aceYHD5Ovk3umAEHYBSKBkoTOqNVOrmR4xw7CqDFMpxgtSppqpiQ3oiRZKnV8VtdWMDTUL3MEy5Y6bcavsKB6YcmGYboOLtuSQMv16xTOqIWXak+brnmFViQFQRvVYz4ZV9SXYO4Ckv/eoWM34wgO4nKbAVH4S1DCVY1DgctLDrjSF1Uzt8ygGD7u1vTVaMOWB3ckJawV9hSfJXj24de6h1Nmzhx9WMz2gZDFJtkery6h2yc2enq8Y87A27uOknY5XG29iJADJuCuthbWVGG7QAS8znttISAJ/eCDsU2NO410Rps9gI+0C2+l4ufGWGskPG6CVKXCo8dYZyQ+7YeLyGI9uFmStkfywIcse2X2SwGM8Z45wI22DFWLWSE7jDZ7dZ15eAjv/d+t0O5CA5c8KffphodQZTLkvbD99v2FGtWG6QcnCMJU7j5iNgJLFjgk/GetaVzTYFc05HuyfGS6nV0iZfnrg3gTrWjr2i2MoLIDkkLBdP7yiH198UQyHPWAFnWFYVc9uEB3mXUDJ4r98PmpeA9PBgafDe2/WbI4A2M0ZquoP779gBqorZ6JRtwAAAABJRU5ErkJggg==);
    background-size: 90%;
}
.icon-wechat{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABsUlEQVRYhe1Xy7GDMAxMCSkhJVACxyBZmTUVUAIlpIOUkBIowSWkBEqghLyDTfjZiTG8ee8Qz2g4eEC73pVkDofv+q8LwBFSQAsbfeGHFm61cOeephS+Qan8VxKXwjeX7BkTEK73Sa5U7hhGJZ7EhR8gytKTC1VrWAeiS5IFRFlict87HXA+rQKghc1SV6pGRvToXmB0cvN9E88+lMCxAHD0s8Txzf4z2g+lqCZoKuE6cb8rhe9xx29rfIvxLBhFVwhVNriGoquND6ZMLrteCuEaQtUnIqWoxitLMoALPyAFghIFgfBtDmBRAXHMC2w4vaFKAmX0NiBcb/XOy6SujOKZOPf7jhY4n+aSlKKa0XyZEukblpsB8ew9gCFU2W/R1ae5r99MSnX+YhjAG8nCshjtb9vtxJAxIEKdMzG6RVn6tJoAsINrLwDtAoAeyrIb3YQGANYvW8f2y6BTCQZ2Zt61gPMJRJl1Ot/3ANBP1JEHVB4zxUITcB37yGEVBLGidH3J+3G+DURCF90t+QsEUbZmIG26uH4C4rqkcdHq/v9hdHHZ7QqfBFIKLMbxd/31+gF6MfQcSa8wvgAAAABJRU5ErkJggg==);
    background-size: 100%;
}
.icon-weibo{
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACJklEQVRYhe1XwZXqMAykBEqgBErIESyJN3YFKSEl0EFKoARKSAmUkBJSAnuI7SiOnQD/7x72rd/jgIOlGWk0Jrvd3/ptC8AebK5WqLNCnRO+O6EbxNQ/AsAJ3azQs/Dpvx0IhBqfbLBCfQ4I2Fy/FwSwn4M6w7ckgnBC7VsBVZDeCnWfsPDamCphzPGFQ1zZCz2ypZQzsmdGsIMVetoLPSDUhGdaI07otsraCd9XBFXsJYw5hgkIQPRvIzihvpD8dCgJqNRHAHsYc4ScAZwOet8nHKYqRGLDLl0e/WbyAEBpY5g/47sqe2uFngFY+L6owKvMX/2Emc8ACDroZj0vie1jAL7vY2smIQaSs1HccLDoZL7cYRxXqwXmKqexcC4+933MBRnA5gpjjqm5zFo3ul+3OLtiu9EDCqUfINSsJS0FTcVoV/yixH7QB0YXNLUHGYOXrPRtEInZLJJvmFGXiwkxda6dWQBaSKmzpd6dH7VJ3Rr4y6KcAUjKlFM5hBp15c4M51MAUb36dlJB+rAPocZrYQJ2occCAHOVnaicqHWZ9dgEADO/HwWWNZsSqS3RhkR9jo3fH8BceVbLWVcXT0pok32hZFHZpZEKYBfJlTZKk1UGoZMlwSFnOKHWCd2cUJs648qflq5kx3kQOB2SQB3E1GPC+R0P5kqJMsP6fSedgDBX6s5eBF/Z7/4pcRaMnAExdXzZGBnHFw4n1IK5+q9J/9ZPri9Uew0nEenxbAAAAABJRU5ErkJggg==);
    background-size: 100%;
}

/* like animation */
.like-btn {
    transition: transform 0.3s ease;
    display: inline-block;
}

.like-btn.is-animating {
    animation: like-pop 2s ease;
}

@keyframes like-pop {
    0% { transform: scale(1); }
    30% { transform: scale(1.35); }
    60% { transform: scale(0.95); }
    100% { transform: scale(1); }
}

/*====================================================
    floating table of contents
====================================================*/
.post-toc {
  position: fixed;
  top: 90px;
  width: 240px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  z-index: 999;
  background: #fff;
  padding: 20px 16px;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0,0,0,.1);
}
.post-toc .toc-title {
  font-size: 15px;
  font-weight: 700;
  color: #333;
  margin-bottom: 12px;
  padding-right: 28px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
}
.post-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.post-toc li {
  margin: 2px 0;
}
.post-toc a {
  display: block;
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #666;
  border-radius: 4px;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all .2s;
}
.post-toc a:hover {
  background: #f5f5f5;
  color: #333;
}
.post-toc a.active {
  background: #f09a97;
  color: #fff;
}
.post-toc .toc-h2 { padding-left: 0; }
.post-toc .toc-h3 { padding-left: 16px; }
.post-toc .toc-h4 { padding-left: 32px; }
.post-toc .toc-h5 { padding-left: 48px; }
.post-toc .toc-h6 { padding-left: 64px; }

/* 关闭按钮 */
.toc-close {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 26px;
  height: 26px;
  border: none;
  background: none;
  font-size: 20px;
  line-height: 1;
  color: #999;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toc-close:hover {
  background: #f0f0f0;
  color: #333;
}

/* 浮动触发按钮（默认半透明不挡内容） */
.toc-floating-btn {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f09a97;
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
  z-index: 1000;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  opacity: .35;
  transition: opacity .3s, transform .2s;
  display: none;
}
.toc-floating-btn:hover {
  opacity: .7;
  transform: scale(1.08);
}
.toc-floating-btn.toc-active {
  opacity: 1;
}
.toc-floating-btn.toc-hidden {
  display: none !important;
}
.toc-floating-btn svg {
  display: block;
}

/* 遮罩层 */
.toc-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}
.toc-overlay.show {
  opacity: 1;
  visibility: visible;
}

/* ========== 移动端 <1200px ========== */
@media (max-width: 1199px) {
  .toc-floating-btn {
    display: flex !important;
  }
  .post-toc {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 85vw !important;
    max-width: 380px !important;
    max-height: 70vh !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.2) !important;
    z-index: 1000 !important;
    padding: 24px 20px !important;
    transform: translate(-50%, -50%) scale(.92) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all .25s ease !important;
  }
  .post-toc.toc-show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
  }
  .toc-overlay {
    z-index: 999 !important;
  }
}

/* ========== 桌面端 >=1200px ========== */
@media (min-width: 1200px) {
  .post-toc {
    right: 20px !important;
    transition: none !important;
    transform: none !important;
  }
  .toc-floating-btn {
    display: none !important;
  }
}
