/* --------------------------------------------------------------------------- */
/* https://discourse.gohugo.io/t/markdown-nested-list-renders-flat-solved/6392 */
section.main .content .markdown ul {
  margin-top: 0.1rem;
  margin-bottom: 0.1rem;
}

ul ul {
  padding-left: 1.5rem;
}

section.main .content .markdown ol > li {
  list-style-type: decimal;
}

section.main .content .markdown li {
  list-style-type: disc;
  list-style-position: inside;
}

section.main .content .markdown ul > li > ul > li {
  list-style-type: circle;
}

section.main .content .markdown ul > li > ul > li > ul > li {
  list-style-type: square;
}

/* --------------------------------------------------------------------------- */

body {
    justify-content:initial !important;
    -webkit-justify-content:initial !important;
    -moz-justify-content:initial !important;
    -ms-justify-content:initial !important;
}

@media only screen and (max-width: 767px) {
    .main .container {
        margin-left:0.5em;
        margin-right:0.5em;
    }
}

section.main .container .content .no-bullet {
    margin-bottom:0em !important;
}

section.main .container .content .post-item .meta {
    text-align:left;
}

.navpos {
    border-bottom:1px solid #5687d4;
}

.center {
    text-align:center;
}

.vspace {
    margin-bottom:2em;
}

@media only screen and (max-width: 767px) {
    .vspace {
        margin-bottom:0em;
    }
}

.main a[target="_blank"]:after {
    content: url('/img/icons/extlink.png');
    margin-left:2px;
}

.page-subheading {
    margin-top:-1em;
    margin-bottom:1em;
    font-size:1em;
    color:#777;
}

.mailing-list-c2a {
    height:32px;
    line-height:32px;
    background-color:#d14836;
    width:116px;
    font-size:15px;
    border-radius:4px;
    padding:0px 22px;
}

.mailing-list-c2a a {
    color:white;
    font-weight:bold;
}

#mc-embedded-subscribe {
    background-color:#d14836 !important;
}

/* --- subscribe widget - begin --- */

.subscribe-widget {
    position:relative;
    margin-top:2em;
}

.subscribe-widget input {
    border:1px solid #d14836;
    height:36px;
    width:200px;
    bottom:0px;
    padding:0px 8px;
    border-radius:4px 0px 0px 4px;
}

.subscribe-widget a {
    color:white;
    font-size:14px;
    font-weight:bold;
    background-color:#d14836;
    border-radius:0px 4px 4px 0px;
    padding:0px 18px;
    height:36px;
    line-height:36px;
    position:absolute;
    bottom:0px;
}

@media only screen and (max-width: 767px) {
    .subscribe-widget {
        margin-top:-2em;
    }

    .subscribe-widget input {
        width:60%;
    }
    .subscribe-widget a {
        padding:0px;
        width:36%;
        text-align:center;
    }
}

/* --- subscribe widget - end   --- */

.articledate {
    color:#777;
    font-size:0.8em;
    text-align:right;
}

.postdate {
    color:#777;
    font-size:0.8em;
    margin-bottom:1em;
}

.index-archive-link {
    margin-top:2em;
}

.blog-comments {
    border:1px solid #ddd;
    padding:1em;
    margin:2em 0em;
    font-size:0.8em;
}

.blog-comment {
    margin-top:1em;
    padding-top:1em;
}

.blog-comment + .blog-comment {
    border-top:1px solid #ddd;
}

.blog-comment-count {
    color:#777;
    text-align:right;
}

.blog-comment-author {
}

.blog-comment-email {
    color:#999;
}

.blog-comment-header {
}

.blog-comment-content {
    color:#333;
    margin-top:0.5em;
}

.primate-blog-disclaimer {
    margin-bottom:1em;
    color:#444;
    background-color:#eee;
    padding:1em;
    border:1px solid #ddd;
    border-radius:4px;
}

.primate-blog-section {
    position:relative;
}

.first-blog-section {
    margin-top:2em;
}

.blog2bark {
}

.blog2bark-credit {
    font-size:0.7em;
    margin-top:-2em;
}

@media only screen and (min-width: 768px) {
    .blog2bark {
        display:inline-block;
        position:absolute;
        right:0;
    }
    .blog2bark-credit {
        text-align:center;
    }
}

@media only screen and (max-width: 767px) {
    .blog2bark {
        margin-bottom:2em;
    }

    .blog2bark-credit {
        text-align:left;
    }
    .primate-blog-section {
        padding-top:0 !important;
    }
    .primate-blog-disclaimer {
        margin-bottom:0;
    }
}

.draft-indic {
    color:#999;
    padding-left:1em;
}

.client-list li {
    display: inline-block;
    width:160px;
    height:40px;
    padding:4px 2px;
    text-align:left;
    margin-bottom:32px;
}

.client-list li img {
    width:112px;
    height:28px;
}

.page-tags {
    display: inline-block;
    margin-left:0.5em;
}

.page-tags li {
    display: inline-block;
    margin-left:0.25em;
}

.page-tags a {
    color:#666;
    background-color:#ddd;
    padding:1px 4px;
    border-radius:2px;
}

.list-tags {
    display: inline-block;
    margin-left:0.5em;
    padding-left:0 !important;
    font-size:0.8em;
}

.list-tags li {
    display: inline-block;
    margin-left:0.25em;
}

.list-tags a {
    color:#666;
    background-color:#ddd;
    padding:1px 4px;
    border-radius:2px;
}

.post-item {
    margin-bottom:2px;
}

.article-single-tags-wrap {
    margin-left:-0.25em;
    margin-bottom:0.5em;
}

.article-single-tags-wrap .page-tags {
    margin-left:0;
}

.bookshelf-page-subheading {
    font-size:0.8em;
    margin-top:-1em;
}

ul.bookshelf {
}

.bookshelf-item {
    display:inline-block;
    margin:8px 24px 8px 0px;
    position:relative;
}

.bookshelf-item .book-cover {
    width:100px;
    height:150px;
}

@media only screen and (max-width: 767px) {
    .bookshelf-item .book-cover {
        width:86px;
        height:128px;
    }
}

.bookshelf-item .review-pencil {
    width:26px;
    height:26px;
    position:absolute;
    bottom:12px;
    right:4px;
    background-color:rgba(0, 0, 0, 0.3);
    border-radius:24px;
    padding:4px;
}

.bookshelf-yr-count {
    color:#666;
    margin-bottom:1em;
    font-size:0.9em;
}

.book-page-name {
    color:#aaa;
}

.book-page-no-review {
    color:#777;
    margin-top:1em;
}

.book-page-details {
    border:1px solid #ddd;
    border-radius:4px;
    padding:1em;
    margin:2em 0em;
}

.book-page .topblock {
    display:block;
}

.book-page .topblock .cover {
    float:left;
}

.book-page .cover img {
    width:100px;
    height:150px;
}

.book-page .topblock .mydata {
    float:left;
}

.book-page .topblock .myrating {
    margin-left:1em;
}

.book-page .topblock .myread {
    margin-left:1em;
}

.clearfix {
  overflow: auto;
  zoom: 1;
}

.book-page-details {
    color:#444;
    font-size:0.9em;
}

.book-page-details .desc {
}

.book-page-details .pages {
}

.book-page-details .rating {
    margin-top:1em;
}

.book-page-details .gr-desc-src {
    margin-top:0.5em;
}

.book-page .mynotes {
    margin-top:2em;
}

.sow-example {
    border:1px solid #ccc;
    border-radius:4px;
    background-color:#fafafa;
    padding:0 1em 1em 1em;
    margin-bottom:1em;
}

.sow-example .sow-title {
    text-align:center;
    font-size:1.8em;
}

.sow-example .sow-subtitle {
    text-align:center;
    font-size:1.175em;
}

.sow-example .sow-section {
    margin-left:1em;
}

.sow-example p {
    margin-left:1em;
}

.sow-example ul {
    margin-left:1em;
}

.sow-example .sign-note {
    color:#888;
    padding:0em 1em 1em 1em;
    font-style: italic;
}

.sow-example .sow-mockup {
    height:200px;
    width:250px;
    color:#666;
    background-color:#ddd;
    border:1px solid #ccc;
    display:inline-block;
    margin:0em 3em 2em 0em;
    text-align: center;
    vertical-align: middle;
    line-height: 200px;
}

@media only screen and (max-width: 767px) {
    .sow-example .sow-mockup {
        height:100px;
        width:128px;
        margin:0em 1em 1em 0em;
        line-height: 100px;
        font-size:0.8em;
    }
}

.testimonial {
    color:#444;
    margin-bottom:2em;
}

.testimonial-body {
    max-width:426px;
}

.testimonial-signature {
    margin:-1em 0 0em 2em;
    position:relative;
    height:60px;
}

.testimonial-profile {
    width:60px;
    height:60px;
    border-radius:60px;
    position:absolute;
    top:0px;
    left:0px;
}

.testimonial-signature-text {
    line-height:60px;
    height:60px;
    display:inline-block;
    position:absolute;
    top:0px;
    left:80px;
}

@media only screen and (max-width: 767px) {
    section.header .name {
        font-size:16px;
    }

    .testimonial-signature-text {
        line-height:initial;
        display:block;
    }
}

/* speech bubble - begin */
/* http://nicolasgallagher.com/pure-css-speech-bubbles/demo/ */

.triangle-border {
  position:relative;
  padding:15px;
  margin:1em 0 3em;
  border:3px solid #5a8f00;
  color:#333;
  background:#fff;
  /* css3 */
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}

.triangle-border:before {
  content:"";
  position:absolute;
  bottom:-22px; /* value = - border-top-width - border-bottom-width */
  left:40px; /* controls horizontal position */
  border-width:20px 20px 0;
  border-style:solid;
  border-color:#5a8f00 transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* creates the smaller  triangle */
.triangle-border:after {
  content:"";
  position:absolute;
  bottom:-18px; /* value = - border-top-width - border-bottom-width */
  left:40px; /* value = (:before left) + (:before border-left) - (:after border-left) */
  border-width:20px 20px 0;
  border-style:solid;
  border-color:#fff transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* speech bubble - end */
