﻿@charset "UTF-8";
.Blog {
  padding: 0;
  margin: 110px 0px 0px 0px;
  background-color: #fff;
}
.Blog header nav {
  background-image: linear-gradient(to bottom, #aedce4, white, #aedce4);
  -webkit-filter: drop-shadow(3px 5px 4px rgba(0, 0, 0, 0.1));
  margin-bottom: 10px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.Blog #Body {
  background-color: #fff;
  max-width: 1200px;
  min-height: 800px;
  margin: 0 auto;
  display: block;
  padding-top: 10px;
}
.Blog a, .Blog a:hover {
  color: inherit;
}
.Blog ul {
  list-style: none;
}
.Blog header .Logo img {
  max-height: 100px;
}
.Blog .content {
  margin: 0 auto;
  text-align: left;
  padding: 0px 10px;
}
.Blog #breadcrumb-trail {
  color: var(--bs-dark) !important;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 10px;
  text-align: left;
  /*        padding-bottom: 3px;*/
  border-bottom: 2px var(--blue1) solid;
}
.Blog #breadcrumb-trail i {
  font-size: 1.2rem !important;
  color: var(--bs-dark) !important;
}
.Blog #breadcrumb-trail a, .Blog #breadcrumb-trail h1 {
  font-size: 1.2rem !important;
  color: var(--bs-dark) !important;
  display: inline-block;
  font-weight: 700;
}
.Blog nav.NavBar {
  width: 100%;
}
.Blog nav.NavBar .Logo {
  display: inline-block;
  padding: 5px;
}
.Blog nav.NavBar .Navlink1 {
  padding: 10px;
  text-align: center;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 18px;
  /*display: flex;*/
  line-height: 30px;
}
.Blog nav.NavBar .Navlink1 li {
  display: inline;
  line-height: 30px;
  align-items: center;
}
.Blog nav.NavBar .Navlink1 a {
  color: var(--bs-dark);
}
.Blog nav.NavBar .Navlink1 i {
  font-size: 30px;
}
.Blog nav.NavBar .Navlink1 a.btn-text {
  color: #333;
  margin: 2px 5px;
  padding: 2px 10px;
  border-radius: 10px;
  transition: all 0.2s;
}
.Blog nav.NavBar .Navlink1 a.btn-text:hover {
  background-color: var(--blue2);
  color: #fff;
}
.Blog nav.NavBar .Navlink1 a.hv-b:hover {
  color: var(--blue2);
  transition: all 0.2s;
}
.Blog nav.NavBar .Navlink2 {
  text-align: right;
  display: inline-block;
}
.Blog nav.NavBar .Navlink2 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  /*display: block;*/
}
.Blog nav.NavBar .Navlink2 li {
  display: inline-block;
  text-align: center;
  /*background-color: var(--blue2);*/
  /*width: 100px;*/
}
.Blog nav.NavBar .Navlink2 a {
  border-radius: 10px;
  padding: 5px;
  margin: 0 10px;
  color: #333;
  font-weight: 600;
  font-size: 1.2rem;
  /*display: block;*/
}
.Blog nav.NavBar .Navlink2 li a:hover, .Blog nav.NavBar .Navlink2 li a.active {
  color: #fff;
  background-color: var(--blue2);
  transition: all 0.2s;
}
@media (max-width: 768px) {
  .Blog nav.NavBar .Navlink2 {
    display: block;
    border-bottom: 1px #cccccc solid;
    padding: 5px;
  }
  .Blog nav.NavBar .Navlink2 ul {
    display: block;
    justify-content: center;
    align-items: center;
  }
}
.Blog .BlogHot {
  vertical-align: top;
  border-right: 1px #cccccc solid;
  padding: 0px 10px;
}
@media (min-width: 768px) {
  .Blog .BlogHot {
    border-right: 1px #cccccc solid;
  }
}
.Blog .BlogHot .stickyArea {
  position: sticky;
  top: 120px;
}
.Blog .AreaTitle {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 10px;
  text-align: left;
  padding-bottom: 3px;
  border-bottom: 2px var(--blue1) solid;
}
.Blog .PostTitle a, .Blog .PostTitle {
  color: var(--bs-dark);
  font-size: 1rem;
  line-height: 1.1rem;
  font-weight: 700;
  display: block;
}
.Blog .PostIntro {
  color: var(--bs-secondary);
  font-size: 0.8rem;
  line-height: 1rem;
  vertical-align: top;
}
.Blog .HotPost {
  text-align: left;
}
.Blog .HotPost .Post {
  padding: 5px;
  background-color: #fff;
}
.Blog .HotPost .Post .num {
  width: 25px;
  display: inline-block;
  background-color: var(--bs-dark);
  color: #fff;
  text-align: center;
}
.Blog .NewPost {
  background-color: #eee;
  width: 100%;
  margin: 0;
  padding: 10px;
  list-style: none;
}
.Blog .NewPost .Post {
  display: flex;
  background: #fff;
  -webkit-filter: drop-shadow(3px 5px 4px rgba(0, 0, 0, 0.5));
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 10px;
  line-height: 1.1rem;
}
.Blog .NewPost .Post .PostImg {
  flex: 30%;
}
.Blog .NewPost .Post .PostContent {
  vertical-align: top;
  align-items: start;
}
.Blog .NewPost .Post .PostTitle {
  overflow-y: hidden;
  max-height: 2.2rem;
}
.Blog .NewPost .Post .PostAuthor {
  overflow-y: hidden;
  line-height: 1.1rem;
  max-height: 2.2rem;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .Blog .NewPost .Post .PostAuthor {
    font-size: 0.8rem;
  }
}
.Blog .NewPost .Post .PostIntro {
  overflow-y: hidden;
  line-height: 1rem;
  max-height: 6rem;
  word-break: break-all;
}
.Blog .NewPost .Post > div {
  flex: 100%;
}
.Blog .BlogPost .TitleBox .PostTitle {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
}
.Blog .BlogPost .TitleBox .Author {
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  overflow: initial;
  max-height: auto !important;
}
.Blog .BlogPost .TitleBox .Author AutohrName {
  margin-right: 5px;
}
.Blog .BlogPost .PostContent {
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
}
.Blog .BlogPost .PostContent p {
  text-align: left;
}
.Blog .BlogPost .TagPool {
  display: block;
  padding: 5px 0px;
  line-height: 30px;
}
.Blog .BlogPost .TagPool .PostTag {
  white-space: nowrap;
}
.Blog .BlogPost .TagPool .PostTag:hover {
  transition: all 0.3s ease;
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5));
}
.Blog .BlogPost .AuthorIntro {
  margin: 10px 0px;
  margin-bottom: 1.5rem;
  padding: 10px;
  font-size: 1rem;
  line-height: 1.5rem;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}
.Blog .BlogPost .AuthorIntro a {
  color: var(--bs-dark);
}
.Blog .BlogPost .AuthorIntro .AuthorImage {
  width: 100px;
  flex: 0 auto;
}
.Blog .BlogPost .AuthorIntro .AuthorInfo {
  flex: 1;
  display: flex;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
}
.Blog .PostTag {
  background-color: var(--blue2);
  padding: 3px;
  color: #fff;
  margin-right: 5px;
}
.Blog .MoreRead {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.Blog .MoreRead li {
  display: inline-block;
  width: 150px;
}
@media (max-width: 768px) {
  .Blog .DivScroll {
    max-width: 100%;
    overflow-x: scroll;
    margin: 5px 0px;
  }
}

div.hr {
  border-top: 1px #cccccc solid;
  margin: 10px 0px;
  display: block;
}

.AreaTitle:before {
  content: "▊";
  color: var(--blue1);
  margin-right: 3px;
}

footer {
  padding: 10px;
}

footer .content {
  max-width: 1280px;
  margin: auto;
}

footer .text-sanmin {
  color: var(--yellow) !important;
}

#ActivityFooter, footer {
  background-color: #212121;
  color: #fff;
  padding: 20px 0px 0px 0px;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 768px) {
  #ActivityFooter, footer {
    font-size: 14px;
  }
}
#ActivityFooter a, footer a {
  color: #fff;
}

#Further_reading .ProdDiscountLabel {
  display: none;
}
#Further_reading a {
  color: var(--blue1);
  text-align: center;
}

.ArticleCatalogs {
  padding: 0px 10px 10px 10px;
  display: inline-block;
  background-color: #e9e9e9;
  border-radius: 5px;
  line-height: 20px;
}
.ArticleCatalogs .tag-h2 {
  padding: 10px 5px 2px 5px;
  border-bottom: 1px #000 solid;
}
.ArticleCatalogs .tag-h2 a {
  font-size: 16px;
  font-weight: 500;
}
.ArticleCatalogs .tag-h2 {
  padding-left: 0px;
}
.ArticleCatalogs .tag-h3 {
  padding-left: 20px;
}
.ArticleCatalogs .tag-h4 {
  padding-left: 40px;
}
.ArticleCatalogs .tag-h5 {
  padding-left: 60px;
}
.ArticleCatalogs .tag-h6 {
  padding-left: 80px;
}
.ArticleCatalogs .tag-h3 a, .ArticleCatalogs .tag-h4 a, .ArticleCatalogs .tag-h5 a, .ArticleCatalogs .tag-h6 a {
  font-size: 14px;
  font-weight: 400;
}
.ArticleCatalogs a {
  color: #000;
}
.ArticleCatalogs a:hover {
  color: var(--blue);
  background: var(--yellow);
}
