
body.archive header.page-header h2 a{
    font-size: 1.4rem;
}

body.archive header.page-header .archive-description {
    display: inline-block;
    border-top: 1px #ccc solid;
    padding: 1.5rem 0.5rem 1.2rem;
    margin-bottom: 1rem;
}


body:not(.single) main article {
    position: relative;
    display: table;
    width: 100%;
    background-size: cover!important;
    background-position: right center!important;
}

body:not(.single) main article .post_thumbnail {
    display: table-cell;
    vertical-align: middle;
    width: 235px;
}

body:not(.single) main article h2.page-title {
  position: relative;
  padding: 0 .5em .5em 2em;
  background: url(../img/common/hr-12.png) repeat-x bottom;
  /*border-bottom: 1px solid #edb5d2;*/
}
body:not(.single) main article h2.page-title a{
    display: block;
}
body:not(.single) main article h2.page-title::before,
body:not(.single) main article h2.page-title::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
body:not(.single) main article h2.page-title::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: #edb5d2;
}
body:not(.single) main article h2.page-title::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(210, 210, 210, .5);
}

body:not(.single) main article .post_thumbnail .category_tag {
    position: absolute;
    bottom: 1.1em;
    left: -.6em;
    width: auto;
    padding: .6em 1.5em .4em;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    font-size: 0.8rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: .08em;
}

body:not(.single) main article .post_thumbnail .category_tag:before {
    position: absolute;
    top: 50%;
    left: -13px;
    content: '';
    border: solid 14px transparent;
    border-right-color: #FF5F37;
    z-index: -1;
}

body:not(.single) main article .post_thumbnail .category_tag a {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .08em;
}

body:not(.single) main article .post_content {
    display: table-cell;
    vertical-align: top;
    padding: 1rem;
    background: rgba(255,255,255,.9);
}

body:not(.single) main article .entry-content {
    color: #7a7a7a;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: .08em;
    margin-top: 0;
}

body:not(.single) main article .entry-footer {
    position: absolute;
    bottom: 0;
    right: 0;
}

body:not(.single) main article .entry-footer .entry-meta{
    padding: 0 5px;
    color: #fff;
    font-size: 0.8rem;
}

article.course{
    /*background: #eee;*/
}
.post-type-archive-course #breadcrumb,
.post-type-archive-staff #breadcrumb{
    margin-bottom: 0;
}

.post-type-archive-course header.article-header,
.post-type-archive-staff header.article-header{
    color: #fff;
    padding: 70px 0;
    margin-bottom: 30px;
    text-align: center;
}



@media (max-width: 575px) {
    body.archive:not(.post-type-archive-info) header.page-header h1{
        padding: 0;
    }
    body.archive header.page-header h2 a{
        font-size: 1.2rem;
    }
    .post-type-archive-course header.article-header, .post-type-archive-staff header.article-header{
        padding: 30px 0;
    }
body:not(.single) main article .post_content {
  padding: 0 0 30px;
}

}