/* faithful additions — westsitebg.com */
.page-h1{
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 18px 0 22px 15px;
  color: inherit;
}
.navbar-brand img{max-height:64px;width:auto;}
img.img-responsive{max-width:100%;height:auto;}
@media (max-width: 780px){
  *{box-sizing:border-box;}
  body{overflow-x:hidden;}
  .container,.container-inner{width:100%!important;max-width:100%!important;padding-left:10px;padding-right:10px;}
  .page-h1{font-size:22px;margin-left:10px;}
  table{max-width:100%;}
  .navbar-header{float:none;}
}
/* about-carousel mobile fix (390px) */
.about-carousel{max-width:100%!important;overflow:hidden!important;}
.about-carousel .item,.about-carousel .owl-item{max-width:100%!important;}
.about-carousel img{max-width:100%!important;width:100%!important;height:auto!important;}

/* blog category */
.blog-home{padding:50px 0;background:#faf7f2;}
.blog-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;}
.blog-card{width:100%;max-width:360px;background:#fff;border:1px solid #eee;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.blog-card img{width:100%;height:200px;object-fit:cover;display:block;}
.blog-card .blog-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1;}
.blog-card h3{font-size:19px;margin:0 0 10px;line-height:1.3;}
.blog-card h3 a{color:inherit;text-decoration:none;}
.blog-card p.excerpt{font-size:14px;color:#555;flex:1;}
.blog-card .btn-more{margin-top:12px;align-self:flex-start;}
.article-body p.lead{font-size:18px;font-weight:600;}
.article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:6px;margin:10px 0 24px;}
.article-img{margin:20px 0;}
.article-img img{width:100%;border-radius:6px;}
.article-body h2{font-size:24px;margin:30px 0 14px;text-transform:none;}
.article-body p{text-align:justify;line-height:1.7;}
.article-body ul{margin:14px 0 20px 22px;line-height:1.8;}
table.article-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;}
table.article-table th,table.article-table td{border:1px solid #ddd;padding:9px 12px;text-align:left;}
table.article-table th{background:#f3ede4;}
@media (max-width:780px){
  .blog-card{max-width:100%;}
  .article-body h2{font-size:20px;}
  table.article-table{display:block;overflow-x:auto;font-size:14px;}
}
