.posts-layout .entry-header {
  min-height: 100px;
}

.entry-header.has-thumb {
  min-height: 110px;
  padding-left: 110px;
}

.entry-header .entry-thumb {
  left:0;
  z-index:1;
  position:absolute;
}

.entry-header .title-post {
  font-size: 29px;
  font-weight: 200;
  padding: 0;
}
.entry-header.has-thumb .title-post {
  font-size: 20px;
}

.posts-layout .entry-header .title-post {
  font-size: 18px;
}

.entry-header .meta-post,
.entry-header .meta-post a {
  margin-bottom: 0;
}

.page-header h3 {
  font-size: 40px;
  font-weight: 200;
}

.title-container {
  position: relative;
}

.entry-header {
  position: relative;
}

.single .title-container:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
}

@media only screen and (min-width: 992px) {
.single .entry-header.has-thumb {
  min-height: initial;
}
.single .entry-header .entry-thumb {
  bottom:-50px;
}

.page-header h3 {
  color: #eee;
}
  
.title-container .page-header,
.title-container .entry-header {
  padding-bottom: 10px;
  margin-bottom: 30px;
  position: absolute;
  bottom: 0;
}

.title-container .entry-header .title-post {
  color: #fff;
}

.title-container .entry-header .meta-post,
.title-container .entry-header .meta-post a {
  color: #eee;
}
.single .title-container:after {
  display: none;
}
}

h1 {
  font-weight: 300;
  margin: 0;
  padding: 40px 0 10px;
}
h2,h3 {
  font-weight: 200;
  margin: 0;
  padding: 20px 0 10px;
}
h4,h5,h6 {
  font-weight: 100;
  margin: 0;
  padding: 15px 0 5px;
}

.entry-content p {
  text-indent: 2em;
  font-size: 15px;
  line-height: 2;
}
@media only screen and (max-width:767px) {
  .entry-content p {
    text-indent: 0;
  }
}

.posts-layout article.hentry {
  padding: 20px 0; 
}

.posts-layout .entry-header,
.posts-layout .entry-header p {
  margin-bottom: 0;
}
.posts-layout .entry-footer {
  margin-top: 0;
}