@charset 'utf-8';

.content-cover {
	padding-top:20px;
	padding-bottom:20px;
}

.content-next {
	padding-top:20px;
	padding-bottom:20px;
	
	/*
	-webkit-transition:padding-top .5s linear 0;
	-moz-transition:padding-top .5s linear 0;
	-ms-transition:padding-top .5s linear 0;
	transition:padding-top .5s linear 0;
	*/
}

.content-next.has-image.loading,
.content-cover.has-image {
	padding-top:160px;
}


.content > .breadcrumbs > ol,
.content-cover .content-subtitle-above,
.content-cover .content-subtitle-below,
.content-cover .content-title,
.content-cover .content-info,
.content-cover .content-tags,
.content-cover .content-description,
.content > .flex-container,
.content-next .content-title,
.content-next .content-body,
.content-next .content-info,
.content-next .content-tags,
.content-region,
.content-region .widgets {
	max-width:720px;
	margin-left:auto;
	margin-right:auto;
}

.content-cover .content-title {
	margin-top:1em; margin-bottom:0.5em;
}

.content-cover .content-subtitle-above {
	margin-top:2em;
}
.content-cover .content-subtitle-below {
	margin-top: 0;
	margin-bottom:2em;
}

.content-cover .content-subtitle-above + .content-title {
	margin-top:.5em;
}

.content-cover .content-info {
	margin-top:1em; margin-bottom:1em;
}
.content-cover .content-description {
	margin-top:1em; margin-bottom:1em;
	line-height:1.1;
	font-size:82.125%;
}

.content-cover *:last-child {
	margin-bottom:0;
}

.content-cover.has-image:not(.content-cover-style-narrow) .content-title,
.content-cover.has-image:not(.content-cover-style-narrow) .content-info,
.content-cover.has-image:not(.content-cover-style-narrow) .content-info a,
.content-next.has-image:not(.content-cover-style-narrow) .content-title,
.content-next.has-image:not(.content-cover-style-narrow) .content-info,
.content-next.has-image:not(.content-cover-style-narrow) .content-info a,
.content-next.has-image:not(.content-cover-style-narrow) .content-body {
	color:white;
	text-shadow:
		0 0 3px rgba(0,0,0,1),
		0 0 20px rgba(0,0,0,.3);
}

@media (max-width:750px) {
	.content-cover .content-subtitle-above,
	.content-cover .content-subtitle-below,
	.content-cover .content-title,
	.content-cover .content-info,
	.content-cover .content-tags,
	.content > .flex-container,
	.content-region {
		padding-left:15px;
		padding-right:15px;
	}
	
	.content-cover .content-title {
		font-size:125%;
	}
	.content-cover .content-info {
		font-size:80%;
	}
}

/*
.content-cover.has-image .content-title,
.content-cover.has-image a,
.content-cover.has-image .content-info,
.content-cover.has-image .content-info a,
.content-next.has-image,
.content-next.has-image a {
	color:white;
}
*/

.content-cover-over .content-subtitle-above,
.content-cover-over .content-subtitle-below {
	font-size:80%;
	line-height:1.1em;
}


.content-cover {
	margin-bottom:15px;
}

/* cover style */
.content-cover.content-cover-style-full.image-bg,
.content-cover.content-cover-style-narrow.image-bg {
	padding-top:0;
	padding-bottom:0;
}
.content-cover.content-cover-style-full.image-bg > .image-bg-blur,
.content-cover.content-cover-style-narrow.image-bg > .image-bg-blur {
	position:relative;
}
.content-cover.content-cover-style-full.image-bg > .image-bg-blur > img,
.content-cover.content-cover-style-narrow.image-bg > .image-bg-blur > img {
	height:auto;
}

.content-cover.content-cover-style-full.image-bg .content-cover-over {
	position:absolute;
	bottom:1em;
	left:0;
	right:0;
	top:auto;
}

.content-cover.content-cover-style-narrow.image-bg {
	border-bottom:none;
}
.content-cover.content-cover-style-narrow.image-bg > .image-bg-blur {
	max-width:720px;
	margin:0 auto;
}

.content-cover.content-cover-style-full > .image-bg-blur,
.content-cover.content-cover-style-narrow > .image-bg-blur {
	position:relative;
}

.content-cover-via {
	opacity:.5;
	color:white !important;
	background:black;
	color:rgba(255,255,255,.8) !important;
	background:rgba(0,0,0,.5);
	text-shadow:none;
	
	font-size:75%;
	font-style:italic;
	padding:.2em .5em;
	line-height:1.1;
	position:absolute;
	right:0;
	bottom:0;
	max-width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	
	cursor:pointer;
}
.content-cover-via:hover {
	opacity:1;
}

/*** widget ***/


.content-region .widgets {
	position:static;
	margin-top:40px;
	width:auto;
	padding:0 15px;
}

.content-region .widget-content {
	width:45%;
	margin-right:15px !important;
	/* vertical-align:top; */
}


.content-region .widget-content.with-author-info .widget-content-title,
.content-region .widget-content.no-author-info .widget-content-title {
	max-height:5.2em;
	-webkit-line-clamp:4;
}

.content-region .widget h3 {
	padding-top:15px;
	margin-bottom:0;
}

@media (max-width:767px) {
.content-region .widgets {
		display:block!important;
		margin-left:-15px;
		margin-right:-15px;
	}
	.content-region .widgets .widget-content {
		width: auto;
	}
	.content-region .widget h3 {
		margin-bottom:15px;
	}
}

.content > .breadcrumbs:first-child {
	display:none;
}

.content-cover {
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}

.content-cover:not(.image-bg) {
	border-bottom:none;
}

#common-header + .content > .content-cover
.content:first-child > .content-cover {
	border-top:none;
}

.content + #footer {
	margin-top:80px;
}

.content-body .content-author-info,
.content-body .content-tags > .content-tag > span {
	-moz-opacity:0.6;
	opacity:0.6;
}

/******** tag **************/

#main > .content .content-tags {
	font-size:80%;
	margin-top: 1em;
}
#main > .content a.content-tag {
	border:1px solid rgba(128,128,128,.25);
	display:inline-block;
	padding:0 .4em;
	margin:.15em .25em .15em 0;
	vertical-align:middle;
}
#main > .content .content-cover.image-bg a.content-tag {
	border-color: rgba(255,255,255,.5);
	box-shadow:0 0 2px rgba(0,0,0,0.25);
}
#main > .content a.content-tag:hover {
	text-decoration: none;
	background:rgba(128,128,128,.25);
}

/************************/
/* distribution limited */
/* see content-addmore.css */
.limited-more {
	font-size:80%;
	cursor:pointer;
	display:block;
	padding:1em 2em;
	position:relative;
	margin:1em 0;
	border:1px solid #ddd;
	border-radius:.5em;
	text-align:center;
}
.limited-more.init:hover {
	background:#f8f8f8;
	border-color:#888;
}
.limited-more.loading > span {
	display:inline-block;
}
.limited-more.init > span:after,
.limited-more.error > span:after { white-space:pre; }
body:not(.ptluser-logined) .limited-more.init > span:after {
	content:'Login to Read All';
}

/* seo updated at */
.content-seo-updated {
	display:block;
	font-size: 85%;
	font-style: italic;
	opacity: .5;
	font-family: 'Lobster Two',cursive;
	text-align:right;
	padding-right:.3em;
}
.content-seo-updated-in-summary {
	margin-top:.5em;
}
