/* =============================================
---------------  9.Blog  -------------
==============================================*/
.entry { position: relative; margin-bottom:50px; padding-left:75px; }
.entry:after { content:''; position: absolute; top:0; bottom:0; left:30px; display:block; width:1px; background-color: #eaeaea; z-index:10; }
.entry-media { margin-bottom:20px; }
.entry-media,
.entry-media figure { position: relative; }
.entry-media a { display: block; }
.entry-media figure > a:after,
.entry-media .item > a:after,
.entry-media.embed-responsive:after { content:''; display: block; width:100%; height:100%; position: absolute; left:0; top:0; z-index: 10; background-color: rgba(255,255,255, 0.16); opacity:1; transition: all 0.45s ease-in-out; -webkit-transition: all 0.45s ease-in-out; visibility: visible; }
.entry:hover .entry-media figure > a:after,
.entry:hover .entry-media .item > a:after,
.entry:hover .entry-media.embed-responsive:after,
.event:hover .entry-media figure > a:after,
.event:hover .entry-media .item > a:after,
.event:hover .entry-media.embed-responsive:after { opacity:0; visibility: hidden; }
.entry-media img { display:block; width:100%; height: auto; }
.entry-title { font-size:18px; line-height: 1.4; letter-spacing: 1px; margin-bottom: 15px; }
.entry-title a { color:#444; }
.entry-content {}
.entry-content p:after { display: block; clear: both; content: ''; }
.entry-footer { border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; }
.bg-gray .entry-footer { border-color:#d1d1d1; }
.entry-footer { font-size:13px; line-height: 42px; color:#6a6a6a; }
.entry-footer a { color:#505050; font-weight: 700; }
.entry-readmore { float:right; display:inline; }
.entry-readmore i { margin-left:5px; }
.entry-label { font-weight: 700; }
.entry-label i { margin-right:5px; }
.entry-separator { margin:0 5px; color:#888; }
.entry-date { position: absolute; left:0; top:0; display:block; width:60px; text-align: center; padding:13px 0 0; font:700 20px/1 'Open Sans', Verdana; background-color:#eaeaea; text-transform: uppercase; z-index:15; }
.entry-date > span { display:block; background-color: #3a3a3a; color:#f1f1f1; font-size:14px; margin-top:11px; padding:6px 5px; }
.entry-format { position: absolute; left:0; top:85px; display:block; width:60px; color:#fff; font-size:24px; line-height: 60px; text-align: center; z-index:16; }
.entry-media .entry-audio-container { position: absolute; bottom:15px; right:15px; left:15px; }
.entry-blockquote { padding:25px; background-color: #eaeaea; transition: all 0.45s ease; -webkit-transition: all 0.45s ease; }
.entry-blockquote blockquote { margin:10px 0; }
.entry-blockquote .blockquote-icon { margin:0; padding-top:10px; padding-left:40px; }
.entry-blockquote blockquote:before { left:-2px; }
.entry-box .entry-blockquote:hover,
.entry-blockquote:hover,
.bg-gray .entry-box .entry-blockquote:hover { background-color: #2a2a2a; color:#bebebe; }
.entry-blockquote:hover cite { color:#8a8a8a; }
@media (min-width: 768px) {
    .entry { margin-bottom:70px; padding-left:90px; }
    .entry:after { left:35px; }
    .entry-media { margin-bottom:25px; }
    .entry-title { font-size:20px; }
    .entry-readmore { display:inline; }
    .entry-date { width:70px; padding:17px 0 0; font-size:24px; }
    .entry-date > span { font-size:14px; margin-top:13px; }
    .entry-format { top:100px; width:70px; font-size:22px; line-height: 70px; }
    .entry-media .entry-audio-container { bottom:20px; right:20px; left:20px; }
    .entry-blockquote { padding:25px 30px; }
}

@media (min-width: 992px) {
    .entry { margin-bottom:80px; padding-left:100px; }
    .entry:after { left:40px; }
    .entry-date { width:80px; padding:18px 0 0; font-size:28px; }
    .entry-date > span { font-size:16px; margin-top:16px; }
    .entry-format { top:110px; width:80px; font-size:24px; line-height: 80px; }
    .entry-media .entry-audio-container { bottom:25px; right:25px; left:25px; }
}
.entry-simple { padding:25px 0; border-bottom:1px solid #eaeaea; margin-bottom:0; transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; }
.entry-simple:after { display:none; }
.container h2 + .entry-simple,
.entry-simple:first-child { border-top:1px solid #eaeaea; }
.entry-simple .entry-title { margin-bottom:15px; font-family: 'Open Sans', Verdana; font-size:18px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
.entry-simple .entry-title a { color:#2a2a2a; }
.entry-simple .entry-title a:hover,
.entry-simple .entry-title a:focus { color:#fff; }
.entry-simple footer,
.entry-simple footer a,
.entry-simple .entry-label { font-family: 'Open Sans', Verdana; font-weight: 400; }
.entry-simple footer a { color:#505050; }
.entry-simple footer,
.entry-simple .entry-label,
.entry-simple .entry-separator { color:#7a7a7a; }
.entry-simple .entry-footer { border:none; line-height: 24px; }
@media (min-width: 768px) {
    .entry-simple:hover { background-color: #2e2e2e; border-bottom-color:#000; padding-left:20px; padding-right:20px; }
    .entry-simple:hover .entry-title a,
    .entry-simple:hover a { color:#bebebe; }
    .entry-simple:hover footer,
    .entry-simple:hover .entry-separator,
    .entry-simple:hover .entry-label { color:#9a9a9a; }
    .entry-simple .entry-title a:hover,
    .entry-simple .entry-footer a:hover { color:#f1f1f1; }
}

@media (min-width: 992px) {
    .entry-simple:hover { padding-left:30px; padding-right:30px; }
}
/* Sidebar */
.sidebar .widget { margin-bottom:50px; }
.sidebar .widget h3 { font-size:18px; margin-bottom:25px; color:#555; }
.sidebar .widget .twitter-icon { color:#666; }
.about-widget-box { border:1px solid #eaeaea; transition: all 0.45s ease; -webkit-transition: all 0.45s ease; text-align: center; padding-bottom:5px; }
.about-widget-box header { padding:32px 20px 45px; background-color: #eaeaea; transition: all 0.45s ease; -webkit-transition: all 0.45s ease; }
.about-widget-box:hover header { background-color: #2a2a2a; }
.about-widget-box header a,
.about-widget-box header h4 { color:#555; }
.about-widget-box:hover header a,
.about-widget-box:hover header h4 { color:#bebebe; }
.about-widget-box header h4 { margin-bottom:8px; font-size:17px; text-transform: uppercase; }
.about-widget-box header h5 { color:#777; font-size:14px; font-family: 'Noto Sans', Verdana; line-height: 1.4; }
.about-widget-box:hover header h5 { color:#8a8a8a; }
.about-widget-box header h5 > span { display: block; }
.about-widget-box figure { margin-top:-45px; }
.about-widget-box img { border-radius: 50%; border:5px solid #fff; }
.about-widget-content { display:inline-block; padding:20px 26px 6px; font-size:13px; max-width:480px; }
.about-widget-box .social-icon { font-size:16px; }
.sidebar .widget .links li { border-bottom:1px solid #eaeaea; transition: all 0.25s ease; -webkit-transition: all 0.25s ease; }
.sidebar .widget .links li a { line-height: 2.6; color:#505050; }
.sidebar .widget .links li.current,
.sidebar .widget .links li:hover { text-indent: 4px; }
.sidebar .widget .links li.current a,
.sidebar .widget .links li:hover a { color:#009866; }
.sidebar .tagcloud a { display:block; float:left; font-size:14px; padding:4px 13px; background-color: #eaeaea; color:#7a7a7a; margin:0 7px 7px 0; border-radius: 4px; }
.sidebar .tagcloud a:hover { color:#fff; }
.sidebar .widget .latest-posts-list h5, 
.sidebar .widget .products-list h5 { font-family: 'Open Sans', Verdana, sans-serif; }
.sidebar .widget .latest-posts-list li a,
.sidebar .widget .products-list li a { color:#666; }
.sidebar .widget .latest-posts-list .entry-content p a,
.sidebar .widget .products-list .entry-content p a { font-weight:bold; }
.sidebar .widget .tweet_list a { color:#4a4a4a; }
.sidebar .widget .tweet_time a { color:#9a9a9a; }
.sidebar .widget .tweet_time a:hover { color:#6a6a6a; }
@media (min-width: 992px) {
    .sidebar .widget { margin-bottom:60px; }
    .about-widget-box header { padding:42px 20px 55px; }
}
/* Timeline */
.blog-timeline { padding-left:20px; border-left:1px solid #eaeaea; position: relative; }
.blog-timeline .entry:before,
.blog-timeline .entry:after { content:''; position: absolute; bottom:auto; display:block; width: 0; height: 0; border-style: solid; background-color: transparent; top:25px; border-width: 12px 0 12px 12px; }
.blog-timeline .entry:before { left:-20px; border-color: transparent transparent transparent #eaeaea; z-index:10; }
.blog-timeline .entry:after { left:-21px; border-color: transparent transparent transparent #fff; z-index:11; }
@media (min-width: 768px) {
    .blog-timeline { padding-left:30px; }
    .blog-timeline .entry:before,
    .blog-timeline .entry:after { top:35px; }
    .blog-timeline .entry:before { left:-30px; }
    .blog-timeline .entry:after { left:-31px; }
}

@media (min-width: 992px) {
    .blog-timeline { padding-left:35px; }
    .blog-timeline .entry:before,
    .blog-timeline .entry:after { top:35px; }
    .blog-timeline .entry:before { left:-35px; }
    .blog-timeline .entry:after { left:-36px; }
}


@media (min-width: 992px) {
    .blog-timeline.timeline-center:after { content:''; display:block; width:1px; position: absolute; left:50%; top:0; bottom:0; background-color: #eaeaea; }
    .blog-timeline.timeline-center { padding-left:0; border-left:none; }
    .blog-timeline.timeline-center:after { margin-left:0; }
    .blog-timeline.timeline-center .col-md-6 { padding-right:30px; }
    .blog-timeline.timeline-center .col-md-6.col-md-push-6 { padding-right:15px; padding-left:30px; }
    .blog-timeline.timeline-center .left-entry { padding-left:0; padding-right:100px; }
    .blog-timeline.timeline-center .left-entry .entry-date,
    .blog-timeline.timeline-center .left-entry .entry-format { left:auto; right:0; }
    .blog-timeline.timeline-center .entry.left-entry:before,
    .blog-timeline.timeline-center .entry.left-entry:after { border-width: 12px 12px 12px 0; }
    .blog-timeline.timeline-center .entry.left-entry:before { border-color: transparent  #eaeaea transparent transparent; left:auto; right:-30px; }
    .blog-timeline.timeline-center .entry.left-entry:after { border-color: transparent  #fff transparent transparent; left:auto; right:-31px; }
    .blog-timeline.timeline-center .entry.right-entry:before { left:-30px; }
    .blog-timeline.timeline-center .entry.right-entry:after { left:-31px; }
    .blog-timeline.timeline-center .entry-blockquote { padding:10px 30px; }
}
.entry-box { padding:15px; margin-bottom:30px; border:1px solid #eaeaea; }
.bg-gray .entry-box  { border-color:#d1d1d1; }
.entry-box.entry-box-blockquote { padding:0; }
.entry-box .entry-blockquote { background-color: #fff; }
.bg-gray .entry-box .entry-blockquote { background-color: #dadada; }
.entry-box .entry-blockquote { padding:20px 25px; }
.entry-box blockquote { margin:0; font-size:14px; }
.entry-box blockquote cite { font-size:14px; }
.entry-box .blockquote-icon { padding-left:28px; padding-top:18px; padding-bottom: 0; }
.entry-box .blockquote-icon:before { font-size:1.5em; left:-5px; top:0; }
/* fix for ie9*/
.ie9 .entry-box .blockquote-icon::before { font-size:18px; }
/* fix for ie 10+ */
@media screen and (min-width:0\0) {
    .entry-box .blockquote-icon::before { font-size:18px; }
}
.entry-box .carousel-control { width:28px; height:32px; font-size:18px; line-height:30px; margin-top: -16px; }
.entry-box .carousel-control.left { left:15px; }
.entry-box .carousel-control.right { right:15px; }
@media (min-width: 768px) {
    .entry-box { margin-bottom:15px; }
    .entry-media { margin-bottom:15px; }
}
.entry.entry-box:after { display:none; }
.entry-box .entry-label { margin:0; }
.entry-box .entry-label i { margin-right: 8px; }
.entry-box .entry-title { font-size:15px; line-height: 1.5; }
.entry-box .entry-footer { line-height:36px; }
.entry-content-wrapper { position: relative; }
.entry-box .entry-date,
.entry-box .entry-format { width:50px; font-size:18px; }
.entry-box .entry-date { padding:10px 0 0; top:4px; }
.entry-box .entry-format { line-height: 50px; top:74px; background-color: #3a3a3a; color:#f1f1f1; }
.entry-box .entry-date > span { padding:5px; margin:10px 0 0; font-size:12px; }
/* prevent date + format boxed overflow */
.entry-content-wrapper { min-height: 130px; }
.entry-content-wrapper .entry-title,
.entry-content-wrapper .entry-content { padding-left:65px; }
.entry-content-wrapper .entry-title { min-height: 44px; }
.entry-content-wrapper .entry-content { min-height: 66px; }
@media (min-width: 480px) {
    .max-col-6 .entry,
    .max-col-5 .entry,
    .max-col-4 .entry,
    .max-col-3 .entry,
    .max-col-2 .entry  { width:100%; }
}
/* gutter number 1 less than colums so used calc to calculate grid size */
@media (min-width: 768px) {
    .max-col-6 .entry,
    .max-col-5 .entry,
    .max-col-4 .entry,
    .max-col-3 .entry,
    .max-col-2 .entry { width: calc( (100% - 15px) / 2 ); }
    .entry-box .entry-media .entry-audio-container { bottom:15px; right:15px; left:15px; }
}

@media (min-width: 992px) {
    .max-col-6 .entry,
    .max-col-5 .entry,
    .max-col-4 .entry,
    .max-col-3 .entry { width:calc( (100% - 30px) / 3 ); }
}

@media (min-width: 1199px) {
    .max-col-6 .entry,
    .max-col-5 .entry,
    .max-col-4 .entry { width:calc(  (100% - 45px) / 4 ); }
}

@media (min-width: 1500px) {
    .max-col-6 .entry,
    .max-col-5 .entry { width:calc(  (100% - 60px) / 5 ); }
}

@media (min-width: 1900px) {
    .max-col-6 .entry { width:calc(  (100% - 75px) / 6 ); }
}

/* Entry List pages with sidebar make title smaller */
.entry .col-md-6 > .entry-title,
.entry .col-md-7 > .entry-title { font-size:18px; }
/* Single Post*/
.entry.single .entry-media { margin-bottom:25px; }
.entry.single .entry-title  { margin-bottom:20px; }
.entry.single img.pull-left { margin-right:20px; margin-bottom:10px; }
.entry.single img.pull-right { margin-left:20px; margin-bottom:10px; }
.entry.single .entry-footer { margin-top:35px; margin-bottom:50px; }
.about-author { position: relative; padding:25px 20px 15px; border:1px solid #eaeaea; margin-bottom:50px; }
.about-author h3 { margin-bottom:30px; font-size:18px; }
.about-author figure,
.comments-list .media-left { display:none; }
.about-author .author-content { margin-left:0; }
.about-author .social-icons { position: relative; }
.about-author .social-icon { font-size:16px; }
.blog-related-carousel { margin-bottom:20px; }
.comments { margin-bottom:40px; }
.comments-list .media-body { position: relative; }
.comments-list .media-heading { font-size:16px; color:#505050; margin-bottom:10px; }
.comments-list .comment-date { font-size:12px; font-weight: 700; font-family: 'Noto Sans', Verdana, sans-serif; margin-left:10px; }
.reply-link { position:relative; color:#ef5350; font-weight: 700; font-size:13px; }
.reply-link:hover { color:#e53935; }
.comments-list .media-left img { width: 90px; max-width: none; height: auto; }
.comments-list .media-body p:last-child { margin-bottom:0; }
.comments-list .media-body > ul li { margin-top:30px; }
.comments-list li { margin-top:40px; }
@media (min-width: 768px) {
    .entry.single .entry-media { margin-bottom:30px; }
    .entry.single .entry-title { font-size:24px; margin-bottom:25px; }
    .blog-related-carousel { margin-bottom:50px; }
    .comments { margin-bottom:60px; }
    .about-author figure { display:block; }
    .about-author .author-content { margin-left:120px; }
    .about-author .social-icons { position: absolute; right:20px; top:28px; }
    .comments-list .media-left { display:table-cell; }
    .comments-list .media-body { padding-left:10px; }
    .comments-list .media-body p { min-height: 40px; }
    .reply-link { position: absolute; top:0; right:0; }
}

@media (min-width: 992px) {
    .blog-related-carousel { margin-bottom:50px; }
    .entry.single { margin-bottom:70px; }
}