#blog-wrapper {      
    background:#fff;
    margin-bottom:55px;
}
.blog-entry {
    border-bottom:1px solid #ccc;
    padding:25px 0;
    margin-left: 30px;
    margin-right: 30px;
}
.blog-entry:last-child {
    border-bottom:none;
}
.blog-thumbnail {
    width:160px;
    height:100px;
    position: absolute;
    background-position-x: center !important;
    background-position-y: center !important;
    background-size: cover !important;
}
 
a.blog-entry-link:hover, 
a.blog-entry-link:active, 
a.blog-entry-link:focus {
    text-decoration: none;   
}
.blog-title {  
    font-weight: bold;
    color: #313131;
    font-size: 19px;
    line-height: 23px;
    text-overflow: ellipsis; 
    overflow: hidden;
    white-space: nowrap;
    margin-bottom:8px;
}
.blog-excerpt, 
.blog-excerpt p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    color:#555555;
}
.blog-excerpt p:last-child {
    margin-bottom:0;
}
.blog-with-thumbnail .blog-title, 
.blog-with-thumbnail .blog-excerpt{
    margin-left:190px;
}
.single-blog-wrap {
    position: relative;
    padding:0 25px 20px;
}
.the-content h3.single-blog-title {
    /* margin-left: -25px;
    margin-right: -25px;
    padding-left: 25px;
    padding-right: 25px;     */
    padding-top: 25px;
    padding-bottom: 25px;
    color: #23282d;
    position:relative;
    border-bottom: 1px solid #ccc;
    margin-bottom: 28px;
}
.back-to-archive {
    position:absolute;
    font-weight: 100;
    font-size:12px;  
    top: -27px;
    right: -25px; 
}
.back-to-archive-bottom {
    position:absolute;
    font-weight: 100;
    font-size:12px;  
    right: 0px; 
    bottom:-29px;
}
.single-blog-featured-image {
    height:200px;
    margin-top: -28px;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 25px;
    background-position-x: center !important;
    background-position-y: center !important;
    background-size: cover !important;
}

.editlink {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 3px 11px;
    background: #42e000;
    color: #000;
    font-size: 13px;
    border-bottom-left-radius: 6px;
}
.prevlink, 
.nextlink {
    padding:15px 32px;
    display: inline-block;
}
.nextlink {
    float: right;
}
.paging {
    display: block;
    overflow: hidden;
    min-height: 40px;
}
.blog-post-meta {
    display: block;
    font-weight: normal;
    font-style: italic;
    font-size: 14px;
    color: #737373;
    margin-top: 4px;
}

.blog-loading {
    padding: 100px;
    background: url(elipsis.gif) no-repeat;
    background-position-x: center;
    background-position-y: center;
}

@media(max-width:575px){
     .blog-thumbnail {
         display:none;
     }
     .blog-with-thumbnail .blog-title, 
     .blog-with-thumbnail .blog-excerpt {
         margin-left:0;
     }
}