/**
 *
 **/
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

ol.post-list, 
ol.comment-list { list-style: none; padding: 0; margin: 0; }

/* General Post Styles */
.post-list li:after { content: ' '; clear: both; display: block; }
.post-list li { /*display: inline-block; width: 48%; vertical-align: top;*/ }
.post-entry { overflow: hidden; margin: 0 0 20px; }
.post-image { margin: 0 0 10px; overflow: hidden; }
.post-image a { display: inline-block; }
.post-list .post-image { max-height: 300px; }
.post-meta { clear: both; margin: 0 0 20px; text-align: left; }
.post-meta .post-meta-item { display: inline-block; margin-right: 10px; }
.post-readmore { margin-top: 10px; }
.post-entry iframe { max-width: 100%; }

/* Comments */
.comment-list-item { margin: 0 0 20px; }
.comment-list.children { margin-top: 20px; }
.comment-image { float: left; margin: 0 10px 10px 0; }
.comment-author { font-weight: bold; display: block; }
.comment-entry { clear: both; margin: 0 0 20px; }

/* Widgets */
.wp-sidebar { position: relative; } /* Fixes Porto issue where sidebar links aren't clickable */
.block-blog .block-title { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #c6c6c6; }
.block-blog .block-title > strong { font-size: 18px; font-weight: 300; }
.block-blog ul, .block-blog ol { list-style: none; margin: 0; padding: 0; }
.block-blog-cloud li { display: inline; margin: 0; }
.block-blog-categories ul.level1 { margin-top: 1rem; }

.shortcode-product {}
.shortcode-product .products { text-align: left; list-style: none; }
.shortcode-product .products > li { display: inline-block; width: 24%; text-align: center; }

/* Post List Grid */
.post-list.grid {}
img[class*=align], img[class*=wp-image-], .gallery .gallery-icon img {
    border: 1px solid #ddd;
    padding: 6px;
}
img[class*=align], img[class*=wp-image-], img[class*=attachment-] {
    height: auto;
}
img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 1.625em;
}
ul, ol, li {
    list-style: none;
}
.wp-caption {
    background: #eee;
    margin-bottom: 1.625em;
    max-width: 96%;
    padding: 9px;
}
.wp-caption {
    margin-top: .4em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.block-title {
    background: url(../images/small_ribbon.png) no-repeat right top;
    width: 252px;
    height: 37px;
    text-align: center;
    float: left;
    margin: 0 0 10px -25px;
    font: 19px lato;
    color: #fff;
    line-height: 19px;
    text-transform: uppercase;
    padding: 4px 0 0;
}
.wp-sidebar-wrapper {
    width: 227px;
    float: right;
}
.page-title h1, .page-title h2 {
    font-size: 24px;
}
.post-entry p {
    margin-bottom: 1em;
}
.post-content p {
    font: 14px lato;
    color: #6d6d6d;
    line-height: 18px;
}
.post-date {
    font-style: italic;
    font-size: 98%;
    margin-bottom: 22px;
}
.post-meta {
    border-top: 1px solid #ccc;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    margin-bottom: 20px;
}
.comments-wrapper .fieldset {
    border: 1px solid #bbafa0;
    background: #fbfaf6;
    padding: 22px 25px 12px 33px;
    margin: 28px 0;
}

.blog-search button.button {
    background: #5d7eab none repeat scroll 0 0 !important;
    border: 2px solid #a1c367 !important;
    color: #ffffff;
    font-size: 16px;
    padding: 5px;
    text-transform: uppercase;
    white-space: nowrap;
}
.page-wrapper #maincontent .sidebar-main{max-width:240px!important;}
.wp-caption img {
    display: block;
    margin: 0 auto;
    max-width: 98%;
    border-color: #eee;
}
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img {
    background: #fff;
    border-color: #eee;
}
.wp-caption {
    margin-top: .4em;
    font-size: .8em;
    color: black;
    font-weight: 400;
}
.pager {
    background: #fff;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    text-align: center;
}