/* Shared article spacing and contact card. */
html body.single-post .mkb-single-article .mkb-article-content p::first-letter,
html body.single-post .mkb-single-article .mkb-article-content p:first-of-type::first-letter {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  float: none !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.single-post .mkb-single-article .mkb-article-thumb {
  margin: 0 0 28px !important;
  width: auto !important;
  border-radius: 8px;
  overflow: hidden;
}
html body.single-post .mkb-single-article .mkb-article-thumb img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}
html body.single-post .mkb-single-article .mkb-article-content figure {
  width: auto !important;
  max-width: 100% !important;
  margin: 28px 0 !important;
}
html body.single-post .mkb-single-article .mkb-article-content img {
  display: block !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  margin: 24px auto !important;
  border-radius: 8px !important;
}
html body.single-post .mkb-single-article .mkb-article-content figure img {
  margin: 0 auto !important;
}
.mkb-widget_contact .mkb-contact-card { padding: 4px; }
.mkb-widget_contact .mkb-contact-card h3 { font-size: 20px; margin: 0 0 12px; }
.mkb-widget_contact .mkb-contact-card p { font-size: 14px; line-height: 1.8; color: #626d76; margin: 0 0 16px; }
.mkb-widget_contact .mkb-contact-label { display: block; font-size: 13px; color: #626d76; margin-top: 18px; }
.mkb-widget_contact a.mkb-contact-number { display: block; font-size: 23px; line-height: 1.5; font-weight: 700; color: #315be8; text-decoration: none; }
.mkb-widget_contact .mkb-contact-wechat { display: block; font-size: 16px; margin: 6px 0 22px; color: #23343b; }
.mkb-widget_contact a.mkb-cta-btn { display: block; text-align: center; padding: 12px 16px; background: #315be8; color: #fff !important; border-radius: 8px; text-decoration: none; font-size: 15px; font-weight: 600; }
.mkb-widget_contact a.mkb-cta-btn:hover { background: #2348c5; color: #fff !important; }
@media (max-width: 767px) {
  html body.single-post .mkb-single-article { padding: 20px !important; }
  html body.single-post .mkb-single-article .mkb-article-content img { max-width: calc(100% - 16px) !important; }
}
