.textwidget::after {
    background: #e6e6e6 none repeat scroll 0 0;
    content: " ";
    display: block;
    height: 1px;
    margin: 40px auto 48px;
    width: 130px;
}

.portfolio-description {
  text-align:center;
	font-style:italic;
	padding: 0 20px;
}


.page .nbtags a, .single .nbtags a {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 5px 18px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 0 10px 4px 0;
    transition: all 0.2s ease;
}

.page .nbtags a.nbtag,
.single .nbtags a.nbtag {
    background: #000000
}

.page .nbtags a.nbtag:hover,
.single .nbtags a.nbtag:hover {
    background: #404044
}

.nbrss ul li {
	list-style-type: none;
}
.nbrss a {
	font-size:larger;
}
.nbrss span, .feed-source {
	font-style:italic;
}

.entry-content, #comments {padding: 0 40px !important;}

.nbquote {text-align:left !important; font-size: 14px !important; border-left: solid 4px #eee; padding-left: 12px; margin-left: 4px;}

blockquote.nbquote::before, .entry-content blockquote.nbquote::after {display:none !important}

h2.smaller {
	font-size: 18px;
line-height: 22px;
border-bottom: solid 1px lightgray;
padding-bottom: 4px;
}

.valign tr {vertical-align:top; font-size:smaller;}

.feature-posts-list li {
    line-height: 1.4;
}

.wpra-et-legacy li.feed-item {
    margin-bottom: 24px;
    line-height: 1.3;
    border-bottom: solid 1px 
    #e0efef;
    padding-bottom: 12px;
}

a.title {margin-top:32px; display: block; text-align:center; font-size: 42px;
font-weight: 700;
line-height: 1.3; color: #000;}

a.title:hover {color:#5bb7d8;}

span.excerpt-dash {display: none;}

.listing-item { margin: 50px 0; }

.readmore {display:block; margin-bottom:60px;text-align: center;
margin-top: 16px;}

.nav-links {
    display: block;
    text-align: center;
    padding: 50px 0;
    font-size: larger;
}

.nav-links .page-numbers {padding-left: 16px; padding-right: 16px;}

span.date {display: block; text-align:center; color: #999; margin-bottom: 12px;}

.listing-item .entry-body {
    max-width: 85%;
    margin: 0 auto;
}

.entry-body .excerpt {padding: 0 40px; display:block;}

.nb-recent .listing-item::after {
    display: block;
    content: " ";
    width: 130px;
    height: 1px;
    background: #e6e6e6;
    margin: 50px auto 0;
}

.tagdesc {
	border: solid 1px #ddd;
	padding: 4px 16px;
	background: rgb(248,252,255);
}

h1.entry-title {background-color: rgba(.2,.2,.2,.1);}

figure.wp-block-image.size-full {
    padding-bottom: 24px;
}