.bio .row h2 {
  font-size: 16px !important; }

.bio .row img {
  max-width: 130px; }

.bio .row p {
  color: #757575;
  font-size: 14px; }

.mainheading {
  padding: 0; }
  .mainheading h1.posttitle {
    color: #292929;
    font-family: fell, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: -.27em;
    font-weight: 400; }

.featured-image {
  margin-top: 40px; }

.article-post {
  color: #292929;
  font-size: 20px;
  font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif;
  line-height: 32px; }
  .article-post h1, .article-post h2 {
    font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .article-post h1 {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    margin-top: 1.95em;
    margin-bottom: -.31em; }
  .article-post h2 {
    font-size: 22px;
    line-height: 28px;
    margin-top: 1.72em;
    margin-bottom: -.28em;
    font-weight: 600; }
  .article-post h1 + p, .article-post h2 + p, .article-post h1 + ol + li:first-child, .article-post h2 + ul li:first-child {
    margin-top: 0.86em; }
  .article-post p, .article-post table {
    margin-block-start: 42px;
    margin-block-end: -9px; }
  .article-post ul, .article-post ol {
    margin: 0;
    padding: 0; }
  .article-post:not(h1):not(h2) + ul li:first-child {
    margin-top: 42px; }
  .article-post li {
    margin-left: 30px;
    margin-top: 1.05em;
    margin-bottom: -9px; }
  .article-post ol li ol li {
    list-style-type: lower-roman; }
  .article-post hr {
    border: 0;
    margin: 22px auto 24px;
    padding-top: 24px;
    padding-bottom: 10px; }
    .article-post hr::before {
      content: "...";
      font-size: 32px;
      display: block;
      text-align: center;
      letter-spacing: 15px;
      position: relative;
      bottom: 30px; }
  .article-post blockquote {
    color: #292929;
    border-left-color: #292929; }
  .article-post a {
    color: #292929;
    text-decoration: underline; }
  .article-post table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse; }
  .article-post th,
  .article-post td {
    font-weight: normal;
    padding: 20px; }
  .article-post th:not(:last-child), .article-post td:not(:last-child) {
    border-right: 1px solid #e6e6e6; }
  .article-post tbody tr:not(:last-child), .article-post thead tr {
    border-bottom: 1px solid #e6e6e6; }

.recent-posts hr {
  width: 100%;
  border-top: 1px solid #e6e6e6; }
  .recent-posts hr:last-of-type {
    display: none; }

.read-more-link {
  color: #1a8917;
  font-size: 14px;
  font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.post-date {
  font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #757575 !important; }

.post-title {
  font-size: 36px;
  margin-top: .6em;
  margin-bottom: -.27em;
  font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.post-subtitle {
  font-size: 1.5em;
  margin-top: .79em;
  margin-bottom: -.42em;
  color: #757575;
  font-weight: 400; }

.post-meta {
  margin-top: 32px; }

.mt-40px {
  margin-top: 40px; }

.text-dark {
  color: #292929 !important; }

.sticky-top-offset {
  top: 200px; }

.share {
  text-align: right; }

.share a {
  color: #191919; }

.all-posts, .all-posts a {
  font-size: 24px;
  font-weight: 500; }

.cactus-button {
  background-color: #099 !important;
  color: #fff !important; }

.cactus-editor-name input {
  border-color: #e6e6e6 !important; }
  .cactus-editor-name input:focus, .cactus-editor-name input:focus-visible {
    border-color: #099 !important;
    outline: none !important; }

.cactus-comment-avatar-placeholder {
  background-color: #292929 !important;
  color: #e6e6e6 !important; }

.cactus-comment {
  border-color: #e6e6e6 !important; }

.cactus-editor-textarea {
  border-color: #e6e6e6 !important;
  padding: 10px 12px !important;
  overflow: hidden !important;
  height: 5.5rem !important; }
  .cactus-editor-textarea:focus, .cactus-editor-textarea:focus-visible {
    border-color: #099 !important;
    outline: none !important; }
  .cactus-editor-textarea::placeholder {
    text-align: left !important;
    line-height: 1rem !important;
    font-size: 16px !important; }

img[src$='#center'] {
  display: block;
  margin: 0.7rem auto; }

figcaption {
  color: #757575;
  font-size: 16px;
  line-height: 1.4;
  text-align: center; }

.after-post-tags {
  margin-top: 3rem; }
