.single .site-main .hentry > .entry-header + *,
.page .site-main .hentry > .entry-header + *{
  margin-top:0;
}

.has-post-thumbnail .hentry-wrapper{
  background-color:var(--th-color-white);
  position:relative;
  z-index:2;
}

.featured-image-wrap{
  border-bottom:1px solid var(--th-color-white);
  height:35vh;
  position:relative;
}

.featured-image-wrap .featured-image{
  left:0;
  position:absolute;
  top:0;
}

.featured-image-wrap .wp-caption-text{
  -ms-flex-item-align:end;
  align-self:flex-end;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.1)),to(rgba(0,0,0,0.25)));
  background:linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.25) 100%);
  background-color:rgba(0,0,0,0.5);
  color:var(--th-color-white);
  padding-bottom:0.25em;
  padding-top:0.25em;
  position:relative;
  text-align:left;
  z-index:3;
}

.single .entry-header .entry-meta{
  -ms-flex-align:center;
  -ms-flex-wrap:wrap;
  -webkit-box-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  grid-gap:0.5rem 1rem;
  margin-top:0.75rem;
}

.single .entry-header .entry-meta a:not(:hover){
  color:inherit;
  text-decoration:none;
}

.single .entry-header .entry-meta .avatar{
  display:none;
  grid-area:image;
  height:54px;
  width:54px;
}

.single .entry-header .entry-meta .byline{
  grid-area:name;
}

.single .entry-header .entry-meta .posted-on{
  grid-area:date;
}

.single .entry-header .entry-meta .comments-link{
  grid-area:comments;
}

.date-hidden.single .entry-header .entry-meta{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.author-hidden.single:not(.date-hidden) .entry-header .entry-meta .comments-link{
  margin-left:auto;
}

.author-hidden.single .entry-header .entry-meta{
  -ms-flex-wrap:wrap;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}

.author-hidden.single .entry-header .entry-meta .avatar{
  display:none;
}

.single .entry-header .byline{
  color:var(--th-color-primary-dark);
  line-height:1.15;
}

.single .entry-header .byline a.twitter-link{
  border-left:4px solid var(--th-color-secondary-lighter);
  color:var(--th-color-primary-base);
  margin-left:0.75em;
  padding-left:0.75em;
}

.single .entry-header .byline a.twitter-link:hover{
  color:rgb(29, 161, 242);
}

.single .entry-header .byline a.twitter-link .svg-icon{
  color:rgb(26, 145, 218);
  margin-right:0.25em;
}

.single .comments-link .svg-icon{
  margin-right:0.5em;
}

.single .entry-meta .entry-authors + *{
  margin-top:0.5rem;
}

.th-highlighted-summary{
  font-weight:700;
  line-height:1.55;
}

.th-highlighted-summary::after{
  color:var(--th-color-accent-base);
  content:"..........................................";
  display:block;
  letter-spacing:4px;
  line-height:1;
  margin:2rem auto 0;
  max-width:25rem;
  overflow:hidden;
  white-space:nowrap;
}

.single .entry-tags > *{
  margin-right:0.5rem;
}

.single .site-main .entry-footer .entry-tags a:not(:hover){
  color:var(--th-color-secondary-base);
  text-decoration:none;
}

.single .site-main .entry-footer .entry-tags a:before{
  content:"#";
  padding-right:1px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  font-weight:900;
  margin-bottom:0.75rem;
}

.page-links{
  clear:both;
}

.page-links > span:not(.page-links-title){
  background-color:var(--th-color-primary-dark);
  border-radius:1px;
  color:var(--th-color-white);
  font-weight:400;
}

.page-links > * + *{
  display:inline-block;
  height:30px;
  line-height:30px;
  margin-left:0.5rem;
  min-width:32px;
  text-align:center;
}

.page-links > a{
  background:var(--th-color-secondary-lightest);
  color:var(--th-color-secondary-base);
  text-decoration:none;
}

.edit-link a{
  text-decoration:none;
}

.entry-footer .entry-author{
  border-top:1px solid var(--th-color-secondary-lighter);
  overflow:hidden;
}

.entry-footer .entry-author + .entry-author{
  margin-top:2rem;
  padding-top:2rem;
}

.entry-footer .entry-author .author-avatar{
  border-left:1px solid var(--th-color-secondary-lighter);
  float:right;
  margin-bottom:0.5rem;
  margin-left:0.5rem;
  min-width:64px;
  shape-outside:circle(50%);
}

.entry-footer .entry-author .avatar{
  border-radius:50%;
  height:64px;
  width:64px;
}

.entry-footer .entry-author .author-title{
  clear:none;
}

.entry-footer .entry-author .author-links{
  border-top:1px dotted var(--th-color-secondary-light);
}

.single .entry-footer .entry-author .author-link:not(:hover){
  color:var(--th-color-secondary-base);
}

.single .entry-footer .entry-author .author-link{
  text-decoration:none;
}

.single .entry-footer .entry-author .author-link:after{
  content:"\2192";
}

.post-navigation .nav-title{
  border-bottom:1px solid transparent;
}

.post-navigation a:hover .nav-title{
  border-bottom-color:inherit;
}

.single-post .sticky-header .mobile-menu-button{
  display:none;
}

@media (min-width: 500px){
  .featured-image-wrap{
    height:32rem;
  }
  .single:not(.date-hidden):not(.author-hidden) .entry-header .entry-meta .comments-link{
    margin-left:auto;
  }
  .single .entry-header .entry-meta{
    display:grid;
    grid-gap:0 1rem;
    grid-template-areas:"image name name"
					"image date comments";
    grid-template-columns:54px 1fr 1fr;
    grid-template-rows:auto auto;
    margin-top:1.5rem;
  }
  .single .entry-header .entry-meta .avatar{
    display:block;
  }
  .single .comments-link .svg-icon{
    margin-right:0.35em;
  }
  .single .entry-meta .entry-authors + *{
    margin-top:0;
  }
  .entry-footer .entry-author .author-avatar{
    border-left:none;
    float:none;
    margin-bottom:0;
    margin-left:0;
    min-width:116px;
  }
  .entry-footer .entry-author .avatar{
    height:116px;
    width:116px;
  }
  .single .has-multiple-authors .entry-meta{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
  }
  .single .site-main .has-multiple-authors .entry-meta img{
    height:30px;
    margin-right:0.5rem;
    width:30px;
  }
  .has-multiple-authors .byline{
    margin-right:0.75rem;
  }
  .single:not(.author-hidden) .has-multiple-authors .entry-authors{
    border-bottom:1px solid var(--th-color-secondary-lighter);
    margin-bottom:0.5rem;
    padding-bottom:0.75rem;
  }
  .has-multiple-authors .entry-authors ~ *{
    line-height:1.45;
  }
  .has-multiple-authors .posted-on + .comments-link{
    margin-left:1rem;
  }
}

@media (min-width: 992px){
  .single .site-main .hentry.has-post-thumbnail .entry-header,
	.page .site-main .hentry.has-post-thumbnail .entry-header{
    -webkit-box-shadow:0 -23px 25px rgba(0,0,0,0.1), 0 -2px 2px 0 rgba(0,0,0,0.08);
    box-shadow:0 -23px 25px rgba(0,0,0,0.1), 0 -2px 2px 0 rgba(0,0,0,0.08);
    margin-top:-160px;
    z-index:4;
  }
  .featured-image-wrap:before,
	.featured-image-wrap:after{
    content:"";
    height:100px;
    left:0;
    opacity:0.8;
    position:absolute;
    width:100%;
  }
  .featured-image-wrap:before{
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(96%, rgba(0,0,0,0.65)),to(rgba(0,0,0,0.65)));
    background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 96%,rgba(0,0,0,0.65) 100%);
    bottom:0;
  }
  .featured-image-wrap:after{
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(229,229,229,1)),color-stop(84%, rgba(255,255,255,1)));
    background:linear-gradient(to bottom, rgba(229,229,229,1) 0%,rgba(255,255,255,1) 84%);
    bottom:-100px;
  }
  .active-sidebar:not(.left-sidebar) .featured-image-wrap .wp-caption-text{
    border-left:6px solid var(--th-color-secondary-lighter);
    margin-left:auto;
    padding-left:calc(2rem - 6px);
    padding-right:2rem;
  }
  .left-sidebar .featured-image-wrap .wp-caption-text{
    border-right:6px solid var(--th-color-secondary-lighter);
    margin-right:auto;
    padding-left:2rem;
    padding-right:calc(2rem - 6px);
  }
  .inactive-sidebar .featured-image-wrap .wp-caption-text{
    border-radius:1px;
    margin-bottom:162px;
    margin-left:auto;
    margin-right:auto;
    max-width:992px;
    width:100%;
  }
}