.fullscreen-header,
.fullscreen-header .entry-meta{
  position:relative;
}

.fullscreen-header{
  overflow:hidden;
}

.fullscreen-header .container{
  -webkit-transition:20ms;
  padding-bottom:120px;
  padding-top:120px;
  position:relative;
  transition:20ms;
  z-index:1;
}

.fullscreen-header.has-featured-image::before{
  background:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,0.8)),to(transparent));
  background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);
  content:'';
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
}

.fullscreen-header.has-featured-image{
  color:#ffffff;
  height:100vh;
  text-shadow:0 2px 4px rgba(0,0,0,0.4);
}

.fullscreen-header.has-featured-image amp-img.amp-wp-enforced-sizes[layout="intrinsic"] > img{
  -o-object-fit:cover;
  object-fit:cover;
}

.fullscreen-header .entry-meta a:hover{
  color:var(--th-color-secondary-base);
}

.fullscreen-header.has-featured-image a:hover{
  color:var(--th-color-accent-base);
}

.fullscreen-header .entry-meta:before{
  border-bottom:2px solid var(--th-color-accent-base);
  bottom:-20px;
  content:'';
  left:50%;
  margin-left:-30px;
  position:absolute;
  width:60px;
}

.fullscreen-header.has-featured-image .skip-to-entry{
  border:1px solid;
  border-radius:999px;
  color:inherit;
  display:inline-block;
  height:35px;
  width:35px;
}

.fullscreen-header.has-featured-image .skip-to-entry:hover{
  background-color:var(--th-color-white);
  border-color:var(--th-color-white);
  color:var(--th-color-primary-dark);
}

.fullscreen-header.has-featured-image .skip-to-entry svg{
  height:20px;
  margin:2.5px auto auto;
  width:20px;
}

.fullscreen-header.has-featured-image .skip-to-entry{
  -webkit-animation:bounce 4s 2s infinite;
  animation:bounce 4s 2s infinite;
}

@-webkit-keyframes bounce{
  0%,
10%,
25%,
40%,
50%{
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  20%{
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
  }
  30%{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
  }
}

@keyframes bounce{
  0%,
20%,
50%,
80%,
100%{
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  40%{
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
  }
  60%{
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px);
  }
}

.entry-content > :last-child{
  margin-bottom:0;
}

.single .entry-content p.intro,
.page .entry-content p.intro{
  font-size:1.278em;
  line-height:1.5;
}

.single .entry-content p span.dropcap,
.page .entry-content p span.dropcap{
  float:left;
  font-size:4.778em;
  line-height:0.5;
  margin-right:10px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  margin-bottom:1rem;
}

.hentry .edit-link a{
  background-color:var(--th-color-secondary-lighter);
  border-radius:0;
  color:var(--th-color-primary-base);
  padding:0.4em 0.8em;
  text-decoration:none;
}

.page-links{
  clear:both;
}

.page-links > *{
  display:inline-block;
}

.page-links > *:not(.page-links-title){
  min-width:30px;
  text-align:center;
}

.page-links > * + *:not(.page-links-title){
  border-left:1px solid rgba(0,0,0,0.2);
}

.page-links > *:last-child{
  border-right:1px solid rgba(0,0,0,0.2);
}

.search-form label,
.post-password-form label{
  margin-bottom:0;
}

.entry-footer .cat-links + .tags-links{
  margin-top:0;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a{
  font-weight:bold;
}

.hentry .mejs-container,
.hentry .wp-playlist{
  margin-bottom:2rem;
}

.entry-footer .entry-author{
  border-top:1px solid rgba(0,0,0,0.08);
  overflow:hidden;
}

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

.entry-footer .entry-author .author-avatar{
  float:right;
  margin-bottom:1rem;
  margin-left:1rem;
  min-width:64px;
}

.entry-footer .entry-author .avatar{
  height:64px;
  width:64px;
}

.inactive-sidebar .site-main,
.full-width-template .site-main,
.inactive-sidebar:not(.page-template-grid-page) .entry-breadcrumbs,
.page-template-full-width-page .entry-breadcrumbs{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  padding-left:0;
  padding-right:0;
}

.inactive-sidebar.page-template-grid-page .site-main{
  max-width:100%;
}

.page-template-grid-page .entry-breadcrumbs{
  border-bottom:1px solid rgba(255,255,255,0.1);
}

@media (min-width: 500px){
  .entry-footer .entry-author .author-avatar{
    float:none;
    margin-bottom:0;
    margin-left:0;
    min-width:96px;
  }
  .entry-footer .entry-author .avatar{
    height:96px;
    width:96px;
  }
}

@media (min-width: 768px){
  .entry-breadcrumbs + .container{
    margin-top:2.5rem;
  }
}

@media (min-width: 992px){
  .has-sidebar .site-main.th-w-full{
    width:70%;
  }
  .has-sidebar:not(.left-sidebar) .site-main.th-w-full{
    -ms-flex-order:1;
    -webkit-box-ordinal-group:2;
    order:1;
    padding-right:2rem;
  }
  .left-sidebar .site-main.th-w-full{
    -ms-flex-order:2;
    -webkit-box-ordinal-group:3;
    order:2;
    padding-left:2rem;
  }
  .sidebar-section{
    width:30%;
  }
  .has-sidebar:not(.left-sidebar) .sidebar-section{
    -ms-flex-order:2;
    -webkit-box-ordinal-group:3;
    border-left:1px solid rgba(0,0,0,.08);
    order:2;
    padding-left:2rem;
  }
  .left-sidebar .sidebar-section{
    -ms-flex-order:1;
    -webkit-box-ordinal-group:2;
    border-right:1px solid rgba(0,0,0,.08);
    order:1;
    padding-right:2rem;
  }
}
